2{7/c~}}~~~~~~~~~~}}~}~~~}~}}}~~}~|}}~~~~~}}}}|}~|~}~~}|~}}~~~~~}}~~}}~}~~~}~~}}~}|}|}}~~}~~}~}~}}}~}~}~}}~~~}~~{|}}~~}~~~~~}}}}}~}|~~~}~~}|}}|}}~}}~~~~}~~}}~~}|}~}}~~~~}}|}~}}}~}~~~~}~}~|}}}}{}}}}~~}~}}}|}}||}~}~~~~~~}~}}}}}}}}~}~~|~}}}}}}~~}}~~~}~}}}}~||~}}~|}~}}~|}}||~~}~}}}|}}}~|||}~}}}~~~~}~}|}|}~~|~}~~~~}~}}|}}|}~}~}}~}}}~~~}}~~}~~~~}~~~}~}~|~}~~}~~~}}}~}}||}~~~~}}~~|}~}}}~~~~}}}~~}}}~}|}~}}}~}~~}~~~~~}}~}~}~~}~}~~~}}~}}}~}}}~~~~}~}~~|}~~~}~}~}~}}}}}}|~~}|~~~}}~~~~~}~~~~~~~}}~}~~~}~~~}~~~~~~~~~~~}~~~~~}~}~}}}~}}~~~~~~}~~~~~}|}|~~~~~}}~}|~}}}~}~~~~~}}~~~~~~~}}~}}}}}~~}~~}}|~}}}}}~~|~~}}}~|}|}}}~~~~~~~}}~|}}~}}}}}~~~~}~|}|}}}}}~~~~~}}|}}|}}~~~~}||~}}}~}~~}}}~~}~~~}~}|}}|}~~~}}}}|}~}~~}~~}~~}}}~|}|}~~~}~}~~}}~}}}}~~~~}~~~|}~|}}}}~~~~~~~}~}~||}~~~}~~}}~}}}~}~}}~}}~|}~}~~~~}~~~~}}~}}~~~~}}~}}~}}}~~~}}~}}}~~~}~~~~}~~~}~~~}~~~~~}~}}~~~}~~~~~}~~}~~}~~~~~}~}~~}}~~~~~~~~}}}}}||~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}~}~}~~~~}~~~}~~~}}~~~~~~~}~~~}~~}~~}~~|~}~~}|~~~~~}~~~~}}}~~}}}~~~~}~|~}}}}|~~~}~~~}|}}}}|}~}~}}}~}~}}}}}}|}~~~}~~}}~}}}~~}~~}~~~~}}}||~|}~~}~~}~~}}}}}~~~~}}~~~}|~~}}}~}~~~~|}~}}}|~~~}}~~~~}}}}~}}}}~~}~~~|}}}}}~}}~~~~~~}}~}|}}~}~~~~}~}}}}}|~}}}}}~}||}}}}~~}}~}}|}}|}~~}~~~}||~}~}}}~}~~~~~~}~}}~}~}~~}~~~~~~~~~~}}}}}}}~}}~}~~~~}~~~~~~~~~~~~~~~}|}~}~~}~~}}}~~}}~~~~}}}~}~}~~~~}}~~~}}~}|}~~~~}~~}~}~}~~~~~~~~~~}}}}~~~~~~~~|}~~}~~~~~~}~}~~~}~~~}~}}~|~~~~~~~}}~}~~}~~~~~~}|}|~~}~~~~~~}|~~}~}}~~~~~~}~}~}}~~~~~}~~|}~}}|~}~~~~}~|}}|~}}~~}}~~~~}}~~~}|~~}~~~~}}}~}~}~~~~~~}}~~~~}~}~~~~~~}|}}~}||~}~~~~~}~|}}}~~~~~~~~}}}}|}|}~~~~~~}}}~}~|~}~~~~~}~}||}||}~~}~}~~}~~}|}}~}}~~~~|}}}~}}}~}~~~~~~}~}~}~~}~}|||~}}~~~~}}~~~~}~~~}~~~~~~~|~~}}}}~~~~~}~}~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}}~}~}}~|}~}~~}~~|~}}~~~}~~~~~~}~~~~~}~~}}~~}}~~~~}}}~~~~~~}~}~~}~}|}~}~~~~}~~~|~~}}~~~~~~~}}~~~~||~~~}}~}|}~~~}~~~~}~~~~~~~}|~~}}~~}~~~}~}~}}}~}}~~~~}}~}}~~~~}}~~}~|}~}||}~}}~~~}}~}}~|}}}}~~~~~~|}}}~|}}}}~}~~}}~}~||~~|~~}}~~~~~}~}}~}~~}}~}}}~}}}}|}}~}~~~}}~}}}}}}~~}}~|~}~|}|}}~~}~}~}}~}}|}|~}~~~~}~}~~}}|}}}}~}}~}~~}}}}~~}~~}}~~~}}}}}}~}}~}|~~~}}~}~}}|}}}~~}~}~}|}~}}}}~~~~}}~~}}}~}~~~}~~}}}~}}}}}~~~}~~~~~}~~~}~~~~~~}~~~|~~~~~~}|}~}}~~~~}~~~~~}}~}~}}}}~~~~~~{}~{~~}}~~}~}~~~}}~~}}~~~~~~~~~}~~~~~~~}~~~~~}}}~~~~~~}~~}}}}}}~}}~~}~~~}~}}~~~~~}~}~~~}~}}}~}~}}}~}}~}}}~~~~~~~}}}|}|~~~}~}~}}~~}}}}~}}~~~}~}}|}|}|~~~~}~}}|}}}||}}}~~~}}}}~}~~|~}~~}}~}}~~}~}}~}}|}}~~~~~}}~~}}~~~}~}~}}}|}}}}~}~~~}~~|}~|||~~}~}~~~~}|~~~|}}}}~}|~~}}}}}~}}~}~~}}}}}~|}}}~~~~}~}~~}}~}|}}~|~}}}~~|}}|}}|}~~~~}~}}|~}~}}|~}~~~}}}}}|}}}}~}}}~}~}~|}}~}}~~}}}}}}}~}~~~~~~}~~}|}}~}~}~~~}~}~}~~~~}~~~}~}~~~~}~}~}~~~~|}}~~|}~~~~~|}}}~}~}~~|~~~~}}}}}}|~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~}~~~}}}~}}~~~~}}~~}~}~~}~~~~}}}~}}~}~|~~}~~~|~~|}}}}~~~~~~~}}~}}}}~~~~~~|}}}~|}~}~}}~~~~~|~~~}~}~}}~}}}}}~}}}}}|}~}~}}}~~}}~}~||~~}}~~~}|}}}}}~}~~}}}~|}~~}~~~~}~~~}}|}|~|}~~}||~}~~}}}~~}}}~~~}~}}}}~|~}}~}}~~|~}~}}~~~~|~}}}}|~~}~}~~}}}}}}}~~~~}~}|~~~}~|}~~}~}~~}}}}~}}}~~}}~~~~}|~|}}~~}~~~}}}~}~~~~~~}~}~}}}}|}~}}~}}~~}}}}~~}~~~}}~}}}}}~~~~~~}~~~|~~~~|}~}~}~~}|~}}~~}~~~|}}}~~}}}}~}~~}~~|~~}|}}}~~~~~~~|}~~~~~~}~~~}}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}}~}~~~~}}~~}}~~~}~~~~~}}~}}}~~}}}~~~}~~~~}}}~~}~~~~}}~|}~~}}}~~}}|~}~~}~~}~}|}~~|}}}}}~}~}}~}}}||}~}}~~}~}~~|}}}|}~|}~}~~~}~~}}}|}}|~~~~}~|}}~}}}}}~~~~}~|}}~}~~~~~}~}~}||~~}~}~}}}}~~}}|}|}|~~}~}~}}~~}|}~}~~}~~~}~~~~}|}|}~~~~~~~{}}}}~~}~~}}~~~}}|}}}~}~~~~}~~~}|~}~~~~~~}~~~~~}~}}}}}}~}~}}|}}~}}}~~}}}}}}}}~}}~~~~~~}~}~~~~~}}~~}~~~~~}~~~~}~}}~~~~~}~~|}}~~}}~}|~~}~~}~~}~~}~|~~~~~|~~~~~}~~|}~~~~}~~}~}~~}~~}~~}~~~~~~~~}~}~~}~}~~~}~}~~~~}~}~}}~~~}~~}~~~~~||}~}~~~~}~~~}}~}~~}}}~~}}}~~~||~}~~}}~}}}}~}|}~~~}~~|~|}}}}}}}}~~~}~~}~~~~|}~~}}}~~~}}|}~|}|}~~}~~~|~~}}}}}~~~}}}~|}~}}~~~}~~}~}~}}~~}~}~~~}~}}}}|}~~~||}}~|~}}|~~}|}}~}}~~~}}}~~}}}~~~}~}~~}~}}}||~~~~}~~~}}}}}|}~~}~~~|}~~}~}~~~~~}}}}~~}~~~}~~~~~}}}~}}~}~~~~}|}~}}~}~~~}~}}~}~~~~~}~~~~}}}~~~|~~}~~~~}}~~~~~}~~}~~~~}}}~~~~~|}}|~}~}~}}~~}}~~~}}~}}}}}~~}~}}~~~~~}}~~~}}~~~~}|~}}~~~~~}~~}}}}}~~~~~}~~~~|~}|~~~~~~}~~}}~~~~~~~}}}}|}~~~~~~~~~~~~}~||}~}~}~~~}}~~}~~~~~~~~~~~}}|}~}}}}~}~~~~}~}}}}~}}}}}}~~}}}||}}|~~~~}}}}|}}}~~~}~~~}|}}~~}}}~~~}~}}}}}}}~~}~}~~~|}~}}}|~~~~~}}}~}|}}}|}}~}}}|}~}||~}~~}}~}~}~~~}}|}}}}}~~~~~}||}~}|}~}}~~~~}}~}|||}}~}~}}~}~~|||~~~~~~~~|}|~}}~~}}~~~~~~~||~|}~~~}}}~~~~}}~}}|}~~~~}}~}}}~~}~}~}~~~~}~~~~~~~~~~~~}|~~~~~}}~}}}}}~~~~~~}}~|}||}}~~~}}}}}}}}~~}~~~~~~}}~~~~~~~}}~~~~~}}~~~}~}}}}~~~~~~}}}~~~~~~~}}~~~~}~~~~~~~~~|}}}~~}~}~}}}~~~}~~~~~}}~~}}}|}~~}}~~}}~~}}~}~~}~~~~|~~~~}~}~~~~}}}}}}}}|}~~}~~~}}~}}}|}~}~~~~~~~}}~}|~~}}~}~~}~}}~~||~~~~~~~~}}}}~}}~~~~~~~~}~}}}}~~~~~~~}}}}}}}~}~~~~~|}~}~~}}}~|}|~~}}}|}~}}|~~~}}~~}~||}}}~}~}}~}~}||}|}~~}}~~}}}}~}}}~~}~~~~~|}}~}}~~~}}~}~~}~}}~}~~~~~~}~~}}}}~~~~}~}~}|~~~~~}~~}~}~}~~~}|~~~~}}~}~~~~~}}~}~~~~~~~~}~~}~}}}}|~~}}~~~}}}}}}~}}}~~}~~}~~}}~~}~~~~~~~~~}~~}}~~~~}~~}}}}~~~~~~}~}~~~~}~~~}}~}~}~}}~}~~~}}~}}}~}|}~}~~}}~}~~}|}~~~~~~}}}|}~|}~}}}~~~~}}}~~}~|}~~}~~|~|}}|}|}|~}~|}}~~}}~}}|}|~}|}~~~~}|}|}|}}~}~~}~}}}~}||~}}~}~}~~}~~}}~}}{|}~}}~~~}}|}}}}}~}~~|~~|~~}}~|~~}}~~}}}}~}||~}}~~~}}~}}}|~|}}}}~~~~~}|}}}}}~~}}}}~}}}}|}}|{|}}}~~~}~}}|}}}}}}}|~}}}~}}}}}}}}}~}}~}~}~|}}}}~~~~~~}~}}}~}|~~~~~~}~~}|}|}~~}~}~~|~}~~}}}~}}}}~~~~|~~}}}}~}~}~}}~~~~}}}~~~~~~}}}}~~|}~}~~~~~~~}}}}~~~~}}}}~}}~}}~|}}~}}~~}}}~~|~~~~~~~~~~~~~~~~~~~|~~~~~~~|}~}~~~~}~~~}~~~}~~}~~~~}~~}~~}~}~}~~~}}~~~}~}}~~~}|}~~}}{~~~}~~~~}}}~~}~|~~~}~~}}}}|}|}}}~}}~~}}}~~~}}~}}~~~~~}}}~}}}}}~~}~~~}~~}~}|~}}}~}~~~~}}~~}}~}~~~~}~}}|}}}}}}~}}~~~}}}~}}~}~~~~~~}~|~}|~}~}}}}}~~}}}}|~~~~}~~~|}}}|}}~~~}~~}}}~}}}}~~~~}~~~~}}}}~}~}~~~~~}~~}~}}}|~}}}~~~|}~~~}~}~~~~~~~~~~}}}}}~}~~~~}~}|~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}}~~~~~}~|~}~~~~~|~|}}~~}~|~}~}}}}~}}~}}~}}~~}~~~~~~~~~~~}~}~~}}~~~~~}}|~~}~}~}~}~|~}~~~~~~~~~~}}}~~~}~~}~|}~||~}~~~}~~~~}~}~~~~~}~|~}}~~~}}}~~~}~~~~~~}||~}}~~~~~~~}~}}~~}~~~~}~~}~}~}}~}~~~~~|~~}}}}}~~~~~~~~~}}~~~|~}~~~~~~~}~|}}~~~~~~~~|~}|}~~~~~~~~~~~|}}|~~}~~~}~~}}~}}}}~~}}~~~}}}}}}|~}~}}}~~~~|}~}}}~}~~~~~~}}~}}}~}|}~~}~|~}|}~}~~~~}~|}}~}}}~}~~~~~~~|}}}}~~~~~}~~}~}~}}~~}~~~~~}~}}~}}~~~}~~~}~~~}~~~~}~|~~~~~~~~~}~~~~~~}~~~}}}}~~~}~~|}}|}}}}}|}~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~}}~}~~~~}~~~~}}}~}~~~~}}}}~~~~~~~}~~}|}}}}~}~~~~~~}}~~}|}~~}~~~~||~|}~}}~~}}}~}}|~}|}~}~}}}}}}}~}}}|}}}}}~~}~~}}~}}}~~~}~}~}}}}}}~||}~}~~~~~}}~}~}~~~}~~~~}}}}~~}}~~~~}~|~|}}~}}~~~}~~~}}~~}~~}}~~}~~~}|}}~~}~}~~~}~}}}}|~}}}~~}}}~}}}~~}|~|~~~~}}~}~}|~~}~}}}~~~}}~}|~|~~~~~~~}|}~~}|}~|}~}~~~~}|~}}}~~~~~~|~}~}}}~}~~~~~~~}}}}~}}~~~~}}~~~~~~~}~}~}~~~~~}}~}~~~~~~~~~~}}~}~}}}~}}}~~}~~|~~|}}}}~~~~~~~~~~~~~~~~~~}~}~}~~~~}}}~~~}}~~}}}~~~}}~~}}~~}~~~}}~~~~~~~~~}|}|~~~}~}~~}~~~}}}~}|}}}~~}~~}}}}}|}}~~~~~}}}}}}~}|~~}~}|}}}~|~}~~~}}~~~~}|}}}}}}~}}~}~~}}||}}|}|}~}~~}}~}}~}}}}~}~}~}~~}|}}~~~}~~~~~~}}}~}|}}~~~}}}}}~}}}~~~}}}}}||~~~~~}~~~}}}~}}}}~}~}~|~}}|}|||}~~}~~}~~}}}}}}}}~}}~~~}~~}}}|~~~}~}~~}}~}}|}|}}~}~~~~~}~}}~}}}~~~~}~}~}~}~~~~~~}~}}}|~}}}~}}~~~}~~}}}~}~}~}}}~~~~~}}~|~~~~~}}~~~}~~~~~}}~~~}~~~~~~~~~~~~}|}|}~}}|~~}}|}}~}}~|~~~~~~~}}~~~~}}~~}~~~}~~~}}~~~~~~}~}|}~~~}~~}~}}~~}}~}}}~}}}}}|~~}~}}|}~}}}}}}}|~}~~~~~~~~}}}}}}}~~|~}}~}~}}}}~~~~}~~~}}}}}~~}|~~}~|~~}}}}|}}~}}~~~~~}}|}}}||~~~}~}~|}}}}}~~}}}}}}~}~|}~}~~}}}~}}}~}}}|}~|}}~}}}~|~|}~~|}}~~|}~~|}}}}}~}~}|~~|}~}}~~}~}~}}}}}}}}}~}~~}~~~}}}}}}}~}~}}~~~}}}}|~}}}~~}}~}}~}~~}}}}|}~}~~}~}}}~}~~~}~~~}~}~|}}~~~}~~}~~}}~}}~~}}~~}~~|}}~}~~}}~~}}~~~~~~~~~~~~}~~}~~~}~~~}||~~~}}~}}|~~}~}~}~}|}}}~~~|~~}}}~|~~}~}~~}}}~}~~~~}~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~~}~~}}~}~}}}}~}~~~~}}~}~~}~}}}~}~}}~}~~~~~}}|}}}~}~~~~~~}}}~|}~~}~~~}~}}}}}}|}~}~}|~}}~}}}}|}~}~}~~~~}}~}|~|}~~~~}|}|}|~}~}}~~~}|}}}|}~~~}}~~~}~|~}}}}~~~~}}~}}}}}}~~~~~}~~~}|}|}}~}}~~}||}~}~~~~~~}~~}}}|~}}~}}}~~}~~}}}}}}}}~~}}~|}}}|}~}~~}}~~~~}~|}}~~~}~~~~~||~}}}~}}~~~}}~}}~}|~~~~}}~~|~~}~~~~~~}}~~}~|~~~}~~~~}~~}~}~~~~~}|~~~~}}~~}}}}}~|~~}~~~}~}}}}}~}}~|}}}|}|}~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}~~}~~~}}}}||~~~~~}}~}}}}}~~~~}}~~~}}~}~~~}~}~~}}}|}}}~~}~~~|}}}~~}|}~}~}}}~}|}|~}~}}~~~~~~}}~}|}~|}~~~~~}|}}}|}}}|}}~~~~~~}}|~~}|~~~~~~~}}}||||}~~~}~}~~~}}~|}|}}~}~~~~~~|}|}}~}~~~~~~}|~|}}}|~}~}~}~~}}}}|~~|~~~|}~}|}}}}}}}}}~}}}~~||}}~}|~}~}~}}~~}}~}}~}|}}~~~~~~}}}~}}}}~~~~}~}}}~}}}}|~}}}}~}}}}}}~~|}|~~~~~~|}}~|~}|~}~~~}}|~}}~~}~~~~~~}~~|~~~}~~~}~~~~~~}}}~~}}~~~~|}}}}~~~~}~~}~}}~~}}~}}~~}~~|}|~}|~}~}}}}~}||}~~|}~~~}~~~}~~~~~~~~}~~~~~~}~~~}~~~}}~~~~~~~~~~~|~}}~~}~~}~~~~}}}}~}~~~~}~}}|}}~}~~~~}~}~}|}}~~~~}}~}}~}~}~~}~~~|~}}|~}}}}~}~~}}~}~{}}~~}~}~~}}}}~~}|}~~~}}~~~||}|}~}}}~}~~~~}}~~|~}}~~~}}}}~}}|~~~~}~~}}}}||}}~~~~~~~~}|~|}~}}~~}}~~}|~}}}}}}~}~~~~~}|}~}|}~}~}~}~~~}}}}}}~~~~~~}~}}~|}}~}}~}~~~~~}}~~}}}~~~~~~~~}~~~~}}~~~~~~}}}}}~}~~~}~~}}~~~}}~}}~~~~}~}~}~~~~~}~~~~}}~~~~~~~}}~~~~~~~~~~~}~~}~~}~~~~~~}~}~}~~~~}~}~~}~}}}}}|~}}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}~~~~~~~|}~}}}~~~~~~~}~}}}~}~}~~~~|~|~}}}~}~~}}~~~~~~~|}~}~~~~}~}~~~}|}}~~~}}~~}~}}}}~~~}~}~~}}~}}~~}~~~~~~~~}}|~~}}}}~~}}|}}~}}~}~~~~~}}}}}|}}}}~~~~~~}}~~~}}}~~~~}}~~}~|~}~~~~~~~}}}|}}}|~~~~~~~~~~}}}}}}~}~}~~~~}}}}|{}}}}}~}}}}}~}~}}~}}}}~~}}|}||~}}~~~~~}}~|~|}}}~}|~~}}~~}}|}}~~}}~~}||~~~}}~~~~}~~~}|}}}}}~~~~~~~}}}||}}~}}~}~~~~|}~~}|}~~~~~~}~|~}}}~~}}~~}}~}~~~~~~}~|}~~~~}~~}}|}~|}}~}~}|}~}}}}|}}}~}|}}~~~~}~}~~~~~~~~}~}~~~~~~~~}|~}~~~~~~~~~~}~~}}}~~~~~}~}~}~~~~~|~~~~}}~|~}~~~~~~}}}}}~~~}}~~}~~~}}}~}~}}~~}~~~~}}}|~|}}~|~~~}~}~~}}~}~}~~~}~|}~}}}}~~~~}~~}}}~}||~~}}~~|}}}|}}}}|~~~|}|}}|}~}~~~~}|}}}~}~~}~~}|}}}}}~~}~~}~~}}}~~~~}~~~~}~}|}~|~~~}~~}}~|}~|~~}}~}}~~}}~}}}}}~~~~~}|~~}}|~}~~~}~~}~}}}~}}~~}~}~~~~}}~~~}~}~}~}}~|}|~|}}~~~~~~~}}}}|}}~~~}~~|~~}~~~~~~~~}~~}~}}~~~~~~}}~~~}~}~~}}~~}~~}~~~~~}}~}}{}~~~~~}~}|}~}~}}}~}|~~~~~~~~~~}~~}~~~~}~~}}}}~~~~~~}~}~}}~~~~~~~~}~~}}}~~}~}}}}}}|}~}}|}~~~|~}|~}~~}}~~}~~}}}}~}~~~~}}}~~|~}}|~}}~}}~}~}~}|}~}}}}~~~|}~|}}}~||}~~~~~~~}|}}}~~|}~}}}~~}~}|}~}~}~}~~~~}}}~}}|~~~~~~~~~}~}}}|~~}~~}~~~}}~~~}}|~}~~~~~||}}}|}}~|}}}}}}}}}~|}~}}}}~|~}}}~}{}~}~}~}~~}}|}}}}|}}~}~~~~}~|}}}~}}}~}}~}~}}}}}|~~}~}}}~~}}}~~|}~}}~~~}}~}}}}}~~}~~~~~}~~|}}}~}~~}~~}}~}}~}~~~}~~}~}~~~|~~~}~~}~~~~}|}~}~~}}~}}~}~~~~~~}~~}~}}}~}}~|~}}}}}}|}~}}~~~~~~~~~~}~}~~~~~~}}}~~~~~~}}~}~~}~~~~}~~}|~~~||~~~~~~|~~}~}~}~~}~~~}~~}}}}}~~~~~~|}}~}}}|}|}~~~~}}}|}}}}~~}}}}}}~~}}~~~~}~~~}~}}}~~~}}}~~}}}}}}~}|}|}~~~}~}~{}|}}~~~~}}|~}~|~}}~~}}}}}}~}}|~}}}~}~}~~~}~}|}}}~~}~~~~|~||}}}~}~~}}|~}~~}|}}}}}}}}}~}}~}}}}~}~}}~~~}}~|~~|~}}~~~|}~~|~~}}}}~~}~}}~~}}}~~}~}~}~~}}~}~}~~~~||~~|}}}}~~}~}~~}}~}~~~~~}~}}~~}}}~}~~~}}~}}|~~~~~~~~~~~}||~~~~~~}~~}}~~~~}~~~~}~}}}~~|~~~}}}}}~}}~}}}~}~}~~~~~~}}~~}~~~}}~~~}~}~}}~}~~~~~~}}~~~~~~~~~~~~~~}~}~~~~}}~}}}|~~~~~~~|~}}}}~~}~}~}~~}}~}~}~~~~}}~~~~~~|~~~}~~}~~|}|~}}}~~~~~~}~}~|~~}|}}~~~~~~}}}}}~}~~~~~~~~~~~}~}~~~}}}}}}}}~~~}~}}~}}}~|~}~~}~~}}}}~}}~}}}~}~~}}~~~}~~~~~~~~}}|~}~~}~~~~~}}}~|}|}~}~~}|~}~}}}~}}~~~~~~~}~~|~~~~~~}~}~}~~}~}~~~~~~~}}}}}}~~}~~}}~~}~~~~}}~~}~~}~~~~~~~~}~~~~~~~~~~~}~}}|~}}}~~}}}~~~~~~~~~~~~~~~}~~~~~~}}}~}}~}~~~}~}~~~~~~~~~~~~~~~~~~}~|~~~}~~~~~~}}}~~|~~~}~}~~}~~~}~~~~}}}|}~}~~~~}~}~~}~}}}}}~~}~~~}}}}}~}~}~~~~}~~~}~~}}}}~~~}}}}}~}~~}}}~}}~}}~~~~}}~~~}~~~~~}|}|}}~}~~~~}~~~}|~}~}}~}~}~~~~}~}}~}}}~~~~}}~~}~}~~~~}~~}}}~}~~|}~}~~~}~}}~}}~}~}~~}}~}}}|~}~}}~}}~}}}|}|}}~~~~~}}}~}}|~}}~}~}~}~~~}~|}}|~~~~~~~~~}~~}}}~~}}}~}~~}}}~}|~~~~~~}}~}}~~~}~~~~~~~~~~~}~}~|~~~~~}~}~~}}~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~~~~}~~}}}~~}~~}||}}}}}~~~}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~}~~}}|~}~~~~~~}}~|}~}}~}~~~~~~~}~}}}}~}~}~~~}~~}~~}}~~|~~~~}}}|}~}|~~}~~}}}|}}||}}~}~~}}~}}}}}}}~}}~~~~~~}~}}||}}~~}~~~~~|}|}}}}}~}}}~}}}}~}~~~~~~~~}}}}}}~}~~}~~~}}}}}}}}}}~}~~~}|~}}}~}~}}~}~}|}}}|}~}}}}~~~~}}}}}~|}~~}~~}}}~}~}|}||}~~|~}~~~}}}~}|}}~}}}~~}}}~}}}}~}~~}~}}~||~~}}~~}~}~|}~}}}~~~~~~~|~}}~|}~~~~~|~~~}}~}}|}~~~}~~}~~~~}~~}~~}~~}|}}~~}}}~~~~}|~~~~}~~~|}}}}~~~~~~~}~}}}|~|~~~}~~~~~~~~~}~~~}~~~~~}~}~~}~~}~}~~~}~}}~~~}~~~}~~}~~~}~~~}~~~|~}~}~}~}}~~~|}~}~~~~}~~~}}~}~~~}}~~~~~~}~}~}}|~~~~}~}~~~}~~|}~|~~~~~}~~}}~}}}}}~}}~~}~~|}|}}}}}~}~~~}~}}|~|~}}~~}~~~~}~}}~}}~}~~}~~~}|}z~}}}~~~~~}~|}~}}}~}~~~~}~}|}}}}}~}~~~}}~|}}}~}~}~~~~|}~~~}}|~~}~}~~}}}||}}~}~}~~~~~}}}|}}~|~~}}~~~~~~}~}|}}}}~~}}}}~~~}}~}~}}~}}}}}}}|~}~~}~~~~}~~~~~}~}~~~~~}~~}}~}~}~}~~|~~~~~~~|}~~}~~~~~~~~~~~~~~~~}}}}}}}}|}}~~}}~}~|}~|~~}~~}~~~~~~~}}~~~}~}|}~~~}~~~~~~}~~}~}~~~~~}}~}~}~~~}~~~~}}}~~~~}}~~~~}~~}}}}~~~}~~~}}}~}}}}~~~~~~}}|~}}}}~~~|~~~~}~}}}~~}}~}}}}}|~}~}}}~}}~~~~~~}}}}}~|~~}~~}~~~}}}}~~|}}~}~}~~}}}|}|}}|}}}~}}~~~}}|}~~~~~~~}|~~|}~}}~~}}~|}}~}~~~}~~}}~~}}}}}}~}~}}~~}~|}|}~}}}~}~~~~}~~}|}}}~}~}}|}}~}}}|~|~}~~}~}~}}}|}}~~}}~~}}~~}}~}~}}~~~~~}~~}}}~~}~~~~~~}}}~}~}}}~~~~}~}}}}~}~~~~}~~~}}}}}~~~~~~~~~~}}}}~}~~~~~~~~~~|}~~}}~~}}}}|}}}}~}}~~}}}}|}}}}}~}}~~~}~~~~~}~~|~~~~~}}}~~~~~~~~~}|}}|~}}~~~~~~}|}}~~~~}}~}~~~}}}}~}~~}}}}~~~}}~}}}}}}~|~~~~~~~~}~~}}|}~~~~~}~}}}}}}{~}~~|~~~}}|}}||}||~~~}}~~|}}|}|~~~~}}~|}}}}}|}}}}~~}~~|||}|}}}~~}~~~}}}}}|}~}~~~~}~~}|}}~}}~~~~~~}}|~~}}~}}}~~~~}}||||}}}~}}~~~|}}}}}}}}~}}}}|}~}~}~~~}}~~~}~|}}}}||~}}~~~~}}|~~~}|~~~~~~~~~~}~}~~|}~~~}~}}|}}}~}~~}}~~}||~}}}~}|~~~}}~~}~|}}~~}~~}}}|}}}}}~~~~~}}~~~~~~~}}~~|~~~}|~~~~~|}}}}}}~~~~~~~|}}}~}~}~}~}}}}}~}~}~~~~~~~~~~~~~}}~~~~}~~~~~}~}}}}}~~}~~~}}}~}}~~~~}~}~}~}}}}~~~~}~}~~}}}|}~}}~}}~~~~}~}|}~~~}~~~~~~}}}}}~~}~}~}}~~}}}~~~}}}}}~~~}}}}}}~}~~~}~~}}|}}}~|}~}~}~~~|}~}}}}}~~~~~~}}}}~~~|~}}}~|}|}}}}}}~~~~}}}|}~}|~~~}~~~}~}}|}|}}~~~~~~~}}}}}|}~~~~|~~~|~}}~|~|}~~~~~~~}}}}~{~~}~~~~}}}~}~}~}~}~}~}~~~}~|}}}~~}~}|}}|}}~}~~}~}}}}}}}}~~}~~|}}}}}}~~}~~~~}~}~~}~~~~~~~~}}|}~~~~~}~~~~|~}}~~~}~~~}~~~~}}~~~~}~~~~}}~}~~~~~}~~~}}}}|}~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~~~}~~~}|~~~}~}~~}~~~~}}~}}~~~~~}~}|}}~~~~~}|~~}}|}~~~}~}}}}~}||~~~~~~~~~}}}}}|}}~}~~~~~~~~~}~~}~~~~}~}~}}|}}}~}~}~~~}~~|}~|}~}}~~~}~~}}}}}|~~~~~}~}~}~}}}}}|~~~}~~~}}~}~}}|}~~~~~}}}}|}}||~}}}}~~~~}~}~}}~~}~~~}}}}|}}~}~~~}}}}}{~}}}}}|~~~~~}}{}}}}}~~~~~~~}~~}}~}~~~}~~}}~}~}~~~}}}}~}}}~~~~}~}~}|~}~}~~}~~~~}}~~}~}~~~}~~~~~~~~}~~~~~~}~~}}}~~~~~~}~~}}~~~~}~~}}~~}|}}~}}~~~}~}~~}|~~~~}~~~}~~~~~~~~~~~}|~~~~}~~~}}}}~~~~~~~}~}}}}~~}~~~~}}~~~~~}}~~}}}~}}~~~~}~~~}~~~}~~}~~~~}~}}}|}~~~~}}}}~}~~~~}}~~~|~}}}|~}~}}~}~|~}~}~}~}~}}}~~}~}}|}}~~~~}}}}~~|}}}}}|}}~~~~}~}}}}~}}}}~~}~}~|}|}~~|}~~}~~~}}}~}~~~~~}}}}}}|~}|}}}}~~~~}|~~}}~~}}~}}~~}}}|~~~~~~~~~~}~~~||~~~~~~~~}|||}}}}~~~}~~~~}}}}}}~~~}}~~~}|}||~~~}~}~~~}~}}|}}~}~~~}}}}|}~~}~~}~~}~|~}~}~}~|~~~~}}~}~}~~~~~~~~~}~}}|~~~~}~~~~|~~~}~~}~}~}}}}~|~}~}~}~}}~~}~||}~~~~~~~~~~}~~~~~}}~~~}~~~~~}}}}~~|~~}~~~~~|}}}}|~}~~~~~~~}}~}}~}~~~~}}~}}~~}~}~~}}~~~}~~}}}}~~~~~|~~}}}}}}}}}~~~}~~}}}~|~}}}~}}~~}}~}}}}|~~~~~}~}~}}~}}|}~~}}~}}~}}}}~|}~~~}}}~}}~}~|}~}~~~~~~}}}~}|~}~~~~~~~}}~~}~~}}~}~~|}~~|}}}}}}}}}~}|}}||}}}~~~~}}~}}}}}~~}~}}~}}~}~~}~}~~}~~}}~}}~||~}}}~~~~|~}}}}}}}~}~|}}~~~~~~}}~}~~}}}}~}~~~~}}}~~~~}~~~}}~~~}}}|}~~~}}~~~}}}~~~}}~~}|~}~~}~~~}~~}~~}}~~~~}~~~}~~~~~~~}}~~}|}~~}~~}~~~~~~}~~}~~~~~~~}~~}~~~~~}}}}~}}~~~~~~~}~~~~~~~~~}~}~}}}}~}~}~~}}~}~}{}~|}}~~~~}}}}~~~~~~~~~}}~}}}}}}}|~~~}~~~}}}}}}}}~~}~~}}}}}}}}}~}}~~~~~~}}}}~|~}~~}~~}}}|}}}~~}~~~}~}}~}|}~~~~}~~~}}~}}}~~~}~~~~}~~}}}}}}}~}~~}}}}}}~}~~~}~}~~~}}~~~}~~~~}~}~~}~}}~|}}}}}~~~}}~|}}~~}~~}}}}}~~~~~~~~~~}~~}}}~~~~~~}~}{}}~}|}~~}~~~~~~~~}}~~~~~}~}}}}~~~~~~~}~|}~}}}}~}~~~~~~}~~~~~~~}}~~~~}~~}~}~}}~~~}~~~~}~~~}~}~~~~}}}~}}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}}~~~}~}~}|}~|~}}~~~~~~~}}}|}~~}~~}}}~~}}}~~~~}~}~}}}}~~~}}}~~~}}~}}}~|}|}~~~}}}~}~}}|}}}}~~}~}~}}~}|~~|~}~}~~|||~}|}}}~~~}}}~}}|{}|~~~}~}~~~||}}}~}~}~~~~~}~}|}~}}|~~~}}}}|~|~~~~}~~~}}~|}}~}~~}~}|~~}}|}}|~~}~~~~~~~}}}}|{|}~~~~~~~}~}~}}}}~}}}}}~}~}}}}}~}}~|~}|~}}}~}~~}~~~}|}~|~~~~~}~}~~~}~}}}}|~~}~~~~}~}}~~}}~~~}~~~}|}|}}~~}~~~}~}}~}}}~}~~~~~~}~}~}~~~}~~~~}~|~~}~~~~~~~~~~}~|~~}}}~}~~~~}}|}}}}}~~}~~~~~}~~~~~~~~~}~~}}|~~~~~~~}~~|}~~~~~}}~~}~}}}}~}}~}~~~~~}|}}}}~|~~~}}}}}}}}}}|~~~}~~}~~}}}~}}~~~~}}~~}}}}}||~}~~}~~~}}}}}}~~|}~~~}~}~}|}|}|~~}~}~}~~}~}{}}}}~}~~}~~~}|}~}}}~~}}}~}}}}}}~~|}|~~}~}~~}}|}}~~~}~~|}~}}}}~}~|||~~}~}~}~}}|}}~}}}~~~~~}|}|{|}}~~~~||}~}~}~~}||}}~}}}}~~|}|}|}}~}}~}}~~|}}}}}~}~}~~}~|~~|}}}}}}~~~~|~}~}}}~~}~}}~}~}~}}~~~}~}~~~}|~~}|~}}~}~~~}}}}~~}~~~~~~~~}}|}}}}}~~~~}~|~}|}~}~~~}~~}}}~|~}~~}~~~}}|}}~}~}}~}~~~}}|}}}}}~}}}~~~~~}~~~~~~~~~~~}~~~~}~~~~}~}}}}}~}}~~}~~~|}~~}}~~~~~~~~}|}~~|~}~~~~~~}~~}}~||~}~~}}~}~}}}}|}}}~}~}~~}|~~~}}}}~~|~~}}~}~}}~}}}~~}~}~}~}|}}}~~}~~~}}{|}}|}~~~~~}~|}}}}|~}~}~~}}}~~||~~}~~}~}~~~}}}}}|~}~}~}~~~~}}}~~}~}~}~~}~~}}}}|}~}~}~}}~}~}~~}}}~~}}~}~~~}~~~}}}~}~~~~~~~}~}~}}}~~}~~~~|~|~}{|}~}~~~}}}~}}~}}~~~~}}}|}}}}~}}~~~}~}}}}~}~}~}~~|}}~|}}~}~~~~}~~~||~}}~~}}}~}}}}~~~~~~~}~~}~}}~~~~~~~~}}}}}}~~~~~}~}~|}~|}~~}~}~~~}||}}}~|~}~~}~~~~~~~~~}~~}~|}~~}}~~}}}}}~}}}~~~}}}}|}~~}~}~}~~~|~~~}}}}}~~~~~}||||}~~~~}}~~}~~}}~~|~~~~}~~}}}}}}~~|~~}~}~|~}{}|}~}~~~~}}~}}}||}}~}}~~}}}}}~}}}~}}}}~}|}}~}~}~}|~~~}||~~~}}}~~|}~}}}}}~}|}~~~~}}}|}}}}}}}~}~~~}}}|}}~~~}}}|}}}}~~~~}}~~~~}}|}~}}}~~}~~}}}}}}}|~}}}~~~|}}|~}}||~}~~~~~}}~~}~}|~~}~~}~~}}}~}}}}~~~~}}~|}}}|~~~~~~|}~}}~~}}}}}~}~~~}}~~~~~~~~~~}~}}}}}}~~~~~}~~}~~}~~~~~~}~~}|~}~~~~~~}}~}}~}~}~}~~~~}|}|~}}}~~}}~~~~}~~~~~~~~~}~~}~~}~}~~}}}~~~}}~~~}}}}}~}~}~~~~~}~}}}~}}}}}~~~~~}~}|~~~~~}~~}}~~}~|}}~}~~~~~~~~}}}}}~~~}~~~}}}}~}}~~}~~~}}}|}}}}}|}~~~~~~~}}|}|~}|}~}~}~~}~}~|}|~}}~~~~}|||}}}}}~}}~~~~}|~}~}}}~}}~~~~}}}~}|}|~~~~~~~}~}}}~||~~~}~~}~~~}}}~~}}~~~~~~}|}}}}}}|~~~~}}}}}}~|~~|~}}}}}}}}}}}|~~}~~~~~|~}}}~~}~}~~~~~}}}~}~}~~~}~~~~~~}|}}~~~~}~}~}{}}}~~}~~~}~~}~}}}}~~~}~}}~}~}~}~}~~~~~}}~}}}}}~~~~~~~~~~}}~~~~~}~}~}~~}}}~~~~~~}}~~}}~}}~~~~~~~~}~~~~~~~~~}~~~~~~}~~}}~}~~}}~}}~~~}}~}}}}}}}~~}~~}}~~}~~~~}~~~}}}~~}~~~~~~}}~}}}}~~~~~}~~~}||~}}~~~~}~}~}~~}}~~~~~}~~||~}~~}~~~~~~}~}|}}}}|~}}~~~~~}}}~~~~}}~~~~}}~}|~~~~}}~}~}}}}|}}~~}~}}}}~}~~}}~~}}}~|~~}~}}~~~~|}~}~}|}~}~}~~~}~~}~~~}~~~~~~~~~|}}~}}~~~}~~~~}}~~}|~~~~~~}}}}~}~~~}~~~~}~~~}~~~}~~~}}}}}}~~~}~}~~~~}}~}}}~~~~}~}|~}}~}}~~~~~~~~}}~~~~~}}~}~~~~~~~}~}~}}~~~~~}~}~~}}~}~~~}~~}~~~~~~~~}~}~~~~~~~}~~~}}}}~}~~~~}~}~~}}}}}|}~~~~~}~~~}}}}}}~}}}~~~}~}~}~}}}~~~~}~}}~~~}}~~~~}~}}}}}}}~}}~~~~}|}~}}~}|~}}~~~}~~~|}|~}~~}~~|||~~~}}~~~~}~}}|}}~}~~~~}~~~}}}}}~}}~~~}~~~}||~}~}}~~}~}}~}|~~|}}~}~~}~|}}}}~~}~~}}~}}~}}|}~}}~}}~~~~~}}}}~}}}|}~|~}}~}}}}}}~~}~~}~|}}|}~}}~~~~~~}~}}}}}}}|~}}}}|}}}}}|}}}~~~~~}~}}}}~}~~~~~~}~}|}~}}~~}~~~}}}~}~}}}}~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~|}~~~~}~~}}}}~}}}~|~|~}~~~~}~}}|}}}}}~}~~~~~}~~~~~}~~~~~~}~}}~~~~~~}}~}}}~~~~}~~~|~~~~}~~}}~~~~~~~}}}}}}}}~}}~~~~}}}}}}~~~~~}~~}}}}}}}|}}~}}~}}}~}}}~}~~~~~~~~}}|~}}}}~}}}~}~~|||~}}~~~}}~~~|}}{~|}}~}~~~~~~}}}|}}}~~}}}~~~}}}~}}|~|}}~~~~~~}}}|}}~~}~~~|~~|}}}|}~~}~~~~}}}~}}}}|~}~~|}~~}||~~~~~~}}}}}{}}}~}~~}~}}}~|~}}}}~|~~~~}}}~}}}}}~}~~~}~}~}}~}~}~~~}}~}}}}}}}~~~~}~~~}}}}}}}~}~}~~~~}~}}}~~~}~~}~~~}~}}~}~}~~~~}}~~~}}~}}}}~~~~}~~~~~}~}|}}}~~~~~~~}~}~}}}}}~}~~~~}}}~}}|}}}~~~~~~}~~~~~~~~~}~~}~}}}~~~~}~}~~}~~~}}~~~}|~~}|}}}~~~}}}~|~~|~~~~~}}|~}~}~~}}~~~}}~~~}}|~~~|}~|}~|~|}|~~}~~~~~~}||}|}~}~~~}}}~}}}}|}}}}~~}~~~~~}}~~||~~~~~~}~}|}||}}}}~}~~~~|||}}||~~~~~~~}~}}}}}}}}~}~~~}~}}}|}~}|~}~}~~~~}}}|~|}}~}~~~}}~~}|}}}}}}~}}~~|}~}||}}|~~|}}}~}}~}{~}~}~}}~~}}~|}~}|}~}~}~|}}}}}~|}~~}~~~}||}~~}}}~~~~~~~|}}|||}~~~}~~~~~~}|}}}~}}~~~~~~}~}~}}|}}}~}~~~}}~}}~~}~~~~~}~~~~~~}~~~~~}}}}}}}~}~}}~~~~~}}~}}|}~~~~}~~~}|}}~}~}}~~~~~~~|~~~~~}}~~}~}}}}}~~}}}}}}~}}~}~}~}~}}|}}~}~}~}}~~~~~~}}}~~~~}}}}~||}~~~~~}~}}|}}~~~~}~~~}}|}}|}~~}~~}~}}}~}}~~}}}~~~~~}}~}}}}|~~~}}~~}}}|~~}}~~}~~~}~}}}}}~|}~~}~}~|}||~}}~~}~~}}}}}}}~}~}}}}~~~}}}}|}}}}~~~}}~|}|}~}}~}~~~~|}}~}}}|}}}}~}}}~~~}~}~~}|~~~~}}}~}}|}}~~~}~~}}}|}~~~|~}~~~}}~~}}}~}}~}~~~~}~}}}}}}~}~~}~~~}||}~}}}~~~~~~}|~~~|}}~~~|~~}~~}~~}~~~~~~~}~~}}~~~~~}~~}}}}}}|~~}~~~~~~}}~}~~~~~~~~~~}~}}}}~~}~~}}~~}~~~~}{}~}~~}~~~~}}}}~~~~~|~~~~~}~~~}~}|~~}~}|}~~}}~~}}}}}~|}|}~}~}~~}}~~|}~}~}~~}~~}|}}}}}~}~~}}~}}||}||}~~}}~}~}}||}}|~}~}}~~~~}}}}}}}|~}~}~~}~}~|}}}~~}}~}}|}~|}}}~~}~~~~}}}{}}}}}~|}~~~~}}~}}~|}~~~}}~}~}|}~}~}~~}}~~}}}}}~}|~~~~~~}|}~}}|~}}~~~~~|}}~}|~}}~}}~~~}}~~~~|}~}|}~}~~~}~|}~|~}}~~~~~~~}}}~}|}~}}~}~}~}~|}|}~~~~~~~|}}|~~~~}}~~}|~}}|}~}}|}}~}}~~||}}}~}}~~~}~~}~~~|}~|~~~~~}~~}~}~~~}~~~~~~}~~~}~}}~~~~~~}~~}}~}~~~~~~}~}}}}|~~~}~~}}}|}~}~}}~~}~}~~~~~~~~}}|}~}~~~~~~~~~}}}~}~~}~}~~||}~~~~}|~}~~~~}~}}|~~}}~~~}~~~}~}||}~~~~~~}~~}~~}~}}~}~}}~~~}}}}|}|~~}}~~}}}||}~~~~}~}~}~|}}}}}|}~}}~}~~~~||}~}~}}~~~~}}|~}~~}}~~}~~~}}}~}||}~}~}~}}~||}}~}|~}~~~~~|~|{~|||}}~~~~~}}}}}}}}|}}}~~}~~~}}~}|~}}~}~~~}|~~}}}}}~~~~}~}}}}}}|~~~~~~}~}}|}}~}}~~}}}~~~}}}~}~~|~}~}~}~~~}|~}}}}~~}}}}~~}}}}|}}~~~~~~~~|}~}~~}}~~}~}~}~}}}~}~~~}~~~~~}~}~}}~~~~}}~}~}~}}~}~~~}~~}~}~~~~~~~~}~~}}||}~~}~~~|}~}}}}~}}~}~~~~~~~~~~~}}}}~~~~~~~}}~~~|~}~}~~~~}}}~}}~}~~}~~}}~}}}~}~~}~}~~}}~}}|}~~~~~~~~~}}~~|}}~}}~|}~~}}}|}~~~~~}}~}}|}}}~~~}}~~}}}}}}}|}~|}}~~~~}~|~}}|}}~~~~~}}}|}|}|~}~~}~~}}}}}~~}}}~}~}~~~}}}}~}~}~~~~~~~}|}~}~|}~~~}~~}}}}||}}~|}}~~~~}}~|}}}~~}~}~}~~}|}}}|}}~~~~~~~}}~|}}}~~}~~~~|}}}|}}}~~~}~}}}}~}}}}~}}~}~|}~~~}}~~}~}~}}|}}}}}~~~~~}}}~}}~}}~~}~~~~}~|~~~~~~~}~}}}}~~~~~~~~}~~}}}}~~}~~~~~|~~~~~}}}||~}|~~}}~~~}~}}}}}}}}|~~}~~~~}~~~~}~~}}~~~~~}}~~~~}~~~}~}~}|~~}~~~~~}~}~~~~}}}}~~}~~~}~~|}|}~~}~~~~~~~}~~|~}~}~~~}}~~}}|}}|}~}~}~~~|}~~}}~}}~}}~~}~}}|~}}~~~~~}~}~}}}}~}|~~}~~~~}~}}}{}}}}~}~}~~~}}}~~}|}~~}~~~}}}|}|}}~|~~~}}~}|~|}}~|}~}~~~}}}}||}~|~~~~~}}}}}|}~~}~}~~}||}}|}}|}~}}~~}}}}}}}}}}~~~~~~}}}}}~|~~}}~~~~~~}}}|}}}~~}~~~}~}~~~}}}~~}~~}~|}|}~}~}}~~}~~}~}}}}~}}~}~~~~~~}}}~|~}}~}~~}}~}}~}~~~~|}}~}}~|~~~~~~}~}~~~~~~}}}}}|~~}}~~~~}~~~}}}}}|}~}~}~~~~~~~~~~}}~~~}~~~~~}~}}}|}}~~~~~~~}~}~~|}~~~}~~}~|}}}~}}}}~~}~}~}~~||}~}|~}}~}~|~|~}|}}~}}}~~}|}}}}}}~}~}~~}~~}}}}}~~~}}~~~~}~}~}}|}}~~~~}~}~|}}}}|}}}~~~~~~}}}||{}}~~}~~~~|~}~~||}~~}~}~~~|}}}}}}~}~}~~~}}~|~|||}}~~~~}}}|~}~}}}~|}~~}~~}}~}}}~~~}~~}~}}}|}~|}~}}}~~}~||}}~}}}~~}~}~}}}}}~}}}~~}~~~~}|}}|}~}|~~~~~}}}}}~}~~~}}~}}}}}|~}}}~~~~~|}}}~}}}~~~}}}~}}~~~}}~~}~~~~}~}}}}|~}~~~~}~~}~~~~~}~~~~~~~}}~~~~}~~~~}}}}~}~~~~}}~~~|}}}~{~~}~}}~~~}~~~~~~~~}~}~~}~~~}}~~~}}~}}~~~~~}~~}~~}}}}|}~~~~}}}~}~~}|~~~~}}}~~~~~}}|}}}}~}~~~~~~}}|~}}}}~~}~~~~}~}}}~|}~~}~}~~|}}~}|~~|}}~~|}|~~}}|}~~}~~~}}}}}}|}}|{|}~~~~~}}|}}}~|}}~~~~~~~|}}|}}}}~~~}}~~|||}}}}~~}~|~~~||~}}|}~~}~}~|~|||}}~}~~}~~~}}~}|}|}|~~}}~}|}}|}||}~}~}~}~~}}~~}}|}}}~}~~~~}}}}~}}}~~~~~}}}}}}~}~}}|~}~~}}}}}}}}}}~~|~~}~~|~{}}~}}}~}~}}}}}}~}||~~}}}~~~}~~~}}}}}~}~~~}|~}|~}~~~~~~~~~}}~~~}}}~~}~}}~}}~}~}~}~}~|~}}~~~~}~}~}}}}~}}}~}}~~~|~}~~~~~~}~~~~|~||~~~~~}}}}}~~}~~~~~~}~}~~}~~}~~~~~~}~~~||~|~~~}~~}~~}}||}~~~~}~~~~}}}|}}}~~~~}~}~}}~~}~}}}~~~}}}}}}~}}}}}~}~~}}}|~||~~}~~~~~||}~}}||}}}}}~~~}||||}||}}~|~}~}}~|}}}~~}}~~~~~~}}}}~~}~~~~}~~~}~}}}}}}~~~}~~}|~~|}|~}}~~~}}}}~}}}~}}~~~~~~}||~|}}~|}~~}|}~}}}}~|||}~~}~~~~}~}}}}|}|~}}~~}}~}~||}}}}}}}}}~~}~}}}}~~~~~~}}|}|}}~~~~~~}~~~~|~}|}~~}~~~~~}}}}~}}~~~}~~}~}}~}}}~~}}~}}}~~~~}~~~~~}}~}}~}}~}}~~}}||~~~}~~~~}}}}|~|{}}}|~~~~}}}~}~~~~~~||~}}~~~}~~~~}~}}}}~~}~}}~~~}~~~~|}|~}~~~~}~}}~}~}~}~~~}}}~}}}}}~~}}}}~~~}~}~~~}~}~}}}}}~}}}}~}|~~||}~}}}~}~~}~~}~}~}}~~}|}~}}~~}~~}|~~}|{~~}~}~~}}}|}|}|}~~}}}~}}}~}}}{}~}~~~}~~|}||~}}}~~~~~~|}}|~~}{}~~~~~}|}}}}|}~~~}~~~}~|}|}}}}~~}~}~}}|~}~}}~}|~~~}}~}}~~|}~}~~~~~}}}}}~}~}}~~}~~}~}}}}}}~~}~}}~|~}|~}}~~~~}~~}}}|}}~~~~}~}}~}~|~~~~~~}~}~}}}}}}}}~|~~~}~}}~~~~~~~~~}~}}~~~~~~}~~}~~|}}}~~~~~~}~}~}|~}|~|~~~}}~}~}|}~~~~~~}~~~}~~~~~~~~}~~}~}~~|~~~}~~}}~}~~}~~~~~~~~}}~|~~}~~}~~~}}|}}}|}}}~~~~~}}~}~~}~~~~~~~~}~}|}}}~}~}}}~}~}~~}~}~~~~}~}|}||}}~~}~}~~}~}|~|}~}~~~~~}}~~~}}}}}}}}~~|~}~~}~}~~~~~~~|~}~~}~~~~~~~}}}}}}~}~~~~|~}|~}~~~}}~~~~~|~}|}}~~~}~~}}}}}|}}}~~~}~~~}||}|~}}~}~~}~~~~}}~~|}~~}~~~~}}~~~}~}~~~}~~~}|~~}}}~~~}~~}~}}~}}~~~~~~~~}}}~}~~~~~~~~~}~~~}~~}~~~}~}}}~~}~~~}}|~~~}}}~~~}~~~}~~~}~~}}}}~~}~~~~}~}}}}~}~~~}}~~}~~~}|}~~~}}~~~~}~~~~}~~}~}~}}~}~}~~}}|}~|}~~~~}|~~}~}|}~}}}~}~}~~~|}}|~}~~~}~~~}}|~}}}}~}~~~}~~~}}}}}}}~~}~~}~~|}}|}}}~}~~~~~}||}|~~}}}~}~~~~}~}~}}}}~~}}~~~}}~}}|}}~~~~~}}~}}|~|~~~|}~~~}}}}}}}|~}~}|}~~}||}~~}}~~~~~}~}|}}}~}~~}~~}}|~}}}~|}|~~~~}}}}||}}}|~}~~~}}}}}}}}~}~}~}}}}|}}}|}~~~}}~~}}}~}}}~~~~~~~~}}~}}}}|}}~}~~~~~||~|}||~}}}~~}~}||}~~~~}}}}}|}}}~|~~}~~~~}~}}}}}}~}~|~~~~~|}}}}~~~}~~~~~~}}}}~~~}}~~}}}~}|~~~~~}~~|~}~~~}~~}~~~~}~|}~}}}|}}}~~~~~~~~}~~|~~}~}~~}}}}~~~~~~~~~}}~~}}~~~~}}~~~~}}}}}~}~}~~}}}}~~}}~~~}~}}}}}}}}}}~}~~~~}~}}}|}~~}}~}~~~}~}}}}~~~~}}}~}}|~~||}}}}}}~~}}}}}}~|}}~~}~~}}}}}}}|}~~~~~~~~}}}~~}~~}~}}}~~~}}~}}~~}~}~~~}~}|~}~}~}~~~}}|}|}}~}~}~}~}}~}}~}}}}~~}}}}~}}}}~}}}}}~}~}}~}~}~}}}||~}~|}~~}}}}|}}|}~~}~~~}}|}~}}|}~}~~}~}~~}|~}}}~}~~}}}}}}}}}~~~~}}~}~}}~}~~~~~~}}~}}}}~}}~}~}}}~~}~}}}~}~~~~}}}~}|}}~~~~~~~~}}~}}}~}}}~}}~}~~~~~}}~~~~~~~}~~}|~~}}~~}}~~~~}}}}}~}~}~~~~~|~~|~~~}}}}~}~~}~~~~~}}}~}|}}}}~|~}}}}~~}~}~}~~~}}}}~}|}}|~~}~~}}}}}}~}}~}~}~}~}|}}}~}|~~~~~}~|}||~}}}}}}~}}~}}}}}}}|}~~~~}}}}|}}}}}}~~}}}~~}}~}~||}}}~~~}~~~|{~~|}}|~~}}~}~}}|~}||}|}~|}}}~|}|~|}|}~~~}~~~~}~}}|~}}}}}~}~~|}}}}|}}}}~~~}~~~~}}}}~}}~~||~}}}}|}~}}}}~~}}~}~|}}~|}|~}~~}~~}}~}}|}}~}~~~~}}||}}}~}~~}~~~}}}}~}}}~~~~}~~~}}}}}}}}}~}~~}~}}}|}~~~|~~~}}}}}}~}~~~~~~}}~~~}}~~~~~~~~}~~~}}~~}~~}~~~}}~|~|}|}}~~}|~~}}||~~|}~}}~~~~~~~~~~~}~|~}~~~~~~}~~~~}~~}~~~~~~}}}~|~~}}~~}~~~~~}~~}~}}~~}~}}~}~}~~~~~~~~}}}}}~}}}}~~}}~}~}}|}}}}}~~}}}}|}~}~}~}}~~}~}}}~}|~~}~}~}~}}~~}~|}}|}~}}~~~}|~~||~|}~}~~~~}}~}}}}}}~}}}}}}~|~}}}|~~}~~}~}~|}|}}~~|~}}}~}}}}}~~~}~~~~}~~~}|}}~}~}~~~}}}}}}}~}~~}~~}~}|}~}}}~~}~}~|}}}}}}}~}}~~~}~~}~}}}}~~~~~~}}~}|~}~~|~}~~~~~}~}}}~}}~~}~~}}~}~~~}}}}~}}~~}~}}}}~}~~~}~~}~~}~}}~~}~~~}}~~~~}}~~~~~~}~~|~}~~|~~~~~|~~~~}~~~~}~}~}~~}}|}}}~~~~~~~~~~}}~~~~~~~~~}}}~~~~}~}}}~~~}}~~~~~~~}}~}~|~~~}~~~~~|}}|~~}~~~~}~~}}}~~~~}~~~}~~~~|~~~}}}}~~~~~~~~}}~|~~~}~~~~~~~~~~}}}}}}~~}}~~}}}~}}}}}}~}}~~}}}}}|}}|~~}}~~}|}}~}~}~}~}~~~}~}}}|}~~~~~~}~~}~}}}~}~~~~~}|}}}}}}~}}~~~~~}}~|~|~}~~}~}}~}}}|}}||~~~}}}~~~}~~|}}}~}}~~~~}}}}}}}|~|}~~~}}|~~}~~|~~~~~}}}}}~~}~~~}~~~~~||}~~~~~~~}}}}}}}~}~}}~}~}}~|}}}}~~~~~}|~|~}~}}~~~~}}~~~~}~}}~~~~}}~~}~}~~~}~~~}~}~~~}~}}}}~~}}}}~}~~}~~}}~~|~~~~~~~~~~~}~~}~}~~~}~~~}|}~~}}}~~~~~||~~~~}}~}~~~}~}}}}}|}~}~}}}~}~~}}{}}~~~~~~}}~}|}}~}~~~}}}}~~~}~|~}}}}~}|~}}}}~}}}~}~~~}|}}||}~}}}~~~|}}}|~}}~~}~~~~~~}}|}}}}{}~~}~~}~}~|}|}}~~~~~~~}}||}}|}}~}~~}}}~}}~|}~~~}~}~~~~~||}|}~}~}}~~~}}}|~}}}~}|~~~~}}~~||}|}~~}|~~~~}}~}~}}~}}~}~~~}~}}}}}}}~}~~~~~}~}}}}~~~|~~~|~~}}|}}~}~~~~}}}}}~}~~~~~~~}|}}}}}~~~~~~~~}}~}}|}}~}~~}~~~~}}~~~}~~~~~}|~|~~~}}~~~~~~~~~}}}}~~~~~~||}||~~}|~}}~~|}}|}~}}}~~}~~}~~~~~}|}}~}~~~~~~~~}~~~~~~~}}~~~~}~}}|~}}}~}~~~}~}}~}}~}~~}~}}|}|~}}~~~~~~}~|}|}}}}~~~~~~~}}}~}~|}~~~~~~}~||}}}{}}}~~~}}}}}~|~|}}~}}~}~~|}|}}~}}~}}~}||}}|}}{~~}~}~}}~||}}|~~~~~~~}~}||}}|}~~~}~~~}}~}}|~|~~~~}~}}~~||}{}}}}~}~~}|}}}}~}}}}}}}~}}}~}|}~}}~}}~}}}}}}|~~}~~~|~~}}}}}}}}}~~~}~~~}}~~}~~}}}~~~~}}|~}~}|~~~~}~}}|}|}}~}}~~~~~}}~}}}~|}}~~}~~~~|}}}~}~}}}~~}~}}{}}}~}~~~~~~~}~~}}~~~~~}}}}~~}}~~~~~~~~}}}}}}}}~}}~~~~~}}}~}|~~}}~~~~~}}~~|~~|}}~~~~~~}~~~~~}~~}~~~~}}}}~~~}~}}}}~~~|}|~}|}}~~}}}~~~~~}~~}}}}}|~}}}~}~~}~|}}~}~}}}~}}~}~~|}}~}}}}~~~~}~}}~}~||~}~}}}}}~|~|~}|}~~~~~}~}{~|}~|}~~~~~}}|}}}~}~}~}~~~~}}~}~}~|~}~~}}~}~|~|~~~~~}~~||}~}~|}~}~~~}}}}~}}~~~~~~||}|}|}~||~}~~}}}|}}~|}~~~~~~}}~}}~}}~}}~~~~~}}~|}}}}~~~~}~}}}}}~}~~}}~~}~~}}|}}}~~~}~|~}}~~~}~~}~~}~}~~}~~}~|}~~~}~~~~}}~~~~~~}}}~}}~}}~~~~~}}}}~}~~~~~}}~~~|}~~}}~~~~~}}}}}}~~~~}~~~~~~~~}~}~~~~~~~}~~}~}}~~~}~~}~~~}~}~~|}}}}|~}~}~}}~|~~}~~~~~}}}}~}~}~~~~~~}}|}}~~~~~~}~}}|}}}~}~~~}~~~}~~~}|}~~~}~~}~~||}}}}}~~~~~~}}}~}|}~}}~}~~~~~~~|}|}}}|~~~~~~~}}}~}}}}}}}}}~~~|}}~}|}}}}}~~}}|}~|}}~~~~~~|}}~~}|}}}~}}~~~|~|}~}}~~~~~~}}|}}}}}}|}~~~}~~}}~|}}~}~}~}~}}}}|~|~}}~~~}~~~}~|}~}~~}~~~~||}}}}~~~~~}~}~}}}~~~}}}}~~~}~~}~}~~}~~}~~~~}|}}~}~~~~~}~~~}|~}~}~}~~~~~~~}~~~~~~}}}~}}}}~~~~~}}~~|}}~~~~~~|~~~|}~~}~~~~}}~~~~~~~}}~~~~~~~}|}}~~}~~~}|~~~}~}~}~}}~}~}||}}}}}}~~~}~}}}}|}~}}~~~}~~}}}}~~}~}}~~}}~~|}~}|}|}}~~}}~~~||}~|}}~}~}~}~~~~{}|}}~~}}~}}|~}}}}~|||~~}~~~}}}}}}~}}|}~}}}~~}||}}|}}|}}}}~~}~|}}|}~|}}}}}}}~|~}}~}}}~~}}}~~~~~}|}|}~}~}~~~}}}}}}}}}|}}}~}~||}}}}}~}}~}~~~~~}}}}~}}}}~}~~~}}}}}||~~}~~~}|~}|~}}}}~}~~~~|}}}}}}~~~~~~}}}~}}|~~~}~}~}}~}}}~}~~~}}}}}}}}}~|}~~}}~~~~|}~~~~~}~}~}}}|}}~}~~~~~~~}{~~}~}~~~~~~~}~}||~~~~~~~~}~}~||}}}}~~~~~}~}|}}~}~~}~}~~~~~~~}~~~}~~}~~~~~~}}}}~~|~~~}~~~}~~~~}~~}~~}}|~~}|~~}~}|~}~~~}~|}}}}~~~}~~}}}}}}}|}~}}~}}}~~}~}}}}|~~~}~}~~~}}}}}~}|}}~~}~~}}~|}}||~~}~}~~~~~}}~}}|~}~~~}~~~|}~}}}|~}~~~~~}}}}~}}}~~~}}~|~~}}~~~~~~~}~|~}~}~~}{}}~~}~}|||}||~~}~}~~~~}~~}}}}~~}~~}~~|}}}}|||}}~}~}|}|~}|~}}~~~}~}}}}}}|}}~~~~~}~}}}}|~}}}~~~}}~~~~~~}~~~~}~}}}}~~~~~~}}}}}}|}}~~~~~~~~}}~~~}}~~}~~~|}~~~~~~~~~~~~}~}~~}~~~~~}~}}}}}~}~~~}~}}~}}}|}}|}}}}~~~|}}}}}~|~}~~}}~~~}~~|~~~~}}~~~~}~~~}~~}~~}}}|~~~~~~~~~~~}|~~~~~~}~~}}}~~|~||}}}~~~}}|}}}~}~~}~~~}}}~~}}}}}~}}~}~~}}}~}}|}}}~}~~}}}}}}}}~}~}}~~}~}}}}|}}}~}}~~}~}~}}{~}|}~}~~~~}~|}~|}}}}}~~~~~~}|}||~}|}~~}~~~}~}}|~~~}}}}}~~~}|~|}}~}~~~~~~}|~}}~}|}}}~~}}}}}|}~}}~~~~}}}~}}}}|}}}}~}}~}~}}}|}}}|}}~~}~~}~}}|}}~}}}~}}}|~}}~}~~~}}}~}}|}}|}}~~}~~~~}}|~}}}~~~}~~~~}~~~}|}~~~~~~~~}}~~}}~~}~}~~~~}~~~}~}~}~~}}}~}~}~}~}~~~~~~}~}}~}~~~~~~}|~}}~}}}~}}}~}~~~~}}~~~|}~~~}~}~~~}~~~}~}}~}~~~~~~~}}}~~}}~~}~}~}~}}}}}}~~}~~}~~|~}}~~}~~}~}}}}|}~}}~}~}}~}}}~~}~~}~~|}}}}}~}|~}~}~~}~|}~}}~~}~}~~}}}}}}|}}~~~~~~~}~}}~}}}}}}}}~}}}~~|}}~~~~}~~}|}}~~}}}~~~}~~}}}}}}}~}}~~}~~}}|~~~}}~~~}~|}}}|}}}~}}~~}~~~~}|}}}}~~~~~~}}|~~||~}~}~}|}~~~~~}}}}|}|~~~~~~}}}|}~~~}~~~~}}~}}}~~~~~}~~~~~}~~}}}~}}~~~}~~}~~}}}~}~~|}}~~}~~~~~~~~~}}~}}}~}}~~~}~~~~}~}~}~}~~~~~}~}}~}~~}~~}~~~}}}~~~~~}}~}~~~}~}~}~}}}}}~}~}~~}}~~~~~~~}~~~~~~~~~~~~}}}~~~}~}}}|~~~~~~~}~~}||}~~~~~~~~~}~~~}~}}|~~~~}}}}}~~}~~~~~~~}}~}}}~}~~}~}~~}~~|}~~}~~}}~~}}}|}}~}~}}}~~}}}}|}}}}}}}}}~}}~}}}~}~}~|}}~~~~~}}}}}}}}~~~~}}~~}}}}~}}~~~||~~}}}~}~~~~~}}}}}~}}|~~}|~|}~}}}~|}}~}}~~~}~~~~|}}}}~~~~}~}|~}}}|~}}}~~~~}}~}~}}~~~}}}~}}~|}}}|~~~~~~~~}~~~~}}}~~}~}}}}}~|}}|~}}~}~}}~|~}}|~~~~~}~|}|~~}~~~~~~~~}}}~~~}}~~~}~~~~}~}}}}}}}~~~}~~~~}}~~~~}~|~~}~~~~~~~~~}~~}|~~}~}~}~}~~}~~}~~~~}}~}~~}~~~}~~~~|~}}~~}}~}|~}}}}~~}~~~}~|}}~}}}}~~~}~}}}}|~~~~}~}}~|}~}}|}}}~~~~~}||}|~||~~~}}~~~}~|}|}}}}~~~~|}}|~|}}}}~~}}}}}~}}}|}}}}~~}~}~|~}}}||}}~}~}}~~{}}}}}~}}}}~~~}}|~}}|}}~}}}~~}}~{}}~|~~}~~}~}|||}~|~}}}}~}~}~}|~}|}}}}}~~}}}|||}}}}}}}}~~|||||}|}~~~|~~}~}}}}}}|~~}~~~~~}|}}}{}}}~~}~~~~~}~~~}~~}}~~~~|}|||}}|}~}}~~~~~}}}}~}|~~~}}}}}}}}}~}}~~~~~~}~~~~~}}~~~~~~~}}}}|~|}}}~~~~}}~}}~~~~~~~~~}~}}}|}~~~~~~~}}}}}}~}~}~}~~~}}~}~~~}~}~}}~~~}}~~~~~~}~}~}~~}~~}}}~}~}~~}}~~~~~~~~~~~~}}~}}}~~~}}}}~||~}~}~~}}|~||}}~~~~~~}}|}}}|}}}}}}~~~~|}}}}|}}~}}}~~~}~}|}}}}~}~}~~~}}}}~}}}}~}~~~}~}|~~||}~}}~~~~}}~|}~}}~~~~~~}}}}}}}}}}~~~~}}}~}}}}~~~}}}~}~~~}|||}}~}|~~~~~~~~}}|||}~~~}}}}~~~}|}}}~}}~~}|~}~}}}}}}}}~}}~}~|}}}|~}}}~}}~}|}}}~}}}~~~~~~~}~}}}}}~~}}~~~~|}}}}~}~~}}~~~~}}~~~}~}}}~~~~}}}}}}}|~~}~~~~~~}}}}~~~~~~~~~~}}~}~}~}~~~~~~}~~~~|~~~}}~~}~}~~~~~~}~~~}}}~~}}}~}~~}~~||}}}}~}}}~}}~~~~~~~}~~~~~}~~~}~~~~~}}~~|}~}}~~}}~~}}~}~~}~}~~~}~~~~}}}~}}}|}}~~}~~~|~~~}}|}}}~~~}~~~}}~~~}}~|~~}~}}~~|}}}}}}}~}~~~}}}~}}}}|}~~~~~}|}|}}}}}~~~}}}~~~}}}}}~}}~~~~~}~||~||~}~}}}~}}}~~}|~}~}}~~~~~|}}}~}|}}~~~~}}|}}~}}}~}~~~}~||~}}}~}}~}}}~~|}}}~|~}~}~~~}}}~}}}}~}~~~~~~}~}}|}~}}}~~}}~}}}~}}~}~~|}~~~~~}}}~}~~~}~~~~}}~}~}}|~~~~~}~~|}}|~~~~~~~}}}~}~~~~~~|~~~~~|}~}~}}}~~~~~~~~~}~}}}~~~~~~}}|}~~}}~~~~~}}}~}}~}}}~~~~~||~~}}}~~~~~~~~~}~~|~~|}~~}~~~~~~}~~~~}~}~}~}}~~~~~}}}~}~~}~~~~}}~}~}}~}~~~~~~~~}~~}|~~~~~}~|~}}}}}~~~~~~~~}~}}~||}~~~~~~}~~~~~}~~}~}~~~}}}}}}}~~~~~~}}}}}}~~~}}}~}~}}~~|~|}}~~}~~|}}~~}}~~}~}}~}}~}}|}}}~~~}~|}}~~}~}~~~~~|~~|}|~}~~}~}}~}|}|}~}~~~~}}}}}}~~~~}}}~}}}}|~~~}}~~~}~~~||}~~}~}~~}}}}}}}}~~}~}~~~~~}}~|~}}}~~~||~}}~}~~~~}~}}~~||}~}~~~~}}~|~~}~~}~~}~~}}~|}~~~~~~~~~~}~~}}}}}~~~~}~}~~~}~~~~~}}}~~~~~~~~~~}~~}~}~~}}~~~|}~|}}}~~~~~}~~~~~}}|}~~~}~}~~~}}~}}}}}~}~~}}}~||~}~~}~~~}~~~~}|}|~}~~~}~~~~~}}~}~}}~}~~~~~}~}~}}|}}~}}}}}~~}}}}|}~|~~}~~}~}}}}}~}}~~}}}}}~|}}}~}}~~}}}|~}}|~}~~~~~}}}}|}}~~}~~~~}}|}~|~~}}~~~}}}}}}~}~~~|}~~~}}}|}|}~~}~}~~}~}}~}|}~~~}|~}}||~}}}|}}~~~}}}|}|}|~~}~~}~~}}}}}}~~~}}|}~~~~}~}}||}}~~}}~~~~~|}}|}}~~}~~~}}}|}~}~}~}}}~}}}~}}}~~}~~~~~~|}~}}~}}}~~~}~}}}}~}~~~~~~}~~~~~}~}~~~~~~~~~}}|}~~}~~~~}~~~}~~}~}}~}~~}~~~~~}~}}|~~~}~~~~}|}~}}}}~~~~~~}~}~~~~}~}}}}}~~~}~~~}}}~}}}}~~~~~~}}~}}}~~}}~~~}}~~}}|~}}~~~}}}}||}}}~}~~~~}~}~}}}}}}~~}~~}~~}}}}}|}~|}~~~}~~}~~}}~~}~~}}~~}|}}}}||}~~}~}~}~}}}}}|}}|}}~~~}}}}||}|~}}~}~~~|}|~~}|}~~~}}~~}}}|}~}~}~}~~~~}~}~~||~~}|}|~|~}|}~~}~}}~~~~}}}}||~}}~~}}~~|~||}~}~}~~~~}}||}}|}~~}~~}~}|}}~}}}~~}~}~}~}}~}}}}|}~~~}}|~|~}}}~~}~~~~~}}}~|~~}}~}~}~~~}~||~~}~~~}~~~~}}}}}}}~}~~~~}~}}||~~}~~~~~~~~}~}~}|~~~~~}}}~}~~~~~~~~}}}}}~~~}}~~}}~|~}}}~~}~}~~~~~~}}~~~~~~~}~}}~~}~}}}~}~}~~}}~~}~~~~}||~~}~}~~}~~~}}}}}}}~}}~~~~}~~}}}}}~~~~}~}}~|}}~}}~~~~}~}~|~~}}||}~~}~~~~{|}}}~~~~}~}~~~~}|}}}}}}~~}~}~~}}}}~~}}|}~~~~}}}}}}}{~}~~}}}}}~}|}~}~~~}~~}}}}}}}}}}}~~~~}}}~}}}~|}}}}~~~~~~}~|}|}~~}}~}~~}~||}~}|~}}~~~~|}}}}}}}}~~~~}}}|}}}}}}}~~~}}~}|||}}~}}~~~~}}~~}~|~~~~}}~~}}~|}}~}}}~~~~}~~|}}}}~}~~~}}|}}}}~~}~~~}~~~~}~~~}}~~~}}~}}}~~~~~~~~|~~~}|}~~~~~~~}}}~}~~}~~}~~~}}}~~~~~~}~~}}~~~}|~}~~~~~~~~~~~~~~~}~~}~~~}}~|}~}~}~}~~~~}~~~|}}~~}}}~~}~~~~|}}~}}}~~}~}~}|~}}}|~}~~~}~~~~}~|}}|}~~~}~|}|}~}}}}}}|}~}|}~~|~~~}~}~}~}}~~~~}~}~|}~~~}~~}}}}}}~}}}~~}~}|}|}}}}}}~~~~~}}~|}}~}}~~~~}}}~|}}}}}|~}~~~~}}}~}}}|}~~~~~~}}}}}}~}}}~~}}~~~}}}}}}||~~}~~}~~}}|}~}}~~~~}}}}}|}}}|}~~~~~}~}}~}}~}}~~}}~~~}|}~~|}~~}~}}}~}~~}|}}~}}~~~~~~}}}}}}~~}}~~~}}}}}~}~~~}}~}}|}~}~~~~}~~}~~~|~~~~~|~}}~~}~}~~~~~~|}}~}~}~~~~~~~|}~}~~~~}}~~~}}}|}}}~~}~~~~~~}~~~~~~~~}}}}}}}}~~~~~~}}}~|~|~~~}~~}~}}~~}}}~}}~}~}}}~}~|~~}|}~}~~}}~~~~~}~~}~~|}~}}~~~}~}~}}}~~}~}~~~}||}~}~~~}}~~}}}}}|}|~~|~~~~}}|~~~}}~~~~~~~~~||||}}}~~~}}~}~}|~}}}}}~~~~~~~~}}}}}}|~}~}~~|~}~~|}}|~~~~~~~}~}~}}}}~~}}~~~}|}|}}}}~~}~~~}}}}|}|~}}~}~~~}}~|}}}}}~}~~}~||}}}}}}}}}~}}~~~~~~~~}}}}~~~~~~}|~||}}~~}~~~}}}~}}}}}~}~~~~}}~~}}||~~}~~~~~~}}~}}}}~~}~~~}~}~}}~~~~~~~}}}}~|}~}}}~}}~~}~}~}~~~~~}}}}~}}}}~}~~~}}}|~~|}|}}~~~}~~~~}~~}}~}~~}{~~~~~~~~}}}}}~~~~~~}~}}}}~}~}}}~~~~~}~~}~~|}~}~~~}}}~|}{}}|~~}~~}}~~~}}|~~~~~|~}}|}}|}~}}~~~~}}}}~}~}~~|~~~~~}~||}}|}|~|~~~~}~~~~}|}}||}~}~}}}}}}|}||}}}}~}}~~}}}~}|~}~}}~~~~}~}|}}|}|}~~~~~}}}}}|}}~~~|~~}~|}~}|~~}~}~}}}}~}}}|}}}}~~}}~~~~~}}}}}}~}}}}}}~}}|}}}~}~|}~}}~~||~}}~}|}~~~~|~}~~}~}|}}}}}~}~}}~}~~~}~~~~}~~}}}}|~}~}~}~~~}|~}}}}|}}}~~~~~}}~}~}~~~}~~}~}}}}|}}}~}}~~}}}}}~|~~~~~~}~~~}|}}~~~~~~~~|}}}~~}|~}~}~~}~|~~}}}|}~~~~~~~~~}}~~~~~~}~~~~~~~~~~|~~~~~~~~~}~~~~}|}~~~~~~}}}}}~}}~~}}~~~~}~}~|}~~}~~~~}}}~~~~}}}~~~~~~}~~}}}}|}~|~}~~~}~~~}}|}~~~}~~}}~}|~||}}}}~}~|~~~~~}~}~~}~}}}||}}~~~~}~}}~|}|}}}}~~}~~}~}}~~|~}~~}~~~~}|~}}}}~~~~}||||}|~~~~~~~~}}|}}}}}~~}~}}~}|}~}}}~}~~~~~~~~}~}}~~}~~~~~}~}|~}||~}}~~~~~}|}|~~~~~~~~~}}}}}}}~~~}~~~}}~|~~}}~~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~~}~~}~~|}}~~~}~}}}~~}~~}~~}}~}|~}}~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~}}}~}}~|}~~~~~~}}~}}}~|}~~~~~}}~}|~}}~}}~~~}~~~~}|}}~}~~~~}~~~~~}}|}|~~~~}|}~~~}}~}|~~}}}~}}}~|~}}}~~~}}~|}}|~}}|~}}~~~~~}}||}~}}~~}~}~}}}}|||}}{}~~}}}~~}}~~}~}~~}~~}}}~~~}}|}~}~~~}~}}~}}}|}}}}}~~~~~~}~~}||}|}}}}~}~~~}}|}}}~}~~~~~~}~~}}}|}~~~}~~}}|~|}}~}~}~~~~}}~~}~}}~~~~~|~}~}~}}~}~~~~}~}}||}}}}}}}}}~}~}}}|}}~}}}}~~~|}}}~}}}}}~~~~}}~}~|}}}~}~}~~~}}}}~}~~~~~~~~~}~}}~}~~~~~~}}|}~~}~}~~~~~~}}|~~}}}}~~~~~}}~}}|~~|~~~~~~}~~~}~}~~~~~~~}~}~~}~~~~}}~}}}}|}~}}~~~~}}}}~}}}~~}}~~~~}}}|~|}}~}~~~~~}}}||~~~}~~}~}}}}}}}~|}~~~~}~|}~{}}~~~}~}}}}~~|}}}|}}}|}~}~}~||}}~}}}}|}~~~~~~}}}}}}|}}~|~}}~}|}}}||~~~~}~}~}}}}|}|}~}~}}~}}}}||~}~~~}}}}~}~}}~|}~~}}}~~~}~|}~}}}}~~}~|}}||||~}|~}}~}~}}}|}}}|}}~~~|}}}||}}}|}}}~}}}}|}}}|||~}~~}~~}~}}|~}}|}~~}~}~}}}}~}}|~~}}}~}}}|}~~}~~}}}~~}}}}~{||~~~~~~~~~||}}}}}}~}~~}~~}}~}~|~~~}}}~}}~~}}~~~~~~~}}}}}~}}~~}~~~}~|~~}}}~~~}~~~}}~~}}}~~~}~~~~~~~~~~~~~}}}~}~}~~~~~~~~~~}}~~~}~~}~~~}}~~~~~~~}}}~}~}~~~~}~}}~}}~~~~~~}}~|}}~}~~~~}~~~~}}}~}~}~~}~~~~}~~~|~~~~~}~~~}~~~}}}~}}~~~~}~~~}||}}|~}|~~~}}}}}}}}|~~~~~~}~}}|}~}}~~~~~~~}}~|~}~}}~~}~~}~|}}}}~~}~~~~~|~~~|}}}}~~}~~}|}~}~}}}~~~~|~}}~~~|}~}}~~}}|~}}}|~}|~~}~}~}}~|~~}~~~}}}~|~~}~~}~}}}}~~~}~}~~}}}~~}}}}}}|~}}}|~~~~}~~~}~}~}}~~~~~|~~}|}~~~~~~~~}~}~~}}~~~}~~~|~|~}~|~~}~}~}}~}~~~~}~|~}}}}~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~}~}~}~}~}~}~~}}}}}~}}}~}~~}~~~~}~|}~}}}~~}~}}}}~||~}~~~}~~~|~}}}~}~}~}}}}|}~~}}|}}|}}}}~~}||}||}}~}}~~~}}||||}}}~~~}~~~~~~}}}}}}~}}~~}~~|}||}}}}~|~~~|~~~}|}~}~~~~~~~}}}||}~~}~}~~~~~}}||}}}~}~~}|}}|}}}|~~|~~~}|~}}}|}|~}~}}~}}~}}~}}~}~~}~~}~}}}|~}}~~~~}~}~|~}}~}|}~~}}~~~}}}}}}~}}~}}~~~|~~~}{~~~~}~~}}}|~}}|}}}~~}~~}~|~}~~}~~~}~~~~}}~}}}}~~}}~~~~}~}}}~~}~~~~}}}~~}}~~~}~~}|}}|~}~~~~~~~}~}}}}}}~~}~~~}~}~|}}|}~}}~~~~}~~~~~~~}~~|}~~~~}}~~}~~}}}}~~~~~~~|}~}~~~~~}}~}~|~~}}~~~~~}|~}}}}}}}~~~}~~~}~~~}}}}~~~}~~~~|}}}}}}}}}~~}}~}}}~}|}~}}}}~}~}}~~|}}|}}~~~~~~~}}|~}|}~~~~~~~}}|}}}~}~~}}~~~}|}|}~~|}~~}}~~~~~~}}~~}~~~~}~}|~~}~~}~~~~~~~}}~}~}}~}}}}}}}}}~}}}}}~~~}|~~}}|||}}||~~~}~~~~}|~}}~}~~~~~~~~~|}}}}~}~}~~~~~}~}~|}}~~~~~|~}|~}~~|}}~~}~~}}~}}|~}~~~~~~~~~}}}}~}~}~}~~~}}}|~~}~~~~}}~~~~~}}~~~~~~~}~~}}~~}~}~~~~~~~}~~}}~~|}}~~~~~~}}~~~}}~~}}~}~~~~~}}~}}~~~~~}~~~}~}~~~~~~~}|~~}~}}~}~~~~}~}}}}}~}~~~}~~}}~~}}~~~}}}~}}}~}}}~}~~~~}}}}|}~~}}}~~~}~}}|~~}}}~~~~~~~}}~~}|~~~}}~~~}~|||~~~}|}~~~~~}~}|}}}}}~~}~}}}}}|~}}}||~}}~~~~}}|}}}~{~}}~~~~~~}}}}~|}~~~|~}}|}}}}}}~~~~~~~}~||}~}~}~~}}~}}}}|}}}}~}~}}~}|~}~~~~}~}~}~~}~}}}}~}}~~~~~~~~~}}}|}~~~}~}~}}}}}|}}~}~~}~~}}}~}~}~|~}}}~~}}}}}}|}~~~}~~~}}}}}}~|}~~~~~~|~}|~~~~~~~}~~~}}}~~}}~~~}}~~}~}~}}~~~}~}~~~~}~~}~}}}~~}}}~}~}~}}~|~~~}~~}}~~}}}}}}~~~~~~~~~}}~~~~~~~}~~~~}~}}}}|~}~~~~~~}}}~}~~}}~}}|~~~|~|~~}}~}~}}~~~~~~}~~~~~~}~~~}}}~}}}}}~}}}~~|~}}}|}~~~~~}~~}}}}|}~}}}~~~~~}}|}}}~~}~~~~~}}}}}~~}|}}~~}}~}}}|}}}~}~|~}~|~~}}~|||}~|~}~}}|~||}}~}~}}}|}}}}~~~~}~}||~}~}|}~}}}~~~}}}}~|}}}~~}}~}~~}}}{}|~}~}}~~}~}}}}}}|}~}~~~}}|}}}}}}~}~}~}~}~}}~|}~~~~~~}|}}}~}}~~}}~~~~~~}}~~}~}~~~~~}~|}}~}~}~~~~}|~~}}}}~~~~}}~}}~~~}~~}~}}~}}|}|~~~~~~}}}}}~~~~}~~~~}~~}}}~}~~~~}~}~}~}}}}}~~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~}~~}}~|~}}~~~~}~}|}}~}|~~~~~~~~}}}}~}}}}~}~}~~|~}}}}}~}}~~~~~{}}~}}}~~}}~~~~}|}|}}~|~}}}~|~}|}}~}}~~~~}}}}}}}}}}~~}|~}}}~}}}|}}|~}~~~~~}~}~}}}|}~}~}~~~}~|}~~}|}}}}}}}}}}}}}}}}~}~}~}}}}~}}}~~~~}~}}}~||}|~~}~}~~~}~}}~}}}~~}}~~}~}~}}}}~~~~}~~~~||}}}}}~~~}~~}~}~~}}}~}~~~~~}}|}}~~~}|~~~~}}}}|~||}}~}~~~~~}~~}}}}}~~}}~}}~~}~}}~}}~~~~~~~~~~~}}~~~}~~~}~~}~}~~~~}}}}}~}~}}}~~~}~}}}~}|}~~~~~~~~}}~~~~~}~}~}~}}|}}~}~{~~~~~~~~~~~~}~~~}}~~~~|}~~}}~~|}}~~}~~}}~~~~~}}~~}}|~~}}~~~~}}}}}}|~~~}}~}}|||}~~}~~~~}}~~~}~~}~}}}}~}~~~~}~}}}}}~}~}}~~~}~|~}~}}}}~~~~~~}~}}|}~|}~~~}~~~}}}~~}}}}~}~~~~}|}}|}||}~~}}~~~}}~~~~}}}}}~~~~~}||}}}~}~~~}~}}~}}|~|~}~~~~~|~}}}}}}~}~}~}}}}~|}|}|}}~~|}~}}|~}}}}}~~}}~}}}|}}}}}}~~~}~}~}|~~|}}~~~~}~}~~}}~|}~}|~~}}}~~~}~}}~~}|}~~}~~~~~|}}}}}}~~~~~}}|}|~~}}~~}}}~|~}~}~~}}~~}}~~~}~~~~}~~~}~}}~~}}~~~}}~}}}~}~}~~~~~~~}~}}~}~}}|}}~}~~}~}~}}}|~~~~~~~~~~~~~~~~~}~~~~}|}~~~~~~~~~}}~}~}}~~~~~~~~}~~}~}}}~~~~~|}~~}}|~~~}}~~~~~~}}~~}~~~~|~|}~}~}~}~}}~}}}}}|~}~~}}~}~}}~}}}}|~~}}~~}~}}||}}~~~}}~~}|}}|}}~~~~~~~}}~}~~||~|}~~}~{}}~}}}~}~~~}}|}}}{~~~~}~~|~~~}}}~}~}~~}~~}~}}~}}}}~}~}~~}|}~}}~~~~|~}~|~}}}~~~}}~~}}}}}}}~~~~~~}~}}~}}~~|~~}~~}~}}}~}}}|~~~~~}~}}~}}}}}}}}~}~}}}~~}~}~}~~~~~}}}||}}~~~~}}~|}~~~~~}~~~~~~~}}~}~~}~~~~~~}~~~~|~~~~~~~}~}~}}}~~~~~~~}}~}}~~}~~}~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~}|}}}~~}~~}~}}~}}}~~~~~~~~~}}~~|}~}~}}~~~}}}}|}}~~~~~}}~}~}~{~~~|}}}~~~~}}~~|}~~~}}}~}~}~}}}}~}~}}~}~}}|{|}~~}}}~~}}~}}}}|}~~||~~~}~~~}}~}}~}~~~}~}~}}||}}}}}}~~~~~||}}}}|}~~}}}~~}}}~}}~~~}}~~~~}}~}}~}|~~~~~~~~}}}|}~}}}|}}~~}}}}}~~}}~}|~}~~}~}}}}~}}~}~}|~}~}}}~~|}}}}}}}}}~}|~}}~}||~|~~~}~}}}~}}~}|~}~~}~~}~}|~}|~}}}~~~}}~|}}~}}}}~}}~~~~|~}}~}}~}~~}~~~}|}~||}}}~~}}}~}~}~}}}~~}~}}~}}~~~~~~~}~}}}|}~~}~~}}}}}}~~~}}~~~}|~~|}}}}}}}~~~~~}~~}}~|~~~}~~}}~~~~~~~~~~~}~~}}}}~~|}~}~}~~~}}}}|}~}|~~~}~~~}||}}}}}}}|}~}~}}}}}}~~~~~}~~~~}~~}|}~~~~~~}||}||}{~}|~}~~}|}}}}}}}~~}}}~}}}|}}}~~|~}~~}}}{~}||}}~}~~~}}~}{|}}}~~}~}}~}~}||~|}}}}~~~~}|||}}|}}~~~~~~}}~}|}~|~~}~~~~|||}}|}~|}~}}}~~}}|}}|}}~~~}|}}}}}}|}||}}~~~~}}}~}}}}}~~}~~~}~|}|}}~}~}~~~~~~}}|}}}|}|}}~}~}~}|||~}}~~~}}~}~~}||}|}}}}~}}}~}}~}}|}~~~}~~~|~~|~~}}}}~}~}~~~~~~}}~}~|}~~~~~|~~~}}}}~~~~~~~}}~~}}}~~~}~~}}}~~}}~}}~~~}|~~}}}}~}}}}}~}~}~~~~~~~~}~|~~~~~~~}~}}~}~~}~}~~}}}}~~}~}~~~~}}}~~}}}~~}~~|~}|}~~}~}}~~}}}}}}||||~~~~~~}~}}}||~~~~~~~~}~~}}~}~~~~}}}~}|}}~~~}~}~|}}~}}}}}}}~}}}}}}~}}|~}}~}~~}~}}~}|}|}~~~}~}~}}}}|~}}~~~}}~~~~}||}~|~~~~~~~}}~}}~}}~~~~~~}|}~}}}~}~}~|~~~|}}~}}}~}}}}~}||}||~~}~~|~~~~}}}~}}}~}~}}~}|}}|}||}~~~}~}~~~}}}~}~~}~~~}}~|~}}~}~~}~~}|~}}~}~}~~~~}}~}~}}}~}}}~~~~~~}~~~~~~~~~~}}}~~}}~~~~~~~~}~~~}}}~~~~~~}~~~}~~~~~~~}}}}~~}|}~~}~~~}|}|~}~~}}~~~~~~~~~}}~~~~}~~~~~~}~}}~}~~~~}~~}~~}}~~~~~~~~}~}}~}~}~}~~~}}~~~~|~}~~~~~}}}~~}~|}}}}}~}}~}~}}}}}|}~|~~}~}}|}~}}|}}~~~~~}~}}}}}}}~}}~}}~~}}}}}}{~~}~~~~~}}}}}}|}~}}~}~~~~}}}~~}~~}~~}~}}|}}}|~~}~~~~~|}}~|~~~~}~~~}}|~}~}~~~}~~~}}~}~}~}}~}}~}~}~}}}}}}~}~~~~}~}}}}}~~~}}}}}~~}~~}}~~}~}}}}}}~||}~}~~~~~~~~~}}}}}~~~}~}}}}~}~}~~}~~}~~~}}}|}}~~}~~~~~~}}}~~~~~~~}~}~}}}|~~~~~~}}~~}}~~~~~~}}~~}}}~~~}}}~}}~}~~~~~~}~~}~}}}~~}~~}~~~~~~~~~~~~}~~~~~~}~~}~}}~~~}~~}~~}~~~~~~|~}~}~~~~~}~~}|}}}~}~~~~~~}|}}}~~}}~~~~~}}~|~}~~~~~~~~~|~~}~}~~~}}~~}~~}|||~~~~}~~~}|}}}}~}}~~}}}~~}~}~}|||}~~~~~~}}~|}~~}}~~}}~~~}}}|}}}}~}}~}~}}}|}}}~~}~~~~~~}~~~}}}}~~~~~~}~}}~~~}}~~}}~}}|}}~}}~~}}}~~|}}}}|}}}~~~~~~~}}}~||~||~~}~~}|~|}}}}~}~}}}~}||~}}|~~~~~~~}~}}}}}~|}~~~~~|}|}}~~}~}}~~}~~~}}}||~}}~~~~}}}}}}}~~~~~~}}}}}}~}~}}~~}}|~}}}~}}}}~}~~}}~}~}~~~~~}~~}~}~~~~~~}|}|~~}}~~~}~~}~}~}}~}}~}~~}}~~~}~~~~~}~}}~~~~~}~~}~~}~~}~~~~~~}}}}}~}~~~~~~~~}}~~~}~}~}~~}}~}~}}~}~~}~~~|}~}||~}}}}}}}}}~}}~|}~~~}~~}}~}}}}}}}}~}~~~~}}~}}|}~~~~~~~}}}~}~}}}~}~~}~~~}}}~}|}~}}~~~}}~}}~|~}}~~~}~~~~||}}}}~~~}~~~~}}}}}~}~}|~~~}}|~}}}~|~~}~~~~}}~}}|~~~}~~}~~~}}~~}}|~~~~~}}~}~|}}~}|}~~}~}~}}~}}}|~~~}~~}}}|}}}}}~~}~~~~~}~~~}}}~}}~~~~}}}~}}}}~}~~~~}|||}|}~~~}~~}~~}|}}}|}~~~}}~~}}}}~|}~}}~~~~~~~~||}}|~~~~}~}}~~~}}}}~~~~~~~~}~~}~~~~~~~~}~}|}}~}}~~~}~~~}}}}}|}|}}}~~}~~~~~~~~}~~~~}}~~~~~~~}}}}~~~~~~}}}}~~~|~}~~}~~~|}~~~}~}~}}~}~}~}~}}}|}~~~~}}~}|}}|}}~~}~}}~}}}~|}~~}~}~~~}|~}~~~}}~~}~}}|}}}}}~~~~}~}}}}}}}}|}}}}~}}~~}~}|}||}}}~~~~~~~{}|||~~|}~|~~~~}}}}}}|}}}~~~~}~~}}}}~~~~}~~~~}~}~}~}}}~~}~~|~||}}|}}|}}}}}~}|}|}}|}~}}~~~~}}}}}{||}~~}~}~~}}}}~}|~}~}~}}~||}}}}}}}}~~~~}~}}}}|~}~~~~~~}}}~~|}~~}~|~~~}}}}|}}~~~~}~~~~~~}}}}}}~~~}}~}~~}}}}~}~~}~~}}}~}}}~~~~~~~|~~~}}}~~~~~}}~}}~~}}~~~~~~}}~}|||}}~}}~}}~{}~|}~~~}}~~~~~~~~}~~~~~~~}~}~~~~~~~~}}}}~~~}~}~}~}}}}~~|~~}~}~~~||}~~}}~~~}~~}}}}|}}}~}}|}~~~|}|~}}~}}~~~~}~|}|~}}}~}~}~~~~}}}|}|}}}~~~}~~|||}|}}~~~~~~}}|}}}}}~|}}}~|}|}}}}}}}||}~|~}}}||}|||}||~~}~~~}}|}}}~}}}}}~~~~}}}}}}}|}~}~~}~~~}}}}}}~}}}~~}}}}|||}}}~~|~}}}|}}}}~}~~}}}~~}||}}}}|}}}|~~}~~|}~|||~~}~~}}}|}|}}}}~~}}~~}|}|~}||||~~~}~}~}}~}}}}}}}~}~~~~|}}~}}~~~}~~~}~}}}}}}}}~}}~~}~|}|}|}|~~}}~~~~}~}}~~~~~~~~~~~}}}}}}}~}~~~~}}~}}}~}~~~~}~~~}}}~|}|~}~}}~~}~|~}}}}~}}~}~~~~~~~~}}~}~~~~}~}~~~}~~}~|~}}}~~}}}~~~~|}}~~}}~~}}}~~~~}}}}}}}}~}~}}~}}}|}}~~}}~~~|}{|}}}}}}}~}|~~~}~|}||~~}~|~~~~~}}|}|||~~}~}}~~}|}}~}|~}}}~~~}|}}|}|}}}}}~}~}~||}|}}|||}~~~~~}}}{}}}}|}}}}}}~}}}||}}|}}}~~}|~~}||}|}}}}|}}~~}|}}|}~}~}}~~}~}|}||}}~~|~}~~}}}}}}|~~}}~}}}}~~}}|}}}|}}~~}}~~}|}}}||}}~~~}~~}||}|}}||}~}|}~~|}|}}}}|}}}}~}}}|}}}}|}}}}}}~~}}}~|}~}|}}~}}~}~}|~}}||}}}~}|}~}~}}~}|}}~}}}~~}~}}~|}}~~~~~|}}}}}}~|~}~}~~~~~}~}~~~~|}~~}~~}}}}|~}|}}}}}}~~~}}}}}}}|~}~}}~~~~~~~}~~~~~~}~}~~~~}}~~~}~|~}~}}}~}}}~~}~}~}}}}~~}}~}}|~~~}}}~|}}~~}}~}}~~}}~~~~~}}~}~||~}~~}~}~}~}}~}}}|}}~}}}~}}}}|~}}~~}|~~}~}}}}}}~}}}}}}~~}}}|}}}}}~}}~}~~|~||~}}}}}}}~~~~}~|}}}|}~}}|~~~~}}}|}}||~}~}~}~~}|}}|||}~~~}~}~~||}}~~}}}~~}}~~|~~}}|}}~}~}~~}}}}|}}}~}}}~}~~~~~~}|}|}}~}~}}~}}|}||}}}~}~}}~}}~|}~~|}~~~}}~}}}~|}}}}}~~}~~~~~}||}}~|~}~|}}}}}|}}~|}}~~~~~~|~}~}}~|~~}}~~~}}}}}}~}~~}}~~}}}~}~~}~}}}}~~~~|}}~}~~}}}}~}|}|}~~~~}}}}}|}||~}~~~}}}}}~}}}}~~~~~~~}~~~~~}~~~}}~~~}~~~~|}~~~~}}~~~~~~~}}}~}}{~~~}~}~|}~}~}}~}~~}~}~~~|}}}|}}~}}~|~}}}|~}|}~}}}~~}~}~}}}}||~~}~~~~}}}}~|}}}~}}~~~||}}}}}|~}~~~}~}}}}|}|||~}~|~~~~||}~~}~}~}~~}~}{|}}|}{}}}}}}}~}|}|}~~}}}}}|~}~~|}}}}~}}~}}}~~~}}}}~}}}}~|~~}|~}|||}||~~}}}~}}}|}~~}}~}~}~~~}}}}}}}~}}~}~~~}}|~||}|}}~}}}}}}}}|~}}}}~|}}~~}~}}}}~|}}~}}}~~~}}|}}}|}~~~}}}}}}~}~|}~~}}~~}~~~~}|}~~}~~~}}|~}}~}|}}~~}~}~}}}~~}}}}}}~}~}~}~}}}}~~~~~~}~~~}}}}}}~~~~~~~|}}|~}|~}~}}}~}}}|}~}}}}}~}~~~~~~~~~~}~~~~}}~}}}~~~~~~}~~~|~~}~}}~~~~}|}}}}~~}}}~}~~}}|}}}|}~}~}~~}~~|}}|}||~}~~~}~}}}}|}|}~}~}~~~~}}}}}}}|}}~}~~|~~|}}}|}~}}~|}~}|}||~}}~~}~~|~|~|}}|}}}~}~|~}}~}||}}}}}}~}~~~}}~{}}|}|}}~}}~~}}}|}}|}|}}~}}}}~}}}}|}}}}~}}~}~~~}}}|}}||~~~}~}~~}}}|||}|}}}}~~~}|||}~}~~~~|}}}~|}}}}||}~|}}~}~~{||}}||}}}}~}}}}}}|}||}|~}~~}~}~}~||}}~~~}}~~}}}}~}~~~~~~}~}~}}}|}~}~}~~}}~~~}}|}}|}~}~~|}~~}~|~~|}~}~}}}~}~}}~}}||}~}~}~~~}}}||}~~~~~}|~}}}~}}~}~}~}}~}}}||~}}|}}~}}}}~}}}|||}~~}~~~~~~~~~~}~~~~~~}}}~~}}~~~~~~~~~|}}~~}~~~~~~~}~}}~~}}}~}}}~~~|}}}}}}}~}~}~}~|}}}|}~}}}|~~~}~||}|}|~}~~}~}}}}}}}|}}}}}~}~~~}}||~|}}}}}}|~}~~|~~}}}~~}}~~}~~}}}}}}||~~}}}~}~~||~|}}{}|~~}}~~{||}|~{}}|~|~~}~}}|}}||}}~}~}~~}~~}}}~|}}~~}~}~~|}}}~~}}}~~}~}}}~}|}}}|}}~}|}}~||~}}}}{}}}~}~~|}|}~}}}}~}}|}~}~}||}|}{}|~}~}}}~|}|~~}{}~}}~}}~}~|~}}|}~~~~}~}}~|~}}~}}~}~}~}~}~~|}}}~}}~~~~}}~|}}}|}}~~}}~}~}}}~|}|}}}~~~~}~~}}}}|~~~~~}~}}~~~|}~~~~}~~~~}}}}}~}}|}}~}~}~}}|~}~}~}~~}~}}}}}|~}}||}}}~~~~~~}~~~~~~~~}~~}~}~}~~~}}}~~}~~~~~~}|~}~}~}~~~~}{|}}}~}~~~~~|~}}}~~}}}~}~~}~}~}}}}~~~~~~}~~~}}~|}}|}~}}~}}}~~}}|}~~|~~~~~~~~}|}~|~~}}~~~~~}~}|}~||||~~~}~~~~~~||~}||~~}}}}}}}}}}|}}|}}}~}~~}}||}}~||}~}}}}}~~}}}|~}|~~}}~~}}}}~}}~~~~~~~~}}~||}}}}~}||~~~~}~}}~}}||~}}~~~}|~}|}}}~}~}}~~}|}}~}|~~~~~}~~}~}}}||}}}}~~|}}~}|~~~}~~~~~}||}~}~~~}}~~~~~}}}~~}~~~~~}}~~~}}~|}~~~~}}~}}}}}~}~~~~~}~}~~}~}}|~~~~}~}~}~}}}}~~~}~~}}||}}~}~~}}~}~~}}~~~~}~}}}~~}}~~~~~}~~~~}~}~~~~}~~}~}}~}}~~~~~}}~~|}}}~~}~}~~~|}}~}~}~}}~}}}}}~|~}}}}}~~~}~}}|}}|~}}~}}}~~|||~|||~}|~}~~~~}}~}}~~|}~||}~}{}|~}}}}~}}~~}}}|}}||~}|}~}~}}}~}{}|}}}}}}~}~}~}}}|}}||}}}~~}}|}}}|}}~||~~}}~~~}|}|}~}}~~~~}}}~~}}}|}}}}~|}~~|~}}}|}|~|}}~~~~}}}~}|}}~}~}}~~~|~}}}}}}~}}}}}}~}|}~|||}|~}}|~~}||}~|}}~}|}}}}}~~}}|{||}}}}~~}}~|}}}}}~}}~}~~|~}~}}}}}~}}~~}}|}~~|}~~~}~}~}~}}}}~}|~~}~}~}}}}|}}|~~}~~}~~~}}~~}||~~~~~~~}}|}}~}~}~~~~}}}}}~~}}}}~~}~~}~|~|}}}~}}~~~~}||}}}|}}}}~}~~~~~~~~~~~~~~~~}~~}}}}}~}~~~}~~~}}|~}~}|~~~~}~}}}}||}}~}~}~~~~~}||}}}|~|~}~~}~|~~|}}~}}~~~}}~~}||~}}}}~}}}}~~|}||}}{}|~~}}~}}}|}}|||~}}|}~~}}|}}{|}}~~}~}}~~}|}}}}|}}}}}~~~}}}}}|}||}|}~~~~}||||}|{}}~}}~~||}|}}|}|}}}~~}}~~}}}|}|}}}~~}}~}}||}|}}}}~}}~~}|}|}}|}}}|}|}}|~}|}||||}}}}~|~||}}|~}|}}}~}}|~}~~}}}|}||~~~}~~}~}|}||}}|}~~~~~~}}}|}}~}{}~~~}~~~~}}|}|||}|~}~~}}|}}}}}~~}~}~}~~}}|}}}|~}}~}}}}}}}}~}~}~~}}~~}~}}}}}}~}}~~~}~~|}}||~~~}~~~~~~~}~}||}~}}~~~}~~}|}}}}|}}~}}}}~}}}}}||}}~}}}~}~~~~~~}}~~~}~~~}~~~~~}~~}|}}}~~~}~}~}~|~}}}}~~}~}}}}}}}|~~~}}~}~~}}~~||}~~}~~~~}}~}}}|}}~}~~~~~~}|~|~~~~}~}~~~||}~|}~~}}~}~||}~~}}}}}}}~}~~||}}}~}}}}~~|~}}}~}~}}~~}}}~~~}}||}}}||}~~}}~~~}}}}}}}}~~}~~}~~}{}}|}}}}}~}~}~}}}|}~}}}~}~|~~}}}}~}}|}~~}~}~}~~}|}|}}}~}~}~}~|~}}}|}~~}~~~~~}|||}}}}}}~~~~~~}}|}}}|~|~}|~}~}}}|}|~}~}}~}~}|}}|}}}}~~}}~~~}}}~}~}}~~~}~~~~}}|}}}|~}~~~~~~~}}}|}~}~~}~}}}}~}~~~~~}}~~}|}~}}}~|~}~~~}~}}}~}}}~}~~~~|}}{}|}|~~~}~}~}}||}~}}}~~~}|~~~}~~|}}}}}}~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~}~~~~|~}}}~}}~}~~~}~}}}{}}}}}~|~~~~~}}}}~|~}~~~}~|}~}}~|}~}~~~~~~}}}}}|}|}~}~~}~~|}~~}|||}}}}~}}}|||}}|}}~~~}~}}~}|~}~}}}}}}~~~}}||}{}}}|}~}~}~~~|||||}}}}|~}|}~}}}}}~}}|}~~}}~~~}~{}}}}~}~}}|~~}}}}|}}{~~}}}~~}}}~|~~}{}}~~~~}}}}}}{|}}~}~|}~~}|}~}}~}}}}}}~}}}}}}}}}|}}}~}~~~~|||}}{}}~}~~}}~}}~||}|~}~}~~~~}}}~}|}}}~~}~}~|||}|}}|~{~~~~}}}}}}~}}|}}~}~~~~}}}}}|}}|}}~}}}}~}~|}}}}~~}~}}~~~}~}}}|}|~~~~}~}}}}~}}~}~}~~~~~}~~}~~}}~~}}~~~}}~|~}}}~}}~}}}}}}}}|}|}}~~~}~~~~~~~~~}}~|~~~~~~~}|}}~}~~}~~}}}~~}~~}}}~~~}}}}~}}}}}~~~~}}~}}}~}~}}}}~}|}~}}}}~~~~}~~||}}}}}}}}}~~~~~}}}|~}}~}~}}}~}~}}|}~}}}}}~|}}~}{}|}}|~|}~}~}}|~|}}}}|~}}}~~~}}||}}|}~}}~~~}}}|}~}}|}}}}~~}}|}}~|}}}}~}}}}}}}~}}||}}}}~~~}}|}|{}~}~}}~}|}}}}||}}~~~}~}~}}}}|}~~|}~~}}~}|{|}|}~}~}~}~~~}}}}}||}}}}}}}~~}}}}}}}|}~}~~~}~}}~||}}}}~~}~~}|}}}}||}}}~~~~}{}|}}~}}~~~}~}|}}~|}}~~}~}~~~~}}}|}}}~~~}}~~~~~}~}}~~~~~~~~~~~|}}|~}~~~~~~~}}~|}}}~~}~~~~~}}~}}}|~~|}~}~}}}~||}}}~~~~}~~}~~~~~~~~~~}}~}}}~~}~}~~~~~~~~~}}}}}~}~~~~~|}~}}}}|~~~~~~}~~|~}}}}}}~~}~~}|||}||~}~~}~~~}~}}|}||}~|}~~}}~}|~}~}~}}}~}}~~~}}~~}}|}~~}}~~}}||}|~~}}}}~~~~}}}~~}||||}}}~~~~}|}}}}}|}~}~~~}}||}|}}}|~|}~~}}}}|~}~}}~}}}}}~}~}}}~~}~}~}}}~|~||}}}}~~~~}~}}}}|}|}~}}~}}}}~~~}}|}}}}}~~~}}||}~|}|}~~}~~~|}|}}||}}}}}~}}~~}|}||}}|}~}~~}}~~~||}}~}~~}~~}|~}}}}~}~|~~~~~~|}}}}}~}~~~}}}|~}~|~}~~}~~~~~}~}|~}~~~~}~~~}|}}~~}~}}}~~~~}}|}}~~~~~~~~~~~}~}}}}~~~~~}~~|}~~}~~~}~~}}}}}~}~}~}~}~}}~}}~~~~|}~~~~}~~~}}}}}}~~~~~~~~~~}}|}}~~~~}~~~~~}}|~}|}~~~~~}~}}}}}}~}}}}~~~~~}}}}}}}}~~}~~~~}{|}|}~~}}}}~~}~~}~|}}}~~}}~~~~~}}}}||~~}~~}}}}}~~}|}~|~}~}~~}~}}}~}}}~}|}}~}}}}|}|}|}~~}}}~~}||~||}{~}~}}~}}}|~}}|~~}}~~~}}|||}~}}}~|~~~|}|||}}|~}~}}~~}~|}}}|~||~~}}}~}|~|}~}}}~}~~~~~}}}||}}|}}}}}~~}}~}}|}}|~~~}~~|~~|~}~}}~~}~~~}~|}}~|}~}|~~}}~}}||}|}|~~~~}~~}~|}~|}|}~~~~~}|}}}}}}~}~~}~~~}}~}}}~}~}~~~}}}}||}}}~}~}~~}}}~}~~}~~~~~~}|}|~~}}}~}~~~}}}}~}}}~~}}}|~}}~~}||~}}~~~~~}~~~~~||~}~~~~~}~}~~}}~}}~~~~~~~~}~}}}~~}~|~~~}~}}|~}~~~~~~~}|}~}}}}~~~}~~}}}~}}~}}|~}~~~}~~~}|~}}}}~~}~}}}~~}}}}~}}~~~}}|}}}}|}}|~~~}}}~}}}}~}~~~~}~}|}|||}}~|~}~}~~|}|}}}}}}~}~}~|~}|}}}~}~~~~~}|}||}}}}}}}}}}~}}}|}~|}}~~~~}~~}}}}|}|}}~}}~~~}|}}||}|}}}}}}~}}|~||}}|~~~~~}|}~}}}}}~}}~~}}}~~}}}|}|}}~~}~~}~}~||}}}|~}}}~~~}~}}|}}}}~~~~~~~|}|}}~}}}~}~}}~}~}}}|~}~~|~|}~~}~}}}}}~~~~~~~}~}~}}~}~~~~~~~}~}}|~~~~~~~~~~~~~~}~~~~~}~~}}~}}|~}|~~~~~~}}~|}|}}~}|}~~~}}}||}}}}}~}}~~}~~|}~~~~~~~~|}~~~~~~~}}~~~}~~~}~~~~}~}~}~|~}~~}}}}~}~}}}}|}~}|}~~}}~|}}}|}}}~~}~~~}}~}}~|}~~|~~}}}|}~}~~|~}}}}~~~|}}}|}}}~~}~}~~~~~}|}}}~}}~~|~}}}|}|~{}}}~}}~~}}}||}|}~}}~}~~~}||}~||}}}}~~}~}}~}}||}}~~}~}~~}}}~}~}}|}}}~}}}~{}}~}|}}~~}~}~}|}}}|}|}~~}}~~~~}~|||}}|~}~}}~}}}}}}}}}~}~|}~}~~}}}{|}|~~}}~}}||}}}~|}|~~}~~~}}}}{||}}~}}~~~}|}|~{}~|~~~}|}~}}}}|}}}}}|~}}}}}}|}}}~||~~~~~~~}~}~}~}}~~~}}}~}}}}|~~}}~~|}~~~~|}}}~~~~~~}~~~~}~}}~~~~}~~~|~}}{||}~~~~}}~~}}|}}}}}~~}~}~}~|}~}|}}}}|}~~}}~~~~~~~}~{}~}~~|~~}}}~~|}}~~~|~~}}}~|}}~}}~}}}}}~~~}}~~~}}~}~}}}}|}~~~}~}}}~~~~|}|}}~}~}}}}|}}{}~}~}}~~}~}~}|}}}}}~}}}}}~~}}~|}|}~}~}~~~}|}}|}|}|}|}~}~~}}}}}}|}}~}}}~|~}||}}}}}|}}~}~~}||}}|}}|}~}}}~}~}||}~}}~|~}}~}}}}}~}~}}~}|}}~}}|||}}|}}~~~}}}~}}}}}}}}}~~}}|}}}}}}}~}}}}}}}}}}|}}}}}~~}~}}}|}|||}}}}~~~~~}|}}}}~}}~|~~}~}}~}}}}}}~~}}}}}}|}|}}|}~}}~~}}}|}|}}~~~~}}~~}|}|}}}}}}}~~}~~~}}}|}}}}~~~~~~~}~}}|~}}|~~}}}~}}}}}}~~~}}~}}~}}|{~~~}~~}|~~}}||}}~}~}~~~}|}||}}}|}}}~}}}~}~~~~~~~~~}}}|}~~~}}}}}~||~~~~~~}}}|}}}}~}}~~~}~~~~}}}~}}}~~~~~}|}}}}~~~~}~}}}~~}{|}}~}}}~}~|}~}}}~~~}~}|}|}}}|~}}}}~~~}|}|}}}}}~|}}~~}}}|}}|}~~}}~~}~}}|}}}||~}~}}}~}~|||~~}}}~}}}}~}}|}}|||}}~}|~~~|~}}||}}|}~~~}}~~}}}}|}||}}~~}}}~}~}}}}~~}~~~~}}}|~}~}}}}}~~~~}|}|||}~}}~~}~|}}}}}~||||~}}}~}}}|}}}~}|}}~||~}}}}}|}}}|}}~}}~}|}}~~|}}}}}}~}~}}|}}}~|~}~}}}}}~~}|}}~}~}~~~~~}|}~}}}}}}~}}}}}}||}|~~}~~}}}}~}}}~}}~}~~~~}~}~~}}}|}~~~~|~~~}}}~}|}~}}}~~}}}}}}}|~~}}~~}~|}}}~}|}|}~~~~}~}~~~~}~~~~~~}~}}}|}}~~~}~~~~~~}~~~~}~~~~}}|}~~~~~~}}}~|}|~~}~~}~}}|}}}~}~}~}~~}~|}~|}~|}|}~}}}}|~}}}}~}~~~~~~~}}}}}}~~~~}~~}}~}}}}~~}}~~~~}}~|}}}}}~}}}}}|}}|}}}~}|}|}}~~|}}|}||~}~~~~~~~~|}}}||}}~~~~~}||}|}}}}~~~~~~}~~}}}~|}|}~~}}}~~}|}~|}|}}~~~~~}}}}|}}}}}}}~~~}~~}}||}}}}}}}|~}~~|}|}|}}|~}}}}~~}}||}}~}}}}}~~~~~~|}|}}~}~~~~}~}}~||}||~~~}}~}~|}}||~}~}~}}}~~}}|}}}}}}}~~}}~~~|}}}}~}~~~}~~}}}}~~~~~~}}~~~}}~|}~}}~~~}~~~}~~}|}}~~~~~~~~|~}~}}~~~~}}}}}}}}}}~~~}~~}}}~}~~~~~~~}~~~~}~}}}}~~}~~}}~}~~~~~~~~~}~~}}~~~~~}~}}}}}~}~~~~}}}~}~~~}~~}~}~~}~~}~}}|~~}}~~~}}|||}~}}}}~~~}~|}}|~|}}}~~~}~||~~}}}~}~~~~~}~}~}}~||~}}}~}}}~}}}}}}}}}|~~~~}}|}~}||||}~}}~~~~}}|}}~|}}}~~~}}|}}}}}}~~~}~~}~}|}}~||}}~~~~~~}}}|~~}~~}~~~~}}|}~}~}~}}~~~}}||}}~}}~}~~}~}|}}}||}}~}~~~}|~}~}}}}}~~|~}~}~~~}}}}}~~~}~}~}~}{}}|}}~~}~}}|}~~}||~~~}~}~~~|}}}}}}}~~~~~~}}~}}}}}}}~~~~}~~}}}|}}}}~~}~}~}}}}~}}}}}~~}~~}|~~}}~}~~~~~~~}}~~~}~~}~}~~}}}}~|}~~~~}}~~~~}}}~~}~}~}~}}~~}}~}~|||}~}~~~~}}~~|~}}~~~~~}~~|~~}~~~~~~}~~~~}~}}}}}~}~~~}~~}|}~~}~}~~~~~}}}}}|~~~~}}}}|}~}}}~}}}}}}}}}}}}~}~}~}~}}|~}}}}}}~~~}~~~}~}}}}||}~~~}~}|~}~}||{~}~~~}~~||}}}|}~~~~~}|}}}}~|}||~~}~}}}~~|}}{}}}}~~~}~|~}|}}}||}}~}}~~||}}}}|~}~}~}}}~}|}}|}}}}}~~~~~}}|}}||}~}~~~~}|}}|||}}}}}}}~}}|}~~}~}}~}~~~~~}}}}}|||}~~~|~}|~~}}}}}|}~}}}}}}}||||~|~}}}}}}}}}~}|}}~~}~}~~~~}}}~|}|}~}~|}~~||}|}}~}~||~~}}}}}}~}}}}~}|}}|}~}}}|}~}~}}}}}}}}|~~~}~~~}}}~}}}}~}~~}~}|}}}}}~~~~~~~||{~~}|~~}}|~~}|}||{|~}}}~~~~~}|}}}~}}~~~~~~}~|}}~~~}~~~{}}~}}}}}}~~~~}|}|}}~}}~~~~}~~}~~}~}}||}}}}|~~}}|~~}|~~~}}~~~|}~|}}|~}~}|}~~}|~~}|~}~}}~~~}~}}}}}|}}~~}~~}}}|}}~}||~~~}~~}}||}}}}|}}}~~}}}}~}}|}|{~}}}}}~}}|~|}}}}}}}}~}}~}|}}}}}|~}}~}}~|}}{~}}}}~}}}}|~}||}~}}|}~~~~~~}}~||~}}}}~}~~~~}}}}||}}}}}~|}}|~}|||~|}~}~~~}~}}|}}}}|}}~~|}~~~}}}{}|}}~~|}}}}}}}}||}~}}~~~}~}~~}||}}~~~~}~}~}}}}}}}~}~~}~~~~|}}}|}}}~}~~~}}}}}}}|~}~~}}~~}}~}}~|}~}~~~~}}~}}~}}~}~~~}~}}}~}~}~~}~~~~}~~|}~}}~}~~~}}}}}}~}~}|~~~~}}|}}||}}}}~~~}~~}}}~~}~~~~}~~~~}~~}~~~~~}~~}~~|}~~~~~~}~~}|}}}}~~~~~~~~~}|~}~|~~~~~~}}~}}|}}}}~~~}}}|}}}|}}~~~~~}~}|~|}}~~~|~~~~}}}}~|~}~~|}~~~}|~}}|}}~}~}~}~~}~}}}~}|~}~}}}}~}~~|}|}}~}}}~}}}|}~}|~}}}}~~}}~}|}|}}}~}~}~~~~|}}||~||}~}~~~|}|}}}~}|~~~~}~}|~|}|}|}}}~~}~}}~|||}~~~}~}}}}}}}}|||}}}}~}~}~}~}||}|}~}~}}~|~}|}}}}||}}}~~~}}~~|}||}}~~}~~~~}}}~~}||}|~}}~}~}|}~~||~}}~~~}~~|}}}}~~~~~~~}}}|||}}~~~~~~~}~}}}}}~~~}}}}~~}}}~}~}~~~~}~~~|}}}}}}}~~}|}}}~}}|~}~}~}~~~|}}||}}~}|~}~~}}}|}}}|~}~|~~~}~~}~}}~~~~~~}}}~}~}}~~~}}~~~~~}~~~~}~~~}~||}}|~~~~~~}~}}|}}}~}~~~}~~}~}}}~}}}~~}~~}~}~|}}}}|~~}}|~~}}}}}||}~}~~~}}}}}}}}}{}}~}}~}~}~}}~}|}|}}~}}~~~}}}||}~}}}}|~|~~~~~}}}|||~|}|~|}}|}}}}||~~~~~~~}~|}}}|{}}~}}}}}}~}|}{}}}~}~}~~}|}}}}}|~~}}~~~}}~}||}}~|~}~~~}}}|}}}}}~}|~~}~|}||}~}}~~~}}}}}}|}}|}|~}}}~}~}}}}|}}}|}}~~~~~~}}}}~}}}}~|~}~}|}}~|~}|~~}}}}~}}||}}||}~~}}~~}}}}|}}~}}~}}~~~~~|~~}|}}}~}~~~~~}|}~|}|}}}~}}~~}}~|}}}}}}~~~~}}~~~}}~||~}}~}}~}}}}}~~}~~~~}~~}}}~}}}~~}~}}~~~||}||}|}}}~|~~~~~~}~}~~~}}~~~}~~~~}}~~~}~}~}}~~~}}~~~~~}}}}|~~}~~}~~~~~~~}}~~}~~~}~~}}~}|}}|~~~~}~~}|||}{}}|~}~}}}~}~}}}}}|}}~}~~~~}~|}~}|}}~~~~}|~}}}}}}~}~}~}~~||}~}~}}}~~}~~}}}}|}~|}~}}~~}~~}}}}~}}}|}}}~}}~}||}|}|}~}}~~~~}}~~}}}|}}~}}}}}|||}}}}~|~}~~}|}}}}}}}}~~}~~~}~|||}}|}}}}~}}~}}}}}}|}}}~}~~~~|}}}|~}}}}}}~}}~|{~||~|~}~~|~}}}~}}}}}}}~}~~}}~}|}}}}|}}~~}}~}~}}|}~}}~}}}~}}~~}~}}}}}}~}}~~~~~~}}}}}}}}}}}}}~~~}}~}~}~}}}}~}|}~}}}}}~~~}~~~~}}}}|~~~}}~~}~}}}}~~|}}~~}}~~~}~~}~}}}}}}}}~~~}|}|~|}}|}~~~~~~}~}}~~~~}}}~}~~}}}|}}|~~~~~~}~}~}}}~|~}~~~}~}}~}}~}~}~}~~}|}}}|}}~|~~}~~}}}|~~|~}}~~~}~~}}~||}~}|~}~}~~}|}|}}}}}~|}}|}|}}}~}~}~~~}}{|{|||}~~}}}}~}}}}|}}}~~}~~}~}}~{||||}~}~}}}~~|}|}~~|}}}}}~~}}}|~|}|}}}|}}}~~}|}~}{}|~~~}~~}~~|~}|~~}}}~}}~}~|~}~|||~}~}~}}}}}~|}}}~}|}}}~~|}}|}{|}~}~}}~}||~~}|||}~~}~~~}|}}~||}}}~}|~}}~|}}}|~}{}~}~}}~}}}~|}}}}~}|}~~}}}}~}}|}}}}~}}}}|}~}}|}}~~}}}~}}}}}}}~}~~}~~}~|~}|~}}~~~}~~}|}}}}~~}|}~}~~~}}}}}~}}}~}~~~}}~~|}}}~}}~~}~~~}}|}}|}}~}~}}~|}~}}~~}|}}}}}~~~}|}~~~}}~~~~~~}~~~}}}~|~~~~}~}}~}|~~}~~~~~}}}}|}|}~~~~}~~~}}}}}}}}~~}}~~}}}|~~|}}}}~}~~}}}~|}~|}~}}~}~~}|~||}}}|~}}~~~~~}}}}}|}}}}}~~}}}||}}|}~~}}~}~~}~}}}}~}}}~~}~}}}}|{~}~~}}|~}}~|}}}}~|~}~}}}~}}}{}}}|~}}~~~}|}}}|}}}~}~}~~~}}{|}}~}}~~}~}~~}|}}}}~||}~}~}~}}}|~}~}||}|}|}}}}}}}|}}}|}}}~~}}}|}}}~|}~}~~|~|}|~}|}}~}~~}~}}}|~}}{}}~~~~~~~}}|}}}~}~~~}~}}~|~}}}{~}}~}}}}}}}~}}}~~|}}}~~|}}}}}}}~}~}}}}}}}||}~~~~~~~~~~}|}|}|}}}~}~}~~~~}~|}}~}~~}~}}}~}|}}}~}~~~~}~~~}~}}~|}~~~~|~}~}}}~}}}~}~~~~}}~}}~~}~}~~~~~}||}}}~~~~~~}}}}}}}~}~}~~~~|||}~~}}~~~}}|~}}}|}}~}|~}~~}|}}}}}}~}|~}~}}~}|}|}}}}}~}}~|}}}}}}}}~}}}~}}~~||}}|}|}~}~}|~}}|}}}|}|~~}~}~}}}}}}}}||}~|~}}~~}~}||}{|~}}~}}}~}}|}|}}|}~}|}~}}}}}}}||}}|}}~|~}}}}}}~}}}}}}~~~}|}}}}}}}|~}~~~~}}}|}||}}}}}}|}}|}}}}{}~}~}~}}}}|}~|}|}}}}}}~~~~}}~~|}~~~}}}~|~}}{}||||}}~~~}~|}|}}}}|}}~~~~~~}}}~}|}|~~}}|~}}}~}}}~}|}~|~~~}}~}}|}}}}}~~|~}}|~~|~}}}}}~~}~}}}}}}~}}}}}~~~}}~|~}}~~~}}}~}}}}}~|}}}}~}~~~~}|~|}}~~}}~}~~}}}}|}}}}}}~~~}}}}}}}}}}}}~~~~}}}~}~}~}~~~~~~~}~|~~~~~~}~}~~}}}{}~}~}~}}}||}|~~}}~~}}}~}}|~}~~}~~~~}}||~}|}}~~~}}}}|~|~|}}~}~~~}|}|}||}~~}}}~~~}~}}}~||~}~~~~~~|}}~}}}}~}~}~~}||}}}|}}|~}~~~~|}}~}|||~|}~~|}~}}}{}~||~~}}~}}|~}}}}|{||~~~}}~~~|||}~||}}}~|}}~}}}|}}|}}~~~}~~~~}~|}||}~}~~}}}~|}}}}}}}}}~|}}~}}}|~||}|~}|~~}}}|||}}||}~~}}|}}}}}|}}}|}}}}}}~}}}}}|}|~~~~}}}}||}}~}|~~}}~~~}|}~||}}}}}~~}}~||}|}}}}~}~}~~}}}}|}}|}}}~~~~~}~}~}}}~~~}~}~~}~}~}}~}}~}}~~}}~}~~|}~~}}~}}}}~||}~}}~~}~~~~||~}|}}|~}}}}~}|~|}|}}~}}}}}}~~~}~}~}|}}~~~~}~~~}~~|~|}~}}~~}|}~|}}}}}}}}~~~~~}}}~}}}~}}~~~~~~}|}~}|~~}}~}~}}{}}~~}}~}}}}~}}}}~}|}~|}}~|~}~}~}}}||~~}}~}}}~~~}}~~}||~}~}|~}~}}}~}}}}}~~}~~~}}}}||}}}~~}~~~}|}}}}}}|~}|}}~}~}}~}||}}~|~~~|}~}|}|}||}~}~|}~~}~}}|}}||~}~}~}}~~|}|}|}}}}~~}~~}}|}|}}|}}~~}~}~}||}|}}}}}~|}}~}}}|}}|}~}}}}}}}}}}|}|}|~~}}}}~}|~|}|}}|~}~~}~}}|}}}|}~~~~}~~||~}~}~|}}}|~~~}~~~}}|}~}|}~}}}}}~}}}|}}|}}}~~}}~~}}|}}}}}}}}~~~}}|}}}}}}}|~~~~~|}~}}|~}~~~}~}|~}~|~}~~~~~~}}|}|~}}}}~}}~~~||}}|}}|}~~}~}}}|}|}~}~~~}~}}~}}~~}}}}~}}}}~~}~~}}~}~~}~~}}}}}~}}~~~}~~~~}|}}}~~~}~}|}}}}}|~}~~|~|}}}~~}}}}}~}}~}~}}|}~}}}}}~~~~}}}}|}~|}~~~~~||}||}|}|}}}~~~|~}}}}}|~}~~}|~~}}}||||~}}~~|}~|}}~|}|}}~}|}}}~|}|~|}}~|}~}~}|}|}||}|}}~}~~}}}}~}||}}|~}}~}~}}|||}}}~~}}~}}~}}|~}}}~}~}~}~}}}|~}|~~||}}~~}}|}}}|}||}~}~}}~}}}}~|}|}~}~~|~}}|}~}||||~}}}~}~~}|}}|~~|~~~}}~~~}}}}||}|}}~}~~~~}}}|}}}|}~~}}}~~}~}}}|}}|}}~}~~}|}~}}}~~~}|}~}}~}}~~~~}~~~~~~}}}}}~}~}~~~~}}~|}~|~|~~~}~~}~}|~|}}~}~~}~}}~~}}|}~|~~~}|}}~}}~~|}~{}}|~~~~~~}}}~}|~~~}}~~~~~}}|}~}~}~~}}~}~~~}}}~~~|~}|~}}}}}~}~~~~}}}||}|}}~}~~}~}~}}}|~}|~}}~}~}~~}}}}|}}}}~}~|}}}}~|~~~~~~}~~}}}|}~}|}}}~~}}}}}~}}}|}}}}}~~}}~}|~|}}}~}~~}||}}~}|~~}~}~~~}}}|}|}}}|}~}~}}}}|}||}~~}}~}}}}}}|}|}}~~}~}~}}}}}}|~}}~}}}~~~}||{|}||}~}}~}~}|}}}|}}}}|}}}~|}}{}|}|}~}}}}~~}~}}}|}||~|~}}|}}|}|||}}}~}}}~}}}~}}}}||}}~~}~}~}|}}~}}~~}}~}}}~}}~||}~~}~~}~}|||~|}}~~}}}}~}}|}}}~}}~}}~~}~}|}}~~~~}~}}}~}~}}|}~}}~~~~~|}|~}~}|~~}}~~~}~}~}~}}}~~~~~~|}}}}|}}}~~}}~~}}~}}}}}}}}|}}}|~}}~}|}~}~}}~}~~~}~~}}}~|~}~}}~}}~|}}~~~~~}~}~}}}||}~~~~~~}}}}}}}}~}~}}}}|}}}}}}}~~~}}|}~||}}|}}}~~~~}~|}}}}}}}~~}~}}}~}}|}}}}}}~}}~}~}~|}}}~||~}~~~~|}}}}}{}||~~~|}~}}}}}}|}}~}}~}~}}}|}}~||}}~}~}}}}|}}}|}{}}}}~~}}~||}}}}}}~}}~~}}|||}}}}}|~~~~}~}|}}}}}}|}}~~~~||}}|||}}}}}||~~}~}||}|}~}~}}}}}}}}}}|||}}}~}}}}}}|}|}}|~}}~~}||}}||}}|}~}~~~~~~}}}}}}}}}~}~||||}}}}}}}}~~~|}|~}}}|~~~~|~~~}|}|}}}}}~~~}|~~~~}}||}}}~}~~~}~}}~}|}}|~}|~~~~}|}}}}}|}~~~~}~}~~|}}~}}~}}~}~}}}}}|}}|~~}}}~~|~}}}~}}~}}~~}}}~||~}}}}}~}~}~~}}~~~~}|}~~~~~~}}~~~~}}}~~~~~~}}}}~}|}~~~|}}~~~}}}}}~}~~~}}~~~~~~}~}~}~}}~~~}}}~}}}~}}~~|~~~~}}||}}}}}~~}~~~|}}}}~|}}}~}~}}|||}}}||~~}~~}}~}|}}}}|}}}~~}~}~|}{}||}}~|~~~~~~~}}~}}|}}~~~}}|}|}|~{}}~~}~~~}}}}}}}|}}~|}}}~}}|}}~|}}}}}}~}}}~}|}}}~~~|~~~}||{|}|}~|~|~~~~}}}|}}}}}}}}~~}~}|}}}}}~}}~~~~}~}}||||}}}}~}~~~~|~{}|}||}}}}~~}}||}}}}|}}~~}|{||}||~}}}}}}~}}~}}~~}}~~~~~}~}|}}}}|~~}~}~~}~~|}}}~|~}~}}}~~~~~~~}}||}~}~~~~}}~}}}~~~}~}}}~}|~}~~}~}~~~~~~~}}}}~}~}~}}}~~~}}}}}|}|~~}}}~}~}~}}|~~~~~}}~~~}}|~~~}~~}~}}}|}~}~~~~~~~}|}}}}~~}~~~~~~}}~}~}}}~}~}}~~}}}|}}}|~~~}~~~}~~~}|}}~}}~}~~~}}|}}~|~}~~~}~~~}}}~|}~}~~~~~}~|}}}}}||~}~}~~~}}}}}~~}}}~~}~}~}|}~}}}|}~}}~}~~}|||}}|~}~}}~}~}}}}}}~}}}}}}}}~}}}~}}|}}~~~~}}~}||~~~~}~~}~~|}}|}}}~~}}~~}}}}}}~~}}}~}}~}}}}}}~}}}}~}~}}~~}}}|~}~~}}}~}~}}}~}}}|~~}~~~~~}~||}}~}~~}~~~}}}}~}}|~~}~~}~}~}~~~}}|~}}}~}}}~~}|~~}~~~~~}}~}}}}~~~}~~~}}}|~~~~}~}~~||~|~}~~~~~~}~}}}|}}}~~~}~~|~}}~~~}}~~~~~~~}~~}}~~|}~|~}~~|~|}|}}}~}}~~}~~}|}}}~}~~~~}~~~~|||~}~~}~~~~~}}}~}}}~}~}~~}~}}}}~~}~}~}}~~}}}}|~|}~~~}~~}}~|~}}}}~~~}}|}}}}}||}}~|~}}~~}|~}}|~~|}~~~}~~~|||}|}}}}~|}~~~|~}~}}}}}~~~~~}}|||~}}||~~}~}~|}}}}|}|~~}~}}~~}}||~}|}}~~~|~}}}}}~{|}|}}~~~}}||}}~}|~}~~~~~~}}}||}}|}}~}}}}~}}||}|}}~~}}|}~~||~}}{||~|}}~}~~}~~|}~~}~~~~}}~}}|}|}|~|~~~}}}}~}}|}}}}~~|~~}~}}}|||}}}~~}~~~}}}}~}}}}}}~}|}~}~}}}|}}~}~}~~~|}}}}}~~~~}~}~~~}~}}||}}~~}~~~}}}|}}|}}~~~~~~}|}}|}}}~~~~~~~}~~~~|}~~~~~~~~}~}}||}}~|~~~}~~}}~}}}}|}~}}~}}}}~}}}}}~}~}~~~~}~}}|~{|~~}~~~}}}}}}~~~~}~~~~~}}}}}~~}~~}~~}~}|}}}~~}|}~~~}}~|}|}~~}~}}}}}}~}}}~~~}}~~~~}~~|~~|~}}}}~~}}}}}}}|~}~~~~~~}}|~}}}|}~~~~}~}}}~||}}~~~~}}}~|}}}}~|~}}~}}}}|}~|}|||}~}}~}}~}}}}}}}}~}}~~~}~}|}}}}|}~~~~~}}}}|}}}|~}~~~}~}~}}||||}~~}~|}~}}|}}}}}|~}~~}~~~|}}}}}}}|}}~}~}~}}}|}}}|~~}~}}~~}}~}}}}}}}~}~~~~~}}~~|}}~}}}}}~~}}}~}}{}}}|~}~~}}}}}|~|}|}}~}}}|~||||}~}~|~}~}}}}}~}}}~~}}~~~|||~}}||}}}~~}{}~|}}}~}}}}}~}|~|}}|}}|}~~~}}}~~~~}~}~~~~~~~~~}||~|}}}~~~~~~}~|~~}|~}~}|~}~}}}}~}|}}}}~}~~~}|}}~}|}~~}~|}}~~}}|}}}}}}~}~~}}~|~}||~}~~}}}~}}}}}~}}~}}}}~}}}}|}~}~}}~~}}}|~|}}|}}|}~}~}}~~|}}|~}|}}}~~}}}}|}|~}~}~}~}}}}}}}~~}~|~~~}}}~||}}}|}~|}}~}~}|}}}}}|}}|}~~}}}}}}|}|~}|~~~~}}|}|~}}|}~}|}~~~}}}~||~||}}}}~~~}|}}}}||}|}~}~}~~}|}|}~}}}~}}~}~}~~|||}|}}}~}}~}|}||}||}|}}}}}}}}|}}}||{}~}}~}}}~}}}|||}~}}~~~}}{}~|}|}}}~|~~~~}}}}|~||~~~}~}}}~||}}|||}}~}}}}||}||}}|}}}}~}}~~|}|}|||}|}}}~}}~}|~}|~~~}~}|~|~}}}|}~~~}}~~~}}}}~}}~~}~}|~~~}}{}|}|~~~}~~}~|}}}}~}~~~~~}~}}}}}}||}~||}}~~~}|}}~}}}}|~}~~}}~}|~}|}~}~~~}~~}}}}}~}}~~~~~~}|}|}~~}~~~~~~}||}}}}|~}~~}}}}~}~}~~}~~~~~~~}}}~~}||}}}~~}~~}}}}}|{|~}}}~}~||}}}}}}~~}}}~~}~~~~}}}}~~~}}}}~|}}~}|}~}|~~~}~~}|}}}~}~}~|}~~}|}|}}}~~}}~}}~}}}}}}}}~~}~~~}}}~|}}}|}|~}}~~~}|}}}}}|}|~~}}}|}|}~}}|||~~}~~~|~|{}}~}~~~}~}}||}}|||}}}|}~~~}|~||}}}~}}}|~}}}|}~|}|}}~|~}}}}~|}}|}}}}~~~~}}}}}~||~~~}}}|~}}}|}~~~~}~~~||~}}}}}}~}}~~~}}}}~}}~~~~}~~~||}~}}~|~}}}~}}|~~}}}}}}~~~~~~~~~}~|}|}~}~~}~|}~}|}}}~}}~~~|~}}|}}}~}}}~}~}~}~}}||}~}|}}}~~|}~}|~|~~}~~~~}|~~~||}}}}~~~}}~}~|}}|~~~~}}~~}}~}~}}}}~}~}~}~~}~~}}}}}}~~}~~~~}|}}~}}}~}}}}~~}|}}~}|}}~~}~~~||}}}}~|}}}}}}}}}}}|}|||}}~~~~~~}}~}}~}}~~~}~~}}}}}}}||}|}}}~~~}|}~}}}~~~~}~~||}}|}|||}}~~}}}}|}}}}~~}}}}~~}}}~|}||~}}}}|}~~}~|}}}}}~}~~~}}~}|}|~|~|}~}}}~~~~}}}}}|}}}}~}~}~||}}|}||}}}||}}~}|||}~|}}}}~}}}~}|}|}||}}~}~}~}}~}|}}~||}}~~|~~~}}}}|}}}}}~~}~}~}}}~|}}|~~~}|~~~}||}}}|~|~}}~}}}|}|~}}}~}~~~~}}}~~}}}|}~~}}~}}}}|}~}|~~}}~~~}~}}}~}~~~~~~~~~~}~}}}}}~~~~}}}}~|}||}|~~~}}~}{~|}~~}~}}~~}~}|}}||~}~}~}}~}}}}}~}}~}}}~~}~~~~}}}~}~}}~}~}~}}}~~}~}}~~~~~~}}~|}}||~}~}}}~~}}{}}~|~~~||~}~~||}}~}}|~}|~}~~}|~}~~}~~}~}~}|}}}}|}}~~~}~~}~~}}~|}~~~~}}|~|}~}|}}~~~}~~}}}}}}}}}}~~~}~~~~}|}}}|}}}~~~~}}}}}}}||}}~}}}~}~}}}}}||}}}}}~}~}|}~}~|}}}}}}~|}}}|}|}}}}~}}~~~~}}~}}}}}}~~~}}~~|}~}}}||{~}}}~}}}}}~}}}~~~}}~~}|}}~}|~}}~~}}}}~}|}|}}}}~}|~}}~|{|}|~}}}~|~~~~}}}~}}|}}}~}}~}}|}}}}~}}}}|~}}~~~}~|~~}~}~~~}~~|}|}|}}~~~~}}~~}~}}|~}|~~~}}~}~~}}}|}~}}~~}~~~}}|}~~}~~~}~~~}~}}}|~}~~~}~}}~~|~~}~}~}}~~}~~}}}~}|}~}~~}~}|~~||}}|}}|~~}}~~~}}}}{~~~}}~~}|~|||~~}}}~~~~}~}}}}~}~}~~~}}|}||}}}~~~~~}~~}}}~}}}~}~~~}}~|}|~|}}}|}~}~~|}}~||}~}~}}~~}|}}~}}|~}}}~~~}}}}}}}}}~~~~}}}}}~}}}~}}~|}}~~}}~}}|}~}}~}~}}}}}|}~|||~~}~}~~}||}|}|}|}}~~~~}}||}}||~~~||}}}||}}}}}|}~}~~}}|}|}}}|~}~~}~|~}~}}~||~}}~}}~}~}}}~|}}}|~}}}~}}|{}|}|{}}}}|~}~~~}}}||}}~|}~~}}}}}}}}}}|~}}}~~|}}{|~}}~~}}}~~}~}|~~|}~}~}|~}}~~}|~}~~}}}~}~~~}}}~}~}}~~~~~|~}}||~~}~}|}~}~~~~}}}}}~|}~}~}~}~}|~~||}|}}}~~~~~}}}~}~}}~~~~~~||}~}}}~~}~}|}}~}}~}}~}}|~}}~||z}}||}~}~~}}~}~~}}}}|}~~}~}}}}|}}}}}}}~}}~|~}}~|}||~}|}~}~}~|}|}}|}|~~~}}}~}~|~}}~}}|~|~}~~}|}}}{}}}}~~}}~~}~}}|||}}}}~}}~}~}|}}}|}|}}}}}}}}~}}||}|}}~~~}}}|}}|}|}}~~~}}~~}}}}||}|~~||}~|}~~}|}|}|~}}~}}~}}|}||}}|~}~}~}}~}|}}}}}|}}}~~~}~}||{|||}}}}~}}~~}}|}|||~}~}}~~}|}}|}|}}}}~}}}~}}}}|}|}}}}|~|~}}~||~|||}}}}}~}|~}}~~|}||}}~~}}}}}}}|||}}~~}~}}~}}}|}}~}~~~~}}}~~}{{|}}|}}~|~}~|~~||}}||}}~~}~}}||||}|~}}}}}~}|}|}|}|}}~}}}~~}}}}}}~}|}}~}}~~}~}}}|}~~~}}~~}}}|}|}~}}~}}~~~{}|}}}|~}}~}~~}||}~|}}}~}~~|}}}}}}}|}|}}~~~~~~}}}}~|}}~}~~~}~~}}}~~~}~}~~~}}}~}{||~~~~~~~~~|~}}}~}~}~~}}}~}}}}}}}~~~~}~~~}||}|}}~}}}~}~}}|~|}}}~~}~~}~}}}}~}}}}|}}~}}|}}}|}|}}|}~}~}}~}}}|}}~}}}~~~}}}}}|}|}}}}|}~}~~~}~|}}|}}}}}}~~~~|}|}}|{{|~}}}~~}}|}}|}}}}}}}}}~}|}~}|}|~}}~~~~}|}}}|~||~~~}~~|~}}|||~}}}~}}~}~|}}}{}|}}~~}}}~}}}|}}||||}}}~~~}||}|}}}~}}~~}}|}}|}}|~~|~~}|}}}|}}}}}|~~}}~}}}|}}}|}}}~}}~}~}}}}}}}~|~~~~~}~}}}}}}}|}}~}}~~~}~}~}}}~}}}}}~}|}~}~~~}~}~}}~~~}|~}}}~}~}~~}}|}}~}}~}}~~~~}}}|}}}}}~~~}|~}}}}|}~|~~}}}}~~}}}}~~|}|}~~}~}~~~}~~}}}|~~~~}~~}}~|~|~}}~~~~~~}}|}|}}~}~~}~||~}}~}~~}~}~~}}~|~|}}|}~~}}~}}}}}}}}}}~}~}~|}}~}}}}|~~}~~~~}}}~|}}~||}~~~~~~~|}}}}|{}~~}}~}~}~|}~}}}}~}~~}~~}}}}~}||}~}}}}}|}|{~}||~}|}~}~~}}||~||}|~}~}}~~|}}}}|{~|~~~}~}|}||}}~~~}~~~~}}}}}}}}{}~~}}~~~~}|}}}}|}}}}~}~~}~}~}}}}}}}~|~~~~~}||||}~~|}}~~~~||}|||}~}~}~}}}}~}||}|~~}~~~}~}~}}}}|}|~~}~}~}||}}}}~~}~}}~}~}~}|}}}}}~}~~~|}~}~}}}|}}~~~}~}}~}}}~~}|~~}~~}}|}}~}}}~~~~}~~}}}~~}~~}~~~|~}}}}||~~~~~~}}|}~}~~|}}~}}}}|}||}}|}}~|~}}}||}|}|}}~~}}}~~~~}}}~|}|}~~}}~~~}~~}}}}}|}~}}}~~~}}}}}|}}~~|}~~~|}|}}|~~~~~}}~}}}|}}|}~}}}}}}~~}~}}|}|}~}~}~}|}|}|{|}}}~~}~}}}|}}||}|}~~}|}}~}}z|||}|}|}}~~}{}}|~|~}}}}~}~~~}}|}~||~}}}|}}}||}}|}|}}}}}|~}}}||}||}||}~}}}}}}|||}|}{|~~~}|}~}||}}|||~~}|~}~}}|}||||~~~}}~~~}|}|||}}|}}}}}||}}}|||}}|~}}}~}||||}|||}~~||}~~|||}|}}}}}}}}}~~|}}{}}|~~}|}}~|}|}}|}}|||~~}}~}~}}|}}}}||}}|}|~~}}|}}}|}~}|}}}~}|}}}||~~}}}}}~~}~}}}~|}|}}~|}~~}}}}}|}}|~~}~}}}}}}}~|~}~~~~~}}}|||}}}}~~~~~}}~}}}}}}~}||}}~~}|}}}|}}~~|}~}}}|}}}|}}~}}~~}~}~}}}|}|}~}~}}~~}}~}}|~}~|~~}~~~~}|}}}~~~}}~~}}}|}}~}~~}}~}~}}}}}}}}|~}~~}~~~~~}~|}~|}}}}}}~~}|}||}}}|~}~}}~}}|}}}||~~}}|}~}~}}}}{}|}~}}~}~~~}}~|}}}~~}|}}~~|}}||}||}}~~}~~}~}}}}}}|}|}~}}~~~}|}|}~}|}}~~~}||}}}~}}}~}~}}}}~|}}|}}}|}}}~~~|}|}||}}}}~}}~~~||}}~||}}{}}}}~~|}}}}~|}}}}~}~~}|}}}||}}|~~}}}~}}||}||{~}~}}}~}|}~|}}}}}~}}~}}}|}~}|}}}}~}~}~|}}|}}||}~~~}~}~~|}}{~}~}~}~}~}|}||}|}~}~~~~~~}|}}}|~}}~}~}}~}~~}}~}}~~~}~~~~~~~}}|}~~}|}~}}|}~}|~~}}~~~~~~~|}}}~}|~}~~~~~}}~|}}}|~}}|}~~|}||||||||}~~}|~~~}|~}|~|}~~~}~}~}}~}~~|}}~~}}}}~~}}~}|~|~}~}}}~~}~}}|}~}}~~}}}~}|}}~}}||}}}}}}~~~|}}|}}}}}~}~~~}}~}}}}|}~~~}}~~|~}}||}|}~}}}~~}{}}}}|~}|}~}~~}}}|}}~|||}}}~}~}}|}|}|}}}}~}~}~~~}|}}}~}}}~}}~}}}|}}}}|}}|~|}~~}~||||}}}}}~}}}}}|}{}}}|}~}~~~}~~|~|}}|}~}}}}}}}}}|}}}|{|}}~}}}}|~|}~}}~~}~}~}|}|}}}|}|}}~~||~~}}}~}}}~~}}~~~|}~}|}}|~}}}}|~~}}}}~}|}}~}}~}}}}~}}}~}}~}}~~~|||}}}|}}}~}}~~}|~}~}}}~}~}}~~~}}}}}}|}}}}~~~~}}}}|}~}}~}~~~~~~|}}}}}}~~}}}|~}}}}}}}}}~~}|~}}~~}}}}~}|~}~~}}|}}}~~~}~}}}}|~}~||~}}~~}~~~}}}}~}}}~}~~~}}}~~}}}}}~}}|~}~}}}}}}|}|}}}}~|}~~}}}}}~~}~}}~~~}}|}|~}}}}~}}~~~~}}}}~}~}~}~~}}~~}}|}~}~~~}~~~}}}|}~}|~~}~~~~~~|}||}}|}~|~~~|~}}||}}~}~}~~}}}|}~|}}}~~}~~~~}||}|}|}}|}~}}}~}}}}}}}}~}}}}~}}}}}}}}}}|~}}~}}}}~{}|~}}~~}~~~~~|}~|~||}}~}}~~~}|}}||}|~}~|}~~~}}}}|}|}}~}}}}|}}}}}|}|||~~~}~}}}|}|}||}}}|}}}~}|}}||}|}~}}}~}~}~|}~}|}}}~}~~}~|}}|}}}}~~}}}~}}|~}~}}}|}}}}}}}}}}}}}~~~}~~~~~|}}~~~}~}}~~}~}}~}|}~|}}~~}}~}}~~}|~}~~~~~~~}}}}}}~}~~}~~~~}|||~}~~~~}~~}}}|~}}}||}}}}}}}~}|}||~}~~}}~~}|}}~|~}|}~}}~~~}}}~}}}}~~~}~~~~~}}}~}}}~}~~}~~}~}|||}}}~~|}~~~}||}|}|}}~~}}~~}}}|}~~|~~}}~~~|~||}}|}~}}~~|~~}|}||~}||~}~}~~~~~}}|}|||}~}~~~~}}}~|||}}~}}~~~}~|~}}{|}}}}~}|}}|}}}|}}|}~}}~|}~~}|}~||}|}}}~~}}}|}~}}|}}~}~}}}}}|}}~}~~~}~~~~}}}}}||}}}}~~}|}}|}|}~}|}}}~~}||}}}}|}}|}}}}}}}{}}~}}|}~~||}}~}~|}}||}}}|}}~~~|}||}}}}}~}}}~}~}}}~}}}|}~}~}}~~~}~}||}}~}}}~~~~|||}|}}}}~}}}~}}}}}}}|}}}}}}}}||}|}|}|}~~~~~}~~}|~~}}}~~~}~~}|||}~}}}}~}~~}}}~}|}}~~}~}~}}}~}~~~~}~~~}~~~~}|}}|}~|~~}}~~~}}}}|~~}~|~~~~}~}|}~}~~~~~~~}}|}~}}}~}}~}~~~}}|~|}}~~~~}~~~|}|~}}|}}}}~}~~}}}}}}}|}~~}~~}~~|}}}|}}||~}~~}}}}~~}}}~}~~~~}}}}~}}}}~~}}}}|}||}}|}}}}}}}~~}}~|}}~}~~~~~}~~}}|}|}}|}~}}~~~~~|}}}}|~}}|}}}~|}|{}}}}|~}}}~~~}}}}}~}}||}~~}~}~|}}}}|~}}~~}}~}~{|}|}}}~}~}~}}}~}|||}|~}~~}}}|}~}}}}~~~}}}~~~||}}|}}~|}}}}~~}}}~}}||}|}|~|}~}}~|}|}|}~~~}~}}~}~}}}}}~~~~~}}~}|}~}}}}~}~}}~~}~}||}||~~}}~~~}}|~}}}~~~|~~}}}~|}~|}~}~~~~~~~}}}~}}}~~~~}~~}|}}}}}}~~}~~~}}|}}}~|}~}~~}~~~}}||}}}~}}}}}~~~}~~|~~}}~}}~}|}}~}|}|{}}}}}~}~~~}}}~}~}}}~~}}~}}}~}|~|}~}~}}}~}}{}||}}}|~}}~~}}|~}|||~}}}~~~~}|}|||}}||}}~~}~|}}|||}}}}}}}}}{}}}}}}}|~~}~}~}||}|~||}~}~~}~}}}|}||||}~}}}}}~}|}}}~|~}~|~~}~||}}|}|{||}}~}}}~}|}|}||}|~}}~}}~}|{||{||}}}}~}}}}|}}}}|}}}}~|}}~}||}|||}~~}~}}}~}}~{}}}|~}~}~~}}}|~}}}|||~|}~}}||}|~|}}}~}~}~}~|}|}||{|~~~}|}~|}}||||}|}}}}~|}~||}}}}}|}~}}}~~~|}|||}|}}~}|~~~|||}}}}|}~}}}}~}}||||}}|}~~}~}~~}}}|}|}||~}}}~~~}|}|~|}}~}~|~~~|~}}|}|~~}}~}~}||}~}}}|}}~~~~}~}~|}}}}}}~~}~~~~|}~}}|}|}~}~}}~~}}}}}}~|}}}}~~~}}}|}|{|}~~~}|~}~~~|}~}}}}~~~}~}~}}|~}|~~}~}~~~||}}|}~{|~~~}~~~|}~~}|||}}~~}}}}|}{}}}~|~~}|~~}~}|}}}}}~}}}}}}}||}}||}|}}}}}}}}|}~{}|}~}}~|~|}}~}}}|~}}}~}~~}}~|}|}|}~~~}~~|}}}}~}}|}}~}}}}|~}|||~||~}}~~}}}}}}|{}|}|~~}}}}}~}||}|}}~}|}}}}||~}~}|}}~}}}}~}}|}}||}~~~~~~~}|{|}|}|}|}}}}~~~}}}}|}{}~~|}}~}}{}}}|}}|~}~}}~}}~||||}||}~}~~}~}}||}}}}}}}}}}~}~~|~}~}~|~}}}}~~~||}|}|}}}}}~}~}}|}~}}~}|~}~~~~}|}}}~|}~|~~}~}~}}}}|||~~~}~~~~}~}|}~||~~~~~~~~~||}~}~}}~~~~~}}}}|~}}|}~~}~~}~}|}~}}}}}}}}~~~~}~}}}}}}||~~}}~}}}}~|}|~~~}~~}}|}~}|~~}~~}~~}~}}}~}~|}|}~~}~~}}~}}}}}}~~~~~~~~|}}|~}~}~~}~}~}}}}~~}}}~~~~}~~|}~~|~}}}~~}~~}}}}|}||}}~~~}~}}}}}~~~}}}}~~}~~}~~}}||}|}}~~~}}~~|||~|~~}}|~~}~}~|}~|}}~}}~}}}}}||}~}}|~~}}~}}|~}|~|}}}|}|}~~}~||}|}}|~~~||~~~|{}}||~}~}~~}}}}}||}~~~~}~~~}}}}}}||}}}~~}}}}|~~|~|}|}|}~~}~}}}~}}}}~~}|}~}}~}}~|}}|}}}~}}~}}~}|}~}~~~~~}~~|}|}}}}|~~}}}}}|||}|}~~|~~~~}}}}|}}}}}}~~~~~}}||}}~~~~~}~~~~}|~}~~|}~~~~}~}}}}}|~~}}~~~~~~~}}~|}~~~}}~~~}|~}~}~}~~~~~|~|}}~|}}}}~~}}~~}}|}~}}}}}~}}}}}|}}~~~}~~}~~}}}}}}|}~~~~~~~~}}~}}~~}}~~~~~|}}||}~}|~~}}}}}~}}{}}}~~~~~}}~}||~|}~}|}~~}}}}}}|}}}|}}}~~}}~}~}}|}||~~|~}~~~~~}}{}}~|}}~~}~~}}}}|}}|}}~~~~~~~}|~||}}~}}~|}}}}}~}~|}}}}~|~|~~~~}}|~}|}~}~}~}}~~|||}}}|}}}}}}~~~}}~~~|{~}}}}~}~||||}~}|}~~}}~~~}|}}}|}|~}~}}~~~}}}}|}}~}}~}}}}~}|}||~|~~~}}}~}}}|}}}}}}}~}~~~}|}}||}}~{~}}}~~}~|}}}~}}~~}}}~}~}}~||}~}|~}~~}~~~|}}|||}~}}}~~}~}~}|}}|}~}}~~~}~}|}|}}~}~|~}~~~~~~}~|}~|}~~}~~}~}||}}}}~}~~~}~~}}}}~~}}}~~}~}~~~|{}}}}~}~~~}}}|}}|~~}}}}~}|}~~|}|}~|~~~}|}|}}}}|||}}~}}}~|}}~}}~~}|~}~~~~}}}}|~||~}~~~~}}~}||{~|}}~~}}~}}}}||}}|~}~}}}~~~}|~}}|{|}}~~}~~|}~~}|}|~}}}}~}~|||}||}~}}~|~~~~}||||}||}}~~}}}~~}}|}|||}}~~}~~}}}}|||~|}}~|~}~|}}}|}||~{}~}~~~||||}}}}}~|}||}}}}}}|}|}|}~~~~}}||||~}|}}}~}~~}}||}}}~~}}~~~~||}}}|}|}~}}~~~|}}}}}}}}||}}~~|}~{}}}}}~}}~~|~~|}}}|||}~|}}~}}|{||}}}|}}}}}~}}|||~}}}|}~~~}}~|}|}|}|}~~|}}~~|}|}~}}}}}}~}}}}}|}|}}}}}}}~}~~~}}}}}}|~~~~}~}}}}~~}}}~}~~~~~}~~}}}~}~}}~~~}}~}{}}~}}}}~~}~}}~}}}|}}||}~}}~~}~}}~}}~}}}}~}~}~~}~|}}~}}~|~|}|}}~}}}~||}|~}}}~}~~|}}}||~~~~~~}|}}~~}}~}~}}~~~}{}}}||~~}}~|}}}}}}}}~~~}}}~}~}}~}}}~~}}~~~~~}}}}}}~}}~}~~}}}|}||}}}~}~~}}}}}|||~~}}~}~}}}}~}}}|}}}}~~}~}}}||}}}~}~}}~}~}}}}~}}|}}}}}~}~~|}}}}~}}|}~~~~~}}|||||}|~|~~~}||}}}}~~~~}~~~}~}}}}}}|}}}~}|}}}}|~}}}~}}}~~~~}}~||}~~~}}}~~}}|}}}~}}~~~~}|}}}}}}}}|}|}}~}~}}}}}}||}}~}}}}~~}~}|}}|~}~|}~~~|}}~|}}~~~~}~~}|~|}}}|}~}}~~}~}}~|}}}}}~~~}~~~}|}~}~}}~}~~~~~|}}|}}~~~}}}}}}}~}}~~~~~~~~~}}}}~~}}~~~~~~}}}|~|}~}~~}~~~|}~}||}}~~~}}~~}}}~~~}|~~~~}~}}}}}}~}}}~~}~~}}~}}}}|}}}~~~~~~}~~~~~||~}~~}~~}~~}}||||}~~}}~~~}~~|||}}}~~~~~~||}}}|~~~}|}}}}}}}}~}~|~}}}~}}}|~}|{|}}~}~}}~~~}~~~}||}}}~}}~~}|||}}}}}}}}}~~}}|||}}}}}~~~~}~}}|}|{}|}}|}}}}~|}}}~}}}}}~}~}~~}}}}|}~~}}}}~|~}|}}}}}|}~}~~}~}}{}}}}|~}}}}}~~}}}}}|}}}~~~~~~}}}|}~|~|}}~}}}~~||}}|}|}~~}}|}~~~||}||}}~}~~~~~}~}}}|}}|~}}|}~~~}}}~~}}}~~}}}~}}}}{~|}}}~}~~}~~}}|}}}}|~~}~}}~~}}}|}}}}}{}~~~~}}}}}|~}}}~}}}~~}~}~}|~|~~}}}}~}}~}}~~}~}~~~~}}|}~~}{|~}~~~}~}}}}~}}}~~~~~~~}~}~~}~}}}~~}}|}}}}}|~~}}}~|~}}|}|}|}~~}~~}}}||}}}}~~}~~~}~~}~{~}|~~~}}~~}}}|{}}}~~~~}~~}|~|}}~{~~}}}}}~}}}~~}}~~~|~~|~}}|}}|}|}~~~}~~||}{~}}}}}}|~~}~}}|}}}}}~~~~}}}}~|~|}}~}}|~}~}}~}|}||}}}}~~~~}|}}}||}~}}}}~}~}}}}||{}}~~~}~~}~~|}|}||~}}~}}~~}}||}}}}~}}~}|~~}|}}|}~|~~~~}}~~|{|}|||~}}}}~~~}||||}}}~}}}}}}}}}}}||}|}}|~}}~}}}|}||}}}~|~}}}}~~|}|}}{}}}~~}}}}|}}}}|}}~}}}~}}}||}}~~~|}~~}~~}||||}}||~}}~}~}}}}|}{~~~}}}}~~}}}|}}|}}}~}}~}~~}}~}}}}~~~}}~~~~|}}}}}|~~~~}~~~|}}}}|~}~~~~}}~||}}}}~}}~}~}}|~}}|~~}}}}}}}~}}}}}|||}}~~~}}|~~~}}|}|}}}~}|~~~~~~}}||}}}}}~}~~~}}~|}|}}}}~~~~~}}||~}}}}}}}}~~}}}}}}}}}}}}~}}}}}~}}}}}~}}}~~~||}}~}}~}~}}~}}}|}}|}~}~~}}~~~}~|}~||}~}}}~}}~}|}}{||}}}~}~}~|~||}}}}}~~~}~~}}|||}}}}~}}}}}~|}~}|~|}}}}}~}}~~|}|{}||}}~}}~}}~}~|}~}}}|}}}~}~{}|}|}|}}}~}}}}}||}}|}}~~~~~}|}}}|~|}}~}}~}~|}||}}|~}}}}~}}}}}}}}|~|}~}}}~~|}}}|}}|}|~}}}~~~||}|}}}{}~|}~}~}|}}~}}}}}~}}|}~}}|}}}~}{~}}~~}}}|}|~}|}}}~}~~~~}|}}|}}}|}}~}}}}}|}}~}}}~}}}~~}~}}}}||}}~}~~}}~~}}}~~}}}}~~~}~}~}}~~|}|}~~}~~~~|}}}}}~}}}~~}~}~}|}|}|}~}~}}~}~|}|~}}}~}~~~~}~~}}}}}}}}}}}~~}}}}}}~~}}}}~~~~}~}}|}~~}}}|}}~}}~}}}}||~~~~}~}}}|}~|~}}~}}~}~~}}}~~}}}}|}}}~}}~~~||}~}~}~~~}}|}|}|}}~~|}}}}|}||||~}~}~}}}~|}~}}|}}|~}~}~}}}}}}||~}~~}|~~}}}|}{|~}}}~}}}|}}}}}||~~~}}~}}}|}|}}}|}|}~}}~}}}||}|}|~~}}~~~}}}~}}}}}}~}~~~~}}}{||}}}~||~~~~{||}}}|}}|~}~}~~}}}|}}}~}|}}~}}}}|}|}||~}}}~}~}}||||}}|~|}}}}}}}~}|}|~~~~~}}|}|}}|}~~}|}~}~}~|}|}}}|}~}~~~~~}~~}}}~}~}~|}}|}}}}}}}~~|~~~~~|~}~}}|}}~~}~}}~}}}|}|~~}}}~|}|}~}|~~}~~}|~}|{~}}~~~}~}~|}~|}}}}}}~}}}}~}}|}}}|}|~}~~~}~}}~}|}||}~~~~}}~~~}|}}~}}}}}}}~}||}}}}|}}~~~~~}}}}~}~{|}}~~}}}|}}|}}~}~}~|}}}}|}}}~|}}~~~}}}}}{{}||}}}}|}}}|~}}}~}~}|~}~}}|}~}||}}~~}}}~}}}|||}}~}~~|}}}}}}|}}||}~~|}}~|}|}}}|||}|}~}~}}|}{}|||}}}}}~~}}}~|}}|}}}~}}}}}|}}|}}}}}}}}~}}~~}|~|}}~~~}~~|}||||}|||}|}~~~~|}|{|}}}~~~}|}}}}}}|||~}}}}}~}|}}}}~|{}|}}}~~}}}|}||}|~~}}~~|~|}}}|{}|{}~}}~|~|}}}}}~~}~}}~~}}~}}}}}~|~}~~|||}|}}}}~}}~~|}}}}|}}}~}~~~|}}|}}}|~~}~~~~||}}~}}}~~}}~}~}}~}}||}}~}~~}}}}~|~}}}~}}~|}~}}}|~~|}|}~}~~}|}}|}||||}~}}~~}}}}}}|}|}}}~}}~~}~|~~~}}}}}|~~~}}}}|~}}}~}}|~~}~}~~}}}~}~}~|}}}~||}~}}}}~~}}}~}}}|||}|}~}}~~~~}|}|}||}}}}}}}~}}}}}~}|}}~}}}~}~|}|}}||}}~|}}}}}|||}|}}}}~}~}~~|}}}}|}|}}~}~}}}}||}}}|{|}}||~|~}~}}}}|||~|~}~~~~~{|}}}~|~}~}}}~~}}|||}||}~~~}~~~}}}|}||}~~}~~~}~~~|||{|}}||}}}}~|}}||||||~|}}|}~}||}}}|}}~~}}}~}}}}||}}|}~~~{}~~||}|}|||}}}~~~|}}|}}}|}|}~~}}}}~~||~~}|}}}}}}}~~|}}}}|~}~}}}}}~}}||}}~|}}~}~}~~}}}~}~}{|}}~~}~~~}}}}~~}~~~~}~~~}}~}~|}}}~~~~~~}}}~}~}}}~~~~~}~~}|}|||~}}~}}}~~~~}}|}}}||}}}}~|~}}|}}||}~~~}}}}~}}|}}|~}~~}~}~}~}~}~~~}}~}~~}}~|}|}~~~}}~~}}~}|~}}}~}}}}}~|}}}~|}~}~~~~|~}}|||~}~|~~~}}~|}}}}}~~~~~~}}~}}}}|~}}}~}|~}~}}|}|}}~~}|}}||}|}}~~~~~}}}}~}|||}~~~~}~}~}|~}{}|}~~~}~~~~}}}{{}}}~}~|}~~~}|~|}}~}~}~|~~}}}}|~}}}~}~|~~}}}}}}}}}}~~~~~}}}~}}|}}}~}}}}}}}}|}|}|}~~}~~}~}}}}}}}}~~~~~~}}}}||}}}~}}}~}}}~}}~}|~~}}}~~}}}}}}}}}~~~~}~~~}}}}|}||}}}}~~~~}~|}}}}~~~}~~}}}|}~}}~}}~~}~~}}}}}}}}~~~~~~|}~}|}}}~~~~}~}}|}}~|~}|}~~}~~~}}}}}}}}~~}~~~~~|}|}}~~}}}~~}}}~}|}}~}~~}~|~~}}}|}}||}}~}}~}~~}}}}}|}}}~~~}}~|~}}~}}}~~~}~~}|}|}}|}}}~~|~~}~}}|}}|}~~}~~~}}|||}|~}}~}}~|}}}}}}~}}}}}}}}}}}~|}}|}}~~}|}~~~}~}}}}}}}}~~~}~}}}|}|||}|}}|}}}~|}~}}}~}}}~}}~}}}}~}{}|}|}||~~||}}~}||}~}~|~}}}~}|}}|||}||}~}~}|}{}~||}|}||}}|}|}}}}{}}}}}}}~}{}~|||||~~~~~}}}}|}|~|}}}|}|}~~~}}}|}|}}}|~}}}}~}|~~}}}}|}}}~}~}||}}|{~~}|~~~}|}||}}}~~}|~}}}||~}|||}~~}}~~}||}}}}||}~}}~~~}}}}}|}}~}~~~~~~|}~||~}}}}~}~~~}}|}}}}}~~~}}}}~|}}~}}}}}}~~}|~}}}}~~~~}~}~}~~~}|}|}~~~~}~~}}}~|}}|}}~}~}}}~}~||}}}}~}}}}~}~}}|}{}}~}~~~}}}~~}}|~}}~~~~}~~~|}~|}}}~}}}~}}~~}~}|}}~}}|}}}}~~~~}~}}}|}~||~~}~}}}}~}}}~}}~}}}}}}}|}}}|}}~}~~}}}}|||}~~~~}}~}~|~~}}}|~}}~}}~}~}|}|}||}}~}}}|}}|||}}}~|}~}}~~}}}{}|}}}}}}}|}}}~|}|}}}}}}}|~~~|}|||}}||}}~}~}|~~||}|}|~}}}}~~}~||}}|||}}~~}}}|}}}}|}}~~~}~~~}{|}}|}|~}~}}}~}||}}}}}}}}}~}}}}}|}||}}}}}}}}~|~}}}|}}|~}}~}}~|}||||}|}}|~}}}|||}|}}|}}~}}}}~}|~|{|}|}~}}}}~}~|}}}}}}~}~~~}~||~}}}}}}~}}~}}~}}}|}~|~~~}~}~~}}}}}}}~}|}~}~~}}|}}}}}}}}~~~~}}}}}~|}}}|}~}}}}}}}}}~|~~}~~{}}|}|}~|}~~~~}}}}}}{||~}}~}~|~|}}}}}||~}~~}~~}~}~}}}}}}~~}}}}}|}}}}~}}}}~~|~~~~|~}|}|}}~}}~~~}}}||}}|~}}}|~~||||}|}|~}}}~}}}}}|}|}|}}}}}}|}}~|}|}}}|}~}|}}|}}}|||~~}|~}}}}}}||}}|}~~|}}}}|}}||{|}}}}|}}}}|}|{|}||}~}}|}|}||}|}}}}~~}}}}}|}}|}|~~}~}~~}|||}||}|}~}}}~}|}|}|}}}}}}~~~~||}}}}||}}}}~}|~}|}|}|||}~}}}}|~~{}~}{~||}}~}}}~}|}}}}}}}~}}}}}~~||}|}~|}~|}}~~}}}}{||}}}}~~}|~}}}||}}}|}}~~~}~~}~}}}~}}}~}~~}~}||||||}}~~}}}~~}|}~|}}}}~}~}}~}|}}|}}|~~}}~~|}}}~}|~|~~~}~~}~}}}}|}}|}}}~~}~}}}}}~|}}}}~}}}}~|{}~~}}|}}~}|}}}|}||}|}~~}}|~~}~}}}|}}}~}~~}~}~|}}}}||}}}}~~~}}}|}}|{~}}}}~~}~}}{}}}|~|~|}~~}}||}}}}|~}~|~~~}}}}}~}}}}}~~}~~}}}||}|}}~~}}~}~}}|}|}{}}}~~~}}}|~}||}|}}}}}~}~}~}}}~||~~}~}}}}}}}}|}}~~|}}}~}|}|}}|}~|~}}~}}||}}|}}{}}~|}~|}}}~|}||{~}}~}~}~}}}}~|{}}~~~~}~~}|~|}|||}}}}}~}~|{}|}|}}|||}}}}{}}|}~}|}~}}~}}}}||||}}~||}|}~|}{}|}}||}~}}}}}~}}{||||}~~}~}|~~}}}}|||}}}~}}}~}||}|}|}|~}~~}}|~|}|}}}}}}~~}~}}}}}|~}||~}~}~~~}}}|~}}}}|~}}}}~~}}}|}}|}~~~}}}~}}~}{|}||~~}~~}}~~}}}~|}}~}~~~~}}~}}}|}|}}}}}~}~}}}}}{}~~}}~~|}}|}}}|}}~|}}}~}}}~~|}}}~}}}~}}~~}}~|}~|~}~|~~~~~~~{}}|~}~~}}}}~}}}}|~}~}}~|~}}}|}~|}}}|}}}|}||}|}}|}}}}}~~}|||}|~|}|~~~}~~}|~}}|~}}~}}}~}}}||}}|{}}}}~~~}~|}}}|}||||}}~}|~{}}||||}|}}}}}|}||}}}|}}}|}}}}}}|||||}}}}}|}}}~}}}|}}}}|}|}}}~}}~}||}}|}~}~~~~~}|~|}}}|}}}}~~}}|}||||}}}}|}}~||}||}}}}}}~}}~}|}}}||~}}}||}~|}}||}|}|}}}}}}}~|}|||}|}|}~~}}}}~~}}}}}}}~|~~|~}}|}}}~}}}}~}}}~~|~}|}}}~}~~}}}~}}}|}}}||~}}~}}~}}}}}~}}}}}~}~}}}|~}|}~}}~}~~~~|~}}}}}~}~~~}}~}}|}}}}~~}~~~}||}}}|}~~~~}~}~~}|}}}}~~|}~~}}}}|}}}}}|~||~}~}}}}}}}~~}}~~~~~}|}||~}~}~~}~}}~}}}|}}~~}}}}~~|}}}|}~}}~~|}}}~~|}|}}}}}}}}~~~~}~~~~}}|}}}}}~|}|}}|}||}~~~~~|}}}}}}}}}}~}}~|}}}~}}}{|}|}}}~~}|}}||}}|~}~}}}~~|}}}}||~}}~}~}~|}|||}|||}}|}|}}}|}||~{}}}}}}~}}~}|}}}}}~}}}}}|~}}}||}}}}}~}}~~~}|}}}||}~}}~}}~}~|}||}}|}}~}}}~~}~|}}}}|}}~}}~}}}|~}|}}}}}~}}}}}||||}}}~}~}}~~}|}{}|||~~~}}~}~}}||~|}{}}~~}~~}|}}||}}|~}}|~|~|}}}}}~}}}}~~~}~}|}}}|}}}~}}}~~~|~}}}~|}~~}}~}}}}~~~}}}}~~~~~~}}}}}}}}}}~}}~~~}~}}~~}~}|~~~~}}|}}}{}}~}~|}~~~~~~|}||}~}~}}|}|||||}|}~~~}}~~|~~||}~~|~~}~}~~~}}||}}}}~~~~~~}}}||||~}}}~}~~}~}~}~}~~}~~~|~|}}|}}}|~~~}}}}|~}}~{~|}}~|}~~|~|~||}}~}~~}~~}}|}}}}~~}~}}~}}|}}|}|~}}}~~~~~|}}|~}}|}~~}}}~|}||}{|}}||~~}}}}}|}}}}|}}}~}~|}}}}|}}|}~}~~}~~}||}}}}}~}~|~}~}~|||||~}~}~~}~~~~|~|||}|}|}|~~~}|}}|||}}}|}}~}}~|}}}}|}}|~~}}}~~}|}}|}}}}}}}~~}~}~}}|}}|~}|}~~~|}}|||||}}~~}}}|~}}||~}}~}}~}~|}}|}}}|}~}~~}~|}||}}}}~~~}~}~~}}}}|}||}~~~~~}~~}}}|}}|~}~}~~~~}~~|}}}}}~~~~~~}}|}~}~~~}~~~|}~}|}}|~~~~~~}~|}}}~~}}~~}}}~}}}}|{}}}~~~|}}~}}}|}}}}}~}|}~~}}}}}|}|~}~}~~~}|}}|}}}}}}~}}}~}}}|}}|}}~}}~~~}}|}|}|~}~~}|~|}}~}}~|}~}}}~~}|}}|~}}~}}~~}}}}}}}|}}}}}~~}}||}|}}}}|}}~~}}{}||}{~}}|}~~~|}}}|~}}}~}~}}}}}}~}~|||}~}~}}}}|||}|||}~}~~}}||}}~|}}}}}~~}~}}}}}~||}}~}|}}~~}||}}}~~~~}}~~~|}}}}||}}}~~~}}}}{~|}}||}}}}~~||}||~}}}}}~}}~}}|~}}|}}|}}~}~}}|}}|||{}~}|}}}}}||~}{}}|}}}~}}}~~}~||}}}}}~}}}~}|}}|}~|}}}}|~}~~}}|}|}~~|}}~~}|~~|}|~}}}~|}}~}|}||}|}}}}~~~}|}~}|}~|~|}}}}|~~}~}~~~}}~~}|}~~}~~}}~}~}~}|}}}}|}~|~}}~}}~}}~}}|~|}~}}}||~}}|}}~~}~}~}~~}||}|}}}~~}|~~|}|}}}|}}~}}}}~~~}}}||}~}}~~~~}}||}~}}}~~~~~~}}~}}}}}~}}~}}}~~}}}}}}}}~}}}~~~|~|}}}|||}|}~}}}}~|||}{|}}}|~~}}~~|}}}}{}}}~~~~|~~}}}}|~}|~}}}~~~|}}|~|||||}}}~}}~{|}|~|||}}~~}}}}|||{}}|}}~}}}}}||~}|}|}}~~~}~}~}||}|~|~~~~~}}}}~|}~||}}}}}~~~|~|}}|}|}}}}}|~}}}}{}}||}}}||}}}}~|}}||{|}|~|~~}|||}||}|~~}}}~}~}}}|{|}{}~|}~}}~|}}}}|}{|~~}|~}~}|||}||}||~~~}~||{}~}}}}}~}~}~}||}}|~~|}~}}}~}}}}||}}}~~|}}}~}}}}}}}~}~}~~~~}}{}~|}}}~~~}}~}}}}}}}|~}}}~~}~}|}|}~}}~}}~~}~|}||}}~~|}}~~}|~|||~~{|}}~}}}~~|~~~~}~}|}~~}~~~}}}}}~|{~}~~}}~}~}}}|}}}~~~~}~}}}}}~}}|}~}~~~~}||}}}}}~~~~|}~}|}}}|}~}||~}}}~~||~}}}}}|~~~~~~}~}|}}}}}}~~}}}}}}}||}}|}}~}~}~~}}||~}}|~}~}}~}}}}|}}||~~~|}~~|~||}|}}}}}~}~}~~}||}|}}||}}~~}~~}}||}}||~~~}~~}~}}}||}||~|~~}}~}}}|}}|||~~}}~}}~||}}}}}|}}}}~|}}{}{}~}}}~~~}||}||||}|}|}~}~~}~||}||}|}~}}}}}~}}||}|}}}}|}~~}}}}|}}{}}|~}|~~}~}~}}|}}}}~~}~}}}}}|}||}~~}}~}~~}|}~||~~|~~}~}~|}}}}}}|}}~}}~~}|~}}~{}~}~|~~~}|}}}}~|}}}}~~~~~}}|~}}}~~~~~~}~}}}|}}|}~~}}}}~}|~}~}||}}~}~~|}}}{~}}{}~~~}~~~}~~}}}}||}~}~}~}~|}}||}}}~}~~~}~}}}|}}|~}~~}}}~~~}||}}}|}~}|}~}~}}|}}}|~|}~~~}|~}}}~|}}}~}~~~~~}|}}||}}|}~~}}}}|}~}||}}|}}~~}}|}}}|}}~}~~}~}|||}~}}}}}~}~}}}}}}}|}|~}~~|}}|}}}|}}|~}}~~~}~~~}}}~|}|~}~~|}|~}|}}|}}}}~~}}~}}}}||||||~}}}~}~~~|}{}|}|}}~~}~~~|~}}|}}|||}}~~~~}{||~}~}}~|~}}}|||}~|}{}}}~}}|}}}|||}}|}}}}|}~~}{}||}}|~~~~}}}~}}}~||}}}~}~}}~~}|~~}}}||~}}~}}}~|{}}}}}}}~~~}~}{}}~}|}}}}}~~}~~|}}}}~}~}}}}}~}|}}}}}|~~}~}~~||~}~}~||~~}}~}~~~|||}}}}~}~~~~~}}}}||{}}}}}~~}}}~}}}|}}|}~~~}|~}|}}}}|{}~}~}|~}}}|||}|{~}}}~}~~}}}}}}|}}}}~}~~}~}}}}}}}|~}}}~~}|}||~|}~}~}}~}~|{|||}|~}}~}}~~|}}}}||~}||}~}}~~|}|}}}}~|}}~~~~~|}|}||||}}}}}}}}}}}|||||}~|~}~}}}|}}~}|}~}~}}}|}|}|}||}}~}}}}||}|~|}|}|}||~~}}}{}|}||}||}}~}|~}~|}|}|}}}~}}|}|}}|}|}|}}|}}~}}}~}||||||}~|}}~}~}{|}||}|}~}}}}}~~}}}~||}}~~}}}}}}}||||||||}|}|~}}|}{|}||{}~}}}|}}}{}||{|}|}}~}}|~}|}~}}}||}}}}}}}}|~|}}}}|~~}}~}}}}}|}}}~}}}~~}|}}}|}{}}}~~}}}~}}|}}}}}}}}}}~~}|~|}|}}~|~~~~~}}}|}~~}|~~~}~~}~}}~||}}~~}~~}~}}}}}}}||}}~}}~}}|}|}}}}}~~}~}}}~|}|}|||}{~~}~~}}}|}||}}}}~}~~~}|~|}~}~~}~~~}~}}}}|}}|~}}}~}}~}}}~}}}}}}~}|}}}|}}}}|}~}~~~~}~~~}}}}}|}}}}}~~}}}}}}}|~}}}~~~~}}}|}}}||}~~~~~}}|~}|}}|}}}}}~~~||}|}}}}|}~~}}~}}||||}}}}~~~}~~}|||}{|}~~~~~~}}}||~}}|}~|}}}~}|||}~~}~~~}~|~}}|}|||~}}~}}~~~~}}}|}}}}}}~}~~~|}~~||||}|}}}~}}}}}}~}}~~|}~}}|}~}~~||}~}}}}}}}~}|}}~}}~~}}}~~~}|||}}}}}~}}}}~}~}}}||}|}}~}~}}}}|}~}~||~}}~~~}||}}||~~~~~~~}{||}}}}}}}}}}}~~}~}}||}~~}~~~}}}}~}|}|~~~~}~~}}~}|}}~~}}~~}~}}~}~~~}~~}~}~}~|}}~}}}}}~~}~~~}~~|{~}}~~}~~~~~||}}}|}|}|~}~}}|~}}|}}}}~~~}}}}~}~}}}}~}}}~~~~|~|{}~|~}~~}}}~}}}}|~}|}}}~}~~}}|~|}}}}}~~|}}~~~||||}{~}~}}~}}|}}}|}}~~~~}}}~|}}}}||}}}}}}~~|~}}|}}~}}}}~~}}}~}~~|}}}}}~~}}}}|~}|}}}|}}}~|~|||~~}|}}}|~}}~{|}|}}|||~~~}~~}}}||}||~}~|~~~}}|}{|||}}~}}~~~}}|}~~}}}}~}~}}~|}||}}|}}}}~}|}}~}}}}||}~}}~}~~|}|~|{|}}~~}}~~}}}|}{}|}}}}}~~~}|}|}}}~}}}~~}}}}}}}}|||}~~}}}}|}|}~~~}}}}}~}}}~}|}}~}}~}}~~|~}}}}}~}~|~}~~~}~}{}~}~}}}~~}}|~}}}|}~~~~~~~}}~}~|}}}~}~}}~~}}~~~|~~}}~}}}}}~}|}~}}}}~}}}|}|}}}~}~}~}}}}}|}}}||~}~}}}}}}|}|~}~~|~~~~}}}}~|||}}|}~}~}|}}|||}}~~~}~~}|}}~}}}~~}}~}~}~~}}}}}{~}}~}}}|~|}}||}}|}~}~~}}}~}}|}}~~~~}}}|}~||~}|||}~~~~~~}|}|{||}}~}}}~~}||}}}{~}|}~}~~}}|}||}}}}}|}}}}~}}}}~}}~}}~~}~~|}}|}|}|~|}}~~~~}}|}}}}}~}~|~~~}~|}||}~|~}}~}~~|}}}}}}{~~}~}~|}|||}}||||}|}}~}}}|~||}}}}~}~~}~}}}|}}|}~}~}~}~~||}}~|{}~~}}~}}}|}||}}|~}||}}}}}~|||}~~~}~}~}}}||~}}}}~~}~~~~~}}}||}}~}~}|}}~}||}}}}|}~~}}~~}|~}}}~}~~}~~}|~~~}}}}~~~~~~}}~}}}~}}~~}}~}~}}}|}~}}~~~~}}}}}}|~}}}}~}}}}}}}~~~~~}}}}{|~}}|}|}}~}}}~}}||}}}}~~~}}}~~~}|||}}~~}}}}}}}}}|~}}}~~~}~~~}}}}}~|}}}~}~}~~}}|}|}}}|}}}}}}|}}|||}|{}|~}}~~|}|}|}}~|}~}}}~}}}}|}||}}~|~|}~}}}}|}}|}|}}}~~~}}|}}{~}}|}}}}}}|}|||}|}|}|~}}}~|}||}|}~}}}}~~~}~}}|||}|~~}}~|}}}}|}}||}~}|}~~|||||}}|}}~~}~}}}}|}}}}|}}}|}~}|}}}||}||}}}}~|~|~~}|}|||}}}~}~|}}|}|{}||}|}}}}~}|}}|}}|~}}||}~~||}|}}}||~|}~|}~}||}||}}}~}|{}~~||}}}}}}}|}}~}}}~}||}|}~~}~~~~}~|}|~||}}}}}~}~~}||}{}}}}~}~}~~}~|}}|||~}~}~~}}}}~|~}}~~~~~}~~|}}}}}}|~~~~~~}}}}}}~}|~}}|}~}}|}~|~}}~~~}}|}{}||||}~}~~}~~~}}|}}}||}}}~}~~~~~}}||}~}}}~~}~}}||}|}|}~}}~}~~}}~}}}}}}}~}}~}}}}|}~}}}~}~~}~~}~}|}|}|~~|~}}}~}|||}{}}{}}}~|}~}}||}}|}|}~}~~}}~}}}||}|}~~}~}}}}}}|}}}~}||}|}}~~|}|}|||}~}~~}~}}||||}||}}~~~~~~}}}||}}|}~~}}~}}~~}|}}|}}}}~~}~}}}}|}~}~}|~~|}~~}|~}}|}~}~~~~~}~}~}||}|}}}}|~~~|}|~}}}~}}~|~~~|||}}||}~|~|}~}}~}}}}|}}}}}}~}|||}}||}~}~~}~}}|}~|}|}~}}}}~~}}}~}|}~}}}}~|}}}}~||}||}~}~~~}~}}}|}}|}~}~~}~~}}}~}|}~}}}}|~}~~~|}|~}|}}}~}}~}~|~}}|~}|}~~~}}~~|~~||~}}||~}~~~}||}}}}}}}~}}~~~}}}}}}}~~}}}}||||}{||}}}~}~~~~}}~|}|}~}~~~}~~|}~||}}}}}}~}~~}}}|}|~|}}~~}~~~}|}~}}}}}}}~}~|}}}||~}}}}}~}}}}~}}}}|}}}}}|}~~}}}}}|}|}~~~}~~}}}~~|}}}}}}}}~~~~~}}|||}}~}~~}}}|}|||}}}~|}~}}}}}|}|}}}}}}|}~}~~||}}~~|~|}}~~}|}}}|||{}}~}}}~}|}}||~}}}~}~~}~~~}}}~}||~}~~~}~}}~|}}}|~}~}}~~}}}}|~}}}}}|}||~~}|}|}}|}}}}}|}~}}}}||||||}|}}~~}|}}~|}}}}}~}}}}}}|}|}}}}||}~|~~}}~||}~~~}}~~~}~~}|}|}}}~~}}~}~}~}}}}}}~~~}~}~~}}~|~~}}~~~}}}}~}~}}}||~}~~}~~}~}|~~}}}}~}~~~}~}}}~~}}}}}~~~}~~~}}}}~}~}}}~~~~~}}~}}}}}~~~}}}}~|}|}~}~~~~~}}}}}|}}{~{|}~}}~}~|}}}}}}}}~~}~||}~~||}}~|}~~~~}~|}}~||}~~}}~~}|}|}}}{}}~}}~}~||||}{}}}}~}}}}}~}~|}|}|}||~~~}}|}||}}}}~}}~~|}}}|}}~}|}||}~~~}}}||}||}}~}~}~|}|~{||~}{~}}}{{|}}}~||{}~}}}}~|~|{|}}||}~}}}~}}}|}{|||~}}~~~}||}}~|||{}}}}~~~~}|}|}}}{||}~~}~~}}}{||||}}~~|~~}|{~}}}}}}~~|}}}~}|~||}}|}}}~}}}~|}|}{|}}}~}}~~}}}}}}}||}}~}~}~~}}}}||}|}~}~}~~}}|}}||||}|~}~}~~}}}|}|}}}}~~~}~}}|{~}~||}}}}}~}}|}}}}}|}}}}|}~}~||~}|||~~~}}|}}}}}|||~}~~~~}}~|}}}}~}{~~~}}}}}~}||~~~}}}~~}}}}}}}}|}~}~}~~~~}}}||}~~~}~}}}~}|||}}}}~}}}}||}{}}|}~~~}}~}~~}~|~}|||}}~||}~||}}|}}}}~}}}}|~}}|}||||}~~}}}~~}}||}}}|}|}}~}}||}|||}}}~}}}}}~}~}|}}||}~|~}}~|~|}~}}}||||}~|~|~}|~|{}|||}}}~~~~}{|}|}{}}}|}|~}|}||||{}||}}}|~~}}|}}}~|||}~}}}~}}}{|{}|{}}}}}~~~}}}{}|}~~}}}}}~}}|||}|}|}}}|}}}|}~|~|||}|}}}}}~{}||||}}{}||}~}}}||}}{||}~}|}~}}}}}||}|}|{}~||~}}{||}|}}}~~}}}}}|}}}}}|||}}}~}|~}|}}||||}}}}}}~}}|}~~||}||}|~}~}~|||}}}}~}~~~}~~}{}}|}|}~}~|}~}}}|}}|~}|~~}}~~}}}}}}~}}}}|}}~~~}}}}}}}|~~}~~~|}}}}|}~|}}}}}}}}}}}~}}}}}}~~}|}}|}}}~||}}~~~~~}~}|||}|}}~}}}~}~~~}}~}|~}}~~~}}~}~~~}}}~}~}|~}~~~|}|||||~~}|~~}|}~}}|}~~}}~~~~~}}}~}~}}~~}}~}~~}~||}~}}}|~~~}~~}|||~}|}}~}~~~~}}}}}}}|}~~~~~~}}}}}|}||}}~}}}}}~}|}}}}}|}}}~~~}~}~|}||}}}|}}}~}||||~}|}}}~}~~~~~|~}|}|}}}|~~~}|}}}}~}|}}}~~~~}~|||}||}}}~~~~|}}}|}~}}}~}~~~}}}}}}}~|}~}}}}}}|}}~|}}|~}}}~~}}}|}}|||}}~~|~|}}|||}}}|}~}}}~}}}}|{|~}}}~}}|~}~}}|}|}}}}~}}~~}}}|}}}}|~|}}|~~}}|~|}}|}}}~}}}~~~}{~}}{}~}}~~}}}}}}}~|}}}~}~}}~~|}||~~~~}~~~}}~~}}}|~~~~~}~}}~~|}~}}|~}}~}~}}}}}}}}|~~~~}~}|}}~}}}}~~}}}||}~}}|}}}~~~}~}}}}|~|}|}~~~~~~}}}}}}|}}~}~}|~~}}}}}~}}}}}~~~}}~}}|}}~~~~~}}}}|}}}|~~~|}~~}}|~|}|{}}~}}~~~}||}|}|}|}~~}~~}}}|}}}||}~}~}}}}~}|}}}~}}~}}}|}|}}}}}}~|~~}~~}|||||}}|}~}}}~~}}|}|}}||}}}}}~}}~{}|}|}}~~}}~~~}}}}}~|}}|}~}}~}}|}|}}|}~}}~}}~~|~}}~|}}~}}~~~}|}~|}}}}}}}~|}}}~}}|}|}}}}}~}}~}}|~|}|}}}}}}}}~}}}|}||}|}}}|}}~~}}}}~||{}~~}~~~}~~|~}|}}}}~~}~~~~|}~}}}||~~~~~}~}~{~}}}~}}}}~~~~}|~}}|}}~~~}}}~}|}}}}||~}}~}~~~}~}}|~}}~}~~~~}}}~~}}}}}~~~~~|}~}}}}}}}~~~}~}~}}~~~~~}}~~~~~~|}}~}}}}~|}{|}|}|}|}|}}~~~|}}||}|}}}~|}}||}|}||}||}~~~}|~}||}}}}}~|}~}}||||}}}|~}}}}||}|}}|}|}}}}~}}}}||}}|}}|}}~~}}}~|}||}~}}~}}~}}}|}}}~||~~~|}}}}|}||}|{|}}|~}~~}||}|||}|}|}~|}|~~|~}||}}}|~}~~|}{||}}||}}}}~}}~~}||||}|}}}~~~}|}|}}}}{|}}}|~|}}~{||}||}}~}~}}}||}}}|}}}~~}}}~}}~|}|||||}~}~|~~||||}|{}|}~}}}|}}||}}||}|~}}}}~}}||||}}|{|}|}}}}|}}}}||}}}|}}~~}}~|||}|}~}}~}}~||}}}|}{~}}}|}}}}|}}}}|}|}}~~}}~|}}|}|{}}}~}}}|~}}}}|}|}}~~}}~~}}}}}|}}}}~~~}~}|}}}}}{|}}}~~~}~}}}~}}}~~}}~}||}}}}||}}}~}}}}}~}~}}}~|}}||{||}}|}}~~~}~}{}}{||}~~|~}~~}|~}}|}|}}}|}}|}|}|}|}}||~~}~~~}}|}}||~|}}}}}~~}~|{}}~|}}}|~|~~~}}}}||}}~}}}}~}}}}}~}||}}}}|~~}}~||~}|}~}~|}~~||}|}}}|{}}}}~}}~{}~||}||}}}~~}||}||||}||~}}~}~}}}||}}}}}}~}}}~}~|}|||{|}~}~}~~}}||}}~{}~}~}}~~}}}}}||}~~~}~}~~|}}}|}|}}~~}~~}||~}{{}}|}~}}~~~}|}||||}|}}}{}}||}}}||}}|}|}}~~}~{}~~|}}}~}|~~~}}|}}}|}|~~~|~}}}}|}|}|}}~~}|~}~}}|||}|}}}~{}}~}|}|}|||~}}~~}~}~}|}|}}}||}}}}}~~}}~~}~}}}}}}}}}~~|||}|}|~}}~~~~}|}}}}}}}~}~}~}}}}}}}}}|}}|}}}~~~}}{}}||}}}}~|~}~~|}}|}~}~~~~}||||}|}||}|~}}~~~}|}|}}|}~}~}|~}{}}}~}}}|}}}~}~}~}}}}}}}~}}}~~~}|~}~}|}}~~}}~}~}}}||}}}{~}}}}~~||}|}}~{}}~}}}~|}||}|||}}}}}~}~~|}}}~}||}~|~~~}||~|}||}|}}}}}|~~|}||}}}|}}}}}~}}}}}}}}}}}}|}}}}}|}}|}}|}}~}~~~}}}|||||}}}}~}}}|}{}}|}}}~}}~~}||}|}}|}~}}~}~}|}||}}{}}~~}~~~|~~{}|}|}}}~~~}~}|}}}~}||||}}~}}}|||}}||}~~}}~~~}}|}{|}|}}|~~~~~}|}}|}|}~}~~}}|~}}|~||~}|}~~}}}}}|}}}}~}}}~~~~}~}}}|}}}}}}~~~}}}}||||}}|}~}}~~}|||}~|~}}}}}}~~||}}~}}}}}}~}}~~~}|}|}}~}|~}~~}~~~||}}~}}}~~~|~}}}|}|}}}}}}}~|}~}}|}|~~|}}~}}}}|}|}||}~~|}}}~}~}||{}~}|}~~~~~}}~}~}|}~~}~~}~~|}}|}}}}~~~~}}~~}}}}}}}|}~|}~}}}}}}}~}||~}}}||}~|}}}~}|}}~}}}}~~|}~}}}}|}~}~~~~}||~|}~|}}~|}}~}}}||}|}}}}~|~}~~}}}}||}}}~}}}}~}}}}}}}|}~~}~}}}}|}||}||}}|~}}|~}}|}|}~}~~}}}~}~}}}}}|}|}~}}}|}}|}|||}}|~}~~}~~}|}}}|||~}}}}~}}||}}||}{}|}}}||~}}~|}|}~|~~}}~}~}||}}||{}}}}}}~|}}|||||{}}~}}}}~}|}{}}|}~~~}}~~|}|~}}}|}}}}~}~~|}|}}}|}}~}}~~~~}||}|~~}}}~}~~}}}}|}}}}|}~}~~~}||}}}}}~~}~}~~|}}}|}|}~~~~}~~}}}}~}}}~}}~}}~~~}||}}|}}~~}~}}}}|}}}~~}}~~~~}|~}~}~~~~~~}||}~||||||}|~}|}}}}~|}||}}}~}~~~}}}|~}||}}}|~~~}~}~~}|}}|}~~~~~~}}}~}}}|}~~}~|~}{}~}|~|}}}}~}~~}|}}}||}}}~}}}~~~}}}||||~~}}~}}~|~}}}~|}}}}~}|}||}}||||}|}}}}~}}{}||}}}}}}~}~}}}}|}||~||}}}}}~}|{|}|}||}}}}~}}~}}}}|||{}~}}|}~|}}{||}}}~}~}|}}~|~~}~}}|}}}~}}~||~}||}|}~}}}}~~~}}}||{|}|}}}}}}}|||||}}}}~|~}}}|}|||}}}}}~}}~|}}}|||}}|}}}}}}}~}|||||}|}}}~~~~}}}}}}}|}|~~}}~~~}|}}||}|}}}~}}~~|}|||||}}~~~~}|~}}||||}}}}}}~~}|}~}}}||}}~~~~}}~|}}||}~~~~~~|}}}}|}|}~}}}~~}}~}}~{~}~}~~}}~}|}}|}|}}}|}}}~}}}}}}~~}~~}}~}}}|||||~|}~}}~~}}}}||}~}~~~}}~}}}}|}}}|}}}~}~~}}|}{~}}~}}}~~}}}~~}}~}|~~}~|}|}}~~}}~}~}~}}}}|}}}~}~}~~~~~}}}}}|}}~}~}~~~|}{}}{|}~~~}~~~}}}}||}~}}}}}}}~~}||}{}}}}}~}}}~}}|}}|||}}~}}}~~~|||}|}}|~}}}~}~}}|}}}|}~}}}}}}}||}||}|}~~}}~}}}~||~}}|~||~}}~~}{}||}}|}}}}}}}}}}}}{{}}}}~}}}~~}||||~}|}}}~}}~}}||}|}}|}}}}~~~}}|||}||~~~|~~~~||~}}}}}~}||~~}|}}~}|}}|~}}~~||||}|~}||}}}}}}}|}}~}}~}}~~~~~}}}~}}|}}|~~}}}}~}|}~}}|}}}~}~~~}|}}}~}~~}~~~~~~~|~|}}}}}~~}~~}|}}|}}|~~~}~}|}|}~|}}}~}~~~~}~}|~}}~~}|}}|}|{|{}}}~|}|}}}~}}||}}}~}~~}}}|}}|~}}|}~|}}}~|}}|}}||~~~}}~}~}}|}|}~|}}{}~}~|}}}}|}|}}}~~|}}}||}}|}|}|}~~~~}}}}}|{~~}}~~}~~}|}}||||}}|}}}}}|~|}|}|{}}~}}}~~~|}}|}|}}~|~}|}}}}}|}|||}~}}}}~}}}||}~|||}~}}}}~}}}|||}}}|}}~~~}|}||}~}|}}}|||}~}|}{}}|~~|}}~~~~}}}|}}|||}~~}~~|}|}|}}||}~|}{~~|}}}}}|}}~}}}}}}||}}}}}|~}}}~~~~}||}|||~}}}~}~|}|||}}}|}}}}}}~|~|}~}|}}}}}~~~}}|}||}|}}~}}{~~}~~|}}}}~~}}~~}~}|}}}~|}|}~~}~~}}~}}|}|}}~~}}}}~}}|}}|}|}~}}~~}~}}}}}}|}}~}}~}}}}|}|}~}}~}~~}|}}~|}|~}~~|}~}}~|~~||~}~~~||}|{{|}}||~}}~}}~}}}}}{}{}}}~}}~~}}|~|~}|}}}}~}}~~}~}|}|}|~~}}}}}~}~||}}|}}}}|}}~}||~||}}~}}}~|}~}}}}}|}}|}}~||}}|||}|}}{~|}~}~}|}|}||}}|}|}}||}|}|||}||||||}||~}~}|}|}|}}|}}}||{}}}}|||||}}}}}}}~|||||}|{}}}~}~}~|||~}}||}}}}~~~~}||||}}|}}~}}~}}|}|||}}}}}~~}}~}}}}}|}}~}|~~~~}}|||}|}}}}}}}}}}~}|~||}|{}}~~}}|~}|{}}}{|}~}||}}~}|||{||}}|~}}}~}|||||}|}}}}|~~}}|~~}{}}|}~}}~}}||}}|}}}}}}|}}||}||||}||}~~}}}}}|}|}|}}|}}}|}~~}}}|}}}|~~|}}~~~}||}}}}}~~~~}}}}}|}}||}}}~}}}}~|}~}}|~|}|~}}~}~}||||}||}~}}~~}|}|||}}}}~~}~|}|}}|~|||}}|~}}}~~||}}~|}~~}}}~~~||}}}}}}~~~}}~~~}|}}}}||}~}}}}~~}}}}}||}}~}~~}~}}|}}}~||~}}~}~~~}~~~|{}|}}}}~}~}~|}||}{}~}}~~~~~~}}|||}|}~}~}}}}}|||}|||~}}~~|~~}}}}|}}}|}|~~}~~}|}|}}||~}~|~~}~}}~|}}||}}}~~~~}||}}}|||}}}}}}~|}}}}~||}~~}}~}}}}}{|~~}}~~}}~~}}}}}}}|}}}}~}|}}|}}}|}}}|}}~~}}}}}}|||~~~|}~~}|{}||}|~}}~}}}|||}|||}}}|}~~~~}}|}{|}}|~~}~~|~|~}~}||}}~}}~~~~~|~}}|~}}~~}}~~}}}}~}}}}~}~~~~~}}~}}}~}|}}~~~~~}~|}~}~|}}}~~~~~}}}}|}~|}}}~~~~}}}|}}}}}~}~~}~}}||}}~~~|~~~|}|}|}}}~}~}~}}|}}}~}~}|~~}}~}}{~|||}}}}~}}~~}}}|}|}~}~}}~~~~|}~~}}~~~~}~~}~|}}}}}~~~}}}~~}}}}}}|~~~}}}}}}~|}~{}}}~}}}}~~}}|{|}|}|}~~~}}}}}}|}}|~}}~}~~}~}~}}}|}}}||~}}|}}}||||~|}}~~~~}}~}}~|}}}}}|}}}|||}|||}~}}}~|}}}|}}||}|}~}~~}}~||}}|}|}~~}}~~}}|}~}|}}}~|~}~~}}|{{}}|}}~}}~~}~}}~}|~}}~~~~~~}}|||}}}}}~}|}~}}|}}}}}}}~}|}}}}}}}}}||}~}}|}}}}}}||}}}~|~~}~}}~|}}{~}}|}}~~~~}~}}|~~|}|}~}}|~~~}|}}~}|~~~}}}}~}}}||}}}|~~~~~~~}|}}}|}|}~}}~~~}}}}}}}}~~}~~~~~~}}}}~}}}~}~}~}~}}}}}}~}~}|}}}}||~~~~~}~~~}}~}~}|}~~~~}}}}}}|}|}~}~~~}}}~}}}||~}}~~~~~}}~~}}~}~~~~}~~}~~}~~~~~}~~}~~}|~~~~}~~}}}~}~|}~}}~~~~~}}}~}}~~~~~~~~~~~}}}}~~}~~~~}~}}}}~~~~~~~~~~}~~~~~}~~~~~}~~~~}}}~|}}~~}~}}~|}}}}}~~~~~~~}}~~}}}|~}}}}~~~~}}~~~}~}}}~}}~}}|}}}~~}}}~}|~}}}~~~}}~}}}}~}}~~~~~}}}~}~}~~}~~~~~~}}}}~}}~~~~~}~~~~}}~}~~~~~~~~~~||}}}}}}}~~~}~}}~}}~~}~~}~}}}}|~~~}}~~~~}~}}~~~~~}~~~~~}|~~}~~}~~~~}}}~~~~~}~}}}}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~}}~}~~}~~~~|}~~}~~}}~~}}}}}}}}~}~~~~~~}~}~~}~~}~}~~}~~~~~~~~~}~|}}}~~}}~~~}}~~~}||}~}}~}}}~~}}}}}~~~~~}}}}}~~}~}}}~~~}}}}~}|}~}~}~~~}}}|~}}}}~~}}~}~}}||}}~~~}}}~~}}}}}~|}}}~~}}|}|~||}||~}~~}~}~|}~}}|}~~}}~}~}}|}}}~~}~~}}}|}}}}}~~~~~~~~}}}|~}~~~~}~~~}~~|~}}|}}~~~}~|}~}}}}~~}~|}~~}}~|}}}~~~~~}~~~}}}~}}||~~~}~}~~}}||~|~}~~}}~}}}}}}}}}~~~~~}~|}~|~|}~~}}~~}}}}}}}~}}~}}~}~~~~||}}~~~~~~~}}}}|~~~}~}~~}~}}}~}~~}}~~}}}}}}|}~~}~~}~}~}~}}~~}~~~~~~}}~~~~~}}}}}~~}}~}~~~~~}|}~}}}~}~~~}}~|||}|||}}}~~~~~}}~~||}~}~~~~~}}}}~}}}}~~~}}}~~}~|}|}}}~~}~|}}}}|}~~~~}~~|~~~}~}~~~}~}~~||}}|}}~}}~~}~~}}}}}|}}~|~~~~}||}}}}~~}~~~~}}|}}}}}~}}~}~~}||}~}}}}}~}}~}}~}}||}}}~}~~~}~}||}~}}}}}}~}~}~}}}}|~}}~|}~~~~}~|}}}|}}}}~~~}~|}}|}}}}~}}~~}}}}||}|~}~~~~~~~}}}|}}}}}}}}}~|}}{|}~|~~}}}|}}}}}|~}~~}|}~~}}}}~}}}}}}}}~}~~~}}~}|~}}}~}~}~}}|}}}}|}~~}~~~~|}}}|~~|~~~~~|}}|}}}}~}~}~}~}}~}}}}||}}}}}}~}~~~}}~}}~}}~~~}}~~|~}~~~~~~~~}~~~}~~~}}~}~~~}}~}}|}}}}}}~~~~~~~~}}}}~|}~~~~~}~~~}~}}~~}~}~~}}~|}}|}}}}~}~~~}}||~}~}~~}~}}}~~}}}}~~}}~~|}}~}~~}~}~~~~~}}~}}~~~}~~~~~}~}~}}}}~}~~~~~~~~||}~}~~~}~~}~~}}}~}~}}}~~~~~}}}~~}}~}~~}~}}~~}~~~}|}~~}~~}~}}}~}}~~|}~~~~~~}}{~|}||~~~|}}}}}~}}}~{~}}~~~}~~}{||}}~~}~~}}}~}~}}}~~~~}~}~~}}}}|}|}}}~|~~}}~}|}|~}~|~~~~}}}|}}||~}}~~~}|}}~|}}}~}|}~~}~}}}}~~}}~~}~~~}|}}|}|}}~~}}~}~}}~}~}}|}|~}~}~~}}}~}~}}|~}~}~}|}}}~|}~|}|~}}}|}~|}}~~~~}~~}|}}~~~~~~~~~~~}|}~|~}}}~~~~~}}}~}}}~~}~~}~~~}|}~~~~~~~|}~}~~~~~~~}|}}}}~}~}~~}}}}~}|~~}}}}~~~~~}}|~|}}}~}}~~}}~}~}}~~~~}~}}|}}}~~}~~}~~~~~}}~}}}~}~~~|}}~~}}|~~~~~~~~|~~~}}|}|}~}}~~~}}}|}}|~}}~~~~}}~}}|}}}~}~~~~~}}}}~~~}}~~~}~}}}}|}~~}~~~~}~}}}~~}~}}~}~}}}}}}~|}}}}}}~~~~}}}|}~|||}~~}}~~}~}}}||~}}~~~}}}~}}}}~~~~~}}~}}}}}~|~~}}}~}}}}}}~~~~~}~~~}}}~{~}}}}}~}~}|~~~~}~}~~~}~~~|}}|}~}~~}}~~~}}}|}~||~~}}}~}}}|~}}|~~~~~}~}}}}}}~~}~~}}~}~~}~}}}~~~~~~}}~}}~}~~}}}~}~~~}|~}}}~~~~~~~~~||}~~~}~~~~~}}~~}|~~~}~~~}}~}~~~~~~~}}~}~~~~}}}~~|~}}~|~~}}}}}}~~}}~~~}}~}|~}}}|{}}}~}|~}~~~~}}~}}}~}~~~~~}~}}}}~~}~~~}~}~}}|}~~~~~}~~|}}}}~}~}~}~~~}}}|}|}}}}~}~~}~~||}}|}|}}}}~~}}}~~||~}~}|}~~}}}}}}}|||~}~}|}}}}||}}}}~}~~~}~~~|}}}|}}|~~}}~}~|}~}}|}|}}~}~}~}}}}}}}}~}}~~~}|~}~~||}}|~}~}~~}}|}|}|}}~~~}~}~~}}|}}~}~~~~~}}~}}}}}}}|}~~~~~}}}|}}}~|}}}}~}~~~|}}|}}}~|}|~~~~}}}|}}||~}}}~~~}}}}|}}}~}}}}}~|}|~}}}~}~}~~}}~}}}~}~|~~~~}~}}}~|}}}}~~}}}}}|}|}~~}~}~~~~~}}~~~}~~}~~~~}~~~~}~~~~~}~~}|~~|~|}~~~}}~~}~}}}}~~~~~~}}|}}~}}~}~~~~~}}~}~}}~~~}~}}~}~}}~}~}|~}~}~}}{}}|}||~}~}~}~}|}}}}~~~~~~}~}}~||}~}~}}}}~}}}}~}}~~}~~}~~}}}~}~~}~~~}}~~~}}~||~}}}}~}~~}}~}}}}}}}~}~~~~}}}}~|}||}~~~~~}~~~}~~}}~~~}}~}}}}|}}}}|}}}~}}}~}|}}}}~~~~}~}||}}}|}|~}~~}}~}|}~~}||~}|~~}~~~}~|}}||}~~}~~~}}|}|}}}~}~}~~|}}~}}}~~}}~}~}}||~}~~~~~~}}~||||}}}}}~~~~}~}}~}}}|}~~~~}}~}}~}~}}}~|~~~~~}|}~}~}~~}}~}~~|}}}}|~}~}~~~~~~~}}}}}~~~}}~~}~}}~}}~~~}~~~~}}}}}~}~~~}~~~~|~}~}}}~|~~~~~~}~~~}}~}~~}~~||~|}~}}~|~~~~~~}~~}~|~~~~~|}}}~}}}}~~~~~~~}}}~~}}~}~~~~~}~~}|~~~~~~~}}}|}}}|}}~~}}}~}~~}}}|~}}~~~~~}}~~~}~~~}~}}~}|~~}~~~~~~~~|~}}}}~~~~~}~}}}~}}}~}~~~~~~}}}}}}}}}~~}}~}}~|}}~}~~~~}~}~}}}~}}}~~}~~~~}~~||}}}~~~}}~~}~}}}}|}~~}~|}}}~||}}~~~~~~}~|}}}}}}}}}~|~~|}}}~}|}~}}~~}~}}~|~~|}~~~}}~|}~~}}~}}~~}~}}}}~}}~~~}~}}}}}}}}}~~|~}|~}}~}}||}}}~}~~~}}}}~}~}~~~~~}~}}~}}}}~~~~~~~}}~}~}}|~}~~}~}~}}}~}}~}~~~~~~|}~~~~~}}~}~~~~}}~}~~~~}}~}}~}~~~~~~~~~}}~}~~}~~~~}}~~~}}~~~~~~~~}~~~}~~~}}~}~}}}~}~}}}~~}~~~}}~}~}}~}}}}|~}}~~||}{}|||~}}~}~}~~}~~}}}{~}~~~~~|}~~~}|}|~~~~~~}}}|~}~~~~}~}~~}}}}~|}}~~}~}~~}}}|~~~}}~~~~~~~}~}~}}~~~}}}}}|||~~~~~~~}~~}}}}~~~~~~}}}~||~}~}~~~}~}~~~}~~}~~~}}}}~|~|||}~}~}~~}}}}}}}}}}}~~~~}~}~}~~}}}}}}}~~}}~~}~}}}~}}~}~~}~|}~}|}~~~~}~~~}}}}~}~~~~}~}~}}~~~~~~~~~~}}}~}}}~}}|}}~~}}}}}}}~~}}}}~~~~}|~}}}|}~~~~~}}}~}}~~~~~}}~~}}}~}}}|}~~}}~~~}}}}~}~~~}}}~}|~~}~~}~}~~~~|}~~}}~~~~~~~}~}}}~}}~~~~}~~~|~}~}~~~~}~}}~~~~~~~~~~|~~~}|~~~~~}~}|~}}}}|~~~~}}~}}~||~~~}}}~~}~~|}||||}~~}}}~~}}}|}}}~}~}}~~}|}}}|~}}}|~~~~~|}}|~~~~}~}}}~}~|}}}|}~~~~~~}~~}}}|}~~}}}}~}}}}}}~}~}~~}~~}}|}|~}}~~~~}}~}~}}}||}||}~}~~~}~}}}||}}~}~}~~~|}}}}|}}~~~~~}~}}}}}||~}~~}~|~~}|~}}}}{~}~~~}~}~}}||}}}}~~~~~~}|}}}~}}}}~~~}~~~~}}|}}~}|~}~}}}}}}|~}~}~~~~}}}}|}|}}~~}}~~~}}}}~|~~}}}|}|~}~|~}~~}}}}|}~~~}}}}||~~~~~~~}}~}}}}|}~}}}~}}}~~~}~}}|~~}}~~|}~~}}~~~}~~~~~~~}}|}}}}}}~~~~}~}~}~}|~~~~}~~~}~}}}}~}~~~~}~~~}~~}}~~~~}~}~~}~~~}}~}~~~~~~|~}~}|~}}~~}}~|}}}~}~|~~}}}~|||}}|}~~~~~}~||}|||}}}~~~~~~~}}~}}~}~}}~~~~}~}~~~~~~~~~~~}~}}|}~}~~}~}}~~|}}}}~~}~~~~}}}~~~}}~}~~}~}}}}~}}~}}|~~~~~}}}}~}~~|}~~}}}~}~}~}~~}}~~}}}~}}}}~~}~~}}~||}~}}}}}~}~~~}|}}}~|}~~}~~}~}}~~}~}}}~}}~~~}}}}~}}}|}~~}~~~~|}~}}}}}~}~~~~}}}~}~|~~~~}}|~}~}|}~~~~~~~}|}}|}~~~}~~|~~|~}~~~~~}~~}}~}}}}}~~~}~~}}}}}}{|}}}~~~}}~~}}|}}~~~~~~~~}~}}|}~}~~~}||}}}~~~}~~~~~}}}~}}}}}~}~~~~}}~}~~}~~~~~~~~~}}~}}~}}~~~~~~~~}}}|~~~~~~~~}~}~~}~~~~~}|}}|~}~~}}~~~}~~~~}}}~}~~~~}}}}}}~~}}~}|}}}}}}|~~|~}}}~~}~}}}}~~~~~~~}~~~}}~}~~~~~~}~}}}}}~~~~~~~}}}~~}}}~}}~~}~|}~~~}~~}~}~~~}~~}~~|~~~}~}~}|}}~}}}}~~~~}}~}~}}|~~~~~}~~~}|~||~}}~}~}~~}}|}}}}}|}~}~~~~}||}}}}}}~}~}~}|}~~}}}}}~~}~~}}}}|~{}~}~~}}~~~}}}}}}~~}}}}}}}~}~}~}~}~~}}~|}}~~}~~~|}}}|~}}~|~~}}}~~}}}}}|~~~|~}~~}}~}}}}~~~}}~}}}}}}~~}}~}~}~~~}~}~~~}~~}~~~~~}}~~}~}~~~~}~~~}}}}}~~~}~~}}}}}~|~~~}}~}}~~~|}~}}}}~~~~~}~}~~~}~}~~}~~~~~}}~}~}~~~}~}}}~}~~|}~~~~~}~~}~~~}~}|}}}~}}~}~}}~}~~}}}}{~||}|}}}}~~}~~~~|}}}~}}~~}~~~~~}}}}||~~~}}}}}~}~|}|}~~~~~~~}}}}}}}~~}~}~}|}|~}~~}~}~}}~~~|}|}|}}}}}~~~}}||}}}~|~~~}~}}~}}~}}~~~}~}}}|}~}}|~}}}}~}}}~}|}}}}}|}}}}~~~}~~}}}}{~}~}}~}}}}~~|||~~|~}}}}}}|~|}~}}~~~~}}~~{}}~~}||}~~}~~}|}|}}}}~}~|}~}|~}}}~}}}~~}~}|~}}}}~}}}~}}~~~}~~|~~}}}}}}~~}~}}|~}~}|~}}|}}~~}}}}}~}~~~}~~}~~}}|}|}}~~~~|~}~}}|}}~~~}~}|}~~}~~~}~~~~~~|}~~}}}}~~~~}~~~}~}}}}~~~~~~~~}~}}}}~~~~~~~|~|~}~~~~~~}}~~}}~~}|}~}~}}}}~}||}}~~~~~}}}|}}}}}}~~~~}|~~~~}~~~~}~~}}}|}|}}~}~}|}}~}~~~}}}}}~}}~}|}}}}~~~~~}~}~~}|}}}}|}~~}~}~}}~}}|~~}~~}~~}}}}|}~}~~~}~~}}}|}}}}}~}}}~~}}}~}}}~}}}~~~}}}~|}}~}~~~~~~~}}~}}}}}~}}}}~}}|}}}}~~~}~~~~}}~~~}}}}|}~}~~}~~}}||~}{}~}~~~~}}}|~}}}~~~~}~~~~~}}}~~~|~}}}}~~~~}}||}}}~}}~~~~~}}}~}}}~~~~~~~|{~~}}~}~~~}~~}}~}~~|}~~}}}}~}~}}}}}~~~~}~}|}}}|||}}~~~~}~}}|~||}~~~}~~}}}}~~}~~}}~~}|}}}}}}~~}}~~~}~}}~~~~~~~~}~~~}~}~|~}~~~~~~~~|~}~}~}~~~~}~~}}}}~|~~~~}~~}}~|}~}}}~~~}}}}}}~}~}}~~~~}}}~}~}}}}}}}~~~~}|}}~}}}~~}}~}||}}}}}|}}~~}~~}|~}~}}}~~~~~}~~}~|~~~~~~~~}}}||}}}~~~~~~}}}}}}~~}~~}}}~}}}}~|~}}}~~}}~~}~}~}|}}~~~}~~}~~}||}}}~~}~~}~~~}~}}}}}}}~~}}|~|}}}|}~~}~~}{}~~}|}}||}}}}}~~~}}||}}}}}}}~~~~|}||~}}~~}~|~~~~|}}}}}~}~}~~~~}}~}}}}|}|}}~~}~}~~}}~~}}~~}~~~~}~}}}}}|~~~}~~~~}|}|~}}}~}~~}}}}|}}}}}~}}~~~|}|}~}}|~~~}~~~~~}}|~}}}}~}~~~}}{|}}~}~}~~~}~~|~~}~~}}~~}~~}}}~}}}}}~}~}~~|}}|}}~}~}~~~~~}}}}~~~}}~~}~~}}|~}}}~}~}~~~}~}~}}}}~}}~~}~~~|}~~~}}~~}~~~|}}}~}}}}~~~~~~}|~~}}~~~~}~~~}~~}}~~~}~~}|~~~}~|}}}}}}~}}~~~}}}~}~}}~~}}}}~~}~}}~~~~~~~~}}|}~|}~~~}~}}}}}}~~~}}~~~~}}~}~|~}}~}~~}}~}~|}}}}~~~~}~}~~}}}}~}~~~}}|}}}}}}}}~~~~~}}}|~|}|}~~}}~~~}}}}}}~}}}}~~~}~}}|}}|}}~~~~~~||}}|~}}}}}~}~~~~~||}}}|~}~}~~}~|~}}~~|}~~~~~}}}{}~~|~}~}}~~}}~}~~~|~~~}~~~~}}}}~|~|~}}~~~~|~}}~}~~}}~}~~~~~}|}}~~}~}~}}}}}~}}}}}~~~~}|~}~}}||}}~}~~}}~}}}}~~}}~~~~}}~}}|~|~~}~~~~}}~}}}~~}~|~~}}~~}}}}~~~|}~}~~}~}}~}~~}~~}~~}~|~~~}~~~}~~}~~}}~~~~~~}~}}}}~~~~~~~~}~}}~|~~~}}~~~~~}~}}}~~}~~}~~~}~}~}{|~~}~~~}~}~}}}}~~}~~~|}~~}}}~~~}~~~~}}}|~}}~~}}}}}~|~~}~}~~~}}~~~}}}}~}}}~}}}~~~}~}|{|}}~}}}~~~~}}|}}}~}~~~~~}}}~|}}|~}~~~~~~}{|}~}}}~~~~~|~~}~|}|||}}~~~}}|~|}}}}}}}|}}}~~~~|~}}}}~}~~~~~~~}}}}|}|||}}~~~~~~}}}}~}}~~}~~~}~}}}|}~}~}|~~|}}~}||~~}}~~|~}}~}}~}}~}~~~~}}~}||~}~}}~~~~~}}}~}~{}}}}}~~~~}}}}~|}~}}~~~~}}~~}}}}}}}}}~~}~}~|}}|}}~~~~}~}}~}}}}}~~}~~}~}}}|~~~~}~~~~~~~}|~}}}~|~~~~~|}}~~~~~~~}}}}~}|}~|}~}~~~~|~|~}~~~~~~~~~~|}}}~~}~~~}~}~}}~}~}~|}~~}}}~~~|}}~~~~}}}~|}|}}~~}~~}||~~|}|~~~~}~|~~}}~}}}}~~~~}}~}~}~~}~~~~}}|}}}~}}~}}~~}|}~|}}~}}~}~~~}}}~}}~~}}}~~~}~|}|~~}~}~~~}~}}}}}}~}~}~~}~}}}||}}}}}}~~~|}|}}~}~}~}~~~}}~}}}|}}|}}}~~}~~~|}~}||~}}~}|~~}~|}}}}}}~}~~~~}}}}}~~|}}~}~}~~}~}|}}}~~~}}~~}}}~}}}~~}~~~~}|}}}}}}}}~}}~~}~}}}}}}}|~}}~|}}}|}|~}~}~}~}}~~~~}}~}~~~~~}~}}}}}|}|~~~~}}~~}}}}~~|~~~~}}~~}~}~}}}~|~}~~}|}{}|}}~~~}}}}~~}~~~~~~~}~~}|~~}~|}~~}~~~}}~~}}|~}~~~~~~}~}~~~}~~~~}~~||}}}~}~~}}}}}}~|~~~}}}~}}}|~~}~}~}}}}|}|}||}}~}|~~~~~}}}}~~~~}~}}}}}}~}}}}|}}~}~~~}~}}}}}}}}~~~~~~|}~}}}}}~}}~~}}|}}}|}}~~|~~~~~|}}||}|}}}}~~~~~}|}}}}}~~~~}~}}}}~|}|}~|~}}~~~~}|}}~}|}}}}}}}}}|}~|}}}}}~}~~}~}}}}}}}}}}}}|}~}||}}}{||}~~}~~~}||~}|}}}}~~}}~~}~}}|}}}~}~~}~}~}}}}~~|~~~}~}~~}~||}|}}~~~~}~~}}}}}}}}}}~}}}{~~}~}|}~}}}~}}}}}~}}~~}}~}~~}~~}|}~||}}~}}~}}|}}|}}|}~~~~~}~~}}}}}||}~~|}~}}}||}}}~}~}~~~~~||}}~}~~}~~~~~|}}|}}~}~~~}}~}}}}}~}~~~~~~~}}~||}}~~~~~~|~}~|}}~}~~~~~}}}}}}~~~~~~~}}}}~~~}~~}~~|}~}}}}|}~~~~~~}~|}}}}|}~~}|~}~}~~~~|}}}~~~~}~~}}}~~}}}~}~}~~}}|}}}}~}}~~~~}~|}~~}}~~~~}}}|}}~}~~~~}}~}}}}||}~}}~~~|~}}}}|}}|~~}~~~}|}}|}}|}~}}}~}}}~~}||}}~~}}~~~~|}}|}}}~}~~}~~~}}}}}{|}}~}}}~~||}|}}|}}}~|~~~}~}|~}|}}}}~}~~~}}}}}~}|~}~~}}}}}|}}}}}}~~~}}~}|}}}~}|}}~}~~}~~|}~|}}}~}}~}~~~}}~|}}}}}|~~~~~}}}}}}}|{~~}}}~}}|}||}}}~}~~}~~|}|}~}}}~~}~~~}}}}}}}~~}~~}~~}}~}|~~}~}}~~~~}~}}}~}~}~~}~}~~~}}|~}~~~~}~~}}}~|}}}~~~~~|}}~~}~}~~~}~~~~}}}}}}~}~}~~}}~~~}~~~~}~~~}}||~~}}}}}~~}}}}|}}}}~~~}~|}}}}}}}|{|}~~}}~~~|}}|}}}}~~}~~~~}}~~}}~}}~~~~~}}}}}}}}~}~}}~~~~~}}}~}~~~~~}~~}}}~||}~||}}}}~}}~}|||{~~}}}}~}~~}}}}}~}}~}}}}}}}|}|}~}}}}~||~}}|}~}~}~}}~~}|~|}}}}|}~~~}}~}|}}}}|}}~~~}~~~}||}}}}|}|~~~}~~|~}}}}|||}}|}~~~~}|}~~||}~~}}}~~}}|~~}}}~}~~~}}{|~}|}~~~}~}~}}}}}}}}}}}}~~}~}|}|}}|}}}}}|}}~{~}|||}}}}~~}}~~~|}}}|}~~}}~~~~}|}}|}|~~}}~~~}}~~~||||}~}}~~~~}|}|}}}}}}}}~}}|}}}~~}}}}~~}}}}}~}|}}}~~~~~~}}}~~~~}~}~~~~~}}}~}~}}}~~}}~~~~}}}|}}}~~}~~}}|~}~}~~~~~~}~|~~|}}}~~}}~~~}|~}}~}}}~~}~~~}~}}}}~}~~~}~~}~~}}~}}}}}~}}~~~}}~}}}||~~~~~~~~~~}}|~}~~}}}}~|~|}~}~~~~~~~}|~~}~}}~~~~}|~}~}}~~}}~}}~~~}}||~}~}}}~~~~~}}}}|}~~}}~~~}~}}|~}}~~~}~~~~~|}~}|~|}}}~}~~}}{|{~}~}}}~}}}~}|}}}|}}~}}}~~~}~~}}}~}}}}~~~}~~}||~}}}}}}}~~}~}}}|}}}}}~}}~~|}}}}~}}~~~}~~~}}{}}}|}~~}}~~~~}|}}}~~~}}~~}}~}}}~}|{}~~}}~~}|}|}}}~}}~~~}}|~}~~||}~}~~}}}}}~~}}}}|}~~~}}|}|}}~~~~}}~~}~}}|}}~~}}~~~~~~|}}}}}}~}}~~~~~~}~}~|~}~~~~}}}}}~}}}}}~~}|}~~}|~~~}~~~~}}}~}~}~~~}~~}}}}~~}|}}~~~}}~}~~}~}|}|~}~}}~}}~}|{||}}~}~}~~}}~|~|~}~}~~}}}}~}}~}}~~~}~}~|||}}~|}}}}~}~}}}}~}}}~~~}~}}~}}}}~}}~~}~~}|~~|~~~}~~}}}~~|}}}}~~}~}}|}|}~}}}~}~~}~~}}}}}}~|}~~~}}}~}}}}}}~|}~}}~}}}}}|}}||{}~}~~~}~}}}}~||}}~}}~~}}|}~}}}~~|~~~~~~}}}}}||~~~~}}~~}}~{}|~~}}}~~}|~}~|}|~~~~~}~}}}}}}}}~~~~}}}}}}~}}~~~}~~~~}}}}}}}}}~}~}~}~|}}}}}~~}}}}~||}~~}}~~~~}}~~}}}~~}~|}|~}~~~~}}}|}|}}|~~~~~~~~~}}~}~~~~~~~}}}}}~}~}~~~}~~|~~~}~}~~~}~~|~}~}|}}~~~~~~~~}|~~~}~~~~~}~}}~||}}}~~}~~~}~}}}}}}|~}~~~}~}}}~}}~~~}|~}}||}}}|}|~}~}~~~}~~~}~}~~}~~}}}}~~}|~}}~}}~~|}~}~~~}|~~~~|}~}}}~}}}~~}~}|}}|~~~~~}~~}~|||~}}}}}}}}}~}}}|}|}}}}|~~}}~}}~||}~~~~~}~}~|}|}}~~~~|~~~|~~}}}}}~~~|}~|~|}}}}}}~}}~~~|}}~}}}|}~~}~}~|}|~|~}}}~~~~~}~~||}~~~}}~}}~}~|}}}}}}~~}~~~~}~}}}}|}~}~~~~|}|~~}}}~~~~~}}}|~}}~}}~~~~~~}}}}~}}~~~}|~~~~}}~}|}|~~}}}}~~~}}}~}}}}}}~~~}}}~}}~}~~~~~~~~}}}~~~~}~~}~~}~~}}}}~}~}~~~~~~|}}}}~}~}~~~}~}}~}}~~~~}}}~}}~~}~~~}~~~~~}}}~}~~}~~}~~~~~~~~~}}}~}}}|}~~}}}}~~~~}}~|~}}~~~}}}~|||}}}~}|~}~~}~}~}}|||}~~}~}~}}~|}}}|}~~~~~~~~}}|}}}}|}~~~}~~~~}~~}}}}}~~}}}}}}~}}}}}}}~~~}}}}|~~}~}}~}~~~}}}}}~}~}}}~~~}}~}}~}~}|~~~}}~}}~}|}|}~~}}}~|}}}}|}}}~~~~}}~}}}}}}}}}|~|~|}~}}|}~}||}}}}~~~||}~}}||}}~~~~}|}}}}||}|}}}}}~}~}~||||}~~~||}}}}|~~~~~~|}}}}}}}|}}~~~~~}}}}|}~~}~~~~~~~}}|}|~|~~~~}|~~}}}}~}~}}}~~}~}~|||}}}}}~~}~}}~~~}|}}}}~~~~~~}}}~|~}}~~}~~~~}~~|}}}}~~~~~~~}}~}~~}~}}~~~~~}}~~}}}~}~}~~~~~}}~}}~}~~~}}}~}|~~~~}|}~}}}~}~~~}~~|||~}}}~~}}}}~}~|~}}}}~~}~~}}}}|}|}||}}}}~}~}~|}}}}~}|~~~}~~}}}}~}}}}}~~~}~}||}}}~~~~~}~}}}}}}~}}~}~~~}}}||}|}|~~}|~~~}}~}}}}}}~}}~~~}|||}}}}}~~~~~}}}~|~}}}~~~}~~~~}}~}}~}~}~}}}~~|}}}}~}|}}~}~~~}~}|}||}}}~}}~~}|}||}~}|}~}~~~}~~}}~}}}}|}}~|}~~~~~~}~}|}}~}~~}~~}~|}}}}~}~}~}||}|}}}|}|~~~~~~}}}{||{}}}|~}~}~|}}~}~}}|~}~}~~~~}}}}}|}}~~~~~~}~~}}}}}}}~}~~~~}|}}~~}}~}}}}~~}}}}}}|~|}~}~~}||~}}}}~~~}}~~~~~|}}~}~~~~~}~~~}}}}~~}}~~}}}}}~}}}}}|~}~}~~~}~|}~|}~~~~~~}}|}~}}~}~~~~}~~~}}}}~~~~}~~}}~|}~}~|~~}}~~~~~~~}}}~~~~}}}|}|}|}|||~}}}}~}}}~{|}}~~}~~~~~|~~}}~}}}~~~~|~|~|~~~~~~~~~}}}|}|}~~~|}~~}}~}}}}|~}~~}~~~}}}}}~}}}}~~}}~~~~}}|}~}}~~~~~~~}}}}}||~}}~}}~}~}}|}}}|}~}}~}}}}}}}~~|}}}~}}}~~~}~}}}~}|}}}}}}~~~|}}}}}|}~}~~~~~~~|}|}}}~}}}~~}}}{}}~}|~~~~~~}~}}}}}}}}|}}~~}~~~}~}|~|}}~~~}~~}}}|~}}|~~~~~~}~}}{|}}}}}}}}~}||}~}}}}}~|}~~~~~~|}~~||~}~}~~~}|}~|}~}~~~~~~~~}}~}}}|}~~}}~{}}~~}}~~}}~~~}}~|}}}}}~~~}~~}|}}~~}}}}}~}~~}}~~~}}}~~}}~}~|~~}~}}~~}}}~}}}~~~~}}~~~~~~}~}}}}~~}|~~~~~~~}}~}|}}~}~~}}~~~|}}}}||}}|}~~~~}}}}}||}~~|~}~}~~}}}}}|~~~}}~~~~~}}|}}}~~~~}~}}}~}|}}}~}~}~}}}~|}}~}}~}}}}}|}~~|~|}~}~~~~}~}~}}~|}~~}~}~}}}|||||~~~~}~}~}}~}}|~}~~~~~}}}}}}||}~}}}}~}}}}}}}}}}}}~~}}}~}}}}|}}}}}}}}}~~}}|}}}}~~~~~}~}}||~}|}|}}~}~~}}|}}~}}}}|~}}~}}}||}}}~}~}}~~~}|}~~~}}~~~}~~~~}~}|}}}}}~~~~}}~}}~~|}}~}~~~~~}}}}}}~~}}}~}~~~}}~~}|}~|{~~~}~~}~~|}~|}~~}~~}~~}~}}}}|~}~~~~~~}~}~}~~}|~~}~~~~~~~}}}}}}~~~~~~~}~~}~~~~}~}~~}}~~}~}}}}}~~}}~~}}}}~~~~~~~}~~|~~}}}~~~~~~~}~~|}~}}|}~}}~}}~~}}}}}}~}}~~~}}}|}}}~~~~}~~}}|}}}}|}}}}}~}~~~~~}|}~}}~}~}~~~~~}}~}}}|~~~}~~~}~}}}~|}~}~}~~~~}}~}}}~~~}~~~~~}~|}~}}~~}~}~~}}}~}}}}}~}~~~~~|}}|}|}}~}}~~~~~~}}}}}}}~~}~}~~}|}}|}|}~~}}~~|~}}~}}}}~}~}~~}|~}|}}}|}|~~~~~~}}}|}}}||||~}}~~}~}}|}}}}|}~}}~~}}}|}~}~}}~}}~}}}|}}}}~}~}~~~~}~}}}||}~|}~}~}~~~~}}|}}}}~}}}~~}~}}}|}}}}}~~}}}}}}}}||}~}~}}~~}~||}||~~}~~~}}~|}}|}}}~}|}~~~~}}~}}}|}~~~}}~~~~~~}}}}|}~~}~~}}}}}~~~}~}}~}}}|}}}~}~~~~~}}}|||}}~~~~~~|~~~}}~}~}}~}|~~}~~}~~}~}}}}}}~}~~}~~}}~~~}}~~}}}~}}~~}~~}}}}}}~}}}~~~~}}~}}}~}}}}|}}}}}~}}}z}}}~}~}}~|}~~}~}~~~}~~}}}|}~}}~~~}~~~~}~}|}~}~~~}~}~~~}|}}}}}~}}}~~~}~}}|}}|}}}}~~}~}}|}||}}}|~|~~~~}}}}~}}}}~}~}}~}}|}~}}}}}~~~}~~~~|~}}~|}~}}~~~}}|}|||||}}}~~}}~}}|}||}}|}~~~}}}}}}}}|~}}~}~~~~}~~}~|~}|}~}~}}~~~}}}}}}~~}~}~}~~}|}}}}}}}~~~}~~~}}}~}|}}}~~}~~~~}}}}}}}}}}}}~}}}}}}}}|}~}}}}}~~}~}}~}}||~}~~}~~~~}||}}|}}}~~}~~}|}}~}|}}~}~}~~~~}~}}}}|~}~~~~~~|}}}~}}~~~~~~~|~|}~~~~}}~}}}}~}}}~}~}~~~~|~|~}}}}~~~}~~~~~}~~}~~~~~~~~~~}~}~}}~}~}~}}~}}|~~~~~~~~~}}}}}~|}}~~~}}}}}}~}}|}}}}~~||}}}}~|~~}}}~~|}~~}}}}~}~}}~}~~}~|}}}~}|}|}~~~~}~}}}}}}}}}~~~}~~||||}|}}}}~~}}~~}|}|}}}}~~}~}}}~|}}||~}~}~}}~~}|}}|~|}}}}}~}}~||~}||}}}~~}}}}}|}||}}||}}~~~}}}|}}||}|~}~}}~}~||~|~}}~}~|~~~}}}}}||}}}}~}~}}~~}|}}}}|~}}}~~}}~}|}}}~}}~}~~~~~|}}||}|}}~~~}~~~}}}}~||}~}}}~}~}|~|}}}~}}~}}}}}}}||}}}~}}~~}}}||}|}}~~~}~~~}}~|}}|}~}~}}~~~}~|}}~}|}{~~}~~}|}}}~~}}~}}~~~|~}}~~}~~}~}~~~}}}}|~}~}|}~~}~}}}}}}~|~}|~~}~}|~~}}~~~~~}}}}~}~}}~~~}~|}~~~}}~}}~~~~~}}}~|}|~~~}}}~~}}}~}}|}~~}}~~}~~||}}|}|}}~|}~~~}}}}}}|~~~}~~~}}~}}}~~}}}~~~~}}~}}~~~~~~}~~}~}~~}~}|}~~~~}~~}}}}}~}}~~~~~||~}}}}|~~~}~~}}||||||}}~~~}~}}}}}}|~}}}~}~~}}}}|}|}}}}}}~~~~}}|}|}}}}~~}|}~~|}}}|}}~~}}}}}|}}~}}|}~}}~}}~}}|}|||}~~}}}}~}}}|}||}|}}}}~~}~}}}}}}~|~}~~~}~|~~}}}~}~}}}}}}|~}}|~}}~~}}~~}}}~~}}~}~}}}}}}~|}}}}|}}~|}~~}~}|~~|}|}}~}~}}}~~}}}}~}}}}}}~}}~}~~}}|}|~~~~~}~~|}}}}}~}}}~~|~}}}}|}|~~~}~~~}}}}}}|~}}}~}~}~}~|}}~~~~~~~~~}}}}}~|~~~~~~~~~}~}}~}}}~~~}~~}~}}~}~}}~~~~~~}~}}}}~~~}~}}~~}}}}~}}}}~}}~}}~}}|}~|||~}~}~}~~}}|}}}}|}~~}~}~~|}~~}}~~|~~}}~}~~}|}|}}~~~}}~~}~}}}}}~~}~~}~}}|~}~|}~~~}}~}~~}}}|~}}}}~}~}}~}}|}|}~}~~}~}~~}~}}|}}||}}}~~~}}||}}}||}|~~~}~~}}|}}|}}~}}}}~~}}}}}}|}~}~~}}~~}}}}}~|{}}}}~~~}~|}~}|}}}|}}~~~}~~~}|}}}}~~~}~~~~}}}}~~}~}~}}}}}}|}|}|~}~|~~~~~}}}|}|}~}~~}}}|}~}}|}~~}~|~~~~~|}||}|}~}~}}}~}||}|}|}}~~}~~~}~~}}}|}~}~}~~~}|}}}|}~~}~~}}~~~|}||~|~}~}~~~}~}}}|~}}~}~~~~}|~}~}}}~~~~}~~~~}~}|}~}~~~~~~~~}}~|}}}~}}~~~~}}}}~}}|}~~}~}~}}~}}~}}~~}}~~}~}}~}}}}}~~}}}}~|}|~}}}}~}~}}}|||~|||}}}~~}~~~~~}~}}|}}~~}~}~}}~}}}}}}}~~}}}}}}}}~|}||~~}}~~}}||}|}~~}}~~~~|||~~}}~~}}}}~|}|}|{~}~}}|}~~~}}}}|||}}~}|~~}}}~}}|}~~}|~}}}}}~}}|}~}}}~}}}~}|}}|}}~~}~}~}~|}|||}|}~}}~}~}}}}}}||{|}}~}}~~~}}}|~}||}~}}}}~~{}}}~{|~~~~}}}~}|}|}~~|~~}}~~}}}|}|}|~~~}}~}~|~}|}~~|}}}}~~}}}}|~}}}~~}~}}~}|}}{~|}}}}}~~~~}}}|}}|~}|~}~~|}}|}}}|}}}~~~~}~|}||~~}~~~~}~~{|}}~}}}|~}}~~~~}}|}}}}~~~}}~~~}}}~|}}}}}|~~~}~~}}}}~~}~~~~}}~}|}}|~~~~~~}}|}}}~~}~~}}~}~}}}}}~}~}~~~}~~|}~|}|~}|~~~}~}}}}}}}}|~}~~~}}}|}}||}~}~~~~~~}}}}}}}}~}}~~}~}}}}|~|}~}~~~~~}}~}~}}}}}~~~~~~}|}}}}}}~~}|~}}~~}|}~}|}~}}}~}~}}|}}|~}}~}~}~~}}}}}}|~}}}~~~}||}}}}|}|~}~}}~}}}}}}}|||}~~}~}|~||}}{|~~~}}~}~~}}||}}|}}}~~}}~~}}||}}}}||}|~~~~}}}|}|}}|}}~~}~~}~~||}}}}}~}~}~}}}}|}~~}}|~~~}}}}}}}~}|~}~}}~~}}}}}{}}}|}|}~~~}}|}}}{~}}}~}}~|}}|}}}~|}}~}}~~~}|}}}~|}}~}~|~~~}}||}|~|}~~~~~~~}~|~}}}||~~}~}~~}}~~~}|~}}~}~~~}~}|~}}~}}~~~}~}}|}}}~}}~}~}~~~|}}~|~}}}|~}~|}~}}~}}~}~~~}}}~}}~}~}~~~~}~}}}|~}~~~~~}~~}~~}}}}|}~~~~}}~}}|}}}}~~~|}}~}}}}}}}}}}}}~~~|}}}|}~~~}||}}~}}}}}~}~~}~~~~}}}~|~}~}}~~|}~~}}~}~}}}~}}~}~~}}}}~~~}~}}~{}|}}}}}}~~|~}}}}}}}}~~}}~~||}}~|}|~~~}~~}}|}||}|}~~~}}|||}}}~}~~}~~~~~}}~}}|}}~~~~~~~{}|}}}}|}}}}}~~|}|~}~~}~}~}~}}}}}}~~~~}~}~~~~~}}}}~|~~}~~~}}}~}}}}}~~}}~~}}~}}}|{}}}}~}}~}}~|}}}}}}}}}~}|~|}}}}~}~~}~}}}~}}}}}~}}}~~}}||~}|}~~~~}~}~}}}}~}}}}}}}~~~}}}}|~}}~}}}~}~~}|~}|}}}~}}~}~}~}~~~}~}~~}}~}~}~~}}}~~}}~~~~}~}}~~~~~~~~}~~~}~~~~~~}~}~}}}|~}}~~~~~~|}~}}~~}~~~~~~~~}}}}~}}~}}~~}~}|||}}{|}|~}~}~}~~|~}}~}}~~~~~~}}~}~}~~}~}~~}~~}~}}~~}~~}}}}~}|}}~}}~~~}~~~~~}}{}~}}}}~~}~~}~~~}|}}|}}}}~~~~}}}||}~|}~~~~}~~|}~}}}}|}}}}}~~}}}|~}}||}~~|}}||||~}~||~~~}~~~}}}}}{}|}~}~}~~~}|}|~|{~}~~}~}~}~}}~~}|}~|}~~}~~||}}}|}}}~}}}~~|~}}|}~}~~~}}~~~}}}}|}~~~~~}|}|}||}}}}}}~}}}~}}}~}}~~}~}}||}~||}~}~~|~~~}}~}}|~}~~}~~~~~|}~}||}|}~}~}|~}}~~~~}}~~}}~}}|}}~}||}}}}~~}~}}}|}}}}~}~~~~~~~}}}}}~~~}~}}~}~}}~}|}}}~~~~~~}}~~~~}~~}~~}}}~}~}}~~~}~~}~~~}~~}}~}~~~~~}||}}}~~~~~~~~~}~~||}}}~~}~}}|}}~|}}}}}~}~~~}}}~}}}}}}~~~}}}}}|}|}}~~~~~}~}}~}|}|}}~~}~~}~||}}}}|}~~}}~}~~~~|}|||}~~}}}|~|}}}||}}}}}~~}}}}}}|}}~}~~~~~~}|}|}}||}}|~}}}}~}}}}|}|}}||~~}~~}}}}}}}}}}~}|}~|}}}||||~~}}}}}~}}}~}~||}}~}~}}~||}}|}||}}}~}~}~|||}}||}~~}}~~~~||}|}~}}}~~~~}~~|}|}|}||}~~~}}~|}~|}||}||~|}~}}}|}|}|}}}}}~}~}}}}~~|}|}~}~}|~}}}|}|}||~~~}~~}}~}}}}}}}}}}~~~~~~}}}}}}}}~}}~~~~|||}|~}~}~}}~~}|~|}}}}}~~~~~}}}~|~}}~}~}~~}}}}}}~}}~~~|~}~~}}~}|}~~~}~}|}~}}~}}~}~~}~~~~}}~~~}~~~~}~~|}|}|}~}}~~~~}}}~}}}~}}~~~}}}|}}}{|}}~~~~}~~~~}}|}|}~}~~~~~~|}}}}}}}}~~}~~~}}}~}}}}~}}~~}~}}~|}~}}}~~}~~~~}}~}|||}}~}}}||}}|}~}}~}}~~~~}||~|}}~}}~}~~~~~}}}}}}|}}~~|~}~}}~|}}}~~~~}}}~~|||}~}|}|}}~~~}}}}}}}}}}|}~}}}}}~|z{}~}|~}~~~~~~}}}}}|}|}~~}}}~~}~}}}}|}}}~}~}}}}}|}}}~}~~~~|}}|}{}}~~~~}|}~~|}}}}~}~~~}}}|}}}}}}~}}|~~~}|~|}|~~}}|}~~~||}}}}}~~}~~}~~}}||}~}~}~}|}}}}|}~|~~~~~~}~~}|}}}}~~~~}~}~~~}}{}}}~~}}~~}}}}}}}}~}}}}~~}~~}}~~}~~~~}}}}}}}~~~~~}~~~}}~}}~}}~~~}}~}~}~}~~}~~~~~}}}}|~}~}}}~~}}|}}~~}}~}}~}~~|~}{}}|~|~~}~~~~}~}}~}}~~~~~}~~}~~}~}~}}~~|}|}}||}~~}}}~}~}}}}}}}}}}~}~}~~~{|}}}}}}||}}}}}}|}~}}}~~}~}~}}}||}}|}}~}~~~~~}~}|}}}}}}}}}}~~}}}||}|}~}}}}~}~}}||}}}}}}~}~}}}}||}|||{}~}}}}}}}}{}~}}|}|~}~~}}|}}|}||~}~~~}}|}~}}|}~~~~}~}}}|}}|}~~}~~~~~}}}||}}|~~}~}}~~|}}~||~}}}}}}~~||}~~}}~}}}}}~~~}||~}}|}~~~}~~}}}}}~}~}}}}~~}}~~}}}|}~}|~~}}}~~~~}~}}~|}}~}~~}~}||}}~}~~~~~~~}|~}||}~~~~~~}~~~}}}}}}|~~~~}~~~|}}|}~}~~}~~~}~|}}}}~}}~|}}|}}~~}~~~}~~~}}~~~}}}~~~~~~~}}}}||}}}}~|~~~}}|~}}}|}}~}}}}}}|~}~||}~}}~}}}|~|}|~}}}~~~~}~~}~}}|}}}}}~~~}}~|}~}~}}~~~}|}~}||}~~}~}~~}}~}}~~~~~~~~||}}}~}}~~}~~~~}}}|}||}}~~}~~}|}|~}}}}~}~~}}}~~}~}~||}|}}}}}~}}}}}|}}~~~}~~~~}}}|}|||~}}}~~~~~||}}}||~}~~~}~|~}}|~}|~}}}~~~}|}}||~}~~~~}}}~~|}}~}~|}}}~}~~}|~}~}~|}~~~}~~~~}}||~|~|~}}}}}}}}}{}}}~}~}~~}}}||}}}{}}~|}~||}}||}}~~~}|~}}~}}~}|}}}}|~}}~}}}~|}}~}~}}~~~}|}}}}}~}~~~~}~}~~~~}~}~~}~}~}}}}|}~}}}~~}~~}~~||}}}~}}~~~~~~}~|}|~}~~}~~~~}~}~~}~~~~~}~~~~~}}~~~~~~~~}}~|}~}~}|}~~~}|}|}|}~~~~~~}~~}}|}|}||}}~}~~~~~}}}}}~~}~~~~}}~~~}}}~~~}~}~}~}}}}}~~~}~}~~}}}~}}|~}~~~~~}}}}~}|}~}}~~~~~~}~|}}}}~~}~}~}}|}}~}~~|}~}~~~}}}}}}}~}~~~}}}~}}~}|}}}}~~}}~~}}~}|}}~}}}}}~~}}|}|}}}}~~}~~~|}}||}|~~~}}~}}}~}|}~}|}~}}~~}|}}~}}}}~~~~}~~~}~|}}}~}}~}~~}}~|~}}~}~~}}}}}}}}|||}}~~}~~}|}}|~|}~~~~}~~}}|}}~}}}~}~}~~~~}{~~~||~~}}~~}~~~~}}~}}~~~~~}~~|}}|~~}}~~}}~}}~}~~}~~}~~~}}}}}~}~}~~~~~~~~~~}}~~~~~~~~~}}}|~~~~~~~~}}~}}~}~~~}~~~}}~~~~~~~~~~~}~~~~}}}}~}}~}}|}~~}}~}~}}~}~~}||}~~}}}|~||}|}}||~~~||~}|}}~}}}~}}}~}}~}}}~~}~~}}~~~~}}}|}~}}}~~~~~~}}|}~}}}}}~~}}~}}||}}}|}~}}}}}~}}}}|}~}}}}}}~}|}}|}}}}}~}~}}~}}}|}}}|}}~~~}}}~|}}}}~|}}|}}}|}~}}}|}}|}}|}}~~}}}}~~|||}}~}}}|}}}~|}}||}~~}}}~~}|}}||{}~}}}}~~~~}}}}}}~}~}~}}~}|}|}}}|}~}}~~}~}}~}}|}}}|}}}~}~}}}}||}|}~}~}~~~~}~|~|}}~}}}~}}}|~}||}~~}}}~~~~}}}|}}|~~}~~~~~|}~~{}}}}}}~~~~~}|}}}}}|~~~~~~~|}~}}~}}}~}}~~~~~}|~|~}}}}~~~}{~|}}~~~}~~}~}~}~~|~}~}}}~}|~}~~}}~}~}~~~~~}~~}}~~~~~~}}}}}}|~|~}~~~~}}~}}}}}}}}}~}~}~~}}~}}}}~~~}~}~}~}}||}|}~|~~}}~~~~~}}}}||}~}~~}}~}|}}|}}~}~}}}}~}~}|}~~|}~~~}~~~}|}}}}}~~~~~~}~}}}}}}}~}~}}~~}~|}~}}}}}~}}}~~~}}||}|}~}}~~}}}}~|~~}|}|}|}~~~}~}|}||}}}~~~~}}}~~}{}}||~}}}~~~~}}}}}|||~}~}}~~}}||||~||~}~~}}~~}}|}||}|}~~~~~}}|}}~}}}|}|~}~~~~}}}}}}}}~~~}}~}}}~}~}}}~}~~~~|}~|~}}}~}~~}~}~}}}}||}}~}}}~}~~}~}|}}|}}~}~~~~}}}||}~}}~~~}~~~}}}|~}|}}~~~}~~}|~}~}}}~}}~}|}}}}~~~}~}~}~~~}~|}|}||~~~~~}~}}~|}|}}}~}~~~~}}}}|}~~}~~~~~}}~}~|}~~}~~}~|~}}}}~|~~}}~~~~}}~~~}}}~~~~~}}}~}~}~}~~}||}}}}}~}}||}~}}}|}~~|}}}}}|}}~~~}~~}~|~}|}}~}~~~~~}|~}|~|~}~}}~}~~}}}}~}}|~~}}~~|~}|}}|~~}}}~}~}}~}}~}}~}}|}~~||}|}|~}}}}}}}}}~{}~}|}~}~~}}~}~~}}|}}|}}}~~}}}~~|}}|||~~~}~~}~}|}~}}||~|}}~~}~}}{{|}}}}}~~}}~}~}}}}}|}}|}}~}~}}}}||}|}}}~}}~}}|||}}~}~}}~~}~~}~}}~~}}~~}~~}|}~~~}|}}~~~~~~}}}}}}~}}}}}|~}}}||}}}}~}}}}~|}|~}}|}}~}}}}~~}|}}}|||}~~~~~~~~~||~}~~}}}~~~~~~}~}~|}~{}~~~}~~~}}|}}}~}}|}|}~|}}}}}}}}}~~~~~}|}}~~}~~}}~}~~}}}}}~}~~~~~~~~}}~~~~}~~~~~~~}}~~|~}}~~~}~~}~~}}}}}}}}~~~~}~}}}~}}~~~~~}~}|}}|}}~~~~}~}~}|}}~|}|~~~}~}}}}~}}||~~}}~~~~}}}}}~}}}}~~~~~}}|{{}}}~~}}}~~~}}~~}}|~~}~~}}~~~~}}}|}~}}}}~~~}~~}}|~}}}}}~~~~}}|||}}}~}~~~~}{}}|~}|}}~~|~~}|}}||||~}}~}}}~||~|}}}}~}}~}}~}}}}||}|}}|~~}~~}~||}}}}|}~}~~~}}}|~}}|}~}~}}~~~~~}}}|~}|}~}}}}~~}}~}~||~}~}~}~}}}}|}|}~}}}~~~~}~}|||}}}}}}~}|~|}~}}}~~~}}~}}}~}|}||~}~~~~}~}}~}}}}}}}}~~~~~|}}~}}}}~}~}~}}~~|}~}~~~}~}}}|}}~}}}}}~}~|~~}}|}}~}}~}~}~~}}}~}}~~}~~~}~}~}~|~}~}~~~~~}|}~|}}}~}}~~~~~~}|}}~~}~~~~~|}}|~~~~~}~}}}~}~}~~~~~~}}}}}}}}~~}~~~}~}~}}~}}|}|}}}~~~~~~}~}}}~}~~}~~}|}}|~}}~~}}~~~~~}}}|}}}~}~|}~~~}}}}}~}~~}~~~~~}|~}~}~|~~~~~|~~~}~}~}}~}}|~}}}}}}}}~}~|}~~~~~}|}}}}~}|}~}}}}}~}}}~}}}|}~~~~}~~}|~}|||~}}}~}~~~}}}}{}||~}~}}~}~|}|}~}|}}~}}~~}~}{|~||~|~~~}}~~||~}}}|~}}~}~~~~}}{}~}}~~~~~}}}|}}~||}~}}}~}~}}}||}}}~}}}~~~}|}|}}||~~|~~~}}}|~}}||}~~}~}~}~~}|}}~}}|~}~~~~~}}~}}|}|~}}~~~}}}~|}}}~}}}}~}~}}}}~}}~~}~}~}}~|~}~~~~~~~}~}}}~~}}|~}~}~~~}}}~}}~~}~~~~}~}}~|~~~}}~~~~~}|~~~}}}}~}}~~~~}|~}}~}}~~~~~}~~}~|}~}}}~}~~~~}}|}|~|}}~~}}|}}|{|}|}|}}}~}}~}}~~}~}~|~~}}~}~}}|~|}}}}}}}~}~}~}}}}~|}}}}~~~}~~}|}}}}~}~~}~~}~~}~||~~~~~}~~}~}|~|}|}~~}~~~|}}||~|}}}}}}}}~}}~}||}|}}~}|}}}}~}}||}}}|~~}}~~||{}|}}}}|}~}~|}|}||||}}~~}~}|}}}||}~}}||~}~~~}}|{|}||}}}}~}|~|}}~||}}}}}}~}}}~~}~}}}}~}~}~~}~~}{~}}|~}}}~}}~~~~}~|}|}}}}}}}}~}}}||}{~}~|~}||~~}|}|}||}~}}~~~}}~~}}|}}}}~~}}~}||}}|}|}}}}}}}~|}}~||}|}}~~~~~}~|}~}}}}|}}}~~~~}}}|~}~~~~}}}~~|~~~}}}}}~}~~}~}|~~}}}~}}}}~~~}}}~|~}}~~~~}}~}~}~{}}}}~~~|}~~}~}}}}~~~~~}~~|}}}~}}}}~~~}~}}|~}}}}~~~}~~~|}}~{|}}~~}~~}~}|~|}~~}}~~~~}|}|}~}}~~}}}~~}}~~}}~}~~~~|~~~~}}}}}}}|~~}}}}}}}}||}}}}~~~}}~~~~}}~~|~}~~}|}}}}}}}}}}}~|~}}~~~~}||~}}|~~}~~~}~}||}}}|}}~~|}}~}}}|}}~|~}}}~}}}~~|~}}}|~~}~~}}}}}||}}{|}~}}}~}}}|}~||||~}~~}~~~}}}}}}|}~}}~~~~}{|~~}~}~}}~~~}|~}}}~|~~~}~~~~~}}~|}}|}~~~}~}|}}|||}|~~~}~}~~|}}}~}}}|}}}~~}||~}~~}}~~~~}}|~~}}}}|~}~~~~~}}}|||}}}}}}}~~}|}}~}}~}~}~~}~~~}}~|~}~}~~~~}}~|~}~}~}~~~~}~}~}}}~}~~~~~~}|~}~~~~~~~~~~~}}}}~~}|~~~}}}|}~||}}~~}~~}~}}}}}~}}~~~~~|}|~}}||}}~}}}}}}}}}}~}}~}~}}}}|}}}|}}~}~}~}~}}}~}~~~|}|}}~}}|}}}|}|}}~}~}}}~~}}}}}~}}~}}~}~}|}}~~|}||}~~}~}~}|~~}}~|~}}~~}}}}}}{}}|}}}~~~~}}}}}}~|}}~}}~~}|}|||}||}}}}}}~~{}}|}|||~}}}||}|~|}|}|}}}~~}~}~}|}|}~||}|~}}}~~~|||}}|~}~}~}~}~}}|||~{}~}}}}}}}~}||}|}}}|}|}~}}}}}~}|}|}~}}~~~}}}~}|~||}}~}}~~}}~}}|}}}}}~}~}}}}}||}}}}}}|~~}~||}|}|}}}}~}}}}}|}~~}}|}~}}}}~~}}}}}~}~}~}}~}}}~|}}}~~~~}~}}}}}|}}}~~|~~~~~}}}}}~}~~~}}}~~|~~}}}}}}~}~}~~}}}}|}~}~|~~}~~}}}}~~|~~}}}}}}~}~~~}}~~~}~|~~}~}}~}~}}~~|}}}~~~~~~}~}}~|}}{|||}}}~|}~~~}}}}|||}~~~~~~~}}~}}}}}|}~~}|~|}}|~~~}}}}}~~}~}}||}}~~~~}~}~}}~}~~|}|}}~~}}}}||}~}}}}}~~}~}||{}}}~}~~}~~}}}}~}}}}~}~}}~~~|}||}|}|}~}}}~~}}|}}|}}}~~}|}~~}~|}}|}|}}}~|}}}||||}}|}~~}~|}~}|}}|}||~~}}}|~~}}}~|}|}}}~|~}~}~}}|}}}|~~}~~}}~}}~|||}|}~}~~~~|||}~|{||}}}|~}~}}}}||~|}~}~}~~}~}}}}}}}}~}|~}~~~}}}||}}~~~~}~}}~|}|}}~}}}~~~~}|||}}}}}~~~~~~}}}}}}}}}~}~~}}~}~|}}}~}~~~}}~}}|~}~}}}~~}~}~}}}~}||~~~~~~~~}|}}}~}|}}~~}}}~}~}}~~~~}~~~}|~||}}~~~~~~~}}}}}}}|}}~|~~}~~}}}}|}}}~}}}~}~}}}}~|}}~}~}}}~}||~~~}}~}~~}~}~||}|}~}~~~~}||}}}}~}~~~~~}~~~}}}}~}}}}~}~~~~~}}}~}~|~}}~~~}|}~~|~|}~~~}~~~}|}~|}}}}~}}}~~~}}}}}|}~}}~|}}}|~}~||}|~|}}}}~~||~|}}~}~}}~~}|}}}}{}}~}}}}~~~}|}}}}}|||~}}}~}}|}}||}|~}}}}~~~}|}|}}}}}~~~}~}~~|~|}~}}}}~}~~}}|}}}}||}}}~}~~}}|}}}}|}}}|~~}~}~||}}||}}~|~}~}~}}}|{|}}}~~~}~}}~}}|}|~~~}~}}}||}}|}}~~}~}~~}~}~~|}}|~}}~}~~||}~}}~~~~}}~~}}}}}~||~~~~~~~~~}}}~}~~~}~~~~}}}~~}~}~~~}}~~}}}}|}}}~~}~}~~~}~~}}~}~}}}}}}~}~}~~}~~~~~}}}|}}}}}~}}}}}~~}}~|~|~~~}~}~~}|}|}|}}}}~}~}}}}}|~~~}~~~~~}~~}}{}}~}~}}}}}~}}||}}}~}~~}}}~~}|}~~}}}~}~}|}}~}}|}~~|}}}}|~}}|}}}}}}}}}}|}~}|}|~}~~}}~~}||~|}}~}}}~}}}}}|}}}}~|}~~~~||}||}}}}}~~}}}}}}}}|}~~}}~|}}~}~}|~|}}~~}~}~}~}~}|}}}}}~}~}}~}|||}~}}}|}}}}}~}}}|~||}~~}~~~~}~~|}|~|~}~~~}|~~}|}~}}|~~}~}|}}}~|}|~}}~}~}}}}}}}}}}}}~}}}}}}}|}}}}~}~~~~}}~}}}~~~}}}}~}}}}}}}|~}~~~~~}}}}}}~}~~}}~~|}}}}|}~~}~~~}}~}}~~}}}~~}~}}}}~~}}~~~}~~}|}~~}~~~~~~}~|~}}~}}~~~~~}|~}}}~~~~~~~}~|~}}~}~|~}~~}}}~}~}|}}~~}~}}}}}}|}|||~}}}}~~~~~|}}}}~~~}}}~~}}~|}}}~}~~~~~}}}|}}~~}}}~}}}}}}~}~}~}}}~~}~}}~}|}~~}}~~~}~}}}}||~~}~}}~}|}}||}~~}}}}}~}~}|}}~||}~~}~~|~||~}|||}~}~}}~}}}|}|}}}}}}~}~}}~}}}|}}|}}~}|}~}}}|~}~}}|}~~~~~~}}}}}|}}|}~}}~~~~}|}}}~}}}}~}~}~~||~}}~}}~~~}~~~}}}|~}}|}~~~~~~~||}}}~||}}}}}}}~~}|~|}}}~~}}}|}|}|}}||}~~}|~~}~}}}}}||~}~~}~~~}}}}}||}|}}|}}~}}}}}}}|}|}~~~~~~}|~}~~|}}}~}}~~}}~}~}}}}~}}~}~~}}}}~}~}}~~~}}~~}}}}}|~}~~~|~~~~}~}}~}}}}~~~~~~}}~~~}~~~~~~}}~}~}}}}~~~~~~~}|}|}}}}}~~~}~}~}{}|~|}}~}~~~~}}|}}|}}||~}}|}}~}~|~}}}|}~~~}}}~}}}}|}}}}}~~~~~~}|{~|~}}~}~}}}||~}~}~~}~}~~||}}}}}}|}}}}~~}|}}||~}}~}}~~~}}|||}}}~}}~}~~}~||||}||}}}~}|~}}|}|}||}~}}~|~}}|}~|}}}}~|}}}}}|{}||}||}~~~~~~}|{}}~}}~}}~~~~~~~||{}||}~~}}~~~}}}|}}}{~}~|~~}}|}}}}}}}}~~~~~}~}}}}}|}~~}}~~~~}~~}~||}}}~~}}~}}}|}|}}~}}~}}}}|~}|||}}}}}~~~}}|}}}}{~~}}}}~~}{|}|}{}}}~~~}}}}}~|}}|~~~}~~~~~|}~~~}}}~~}~~}~}~|}~~~}~}}~}~}}}}}~~}}}~~~~~}|}}~}}}}}~}~}}}~}}~~}~~~}}~~|~~|~~~~}~~}}}}|}|}~}~}}}}|}||}~}}~~~~}}~}~}}~||}}}}}}}}~}|}|}||}~}~}}~}}~~}|~}}~~}}~}}~}}}}}}||}}~~~~}~}}}~}{~~}}}~~~~}}|}|}~~~|~~~~~}{|||}}}}~~}}~}}}~||~|~}~}|~~~~}}|}|}|~~}}~|}~|}~~}}}|}}~}~}|}|}~||}~|}~}~}~~}|}}}}|}|~~~}}}}}|||}~|}~}}~}}}}}|z}~||}}||}~~}}|}|}|||}}~~~}~}|~|}}}}}}~~~}}|||}|||}~}}~~~~}|}|}}~|}}~}}}}~~}}{|}}}~}}~~}~~}}}||}~}}~}}~~~}}~}||{}}}~}}~}}|}|}|}}~}}~~}}}|~~~|}|}~~|~~~|}}}}}|~}~}~~}}}}|}}~}||~}}}~}}||~}}~|~}~~}~~~||}}~}}}~~}~~~}}|}|}~}~|}~~~~}}}}~|}~~~~}}~~}}}}}}~~~~~|~|~|}~}}}~~~~}}}}~}|}~||~}}}~}||}}}}|}}~~}}~}|}|~~|{}~~}}}}}~~|~}|~~~~~~~~~~|}}}~|}}}~~}~~~}}}|{|||~}~}}|}}~}||}|~}}~}}}}~~}|}|~}}}}}~}}|~~}}}}|~}|}}|~|}~~}}||||}}~}}||~}}}~}}}}|~}}~}}}~~||||||||~}~~~|~}}||}}}~|}}~|}}}}}}}}}|||}}}~}}|}}}~}}}}|}}~~}}}}}}{{|}}}|}~|}~~}}~}}}}}}}}}~}}~~}}}}|}}|}~~~~~~}}}}}}}~~}~}}}~~}}|}}|{}|}~}|~}~}}}}|}}}}~}}}}~~}~}||}}}}}~}~~}~|}}}}}}~~}}~}}~}}~|}~}||~~~~}~~}}|}}|}}|~}}~}~}||}}~}}}}~}~}~~~~}|}|||~}}}~~~~~}}}~}}~~}~}~~~~}}}~~}}}~~}~~}~~}~~}}~~~~~}}~}}~~~}~~}~}}}}||~}~~~}~}~~|~}}}~}}~~~}}}|~~}|~}}~}}}~}}}||}}|}~|}}~~}}~~~~}|}~|}~}~~~}|}~}~}||}~~}|~~~|}}||}}~}}}}~~|}}~|}}}}~}}~~}}}}}}}|}~}~~}~~~}~}~|}}|}}~}}~}~}|}}|}~~}|}}~~}}|}||}}}}}}}|}}}}}|}{~||}}}}}~~~||}}}|}}}}~~}}}~~|}||||}}}}~~}|~||}~}||}}}~~}~}}}}}{}}|}}}|}~}}}}|}}|}}}~}|}~~}|{}|}}}}}|}~~|}}{|~}{|~~}}~~~}}}}}|||}~~}}~}~}|~|}}}}}}}~|}~|}}}}}}}}~~}}|~}}}}}}|~}~}}}~}}}}||}|{|~~|}~}~|}}}}|}}~~~}}}~}}|}|}~|}~~~}~}}~}}}}}}{}}|}}~}~|~}}}}}~~}~~~}}~}|~}~}}}~~}~~}}}~}}}~~~}}~~}}}}~}}}}~~}}~~}}}}|}~}}}}~}}}~}~|}}}}~}}|~~~~~|}}}}~}~~~}~~~~}}|~}||~}}~}~~}~}|}}||~~~}}~~~|}}~~~|}}~~~~~~~}~~~~}}}~}}~|}~~~}}}}~~}~~}~~~|}}}}~|~}}}~~~~}}}}~}|}}~}~}~~}}|}~}}}}}}}~}~~~}}|}~}}}}~~~}}}}}}|{}|}~~~}~}~}|~}}}}}~}}}}}~~~}|}|}~}}~}}}~~}}}}|}}}}~~}}~}~}}}|}}|}|~~~~~~~~}|}}}~~}~~~}~}|}}~~}~}~~}~~}~}||~}|}~}~|}~|||||}}}}|}}}~~}}|}}|||}}}~~~}~}|}~|~}}~~}~}~}}}}}~}~}|~~~~~~~~~~~~}~}~}}~}|}}~}~}}~~~~~}~}~}~}~~}~~}~~~}~}~}}~}}~~~~~}~}}}~~~~~}~~~~}}~}}~}~~}~~~}}}}~}}}}~}~~~~~}~~~~~~}~~}}}~~~}}~~~}~~~~}}~~~}}|}~~~~~}~|~~}}~}|}}}|~}}}}~}~|}}}}~~}|}}~~~~}~~~~~~~|~~}}~~~~~~}}~~~}}}}}}~~~|~}~}}}~}}}~~~}}}~~}}}}}}|}}~~}~}|~}}}|}}~|}~}}~~}~|}}|}|}}}}}~~}}||~}|}|}|~}}}~~~~}}}}|||~~}~}~~}|}~}|}}}}~}~}}}}}||}}}|~}~~~}}}|}}}}}}~}}|~~~|||}||}}}}~}}~}~~}}}}}}~|~~}}~~}}~}}~|}~|}~~}~~}}}|~~}|~~~~~~}~~}}}}~~}}}}~}}~}|~|}}}}}}}~}~}|~}|}}}}}|~~}}~~~~}|~}~}}}~}}}}}~||}}}~~|~~~}~~}}}}~}|~|~~~~~~~}}~~}~}~}|}~}~|}}}}|}~~~}~}~~}~}|}}~}~~~~~~~~}}}|}|}~~~~}~}}}}}~~~~}~~~}~}}~}~}}}}~~|~}}}|~~}~~~}~|}|}~}|~~~}}}~~~}}}}|~}}}}~~~}~}}}||}||}}~}~}~}}}|}||}~|}~~~~}~~~~|}}~}~~}}~|~}}~}||}}~}~~}~~~}}|}}}}}~~~}}~}}~||}}~}}}~}~}}}}||}}}~||||{}}}}}|}|~||~~}}~|~~}}}}}|}}|}~~~|~}}}}}}|}|}|}}~}}~}|||||}}||~}~}}}|}}|||}|}}|}}~}~}}||||}|}}~~}|}}}}~{}|}{}|}}~~}~}|}}}}||~}~~}~}}}}||}|||}}~~}~~~|||}}~{{}}}~}~~~}|}}}|}}~}}~}}~~|}~|}|}}~~|~|~}~}}}}~}|~~}~|}~~}}}|}}}|}}}}}~~~~}}}||}}}}~|}|~}||}|}|}}~~}}~}}}|}}}|}}}}~~}~}~|~}}}~}~~~~~}|}}}}}|~}~}~}~}~~}}}}}}}~~~~~}~~}}~~~~~~~~}}}|~~}|}~}~}}~}}}}|}~~}~~~~~~~||}}~}~~~|}}~}~|~|}~}||~~}}~|}|||||}}}~~}}}~}~}}~}}}}}}~}~}~~~}}}}}~~}}}~}}~|}}~|}}~}~}~|~~~}|}}}}~}|~}~|}}}}}}||}}}~~~~}}}~~}}~}}~~~}~~}}|}|||}}~}}}}}~|~~}}}|~~}}}|}}~~|}}|}~~}}}}~}}}~}|}|~}~}}~~}}}{|}|||~}}||~~}~}}}}|||~~}}}}~~}}|}}}}{~}}~}~}~}|}||}}}}~~}}}~~}}|||||}}|~}~|}~}|}}}|~~}}~}}~|}}|||~~}~}~~~}|}|||||~~~~~~~}}}~~}}}||}~}~~~~~}}}}}}~~~}~}~|{|||}||}}|}~~|~}}|}~|}~}~~~}}}}}|}~~~~~~~~}~~~}}}}|~~}~~~~~~~~}}|}}}~}|}}~~}~|~}}~}~}~}~}~~}}}~|}}|~~}~~~~}}}~}}}}}~~|}}~}|}}}~}}~}~~~}~~~~~~}}}~~}~~}~|}~}}}}|~}~~~|}||{|}}{|}~}}||~~~~}}}|}}}}~~~~~~}}~~}}}|}}}}}}~}}}}}|~}}}|~}}~~}}}}||}}|}~}}~}~~~}}}}}}{}~}|~}}~}}}}||}}~}}|}~~}~|}}}|{}|}|~}~~}|}}}}|}}}|}}}}}}|||}}}|}}}~~}}~}|}}|}}}}}}|}}~}}}}||||~}}~|~~~||}}|}}|}}~}}|~}}}}|||}}}}|~~}}}}}}||}}|~~}}~|}~~||}||}~~~}~~~~}}}}|}}|}~}~}~}~||}}}||}}}}}~~~~~}}|||}|}}}}}}~~}||~}}}|}~}~}~}}}~}}|}}|}~}}~~}~}}||}||}}~~}}}}~}}}~|~~|~~~~|~}|}}|~|}}}~|~~}}~~~}~}}}}~}~~~~~~}}}}}~~|}~~~~~~|}}~}|}}~~~~|~~}~~}}|}~~}~~~~~}}}~}}~~}~~}}}}}}}~}}}~~}~~~}}}||~}}}~}}~|}|~}~|}|~}|}}}~}}}|}|}}}}|}|}}~}~~~}}}}}}~}~~~}~~}}}}~}|}}}~}~}}}~}}}}}|}|}}}~~~|}}~|}|}~}~}||~}|}}|}|}~}}}}~~~}~}{|}~|}}}~~}}~~}||||}}|}}}}}}~}}}}}}}}}}~}~}}~|||}}|~}}|}}}~||}|}|}|}}~}}}~}{}}}}||}~~~~~}}~}}}~~|||}}~~~~}}~|||}|||~~~}~~}}|}}|}|}~~~~~~}}|}}}|}||}~}~~}}}|}|}|||}~~}}}~~~}}}}}}}}||~}|}}}}}~|}}|}}~}|~}~|}|}~|}}}~|~~}|~~}}~}}}|~~}~}~}~}|~}||}}}}}}~}~|}|}}|}~~}}~~}}}~}|}}~~~}~~~~|}}}~|~}~~}~~~}~~|}}|~}}}~}}~~~}}}~~}~}~~~}~~}}}|}}~}~~~~}~}}~}~~}}}}~~}~~~}}~|}}}}~~~}~~}}~~}|}{}}~}}~}~~}}}|~|||||~~}}}}}|}}|}{}}|}|}}}|}}}}~~}|~~}}}}~}|~~~}}~}}~~~~~}~~}||~|||}}}~}|}}}}}|}~~}|~~~~}}~}}||}~}~~}~}|}}}|}|}~}}}~}~}||~||}}|}}|}~~~}}}}~}}||}~}}~}}}}~|}}|~~~}}~}~}}|||||}}}}}}}~}}||||}~}|}}|}}~}}|}|}}{||~~}}}}~}|}}}~||~~~~}}}}~|||}}}|}}}~}~~~}{}|}}}|}}}~~~~~|}}}}||{}~}}~}~~~}}||{|}~}}}}}}}}}}|}}}}}|}}~}~}||}{}||}}}~~}~~}}}}}~|~~|}|~~|||{}}}}}~|}|~}~~}}}}}||}~~~~~}||}|~|}~}~}~~~~~}|~}~~~~~}~}}}}|}}}}}~|~~~}~~}~||}}}~~~~~~}}~~}~|~~~}~}~~~~~~~~}}}}~~}~}~~~}~}}~}}~}}~~~}}}|}}|}~}|}}}}}}|}}|}||}}~}~~~|~}|}}}}{}~||~~}~~~}}||}}}~~~~~~}|~}~||}~~}~}~~~~}|}}~|}~~}~}}~}|~}|}}}|}~|}}~}}~}}}}~}~}}}}~}|}}}}~}}}}}}}}}|||~~}~}}}~~|}}|~}}}}~}}|}}~|~}~}}||~~}~}}~}~|}|}|}}}}|}~~}~}|}||||}}~}}~~}}}|}}}|}}}}~|}~~~|}||}}}|}}~}~~}}}{~|}}|~}~~~|}}}||}}|}~~~~}~~~}}|}}|||~}~}~~}||}}|}|}}|~}}~~~~}}}||}}~}}~~~~}}}}}}|}|}}}}}~|}}~~|}|}}}}~}}}}}}~}{~}}~~~}~~~~}|}}|}}~~~~~~~}~||~}~}~~}~|~}~}}|}}}}|}~~~}~~~}~}~|}}~}~}~~}~}}}}}}}}}~~~|}~}}~|~}~~~}|}~}|}}~~}|~~~~~~}|~|}}~~~}~~~}~~}}}}~}}~~}~~}~}}}|}}|~}}~}~}~}~}~}}|}}}}}~~}~~}}~}}}}~~}~}~~}~~}}}|}}}}~~}~~}}||}}}~}}~}~~~}~}|}{}}}}~~~~~}}~|}|}~}~}}~~}}}}}}||~}}||}~}~}}}}~|}}}}~}}}~~}}|}}}|}}}}~|}|~}}}~}|||}}}~~}}~}}|}}}}}~}}}~}}~}}}|}|}}}|}~}~}~}|}}~}||}~}~~}}||}}}}}|}}|}}|~~}}}}}}}|}~}|}~}}}}~||}}|}}}}~}}||}}}~|}}}}}~~}}}}||~}|}|}}}}~~~}~{}~}~~~~}|}}~}|}}}}}}~}~~}}}}||}}}}||}}}~}~~|}~}{}}|}~}}~~}~~}}}|}~}}~}~~~~}}||}||~}}}}|~}~~}~|}}}}~}~~~|}~~~~~|~~~~~}~}~}}}}}~~~~~}~}}}}~}~~~~~}}~~~}}~~~~~}}~~}}~}}}~~}~~~}|}~~}}}}~}}~~~~~}~}~}~}~~}}}~}|}}{|}}}~}}~}}}~}|~|}}~}}}~~~~}~||}|~}~}}~}~}}|{|}~}~~}~}~~}~}}}}}|}~||~~}~}}}}}}}||}}}}}~~}}}{|}|}}|||}~}}}}|||{}~~}~~~}}|}}}}}|||}~}}}}}||}||}}}|}~}}~}}||}}}}}}}}~}}}}}}|}}}|}|}~|}~}~|}||~~}|~|~}}}~}}||~|}~||}}}}|~~}}||}}||}~~}|}}}}}}}}}}|}}~|~~~}~|}|||}|}}~}}}~~}}}|}||}}}}|}~|}|}}|}}}}~}}}}}|}|~}|~}{}}~}~}}~}}}}{}}}~~}}}|~~|}}}||}||}~}}|}}|}}}|}}~}|~~~}}}|}|}}}|}}~~~~~}|}~}~}~~}~~}}~|}}}}}}~}~~~~~~~}}}}~~|~~~~}~}}|}|}}~}}}~~}~~}||~~}~|~~~~~~}~}|~|~}|}}}~~~}~~}~|~}}|}~||~~~}}}|}}}||~}~~}}~~~||{}}}~}~}~~}~~~~}}}}}~~~~~}}~}|~}~~~}~~~}~}}}}|}}}~}|~~~}|~~}~}}}~}~}}~||}~}}|}~}~}~}}~}||~|}}}|}~}}}}|}}}}~}~}~~}||}}}~|~~|}~}~}}|}}}{}}~}}~}~|~||}|~}|~~~}}}~}|}}|||}}}}}}~|~}~}}|}}}~~}~~}}~}}|}}|}~~~~}}~}}}|~}~|}~~}~~|~}{|}}|}}}}}~~~}|}}}}|}~}~}~~~~~}|}~||||}}}~~~}~}||~}{~~}}}}~~}}}}{}}|}~~~}}}}}}}|}~|~~}~~}~}}~|}}}{}~~~~~}}~}}}}}}}~~}~~}|}}}}~~~~~~~|~}~}}}}}}~}}~~~}}~}}~~~}~~~}}~}~}}}~}~~}~~~~}~}}~}}~}~~}~~}~~}|~}~}~~~}~~}~|}}~}~}}~~~~}}}~~~}~}~~~}~}~}~~}~~}}}|}}}|}|}|}|~~{}}}~}}~}~}~}}~~}~~}}}|}}~}}~}}}~}~}|}|}|~~~~~|~~~}}|}|}}}~}}}}~}}~}}}}}{|}~~~}~}}}|}}}}}}~~~}}~|}~||}|}}}}|}}}~}}|}}||}||}}|}}}}~}|}}}|}|}~}}}~~~~}~}}|}}}}}~~}}}~|~|}}||~}}||}~~}}}|}~|}~~~|}~}}}}|||}||~~|~}}}}}|||}}|~~~}}~}}}}|{}|}}~}}~|~}}|}}|}}}}}}~}}}~~}}|}||}}~~}}~~~}|~}||}}~}~}}}~~}}|}|||}}~}~~~}}|}}}}}}}}}~~~~|||{}z||}~~~}}}~}|}~|||}}~~}~~}}~|}|~}}~}}~}~}~~}}~}}}}}}}}~}~}~}|}|}}}}}}}~}~~~}}~~}|}~~}~|~~~~}|}}|}}~~~~~~~~}~}}~~}~~}~~~}}~}}}}}|}~~~~}|~||}}}~~}|}~}~}}}}~~}|}}}|}}||||}|{}|~}~}}~~}|}~~}}}}~}~~~}~}}}~~}|}}~}}~}~~}}~}~~~}~~~}~~~}|}}~}}{}~}|}}~~}|~}}}~}}~~~~~}~}}~}~}~|}}}}~~}}~}}|}|~~}}}~}}~}|}}}}|}}~~|}}}~}}}}||}|}~~~~|}~}||||}|}}}}}~~~~|}}~}|}|}|}~|~~}~|||}}}|}}|~~}~}|}|}||}}}~}}}~~}}||}}}}|}}~}~}~||||}}}~~~|~~}~}~}~|}|}~|}~~}}}}}|}}}~}|~|}~}}|}}}||~|~}}}}}~}|}}||}}}}|}}}~}}}|}|}}|}~~~~}}~}}}}}}|}~~~|}}}~~~}~}}}|~~~||~}~||}~~||~}|}}~~~~~}}}|}~~}}~~}~}}}||~~}}~~}~~~~~}}}|}~~}~~~~}|}}~}|}}~~~~~}}~~|~~}}~~~}~}}}}|}}|}~~~~~~}~~}~}}}}}}}}}}~~~}~}|}}}|}}}}~}}|}}}||}|}}}}}~}|}~}}}}}}}}~~~~}~~||}}~~|}~}}}~~}~}}}|~}|~~}}}}~}}}|}~}}}~~|~}~~}}|||}|~}~~}}~~}}}}||}|}}}|}~~}~||||}}~~}~}}~~}~}}|}}||~~~}}}}}|}|}|}}}}}}|}~}~}|}||||}~}}}~}}|||}||}|}}}~}|}}|}}~|}}|}~}|}~~~}|}|||}~|}}~~}}~}}}}}}}|}}}}~}}}~}|}|||}}}}~}~|}|}}}}}||}}~}}}~|~}}||}|}}}}|}}~}}}}}}}~}}}~~~}}}}||}}{}~}}}}}~||}|{}|}~}~}}~}~||}||}}|~~}~~~~~~{|}|}~|}}}}~}~}}}|}}}|}|~}~~~~}}~}}|}}~}~}~~}~}}}}}~|}|~~}}~~~~}}~}}|}~~}~~}~~}}}}~~|~}~~~~~~}~}~}}~|}~~~}~~~}}}}~{|}~~~~}~}}}}}|~}}~}}~}}}}~}|~|}|}}|~}|}||}~}{}}}~~}~~~~~}}}}}|}~}|~~}~~||~||}|}}}}~}~~}}{||~~|}~}}~~}~}}~~|||~}}}}~}~~}}}}}{|}}}~}}}}}}||}}|~~}}|~}}}}}||{}}}}~~}~~~}}}}|}||}~}}}}~~}|}}|||||}}~}}~}}}}||}}}~~}|}~~~|}||}|~}}}|}~|}||||}}}}}}}~}~}}}}|}}}}}~~}}~~}~}|}}}|}}~}}}}}}}|}|}}~~~~}~}|}||}}|}}}}}~~~}}|}}}|}|}}|}~~~}}}|~}}}|}}}~|~}|}~}|}|~~}~~}}}}}}|}||}~}~}~~}}~}}}|||}}}~~~}~}}}}~}||}}~}}~~~}|}}}~}~~~}~~~}}|}|~}}~}~~~~~~}}}}}~}~~~}}~~~~~~}}}}~~}~~~~~}~}}}}|~~~}}}~~~~~~~}~~}~~}~~~}~}~}}|}}|~~~~~}~}}}}|}||~}}}}}~~}}}~}}|~}}~~}}}}}|||}||}}}}~}}~}}~}}}}|}~~~~~}}~}|}}}}|}}}}~~}~~~}|}}}~|}}}}~}}~}}||}}}}~~}|}~}}}}|}}||||}|}~}~}}|~||}}}}||~~~}~}||||}}~}}~}}}~}||}|}|{}~}~~}}|}|||{|}}}|~}~~~}{~}}{}}}}}}}}|}||||||}}~}}}}}}}}z~|}}|}}}~}}~~~}}||{~}|}}}||}}}}||}}}||}~}}~~}|~|}}{}~}}}}}|}~}}}}}{}|}}~|~~~~}|}}||}}||~}}}~}|~|}}}||}~}~}}~||}|~||}|}~}}}~}~}}|}||}{~}~~}}~}~}~||}}~}}}}}|}|}}}}|}|}}~||}~}}|~||}}~}}~}~~~}~}~}~}~~}~~}}~~~}}}}}~~~}~~~~~}}|}|}}}~}~~~}}}}}~}}}~~}~~|}}~~|}}~}~~~~~}~~|}}}}~}}~}~}}}}}}}}|~~}}}|}~}}||}}}|}}}}}}}}}||{|}|}|~}~|}~}~~|}}||}~}~~~~~}}|||}|}}~~~|}~~~}}|}|{}~}~~~~~}}||~}}}}|~}}}}~~}}}}}|}}|}~|}~~}~|}|}||}~}}}~~}}}|}|{}}}|~}}~~~~|~||~|}}}~}}}}~}}|}|}|}|~}~~}~~}|}|||}|||}}~}}~~}||}}}}~~}}}}}~||}{}}|}}|~~~}~~}}}}||}|}}~~~~}}}}}|}||||~}}|~}|}|}|}}|}}~}~}{}~}}}}}}||||~}~~~}|}~}|{|}}|}}~~}}}|~{}~|}}}}~}~~}|}||}~}|}~}~~}}|}|||}}|}}}}|}~~}}|}|}|}}}~~~~}}}~}}}{~}}}~}}}|}|{}}~|}~~}~~}~}}}}}||}}~~}}~~}~~|}~|}}}}}~~~~~|}~|{}~}}~}~}}}|}}}}}|~~~~~~~}}~~}~}}~~~~}~}~}|}|}~|~}~}}~}}}}~~||~~~|}~}}|~~}~||}}}|}}~}|}}}{||}~~}}~~~~}}||}|~}~}~~~}}~}|{}|}}}~}~~}}|}}}}|}}}}}~~}|}}}}}}}}~~}~~}}|}}}~|}|~}|~}~~}}~~|}|{}}}}~}}}|}{}||}|~|~|}~}}}}}|}}||~}}~~}~~}}}}}}||~~}~}~~}}||}|{||}|~~~~~~}}~|}}|}~}}}|}}|~|}}}~{|}}~~}|}}~}|}|||~~}~}~}{{|}}||}}|}~~}}~}||}|}|}}}}}}~}|~||}}|}}~~~~}}}~}}}|}}|}~}~~}~|~}}}|~|}~|~}}~~}}}}~|}}}~~~~~~~}|}}}|}|}}}}~~~~|}~}}}}|}~}~~~~~}}|}}|~}|~}~}~}~}||}}~~|~}~}~}}}~~}}}}}|~}~~~~~~}~}}{}}}~~~}~}}~|}}~}}|~~~}}~}|}}~|~}~~~~~~~}}}}}}}~~~~~~~~}}|}}~}}}}~}~~~~~~}~}}}|~}}}~|}}}}}||~~}~~}}}}|||}}}}|~}}}}~~}}}|}~}}}}~}~}~~}}}|}}|~}}~~}~}~}}}}~}}}~||}~}}}|}}}|}}}~}}}}~}{}}|}|}}~~}}}}~}}}}}}~|~~~}}}~}}|}|}||}~}}~}~}~}~}}~}}}}~~|}}}~||~~||}}}~}}~}~~}||}||}}}}|}}}}}}}{|}}}||}}}}}}}}|||~|}}}|}~~~}~|}}}}}|}~}}|~~}}{}|}|}}}}~}~}}}}}}|}|}}~}}}}}~||}||||}~~}}~~~|}~}}|}}}|}}~~~~|}}}|}}}~}|~~}~}}}{}}}}}}~}~~~}}}||}||}}}}}}|}~}}~|||}|}}|~}~}}~}}}|}}|}~~~~~}~~~}~~~}}}~~}}~}~}}}|}}}}~}}}}~~}~|}}}}}}~~}}}~~~}}|}~~~}~}~}~}}~}~}}}~~~~~}~}~~|}~~~~~~}~~||}|}}~}}}~|~~~~}~~}||}~}|}~~}|}~||~||}|}~}}|~~}|}|}{|}}}}}}~}||~|~}}}}}}}}}~}||}|~}}}~~}~~~}}}{}|}}}}~}}~~}|}|}~}|}}}}}~}}}|}~}}}~~}}}}~}|}}}}|}|~~}}}}~}}|}}}~|}~}}}}~|}}|}}|}}}~~}}|}}|}|}||}}}~}}~~~}}|||}}}|}}}~}}}}}||||}}|}}}}}~}~~|}||}}|}|}}~|~|}}||}}}|}|~}}}~}}}|||~}}~}}||~}~}}}|}}}|}}~|}~}~~|~|}|~|}}~~|~~}}~}}}}~}}}~|}}~}|}{}}}}|}}~}~~~||}}|}}||~|}}}~}}|}}}}}}~|}~}~~}||||~}~}~}}}~}~}}|~}}~{}~}}}}~}|}}~|~~}~}~~||~}|}||}}|}}}~~~~~|}}|~}}}}~~|~~}~}~~~}}}}~~~~~|}}|}|~}}~~~}~~}|~}}~}}}~~}~}}~}}}|}~}~}}~~~~}~}~}}~}|}}}|}||}|}}}|}}~~~}}}}}}}}}|||~}}~~}|}|}|~}}}~~}~}}}}|}}}||~}}}~~~~}}}||~}}~~}~}~~~||}}~||~~}~}~~~}|}|~}|}}|~~}}~~}}}}||~||~}|}}}~}||}|}}|{}}}}~}}|||}}{{|~~~|}|~}}}}}|{~}}}}~~}}}}}}}}}}|}}|}~}~}||}||}|}}||}~|~}}}||}}}}}}}~~~}}}|}}}}||}}}~}~}~|}{{}}|}|~|~~}~}}{||}}}}~}~~~~~}}}||}}{}~~}}~}~}}}}}}~}|}}}}}}}}~}}|}|}|}}~}}}~}|~}}}|}~~~~}}}}||}|||}|~~}}~~~}}}|}{}|~~}~~~~}}{}|~}|~}~}}~}}~}}}}|}|}~}}}~~}}|}}}}|}}}}}~~~}||}~~}~}}~}}}~~}~~~}}~}~}}}~~}~}}}~}~~}~}~~~~~~}~~~}}}}~~~}~~}}~}}|}}}}|~}~~~~}}}}}}}}}}}~}}~}}}||}}|}~~~~}}}}~~{}}|}|~|}|}}~~~~|}}}}}~}}}}}~}}~|}~|}~~}|}~~~~}|}|~}}~}}}}~}}}||}|}}}~~}{~~}}|~}}|}}}|~~}~~}}}|}||~}}}~}|~}}}}}}}}}}|~|~}~~}~}}}}}}||~}}}}}||}}}|}}}}~~~~}}||}|}|}}}}~}}~}~}}}}}}||~~|~}}}}}{}|}~}}}|~}|}}}||}||}}}}}}}~~}}}}}|}}}}~~}}~~{}}}}}}|}}}}~~~|||}|}}|}~~}}~~~}|}|}}}|}}}}|~|}|}}~|~}}}|~|~}~}}}}|}}}}|}}}~}~}|||}|}{~~}|~}~~}|}}|}~}~}~}~~}~~}~}|}|}|~~~~}}~|}}}~{}}~~}}~~~}}|}~}}~~~~~~~}~~}}|}~}~|}}}}~~}}~~|}}|}}~~~~}~~|}~}}|~}}~~~~~}}}}}}}}~~~~}}}}~}}}~~~~~~~~}}|}|}|{|~~}}}}}~}}}}}~|~}}}}}|}|}|}|{{|{}~~}}}}}}}}}|||}|~}~}~}||~}}||}}}}}}~}||}}|}|{{~}}~}{||~|}|~~}~}|}}}}|}}}}|}|}~|}||~}}}}}|~|~}|~|}}||{{|}}||~|}}}}||}}}}|}}}}}}}~|~~}}{}||}}}|}}}}~|{}{|||}}}|~|~}}}|}}}{{}}}}}}}~}}|||}|{||}}}}}~}}}|}||~|}}~}}~}}||}{}|{}}}~}}~~}}|||}~}~~~}~~}}}|}|}|}|~}}~}}~}}}|||}|~}|}|~~~}|}||}|}}}|}}}}}}||||}}|}}~||~}}}|{}|}||}~~}~~}}||}|}}}}}~~}|~}}}}~||}||}~}}}~}|}}}}}}||}~{~|~}}||}|}}~~~~}}}}~}||}}|}}|~}~~~~~}}}}~|}~}}}~~~}}~}|}|}||~}}~}~~}}}|}}~~}~}~~~}~}}}|}}}}}~~}}|}{}}}}}~~~|}~~}}{}}}}|}}~}}}~~}{}}}|||}}~~~~}}}~}}|}|~}}~}~~}}}~}~}||}}}}}~}}}|}}}|}}~}}~~|||}||||~~~}~|}}}}}}}}|}}}}~}~}}|{~}~}|}}}|}~}~}{}}|}}}}}}}~~~||}}}~||~~~~}}}~|}}}}}|||}}}~}|}}|}||}||}|}||}}}|}||}|}}}}{}~}|~}|}||}||{}}~~~~~}}}|{}}{}}~~~~~}}|||}|}|}}}~}~}||}|}}|~~}}~~}}|}}}}}}~}~~}~~}}~}|}||~}|}||}}}|~||}}}}}~~}}}~}|}}||{|}}}|}}}}}}}}|||}}}}}~}}}}}}{}~}}~~~|}}~}}}}|}}}|~~}}~}~}|}{}|}~~|}|}~}~}}|}}}|}}}~}}~~|}}}}~~}~~}~}}~}~}~}}~}|~~~~~~}}}}~}~~}~~~}||}~}}~}}}~~}~~}|}}}}}|~~~~~}~}~}}}}}}~}}}~}}}~~}}||}||}~~~}}}}}|}}}}|}}}}}}~}}~~}|~||}}~~}}}~~~}}|||}~~}~}~~~}}~|}}}~}}}~}~~~}}}}}}|}}}|}}}~~}}|}}}|}|~||~~}}||}||}}~}}}}~}}}}|}|}}}}}~}~}~}~}}|}|}}~}~~}}~}}}|||}}}}}~}~}~||}}|{}}}|}~}~}~}}||}||{}}}~}}~}}|}|~}{|}~}~~|~~~{|}}}|}}~}}}~}|}}}}}}}||~}}~~||}|}}}}~~}~}|~}{|}~|||}~}}~~~~}}}|~|}~~}~}~}}}||}|}}~}~}~~}~}|~|}||}~}}}}}~~}~}|}}|}~}~}}~~}|~}}}|||~}}~}~~~||~||}}}~}~}~}}}}}}||}}~~}~}}}~}}~~}}~~}}}~~}}}}}}}}}~}}~}}~}}}~}}}~}}|}~~~}}}}}}|}~~~~~}~~~}}}~|}~}~~}~|}~|~}~}}~}~}~~|~}}}}}}}}~}}}~~~}~}~|~}~}~|}}~}{}}||}}|}|}}}|}}}}|}||~}~~~~~~~}~|~}}}}}~}~~}}}||}}}}}~|~|~}~|}~}|}}}}~|~}}~~}~|}}}}}~~~}|}}}||}~||~|}}}~|~~}|}||}||}}}}}}~}}|}}}||||}~~}}}}}}}|}}}}~}}~}}}}~}|}}}}}|~|~|}|}|{|}{||}|}}}}}|~||}|}}}}}}}}}}~}}}|}}}|}|}~}}}~}}}|}||||}}~~~}}}~~}}}}||~~~|~}}~}|}||||}}|~}}~~~~||}}|}|}|~}}}~~~}}}|||}}|~~}~}}||}||}|||}|}}}}~}|||||||}~||~}~~||~||}|{}~}}}~}}|{}}||}}}}~}~~~}|~}}{||}}|}}}~~}}}|}|}}~~~~~}}}}}}}|}}}~~}}~}~~|}}|~~|~}~}}}}~}}~~}}~}~}~}~~}~}|~}}}~~~~}~~~~}~}|}}}}~||}~~~}|}}}|}|}~~|~~~}}||||}}~||}|}}}}||}}}||~}~~~}~}}}~|}|}}}~~~~}~}}}||}|}}||}}~~~}~}}}}}}}}}}}}}~}}}}}|}}~||}}}~}{}}}}{}||}}}}}~}~}}||}||}}}}}~|||~}|||}}}~}~~~|}~|~~{}}}~}}}~}}||~||}}}}~}}}~~|||}}}|}{}}~}~}}}}|||}|}}}}|}}~}}{|||}}|}}}~}}}}}|}|{||}|~}}}}~|~||}|}|}}|}~}~}}~{|{}}||~~}~~}}~{|}}||}}~~|~}~~||||}|}}}}}}}~~|}}|{}|}}}~~|}}}|}}|||~}~|}}~}}||}||}||~|}}~~}~||||}}|||}}~}}~|}|}|||}~~}~}~~~}}~}}}}|}~}~~~~~}|}}}}}~}}~}~}|}}}~|}|}}}~}~}~}|}}|~|}~~|~}~~}}~}|||}~~}}~~~~}~}|~}}~~}}~}}}}~}|}~}~}~}~~}~}}}}~|||}~~}~}~~}}}}}}}}~}}}~|}~~{}|~||}~}}~~~}}}}}}}}}}}~}~~~}}~~~}~}|}}}}~}~~}~~}}}|}~}~}}~~}~||~|}}|~}}}}~}}}}}~||}}}}|}~}}}}|}}}}|}}~~}~~}}|}|}|}|}|}}~~}}}}~}}}}}~~}}~}}}}}}|||}|}~}}~}~~|~}}||}~}}}}}}}}|}|}}{}~|~|}|}~}|||}}}|}}}|~}}}}||}}~}}~}~}}~~~~}||~}~}~~}~~~}~}}||~|~}}}~}~}}~}|}}}}}|~}}}~~}|}~|}|~|~}~}~}~~|}}}{|~}}}~}~}~}~|~}}|~|}~|}}}~}}}}}|}}}}~}}~~~}}|{|}}||~}}}~~~~}}~|||}|}~~}~}~}}}~}}}}|}~~~~~}}|}}}}}|}~~~~}~~}}~}}}}}}~~~~|~~}||}}}~}~}~}~}}}~}}}~}~~~}~~~|}}}}~}}~~|}}||~}|~~~~|~~~}}}|}|~~}}~~~~~|}}}||}~}}~}}}}}||}|}}}}}||~~~||||}}}}}}}|}}}}|}}}|}}~~}~}}~~~}|}||}}}~~|~~}}}}}}|}}{~}~|~}}~}}}}|}||}~}}~~~}}}}~{}~}}~|}|~}}~~}|}|}}|~}~~~}}||}}~}|}}~~}}}}}}}}||}}|}}|~~~~|}~~}|}}}~|}}}}}}|~}}}|}}}}~~}}}}}}}}~}}~}}}}~}}~}|}}|~|}}}}~}}}}}|}}||||}~}}~~~~|}||}}}}~~~~|}~|}}||}|||~~}}~~~|}~}}}}{}~}|}}~~}}~|}}|{}}}}}}~}}}}}|}||}~}~}~~~|~}}}~||}}}~}~}|}}|}}~|~}}}}~}~~}}}~|}}~~~~}~~|~}~~~}}}~}}}~|}}}{||}~}~}~}}~|}|}}|}|}~~}~~~~}|}|}}|~}~|}~}}|}|~}}}}|}~~~}~}}}}}|}}~~~~~~~}}|~}~}}~~~}~~}|}}}}}|~~}}}}~}}|}~}|~}}~~}}}|}||||||}}~}}~}~}}|}|}||}}~}~~~}}}~}}|||}~|}~~}}}~}}}}}}}~}~}~~~}|}{}~|}}}}|}}~}||}|}|}|}~|}~}}}}|}||}|~|}~}~~|}}}}||~}}}}}}}~}}|}|}}|||}}}}}}||}}}{||{|}}}}~}||||||||}|}}~}|}|}}|{|}}}}}~}~||}}|{}|}|~||~|}~}}}}{}||}}|}}}}}}}}}}}}}~}|~}|}~|}||}|}}}~~|}|}~}}}}}}{|}~}~~}~~}}}|{||}}}}|}}~~}}~}||}}~}|~|}~~}}}}}}||}~}}~~~}}}}}}}}}}}}}}~~~}|}}|}||}~|}~~}|}}}|~||}}~}~}~~}}|}}}}}~}}}~}~~}}~||}|}}}~~~~}~}}}~}|}}}}~}}~~}}|~||~}}}~~~~}~}}}~}}}|~~}~~~~}}||}}~|~~~~}~~~}}}}~}|}}~}}~~~}|}}}}}|}~}}~}~}~||}}}|~~}}}}}}~}|||{||}|}}|}~}~}~}}}~}}}}}~}|~~||}|}}~|~}}}|~}}}}}||}}}}~~~}~~}}}|}||}}~}}|}|}~}~}|}}||||}~~~~}|}||||}}}}}|}~}~}||}|}||~~~}~}~}|}}||}|}|}}}~}|}}}~}}|||~}~}~}}~}||~|}}{|}}|}}}~||~}}|}|}}~}|}|}}|||}|||}}}}}}}~|}}||}|}}}}}}}}|}}||}}|}|~|}}}}~}|{|}|||}~}}}~~}}~||||}}~}}}~~|}}|||}}}}}}}}}~|}}}}|}|~}|~{~}}|}|}||}||}}~|}|}~}}}|}~}|~}}}~~~}|~}|||}}~}}~}}~|}}}{|||}|~}|}}~}}}}}}}}~|~~~}~}~}|}}}}{~~~~~}~}}|}}}}}}~~~|}~}}~|}|}}}}}~}}}~~~}}}}}}~~}~}}~{~~|~}|}~~~~}}}~}~}}~|}}}~}}}}}~}}}}|}~~~}}~}}~}}|}}~}}}}}~}}}||}|}|}}|~}~}~~}}}}}}~}~~~}~~|}}~}}}|~}~}~~~~}~|}|}|~|}}}}}}~}}||}}}}}~}~~|}}|}}~}|}}}}~~~}}~}|}}||}}~}}}~~~|}}~|}|}~}~~~}||}}||}}|}}~}~~~~}}|||{||}}}}~}}}|}|}||}{}}}~}|}}}|}}||}|}}|}}}}}}}}}|}}|~}~~}~~}~|}||{}|}|}}|}}}}}||||}|}|}}}}~}|~||~}~}}}}~}~}|||}|{||~}~|}~~}}}|}||~}~|~}}}}~}}}||}}}~~}~}}~~}|}{}||}~}}}~~}}|~}}}|}||}~}}~|||}}}|}~}}}~}~~}}}}~||}~~}}}~~~|}|~}}}~}~}}~~~}}{~|~}}~}}~~~}}|}~}}}}}}~~~}}}}|}~}}}}~~}}}}~~}~||}}}~}~~~}~}}}}~}~}}~~}}~|}~~~}}~}}~~~~}~}|}|}}~}}}~}~~~~}}|~}}|}}}}}}}}}||}|}|}}}~~}}}}}|}}}||}}}}}}}~~~||}}}}}}|}~~}}}~}||}||}}~~~~}}~~}}}|}|||}}~}|~~~}}|}|}}}~}~|}~~}}}}|}|~}~}}|~~}}}|}|}||}~}|}~~~}}|}~}{}~~}|}~}}}}~||}}|}~|~}~~|}{}|||}|~||}~}|~||~~|}|||}}}}}}|}}|}}}}|}}}~~}~}}~|}}|}|}~}}}~~}}||||~~|}}}~~}}~}|||}}|}}}~}}}}~|}|}}}|}~}~~}}~}}|}{||}|}|}}}~}}||}||||}|}}}}~}~~|~~||~}}~|}~}~||~~}}||~}}~~}~~|}|}||}|~}}~}~}|~|}|}~}}~~~}}}~|}|}~}}~~~~~}}}}~||}}}}~~~~}}~~~~|{}|}}~}~~|~~~}}~}}}}}~}|~~~~}}||}}}~~~~~}}~|}}|}}|}}~~~~~~~}}|{~|}}}}~~}~~~}~|~}}}|~~}}}}~~|}}}|}}}}}~~}}~}|}}}}||}}}}}}}}|}}|~~}~|~~~~~~|}~}~}}||}}~~~~}}}}}}}}}}~}}}}~}}}|||||{~}|~}|}~~|}}||||}~}}}}|}}}|}|}}|~}|}}}}~}}|||{|}}|}}}~}}}|||||}}}~}}~}}~|}|}|{}|}|}}}}}}|||||~||||~}~}}}|}|}|||}}|}}}}|}|}|}|||}|~}}}}}~|}}}}}|}}~~|~~~||}|||||~~~}}}~}}||}|}}}}}}}|~|}~||}}{}}}~}~~~}|}}|}}}}{}}|}}~|||{}|}|~||}~|}}}}|||{|}}~}||~~}||}}||}|~~|}~~}}{||}~|}}}~~}~~~}|~|}}}~||~~}}~~}}|~}}|}|~|~}}~}}|||{~}}}~~}~~~}}}~|}}}}~}}~}~~|}}|}~}~~|~}~}}~}~}}~}}}~~|}~}}}~|~~~~}~~~||~}||}}}~~~~}}}}}||}~|}~}}}}~~~}|}|||~|}}}}}|~}}||}}||~}}}~~}~}}}~|}}}~~~~}~~}}}~||{}}~}~~~~~~}}~}}}|}~~~}~~}|}|||}}}}~}}~|}}}~||~}|~}}}~}}}}}}}~||}}}~}}}~}|}}}}}{}}}}}}|}}~|}|}}|||~~}}}}~|}|}}}||~}}}}}~}||}|~}|}}}~~|}~~}~}}}||~}}}}~~}}{}|}}{}|}~}|~}}}||}}}|}}}||~}~~}}||}}{~||}}}}}}}|}}}|||}~~}~}}~|}}}|}}~~}}}~}}}||||}||}}}}}}||}|}}|||~~}}}~~}}}~}||}}}}}~~}}}}}}{}}}~~~}~~~||}}}~~}}}~}|}}~}~}}}}}|}~~}}}}|||}|}|~~}}}}}~~}~|}}|}}}}~~}~}~~}}|}}}}}~~~}~~}}}}}}~|~~}}}}}~}}}||}~~}~~~~~}}~}|~~~}~~~~}}~}|}~}~}}}~~~~~}~}}~}~|}}~}~}~~}}}|~~|}|~}}~~~}}}|~}|}|}}|}}}|}~~||}}}}}}}}}}}}}}}{}}|}|}~~~}}|~||||}}}}}}}~~|}|||}~|}~}~~}~~}}}}}}}}}~}}}~~}||||||}|~}}}}|}~}}}}|{}}||~~}~}}||}}}|{}|~}}|~||}|}}|}||}}~|~}}}|}~|}||}}}}}~}}}}{}|}{|}}}}}|~}}|}||~{|~~~}}}}}}||||{}|||}|}~}~|{}|}|{}|}~}}|}}|}|}}|}}~}}~}~}|~|}|}}}~}~}~}}}}||}}}~}}|~~~}}}}||{}}}~}~}~}}{|{|}}}}}|}{~}|}}||{}}~~}|~~}~||}}|}}}~}}}}}}~}||}}|||~}~}}~}~}|}}}|~}~~~|}~}~}|||}}~|~}~}~~~~}||}|}|}~~}}}}~}}~}}~|}}~~}~~~}~}}}~||~~~~~}~~}~||}|}}}~}~~}~~~}}}|}}}~}~~~~}~}|}||~}}}}~~}~~||}}|}}}|}}}}|}}}}}}}}||~}}~|}}}~}|}|}|}~~~~}~~~}|}}}}}|}~}~~~~~}}~}}|}}}}}}~~~~}|}}}|}~}}|}}}}|~{}~}}}~~}|~~~|}}}{|}|~}~}}}}}}}}|{}|}}}~}}}}}}}||}}}}|~}}}}~}}}}}||}}}|}~}}~}|}|{||}}|}}|}}}||{}|}||}}~~}}}}}}}}}~|{}}}|~}~}}}}|}|}}}}}~~~}~}}||}}}|}}~}~|~}}|}|~}}|}~}}}~}}}||}}}{~}}}~}|}}||||}}~}}~}}~}}}}|}{||~}}}}~}|||}}||}}~}}}~~}}}}}}}|}|~}}~}~}|~}||}|}~~}|~~}}|~|}}}|}~~~~~~}}|}}}}|~}~~~~~}~}|}|}~}~}~~~~~~~}}}~}}~~~~}~~~~}}~||}}|~~~}~}|~}}~|}~~~~~~~~}||}}}}~}~~~~~~~}}|}}||~~}}~~~||~}}}}|}}}|}}~}~~}}~}}}|}~~|~}|{}|||||}}|}|~}~}}}||}||~|}}}}}||||||}|}}~}}}~}}|}|}||{}}}}|}~|}{|}|||}}}|}}}||}}|}|}|||}}}}|}~||{}||{~|}|||~}}{||||||~}|}}}~||}||}}||}}|}|||}}|{|}||||{|}}}}~|||||||}}|}}}||~|{||{{|{}|||}|}}}|||}|{|}|~{}~}||{{||||{|}|||}}~|||{|{||}}{{~}}}|||}{}}|~~||}~~~|}||}||||~}}}}}|||{|{||}}|}|}}~}|||}|}||}{}|}~|||||||||}}}}|||}{}}|{{{|}|}}|}|}|}}}||}|}||}{}}}}|{}}||}z}}}|}}}|||}}}}|}}~}}{}~~~||||}|}~}~~}}}}||||||}}}~}~|}}}||}||~}}}~}}}~~|}}}||}|}}|~}|}|}{|}|}}|}}}}~}~~}|}}~}~}|}}~}||~}{|}||||}~}}|}~||{|}}|}|}|}}|}|}|||}}{|}}}|~}~}}}}}||}{}||}}~}}|}|}}|}}|}}|~~~}}}~}}}|}~}}}~~}|}|}|}|}}}}~}}~}}}|}}|}~}|}~|}}|}|}||}|}|||}~}}||{|||||}}}}~}}}|{}}|~||}|~}||}}|||||{|}}|~}~}~|{}||||}|}}~|}|}|{}|||||~}}{}~}}{}}}~|}{||~}~}}~||}}||}{|}}}}~}||{}}||}|||~}~}~}||{|}}|}}|}}}}~}}||}||||~}}~}}}|}}{}{{}}}}|}||~|}~}|}~|}}|}}}}}}}|}}}{{|~}||~|}|~||}|}{~}}}}~~}~{}|||||}~|}~}|~}|~~}}||~|}}|~}~}{}}}}||}}~|}}~~}}}}}|}}}}}~}~~~}}||}|}||}~}}~}~}|~}}}|}~}}~~~~~}}~}}}|~~}~}}|}~}|}}}|}}}~~}|}}}~}|}~}}}}}}~~}}}}}|}~}}~}}}|~}}{}}|}|}}{~|}}}}~}}||||||||}|}~}}}||}}}|}}~~|~~}~}}}}|}{}~}~~}}~~{|}|}|}}}}}}~}~}}||||}|}}}||}~~~|~|}}{~}}}}||}~~{}}}}||}||~}|~~}||}||||}}}}}}|}}|}{}||{|}~|}}|}|||}||}|}}|}}~|~||||}|}|||}~~}}}{}|||}}}|~|}~}}}||||}}|{}}|}}}}}}}}}|{~{}}}||}}~}|}|{}}{}}~}}}~~}|}|||||}~}}}~}~}|}}|||}}}|}|~|~|||}}|{}|}||}}~}}{{}}{||}~|||}}~||{|||}}~||}}~}}|||}||{|~~|}}}~~|}|}||||}}}}}}~}~|}||}}}}|~{|~~}}|}}}}}}}|}}~}~}|}}}}}|}~}~}}~}~}}}||}}}|~~}}~}}~}~}}}}~~~}}~}}}}}|}||}~~~}}~}}|}}}{}}}~~}~~}}}}|||{}~|}~~}}~||}}}}|{}}}~~}~}}}|}||}}}}~|}}}}{|||}|||}|}||}~}}}|||||}}}}}~}~|{}}|}|}|}}|}}~}}}{}|||}}|}|}}}}|}|}}|}|}}}|}}~}}||||||{}}|}|}~}|||{|||}}|}|}}}}}|}{{||{||~}|}}~||}|~||{||}}|}~~}||||||}}~|~}}}~|||}{||{|}}||}|}{||{}}|{}~{~|}}|}{{{}}||}|~|}}}|}|||}{}}||}}~~}||{||}||{}|}|||}}}{}|||}}}|}}}}}~|{||}|||~}~}~~}~||||||}}}}}||}|}}{}{||}}|}}~{}}~||{}}|}|{~}}||}}}{|||||{|}}}|~}~{}}|}{{|}}}}~}}~|||}||}{~~}|}}~~}}|}|||}|~}}}~}}||}}{}|}}}}~~~~}|}|||||}~}}}}|~}}}}}|}|}}~}~}~}{}}|||}}}~|~|}}}|{|}}}}||~}~}~}||}|||}}}|}~}~~}}}}||}}|}{}}}}}}}|}}}}{||}~}|}~|}~||||||||}}}}}}~|||}|{||~}}}~}~}}||||}}|}~~}}}}}|}}}||}{}}|~|}}}~}|}{{}{|~}}}}}}}}||||||{}}}}~|}|}}|{{}|{||{}~}}{|||{}}||}~}}}|{{}|}|{|}}}}}{|}}||||}||}}||}}|}}z}|||||{|}}|~|~}}}||}||}||||||||{|{}||{|}}|}}}~|{{|}}|}}|||}}|}}||{|}||}||}}}|||||{}}|~}|}|~}|~||}}~||{~}~}~}}~||~||}|}}|}}~|}}|{}}||||}||}}|~}}}}|||||}}}}}}|}~||}}}|||~}~}}~}|}|||}{||}||}~|}||{}}|}|}|}|}~}}|}||||}}|}}}}}}~}}|}}|}|}}}}}}~}}|}}|}}~}~}}~}~}|}|}}|}}}}|~}}~}~}{}}~~}}}}}}~}|}}{{}|}}~}~}}~}}}}}|}}~}~~~~}~}}}|}}}}}|}}||~}}|{}}~}{|}}|}{|}|~||||||}|}}}}}|}||}|||}~~|}}}|}}}|}}|}}|}~~|}~}~}}||||}}}}||}}~}|}|}||||}}}}}~}||||}||}||}}|||}}}}~{{||||}||~~}~}~|{||}|}}}~~}}}|||||||}}~}}~|~{|||{{{|}}{}|}|~|{}||||||}~}}|}|}}{||{{||||}|}|||{{|||{||}}}}}}}}|{{||{|||}}|}}}||{}|}}|}|}}}}|}}|{{{|||~~|}~|}~|||{}{|z|~}}|~}}|}}{}{}}}{~}}|}~{|}||~}||}}|||}||{}}|||||}}}}}|}}|{|||}|}|||}~}~|}{{|}}|}}}}~|}}}}}|||}{}}}|~}}||{|||}|}|}}}}}}}}|{||}}||~~}}}}}}}|||}||}}}|}}}}}}}}}||~|~~}}}}~|}||}}|~}~||}~~||}}}|}{}~~|}}}}}}}}|{}||}}}}~}~|}|||}|{|}|}||~~|}||}|||}}}|}}}||}}||||}}|~}~}~}|||}}}}|}||~}|}~|}}|}}|}}}|~~}}~}}~||}|||}~}}}~~}|}|}}||}}~~|}}|||}{}|}}}|}}|~}}}|}|||}}~|}|}}}|}|||}|{|}}}}}}}}||||}|||}}}}}|}}||||}}}||}~}}}}}|{|{|{}|}{|}}}}}}}{{{||||||}|}}}}||z}|}{|}}}}}~}|}{}{|}||}~}}}|}}|||}|||}}}}|}|~}{||~}|}}}}~~}}~}}|{}}||}}}}}}~|||~||||}}~}|}}}~}||||||||}}~}}|}~}}|{}{||}}}|}}}||}~}}|}}~}}~}}}}|}||}}||}|}~|~}||}}|}}}~}||}}~}|||||}|~}||~~}|}|~|}}~|}}}~~}~~}}}}}}|}|~~}|}|~~}}||}~}}~~~}}}~}}~}}}}}}~~}~~}}}|}}}~}}~}~}}|}~}|}{}||}|}}~~}}~}{||}||}}~}}}~~~|}|~}}|}}|~}|||~|}|}|{|}~~|~}}||}||}||||}}~}|~~~||}|}}}|}}|~}}}~|||}||}|}}~}}}~~}~}|}||||}}}|}~}||}||||||}}}||~}}}||{|||||}{}}}||{||{|||}|}~|}}}|}}}|}}{}}~|}}}}|||||}|||}|}}}~~|{|}|}}|}||}}}}}||}|{{|{|}|}}}|}||{}||||}}}|}~}}|{}{|||{||}{}}~}|{||}|||~}}}}|~}~}}{|||}}}}}~~|~}|}||||{~}}}}~}}}}}|||}|}}}}}}}}}||||}}|}}}}||}|||||||}}}}}{}}~|}||||}}|}}||}||~|||{}{}}~}}}}~}}~||}{{}|}}~|~}}~{}|{|||}}~}~|~}}}||}||}}||~|}~}}}}|}}||}~~}~~}~~}|||}||~}}}}~~~~}}|}}}}~||~|}}~|}|||~|}|}~|}}~}}}|}}}||~}~~~}}~}{~}}|}{}}}||~}}||||}||}}}}}}~||{|}|}|||}||}}}}}~}~|}}}{~}|}}}~|||}}|||}||}}}~}~|}}}{|}|}}}}}~~}||||}}|}}}}}}}}~}|||}}|}}}}}|}}}}|}}}}}||}}|~}}}}|||}{|||}}||~}}}||}|}|{|}}}}~|}}}}}|||}}}|}}||~}{|||||||~}}|}|}|}||{|{{}||~}||~}|}||||||~|}}|}}|{||}}||}||}}}}}}{}{||||}||||||}~}|}}}|||}}}~}}}}}~||}|{}}}||~|~{}|}|{|{}}}}}}}~}||}}}}|{}|}}||~}||}{|}}|||}}}|}}~|{||}{}|}}|}}}|{}|||{{|~||}}}}|||}||~}}~|~}}||}|||}}}}~}~|}|~}|}|||}~}~}~~~}}||}|{}|~}}~~}|}}|}|}}}|}}}~~}~}}|}|||}|}}}~}}~}}}||}|~|}}~~}~~}||}{}}||}}|~}~}}|}|}|}|}}|}{}~}}|}|}}|}|}}}|}|}|}|}{|{|}}}}}}~}}|||}|{|}}}|}~~}}|}||}|||~}~~}}|}||}||||}}|}}}|}||}||}||}|||||}}||||}}||}}~}~~}~}|}|{|{||}|{~}}||}{}|||}{~|~|}}||||{}|||~}|}}~}}}||}}||||}}|}}}||||}}}|{||}~}}}}{}}{}||}}|||{{||||{|}{|}|~|}~|}|{|||||||}}}}}~}}||}|||}||}|}}|~}|{{|||{}|||}|}~}|}}||}|||}}}~}~|||}}{||||}|}|}~|{}||||||}}~{}}}|{{}~}||}||}}~}}}|}}{|}}|}|}}}~}|||}||}||}||~}~~}}|~||}|}}~|~~}||}}}~|||~}|}}~}}}||}|}|~|}~}~}~||}|}{||}}||~~|~}|}|}|||}}~}}}}}}|}|||}|}}}}}~|}}}{}}}}~~}}}~}||~}}||||~}~}}}}|{||}{||}|}}|}~}}~{||}|||}}}}||}||}|}||{}}}}}}|}}||}||}}}}~}|~~|}||}||}|}}~|}}}|}}}|}|{}}}}}}}|||||}||}}}}|~~~|}~||||}}|}||~}~||~|{|||}}}}}}}}|}}{|}|}}}|}}~}~}{||||}|}}}}{}}}|}|||}{|}}~}|~}~|||}||}||||~||}|||||||||}}||}|}~|||{}|{|}}~}~~|{||}|}}|{|}|}|}~}|}}||}||}}|}||}}}|||||||}}}||}~~}{}}}}|||}||}}}}||}|||||~}}}}}~|||~{}}||}}|}|~|}}|||}}|||~|}|}}|}|}}}{|{}}}|}}~}}}}{|}|||}}}|}}}||}|||}||}}|}}}}}|}}}}|||}~|}|}}|}||~|}}|}~~}~}}}||||}|}}~~}}~}}~}||}{}}}~~}|}~}}}~}}||~~}~~}}~~}|}}}|}~}|}}}}~}|~}}{||}|}~}}}}}|}}{}|||||}|}|~}}|}||}|}~}|~||~}{||||{|}|}||}}|||{}|}||}}}|}}}}|}|}|}||}~}}~|~}}}|}}|{{|}}|}}}}|}|}||}|}}}|}}|~}{|}}|{{|}}~|}}}|{}||}}{}}~}}}|}||}{|||}}}|}~}}~||}}}|{}}~}||~}|{|||}||}||}}|}}}{{|||~{|}|}|||}|||~||{|{}}}}~||}}}|||||||~|}}}|}||||}{|}}}|}|~~}|||{|{{}}}}}}|}|}||{|}{}}||}}~~||{|||}|~|}|~}}}}||{||||}|~|}|}||}|{|}|{|{}}|}}|||||{}{|}|||}||}}|}}{}}{}}}}~~~|{{}}||||}}|}}}}}|||}}||}}}}|}}}~|}|~~||}|~|}}~~||}|}{}}}~~}~~~}}}}|||~}}}||}}}~~||}}|}|}}~~}~~}|~}|}}}}~~~}}~~}{|}~}}|}~|}}}|~}}}|}|}|||}}~}}~||}|}||}|||}||}~}|{||{|}||}||}}}{|}||||}~}|}~~|~}}||}~|~}~}}|}~}}}|}|}}|~||~}}}}~}||}|||}}}}}}~}}|{|{}||}}}}|}|~}|}{}||}}}}}}~}~||~|}|}}{}~||~}||}||z{}}}|~}}~}}|}|}||{|}~||}}}~}|}|||||}||}}}|~}||}|||}||~}|}}||}|{|{|}}{}|}|}}|}{{{}|{}|}}}||}}}{}{||{|}|}}}}}}}||}}}{|}}}}}}}{{|{|}|}}||||}~}||||{|{}}}~}~}|||}||{{}|}}}}}|~|{}|||}}}~~}}||}||}|{}|||}}}|~~|}~}~|{}{}|}}}}}}{||||}}}|}|}~}}}}}}|~}}}}}~|}~~}}|}}}||}|}~{}}~}|}}|||}}}~~}~~}~|}{}||}{||}|}}}~}|||}|||~}~}~~}}~|}{}||~~}~|~}}}}|}}|}|}~|~}~}}|||||}~}}|}~}~~~}|}|}}}||}}}|}}~|}}|}}}}{}}}~}}}}|{}|}||}~}}}~}}~~}}|}|{|}~~|}}~|}~|{~||}}|}}}}~|}{}}}|}}}}|}}}}||}{}||||}~}}}}}}}|}}~{||}}}}|}~|{|}|||||}}}~|}|}}{|||||~|||}}}}|}|}~||{}}}|}}}||}{||}{}}|}{}}}~}|||}|||||}}}}}}~|||||{|}}|}}}}~}{{|}}{||||}}}}}|{|~{{|{|}~|}}|}}{{|||}{}~}~}|}}|{}|||}|~~~|}}}~~||{}|}||}~|~}~~}|||{||{||}}}~~}|{|{|}}|}}}}}|}}}}||{}|}|~|}}}}}}|||||||}}}~}}}~||}||}}|}~|}~}}}||}~|||}|~~}}}~~~}}|}|||||}}}~}~~}||~}~}}~~}}|}~}|||}~}}}~}}|~}|||}}}}|}}~}}}}~}}}||}}}}}}}~~~}}|}}}}|}}}}~}}}}}}}}}}}~|~~~}~}}~||}}||}}}|}~~|}|||||}{}}|}}|}|{||||{}{||}}}}}}||{{|{|~}}~{}}~|||}||||||~}|}~}|}||z}|{||}||}|||||||~||~}}}|~|}|}|||||}|||}}}}}|}}}||||}}}}|}||}|}{|{||}||}}}}}||||}{|||}}}}|}|}||{|||{|}{}|}|}|z|}}||||}}|}}~}||{{|{||}}}~}}|}||{{|}{{}}}}|}}}|{||{}|{|}||}}}}||}|}||{}}}||}}|||}}{{}}{}}}|}~}}|}{|}|{~||}}~}}||}|{|}|}|}}||}}{z}|{|||}|}}|~}}}{|}||||}}}|~}}~}}{|{}|{}||}}}~~}{~{|}||}}|}||}||}{|}|||||||}}}~}{||}}|}}}}}}}}}~}}|}|||}|~}~}~}}|}|~}|}|~~}}}}}}||}}||}||}|~~}}~}|}||}|}~}}~~|}|}||}|}}}}}}}~~~}}}||{~}~}~}}}}}{|}|{|~}{}}}}~}{||||{|||}|}|}}~|}{||{||}}}}|}|}}}|}|}|}}~}}|~}||~}||||}}}}}}~}|}||{|||}}}}~|}~~||||||{}~}}|}}~}{||||}|~~}||}||}}||}|~{|}}|}}}~}}}|{{|}}}}}}}}~}{}|}|}|}|}}~}|}}||}|}||||}|}}}}||{}||}||{}~}}}}||}}|{|{}}|}|}}~~|{|||}{|}}}}}}|{|||||||{~}||}}}}}||}}{|}}}}}}}}}||{{||||}}}|}}~}|}||{}{}}}}}|}~}{}||||}||}|}}}~|}}||}|||}}||}}}}}|||{}||}|}}}}}|}}}{||{~~||}}}}||||||}|}}|}}~}~}|~|||}|}|}}}~~~||}|}~}{|}~|~}~~}|||}}}}}}~~}~}}}}|||}}}}}}~}}}}~}|}|||}}~|}~~~}}~}~}}}}~~~}~~}}}}}||}~}}}~}~}~~}}||}}}}~}}~}~}|}}|||}}}}}}|}~|~|{|}}||}}|}|}|~||||||{||}~}~}}|}}||}|||}}~}}}~~}|}|||~||}}}}}}}}{|}||}{}}}|}|~~|}|{}|~|}}}}}}}}~}{{{|}}|}|}|}||~|||{|}|}|}|}~~|}}{||{|||}}}|}~}{}}||||||}}||~}}}||~{|{|}}}}}|||{||}{|}||}}~}~|}|}|}||||}|}}}|}}{}|}|{{|||}}}}|}|||{}|{|{~}|}}||}|||}}|}}}}|}~|||}{}{||~}~}}}}}{}}}|||~}}}}~~~}{|}{|}|~}}|}}}|}}}}}}{}|}}||}~}}{{|}|}|}~}}|||~}}|||{||~|}}}}~}{~}{|}}{}~}|}}}}|}}}}|||}}~}}~}}}}}}|}}{|}~|~~~}~}|}~}~|}}~}|}|}}}|||}}}||}}}~~}~|}}|}}|}}}}}~}}~}~|}~|}~}~~}~~}}|}||}~}}~}~~~}}}}}}}|}}~}~~}}~|~}{}}}|~}}|}}}}||}|||||}}}}}}}}}||||{|{||}|}}~}}~~|{|}||}|}~}}~~||}}{||}}|}|}}}}}|{|}||}}~}|~}}{|||||}{}~|}}}}||||}||||~||}|}|~||||}}|{}||}}~}||}{|||{|}|}}}~~||{|||||}}}}|||}}|}|||}|||}~}|}}|}}}||}|}}{}}}}||}|}|{|}|||~}||}|{|||}||||}}~}}}}|||{||{}}|||}||~||||{}|}|}~}~~~}{{||||}||~||}}~}||||}}}|||||}}||{||}||}}|}}|||}}|||||}||~}}}|}}}|}}{|}{}~}~|}}|}}||}}~||~||}}|~|}|{}}||}~}||}}|~|}}|}|||||}~}}}|}|||}}}}~}}}~}|}}}}{}|}}}}||}}|}||}{|{}}~|||||~}~}|||}~}}}|}~}}|}||}}}|~~}}}}}}||}||}}}}}~}}~}|}}}}}|}}~|}}~~~||||}}|}}}}|~|}~~|}}~|||||}~}|}||~}||{||}|}}}}}}~}||||}}}}}|}~~}}}}||~||}~}}~}}~}}{|||||}}|}}}}}||||||}||}}|{}}}||||~|||}|}}|}}}||}}|}|}}}}|}~~}||{}|||}|}|}~}~}}|||||||||}}}||}}}|}{|||}|}~}}{~}||}|||}|~|}~|}}}}|z|{|}|~~~}{}|||||}~{|{~~}}~}|}||||{||}}}}}~~~}||{{}||}}}}}|}}|||||||||}}}}|~||}}|}|{}|~~}|~}|~|{||||{}|||}}~}|||||{}|}}||}}}}|||{{{|||~}}|}}}|||}|||}}|}}~}}|||}|{~||}~}|}}}||}}|||{~}}}}}}|}||||}|}}}|||}}}|}}|}}}}}~~}}~}|{}}|}|||}}|}}}~}}}}|||}||}~~}~}||}~}|}~}~|~}}}|}|~|}}}~~~}~~}{|}}||}}}~}}}~~}}||{|}}}~|}|}}}|||}}~{{}}}~}}}}}||{|{{}}|~~|}~}|}{{}}}}~}}}}}|}|}|||||~}}}|~}||}|}}|||~}}~|~~~}}{}|||}}}}|}}~~}}||~|||}}}}}}~~|{|||}}{||}}}|~}}|}||{||~|}|}|}~{|||}}|{{}}}}|}}}}||||}||~~}}|~}}||||}{|}}}}}|}}||||}|||}}}}}~}|~{||}||{}|}}|~~~}}}|||}}|}}}}}~}|}||||||}}}|}||}~|{{||}}}}|}~}}~}}{}|}}{}}~|}~}|||||{{|||~|}}}}||}{||}}}||}|~}|||}|||||}}}}}~|~~|||||}|}~}|}}}}|||||||||~}}}}~}}}|||}|||}|~}~~}}||}}~|}|}~}}~}}}||}{|}~}}|~|~}~}}}}||}|||}}}}}}}}}}||}}}|}}}}}~}|}}}}}|~~~~}~~~}}}}}|||}}}}|~}}}}}|}}||}}|}~~}~||~|}|}}}~|}}~~|}}||}|||}}}}}}}}}|}{}{}|}||}|~}~|}}{}|}|}~}}||~}}|}}||}|}}}}}}~~}}}{||}||}}}~}~~}||||}}|}}}}|}~}}{}|~}}}}}~~|}}}|}|||{||}|}|}~}}}|{|{|||||}}||~}||~{|{|}|}}|}|}~||}||||{}|}}}||~}{|}|||||}}|}}}}}|||||}{}|}}}}}|~}{||}|{||}}}}}}}{}|||{}|}~}}}~}||{}{||{{|}~|}}}}{}|||}}}|}~|}~~|}}{|||}}|||}~~||{}|~||||}}}}}~}|{}||{|}||}}|}}}|}|||}||}|~}}~}||}||||}{}~}}}|~}|}}|||}{}}}|}}}}}|}}|{}}}|}||~}~~{{~|}}||}}|}}~}|||{|}|}~}}}}}~~}|}{||}|}|~}}}}}}||}}|||}|~}~}}}}|}}}}}|}~|}|~~}}|||}}~}}}}}~~||~}|{}}}|}}~|~|~}}|}}|}|}}}|||}~}||~}{|}|||}}|~|}||}|||}}|}}}~}~}}}{|||}}}}}~}}}}}~}}}|}}}~|}}~|}|~|{}||~}}|}~}~}}}|{|||}~}}}}}~}}||}|{|}|}|}}|||}|||||}}||~}}}|}{||}||||~}}|}~}|}}}||}||}}}}}}}|||}||{~|~}}}~}~|}|||||}}}}~}||~|}||}{}|}}|}}|||}}}}|}{|}}|{}}}||||||{}{|}}|}||}}}||}|||||}}~}}~}||}|{}|}}~}}}~||}||}}}}|~}~|~}|}|}||{|{|}|||~}||}|||z}|}~}~}}|}||}{||||~}}}||||}||}|{}}}|{}}~}}}||}||{}}|}|}}}}}|}}|||}~}|}}~~||}~|}||}}}}|~}}}||}}|}}}}~}}~}~}}}||}|}}~}}}}~}}|}}|}}}~}}~}}}||||}}}}}~}}}}~||}}|}}}|~}~}~~}{}|}}}||}}}}}}|}||}||}}}~}|}}}||||}|||}|}}}}}}|{||}|||~}||}{}}}||}|||}}}}}}}}}~|}}{||||}}|}}~|}{{{}|||}~}|~~~}}{||}||}}}}}}~}}}~}{}{||}}}|}}}{{|}|||}|{{}||}|{{|{|{||}}}|}~}~{}|}|}}{|}}|}||}||{||||||}{{}}}~||||||}||~}||}}}|||||||{|}|}}}}~||}{}|||}}~}~}}|||{|{|||}|}}{}|}|}}|}|||||}}|}}|}|||||||}~}~}}|~|}}|}}||||}}}}~}{|}{|{||||}|||}}|{}||||||~}}}}}~|}||}|{||}}||}|||}}{|{||}~|}}}}}{|||}|{|{~~|}~~}}}|}}|||}|}}}~~}||{|}||}|}}}}~}~|}}{|||}}}|~||}}}||}}||z|}~|}}}~}|}||}||}}}}|~}~}}}||}|}}}}~||}}{}|}}}{}~~|~|}~}{}||{}}|}}}}}~}}|{|}|}|}}}}|}}|}}}|}|~{|}|}}}}||||{|{{|}}|}{|~}}}||}}}|}~}}~~~|||{||}|}}{~|}~}}|||||}|{~~}}}}}}}|||||||}}|}}|}|}}{||{{|}|}||}~}||||||{||||}}}~}|{{{|||}|}||||}}}}}}{~}||}}}|~}}}|}}|{|}{}{}}}{}|{|}}{}}}}}|}}|}|}||}||||}|}{}|}}{|{{}||}|}}|{}||}|||}|||}}}|}}|}}|||||{}|~}||}~|}|||||}}}~}||}~||}}{}|{|}}~|}|}|}}{|||{}|}|}}}~}|}}{}{||}}||}}}}}}{||||||}}}~}||||~||{{}}|}}}|~||}|}||||}~||}}}}|||}{||}}}}}~}}}{|}|}|{}~|}|}||}|||~}~}}}}}}~}}|||{}||}}}~}}}~}}}||||}~|}||}~~}}~||}}|}}}~}}}}}|}}|}|}|~}~}}}}|}}|}}}}}|}}~}}}{||{}}~}}}|}}}~}}}}|}||{|||}~}{|}|{}~{||}|}||}}}}|}}||||}|~}|}}}||}||||||}}}|}}|}}}}{~|||~}|~}}|{|||}|||~}}|}~}}||}||{{{}}}|}}~}||{||||}}}|{}}}}}}}{|||}}|}|}~|}|||}|||}}}}~~}}}{}{|}|{|}||}}~~}|}}||}}|~}}~|}|}{|{|{|||}{~|}}}}|~{}}||}}}}|}}||{||{|}|}||}}}}}||||{}{||~|}}|}}{}|||{|z|}}}||~}||}}}|||}}}}}~}||}{||}{|}|||}}}|{|{}}|||}|}|}}~}||||}{}}}}|}~}~}}}|}}{|}||}~}}~}{|{||}{}||{}~}|}}~}|||||}}}}}}|}|}}{}||~|}|~}}|~}||}{|}|}}}}}~}}||{|||}}~~}}}}~}~}}||{~~~|}~}}}}}|}||}}~}}}~~}}||}}|}}}}}~}}}~||}|}}}}}~}~}|}}|||}|}}}}||}}|~}|}z|}}|}|}}}||||}{||}|}}}}||}|{}}}||{}||~~~}|~}}~|~{|}|||}}~}~}~|}}||||}||~|~}}}}||}}|||~}}|||}}|{~|||||||}}}||}}|}||||{}|}||~}|}{}|||}||}|}|}~}}}{|||}||}}|}}|}|}{||}||}}}~}~|}|||}}|}}||}}|||}}{}{||{{|}}}|}}~~{|||||||{{}||}||{{}|||{|}{||||~|}||}||{|}||||}}|}{{|{}||}}}}}}}}}|{||}|}|}|}}~}||}|||||}}||}~{}}{|{|||}|~~}|}|}|{|||}}}|}|}|}}}|{|}||||}~|}}}}||}||{}|}}}}}}}}}|||}}||||}}||}}~~{|||}}{}||}}|~}}{{|}|}}|}}}}~}~}{|}}|~|}|}}}|}}}|||}~}|}}}}|~}}||||}}}}}|}}|~}}}{}||}||~}~}}|~}||}}}|~~}}~}~|}|}||{|}|}}|}|}}~|}|||||}||}|}}}}}||||}||{}|}}|}}}}||}|}}|}||}}}}}||||}||{|}~}}}}|}}|{{}|{|~}}}|}~}|}|}|}}|~}||}}}}||}||{}||}~|}}~}|}|z}||}}}||}}|}||{|||}}~}}}|||}}||||||~}}~}{||}|||{}|{}|}~~|~}}|}}|{}||||||}}}||{|{{{|||}|}}}|||||}|}z|}~}|}}|}}{||}}{|}}|}}}}|}||}}|}|}}}}}}}||||}||}||}~~~}}|}|{{}}||}}}|~}}}{|||}||||}||}|~{|{||||||}|}|}}}}||}||}}|~~}|}}}}||||}|||~||~}}~|{||||{|}}}||}~}}||~}||{}}}}|~|~}|}||||}||}{}|}}}}||}}|}}}~~}}}}}|||{|{}}~}}~}~~|{|}|~~|}}~|~~}~~{||}}|~}~}}}~}||}}||~}|}}}|~~}||}}||}}}|}~~~}~||}|}}|}}}}}~}}||||}}|{}}}}|}}}}|{||}}|}}|||~~|}}}}||}||||~}|}}}|||}}{|{|~}|}}}|}|{||}|}~}|||}~}|||}}|{|||~}}}||||}|||||||}}~}}~||}{|}|}}|{}}}|}|{{{{||}}|}}~}~{}||||{}|}}}||}|}}|||{|||}|}|}}}}|||{|}||||}}||~||{}||{||}}|}}~|}|||}||{|}}~|||~}|}{{|||}|}}|}}}}|{{{{|{}{|}|}~|}{||{|||}}}}}~}|||}||{|||}}}|}}|{|||||}{|||}|}~}||{|||||}~|}|}||||{~}|}|}}}||}~||||||}|||}}}|}}}|}}||||||~|||}~|}}}|||||~|}|}}~}}||}||}}~}}||}}}|~|{}{}{}}~}}~}}|}|}|}|||}|}|~}~|}}|}}||~|}~~}~}}||||}}~}}~~}}|||~}||||}~~}~}}|||}||||}}}}}}~}}||{}}}}}|}|}~|}}||||{{}}~|}|}}}||||||{|||}|}|}}|||}||||}}}}}}}~|}}}}}|||||}|}}}||}}{|||}}||}}}}{}}|{||||}}}}|~|||{||}{{|~}}|~||||}|{{}{||}{}}}}||}||{|||||}|}}}|||||||{||}|}}}}|||||}||}}}|||}}|||||{|}}}}}}}|}}{}{|||{}||}~}|}}{||}|z|}||~}|}}}}{|{||z|}|}||}|}|{|{||{|}}||~}|~||||||}}{}|~}}}{|}|{|||}}}}}}}}||}||{||}|}||{||{{|||}||||}}||||{||}}{{|}}||{~|{|||{||{{|}|||}~}}|||||}|}}}|}}}}|}z|}||{||}|}~|~|||||}}}||}}~}}}}||{}||}}||}|}~~}||||||||}}}|}~~||}{||}}}}~|}}}}|||}}}}|}~}}}~||}}}||}}|}~}~}|~}}|}||||}}|}}}}~||}{}}{}}}}|}}}}}}}}|}}|~}}}|}}|}}}{||||~|}}}}}~|}|}{|||}|}}|~}~}|}|}|}||}}}~}}}}}}}{}||}}}}}~}~}|{|||}||}|~||}}|||{|||}|}}}|}|}||}}|}|}|}~|}|}{||||}|{}}||~||}}}|||}||{{}}}}}}~}}}{||||}}}}||}}||||{|}}}||}}}}|~|||||}{|}|}|}}||||||}{|||~}|~|}}}|}||}}}||||}~}|}||{}|||{}}|}}}}||{|||||}}}}}}~|~}{|{||||}}}~}||}|}|||}||||}|}}|}{||{{}||}||}{}||}||}||}}|}}}}}|}}|||{}}}{}|}{|||||}||}}}}}}||}|}}|||{}}}~~}~}|{~}}|{|}}||~|}}|{||||}||}}~~|||}|||{}|}}}|}}}|}}||}}|}}~}}}~~}||||}||~}~~~}~~}|}|}|||}}~}~~}}}|}|}}}|}~|}}}~~}{}||}|}|}}}}}}{|}||}}}}|}}}|||||||{|{{{|}}~|}}}}|}|||}}}}~}}}}}|}~||}}||}|}~}|~}}}}|||}}||}}~}}}|{|}}||}}}}||}}}}|{}|}|}}}||}~}}{}}||{||}}}}|}}}|}|{|||}|~}}}|}}{|{}||||}}||}}}||||{|{|}|||}||}||||{||}}}}}}}}{|||}|{|}}~}}~}}{|}|}||}}|}~|}~}|{}|||{|}}}}}}}|{}||}||}}~~}}}~}||}{}}}|}}}}|~|||}{{||}}|||~}~|}}|}{{}||}}{}}~|||||||{|||}|}~~}|}||}|||}}}}}|}}||~||||}~}{}}~}|}||||}{|~}~}}}~|||}}|}||}}~|~|~}|}}}{}||}|}}|~}~~||}||}}}}|~}}}}|}}}~}|}}~}}}~~}||}}}||}|}}~~~}|}||}}}}}}||~~}}}}|}||}|||}~~}}{|}}}}}}}}~|}}~~}||}}~}}~}}}}}~}}{|}}~~|}|}}~|~}|{|}}|||~}|}}}|}||}|||}}}}||~}}|}|}{{|}||}}|}|}|}}{{}{}~}}||~~|}}|}{||}}{}}}|}}|{}{|{|{}}}}||}~}z|||{||}}}}}|}||||||{||{}}}|}~}|{|||||||}}}}}}}}||}|||{~|~~|||~}|}{|||||}|{}|}||{|{||||||}|{}}}||}|}||}||{|}}}}||}~||{|{|}~|~~|}{||||}{|}|}||}}}|||||||}}}~|}}~||}|||||}}~||}~}|}||||{|||}||||}||}|||||||}}}|}}|{|{||{{|||||}}}}||||}}{}|}}}}}}|||~{}}}|}|}}||}}{|||{||{}}}~}}}|||||}|}}}}~}}}|}}|}|||}|}|}}~}|||}{|}|}}}}|}~}}}~}}}|}||}~}|~||}}|{||||}~|}~~~}}}}|}~}|}~}~}~~||}|}{}}~}}}}~|~}||||}||}}}~~|}}|{|{|{|}}}}||}||}|||||||}}|}}~}}|~|||{}|}~~|~}}~||}}{}||}|~}~}}||||{|||{}|~}||}}||}{||}|||}|}}~||{{||||z|}||}||}|{}}|||{}}}||}}}|||{{|||||}}|~||~}}|}|||}{}||}|}{|}}{{|{|}||}}}}~}}|}||{||{}}}|}}|||}{{||}||||}}}}||{|||}|}~|}}~}|||||}||}}|||}}|||{}|}|}}}|||}~}|||{}}{|}|}}||}||{|}|{{}}}||}}}}|}{|||||{|||}|}|}|}||{||}|~}}}}||{}|{|||}|||~|}|{|}||||}|}||}|}|}{{||{}|}|{||||}{|}{}||~|}}}~|}|||{}|||||~}}}}}}||{||}}|{~~|}~~}{}{}}}}|||}}~}|{|||}|}}}}|~~}}|||}}|}{|~~~~~~}{}~||}||}||}~|}|}}|}{}}|}|}}|}~}}}|}}{|}~}|}}~||}}||||||{|{||}|}|{|||{|}{}}}}||}|}|{}}|}~}}~~}~||~||~z|}||}}}}}}||}}||{}}}~{~~}|}||||}|}}}}}~~~}{||||||}}}}}}}}||}}{{}||}~}}|}}|||{{|||||~}~}~}}|}}}|||||}}~|}~}|{|}|||||}}|}}}{{|||{||||||}}}}||||||{|{}|}}}|}|{{{|||||||}}}}|}|{|{||{||}}||}}~|{{||{{}|}}|~~}||}{|}|}~|}}||}}}|}||||{||~}}|}|}|{||||}||}}}|}}{||||||}}}|}||}}|{|}||{|}}|}{|}}}}{|{|z{}|||||~}{|||||}|}}}|}}|{|||}}{|{}||}|}~~}||||}|{{|~}|}|}||}|||||}}}}}~~}|{|}}|}|{}~}}|}}|}||}|{||}}}||~~|}||||}~}~~}|}~~}}||||}||}~}}}|}|||{}||~}}|}}}}||||||}|{}}}}|}}||}}}|||}|}~}}}|~||}|||{|||}|}}|}}}|}{}{{|}}}}~~}|}}}||}}||}}}}}}|}||||{}}~~||}~~}{}{{|||}}|}}~}|||{|}||||}}}||}}}||}||||||}}|~~}||{||||||}|}|}}~||||}|{||}||||}}{{||||{{|||||}}|||}}||{{|}|~|||}|}|||{{}}|||||~~||{|}}{|}}}}~~~}}}||{}|{|}|~}}|}|||||}{|}|}}}}}|{||||}|}}~|}{~}|||{}||{}|||}}~~|}}{{|}{||}}||}}}{||}||||}}}|}}}}|}|{|||{~|}||}|}{}{|{|{||||}}}}|{|}}||}|}||}}}}}||}{{|}}}~}}~|}}{|}|}|||}}|}||}}||}|||}}}}~}~~|}||}}{||||}}}~}}}}|}}|}{|}}}|~}}|}||}|}}}}~}~}}}}}}||}}}}}~~~}~|}}||||||}|}}~}}}{{|||||}||}}|~|}}{}}||}|}~}|}}}}|}||{{||}}|}}~}|||||}|}}}|}}}}}|}}|}||}|}|}|}}~||}|||||}}~}}|}}}||}|}||||}|||}|}|||}|||}|~~}}||}|}|{{}{|}||}}}||{|}|}||}|~~}~}~|}|}|||||}}}||}}|}|}{|}{}|}}~}}~||||||{}||}~|}~}|{|}|||{}~}~|}||}|{||}|||}|~}}|}|}}||||}~||}|~}|}}}}{}{|}}}}|~}|}||||}}||}}}}~}}}{||||}}|~|~|}}|{}|||{|}}{|}{}~}}|}|}}|}|||}|}}{}||}|||{}}||~}}}{|}|{}|}}|}{}}}{{}||}||}}}}~~|}|~||}||}||}||}~~}|{||}}||}}}}}~~|}||}|||}~~}~~}~}||}|}||}~}}}}}}}|||||}}}~}~}}}|}|}|||}}~}}~~~}{||}}}||}~~}~~}|~}}||}|}}}~}|}}}}|}||}|||~~}}~}{{|{}{||}}}|}}|}|{|||||{}}|||}~~~|}{|}}}|}}}~}~}}||}}|||}|}}|}}|}}|{{|{}||~|~||~||||||||}}||{|~~|{{}|{|}}}}|~|}}|{|{{||}|}{}}}}}||}|{||}}}||~}}|{~|||||||}|}}|}|}|}{{}||}}||}}}|||{||}|}||}}}}|||||}|{|}}|}~}||}{||}|{{}{||~}}}||{||||}|}|}}|~||||||}|||~~}}||~}||{}||z}}}||}}|{}|}|||||}}||}}|}}{}|||}||||}}~||~|||}|||}}|}|~|}|}}|||}||}|}}}|}||{|||{}||}}}~|||{{|||}}}}}}||}}|}|{}|{}~}|~~}|||~||}|}}}|}}}}|}}}||}}~|}|}}}~||}}}}}}}}}}}|}|}~}}}||}|}}}}|~}|}|}}|}}}|||~}}~}|}}}|{}}}}~}|~}}|~|}|||}~}~}|}}|||}}|||~}~}}}~|{|{}||}|||~}}}|{|}}|}|||}}}|}}}}|{}}~}}}~|}~}}||~|}}||~~|}|}}|}|||||||}}}|~}|~||}|}}||}}|}~~}}|||}}}{||}}||}}}|{|{{~|}||}}}~}||}||||}|||}}}}}~|}|||{{}~}|z|}}|||||{}||}|}~|}~}{{||}|}}}|||}}|}{}{|}||}}}}~}|}}}}||}|||}|}}|~|||{|}}{{|}}||}}}|{|}|{}|}~|}}~|}||}||}}|}}}|}}~}~}}{|}||~}}|~~~}{|}||}{|}}}~|}|}}||{}|||}}|}}}|{}}|||{|}}}|}}}}}}{|}||}|~{|}}|~~|}|||}}}}~||}}}|}}}|}|{|}~||~|~||||||}}~~}}}~~~||}{||||~}}~~}~}}{|}}|}}}}~}}}}}~||~|}|||}}}~}}}}{}||}||~}}}~~~||}|}}}}}~}}}}~}}}}||}}}|}}}}}}|{}|}|}{}}}}|}|}~|||}}||}~}|~}~||||}|{||}|}}}|{{||}||}|}|}|}}}~~}}{||}|{|||~}}}}|}|{||}{|}}}}|~}||||}}||}}~}}~}}}}|}|||{}|}||}~}}||||}{||}}}}}~}~||}|}{}||}}|}|}|}|{{}||~|~|}}|}|||||{}|}|||}|}|||{||||{{}}~|}}|||}}}{{{|}~}}~}}|{}||}||{||~}}~|||}{|||||||{}}}|~}}||}|{}}}~|}}|~{}|{{}||||}}}|}|{{|{{{|}{~}}}}}|||}}{{||}}{|~}}}||||||}}~}}|}|}~|}||||{}}|}}}||~|}}||}||}||}}}}|||||{|||}}|}}}||}|}|{|}}}}|~}}~|{|||}}~||}||}}}|}|{|||||}~}~~}~}|||||~|}}|~}}}}~||||}}|}}~~}~~}}}|}||}}~}}~}}}}|}}|||}}~}}}}}}}}}|}|}}}~|}~}}}|}|}|}}}|}~}~}~|}}}|||||}~}}}}}}|}{||{||||||}}|}}||}||{|}}}|}}|~||}||}|{}~}|}~~|||{{||||}}}|}~}|}}|{}||||||||||}{|||||}||}|}}|}||{}{{}|||}||}|}}}|{||{||||}|}}||||{|}{|||||}||}|||{{{||}}{|}}|~|{{|}||}{}|}||}|||{|{{||}}|}|}}|}}|||}{||||}}~}||||{{||||}|}}|}}|{|||||{}}}|||}}|}||||}{}||}}}}}|}||{{|}}|}}}}~}|{}|{}{||}}|||}||||||||}|}}|}|||||}|||||}}|}}~||{{{||{{}}}|}|}}{|{||||{{|}|}}~}}|{}|||||~|}}||}}|}|}}|}|}}{}|}{}}|||}|}|}}}}}}}|||}}|}|}}}}}}}}}|~}||||}}}}}}}}|}|}|}|}|~~}}~~}||{|}||{}}}}~}}||}}|}}|}}{}}}}}}{||||{||}}}}~}|}||}{}||}}|}}}}{||||{}||~}~||}}~|}|||}|}}}}||~}}}|~}{|||}|}}}}}}{|}|{{||}}}}}}}}}{}|{}|||}}||}}}}{{|||{|}}}}|}}|}}||}{|{|}}}|~}}|||{{|{}||}~~|}|||{|}{{||}}||}|}||}}||{|~||||}|}{{{{||}}|}|}|}|}|}||{||||}|}}}}|~|||||||||||}}}|||}||{|{|}~}}}}}||{{||||}~}}}}}|}{|{|}|||}{}}}}}}}||~|}{}~~}|}|}||||{|~|~|}||}}~||||||{}{}{||}}}|||{||||}}||}}||||}|{|||}}}|}||}|{}}|{|||}|}}}~}}|||||{{|}~}}}|}||{}}}{}}~}}}}}}|||||{|}}|}~}}}~}|{{||{}||}}}}~}|}{||}{}|}}|}}}~}}}}|}}|}}|}}~|}|}|}}}|}|}~~|}|}}|{|||}~}}~|~~}}||}|}||}}|}|}}~}}|||}|{|}}}|}}}||{{||{||||{|}}|~}||}||||}|}}}}}|||||{|}}|}}}}}|}||||||{{||}|||}}}||{|||{}||}|}||||{|}|||}}|}|~||||||||||}}{|~|}{}||||||}||}}||}|{|}}|||||}}|}}|}|}||||{||}}}|||}|||||}{|||}}}}{|||||{{|{||{}}|}{}|||{||||||}}|~}||{||||{{}{||}}|}||{||||}}}~|}~{}|}{||{|}|}}{{}~}|||{|{{}|~|}~~}{}|{|{{|}{|||}}}||||||||}||}|}}|}{z}|}{{{}||}}}}|{{||}|z}}||||}}{}|{|||||}|}}}|~||||{||{|}||}||}}|||z}}||}~}}|}}|}||{||{||}}}}}~|{||||||{}}}}}}}}|}}|{|}}}}}}}}}||}}}}}|}|}}}~}}|}||}}}}}~~~}}~}|}}}}|||}}}}|}}}}}}|||||}~}||}}||{{|{}|||}}|}|}|}||||||{}}}}|}|}}|||}|{|||}}}~|}}|}|||||}}}}~|}}}|||z|||}}}||}}}||}|}}|}}}|||}|}||}|}|||}|||||}||||||{|}||}}}~}||{|{|{||}|}}~|}}}|||||{{|}}||}||||||||{||||}}}~}}|{||||~{||}}|}}{|}|}}|||}||}}}}|{{{|||{||}}|}~||{{|}||{||}}||}}}{}|{}|{|||{~|}}}|{|{{||}~}}}~|~|}}|}|}{}|}|}}}~|||{{|{{||}}|}{}|{|{||{||}|||}|}|{||{}}{}}}~}}|}}|{}{|{{}}|}||}~||||{||||}|}|}||}}|}|||{|~~}|}|}|{|{|}|||}||~}}}||||||||}|}~}}}~}|{~|}|}|}}~}~~~|||}}||}}}}~}|}|{|}|}}}}|~}~~~}||||}|}}}~~}|}}|}}{||}}}}}}~}~}{|}{|}|}}}|}}}}|||{|}|{||||}}~}}|{}|||{|}|}}|}|}}|}}{{}|}}}~|}~||{||}}|}}}|}~}}}~||||||||}}}}}}}|}}|||||}|}}}|~}}}|{||{|||}}|}|}}||}||}}|||}||}}}|||}||||}}~}~|}||||||z|||||}~|}|}|}|{||}||}||}~|{|||{||}}|}}}|~||}||||||}}}}}|}}|||}||||}}~}}}}}}{||{||}}||}}~~||||||}{||~}}||}}|{{{|{{|}}|}|}~}}{|||}{}}}||~}}||}||||||}|}}||}||}|||||}}}|}~}|||{||{{|||~|}}}}||{{{|||}|}}}}|~}z|||}}|}}}|~}|}|||}|||||}}}|}}~|{{}}~||}}~|}}}}}}|}}}}|}}~~~~}~}{|}}}}}}}|}}}}||}}~}{||}}|}}}}~}{}{}}}||~~~}~}~}|||~|~||}}|}}~}|}|{}{}}}~}~}}}}}|||}||}|}}||}~|}}|}|}}||{|}}}|}|}}|}|{{}}}}}~}}}}||{}{}|}}}}|~}|||}}}|}}~}}}}}}||~{|}||~}~}|}}}|||{|}{|~}}}}}~~}|||~}|||}}|}}}}~||||{}|{|||||}}}|||{}}}|}}}}}}}}|}|}}|{}~~}}}{}|{||||||}}|~|}~}|{|}}||~}}}||~}|{||||||||||}}|}}}||||}{||||~}}~}}|||}||||}}}|~}}||}|||||||}|}}}~~{||||||}}|~}|~~|}}||}}|}}~|}~}}|}||{||{}|}}||}~}}}||||}||}}||}}}{|||}|{}}|}{~}|}||||}||}~||}}}~|}}|{|{|}}|}}~}}|}{||||{}}~||}}}|||}}|}|}|}|}}}}}|||}|||||~~|}}~||}||}}{||}|}|}}}|}|||}|}}}}~}}}|}}|}|||}}~~~~~|~|{}}}}|~~}~}}~|}}{}|}|}}}~}}|}|{}|}}|}|}}}}}}~}|}|}}|}}|}}||}{{{|}|}|}}|}|{|}}}|{|}|||||~|}}|}||}|{||}|}|}|}}}}|}|||||}}}|}}}}}|||||{|}}|}}}}|}}{||{|}|}{}|||~}|{|{}}|}||}|}}|||}|{|{||||}}|~}||{|}||}|}}~|}{}|||{}{|||}|}|||}{|}||{}||}|}|}}||||{|}{|}}{}|}}|||||||||||}}}}}}}}{|{||||{}||}|}}{|||||{|||}}}}}||{z}|}|}}|}}{}}}|}|{|{{||~||}}|{|~||{|}|{~||{}}{}|{|}|{}|}}~}~||}}{{{{}|}||}}||~||}|{||{|~}}|}{|}{|}{{}||}||~|}}|}||||}|~}|}}~}{}|||||}}}|}}|}}|||{||}|}||}}}}|{}}}|}|||}|||}}|{|{||}}~|~}}}}}|{}}|||}}|}}}|}}|{|||{|}}~}}}~}}}}}|}|}|}}}}||~}||}|||}||}}}}}|}|~|||{||~||}~|||{|{{|{{{||}|}}|~|}}||{|}|}}}}}~}||}||}|}}||||~|{||||{}{}|}}||}~|{||||}|{|}}}|}~|{{z|||||{}}|}|}~|{|{{{|{|{}|}|}||}{z|{||{|{}|}}}||||{}||{}}}}}}}|}||||{{|||||||}||||{}{|||}}|||~}{|||{||}}||}}}}|||{{|{}||}||}|}|{}{{|||||}}|}|}|{||{{|{}||}}~|~||||||||}}|||}|}{{||||{{|}~|}}}||{||{|{||}}{||}}{|}}||}|||||}}{}{{{}{|||||}||}{|}{{{{|||}|{|}}}|}|{||||}|}}}|||}|||}}{{|{|}||}}|}|||}}||}|||}}}||||||||||}||}~|||{||}z{{||||{|}}}|}||{{|}|}}}|}}|}}}}|}}~}|~}|~}|}{~}||||}}}~}|||}}|{||}}|||~}}||}}||}|~}}}|}}}||{||||}|}|}|}||}|}{{|}||}}}}}~~}|{|}||}}}}}|~~}||~|{||||}}~|~~~}}|{||||}~~|}}|~|||}|}|{}}|}|}}}}|}~||{|||}|}}|}}|}}|}|||}}|}|}|}}}||{{|||}}}}}}}|}||{}|}}}~}}|}{||||}|}}}}}}|~~}|||||}}||||~}|}||}|}{}|}}|}|}~}~|||||{|}}}|~~}|}{||||}||}}}|}}}}||||||||}|||}|~||||}|}|}}~~}}~~||}||||{}}~|}}}~|}z||}|||}}}}|{}}{|{|||}{~|~|}}}{||||{|{|~}}||}~}||}|||}~~|||}}}||}{|{||}|}}}|~}}||}{|||{||}}}}}||}|||}}}}~}~}~}}{~|}|||}~~}}}}~||}|}||}}}~}}}~~}|}|}||{}}}}}~|}||}|{}}||}~}|~}~}|}}}||}}}}}}~}~||}}}}||}~|}~~}~||}||||}}}}}~}~}||||||{||}}|||||||}{|{|{|}|}|}~~}|}}|{{||}}|~}}||z|}{|||}||}~|}~~{||{}|||||}||}}}{|{}{||}~}~~|~|}|||}|z||}}|}}||||||}|||~||||}}|}|{}{|}|||}}|}||||||}{{|||}}}||}|}||z||}}}|}||}}}{|}{||}||||}}|}|}}{{}|{|}{}|~}}}|||||{||||}||}}|||||{}}||}|}}}|||||}{z{||~}}|}||}}||{|||}|||||~{||{|||||}}}~}}||||{|||}||}|}|}}|}{|||{||}|}}}}}|||}|||}|}}}|}|}}||}|}{|}|||}|}}|}{||{}{|}|||}|}|{|}||}{|}}}}}|}}|||{}||{}}}}~}|}|}{||{|}}}}|~}|||||||{||~}~|~}||||}|}||}~~|}~}}||}|}}|}~|}}}~}}}|}}}||{|}}~}||}}||}{|||}}~}}}}|{}|}||||}}||}}}}{|||}|{}}||}||}}{|{|z||{}|||}}}||{||{}{}|~}|}}||~||}|||||}|~}|||}|||}|}|}}}}}~}|}|||||}~}}|}}~||}||}{|{~}||}|~{}|{||{||{~|}|}}}{}||{|||}}|{}}}|}|}{|}{|}||{|}|||{{|||}|~}|||}}|{||{|{{|}}||}~}{|{||{}|}~}}|}|{|{}|}||{}|}}|}||}{{{|{}||{}||||}}||}{||{}}}}|}}}}}{{|||}|}|{}}}}|{~|z{{|}|}~||}}}||{|}||||{||||}{|||||{||||}|}|}|{||{|{{|}|||}{|{}{}|||{}|}}{}}}||||{|{{|}}|}~}}|{|}{|||}{}}|~}}|||{||||}}}|}}}}|}}|||||||}}}|}~|||}|}}|}{}}|}}~}{|}|}}|}|~|||~~|||{|||{|}}~}|}~}|}}~||}}~}|}}~~}|}||}|}}}}}~}}}||}{}||}|}}}~}}|||{||}||}}}|}|}|}}{}{|{{||||}}}~}}}||}|||}||}}|}}||||}|||~|}}~||||}|{|||}}|}}}}}||||}|||}}}||{}||{|||||~}|||}}}{{||{|}|~||||}}}}{|z}||||}||}||{|}}|}||{}}|}}}}{|||||}|}|}}|}}|{{z}||}|}|}}|}|||{|||||{|{|{|~~|}|~||}|{}|}}|}}}|{||{||{||}}||}}||}|{}{|}}|}|||}|||||}{{}}}}}}~}|}|||}{}}}|}}}~||{|{|||{|}{}||}|||||||||||||}}|~{|||{}{}|}|}|}}}}{{{{||}}}{|}|~{|}{|||{}|}||~}}|||}}{|{||}}}}|}}|}}|}|{}}}|}|||||}||||{||}~}}|~||}{|}||}|}}~}}}~||||}||||}}}}}~~|}}|||{}~~}}}}}~{}}}|}||~}|}~|}~}||{|||}}}}|}|}}}}{||{||}}}}~||||{}||||{}}{}}|}}{||||}{}||}}|~}||}}}|||~~~}|~|}}|||}|}|}{|}||}~|{}||}}}}|}|}}~~}}}{||||}}~|}}}}}|||||}||~}}}|}|||{||||}}}||}|}}}|||||||||}}}}~|}|}||}{}|}~}|}{}||||||{|||}}|}}}|||||||||||~||}||}|}|||{|}|||~|}||{|~|||{}}}||~||}}|}{|{||}}}}~}|}}|}}}{}}}|||}}}||||{{{|}~|}}}~}}}||{||||~|}}|}|||{||}}}}~|}}|}|}|{}|||{}}}||}}||{}|{||}||{{}}|}|{}|z|{}}}|||}}|}|||{}||||}}}|}}|}||{{||}||~{}}}{||}}}|}|}}||}}||||}{}|}}~}}~~~|||}|}|}}|}~|~}|{{{}|~}}}}|}}|}}{|}}|||}}~~}|}}}}}}}|}||~}~}|}}~}}}|}||}|~}~~}~|}}||~||}}}|}~~}}|||||}||{}}}{}~||||||{{|}}|||~}}|}||||{|}}}}|}~}{~|||||{|}||}~}|}|{|||{|}}}}~~~{|{||}|}}|}|}||~}||{|{{||{|||}}|}{{}{||{}}}||}}}|}{|{||||}|}|}}|{||{|{{{{}~}|}}}|}|||}||}|}||}|}{|||{|||}}}|}}|}|}}|||{{|}|{|}|}}{{|}|{|}}|}}{~|||{|{{{|}}}|}|}}|{{|||{{}}~}|{}}|{{{|{||||}|~~}}{|||}{|{|||}|}|}||||{{}}|||||}}}|{|||||{|}}}|}|}||{{{{}}|}||||}~|{{{{|{|}}}|}}|}||}||{}{|}}}|}}}||}}|{}||}}||}||||~|||}|}||}|}}}|}}|||}}||~||}}~}|||{{|}|~}~}}}||||||||}~}}|}}~}}}}|{}|}|}~|}}}}||~|{}|}}}}}}~~|}}|{||||}}}{}}~~||||{}{||}|}||}}|}||{|{|||}}}|}{{|||||{|}||}||~}}}|}|{||}}|}}|}}{|||||{||}}{}}}}||||{|||}}}}||{~}||||{{{|{{}}}|}|}|{||z}{}||{}}}||||{{}|}|||{~|z|}{|}{||}|}||}|}{|{{|||||}}}}}}||{|||||||}}}||}||||z{||{|}}}|}|}}||||{}|}}{}}||}|{|{|||{}}|||||}}|{|{|||{}||}|}}||||}|{{}}|}}|}~|{{{||{||}|}}|}~|}|||||{||}}|~}}|{||||||||}|}||~|{}{|||}|}|||~}|}{|}||||}||||~||}|{{{|||}~}|}|}~||{{|||{||{||~}}}}||zz|{{~}}}}~~|{}|||{||}}{|||}~|||||{|}}|}{~|}|{{}}{{}|}}}~}}||{|}|}|}}||}}~~}|}}|{||||~~}}~}}|{||}|}}}|~}~}~|||}||{}||||}}~}~|{}|{|||||{|||}||||||}|||}}}}}}|}{|||}|{}|}}|||}}||}|||}||}|}~}|||}}|||}|}~}}}}|}||}}|{|{}||}~}{{|}|||{}}~~~~}~}}|}||||}}}}||}}||||}||{||}|}~}}|||}||{}|||}}|~}}}{|}}||}||||}|}}|||||||}|||}}}|||}||{|{|}}||}|}||||{}|{~}|}||}}|||}|}||}}~|~|~}~}|}z}{{}|||||}}}}|{||}||||}~||}|||||}|||||}}|}}}|||}|||}}}|}~}}{|||{||}}|}}}}}}||}|}|}|}}|}}}|}{||{||||}|{||~}}|||{||{|}}||}|}~|{}|{{||}|}{}||||||}{}||}}~}}}{}|{{||}|}}~~|}}}~||{|~||{||}}||~}|||}|}||}}{}}~}}{|{}|||}|}}}}}}}}||}|}||~~}}}~}}}||}|}||}~}}~||~|}|}|}|}}|}~}~}{}||||}|}}}~}~~}}{||}}{||}||}~|}{{|}{||{}|}}}~}}}}||}}}||}}}|~~}||}|}{{||}}}~~}}}|||{|}}}|}~|~}}}||}|||{{}}|}}}}|||{|}|}|||}}}}|}}}|||}}||}|~}|}}|{{||}||~|}|}}}||||{||||}|}||}}{|{|{|||}||}}|}~|{|||}||}}||}|}}|||||{|||}|~|}||||{}{|||}}}|}~}}|}||||}|||}~}}||}{||||||{}}}|}}}|||}}{|{|}}}}||~}|||}|}|~}~|~|}}{||||{||}|}{}~|}}{||||||{}|}}}}|||||{~}}}{~|}}|{}||}z|{|~}}|}}}~{|}{{}|{|~||}}||}||}}||||}}|}}|}}{||}|}{}|}|||~}}||||}|||}|}}}|}}|||||}{}|}|}}~}}|}}{||}~|~}||}}}}}}||||}}}~}}~}|}}}}|}|}|}}}}|}|||}{|}}}}|}}}}|||}|||}|}}|}}~}||||||||~}}}}}||{|}|}||{|||}}}}}|}{{||||}}}||}|}||~}||{||}|~}|~}||{||}|{~}~|}}~}}{|||{}|}~}|{|~||{|{|||{||||{}}}|{{|{{||||||}||}~}||{}||||}~||}||||}|}||}|}~||}}{|||||||||}}}|}}{||{{||}||}|||||||||||{|||}}|}}||}|}{{{|}|}}}~}|}|}||{|{~}}|}~}}}||{|{{z}}|}|||}||||{|}|}}|}}||~}{}{{|||}~||}}}|||{|{{{|}}}|||||||||{}{|{}|}|~|~|||}{{|||}|}|||}||||{}{{|}}||}}~|||||{|z}|}}|}}{{{|}||{{}}}||~}~||{{}||}|{}|}}}~|{|||{|}~|}~|}}~~|~|||||}}}}}}|}}}|||}||||}|}}}}||}|||}|}}}}|~}||||}}||}||}~}|}}||}||{|{{}}}}}~}{|}}|}|}}||}}|}|}|z|||||}|}}|||}|||||{|{}~}|}|~}|}}|||||}}}~}|~}||}~{||||}|}|~~|}}||||||~}|}}|}}}|}|}||{}~}||||}}{|}}|{{|}|||}}}|}|||||||||}}}|}|}{|||||}}}}|}}}}||||||{}}}}|}}}|||{{|{{|}||||}~|||}||{||||}}}|}|||}|||||}|}|||}{||}}|||}}||}|}||{}}|}|}{}|}}|}|||||||||}}~|}}}}|}|{}|||~|}}}~~||}||||{||~}|}}}|{||}|}|}||}~||~|||z}}||}}|||||}~}||{|||~}{||~|}}}{||{||}||}}}}}||}z{|||}}||}~~}{{{||{{{}|}||}}}}}}|}|}{}}}|}|}|}||}||}}|}~}|}}}}|~||}}{}}~}}}}}}||}||}|}||}}~}}|}}|}}|}|}~}~~~|}}}}||||}}}|}}}}}{||}||||~~}}}|||}||{}|{}}{||}|{||}|||}||}}||}||{|}||}}|{}|}}||||{|}||}|||}}|~}|{}}}}|}|}}}~}}||}{{||}}}||}}}|}|||}|||}}}}|}}}||||||}}}|}{~}||}|||{||||{||}|}}{}|||||{|{}|}}}}}}||}{{|}}}}|~||}}||||{|~}}|}}}}|||{|{|||}{}|}}}|}|{{|||}}|}}~}||}||}|||||}||}|~{{|{||}|||}||}}|}{|}|||||{||}|}{|{{|z|}||}}}}}~~|}|}||||}|}||}}}|}|{||{|||}|}|}~}|||}|{|}||}|}}|{{||||{}{|}|}}}}|}|||{||~|}}|}}}||{}}{||z~|}}}|}|{||}}||||}}|}}}|||||||{}|}|}|}}}|{}|||{}||~{}}}|{}||}|}|}}|}}||}}|{|}||}~}}|}}}||}{}}}}}}~}~}}}}|~}||}|}}}}}|}}||||}{}{}}}}~}~|||||||{{}|}||}~}}||}}|{||{}}|||}||~|}|{|}}}|}}}}}}}}}|}}}}~}~}}|}}}{}||{}}}|}|}~|}}|{|}|}||}}}}}}||{}||{}}}~|}}|||{{||}{|}}||}|~}{|{}|||}|}||}}}|}{{{||}{||~}|}|||}{||||||}~}}~}||||{{{|}}||}}}~|{||||}}}||||}}|}|}}|{|}|}}}|}|}|{}{|}{{||{||}}|}}||||||}|~}}}|}}|||}|{{}|~}||}}}||{}|}|}}}}}}}||}|||{|}{}}}~~}|{||||||}}|}||}}||}||{||}~}|~|}|||||}||{}}|||~}}|{|~{|||}}}|}}~||||||{||}}}|}}|}|||}|||{}}}}|}|}|{|||}}}|}}}|~}}}|||}|||~|||}~}}}|}||}~}|~}}}~|~}|~}}}|}}}}|}|}}}}}||~}|~~}|}~~}||}|}}}|}}}~|}~||}||}}{|~}~}|}}}}|{}|}|}}}}}}}~}}||}}||{}}|}|||}|||{{||{}}{|}|~|}|||{|{}}}~}}}}||}|{}|}}||}}~}}{{}|||z{|}}|}}}}}}||{}|{|}}||}}{||{{z}|}||||}||||{|{{{{||||}||{}}|}{|{}|}}}}|||~|||||{||{}|||}|}||{{|{{{||}|}|}|}{|||{|}{|||||}~|{|}|{z{||}}{|}}{{{||||{}}||}}||||{|{||||}|||}}||}||||}|~|}}}|{}}|||||{||}|{}||~||{||||~}}}}}}}}||}{|}|{{|}}{|}}|{|||{|||||~}}}||}||{{{||||||||||||{||||{}|{{||~}{||{}|}}~}|}|}}||||}||{{|}|{}}}|||}|}|}|}~|}}|}}||{{||||}|}||}~|||}|||{~|||}||}||}|{|||}|{||}}|}|}|}||||}}}|}}|||}}}}||~}|}~|}}|||{|||||}}~|}}|{}{||}|}}}{}}}|}}|}||z||}}||}|{{||||{{{|~}}}}}}}||||{||}}}}}}}|||}|}|{||}||}}||{{{||{{}||||~~}}{|||}|}}}}}||~|{||||}||}}}||||}|}||||{}}{{{}|}{||{|||{|}{|}||}}}{|||}{{|||}||}}{||{{}|||||}||}|||||||}|||}|{|||||||{}||}||}}|}}||{||{||}|~}|}}|||{|z||{{}||}||}|{|{{}{}|}}|}}}}|{|{{|||~}|||}|||}}|{||{|}~}}}}~{|||{}{{||~|}}}}||}||{}|}|{|{}|~}{{}}||}|}|}||||||{}{{{{}}}}}||}|}}||{|||}|||}}||||}|{|z}|}}}}|}}{}{||}||}|}}}}||{{|{{||{|}|}|}}||}|{|}}{|}{|}}}}|||||~}}}}}}}}}{}}||}}|}}}}}~~}}|}|}|||}}}}}~||{{{{||||}~|~}}||}|}}{|{|}||{|}|}}|{}{|||{}}{}}||{|{|{{||}||||}}}}||}|}||~}}|}}}~}{}||||||||}|}|}}||||||||}~}}}}}|||{}||||}}|||}}|||{{}z|}|}|||}|||{||{|{|}}|||}|}|||||{||{}~}}}|{{|{}{||||~|||}}|||}{{z|}}|||}|}}|||||}}|}|}}|}~}|||}|{|{|~}|||}}||{|||{}{||}}|||{|}|z}z}||~||}}|{}{|||{}||}}|}}|{|{||{|{|}}}}}~{{|||||{||}}}|}}}{|{|{}}|{|{{||~{{||||||}}||}}}||{|}||z{||}{|}}}|}{|{|{||}||||}|||}||||{|~|||~||||{|||{{}|}}||}}}|}}|||{|||}}|}}~|||||}|}|}}}}~~}{|}~{|||}}}||}}}}}}{{}|}|}}|}}~{|~|{}}|}|~~}~}|}||}||||}}|}}}~}}||||||}}}}}}}}}{|||}||{|{}|~}|||{|{{|||}|||}||||{|{|{{{}||}}}|{|}}||||}}}|}|}|||}|||{|}||}|}}~}|{{|{}|~}}{||}}||}|}|||}|}|}|}~}||}{}||||}|||}|}|||{}{{}||||}}|{|{{{|{|||}|}}~}|{|{|{{|}}}|||||{|||{|{{||{|}|}}|{||{|{||||~}}}}||}{|||{|}}|||}}|{||||{{}}}|}}}{||{|{{|z{}~}|}}}|||{}}|{||{|}}}~}}|{{|||}|}}|~|}|{}{{{||}|~}||}~||}{{{||}|{}|}}}|{}{{|||||}|||~}||{|{{||{||}||}}}|{|{|{{|{||}||}|||{|||{{|||}}|{{|||}{}{|}}}}~|}}{||||{|||}|{}}}}||}||||}|~}|}}|||||{}|{|}}||}}|}||}}{{||}|}~|}||{~|}}|}~}}}~~}}}{||}}||~}}}|}}||}}|||||}}||}}}}{}||||{|}{|z}}|||}}|{|||||}}}}|||}|}|{|}||||~}|||}|}}}|}}}}}}}}}|}}{}|}|||~~~|~||||||{|}|}{}|}|{}|}}||}}|~}|}}|}|}|}}|{|}||}~|}}{}|||}{}}}}}}}}}|}}|{{}}||}}|}|||}}|{{||||}|}}}||{||{|{}{||}}}~|{}||{}{|{|}}|}||}}||{|{}|||}}}|{{|z|}||||}}~~~|||||z{||||}}}}}}}|||{|||||}}||~}}{{{|}||}|||}|}}||||||}|}|}|}~}}||{|||||}}~|}||}{|}{||{}}}|}|}}||{}}{{|}|}}}|}}|}{{|||{|~}|{|||}}|{||{||}~}}}}|}}}|}|{}{|}}||}}}|||{{}{|}~||||}}|~}|||~|||~}|}}}}{}}|||}|}}}}}}|}|}|}|||}|}}}~|~||{||}}}||}}}}}}|||}|||}}~}|}}}~||}{{}|}|}}||}~~}{||}|||}}|||~}}}}|||}||}}}}|}{}||{}{||||}|}}}~}||{||{|}}~|}}~~}}}||||||}}}}}||||{|||{|}~}|||}|||||{{||~}}}}}}}{{||{}|||||}|}}|||{}}|}z||}{}}}||}}|{|{}||}||}}}{{|{||{}|}||}||}{{{{}{{|}|||}}|~||{{|{}||}}||}}}|}|}|||||}|}||||}||{}|||||}|}~{||{}|{{}}{}|}}}~~}{||||||{~}|}}}}}{{{|}||}}~}}}}}{}||{|}|}}|}}}|}{||{|{||}{|||}|}~{}|||}{}||}|}}}{|{}|{|||~||}}}{|}||||||}}}|||}||{|||||{}}|{||}}}|{|{|}{|}|}}}}}~|||||||||}||}|}|}|||||}}}}}}}|}}{}|}{}|}}}}}}}|}}|||{|||}}}}}}}|}}{||{}|}~}||~|||}||||}}}}}}~|~||}||{|||}|}}}}|}||{|||||}||}|}}||{|{|{}||}}|||}}||||||{|||{||~||{|~|}{|~}}}}~~}||}|}||{}|}}}~}~|}||{||{~}{}{}}~}|z}||{|}~||||~}|{|||}|||}|}|||{|}|}{{}{|}{}}~}}}|}|{{}|||}}|||}||}|}|y}|}||}}|~}||||}|||||}|}~|}}}{|||}}|}}}||}|}||}}|{|}}}}}~|{|{{|||{|}|}}}}}||||{{{{||}|||}|}|}}|||{|}}|}|}}}|{||{|{|}}}~|~}}}|||{}|}}}||}}}|||}}|}}}}|||}}~|{}}|||}}~||}}}}}||}{|}|}|}}|}|}|{}||}{||}{|~|}~|{|{{{||||||}}|}||{||z|{}~}||}|}|{||||}|}}||}}{}|||{|||||}}}|}||{|}|||{}||}||}~|||}}{{|{}}}|}}|~}{}{}}~|}}~~}|}}}|}}}{}||}||~~~}|}{|{|||||}}||}|}|}|||||||||}}~|||{}||}|||}}}||}|{|||||}~|}~}}}}}||}}{{~}}|}}|}}||}}|{{|}}}}}}}}|}|}}||||}}}|}|~|||||||{|~|~}|}|}{|||}|}}}|{|~|}|{|||{}|}||}|}|||{}{||||}}}}|}~}{|||{{||}|}||}~~}{}|{{|}|}}}|}}}|z||}|{{|{}}||}}|}||}{|z}}|}|}||}}{||}|||}}}}~}}|{}{{{|||}}}}~}}||}}}}||}|}}}}}}}{{|}{|{}}|}||}~}||{||||}}}}}~~}|||}{z{||||}|}}}|{||{|}{}|}||}}|}|}||||||{||}}||{{||||||}||||}|}|||{|{|{|||}}|}}}||}}{||||}}|}}}}|}|{||{}}}||}||||||}{|{{~|}}|}|}}|}}}||}}}}|~~}|||}||||}~~|}|}{|}|{|{||}|}|}}}}}|||}}}}~~}}}}}|}||{|}||}}}~~}}|||{~|}}|}}|~|||||||}||}}}{|}||}|z||{{{|}}}}|}}}}|||{|{}|}}~}|}}||~}||||}}}}|}~}||||{}}||}|||}~}||{|{|{||}|||}}||{|||}||||||{}}|{|{|{|{|}|||}}|||||{{{{||}|||||}}{}}|||{{||}}||}||{{|||{||{}|||||||{|||}|||~}}}|||{{|||||}|}|}|}|{{{}|{||}||||}|||||||||{||}}}}|||{}|{{{}}}|||}}}|}{|||{{|}|}~}~|{{{}|{||}}|}~}}}}|{|{|}||}|{||}}||{}{|}}|{}}}||z|{|{||z|||||}~|{{|}|{{{|}|}|}}|{{}{||}|}|||}}}}{}|{{||z{|}||}|}|||}{|{}}}}}}~}||{{{|{{||}|}|}|}}|||{{}|~||}|}~}}{}{||||}}}|}}}|||{}||||}|}}|}}|{}}{}}|}~|}||}||}|}||||}}}|}}}}}|||}{{||}|}}|~|||||||{{|}|}~||||{||{{z|}|}|}}~|||}{||||}|}|}~}}|}}||||}{|}}}~~|}|||{|||}}|}|}~}|{||}}|}}||{~|}{|}{||{|||||||~|}{|}||}|}|}}{|}}}||{{{|||{||}}}}|{|||{{|{}~||||}}|{}|||{|}}||}}}|{{|||}|{|{}|~{{||{|{{|}|}|||~}}||||||}{|||~}}}~|{|}||}||}{}}|}|}|||{{||}~||{}|}}{}||{||}|}|}|~}}|}||{z|}}~}}|}}{|}||{||||||||}~||||{|{{{||{~~}}|||}|||{|}}{|}}}}||}{{{|||}{}|}||||{|{|||}|~}}|~|||||{|||||||||}}{|{}|{{|||{}|~}|~||||{|}|}~}}~~|{{{}}|}{|~||}~||}||||}{||}}|}}}{}|{|||}}|}|}~|~~||||{|{}}~}}}}~}}}||}}||~}}}|~}}|}|||||||{}|}}|{|{|||||}~|}||}||{|{||{|||}||||}||||||}{}}||}}}||}}}|{||}|||}~}||{{{{}||}|{}{}|||||{{|}|||}}|}}}|{|z|{|{}}||}}|}||||{{}{|||||}}|}||||||||||}}~}{}|||}}|{|||}|}}}}{~|{{|}}{{|}~}}||||{{|{|||~|}|}||{||{{||}}||}}}||{|{}{{|||||}}{||||||||||}z}}|||{{|||z{||}}}|||||{{}||}}|}|}~}}||}{{|{|}|}~}~|}}|||{|||||}|}|}||||{|||{|}||||}}{{}|||||}||}|||}||{{|||{}|}}}|{~}||||{{||}||}}}}}}{}|{|{||||}}||{{{||||}}|}}}{|}}{||||||||}~~|}~{{}}}||}}|}||}}}{|||{}||||||}}}}||||}}}|}|{|}}}}|}|}}|}z|}|}~}}}}|}}}||}~|}|~~}}{||||{{||||||}}}}||}}|{||}|}||}}}{{}}|{||}|}|}|~|||}{||}}|}}|}~{}}|}|}||~}}|~}}}|{}|{|{|}|}||~|}|||||}|}}|}|{}}}}{|||||||}~}|~|||||{|||}}||{}|}}||{|}|||{|}}}}|~|{{|~{}}|}}~}}~}}}|{{z||}{|}|||}}{|{||z|{}|}}|}}|}|}{||||}|}}}}|}||||}{||||}~}|}}|||||{{|}}|}}}}}||{{|}{|}}}|}|~|{|{{||}}|}|}}|~||||}{{|||}|}}}~}||||||||}|||||}|{||}}||}}||}}}||||}{{||}}|||~}}}{|{|{||}}|}}}}}|}|{{{{||}||~~}|||||{|}|||}}}}||}{|}||||}}}}|}}|||{||{||}}}}|}}}|||||||{}}}|}}}|}}}|{{}}}|~}|}}~{|~}||{}}}}}}}}}||||~~}||~~}|~~}}}||}z{|}}}~}~}}|{|{}{|}|}|}|}~}|}{||{|||}|}|||||||{|z{|}|}~|}}~}}{|||{||}}}|}}}||}|||{|}|}}}|~}}}||{{|{}|}}}|}~{||{||{|}~}|}|}~|{||||{}{||}|}}||}{|{|||}|}||}|}|}z}|{|||||~|~}|||{||||||}}}}}}}||}|||||||||}|}~|{|{|}{||||}|{|~{|||{|{}{~||~||}|{}|}||{|||||}~}}}||{{|{|}||||}||}|||}{||}||||}}}||z|{|{}|~}|}}~}{||||{{}|}|}~}}}}}{|{|||||}{||||{{|z{|{z~}||}}}}}|||||{}}{||}||||||||}||{}{}}}}|||}|}|||}|}|}}~|{|}|{{{|}}}}}{}||{|{}|||}||}}|}|||{}|||{|}}|}~||||}{||}||}||}}}}|||||||~}~}}}}~}|}{|~{|}}~}}}}~}|||}}||||}|}|}}||}{||||}}{}}~|}}{}|{{z||}|}}}}}|}||}|{||||||||}||}{|{|z|}{||}}|}||||}{|||{||}}||{||||||||}|||}}}||{z{||~||}}}}~|||{||{{}}}}{}}|||}}}|{}|}}|}}|}|{||{{|{|{|{||}|}||{{||}|}|}}}}{|||}|{}|~}||||||{|{{|{|||{{}|}}{z|{||}|||{|||}||{||||{{|~|}||}|||{|{|{||}||}|~}||{z||{|}}~}||}||||||||}|}~|}}}}}{||{||{||}}}||}||}|{|{{|}}|}}~}}{||{||{{|}}}}}}|||||{|||||}|{|||{||||{||}~||{}}||{||{{{{}}}}}|}|||||{|{||{|~}|}}|{}}|||}}}}}}{}}{{z|}|{|}~}}||}|{|||{|{|}}}~~}~}|{{||{||}||||}|}|{}||}|||}|}}}}}}}||}|}}||}}}}~|||{|}~||~~|}}}}{||||}|{||}}~}}~||~{{}{||}||||~||||||}}|||||}{|{}{|{|{{|}|}|{}}~||{}|}}||~}||~}}}|}}}|||~}}}|~}||}|}|||}|}~|}}}}~||}||}|~}}|}|||||||||{|||}}}}}}|{|{z||||{}}}}}{}||||||}}||}}||}{|}|}|{||}||}|{}|{||||}||}||}}|}}{{||}{|}|}}}|}|||}|{z|}|}|}|||}|{||||}{|}}|||}}||||{{{{~}}||}}||{|}|||{}~}}{}}}}|||}{|||}}}}}}~}|{||||{|}}||~}}}{|{{||{{|||}|{}|||||{}{}}|||||}}||}{{}{}|}|~}}}}||||{|{}}|||}}}|{|||}|{{}}|}}}||||||z}{}|~||}|}|z}{}||{|}|{}}~~||}|}|}|}}|||}|}}|||{||{}}||}|}}|}}}|||||}|||}}}}|}}}}|{}~|~}}}}|}||}|}||}}~}|}}}}|||||~}}|~~}}}}}}|||||}||~}}~|||{|}||}}|~|}||||{|}|{{|{|}||~||||}|{||||}}|}}~|}|}}||{}{}}}}}}~}|}|}}||}~}|}}}}}|}|}||||||}||||}|{}}|{{|||}|}}}}||||||{}||||}}}|{|{{{||||}}|}|}{|}|||||}}}|||||}||}||}{|||||||}}{{{|}|||}|}||}||||||||}}}}||}|}|{||||||||}|}}}~|{|z||}z}~||||}}||||{|{|}}}}|}|}|||{}||||}}}}}}}|}}||{{|}~~}{~|}|||||{}||{|||}|~||{|||{}{}|}|}|||{|}||||}{}|||||||}|{||{}||||||}{{|{|}}|}}||}|}||||}|||||}}||}|~{{|||||||}~|}}}}}|||}|||||~~|}|}}{|}||||||}}}|}}||||}|||}|||}|~~|||||}{|}}|~}|}~}|{}|{}}}~~}|~}}|}|{}|||}||}}|}}}||}{|}}}|}|||}}|}|{}{|}|~}|}{||||}{{{{|||||}}}|{|}||{|}}}}|}}~}}}||||}{|}}|}}}}|||||}|||~}}}}}}}|{{|}|{|}}||}|}{||||||{{|~}}}|~||}||||||}|{}}}||}}{{}||}}}}|}||{|{|{{{|||}||}|~{|}}}{||||}||}}|||{|||{||}|}|||}|||}|{z|}||}}~||}{{|{|{|~|}{|}~~{|{|{|||{||||}}}}||{||{{||}||||}}||{||{{}||}}|}}}|}{|||||}}}}~}}}{|||||{||||||}~{{}}{{|||||}{|}{{{{|{||}}||||}}}}|||{||{}}|}{|}}||}{{|}|}}|}||}}|}|{z|||}}}}|}|}||||}{{|}|}{|}}}}}|||||}|}}~~}}~}}|{}||}}|}}|{}}}|||{|{{||||}}}}}|}z|}||}}}}}}}}|{||}|||}~}}}}~}|}|||{|||}~}}~}}||}{||{{||}||}|}{|{||{|}}|}}}||}{{}{{{{{||}||}}~||}{{|||}}}}|}}||}|||}{||~}}~}}}}}||{||{{}}}}}}~}||{}|||||||}||}}{~||}{|}|}||}}}||{}z|}}|{}{|}||||}||{||||}}||}}|||||||||}|}}}}}||{}|{{||}||~~}~}||||||||}||}}{||||}|||{}||}{}|}{{|{|{z{|{|}|||}|}|{{{{{}|}{{}|||{||}|{|{||}{|}}||z{|{{|}}|||}}||||{||||}}}||||~||}z{{{||||||}}}|||||{{|{|}|{}}||{|}{{||}||}|||}|{{|{||{|}|||}}|{|{z||{{{|{|}}|||{|}}{|||}}}}}|}}||}|||{|{}||}}}|}{{{|||}|||}}}}||}||{||||~||||}}||}|{|}}|}}}}}~}}|||}|||}|}||}}||}||}}|||}|}}}}}|}{{{|||~~}}}}|}||||||{|||}~|~|||||}|||||||}}}}{{||{|||}}}}}|}|}|||{|}|}}}}}}}}|}|{{||{||}|}}}||{||||{|~}|}}}~}|||{}}{|}|||~}||||{~{|{||||}}||}|{{||||z}}}}{}|||||||{|{}}~|}{}{|{||{{|}|||}||}|||{|{{|{~|||||}||}{{||}|||}}|}}}}|||{{|||{}{}|||}{|||||||}|}|}|}|||{|}|{|||}|}||{}{||}|}|}|||}{}|||{}{}|~}}}|}}|}}|||||}|}|{}}|{{|{{z|}|{|||}|}|||{|}|{{}|}}}|}|{{{{|||||}|{||||||||||||||}|{}}|{|{|{|{}}|||}~}|~|}|||||}}{|~|}{||}|||z||}}}||}|}|{|{|}}}|}}}|}}||}||||{}|}}|~}}}{|{||||||}|~}~|z}|{|}||~~}}|}}|{||||}{}|}}~~}}||}|}}}|||}}~|}|}|}}{|{}}}|||||~}|||~||{|||}|}|}|{{|{{{|||~}}}||}}|}||}|}}}|}}}||||}}|||}}}}}|}|||||{|||}|||}}}}{}||{}}{}}}{|}}|}{}|||{|{||}}||||{{}|{||||}|{}}}|{}|{{}|{|}|}|}}|||||}{{||}|}||||||{}{||}|||}}}~}{|{|{|}||||}|}|}|}|{|||}{{~{}{}}{{{|||||}}|}}|}||{|{||{}}}}|~}|}|{{|}||}{|}|}}}{|{{||{||||}|}}~||}{}{{|}}~}|}}}{{|{|{|||{||||~}||{{||{{|}||{~}{|z||{|{||||}~}}||}||||{|}|||}|}}||{|{||{}}||}}}}|{||{|||{}}}}|}||{|}|||||||}}|}}{|||}||{|||}~~}}||}|}|}|{||}}}||||}}}|||}}}|}~}}}{}}{}}{||~}}~}}||{|}}~}||||}}}}||}|||}}|~~}}}}~|||||}||||}}|~|}}}{z||||||}||}||||z|}z{||}|||}|}|}}{{}|}|}||}|}}}}}||{||}|}~||~}|||||}|{}}}||}~~{}}|{}}}}}|}|}}||||{}}{{|||{|}|}{{||{||{|}|||}}}||}||{|||||~|}}}|{|{||||{||}}||}|||}{{{||||~}}||||z{|||}{||}}||||{||{|{|}}|}|}|||{{||}||}{|}}}}|||||{{{|||||||}}}{|{|{|{|}}||}|}|||{|{}||}|||}}~{}{{|{{{|{||}~}}|{||{|{}}{|}|}|||{||{|||}|}}||}}|||||||{|}||}}||||{{{}||}{|||||}{||||}{||}||~||}}|||||{{|}}}|}|}|||||||||}}|}}|}}||||}|{}}|}~}|}|{{}}{}||}~}||~}~{}||{|}|}}}}}}}||||}||||}~}}}}~}|}|||||}~}}~~|~}|}}||}|}}}~|}|}|||||{}|||~|}}}||||}||{|}}}}}}}|}||||{{|}|}}|}}}||}|||}}}}|}}}}}}||||||{|||}|}}}||||{}|}}|}||}}}{}}|||}|}}|||}}|||}{}}{|||}|{~}}{||}{}{|||}~}}}}{|||||}|}|~|}}}}}|{{||||{|}|}}}~|}{||{{|}}|}|||~|{||{{||||}||}|}|}|{{|{|}|~}|}|}||||}||{|}}}~}~}|||{|{|||}}}|~}}|{||}}z}}}|{|}||}}{{||}}}|}}|}~}|{{}{|{}|~||}}|||||}||{}|}|{}|||{{||{|}}}|}}|~|||}||||||}}|||}|||||||}}|}|}}}}}|}|||{}{}}}|}||}||||{||}}}}}|}}|}|||}|}}}}}}|}}{|~|{|{||}}}}}}~}}{|}}|||{}}}|}}}~||}|||{}}}}}}~}|}||||}{}}}}}~~|}{}||}|}~}}}||}|}||{{||}|}|}|||||||||~}}}}}|}~}}|{{}|{}||}}~|{{|||{{|{{}|}||||||{{{{|||}|}}}}|||{|{}||{|}|}}|~}||||{||}|}|}||}}||||}}}|}|||||~}}{|||}{|}||{}|}|{{{|{|||}||||{}||||{{{|}|||||{|}||{|||||{}}||||||||{|||||}}}|}}|}|{|}||||||}{}|||}}|{{{{||}}|}}}|{{{||{{|{}}~}}}}||||{{|}|}||}}}|||{{||{}|}|||~~|}||||{||~}|}}|}||{|||}{|}|}}}}|}||{|{||}|||}||}|{||{||}||{|{||}|||{|{|}{||||||||||}|{}z}|}||}|}|||||{|{||}{||~||{|}|{||}}}}{}|}|{{||{|{}|||||{|||}{|{||}|}}}}}}|}}{||||}}~}|}}~|{}|{||||}||||}~}|}||||}|}}}||~}}|}||}||{}}}}}|}{}{{z|}{}||~}}~}|{{{||{|}}|}||||{|{{|||||||{|}{||{{||z|{|{|}}}}}||{}|{|{}||||}}|}}}}|{{|}}|~|}}~|{|{{{{|{||}{{~~||{{|z{z|}{||}}|||||{|z|||}{||{}|{{|{zz{|||||}}}|{|{{z||}|~||}|}|{||}|{{}||}|||{|}||{}{}|}}}|}}~~|{{|||||||}}}|}|{{}|{{|}}{}{}}||{{||{z{{|}||}}}}{{{{||{|}}}}}}}}{}{|{|{}|}}}}}||{|||}||||~|}}|}{{|{{{|{}}}}|}|||||||{|{|||}|}{}|{|{||}}||||{|}|||||{{|||||}}||}|}||{{|||}{{|}||||||{}{{|}|||||||{{|{{{||||{|}|~}{{||z|z|||}}|||}{|{|}||}}||}}|}{|}|{{|||~}}||||}{|}|||||}~}}}}}}||||||{|~}}}}}}||||}|||}}||{}}}|||||}}{}||}}|}}|{|{{{|{||}|||||}}|||{{|{}|}}}}|{{|{||{{|||||}}}}||}{}||~|~}}}}}|}|}||{|~|}|}~~|}||||{|}||}|}~}}|}|||}{}}}|||}|}{|{||{||}}}{}{}}||}{{|{||}}|}}||{|{|||||||}|}|}{||}|}}{}}|}|}|~|{{}|z{}}}||}|}~||||{{|||}}}}}{~|{|||}|||}}}}|}}}||||}{|}|}||~}||}|{}|}||}|}|}}}|||||||{}|}}{|}|||||{||}|~}|}}}~}|{|}||{~|~}}}}}||}|{|{}||}~}|||}|{||}{|||}||}}}|{|}|||{}}|{||}|}|{{{}{||}~||}|}||}{|{{{|}||}}}~}}|||{{|}}|}}|}}}|{|{||{||~}|~}|{|||||||}}}|}}}||{{|{}|}|{}{}|~|}}|}{|}{}|}|}|}}||}||}}|}}}}}||}||}|}|}|}}|}}}||||}||}||}}}~}}|}|}|{|{{}|}|}}}}}}||{}||{|~||}{{}}|||{{|{|{||}}|}|||}|}|}}~}}}|}}}{}{}}||}|}|}}}}{||||{||~{}||~}}}||}}|{|}}|{|~|}|||{|||{}|}}}}||}}{z{{}{}}|}}|}}|||||{|{|||}}|}}|||{}||}}}|}}||}|}||||{{|||}}{}}|||{{|}{||}|{~}}{}|}{|||}}||}}}}|}}|||{{|}|}|}~|}{||{|{||||||~}}|{|{||{z|||}||{}||{{}|||}}}}|}}}{{|{||||}}~~}}}||{}||{}{|}|{|{|}{||}||}||||}||{|}{{||{||||}~|~}||{{|}||z}}||}||}|{|{|}|{|}|{}}}}~}|}{{}{|||~|}{}|{{{||{}}|}}}|{}|||||}||||}}|}|}|{}|||||}}||}~}}||||}{}||}}}}}}||{|}||||}}|}}~}}}||{}|}}|}}}|~|}||}||{~|}}|~}~}}}|||||||||{|||}}||}|{|{}}}~}}||{|||{|{|}}|||~|}|{|{|}|||}}}}}||||}|{|{||}|}|}}||{}|{||||}}|~||}|}{|{|}{|}{}}|||||||{|{{|||{{}||{||{{||z{||}}}}|}{||{|||}}|}|}}~|||||}{|||}||}{||{}|||||{|||}||~|{{|{||||||}}|}}|||{{{||||}}|}||||z{{||z|{||}}|||}{||{|||{}||}|}}||||}||||{||}||}||{|||{|||}|||~|||{}|}{}|}}|}~}{|}||{|||{|{|{|}||||||{{}|||}}{}||{|}{{|||}}}}|}{{||||{{||}|{}}~{{|{{{||}}}||}{|{}||{||}}}}|}~||}{||}||||}|||{}|||||||{|||}~|~}}}|}||||||}}|}}}|||}|||||||||||}}}}|||}|}}||~|}}}|{||{|||}}}}|~|}|}||}{|}{|}}~|}~|||{||||}}}}|||||}||{{{}|||}{{}}}{|{{z||{||{}}{}}||{|~|}||||}}}}}||}}{|||}|}|}|}||||{||}}}}|||~~|||{|||{|}}|}}}||z|||||{z}}|{|}|||{}|{||||{|}~}}||{||{|||}}}}~}{{|{{|||||}}}|}{}|||||||{||{|||}}|{|{||{{|}}||}|||}|}||||}}}}}}}}|{{|||z{||}}}|~|}||{{{{||||{|}|}|||}|||{|}}||}}}|z{||||||}}|}||~}|||||||||}{|}|~~|||{|{|||||||}|{|}|||{|||||||||||{||}|||}||{}}}||{{{||||~}||}|}{{}{|{}{}}}|}}}|||}|}||||{||}}|}|{||||}{}|~}~}}}|||||{||||||}}~|}|{{||{|}}}}}}~||||||}{||}}}}}}}}||{{}||}||}~}}|{{}|||||}}|}}|}||}}||||||}}|}|}}|||{|{{{||}{}|}|||||||||||}}}||}{|}|{{{{||||||~}|}|||}||||}|}|}|||||{|||}|||}}|~||}|}}{{||}{{|}~|}|{||||||}}}}}|{|{{|{||{||}|}}}{}||{|{{|{||}~||}|{||||||~|||}}|||{}}|{|}}}||||}|{||||||{|||}||~||{|{||{|}||}|}}}|{|{}z|}|{}|~}|||||||{|||||}|}|{|{{{}|{}{}}{|}}|{|||}||||}|}||}}|{{|z|{|}}||}}}}}||{||{||}|~}}||}}|||{|||||}}}}}}||}|}|{}||{}|||{||{{|||||||||}}||||{||{||}}|}}|{|{|}|z|}}||||}||{}|{}|}}|{|~||{{|}|}|||}}{|}|}}z|{|}|{{~}||}}}}{|||{||||}{|}}}|||~}||||}}|~}}~|{||||{|}}~}|~|}|||||{}||}|}}|}}||}||{|||}||~}}}|{|{||||}}}|}}}|{{{}{|||{||||}|}{{|||{|||}|||}|}|||~}{{|}}~|}}}}|||||||}{}}}}|}}||{|{||}||~}}}}}{|||{}||}}|}~}~|}{|}|{|{}||||}~}||||}|}||||}|}|{||}{|{{|~|||{|}}{{{|}||||~}|}||}|{{}{||~|}|}}|{}|z|{}}{|||}|~|~}|||{{||{|||}|{|}|{|{|}||}{}||}}}{||{{|}{{|}|||~}{z|}||{{|}}}|}|}|||{|}{}}|}||}||{|||||||||}}}|}}||||||{{||}}{|}|{{|||||||}|}{}||}|||{|{{{|||{}||}{{||||{|||}}}||}|{{{||z|}||}}|}|}|||||{|{}}}}|||||{||||}}}||}|}||}{||{}|}~}}}~|}{{{||}||||}}}}}|}|}|}|{||}|~|}}{||{|}}|~~|}}}}}|{{}}|||}}~}}~}}|}}}|{{|}|}}~}}}||{{|||||}~}{}}}}{|{||}}~}~}||||}z{|{{||}|}}|{|}|}{|{|}{|}|||{}||}}}|}|{}||~|}}}|{|||}||||}}~|}}||||||{{}|}{|}|}||z||{|{|}|||}||}{|||}{||{}||}}}|{||{|||||}||}||||||||||||||||{}|{|{|||{}||{}|}}|{{{{}}{{~|{||||{|{|{{{|||}|||~}|z||}}|{|}|}}||||{{|{{{}z||}}|~}|{||{|{{}||}|}|}|{|||||{|}||}}|~}{|{|{|{||}}|~}||{{{{{||||}}{}}}}|||{|{{|{|}}}}{|{z{{{|||}|||}|{||||{|{|}||}}|}}|{}|{{|{}|{||}||||{|||{|||}||}}~{{|{|}||}||}}|}}{{{|||}|||}||}}}|{|||}||{|}|}}}~||||}||}}~}|}}}}}||{|{|~}}}}}|}||||{|}}|}|}}}||}}|||||||||}|}|~}||||{|{}|}}{}}||||{{||{|{||}}}}}{z{||||}||}}|}|}||||}||}}~|~}~~||~}||{|}}{}}|}~|||||}{|}}}}}|~|}}|{||}|}}}||}||||||{{z||}}||}}}|{{}|{|}{|||}}||~|||{||{||~}||}}}|{||}||||}}|||~||||{||||}|}|}|}}|{|||||{||||}|}|||{|{{|{||}|||||{||||||}}|}|}|}}||}{{{{||}|||}|}|{{{}||||}||}}}|{}{|}{||}||}}|~||||}{{||||||}}|{}||{{{|||}|||}~|||{}|||}~}|{||||||}}|{}||||}||}}||||{}||~}|~~}}||{{{{|||}}}}}}|}||{{|z|}}||||||z}|}|{|}}}|}}}|}}{||z}|||}}}~|~||||}{|{|}}}}}|}||~|||||}{|}}}}~}}}}|{|{}}~}}~||||}}||||}}}}~}}}||}}|||||}|}|}}~}||{{||{|}|}|}~||||}|{||}}|}|}}|{{{|{{{|}|}}||}}{||}||||}}~|||}}|}}|}}}}{||}}}}|}|{|{|}||}}|}}}~}{{|{||{}}}|||}}}|{{||{{{||{|}}|||||}|||||{|||||||||||{}}|}||}}||}|}||||||}||{|}|}|{z||||}}||}|}||}{{||}|||}||}}|}|||||||}|}|||}||||||{{|{||}|~}|}{|{|{|}}|}|||||{|}|{z|||}}}}}~}||||||z|||||}}|}||}{||}}|}|||}}}|||{|||{}|{||}||||||||}}|}}|}}|||}||{||}||||{||{||{||||}|{}|}~{{||{|{{|}|}}~}||}{{|||{|}|}}}|}}||{|{|}||}|}|}}}|||}{||}||}}}}~||}|||{|||}}|}~|||||}||||}}||}}|||||{|}||}}}|}}}{||||||||}|}|}}}|{|||||}|}}}|}}~}|}|}|{{}|}}|}}}||{{|||||}|~~{|{|{|{|{|||||{|}|~}|||||||}}}|}}|~||}|}||||~}|}}}|||{{||}|}}}}{}|~}||}||{|}}||}}}|}{|{}|{}|~|||}}}|z|||||{|{||}}~}||||{||||||}||~}{}|||||||}|||}|}|{{{|||}~}||}}}|}{|{{||||||~}|}}||||{||{}}}{|}|||{}{{|{{}||~}|}||{{{}||{}|~{||}||{|||||}|||}{{|}|{{|||}{}}|}{}~}}||||{|{}}}}}}}}{||{|{{||{||||}}|}|{|{{|{||{||}}}z|{|||||}}}}}|~}|{{{||{|{|}}|{}|{|{z||||}|||}}}|||}{||{|}}{~~|}}{|}{||}|~}|||}|||||{|||~}|}|}}|||||}||}||||}|}}}|{|||}|}||}~}}}}{{|}}{|}|}}}}|~|{|}|{|||}}|}}}}}|{|||}|||}|||}|}{|{{{||||||}|}|{|{||||{}|{~}{||{{||{{z{{||}||||||{|{|}}}}}}}|}~}||{}|{}}||~||}||}|||{}|}|||}||}|{}|{||{}}|||{}}|{{|{{{||{|||}{}|{{{||}{||{|||~|}|{{{|{||}}~{|}~|}||z|{{{{}|}{|}{}||{{{|||{{}}||{z{{{|||}{{||||||}}|{{|{||||}}~}|{{||||z||{|}}}}}|{||{|{|}||{}||||{||}||||}|}~|}}||z|{|{|||}||}~|||{|z{|}}}|}}|}||||{{{{||||}||}{{|z{{}{{||}}}}|{{{|{||{|}||||}|{{z{|{{|||||{}{~}||}|{{{{|||}}{|||||{|{{{}}}{}|}|{|{||||{{}|}||||{{|||}}|||}}}|~|{||||{|}}|||~}}{{{|{|{{||}}}|}}|||{|||||}|}}}}}}|||||}||}|}||}||}|{||||}||}}}}}}{{||{{{||||||}|{|{|}{{{|{}||}|||{|{{|{|~}{||}}}||}{}}||}~|}}~}|}|||}||}|}}||}~}||||{~{||~||}}}}|{||||||}|||}}}|{{{|{|||}~}||}}||z||{{|{}||||}||||||||{{|{~|||}}}}|||{|}}}|}}||}{{}{|||{||}||||~|||{|||{|}}}}}}|||{||||{}}}}||}}}|{{{|{||||}}}}|}}{|||}||}|}}}}}}|||{|||}{||||}|}}{||||}{||||}}}||||{||}~||{{}|}||~|z|||{||}|||}{{|{{||||}|||}~}|||}||{{||||||}}|||}||{{||||}}}}|{|{|{|{{}}{|}~|~{||||||||}~||}}|{{{||{|||}|}}}|}|||}{|||}}|}}~|}}|{|}|}||}||}~}}|}||}}}}}}}}~}}|}}|||}}}}}~}~}||||}||}|{}}|}|||||}||||||||}~|}|{}}}|{|}}}|}{}}}|||||||}||~}}{~{{||||||||||}~|}||}|{{|{|}}||~}}|{}|}|||}}}~|~~|||||{||||}|}|}|}~}|||||{}||}|}|}||{{{||{|}}}{}}||||{||{{}|{||}}}|||{||~|}||}}|}|}||}{|||{||{|||~|}|||{|{||{}|}|}||{{||{||||}}}{|{|||{|{|}|}}|}~}|{{|||}{||||||}|||{{||}{|}|}|||}}|{|{}}||{|}||||z|{{||||}|}|~}}}{||}|{{|}|~|}|~}||}|||{{|||||||}}{|||}|{|}}|}}}}||{~{{{||{{}||}|}}|||||||||}|||||{|||{{|||{}}|||{||}|}||||~||}}}||{{|}{{{}}}||~}||{|}{{||}|}}|}}||}|{}}{}}~|}}}}}|}|z}}{}|~||||~}||{{}{||}}~}~}|}|||||}{|}}}}||}|}|}||||}}|}}||}{z}{||{||~}}||}}|||}|}||||}||{}|}{|{||{||{||{|||||||{|{|}}~|}}}|||}|||}|}||~~|}}}}{}|}|||}}|}}|~}|{|{~}|{}||||~}|||{{||{|}||}}|||}|{{}~{}|}|{||}}{}|{{|}|||~||}||{{|~||{|}}}|||}}|||||z{|||}~~|}{{}{{{|{}|}||}}}}}|}|{|{|~}}|}}}|||{|}|{||}}{}~}}{{|}||{{|}|}}|}}}|||||||}~~}}}|{||z{|}|}||}~~{}|||||}||||}}}}}~||{|}}||||}|}|}|{{|}|}}{|~}|}}}}|{||||}{}||}|}}~{{{}{||{|||{|||}||{}||{||||||}}}{{{}||}|}~|}}~~|||||{|}}}}}}{}}}}{|{|||}}}}~}}}||{{|{||||}}}|}}~}||{}||}|}}||}}}}|}|~||}}|}}}~}||||}||~|}}}|~|}}|}||||}}}||||}}}{{{}||}||}}|||~}|||||}||}|||}{}}|||||{{||}}|}}}{|||||||{}~}}}~}|}|}}{|||}}}~}}||}}|}{}|{|}~|}|}}||}}|||||||}||~|||||||{}}|}}|}}}||||||}||}~}}}~}||}|{||}{}|}|~}}||||}{|}|}}|}~}~|||||{}{}}}|}|}}||||||}{{|}|}}}}||{||{|{|||~}}}||{|{||}||||~|}}||||}{{|{|~}|}}~}}||}{|{}}}}}||||}|||}||||}}||}}}|}}}|}|{}}}|}}}}}|{{||||||||||}}}||{}||||}||}}||||}}||{||}}}|}}}{|||{|{{|||||~|||}{|||{{{}{~}}}}|||{|{{|}|}||~}}|{||}}|}|}}}}}}|{|}~||||}|}}~}|}||{||||}}~}}|}~}||{}{|}|}~}|}|}}}||}|||}}}}}~}~}{||}{{|}}}}}}}|}}||}}||||}||~}|}}||||||||||}}|}~}}|{||{||||}{}||{|{|{{}|}}}}{}}|{||}|{{||}|}||}}||}|{}{}||~}}|}}}|||{}|}|}}}}|~}}}{||}||||}||}}}||}|}||||}|}}|}}{||||||{}{}||}}}|}{|{{||}|||}}}|||||||{|||}|||{}{||||{|{}}}}}|{|}||{{||||}|}}~||||{{|{{||~}}{}}||{||}|{|||}}}}}}||||{{{{{}|}}}}~}|{|{|}||}}~}|}}}}|{{{|{~|}}}|}~||}||{|{|}|}|}|}|{}z{||{|}}}|}}~}{{{{{{|}}{||}}}}|||z||||{||}}}|}|||||}|}~|}|}|}|{||||||}}}{||~}}|}|||{{{~}}|}|~|{|||}|}|}}}|}}|}{}{||}}|}|}|}~}|||||||||||}}{}}}||{|}|{||}|}}~}|}|{|}|}||}~}}~}|{|}||}}|}|}~~|}}{}}||{{}~|}}}}|||}}}|}|}|}||}}||||}||{||||||}}|||{|||z{|}}|}||}|{}{{|||||||}}~}||||||{||}||||~{||||||}{|}}||}|}|}|}z|{{}}}|~}}||||{|{{|}|}}|}}|||}{|{|{||}{|}~{}z|{{|{|{|}{|}}}||{{||{||}}|}|}||}|||{||~|}||||}{{{{||||||{}|{}|||||{{||}|||||}}}||{|||{{{}|}|||}||||{||{}|||}~~||||||}|}||}{||}~|}{z|{||}||}}}~|||{|{||}}|}}}|}{|}||||{|}}{{}}~|||{{{|||z||||}}|}{||{|{||||{}|}|{{{{||||||{}}}}{z|{}|{{}}|||}||}||}|{||||}}{||}|||||}|{}{{|}|}}{|||}{||||}~}|}|{|}|{}|}||}|}}}|}{|}|}||||}}}~|}{||{||||}}}|}}}}|}||}|}|}}~}~}}|}||{}}}}}~|}}}}}|{{{{}|{||}|}||}{}{||{{|||{|||||{{|||{|||}|||}}}}~||||}|}}}}~}}}}{|}|{{}}}||}}~}|}{|||||}}|}{|}}|}||}}}{|}}{|||||}|||}{|{}}}|||}|||}|||}|}}||}}|||{{||||||}}|}}}|||}|||||}}{||~}}|{}{|{{|||||||}||{}{}|||{|}||}|||}{||{{|}}}}}|||{||}}|||}|}|}}|||{||{{{|}}|}|}||{||{{{||}~}||}}||}{{||||||||{}}|{}|||{}}}~|}}}}|{{}|}{{{|}}|}|~|{|}z}|||{}}|}|{|||}|}{}||{}|}}|{|{{{|z|||}{}}}}|||{||{||}}}}}|}}|||||||}}|||}|}|||{}|{{|{|}|~}~}}}|||{}~}}}}}|}~||{{||||}|}}|}}}||||}||}|}~}~}}}||{||||~}|~}}||}{||{}}||}~}}~}|}||||||{}}}~~}~}|||{||||{}|{}}}}||{}|{|}||}}~{~|}{||||{{{~|}}}}||{|{|||||}}}}~~}|}~|}||}|}~}}|~|}|}}}{~}}|~}}|}}}|}}|}}|||}||{|||||||||{|||||||}|}{|{||{}|||||}||{||{|||}~||||}}|{{|||||{}}{}}}}|||||||{||}|}}|~|}||}|||}||}|}|}{}{{{{|{|}}|}}~}|{|||}{||}}|||~|}||{||{|||}}|}}|{z|||}||}}|~}}}~|{{|||{{}|}}|~}|}{||||{z||~|}}}|{}}|||{{|||}{||}|{|{{|}|}}|}}}}|||{|{|{||||||}}||||||||||||}||}}|}}{{|{}|||}}|}}}}||z|{{||}||}{|}z|}|}{{||}||~~}||||{|{|~}~|||}}}|{{}||{{}}}|||}}{}}}{}}}}||}}|~}||}|||{}||~}}}}{||{}}}||}}~~~~||}}|{|}}|}~|||||{|{|{|||}{||}}|}||||}{{}||}|}||||{||{||}|{|}|||}|{|||{|}|}}}}}}||~}}||}||}}}|}~||{|{||{||}{}}}~||||z|{{|}}}}}|}||||{|{{|}|||}}|}{}}{|}||}||}}|||{{|||||}|}}}~|||||{{{{|}|}}||}}|}}|}{{{}~}}}|}|{|||{||{|{|}||}}||{|{|{}}||}|||}|{{||}{{{}|}{~||||{{|}||}|}||||}}{{|{||}}||}{||||||{||}||}}}||}~}|{{|||}}}}}}|}}|{}{}||{|||||||||{{||}}{}~}}|}}|}|{|{{{{{}|||}~}|{|{z{{|{~{|}|}}|||{|z}{{|}}|}}|}|}|{}|{|}}}{}|}{|~|||}|}{}||}|}|||{|}||}{}}|}}~||}}||||||}}|||||{|}|}||}}|}}|}|||||}|{|{}}||}||||}}|}|}}~}}}}~||||||}|~}}}}|~}}{}|||{||}|||}||}|{|||||}}}{|{|}|{|{{|}}}|}|}~|}|}}|||{||}~~~}}}}{|||}|{||}~}}}{|}}|{}|}||}||}}}}||}|||||}}}}|}~{|{{|}{}|}~}{}}~|{||||{{|{{}|~}||||{|||||}}|{|}||}}|{|{{||||||}~|{}{|||}|}}}}}}|||{{|{||}}|}{~|}|}{||{|||||}|~}}||{|}|{|||}|}|||||{||{{|}|}||}}~||{|}||{{}}}}}~}}||||||{|||~|||~|}}|||}{|}}|}}~}|}|{|{{}|{}||}|}||}|||||{|{||}|}|{|{{{||||}||}}}}{|}|{|{|||||}}|}|{|{z{{{||}}|}|||||{||{||}}}~|}||{||{||||}}|}||}}{||{|}||}}~}}}}||}{||||}}||}||}|}}||||}}}}~}}}||}}|||}}}}}}}}~||||}{||}}}}}}}|||}{|||}}}|}}}}|}{|{|{||}||}{|}}|{}{|{{}}}||{||}|{~|}{{{||{}{~}}|}{|{|}}|}}|~|}}}|}|{||{{|}|~}}}||{|{}||}}}|}}|~}{|}}}|}{}}}|}}}|||{}}{||}|||}|||{{}|||{|}}}}}}|}|{|{||||{}}}}|}}}||}}{{||}}|||}|{|||{{||||}}||}}|||}|}||||}|~}}}}|}{|||||}||~|||{||||{{|{||~|}}|{{||{|{||}|}|}}}|{|{}||}|}}}}|}}{{}{|{||||}}}~~|||{||{{||}{~|}}|||{{|||}|}{|}}}|}|{|{{|{|}|}~}|||{{{|||{}|||~|}{|{{|zz|}}|{||}}|}|||{|||}}|}|}||z{}{z{|||}}{}}|}|}{||||||||~}}~}}|{}|{|}}}}|}}|}||||||{}|~|}}~||}|{{{|{|||}|}~~||}||||||~}||}}}|}|}||||}~|}|}}}}{||||}{|}|}}|}}}{||{||{||||z|}||}|{{{{|}|}||||}{{|||{|{||||||||||}|{|}}|}}|||}}||}}|}{|~|{}}|}||||z{|||}}}}}||~|||||||{}|{}|}}~|{}{||||{}|}{}|}|||{||{{}}}||}|}|{{{{z{}|{|}}~|}|{{|~}{|{|~||||||||{|{{{}|{|~|}}||{|{|||||}}|}}}{|{|{|{{|}|}}|}{{{{}||{|}||}||}}|}|{{|}z|||||}{}|}{{z||{}|}}}|}}|{|{|||}}}|||}}~{|}|||{{}}}||}~}|{||||}|{||||}|}{{||{|{{|||}|||||{{}|}|{||}|}||}|||{{{|{||||||}}{||{|{|{|}|}}|~}||}|{{||{|||{}}~|{||||||}{}||}}{{|||}|||}|||}}||||||z}||}}|}}}~|}||}||}|}}||~}{}}}|{{}~||}}||}}~|z|}}|}|{}}|}}|}{|}}{||||}||||}}||||{{z}|}{||}|||||{||||{||||}}{|{{|{z|{|{|}||}|}||||||{|||||}}|}}}|}}{}}}|}}|||}||||}||}|}|}}}}}||||||{{}|}}}||||{|}}{|{}||}}|}||{{{{||{|||}|}||{|{||{||{||||}||{{|||||||}{}|||||{{|{|{|}|}}}||||{}{|||||||}|||{|{|||{{}|{}|}}}}|{{}|{||||}|}~{{{|{|{|||}|}||}||{{}|}||||}~|}|}}|||z||||}|}}}}}}||||{{{|||||}~||{|z|{|{|{|||}|~|{{{{{z||}{{|}}||{{|{}{{|}{||{||}{||{||||}}|{}|}|{{{||||{||{|||||{{}|{{|||~|||}~||{||}||}|}|{{|}|||{||{||||}}}|}}{|{||||||}|||}||{|{{|||}|}|}}|}}}|{{||||||}|~}|{||||||{}}}}|}}}|{||}|}{|||}||~~||{|{|{{|}|}}}~}}{{|||||{{{}}{||||{|{|{|||}||{~|}||}||{}|}}}}}}}|{}||}{||}}|}}~}}|{|||}{}|}|}}}}|}{|}||{||}}||}}{{||{|{{|||}}}|}|}|||||||||}}|~~}||||{|{||}}}~}||{||||||}||}}||}|}}}|{||||||}}|~|{|{|||}|}}|}|}||{|{}{||}}|{}|}|}{{|||{{}}}|}~||}{|{{||{|}}||}~}{||{||||}|||}}|}|{|{|{||}|}}~}}~|{||||{{|~}||}}}|{}{|{{}||}}|}|}||}{||}{}}{}|||{|{{|{{{{|||||}}|}|{{|{{{|||}{}|}||{|||}{|||}{}}|||{}{||{|}|}}}}|}{}{|}}|}|}{|}}}{|}}{|{||||}}}}}|{|{|}}||}}}|}}||||||}{|~|}{}~~}}|}{|}|}}|~~~}|}|||}|||||~}|}}|~|||{||{|}|{||}|~}{||{|||}|}|{}|}{||||{{|}|}|}|||}{|{{|{{|}|||}}}||||{|{}}}~|}|~~||~{}|}|{~}}|}|}}|{|z}||}}}}}}}~|{|||}|{||||||}|||||{||{|||||}|}|||{|{}{||~|}~~}||||{|}}~}||||~}|||}||{|||{|}|}}{||}|{{{||}|||}}||||{||{|}}}}|}}||||{||||}||{}{}||||}|{z|||}|}|}||{||||{||}{|}}}||||}}|{{}}|{|}}|}||{{|}||}|}|}~||}|||||||}|}|~~{{z{{||{}{}||}}~|z{||{|{}}{}||}||||||{}{|||||}}}|{{{||{||||}||}}}|{|{|{{{}{||}||{|||||{|~{}||}|}|||||||||{}|}}}||||||{|||||}|}}}|{|{||{}|}|}|}}|||}}{||||}}||}}}|}|||}||}|}}}}}}}|}|||||~}}}}~|}||}|{|||}|}}}}|}|}}{|{|{||{|}|}|||||||{|}}||}||||||}|{{}}}|||||}||||||{||}|}|~}}|}}|}|}{}}|}|}}}}|||}|{||}}}|}|~|||{}}|{|}{||}{~|{|||||||}|}|}~}|||}{|||{|{|}~|||{{{z|{|{|{}|}}||||{||{{||}}}}}||}|}||{|}|{|}|}}{|||{|{||}|}||}}}{|||}|||}}|||}}|||||||{|||||~}||{{{|||{||||||}||||{|||{}|}|}}}|}|{{{}|{|{}|}}}||}{||||}}|}||}}|{{{||{|{|||}|||{|||{}||{||{|{~}{{||{|{|||}~|}}||{|||{{{|}|}|||}}|{{}|{}||{}||}{|{||||{}}|}|||}|z|||}|{|~|||}}||{|{|||||}}}}|{~||}}|||{}}}||}}}||||{|}||}|||}}}|{}||}{}||}}}~}|||}|}}||}}}|}{}}}}|{|}{|||~~}|}}}|{||}|{|||}|}|}~|{{|{|{}||}||{{{{||{{{{{}|||}}}||{|{|{z||~~||}~||}{|||{}||}||}}|}{|z}|{~|}||}|}||}}{|{|||}|}||~|||||{{{{}}}|}~}|||{{|||||||||}}}{}|||{}{|}|||}}||}|}|{{|}}}|}|}|}|{|{z{}}|}|~}}||{|{|{}||}}}|||||{{{{|{{||{}|||||||||{z|||}}|}||{|||||{|||~}}|||||}||{{}}~}{}|}}||||}||}||||||~|{}||||||}|}}}}|||||z|{|}|}}{}}|||{{|{|{{||||||||||{|z}{}{}|}||||z}z|{{}||{}||}{||{||{||}}|||~}}{||{|{||}|||~|}||{{{|||||}|}|||}|{||z|}||~}}}||||{{|{}||}}}}|}||||||~{{}}|}||}}}{}}{|||}|}}}}|}|}||||}|||}}}}}|}}}}~{||}|}}}}}~}|{{|}||}|||}|}|{|||{{{|}|}}}}}||{||{{{{|||||{}~}}||}{|{|}}}}|~||{}{|||}}}|}}}}||}||||||}|}}{||~|{}||}|{}}|||}}|{|{{||{|{|}||~~}|{||||{||{}}}}|||{||{|||{|}}{}}}{|}|}||{||}}|}|{{|{}||{||||}}|}||{{|||||||{|}|}}||||||{{||}|}}|||{{|}|{|||}}}}~||||||{{{}||||}|}{{{}}|{}}|||||||}|||~}|{}|}||}~{|z{{|{|||}|}}~}}}|||{|{}||||}}|~{|{||}||}|}|}}|}||}||{||}}||~}}|}}||{{{|}}|}|}|}{||||}{{}||}}|}|||||{{|{}|}{}|}|||{||{|||{{|}|||{|{|{||}||}}}}}}{{||||||}}||}}}}{||||}|||||}}}}|||{{{}|}|}}|}|}{|}}|||||}}}}}}}|}|||||||}}}}~|}{||}|{}||}}|||}}}||||{||||{|}||{|{{{|{{{|{|}|}|}}|||{|||{||}}||~||}}|}{||}}}||{~|{|}||{|}}|}||}}{|z|}|{{{}||}|}}|||{|||{|}}|||}}{|||{||{||{||||}|{{{|||{|}|}|}}}{{{}|||{|}}|}||~|{|{|}{||{}|~|}|~z|}{}{{{||||||||{}|{{{||||}|}|||{{z||{{||||}~}}}|||{||{|}||||}|{||{}}{{{|||{}}|}|z{{||{{}}}}}}~||{{|{|{{|}|||}}{|z|{|{{{z}{||}}|{}|{}{|||}||}|{|||{{{|||}{||~|||||{|{{z{|{|}{|}{{{z{{|||{|||{|}}{{}|z|{}|||}|}}||{{|||||||z|}|}{|{{||{{}}|~|}}||||}{z|}{|~|}||}}{{|{|{||}||||}}|{}{|{||}||~}|}|}||}||}{{}}}|}}||{|{|||}|}}}}}}}{||||{{{{}||}{||{|||{{z|||{|}}|}}}|||z{{}}{}|}}}||}|{||}|~||}}~|}{}{{}|||{}|~}~|||}||||}|~}}}|}|||{|{{}|}}||{}|}}}|{|||{||}|{}||}|{}{|{{|}}}}|}}|{|{|{|||{}|}|||{||{||{}|}}|~~}||{|}}{{}|}||||}}{}}{|||}{}||}}}}}{}{|{{{|}|{||}|{|{|||{||||}||}||}|{{||{||}{|}}}}{{||}|{|}}|}}}}|||{{|||}|}}}}|~||}|||||{|}}}}}|||{{{{|||}}}|||~||{{|{||{}|}|{||}{||}||{|}{{|||{|{|{|||{||{|}}}}}|}{{}|{}}}}}|}||||||||{|}}||}}}}||||||||{}|}~}}||||{|||{{}|}}|}|{||}|}||}}}|}~}||||||||}||}|}|||}||}||}}|}}}|~||||||}{{}|}|~|}|}||{{|{}}}~|}}}||||||||}||||}}}{{|||||{}|}}~|{z|{}|{|{{||}}||~~|}|}{{{||~||}}|}||}|||{}|}}|}}}}}||{||||}}}|||}||{|||||{}|}{}}}}|||{|{|||||}}}|}{|||||}|||}|~}}}||{{|||{|}}{|}}|{|}{||{||||||}}}||{{|||{}}}}|{}}}|{{||{{|||}|}{|{||||{{|||}}}||}|||{||||}||}}~}~}}}|{{{{||}||}}|}}{||||{||||}||||||{||||}~}}}|~}}{|||}}{||}{}}|}}||}||}|~}}|}|||}|{{||||}~||}{|}}{|}{}|{|}}}|}}||||}|||||}}||}}}|||||}|||}|{|||||{|||||{|}}{|}|}|{{}|}|||}}{|}}}}|{||{}}{}}|}}}}}{{{{|}|}}}|}||}}}|{{{|{|}|{~|||{|}||||}|}}}~~}|{}}}}{||~~}|}}||||{|{|}}||}~}|~||||{||}||}||||}||||}|z{||||}{||}{||{{{|||}{|}|||||||{{{{}||}}}}||}||}{|{}||||}}||||{||||}~}||}}{||}|{{|{||{|}}}}{{{{|{{{{|}}}|}{{{|{z|{{{||||||}|}|{|{|{|}}}}}}|||||{{{{|}||}|}|||{{|z|{||||||||{}{z||{{z}||||{}|||{z{|||{||}}||{|{z{{|}|||}|}||{||{|||{}~|||||}|{{}{|||||}}{|}}{||{||||}|||}}}||||}|{{}|}~||}}|}|||{||||}||{{||||{{|||}||}|{|||{|||{{{{|~||}}|||{|{||z{}|{|}}}|{{|{|{z||{|||}}|{{||{{||||||}|}|{}|{|||{|||}|{}}|}|{{{|}}}~|~}}{{||{|||{}}|}||}}}||||}{||}}}}}}|||||||||}}|}}}~}{}}||||{||||}}|{|||}{{{|}|~}|}}}|{{|z{}|{}|||}||{|{||||}|{}||}}|{}{|{{||||}}||}|||||}}||}|}{}}}||~}|}}||}}}|}}||{{|||{{}}}}||}~|||||||||}}|{}|}|{|{{||{{}|{||}}{|||z||{}||{}}|{|{}{{|||||}}|||}|{{||||{||}||}|||||{||{||||||}}}}z|||||{|}}}~||~|{||{{{|}|||}||||{|{|||||||}||||||||z|{||{}}||}}|||{|}|{||}|}|~|||||{{|||}}{}|}~}{{|{|{|}}|}}}}}{|{|{|{}||||||}}}{|{|{|||}{{}|}|{}||{{z||}||||||||{{|{{{{|}|}||}{{{|{|}{{}|{}}{~||{||{|{||{}|~|}{{|{{|{{||}|||}||{|{|{}||}}}||}|||||||||{~}|}}}}|{}}}|{|}|}||}}}}||{}}||}}}~|~|}|||}{{|}|}}}}}|~{{}|}{|}}~||~~}||{{|{||||}|{{|}|}{{|{||{|}}|}}}}|{}||{{{|{||}|}|||||||{||}}||}}}}}}}|||{|||}||}|}}|||}{||}|}|||||||{|}||}||~}|}}{||{||{}}}||}|||}|{|{|}|}||}}|}}||||}{{|||~||}}~||{||{{|||}|}}|}}||{|}{|}~|||||~|{|{|{{|||||}|}|}||||||{}}|}|~|}|||{}}{{||||}{}{|||{||||||||}}}||||||{|||||}{|}~|||{||||||||}}~}||{||||{|}}|~|~}{|||||}|}|}|}|}}|||||||}||||}}|}|}|||||||}|}|}||{||||z}|||||||}~{{{|{z|{|||}}||}||||}{||}|}||}}~{||{|{}|||}{}}|}}}|{}{|{||}|}}|~|||||||||}~||}}||||||}|{~|}|}}}}|{|||}||}}}}||}}}||}~|}}|}~}}}~||||||{|}}}}}|}}}}{|||||}{}}}|||||{|{{|{{||||}|}|{{{{|z{{||||||}|}||||}|||}|}}}}}{{||{|{||~}}|}~}|||||||{}||}}|}}}|}||{{{|}{|||}}|{}||z|{}}|||}~||||||||||}}||}}|}||}{{||{|~}|}|}|||||}|{{|~||}|}||}|{|||{}}{|||}}{|{{||{|||}|}||||~{{{{{}||||}|||{{|||{||}||||}}{zz||{{{}||||}}}||{|{||{}}||}|}|}|||{{|}}}}{~{|~{{|{|{||{|||}||||||{{{|||||||}}}{{}{|{z{}}|~}}}|||{{{||{||}|||||||||||{{}|}|}}}||||{{{|z}}}{||}||||{|{}{{|||{}}}}{{||{{}}|||}||}}{||||{|{|}}}}}|||||{||{||}||}}|||||}}{||||}||}}|||{{||}||}}}}~~{{|||||{|}}}||{}|{}|{}|||||||}}{~|{{{|{|}}|{{|||||z{{|{}||||}z{||{}{}|{|{}|}|}|}}|{{{{|}}}}||||||||||{|||||}}|}}}|||||{{{|}|{}}{|{}|||}|||}|}||}}||z|}{|}|}}|}{~|}|{}{{||}||}|}|||||{{|{{}|}|}||||||||{{}|}|}||{||||{|||||}||}~}|z||{{{}{{}}||}||||{{{|{||}||||}{z|{{|{{|{||{}}~|{|{|||{{}}|||}|}||{{|{{{|}|||}||{||{|{|}}}|}|}}}}}||{|||}||||}}||{||{{{|}{||||}||||{||{}|||||}|{z{|{|{{||||{{{|z{|z{{{z|}}|}|}||z|{|z{z}||||}||}|||z|}||}}||}|||{}{||||}|||}||}}|||||||||}}}}}}|{|||||||||}}{}}|||}||{|}|||~}|}|{|{|||||}||}}}}|{|}{|}||}}}}}}}}||||}|}||}}~|}~{{||{{||{{{|{|}|}|{{|{|{{|||||||||}{{}{||}|{|}|}|||}||{|}}}|~}}|{|||{|{|}|{}}|}|||}|z||}|}}{|}|~||{|}|||{}|~}||||{{|{}{||||||}}}|{||{|{|||||||~}}||||{||}|}|{}~|||||{}z{|}{{||||}|||{{||||}|||}}~z{{{||{||}||}}||{||{{{|{{|}|||}}|{|{||||{}||}|~|||{||||}|}||}|||||||}}|||||||}}|{{{{|{{|}|}|}|}||||{{||||}|||}|{||{{|{|{||||||}}||||||||}||||}|||||{{|{}|||}}{|||{}{|||||{}||||}{|{|{|{|}|}~}|}|{{||||{||}}}|}~{|{{||z||{|||}~||}|||||}|||~}}}}|{|{{{{|||}|}|}}||||{|||||~}~}{|}{}{{}|||}}}}}}}{|}z||}||}}|}{}~}|}|{}|||}}~}||~|{|||{{}|||||{}|}{{||||||||||||||{||{|||}|}||}}}|}}|{|{{}}||}}~{{|}||}|||}~}||~}|}}||{|{}|~|~}}}|||{|}}{}}|}}}}|}|{{{||||||}}}}||}{{|}{|~{|||||||}|||{||{|}||}||}|{|}|}||}|}}}|||{||{{|{|||}{}}~{|}|{||{{||||}|}||||{|||}}|{||}}}|{{}|{{{|{}}|}}|||{{|}{|}||}|}|||{{{{}|{|}}|{}|}|}|||||}||}}||}|||}}||{|}}}}}}}|}~|{{|||~{|z||}||{||||||}}}|}|||{|||}||}}}|}|||}|{{{{}{{|||}|}}|{{{|||||||}~}|}|||}{|||||||}}|}}{|z||{|{}|||}}}|}}||{||}{|}||}}}|||z||}||~|}|||~}||{{||~|}}}~|}}}}||}||}|~}|}}}|{|||{|||}}|~}|}}{|{|{|}}}}}}}|}{|}|}|||||{||}|}}}|{|||{|}}|}||||z{|{z{{||}||}{|}|}{||{|||}|}}|}||~|{|}|}}|}}|}~}|}||}|{}}|||||~}|{|}{|{}|}{|}||||{|{}{||{}}||}|||{}||}{|~|||}~}|}}||{|{{}||}~||{{z|{|}{|}}|||}}||||{{{|||}}{||}|||{|||{}|||}}~}|{||z|||}}||||||||}{{}{|{}}||}|||{{{||{{|||||||}{|{|{|{{}||}{|}|}{}{{}|||{}||}}~||{}||||}|}}||}}|||{|{|}|{|||||}{{|{|~|{|}|||}|{}|||{|{||}|{{||||{z||{|{|||}|{}}{{|{|{|||}||||||{|||{{|{{~|}}||}|{|{||}{||}|}}||}|}|||{}|{|~|~~}}|}|{||}|}}}}}}}}~||{{|{|}}|}}}}||}|||{|}|}}|}||||{}|{||||}|}|}}}|}z}{{|{}}}}|}}|}||||||}}|{}}||{|{|{|||{}||||||}{}|{z|z}}||{{||||||||{||}|{}||{|{||{|||||{|}}}|||{{{|||~||||}|}||||{|}|||}|}~{}||z{||||{|||||~}|}{}{{}|||||}}~{}{|}{{||{|}~||}}|}||{}|{||}{||}|{|}|{{{{|}||{}}||{|{||{{}|}{||}|||||{{z||}|{{}|||z||{|}|||}|||}|}|{{{{z||||}}}}}}z|{||{{}|||{|~}|}{{||||{}||}}~}||{{|{{z||}|}}}|||}|{|{|||}||}||}{|{}}||||||||}|{zz|{||{}|{|||}}}|{||{{z|||{||}|||||||{{|{{|}{||}|{||{|{{}}||}|||{||{}|{|{|||}|}{{{{|{||||||}||}|||{||||||}}}{}~|{z{|{|}||}|||{}{|}||{||||}~}}||{{|}|{}|}}}|}}}}}|}{|z|||||}}}|}}||||{}{||}}||}}{|{|{|{|{{|}|~|}{{||{|z{|||||}~|}||||||||}||}~}}{||||}{|}}|}}|}||{}{{}||}}}}|}}~}|||}}||||}}|}}|}||||{|{}}||}}~}{|}|||||}|||}}}|}|||{{|||}}|||}}||{||}|{|}|}|}}}|||||}|||{{}}~|}|||{}|{|}||}}}}}|||||{||}}}}|}||}{|{|{}{||}||}}}||{|}{}{{||}|~}}|{{||{|||}}|}}}}||}{|}|{}{|}}~}}}{|{||}{|}}|}}}}z}|||{z||}|||}}{|{{{||{{}}}||}}}||||||{{}}|{}|||{{||{||{}||z~}|}|{{|{||||{}|}}}||||||||z|}}~}~}}}{||||{||||||}|||||||}||}|}}}}}}}{|}{|||}}}|}}}}||}|{{||{|}~|}}||||||}||}{}}}~~|}|{{|||}|}}||||}{||{|{}||}~}}}}}|||{}|||||}||{}}{{}|{{{}|}||}||{{z|||||}|||}|}}}|{||}|}|}|}|||}}||{||||}||||}|}}}}|||}}{}}}|{}|}}|||}{}{||}||}}|{{||||{}|||}|}}}||||{|}|{}|{|~~}||{||z{|{}{}}}~||{|{|||{|}|||~|||}||{|{|{||}|}}}|{{{|{{|{|{||}}||||{|{{||||{}||{{{{{|{{z||}}}|~}|z||||{|{||||}}}|}|{{|||||{}|{||}||||||{|}||}}}}||||{|{{}||}||}}|}{|{|{{||||||}~|{|{|||}{|||}}||||{||{||}~|||}||}|||{{|{|}|{|||||||{|||||}}{||||}||{||{|}}|||}|}||}}||||~||||}|~||||{|}{}|}}||}||{}||||}{}|}||{}|}|}||{||}~||}|}|{}}||{}}||~|~}}||}}||}{|}|}||~}|}{||||{||}}}}}}|}}||{{|}}||{|~}||{||{|{|||}|{}{{{|{{|{||}}}}||}|}}||}|{||}|{|}|}|}|}|{{}||}{{}}|||{||}{}}}|{|}}||}||{||}}{{||||||||}}{{|}}{}}}}||||{{}}|||}||||||{z|{}|}}|}}}}}|||||||{|}~||||||}||{|{z}|||}|{|{z|{|{{{{||}|||||||||{{|{}||||||}{|{||{||||~}|}}{|{|||{|}||}|}}|{{{}{|||}||||||}|{}{{|{|}||}||}|||||||{|{}}}{|}}{{}{|||{|||{|}|}{||{|||{{||{|||||||{|}{|{||}|||||{{|{|{{|||||}|}{{{{|||||||}||||{{||{{|||}||}}|}||{|}|{|||}|||~|{|{|||}}}|}}}|}~{||||{||}}}}{|~}~|{{}}||}}|}}}}}|{|{|}|||||~|}|~}||{|||{}}}}}}}}|{|||||{}}}}~}}}|{||{|{|{}|}{|}||}||||}{{||}|}|{}{|{{||||}|||}||}}|||}|||||}|}}~|{}{||{z{}}}}}|}|}{||||{||~||~|}|{|||||{}||}~||}|||||||{|}|}z||}}{|{|{}|}}{{|~||}{}}z|{}||||}}|}||||{|{{||}|}|||{|{{{{{}}~}}|||~|{|{{{}{|}}~|{||}||{||{||}|||}||}{}||{{||}|}}||}}||||{|{|||||}||}{{|{{|{}|}||}}||||{{{|{{}||}|{~|{||||}|}||}|||}||||{z|{|||{}|~}}|||{z}||||}|}}|||{||{{{|}{{||||||{|{{||}|}|}}|}{{|||}}{{|||}|}}|||{{{}||~|}}}~}z{}||{}|||||}}||}|}|||||||}}||}}}}{{}|}|||}}||}}|||}||||~}}{{}}}||}{|{{|}|}}||~|||}}}}{}}~~|}|}|{|||||{{}||||}}{||{{{{|}||{|}||{{{|{}|{}|}||{{|{z{|}{{{||}|||||||{{{{{{}||||||{||}|{||{{}}|||{||||{}{}||}}|{|}}||}{{{|{}}}|{}|}}|{z{|{{}~|||~|}}||||{|{}}|}||}}|{|{|{{|||{||}|||{}|{{{||}||{}}}{}{}{{{{|}}}|{}~||{||||{{{|}|{{}|}|||{{||}z|{||{{{||||{||{}|}{}}|{|}||{|{|}||}||||{|||{{}{}}|||}}{{|{|{z|||}|}{||||||||{||}|{{}}|||{|{}||{|||}|}|{|{{||{|}{|{||||{|||{|{|||}{}{}{||{|{{{||||}}|}|z|{||{|||||||}}|{||}||{|}||}}{~|{{|||{||}||}}||}|z|z{{||}||}|~|{{|||||{|{}}}|}|||}|{{~}||}||}}~|{||{}|}|{|}|}|}{||||{|{}~}}}}}|{|{||||||||~|}{|{{|{|||{|}|{||}{||{{{{{{|}||||}|{|{{{z{|{{|||{||{||}||||||}|||}}||}||||||~||||~}|}{|{{{|||}|||}}||{|}|{{}|}{|}~}{|{||}{{z|}}|{{|{{|}{{||}}|||}}{|||{|{||}|}}}}|}{||||{{{||||}||||{{|{||{||z||||}{{|{}{{{|{|}|||}|{{{{{{||}|}}|}{|||{||{{|||}||}}}|{{{||||}~||}|}||||||{z}|}||}}}|{{{{|{{}||}||}}||}{{||{}{}|}}~||{|||{{|}|{|||{}|{||{|{{{||}|{||}z{|{{{{|}||||}{|{|{{|{||||||}||||{{{|||}{{}|}|}||{}|{|{{|||{|||{{}}||||{|||}{}||||||z{|{{}}}}|~|{||}|}||}}|{}}}{|{|{|}{}}}{}}}||||}{||||}{}~}}}{{||}|}|}||}{}}~}}|z|{|||}}|}}||{{|{||||{|}}|}||||{{|}|||}||||}||z|{|{{{{}|}|}|}}{|||}|||}}||~~|||}||||||}}||}}}}||{||{|{}}}}}}~{|{{|{|{|||}}}}}||||{|{{}|||}~}}|}||zz|}|}|{}|}|}||{{{{|||}}|~|{||{}||{}||}||}|}||||{{|{||}}|}||{{{}z{}|}|||}|}||{{{{{|{|||{|||}|{}||||}|||{}||||||||{|{}}}|}|{|}}||{|z{||||||}}||{|}||{|}||}}|~}z|{||{{|}}}|}||||{{{{z||{|{||}}|{|||z}}|}{}{|}|}}||{||{||}||~}}|{|{{{{}{||}|}|}||}{|{}|{|{{|||}|{||}{{{||||}}{||{|||}}||}|||}|}|||||{{|}||}|}|}}{|{||}|||}}}{|}}|{||||||{}}|}~|||}}{||}}|}||{~}|{{|{}|}}||~|~}{{{{|}{{|}}}|}|}|{|{}|{{|||}}|}||{|||||{||||{}}{{{|{{{{{{|||}}||||{{||{}|}}}}}|{|}|{||}|{|}|}|}}|}|||}||}||||~||||{}{|{}|||}|}|||||{||{}||||}||||{}|{}{|||{||}|||{{{{{|||}||~}|}||}|{{|}|}|{||}}|{|||}|}||||}}}}{|||||{{|{|||||||||{}||}z|||}}|}{|{||{z||||}}~}{|{|{||{||}|}}}|}||{||{||||}|||}|{|{|||{}||}}}}~||||{|||{}~|}}|}|||{{{{}|||{{}}|{{||||{{|}|}||{||{{{|||||||||}|||{}~||{||}}|||}|{{{|{{{{}|}}|}{}{|{|{{|{{}|}||||||{{{{}|{{}}|}||}{|{{|{}|}{||||~|{|{|}|||}}|}|{||||}|{||||||{}}}|}||{||}|~}}}~}|||}||{}||}~|||}}|}}|||{}{}{}||}~|||{{|{||||~|||||||||||||{||||}||}|z{{||}}{|{{||{||||{|{||||}|}||z||||||||}|||}}|||{{{{{}{~|{||}|||||||{|}}|{}||||{|||{{|}}}~}|}|{|{{{}{||{}|~|||{{{||}}|||}|~||||||||z{|||}||||{||||||{|}|||}~}{{{{|||||{||{}|{|{|||{|{|{{|||||}|{{|||{{{|||||{}{|||{z{||||||}}}||{}||{}|}}|}}{}{||{|{||}}}||}~{|}|{|}{|{}|{}~|{||||{{||||{||}|{|{|||||}|}|||}||{{{{||{{}}|{}}|}{{|{{|{|}||||||{{|{{|{||}}}|}||||||z{{{|}||}}|||{|{z|||{|{}||{|||{||{|||}|}~||}{{|}|{|{||}|||||||{||{|||}}|~}}}|{|{{}||{{}}}~|}||||}z|||||}}|||||{|||{|}}|}}|{|||{||{{{||||||}{|}{{{{{|{{z||||{{{{{{{{{||}}}}}|{|||}|{||||}}}||{{}{{{{{|||}|||}|||{{|{|||||}|||{{{||{||}~{||||}}||z{|{|{|||||{{}|}}{||{}||{||{|{{|{{|||}||}{}}{{{{||{{{|||{}}|}|}|{{{{|{||||||}|{|{{||{|{}||||||{{|{{{{{|{{|||}}{|{z{z{}{||||}||{{||{{||||}}|||}{|z|||{|}|}|}|}{}}{{|}{|{|{|}}}|{|{|{|{|}}|{|}}||{{|z|||{|{{}{}||}{{||{{||||}||{{{}{||{}||{||}}|z{{{{|{{|||{{|~{|}||||{|}||||}|{}{||{{{||~||}|||{{{|{|{}||{}{}{{|{{|{{|}|}|||{|}{{||||}|}}{{||}||{{{{||}}||}|}}|{}|{|{{}|{}|}{}{{{|||}}|||}}}|||{|||{||{||}}||}|{|||{}||}{||}|}|{|z{|{{|||{{}|}{{{{{||{|{||}|||||}|{{|}}|{|~~}||{|{|{{|||}||||}||{{{z|||}||}||}{|}|}{|{}{|||}|}{{|{|||}||}}{|}}|{{|{||{{||{||}|||||{{{{}||}|}|||{}{|{{||}|}|||{{||{{{z{|{}{|||}|{|||{{||||}||}|}|z|||{z}||}|||||||||||z}|}|||}|}||||}||{|||||}{}|||||{|||}}{}}|}||||{|}|}}|}||~|{|{|||}||}}|}}}{{||{z|{{}|{{}}}||}|{z{{|}{}{}}||||}z||{||||}|~}||{|{{|{|||{|}}|z||{|{||||||}}|{|||}|{||}}~||~|}|{{||||{|||||~}}}|{||||||}|}||}}}z}{{||||{~}}||}}|||{}|}{}||}}}||||{{|{|}|}||}|||||}|||{||}}}}}}|{|||}||||}}|}|}}y||{|{||||||{||||||}{{|{{|||{||{||{{{|{|}|||||||{{{|{||||}||||||{}||{{|||{||}}~|}{|{{|||}}}|}}}{{||{{{||}||}}}}|{{|{|{{|}||{}}}}|{{z{{|||||}}||{{|{{{}||}}|}||}|{||{{z{||}||}||{||||{{||||||||}|{{|{|z}||||||||{|{}{{|{||{|||||{{|{{}{z}}|||}}|{{{||}{{{||{||||}||{|{|{}{||}|}}|z{{{{||}|{|}|||||}z|{||{}|}|}|}{{|{|{{{||{|||~|{{|{|||}}|{}{|}|||||{{{{{|{|{||{|{{{{|{{|}{{|||{{|||z{{{||||||||{||}{|{{{{|}|}|}|{{{{|{{{{}|}|||{||{|z||{}}}|}}}{{{{{{|||}}||{||||{|{||{}||}|}|}}{|||{|{}}}~|}}||{{|||}{|}}}}|}~{{|{{{||}}|||}|}{||{|{{||||||||}||{||||{|z|||||{|{{|{{{{||}{|}|{{}{}{{||||}|}|}||{|{{{{||}||}|}}||||{||||{}|}|}~|{|{|{||{}|||}}||{{{z|{|}{|||{|}|{{{{||{}||}||}||{{||||||{}}}|||||{|||||{~}|{||||||{z~{{{}|||{|}{{{{|{||{{}||}||}|}}{{|}{}{{||||}|{|||{{}|||}|}||{{|{{{||||||}|||{|{|{{{||}}}||}||{{{||{|||{}||}|{|||||||}||}{~}||{|z}||{|||}}}}{{{{{{{|{|{||||||{|{{{{{||||}|}||{{|{{z{||}||}}||z|{|||z|}||||||{|{|||{{||{|}}|}||{|||{{}|||||}|||||||}}}{||}~|}}{||||||||~|||}|||}{||||||}|||}~||}|{}{{|}|}|}|}|{|}|||||}}|}}}|||||||||{|}||}|{{||{|{{{|||||{||||||{|{||{{}|{|{|{{|{{{{{}}}}{|||||{|{|{{}}|}|||||}|}|{{||}~||}}||||{||}{|||}}|}|{{|}||{|}|||}||||||{|{||||}|}}~||||{|}||||}{}|}|{{|{{|||}}}{|}|}|}||{{{}||||{|}{|{|{z{z||||||{|{|{|{|{{{|{|}|{||||{|{|z|{|{|||||{|{|{{z||}|}}}||{{|{z{{{|||||}{|}}{{}{z}||}|}}}|||{||{||}|}|}}}|||z{{|{||{}|}}|{|{{|zz|{|}|}|||{{|{||{||||}{~|||||{||{{|}{|||}}{{||{{{|||}|{||}{{z{|}{{{}|{||{{||{||z{|{||||}|||{}|{{|{||||}|~||{{z}|||||}||}}~|{|{|}|{{||||}}{|||{{||{{|}||}~}{||{{}{|{||~~|}}|||{|||{|}}||||~}{}{|{|||||}||}}||z{|{||{|||{||}{{{{|{||{||{}|{}|{{{}{|{{||||||||{{}{|{|}||||}}|||||}{{|||}|||}}|||{{|{|}|||||}|~|{{||||{}||}|}||}{{}|||||}}{|}|}{{|{z|{|||||~|}|{{|{{||||}}}}}||||||{|{|||}|}|}||{{{||{|}|||{{}|{{}|{}{z|||}{{|}{{|{|{{}{|||||||{}{{|z{~|}}}|}{|{||}|{z{|}~|}}||{|z|}|||}}||{}||{|||{|z}||||{}}}}{{||||{||||}~}{{{{|z|}{|{}{{|}{||zz{{}{||}||}}||{|||{|||}||}}|||{{{{{{{|||||}||{|{{||zz|}|}|}}}|{{{{||}|||}}|}{{{{|{||{{}|}||||||||{|{{||}}|}}}{{{|||{{}}||}}||{}||{|{||}||}}|~|}{{|{}|}|}|~}||}||{|||}|}{}}}|||||z|{|}||}}|{|{{|{|}{||}|{||z|{||}{{|||}|||{|||}||{z||||}|}}||||{|||z||}{}}}}|||{{||{|}|}}|}}{||{{|||}}|}{}}~|{{}|||{}}|}|}|{}||{}|{{}|}}}||}|{{{{{|}}|||}||||{|{{||}|}|}{}|}|{||{||{|||}{|||}|||||{{||||}|}||{{{|||{||||~}||{||||{{|}}{||||||z{{{|{{|||}|||{|{{|}{||{||z}}||{||z|||||~}}||}}|{}z{}}||||{|}}}{{}|{||{{|}}||}|{}||{|{z{|}||}}}|{|||{||{|}||||}}{|}{{{|||||z}|~||{|||{{}{{{|{|}{{z{{||{||}|}|||{|||||{{}||{{||}|{{{{z||}|}{||}|{|}{|{|||{}}|||||{|}{||||{|}|}|}|{{}z{|||}|{}}|||{|{|{{|{||||}||}||}||||}|}|}}||{}{|{|{{||}}}}}}}|||{|{{{|{||}||{|||||{||}||}{|{{{{{|{{{{||{||}}||{|{||{|}||}||||||}}{||{}|}|}}|{|{{||{{}}|}}}}~|{||{|||||}|}|}}|{|}}}||{}|||}}||{{}{{}{{}||{~}||{}||{{}}{|||}|~{||{{|{{||}|}|{~|||}z{|{|||z~|}}|{{{|{{|||||}{|||{z|z{{||}{{||}}|{{||{{z}|}{|}}|||{{|{|{}}{|{}}||||{||{{{|}{|||}}|{||{{|}{}|{||}|{z{|{|{||}|||}||||{|{{||{||{|}}{||{{z{||}||||||{{}|||{|||||{|||}|{|}|{{|{|}||}{|{|z{{||{}||{}|~{|{|{{|{{{}{|}||{{|{{|}||{}||||}||{{|{}|}}||||||}|{||}|||}}{||}|}{}||{|{}{|}||}}{|||}{||}|}}}}||{||||{}}{}~||{|}||}||||{|||}|}|}||}{|{{|}||||}}|}{|{{{{{|{{|}{||z{{{{|{z|||}||}|||||{}{{|}||||~|{{||{}||}||}}{}||||}{}|{}}|}||}}~|}||{|{||}{}||}|||}{||}}||}}||}{{|{|{|{|||{|}~||||||{|||}|}|}}}||{||||||}}||||}}z|{||z{}||{}||}|||{{||{{||}}}||z||{||{{{{|{||||{{||{}z||}||||||}{|{{{{||}}}||||}|{{{|{{|{|}}||}{|||||{|||}|}{|}|{}||{{{}}}||}}|{|{||z|||||{|||}||{|{||{||||}|~|{{{}{{|||}}}{}{{|{|{{z{z|||{|{|}}{{|{|{||}|{|||}||z|{{{{{|}|{||}||{{||{||||{}||}}}||||||}||||}}}|{{|{|}{|}}|{|}||{|}{|{}}}|}|}|||{|}}}|}}||}||}||{{|{|||||}|}}~}|}|||{||}|}}|}}||{|{|{}|{|||||}}|||{{|{|{{|||}|||{z{|{{|||}|{|}}}|{{{{||{|}|||}}{{}|{||||}}|}}|}||}|{|{{}|}}||}}{||{|{{{|||||}{}|{{|z|||{|{|{}|||z|z|{|{}{||{}}{|z{|{||{|}{|}|}||{|||{{{||{|{||}|}|{{z{{||||}||}|{|{{{|{~{||}|{|{|{{z{{|||}||||||{{{||{{{{|{}{|{|{{|{||{|{}|~}}||}|{{|z|}||{}|z|}||zz||{{{|||||}|||{{||z}{|}||||}{}{{{{{}|{||}|}{{{{{{|||||{|||||z{{{{{z|}|||~}||{{|{{}{}||{|}{||{|{z|||}|{||||||{{}|{|{||||}}}||||||{|z{||{|||}|{|{|{||}{||{}}}||||{}|||||||||}|{}||{{||||{|}|||||{{||{}}{}}}}}{z|}|||||||||{||{|{|{{}|{~}||||||{{|{{{{}|}|||}{{|{|||z|{{|{{{}||{{{{zz{{|}|{|~{}||{{{{{|}{|}{}}||}{|{{}||||~{}||||{z|{{|}||{|}}||||z}|z||}{||{}||}|{||{|||}|}|}{{|||z||}|{{}||}||{|{z|{|||{||}}||{||{{{|{}{|||||{{|{|{||||||}}|z|z{|||||||{|||}|z||{{{|}|}}}||{{z|{|{{}{{|||}||||{{|{{|{||||}{}{{{||{z{||}||||}||{}|}{|{|}}~}~{{{|{{|z}{}{||}}{zz||z|{|||{|}||{{|z{|{|{{{}||}||{{||{||{{||||||{{|}|{{|}|||z{||{{|||{{{||{}||||}|||{{{{{|||}}|~{|z||{|{{}|}|{}|{{}{||}||{}||}}}{{}|}{{{{||||}||{|{{|{||}||}||}}{||{||{{|||}}}}}||||}{}||~z|||||||||{||}{|||}}|||{|{|{{{|{}|||}{{|{|}{||||{{{}{|z{|{|{{||||||||}|{||{{{{||||||}}z|}}|{{|}}|}|}}}{}{}}{{{{}}|{{|}}|{{z||||~}|||}||||{{||||}}|}}||{{{|{||{{}|||||}|||||{{||}||}}}}{{|{{||{|}|{}||}|{|{{|z|}|}}||}}~{{z{{{|{|||{}||{{{|{{{||}||||||{{|{||{z{}||}{|||{z||||{}|}{|||}{{}{z|||}||}|||||{{{|||{{{}}||}~{{{|{{{{||||||}}{|{{|{{{{}{{||||||{z||{|||{||{}||{|{||{z|}|{}}|}|{{{|{|{||||||||||{{{{zz|}||}|}|||{|||}{|{}||}}}|{{{|{{|}}}||||}{|{{{||}}|||~|}|{z|{|{{}}}}|}|}||{|}||||~|}|||}}|||{|||||~}||}}|||}}|{|{}}{||}|}{{{|}||{{||}~}|~{|{{|{|{||{}{{|}|{z|||z|}|||}||||{z{{{|{|||}||{{|{{||}|{|}}{|}||}}}|{|{{|||{}}||||{||||}||}~|}}|}||{|{}{|}}|||}|{}{|{||||||}||}}|{||{{}|||}||}|||{{{|||{}}|}}}}}{{}{||{{|}}|{}|~{|{{{{|{|||}}|||}{||{{|||}}|}~||{|{{|{||||{|}}|||z{|||z|||||||}|{|{{{{}{}{}}}|}||||||||{|||}}{}}||{}{{|{|||}{}|}{{}z||{|}}||||}}|{|||{|{{}}{{|{}|{|{{{{{z||||~||{{||{{{|}}||{}{{||z}{|{{||}||{|}{{|{z{|{{{}z||||||{||{{{||}}|}}~|{{|||||{}|||}|}|}{||{|{|z{~||||||||{||||{}|||}}|{|||}||}|||}}|}||}{|||{||}}|}|}|z||||||||||{|}|{||{|{|{||{||||}}{{|{||||{|}{|}||}z{{{|{{|}{|}|z|{{|{|{{|||}{|{}|}||{{{|}|}||}|}|||{|}{|}||}|}||||{{z{}||||||}||}|{||||||{|}}{|}{{}||}{|||||}|||{}|{{|}{{||}}||}|||{|{|{}|||||~~{|||||{|{|}|{{{}{|{{{{{|||||||z}}{{{z{{|||||||}|||{{{{{{||{}}}||{{|||{}{|}||}|}{{|{}|{{{{|||{z{{{|{{{{|{{}}|{||}{{{||{|||||}~}|}{|{{|z{{||}|{}|}{{|{|||{{||{|}|||{z|{z||}||||||}||||{|{|{|||{|~{{{{{{{|{|||{||||||{|{{{{{}}z|||}|{{|{||{||}{|}|}}||{|{||||}{|||}||||{{|{}|||}}}||{||{{{{{|}|||}|||{}{|{{}{}|}|}}|{||{{|{}|}||~}}|}}{||{}|{}|}}|}||}|{{||||}}|||}|{{{{z{|{|{||||||{{{|{||{{{}|{|}{|z{|}z{}|||}|}}||||{||||}|||}}}||{|}|{|{||}}|~}||||||{{||}}||~~{||||}{}|~||||||||{{|}{|{}|{||{}{|{{{{||}}}||||}|{|{{|}{|}}}|}|||{|{{{|||}}||}}||{||{{||}}{||{}}|{|{z{{||||}|||||{||{z{|z}|{|{||z{{|}|z|{{}|}|}|||{|{{|z|||||}|{{|{|z|{|{|}|}||}}||{||||{}}|}|}}||{||{|}|}|{|~||}{{|{|z{||||{}}}{|}|z|||{||}|{||{{||{|||{||||||||||||{{|||||{||}|z{|{z{{||{}|}|}||||z|{{}}}|{}{}||z{}|{||||||}}}||{{|{{}||{||||}||{{{|||{}|{|}}|}|{|}||{|}}|||}~|{||||{{||}}||~||||||{{|}}}{||}|||{{{z{||||}||||||{|||{{|||}{|~|{|{|{{{|}|~}|{}|{z{{|{{{|||||}}}{|{|||{{|}}{}}}|{|}|{|}|}||||~~}}|||||{|{}~|}}}}{{{}{|{{|||{{|}{{||{|}||||}}{|{||{||{|}{}}||{|}{|{|{{{|{|~}|||}}|{|{{||{{}}|{{|}|{|{|{{||{||}|}}|{z|{|{{|{}}}||}z}{||{{{|||}{{}|{{|{|||z||||{|}||||{{{{{}||||{|}}{||{|{{|}||{|||{|{z||||{|{}||}|{{}|}||{{|||}}}{||{|{||{||{|{}|}|{{||{|z|||||}||{|||{{|{{|{||}{||{{{{|{||{{}||}|{{{{{|{|{|}{|}|}||{{|{|||||{}|~{|{{{||{||||}|}}}||{{{|||||}||}|{|{|{|{|||}|||{||{{||||{}|{}{}}||{|{}|{{|||}|}}|||{||}||||}|}}|}}|{}{{}|{||}||||{|{|{{|{}}||||}||{{{||{{||||{{|||{{|{{z{}||}}||||{{|{{{{|}}||||}|{|||{{||}||{|}||}||{||}|||{|}}}|{{{|||z|{|}}{|}}||{||{|{|||}}|{{|{|{|}||{}|{{|}{||z{|||||}~{}}|||||{|{{{|}|{}||{{|{{|{z{|||||}||{{{{{|||{{}||||||||{{||}{{||}||{{z{{||{{||||||||{{{{{z|{|z|||{|{||{|{{{||}}|{|{||||{||{||||{||~|{|{|{|{|{{|}}|}{z|{{{{{{{|{||||||||{||{|{|{{|z{{z{|{|{|||{}|{|||{{|{|{{{z|}|}}|{z{z{{|||}|||}{||}|{{{{{{{|}{|||{{|{{||{{{}{|{|{}||z|{|||||}|{|}|{{|{||{}{}||||}}}|||}{|}|||{||}|||{}||{|}||||||{||||z|z|}|{{||}|||{|{{{|{{{|||}{{{|{{{z||}{|{}|{{{||{|{|||{|z|}{{|z{{{{{|||||}||||{z{{{}}|||}~|}{|||}||{{{{|}|}||{|{{{{}~||||~|{|{|||{z}|}||{~||{|{{|||}|}|{|{}}|z|{{{{||{{{|||||{{|{z|||||||}}|{|||{{{||||}|}|||{|{z{||}||||}|{{|{||||{||{~||||{{|{{{{|}|||}||}{{||}|{||||||}|||{z|}{{|}|{||||||{|{|{{}||}{|}}|z{{{|{|{|}||||}{{|{{{|{}}||||||{||||{{{||||}}|}|{|{||z{{|}|||}|{{z{|{{{|||{{||}|{{{{|{{{{|{|||}{z}||||{{}{{||}}||||{{{{|}|{|{|}~zz{||{{|||||||{|{|{{{|{||}|{||}|{|{|||{{|}{}|}}|{|{|||{}|||~||~{{}|}{}|{{|{|{|}{|{|}||||||}||{|||||{{{|{|{}}|||{|{{{{{||||{|||||||}|{{{|||}{z{{|z{|{{{{{{}||}{{{{{{{{{{}||}{}}||||}{||{||{}{{}}||}{||{{}|}{{|}}|{||{|{{{||}||}|}z{{||{|{|}|}|}|}{|}{|||{{||||}}|z|{{{||}||}{}|}||{z{|{z}}||}|}||{||{|{{}||}}{}||{||{}{|{|}|||}{{|}{|{{{|{{|{}||{z|{|||{{||}}||}{|{{{{|{|{|}|}|}}|{{{|{{|z}||||}{||{|{{{|}||{|}}|{|{|{{||||}|}||{{|||{|{{{|}||}}|}|{|{{{||z||}|}|||{||{z|}||{|}||{{{z|||||{{{}||{{{|{{{{{|}||}||||{|z|{{{}}|{|}|{{|||{{||}{{}}||{{{|{|||{|}}||}||{|{{}{|}|||{}|||{||{||||}|{||||{|{|||{|}}~}}||{||||||{{}}|}|~{||{|{|||}}|||}||~{|{{}{|||||||||||{|{z|{{{{|}|}||z{z{{{{{|{{}|~}||{{{{||||||}{}~||||z|||}|{|{||}|||{||z{||}}|}}}||{||{||||}}||}||||||{|{|{{||~~|{{|{z|}|}||{|}}|{|||{|{|~|~||}|||{{{||{{|||||||}{||||{|{{|||}}{||{{z{{|||~|}|||||{|{{z{|{}}||||||{|{{{{|{{|||||}||{|{{{||||{||}||||||{{{{{}|||||}{|{|{||{||||||}{{}|}{{|}{{{||}||{|||z}{{{|||||||||{z{|||}{|{{||{{{}|||{|{{|z||||}z||{z|{||||{|||{{{{||||}||||{}||{|{|{||||||}|}}{{{||{{|||||}|}||{{|{||{|}|{}|}|z{|{{|z||}|{||}||||z||{||}}|~~||||||}}{{}||}}}}||||||{|{}{}}}|}}}|||{|{}|||}|{|{|}|||{{|{{|||}||{{{{{z|}z|{}{|||{{z{{{z|}}|{}{}{{{{|{|{||||||}}{|||{}{|}||{}}}}}|{{|}{{|}|||~|}{{{{{{{|||}|}}{}{|||{|{|zz}|}|}||{||{||{|||}}}}}}{{|{{||{||||}}|}{{{||{|||||||{}||{|{z|z|||||}|}|{{||{{{{|}||||{|{{{||{||}||||z||{{|}}{|{||}{|{|}|{{|{|{|{{|{{{||z{}z|{{|||}|{{||{{{|{}{}||{||{}|{{|{{{{|}|}}|{|z||{{{|{|{||||||||{|z{{{|}}{||{}||{|{|{{|||{{}}||{z{zz{{|}{{|||{{{|{{{z|{}|||}|}|{{||{{z||}|{}}{{{||||||{}}{|}{}|{{|{|{|{{|||}}|}||{{{|||}||||||{{}}}|z||||}}}}}|||{||{|}}}|||}}|{}{{{||{|}}||{}{|||{|{z|}|||{|}|{{|||{|{{|{{|}||{{|{zz|{{}{|{}|{||{{||z|{|{||||}|{{{|{{||~|||~|{{}{{|{{|{||~||}|{{}||{{|||||}}}|||}|}{z|||}|||}{|||{{{{{}}{z|}}|{||{|}|||}|{|||||}|{{z{{|}||}}}||||{z{{{{||{|}||||||{{{{|||}{{}{{|||{{{|}||{|}|||{{|||z{}||}}||{|z||||{|{{|}}||}}z|{|{{{|}|{}|||{{{{||{|z|}}}|}}||{{{{{||||}}}}||{{|{{{||}|||~}|{|{{|{{{|{{}||}{{|y{{{|{|||{|}|{|{}|{|{|||{|{|||{{{{{{{|{}{}}}}{{|z{{{{|z{|{}{|{{||{z{{{||{{||}|{}||z||||}|||}|}||{{||||{|}|}}||{|{{{{|{|}z|||~{|{|||||{||}}|}~|{{}||{||}|}|}|}|}{{{||{}}}||{|||||{{{{z}}}}|}}}{z|{{{{{||||{|||{{{|{|{||||}}{|}|{z{{z{|z||||{|}|{|{||||{||||{~|||}}|||||||}}}}}}{{{||||||||||~|{{||{||{|}}}{}|}|{{|}{{{|||}|~{}|||{|{|z|{{||}|{||{|{{||}|}|}}{{|||{|||{||||}||||||{{{{{{||}||}||||{{||{|{}|||}||}~|{{||{||}||||}z{{|{|||{{{||}|{{{|{{{z|||||}}||{|{{{|z|}|{||{}|{|z|{{z}||||}|~}{|{|z|z}}}|||}}||{|||{z|||{{|}}|{{||{{}{{|}{{}|}{||{|{|{}{{||}|{||{{{{{|{{{}~}|{{{{{{|||}|{}|||{{{{||z{z|}}|}}}|{{|{|{{|{{|||}{}||{}{{}||}|}}}}{|||{||{||}||}}{|{|||{z{|||||}}}|||{|{}||}|~{~|||||}|||{{|||||{|{|{{{||}|}}||||||{|{|||{||||||}}|||{|{|{{}{|||||z{{{|||{||}{||}||||{{|{||}|~}~|||{{|{|{||{|{}|}|||}z{|{|||}||}}}||{|{{|{{}|{{|}||{{{|{{{|||}|}}}{|z|{{|||{|{|}||}{{{{|||||}}|}}}||}}{z||{||||}{}{{{|{|{|}||||||}}{}{{{{{|}{|||{|{{|{{{{{|}|{}}||z{{{|{{{{{|}||}|{{|{z{{{{|{}||}||||{{{|{||}{|||}|z{{|{{{{}|||{|~|{|{{{|{|}||{}}}|{|{{{{{|||}|{|}|{{z{|||{{}}{}{||||{z{|}{|||{||||{||{|{{|}|{|}|}|{|{{|{z|{|{}|}|||{||{{{}|{||}||}{{|{|{{{|}|||||{{|{|{|{|{||||||{|{|||{{|{|||||}|{|{{{{||||{|{}}{{|||{||{}|}|}|||{||||{{|}|}}}}|{{|{||{{|||}{}}|{{||{{|{||}||{}|{{{|{{{||||||}|{{{z||{|{|||||||{|{{|{|||{}||}|~||}|{||{||}}|||}{}{|{{|||||}|{}||}|{{|{|{{}||}||}|z||||{{{|||}||}|{{||||{|}|{|~||}{z{||z||||}||}|{|z{{|z{{}|}|}{}|{|||{z{|||{|||~|{{{z}|{|{{||||||{|{{{|{|{z{{||{|{{{||z{{{|||}}}{{{|{||{{}||||}||{{{{{|{|{||{|{}}||z{z|{|{||}}}}|||{{{{{{|}|||~||{{{{{{{{{|{||}|{||{{z{||{}{{{|||z{z{||||||{|}|||{|zz{{{{|||{{}||{{|{||{{|||}}}}||{||{{{|}|{{}|}{{{{|{}|{}|{||{}||}{||||||}}|||}||||{}{{|{}{}|}{}||}|{||{{{{|}||||}{|||||{||{}}||z{}{{||{||{|}}}}|{|{|{{|||}|}||{{{{{z|{|{}}{||{{|{|{{{|{||{}}{|{{{{{{{|{}{}|||}{{}{{}}|{}}}|||}{{|{{||||{~}|}}~|{{z{{{|{}|{||}}|||||{{{{||||||||{||||z{|}{||}||{{|{||}z|{{~|}|||{{{|||{|{||}||}}{|{|}{|{{|{{||}{{|{{|{|||{|}|{}||{|{{{{||||{}||{{{{|{{||}|{|{|}|{{{|||{z{||||}|||{{{||z||||}||{}{||{|{|{|}|||}||{||{||{||||}|}}|{|{|{|{z|}|||}||z||{z|{{{}}}{|||||{{{{|{|{|}{|{|z{|{||{{{{||{|||{{||{|{|}||||~|{{{{||{|||{||}|}{||{|{{{~{}||}}||{|{{||{|||||||||{|||||z||}||}|||{}z||z{{}}}}|}}||{|{}{{||}}}}|{z||{||||~{|||}|}||||||{{}||{}||}|||{||{{}||}}|}}}{{{|{|{}|||{||||||{|z{||{|{{||{zz{{{{{{{|{{}}|}{||{z||{|}}{}|}}|{}|{}{|||}}{||}|{{||}{{|{}||}}||{|{||{{||~|{|||}{|{{{z{{|||{|{}|{z}{{{||{}{|}|{|{{{|{|{{||{{}|}|{|||{{{{}|{{}||{|{||}{{}}||||{}{z|{|{|{|{||{|{||{|||{z{{||{|{||{z{||||||{|}||}}}|{{z{zz{{|{|{}|}{{{|{{z||||||{}}|{z{||{|}||||}}|||{|{{z|{}|||}}{||yz{|{z{{}{{}|||{{{{{{{||}{||{|{|{|z{{{|{{{{{|||||zz|{{||||}}|{{{|{{{||||{|{{|{|{||{|{{|{|||}|{{{||{{|{|}{z}|{|||{{{|{|}|||{{}|{|{|{}{|{|||{||}||{|{|||||||||}|{}{||}}|||}}}}|{|{{|}{|{}}|}|||||{{|{{{|{}}}}|||||{z|z{{|{||{}{{|{{||z{||{{|{{||z|{{z{z{}{{||}{{{{{{|{|}{}}|}}||}|||||{||{{}}||}{|{||||}||}|||}}|{||{z{|{||||z}{|{{||{||{|||{}||{}}|z{{||{||}|||||z||{{|}||{}}||{z||||{{{}}|{}|{{{||{zz}|{||{|}|{|{{{||{{}}|{||||{{{|{{{|{|{|||{{{{{|z{{|{|||~{}{}|z||{{|{}||{|}{|{|{{{|||||}}||{{||||{{|}{}}|}|{}{|{|z}|}|{|||{{{{{{{{|{|{||{}|{|||{||||{{|{||{{{|{{{z{|{|||||{{{{{{{{{||{|||}{||{|{|{{}|{|}|}|{{|{||z|}}|}}||}{||{{||{|||}||||{|{{{|||{}|}|}}|{|z|{|{{||{||}{|||{}|||||||||}}|{{|{||{|||||~~}}||{}||z|||}||||||||{{|{||~}|||}|{}{{{{|}||{|{}|{|{|z{{||{||{|{{|{{{||{||{{}||||{|{{|||}{||||{~{{|}{||{~}|||||}}|{||{{{}|||||}~|||z{|z|{|}{||||}}|{||{||{}{}}{{}||{}{{}}|}}|||||{||{{{|}{}}||}|}|{{|||{|{||}||}~}{|{|{{{}|||||}}}|}{|{|{|||}}{}||z{}{z{{}|}|}~}|{{{{|||{{|{}}}|}|||}{{|{|{||{|}|{{{||||z||}}{||||z{||{{{||}|}||~|z|{||{{||}{||}||}|z|{{{||}|{||~{|{|{{z||{|~||||||||{{z{{|{||||}|{}{{{{{||||||||{||{{{|{{||}{}|||||{{{|||}|||}}}|z|||{{||{{|||}}|||{|{||||||}}{}|||{||{{|||}|||}||{||{}{|}}|{}}||{|||{|||}|}~}|}}z|}}||{|||}~||||{|{{{}{|{{}||}|}{||{||{{||{{||{}{|||||{{||{|{{{{z{|{z|{{{|{|}}}||}{|||{|||||||~}|}{{}|{||||||||}||{{|||||}}}~|||{|{{{|||||}{|}|||}||}{|{|||}|}||{|{{{{{||}||}}|||{|{||}}|||{}}}||||{{|{|}}}}}}|||{|||{||}|}}}|}|{|{{|||{||}|}||{}|||{|{{||{}}}}|}|{||{{{|||}}||||{|||{{{|||z|}||{z{|||{|{}}|||}}|{{{||{}|}|}}||||{||{|{||}|}~||||||{{{|{{|||}}~|{|{{||z|{}}||||}{z||{|{|||{|}||}{||{||{|}}||||}|{|||{|z|||||}||{|{|{{{||||}|}}||{{|||}}|{|}|{}||{||{{|{{{|{|}||}|||||||}}|}|}|}{{}{||||||}|}}|||{}|||||||}||}}{{{}|{|}||}|}|}||{|||}||{|}}|}|}}|||{{||{||{|}}}||{|{||{|{}|||{||{zz{{{{{||}||}}}{}{}|{|{|}|}}|||{{}||{{{|||}|}|||}||{|{}||}|}}}~{{{|{{{|||||||}}{||{||{||}}}}||||}{||{||||{||||}|||||{||{{}}}}|||{{{|}{{|}z|}}||||||||{|}{}}|||||{{{{{|}|~|}}}||{{{|{{}{{~|||}}}{{{{{|z{||||}}|||||{{{{{{|||}}||||{{{|{|{}}|{||}|}{|{}|{|||{||}}|}{|||{{|}|}}}|}||{|{z|||{||}}|}}{}{{{{z||{|{||}{{{}{z{||||{|||||{{{{{{||||{|}}~|{{{|{{||}|{|}|}||||||||||}{{~|}}z|{{|{|||{||}}||{{{|{}|}||}}|{}}|||{||||||}{|}|||{~{||z}|||}|{||z}|{|{}}{||}}}}}{{{}|}|||}}}}||z{|||{|{{||{|||}{|{{|||{|}||{|||}||{|z|||}||}|}}{{{{|{{z|||||||||}z|{|{{}{|}|{}{|||{{{{{{|}|||}|{|||{||{}||||||}|z|{|{{z|}|{|||||{{|{{{|{|}||{||{{{|z{}z||}}}}||||{|z{||{||}{}||{|{{|{{{{~{||{|}{|{|{|{{{{||{}}}{{{{z{||||}|{{|{{{|{|z{{||{{|}|||{z{{{z{{|{||{}{|{{z{{{{{{|{||}{{|z{{|{z{|||{|}|||||{||||{|||||||{{{{{{{|}||||||{{|{{z|{{{|{|||||}y{{|{z{}||||||{|{zz{y|||{{}|{||z|z{||{||zzz}|||{{|{{{||}||{|||{{z{{{|{{{|||||}{z|{||{{|||{}|{||{{{|{{{|}||~|||{{||{|{{|||||}{||{}||{|{|{|{|{}||{|{|{{{||{}}||}}{|||{||||||{}|||{{{{{|{{}|}|||}{||{z|{{{{{}|||}{{{{||{{||||||{|z{{|{{|{}|{{{|||{|||{{||{|}|||}||||||}{{|||}{|}}|||{{{{{|||}||}}||{z{{||||}|||{}{{{|{}z|{|}}|}||{{{|{{|z|||{|||}|{{|z{{|||||||||}|{|||{{}}|||}|}z{||||{|{|||||{|}{||{|{{|}}}}||{|{{|{||{}}||||~|}|{|{{{{|||||}}}|zz}z{{{||||||}|||}{{|{{|z||z||||z{|{|{z|||}|}|}|{{|||{{{}}{|}}|{{|{{{|{||||}{}}|z|||{{||{{||||||{||{{|{||||{}|||{||{|{{|||{||}|||{{{zz{|||||||{|{{|{|{|||||{}}}|||{{|}||||||}|{|||{{{||||||}}}}||||z|{{||}|||}||{|}{{}||{}|||||||||||{|{|}|{}}|}||{{}}{|}|}|}}||{|}~||}}||}|}}|{{|{}|{{|z|{||||{{{{{{{{|||||{|{{{{{|{{|{{|{{||}|||{{z{{{{}|||}|{||{|{{|{||}|}|}||{}{{z|}||}|{}|{|{|{{{|}{||||}{|z||}|{|{||}{}}|{|{||{|z{{|{{|||||{{|{|{|||{||{|{{|{{||{}|}}}{||{||{|||{{|||}|{|{zy{|||||}|}{|||{|{{}{{{||}{||{z|{|{{{z{||||}}}|{|{{{{|{{||{{||{|{{{|{||}{}||}||}|{{{|}|||{}||}}}{{{{||{}{||}}||{|}{|{{{{{{{||{|{{||z{|{|||||{{|{|{{{zz{{}|z{}||{{|{{|{{|}|||}}}|||{{z{{||z{||}}|{{{{|z{|||{|||}{{{zz{|{|||||||}}z{z|{{|||||}}||{|||{|{|{||}||{}{|{|{||}}||{}|||{{|{{|{|}}{}|~||||||{|||{}||{}}{|{{||{{{{|}|}|~||{{{|{{{{|{||||{|{z{}{|{{{}|}{{|{z{{{z{z|||||{}}|{{{{|{{|}}|}|}||{||{|||{~|}||~{|{{{z||{}}|{|}}}|{|{|||{||||}}|{|||{{|{|{|||{}}||{||z{||||}{|}{|{{{|{{{{|{~||||{{}{{{{z{||}|||{|}{{{{z|{|||}||||{}{{{|{|{||{|{|||{z{{{{{|{{|{||}}{{|{|{z|{|}|}}|{|{{{{{{{|||z||}z{|{|||{|||||}|}||{{{|}||||{||||||}{{}|{}|}|||}|{{{{{z{|{{|{|{|||{{{{{{{{|{|{}|||{{|{||y|}|||~|||{z{{{|{{{|{|||||{{z{{{{|||{|}{|{{|{zz||{{||{}|||{{||||z||||||}|}{||{{||||||}~|}||||{{{|{||{{|{}}|{||{|{||||{|}}||}{{||||~~}|}|}||{{|{|{|}}|~}|||{z|{{z{|{}||}|{|||{{|{|{|{|||{{||{|{{|{{||{|{{|{{{z{zzz{||||||}|{{{|||{||||{|||{|||{{{{}||}|{||{|{{|{{{||}|{|}{||{|{|{{{}{}||}}|{{z{}||z|{||||{{{{{z{{||{{|||}||z||{{|{}||}{}}}||{{||z||||}{{|||{z||z|{{|{{|||}|{{||{{{|}z}||z|{|{z{z|{{|z{}}||||{||}{{}||||{||{{{|{|{{||}|||{{|{{{|{{z||}|||}}|||{{||{{|~|{}}}{{{{|{{{|||||}}|{||z{{{{|{||{||}{|{{z{||{{||{}{||{|{{|{{|||{{}||{{{{z{{{||{{|||}z{{z{{|{{||{||{}|||{y{|{{|||{||||{|||{{{{}|}}|||||{{|z|||}{|}||||{}|{{{{{|||||}|{{|||{{{|{|||}|}|{||{|{|{|||||{}|{|||||{|}}||||}}||{|{{|{}|||||}|{{{{|{{||}}{||}{{{{||z{{|||}{|{}z{||{|{||||{{||||{|{|{{||}||{||{{{|{||{|||||}}{|{|||{{||}{||||||{|{||{|{|{||}~||z{||||{|{{|}|||||{{{z{{{|||}}{||{{{|{{|}}|||||||{{|{|zz||||||||}{z{{{||}|||{||||z|{{{{{{{}||}||{{z||zz{}}{|||{{|{{{|z||{|}|}|{||{z{{{{||{||{}{}|{||{|{||||}||||}y{zz|{{|{|{}||||||{}z|{||}}}|}}{{{{z|{|{||||{|}{||{{{||{||}||}||{{}{{{{|{|{{||}|zz{z{{||{{}{}|}{{}{{{z{{|{|{||||{{{z|{{|{|{||{}{{||{|{{{|||}}|}}|z{{{|{||||{||}{z{{|||zz||{{||||||{}||{|}}||}{}{{{{{|{||||~}|{}||||{|{{|{||}}||{||{{{}}|||}}}|}{||{{|{{|||||||{|{{{|{{{}|||}||z{{{|{{|{{|}}|}|}|{|{{|{}|||||||}{{||{{z{z|}}||||}||{||||}|||||}}z{{||{|{||{|{|}}|{{{{{{{{}|{{|||z{||||{||{{|||{|{{{{||z|||||{||}z{{|{|z{{|||}|}}{{z{{{{||}|{z}|}|{||{{{{||||{|{}{{{|||{{{{{|||||{{|z{{|z{|{{}{|{|{{{{z{z{|{|}||||z{z{|{|}|||||||{{|{{||{{|}||{|~|{{z{|{{{|||}|}|||||z{{{{|||{|||}{|{{|{|||{||||{|||||{{{||{|{}|||{z|||{{|||{}|||{{{{{|{{{|z|{||}{{|{{{|{{|{|||||}{{{||{|{|{{|}||||{|{|{|||{|}{}}|z|||{|{|{}|||}|}{{|z{|{{||{|||}{{}|{||||||}||}}}}}||z}{|}||||||{{|z|{{|{|}||{||{{{{|{{z|||{|}}|||{|{{|{{||{{{||z{{{{z{{{|z|||{}|{||z|{{}{|||||||{{|{|{{{||||}||{||{{{{{|||{||}||||{{|{z{}{{}}||}{{{|{|{z{{~{||{|}{{|{{||}}|{||}||{{zz{{|||||~}}{||{||{|{||{||}{{{{{|{{||||||}|}|{{{{|{{{|}{|||{|}{{|z|{|{}|{||}{|{z{|{{||||||||{{{{{z|z{||{|}}}|{{{{|{{||}{{|||{{|{{{{z{{{|{|}}|z|{||{z{}}||}|{|||{zzz{{{|{{}{||{{z{||{{|{|{||{{{{z{{{z}||{{}|||||z{z{{|{{{{||}{z{z|{{{|||{}|{||{{{|{{|z}}|{||}|{{{z|{{{{|||{|{{|{{|||{|||}}}|}{{|{|}z{{|{|{{}}|{{|z{{{}{|}|}||{|{{z||}}||}|{}|}{|||{{|||||}}{~||{{{{|||}|||||}|{|{{{{{||||{}||{{{{{|{{{||{|{{|{{{|{z{|z{}||||}||{{{|{}||}}|}}}|||{|}||{|}|}|}|{|{|{|{||}}{z}}}{}|zz{{{|}|||{~{|||{||{||}|||||}||{|{z|||||||}}|{|{{{z{{}{|}|{{||{{{{}|{|}||||{|}{{}z|{||{{}}|~||{{{z{{{{|{|{|}|{{|{{{{{{||||||{{{|{|{{z|||{{|}{|z{|{{||}}{||||{z{{{{{|z||{|||}||{|{z{|{|||{~||}{|{|{{{{|||}||}}{{{|{{{||{}||{|}{||{{{zz{|}|{|{{||{{z{{{}{{}{|||||zz{z{{|}|{|{|||{zz{|{z{||||{|||{{{{|z{|||||}}||{{{||{|||{||}||||{z{{||{{|{}}{}{{{{{||z||{}|||}||z|{|{{}||{}}|||||{{{}|{}}}{}|~|{{{|{|{|{}|~}}}{|{||||{|||||||||{{{||{|{|||||||{{{{{{||{{}}}}|{{{z|zz{{z|}}z|||}|||{||{}|}{}}|||{|}||||}|||||}}|{|{{|{|}{~|{}}}|{{{{{|{|||{{|||||||{{|}{|||{|{{||{|{{{{||}||z}}||{{z|||||}}|}{||{||{|{{}}}|}}{}|}{z|{|{{||{||}}{{|{{|{{{||}||||{{{{{{|||||}{{}||z||{|{{{|||{||||{z|{|{{{|||||}{z|{|{}{||||{{}{||||{|||{|||||}|||||||}z||||{{|}}|{|||{|{}||||||}{{{|{{|{{|{{|||{|{{|{{{|{|{}{}||{|{{{{{{}|}{|||||{|}{||z{}z||||}|{|}{z|{|{||{||}|||{|z{{|||}||||{|z}|{}{{|||}}}||z{||{{|{}}}|||}|}|{{|{|}|}{|||}}|{|{}|{}|}}|}}{}|{||{{}|||||||{{|||{|{z||{|{}|||{|{|||||~z{||{}{{{{|z{{}||||{||{{{|{z|{||{|{|}}}{{{z|{{||{}||}}{|{{|{{{{|{}||}|||{{{|z||}}{{}|}{|{{{{|{~{||||||{{{{||||{||||||}{{{{{||{|||{}{||{z{{|||||||{{|{}|{|z{z|{||{|}||}||{{{{{||||{||}}{|}z{{{||||}||{|{{{||{{{||z|||||{||{|{zz||}|||}|{{{|z{{{|||}{|||||z|{{z{|||}|{{}|||z|||z{||||}}}||{{{{{z{{|{|}}|{{|{z{{{{{|{{|{|zz}{{z{|{{|||{{}{|{|{{{{|{z{|}|{{|{{{{|z|||||||||{{z{{{{||{||||{||{}{{|{|||||}}}|{{{{{||||}{}|||{||{zz{{|||}||||{{}||||||}|||||||{||}||{|||{{||}|||{|||{||||{||||z}{|{{||}}}}||||{||||{}{||||||}|{|{{||{z{z{{}|{|{z{|{z||||{{|||{{|{{{{{{||{|}{|}||z{||{{||||}~|||}}|{z||{|}|}|}|||||||{|}|}|}||{{|{{||{|}||{}}}{{|{||{{||||}|{||{{|||}||||||||{{{{|{{|{|}{||}||{{|{{|{{||||{||||{{{{{|{||||||}}|{||{|{||||||||{{|z{{{{z|{{|{}|{{{|z{|{{}|}{{|}}||{{{||z{||{{|||{||||}z{|||||||}|{{{{{|{{|||}||{}{{|{z{{{}|}{|}|z|{{{{{{{z|{|||}|||{z{{|{}|}||}||{z||{|{|||||||||{{{{z{{||{{{{|||{{{{{|{|{||||{{|{||{{|{||{|{|}}|{{{{{{z{|}||}|}|{{{|{{||||}}||{|||{{{{{|}{|}|}{{}{{{|{|{}||||}||{||z}|||}{|{}}}|{||{{{|{{}|}|}||z}z||{|||}||}|}|{{{{|{|{|z{{|{|||{|||z||{{{{{{|z{{{|{{{{}||||}}}|{|{}|||}||||}|{{}{z{z{}|{}||}|{|{{|||{|}|||||}||{{{|}{||}{}{|||{|{{{|{|}||}|}|||{|{{|z||}{|||{{zz|{{}|}{|{|}|||{{{{|{|}}{{|{}}|{{||||{{}|||}}}{|z|z}|{|{|}||||{{{|{{{{{}{|||{{|{|{{|{{{{|||{}|{{z{|z|{|}||{||||{{{{{{z||||}||}{{|{{{||{{|}|{}}{|{|{{{z}||||}}|{{{{{{{}z||{|{|{{z|{{{{{{|||}|}}|z{|{z{|{{|{}|{|{|{|zz{z|{{{{||}{{{z{{{{{||{|||}|||{z{{{||{||||||z||z||{{{}||{||{|{|{{||}|}{||||||||{{|||{|||||||{{|}{|{|{|||}}}{|{{{{{{~{}}}|}}|{{}||||{|||}}}{|{||{||||||||}}}|||{|||{{{||{|||{{|||{{{|||}|||{{|zzz{{{y||}}}|}|{{z{|}|}||}{}|||{{{||{}{{{}|}|}|||||{{{||||||}}{{{{{||{{{{|||{}||||{|{{{{||||}}|{{|{{{{|{|{{||||{||{z|{|||{||}||||||||{z{||{{||||{|{{|{|||||}{||{|z{{{||}{|||{|{|{{|{z{|{{|{|{|{z||||{{{}{|||}||{{{z|{||{||{}|||{{{|{||||||}|{||{{{{{|{{}||}}|||{{||{|{|{|{||||{|{{|z{{|{|}{{|||{|{|{{{{||{|}{|||{|z{{{{||||}|{{z{{{z{{|{||}|||{|zz{|{{z}||{||}||{|z{}|||}|{||}|{}|z|{{{|}{}||||{{||{{|}||||||}|y|{|{|||||{}}|||||||||{||}|||}||{|{{}{{}{||}}|||{||||||}}}|}|||{||||{|{{|}}}|{|||||{|{{|{{|||||z||||{{|}|||}||{{{|{|{{{|||||{{|}zz{|{{|||||{|}|{{}{{|||||||||{{{|}|{{{{||}||}}}{z{|{||{{{}}||}|{|{z{|{||{}{|{}}{{{|z|{{{|}{{|{|||z{|{||{|||{}||{zz{|z{||{}||{|||{{}{z{||||}|||{{{|}|{{z|{||||||{|{{{z{{{{|{{|{|}{{z{{{{|||||||{|{{|{{|{{|||{|{|{|z{{{{|{{||{}|}|{{z{{{||||||{|||{{{}z|{||{}}{||z{|{|z{{{{|{|{{|||{{z{|{|}{{z}}~{{|{{{z{|}||z|||{{{{|{z{{|||||{}|||{|||{{||||}z|z|{{||{|{|||{|{{{{{|{{{{{||{|{}|{{|{|{|{|{|}}|}{|{z{{}y{||}|||~}{|||zz{||{|||||}|{|}{{||||}}|~||}{||{{{{|||||||{z||}{{z||||}||}|}{||{||{|}|{||}|||z{|z|z{||{|{||{{|||{{{|{{||}|||||{}|z{{|||}||||{|}||z|{|||{{|||}|{|||||{||{}||}|||{|{{||||||{||{{{z{{{{}{|{|{{{{|{{z{|}z||{{||||{|{z{{||{{z|}}{{{{{{|{||{}{|{{{}{{zzz{||{|{|{|||{|{{{|{{|}{{{|{{{|{{z{{|{|{|||{{|{{|{{{||||||||z{{{{|z{|||||||{{{||{{z|{{{}||}{{{{|{|{||}|||}}{{}{|{{{}||||||||z|{zz|||||{||}}}{|{{{}{|||{{||||{{|{z{{|||{|}{}{{{{z|{{|{{|{{{|{|{{|}z{|{||}}{|{{{||{|{||}||||||{|{{|{|{{|{||||{{{|{{||{|||||||{|{{{{{{|||||||||{|}{{}|||z{|||||{{{{{||}||}{||}||||||}{||}||||}|||{{|||{}||{||}zz|{{{{{{||{|}{{z|{|{{z||||}{|||{{|{{zy{{{|}|||}{z{{{{{|||}||||||{{|{|zz{}{||}}|{{{|{{{{|}|{||}}{{{{{{{{{|||{{|}{z|{|{{|{{{|{||||{z{|z||||}|||}|{zzz{||{{||||||}{|{{{||||||{{|}}|{|{{z{{||||}|||{z|zz|{z{{|}|||{}{{{|{{z|{z|{|{|z{{{|{zz{{}||{}|{{{{{{}z{{||||{{z{{|{{|{||||{{||{{|{{|{z|}||||}}|{{|{z{z{{||}}|{{{{|{{z{{{{|{|z||{|{{z{{{|||||{}{|{{{|{z||}{||||{{z{{{|{{{|{{||||z{{zz{zz{{{||||{{zzz{{{{||{z||}}z{|{{{~{||{||||{{z{|z{{{}|}|||||{{{|z{|{||{}||{{|||}||z{}}|||}}{{|{{|{|||}||}{|{{{{|{{|{}|}|}{{{||{{{}{||||}|{}|{{{{{{|||||{|||{|{{|{z{||{||}}|||{{z{{|}{||}{{}|{{{|{{|{}}||||~||}{|}|{|}|}{}}}|||{{z|{}|}||||||{|{{}{{{}|||{|}||||{{{{{|||}||}{|{||z|{|||z{}|}{{|{{{|{{|}~}|}{{{{|{||{||}{{||{|{z{{||{|||}}||}||{{{z{{{{{}||{||{{}{{{{|}{}{||{{{|z|{{{}|||}|}|{{{|{||z|{}{{{||{{{{|{{{}|||{|}|}||{{|{{|{||{|}}{{|||z{{}}}}||}||||{z|{{|{||{||}{|{{|{{{|}{{|||{{z{|{{|||{||z}{||{{{|}{z|}}||{|}{{|{{{{{|{{||||}|{|}{|{{}{|||}||}|}||{|{||}{}}|{|||{|z|{||||{{|||z}||{{|||}{}{|}|{|{|{|{{||||}||z{{|{|{{||}}|}}|{{|}|{||}||{}}|}{|{{}||{{}||{}|}{{{{|{{{{|||||}|||{{{|{{}|||}{|||{|{|z|}{{}{}|{|{{{|{{|z|{}||{|~|{||{||{{|{}{|}||{|{{||{}|}|{{}{z|}{{{{{}|||{|}|z{|{}{{||}|{|||||{||{||z||||{|}{|zy{zz|{|z{}{}|}|z{||{z{|||{|||{{|}{{|z{{|}|}|||z{{z{{{}||{}}|||{z{{{{|{|{{{z{|||z|{{|{{|{{|||||{zz|{{}||{|{|}|||{{|{z{|{|||{|||{{|{|{{{{|}}}|}}|z|{|{{{|||{||}||z|zz|z{{{|{{||}||{{{{|}{|{{||{||{|||{{{z{{|{}}||||}{{|{{}|{||{|zz{{{|{{|}||{{|||||{}z{z|||{||{||{{{{||{|||{||}|{|{{{|{|{|{||||||{|{|{{|{}||||}|||}|{{|{|{|||{|||{||{{{{||~}|}{}{}}{|{|{{|||||||{{{{z{}{{{|}||}||z|{||{||}|||{|||z{{|{{{}|}{{||}{{{z|z{|{}|||}||{{{{{{{|||||||}}{{||{{{z||||}|{|}z|z|{{{|||z{||||{{z{|z{{{|z}}}||||{{{{{{|||{|||{{||y||||{{{{||{{z||{z{{||||{||}{||{{||{||{{{}||{{|{{{|{{|{|||}{|{z|||||z|{|{{{||{|{y{z|{|{{|{{||{zz{|{{{}{}}|}|z{|zzz{{{|||{||{|{{{|z{z|{|||{||{{{{{||{z||||||}}{||{|{|||}{|{|}|{{|{z|{z{{|||||{{||{{{{{|{|||{}z{{{z{z}|}{||}|{{{{|{{zz}||{{||||z|{{{zz|||||{{||{z{||zz{|{{{}|||z{{{|{{{|}{{{}|{|zzz{z{|z|||}}}|z|{|{|{{||||{||||{{|{z{{|{}{||}{{|{||}{|||}|}||{{z{{{|{}||{}{||{|||{|{z|||{||}||{|{{{{{{}{|{{{||{z{|{{{{|||{{|{z{{{|{||||{|{||||}{|{{{{|||||}}||z|{{|{||{{|||||{z{{{{{{{}}{}}||{{{{{{zz{||||||||{{{{|{z|}|{{||}{{{|z{|{{{}{|||||z{{{z|{{{}|||}{|z{z{{z{{|}|{|{|{|{{{||{{z|||{|}|z{{{{{{|{}}{}{}|||{{zzz||{{{{|||z{{{|{{{|||{||}{{{|{{{z{}|||{|{|{{z{|{{|||{|{||||zz{z{yz||}|~|}{{{{z{{z||}{{|}|{{|z{z{{|{|{{|z{|{{zz{{z{}{|z||{||{|zz{{|||{||||{{{{{z{{||z|||{|z|{z|{{{||||{{{{{z{||{{|||||||}{{z{|{z||{|{}{}}|{{{{|||{|{||{||||zz|{{z{{z|{}|{{|||}z{{|||||{}}|{{|||{}||}|}{}{|z|{{}{}||}}||}|{{z|{z{{{}||}}}|}{{{{{{{{|||{|{}{|{{|{|{{{||{{|||{{|z|{{||{|}||{}{{{{{z|{|}||}|||||{||{{{z{|||||}}|{{{{{|{|}{|}}}|{|{|{{{{~|||{}}||{{|{{z{|}{|}||||{|{||z||{}|||||{z|{{|{}|}||}{}||{||zz{|}||||{|{||{{{{|{}|{}{||}{|{|{||{|{}||||z||z||{{{{{{||||}{|{|{{{{{|{||||{{|{{z|{|{}{{|}}}|{{z}{{}{{{{}|||{z||{{|{||||{}}}{{z{{|{}|||{|||{||z{z{{z}|{|||}{}|{{|{{|{{{|{{|{{{{{|{{||{{}}|{{{{z{||z{{y}|{}}{{|||{|{{|{||}}||{}|z{|{||||||||}{{|{|{{||}|||||{|{z|||{||||}}|||||{{{{{|||}|~|{|{{}|{||{{}|||||{{|||||||}}|{||||{|}{}}{|~}||||||||||{{|{}}|||}}|{{{}{z{|||{|{|{|{{||{{|||}{|{|||z|{z{z{{|{|z|||}||{|{{z||}{{|||||||{{z|{|{|}||||||z{{{z|||||z}}{{{z|{z{{}||{}|||||{z}z{{{|{{|}{||{z{{|{||||||||{{{z{{{{{|{||}}{z{|{||{z|{}{{|{~||{{|z{{|||{{{{|{|{{{{z{|{{{{z|{{|{{{z{{{|{{{||{{}{{{{{{|||{|{||}{{{zz{z{{}|{{|}||{z|{{{z|{{||||{z{|{{zz||{|{{|||{{z{|{{|{{}||}}{|{{{z{{{z{z{|||||{{{z{z{{{{|{|{||{{{z{|{|||}||||{|{z{zz{|{|{|}||{}||{z{||{|||{}{||{{z|{|||}{|{{|{{{|{|{|||{{||}|{{|{{{{|{}||}|z|{{{z||||{{||}||||||{{}||{|||}|}{{{{|{{|{|}||{||{z|||{{{{|||||{|zz||{z{{{||||~{||z||{{z{||||{||{||z|{{{{{||{|||||zz|{{{{{}|}|}}}{{|{{||||}||}}}|{|{{{||{{{|||}{|z|||{|{z||}|{|}}|{|{|{{z|||{{||}{|{|{|{|||}{{}|{{{||||{{{||{{||}|{}{z{{|{}||{||}|{{||{{{||}|||{}||||{{{|}||{|||}|{|{|}{{||{||{{{{z{{{{{{{|{|{|}||{z|{|{{||{|}|||{{{|{|{{{{||||z|||z{|{z{}|||{|||}{{{{{{z|{|z||}}|{{{{{{{{}||||}||{{{{{{{{||{{{{}{{{{|{{{|z{|||}|{||{||{{{}{||{|||zz{{{zz{||{|}||{{|{|||{}}{{}|{|{{{{{{|{{}|{{}{}|{{}{{{{||}|{||}z|{|{{z{||{|}|{|{{||{||{|||}{|}{}|{|{|{{||||||}|{|{z{|{|{}}|||}|{{|{|{||}||||{|}||||{{|||}|{{}||{|{z{{{{{|{}}||{||{{|z||||}{|||z|z{{{y{|||{}~|||}|{{{|{}|}}||||{|{|||||{{|{|||||{{|{{|{{||}||||}}{|z||z{|}|{{|||{{{{|{{|{{|{|||}{|{|{{{{{|{|{||||{{z|{{{|{|||}||{z|{{|{{|||z|||}{zz{{z{{|||{z|}|{{{|z{{{|||||||{z|{z{{{{|{||{|||}{|{{{{z|{|||{}|||{{{{{|{|{{{|||{{{{z{|{||}||||}z{{{|{z{{||{|{{}{{{{{{|{||||||{{z{{z{{{{{||{||{|{{||z{{{||||{|}{z{{{|z{{{|||{|{{{{z{z{z{|{{||||||{|z||{z{||{|||{|z{{{{{z|{||{}||{{|{{|{{{{|z||{|{{|{{z|{{{|||{||||{|||}|{||||||||{|{{||{{{|{|{}||{|{|||||}|}{||}|{|{|{|z}|||{|||{z||{{|{|{|||}}}|{{{{{{{{|||{||{{{{{|{{||{{{||{{||{|{{{{||||{}}|||{{{|z{|||||||{{|{{{{{{z||{{|}||||{{{{||{|{|||}|{{yz{|{||{{||}|{{{{{{{|{|z|{{||{{z{{{{z|{|||}||||{{{{{|{|||{|{|{|{|{zz||||{||{||{{{{{z{}|{{||{||{{z{{{{{|}|}||{|{{|{|{{|}{|{|{|z{{zz{{{||||}||{}{z|{{{{z|||}{}|{{zz||{z|{||{~}|||{{|{{{|{||{|}}{{|z}z{{}|||||||{{|{z{z{|{{|z|{}z{|{{|{{{{z{||||{{|{{{{{{{{||||}{{{z{{|z{|{{{{|}{||{{{|{|{||{|||{||{{z{{z||{{~{}{{|{{z|{z{|{|{|{|{{|{z|z{|}|}|}|{||{|{{||}}|{}}||}||{{|zz|||{}}||{{z|||{||||{{|}{{|}|||{z}|}{}||{{}{|{||}z}}||{}|{{{||}}z||{|{|||{z{|{||{{|{||{|{z{{{{{z{|{{{{z|{{{{|{{{|||||{|||z}||{zz{|{||}||{|{||{{||{||{}|}{{{|||{z|||{||}{|{{{{{{{{|||||}||{{z{{|{|{|{}|}{||{z{z||||}||{|||z{{{z{||{|||||{z{{|z{zz{||||{}||||{{||||||}|||}{{{{zz{{||{}||{z|z|z|zz{|{{|}|||}z{{{{{{|||}{|{|z|{{zzz{|{z}||||}{{{|{|{||}{||{}|||{{{{{||{{|}}|{|{{zzz{zz||z{|}{{|{{{{{{|{|{{{}{{{||{{z|}|{||}|{{{z{{z{{|||}|{}z{|{||{{|||{{|||z{{{{{{z|}|}{|||{{{{{z{{{|}{|||{||{{|{|z{|}|||||{{|{z|{z{|||||||{{z{|{{{{|}}||}}{|{{|z{{|{}|}||||z|||{{||||}|||}|||{||||}||||{|||{|{{{|{||||{||{z{{{{{z{|||}}{{|||zz{|z|||{||||{|{||z{||{|}{}|}||||{|{{|z||||}{|{{||{|{{|}}|{|||{|z|{{|{}{{|||}||z{|{|z{{{||{|||{|{{z||{{{|z}|{||{{{{{z{|}{{|||||{{{{|z||}|{{||}{{{|{z{||z}||{|}||{|{{|{|{}{|}||{|{{{{{z||{|{}|{{{{{||z{{|{||{|||{|{zz{{{|{{{|||{||{{{}{{|}||||||{|{||{z}||||||}{{|{|z|{|||{||||{|{z{z{|{||{{{|||z{|zz||{|{{||{|||{|{|{{{{|{{}|||{{{z{{{|{{|{|||zz|{{{{{{|{|}{{|{{||{{{{{||{|}{|{z|{{|{{{{~||{|{|{{{{{{|}||}}|||{{||||{|{||||{||}{||{{{|||}||~}}{{{{z|{|}}||}}||{|{{|||{{||}}|||{z{{{{||}||||}|}|{{{{{|{||||{||{{{|{{{z{||}{{2x;c~~~}|~~~~~}~~~~~~~}~~~~}}~~}~~~}~~~~~}~~}}~~~}~}~}}~}~~~~~~~~}~}~~~}~~~~~}}~~~~}~~}~|~~~~~}~}}}}~~~~~~}~~~|~~{~~}~~}~}~}~}}~}|}}~}~~}}~~~}~~}~~}}}}}|}~|}~{}~~~}}}}~~}}}}}}}~}}}~}~|||}}}}}~}~}~~~~~}~}}|~}}}~~}}}}}}|~}~~}}~}}}}}~}}~~~~|~}~}~}}~|}~}}~}~}}~|}|}}~~}~~}}~~}}|~}}}~~}}~~~~~||}~}}}}}}}~~}}~}}}}~}~}~~~}~|~}}~}}~}~}~~~~~}}}}}~~~~~}~~~~}}}~|~}~~}~~}~|}}}}}~~}~~}~}}~~}}}}~~}}}~~~~~~~~~~~~~}~}~~}~~~~~}}~}}}~}~~~~}~~}}}}}~~~}}~~}~~~~}}|}~~~}~~~~~}~~~~}~~~~}~~~}~~~~}~~}~}~~~}~~~~~~~~~~~~}~~~}~}~~~}~}}~~~~~~~~~}}}}~}~~~~~}~|}||~}}~|~~~~}}}}}}|}~}~~}}~~|}|}}~~~~~~~}}~~|}}~}~~~|}~}}}}}}}~|}}~~}}}~}}}}}}}|~}}~~~~~}}}}}}}~~}~~}}}~}}}~|~~~~}}~~~}}}~~|}~~~~~~~~~}}|}}~}~~}~~~~~}}~~}~~}}|~~~}}|}}}}}|~~}~~~}}}|}}|}}~|~~~~}|~}|~}~}}}~~}~}}~~~~}}}~}}~~}}~}~}}~}}~}~}~~|~~~~}~}~~}~~}}|}|~~~~~~}~~}~}|~~~}~~~~~~~~}}}~}~~~~~}~~~}~~}~~~}~~~}}~}~~~~}|~}}~|}~~~~~|~~}~|~~~~}|~~}}~}~}|}~~~~~|~}~~}~~~~~~~~~~~~~~~~~~~}~}~|~~}~~}~~}||}~~}~~~~~}}~}}}~}~~~}}}~}}}}}}~}}~}~}}~}}}}}~~}}~}}~~|}}~~~~~~~}}}~~}}|}~~}}~}~}}}~}~~}~~~~{}~}}}}~~}}~}~}}|}}}}}}~}}~~}~|~|}~}|}}}}}}~}}~}||}|}~}~}~}~~|}}}~}}~~}}~}}~}}~~~~~}~~}~||}|~~}}~~~}~~}}~~~}~}}}|~|~~~}}}|~}~}}|~}~}~~}}~}}}}}}~}~~}~~~||}}|}}|~}}~}~}}}~}}}~~||}~~~}~}~~}}{}~~~~~~~}}}~}}~~}}~~}~}}}}}}~}}~~~~|}}~}}|~~}~~~~~~|}~~~}}}~~~~~}}}}~}}}}~~~~}~~}}}}~~}}~~}~}}~}}}}~~~}~~}}}}}||~~}~~}~}}||}}}{}}|~}}~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~}~~~}~~~}~~}~~~~~~}}|~}}}~~~~~}}~}~}}}~}~~~}~}}|}}}}}~~}~~~}|}|}~}~}~~~}~~~|{}{~}~~}~~~~~}|}~}~}}~}~}~}~}}}}}}}~}}~~~~}}~}~}|}~~}~~|}~}}~}~|}||~}~~~~}}|}}}}}|~}}~}~}|~|~~}~~~}~~~}{~}~~}~}~}}~~}|~}~{}}}}~~~~}~}|~}}}}~~~~~}|}}|~}}}~~~~|~}}~~}~}|~~}}}}}|}~}}}}~~~~~}~}}|}~{~~}~~~}}}}~}~~~}~~~~~~|}~~}~~~}~~~~~}~}~|}~~~~~}~~~}~~~}}}}~~~}~~~~}|~~}}~~~}~}~~}~~~~~~}}~}~}}}~~~~}~~|~~~~~~}~~}~~}~~}~}~}}}}}~~~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~}~~}~~|~~~}}~~}}}}~~~}~~~}~}}~}~||~}~~~~~~}|}~}}}}~~}}}~}~~~}~~~~~~~}~}~}}~~~}~~~~~~}~~}}}}}~~~~~~~}}}||}}~}}~~~}~}}}}}|~}~}~~~}}}~|}||}~}}~}~~}}}}~}}~~~~~~~~~}|~~}}~~}~~}}}}}~}||~}~~~}~}}|}~}}}}}~~~}}~}}}~}}~}~~~}}}}}|}}~~}~~~}~}}~~~~|~~~~~~}|~}~}~}~~~~~~~~~~~|}~}~~~}~}~}~}~||~~~}~~~~}~~}~}~~~}~}~}~~~}~~}~}}}}}}~~~~~}~~}}~~~~~~}~}~~~~~~~~}}~}|~|}~~~~~~~~~}~}}}}}~}~~~~}~~}~~}}}}~}~~~~}~~~}}}~}~~~~~}~~~}~~~~~}~~~~~~~~~~}}}}~~~}~~}}~}}~}~}~~}|}~}~}~~}~~~~}~}~}}~}}|~}}~}~~~}}}}}~~~~~~~}~}}~~~~~~}}~~~}}}~||}~}~~~~}~}}|}}|}~~}~~}~~~}}~|}}~~~~~~}}|}}}}|~~~~~}~}~~~}}}}}}}~|~~{}}}}}~|~}}~|}}}}}~}~~~}~~|}}}|}}~}~}~~~~}}~}}}}}~|~}~~~~~|}}~}}}}~~~}}}}~}}}||}~}}~~}~~~}|}}}~~~~}}}}~}~~}~|~~}}~~~~}}~~~~~}}}}}~}}}~}}~~~}~}}}}~}~}~}~~~}}~}}}}~~}~~}}~~~}|~}~|}}~}~}}~~}~~~~~~~~}}}}}}}}~~~~~}~|~~~~~|}|}~~|~~~~|~~~~}~}}|}}}}~~|~}~~}~~~~~~~}}~~~}~~~}~~~~~~~}~~}~}~}~}}~~~~~}~~~~}~~}~~}}~~}~~~}|}}}|}|~}~~}}~}~~~~}~~}~~~~~~}}~}}~~~~~}~~~}}}}~}~~}}}~|~}}|~~}~~}}}}}|~|}~}}~~~~}}~}}}}~~}~~}~}~~|}|}~~}~~}}}~}~|~~|}~}~~~~~~|}}}|}}}~~~~~~}}~|~}}~~~}~}~~~~}}||}~}}~~}~~}}}}~~~}|}}~~~}}}|~}|~~}}~~~~~}}~~}}|}~~}~}}}}~|~}|}~~}~~}~~}}}}~}}}}~~~~~~}}}~~||~~~}}}~~}}}~}~~~~~~}~~}~~~~~~}~}~~~}~~~~~}~~~~~~|~}~||}}~}|~}|~~~}~}~}~}~~}}}~~~~}~|~}~}}}~~}~}~~}}~}~~}|~~~~~|~}~~}}~}~~|}~~~~~~}~~~~~~~~}~~~~~~~~}}}~}~~~}}}~~~~~}~~~}~}~~~~~~~~~~~~|}}}}~~~~~~~~~~}}~}~}~}~~}}}~~~}~}~}}}}~~}}~~|}|}}|}}}~}~}~~~}}~}|}}~}}}~~~|~|~~||}}~~~~~}{~}}~|}~}}~}}}~}~~||}|}}~~~~}}}|}}~~}~~~}~~|}}}|}~|||}~~~}}}~}~~~~~~~~}||}}}}}~~~~~~~}|}~}}}~}~~}|~}~}}~}}|}}}}~}~~~|~|}}}~}}~}~~~}}}|}}~~}~~|}~~~}}}~}|~~}~~~}}}}}|~|~}~~~~~}~}}}}~}~~~~~}}~}}~}~~~~~~~~~~~~}~}~~~~~~}}~~}}~~~~}~~~}~}~~~~}~}}}~}~~~~}}~~~}}}}}}}}~~~}~~}~~}}~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}}~~~~}~}}~}~~~~}}}}}~}~~~~}|~}|}}~~~~~}~||}}}}}~}}~~}~~}~}}~~~}}~~~~}|}}}~|}}}}~~}~}~~}~}|~}~~~~}~~~}}}~}}|~|}}~}~~|}}|}|~}~~}~}~}~}}|}}}~}~}~~~}|}~}~}~~~|~}~|}}|~}}~~}}~}~}}|}}~~}}}}~~}}~~}}}}~~}}~~~|}|}}}~}~~}}|}~~~~}}}~~|~~~~}~~~}}}}}}|}~~~~~}~~~}}||}~{~}~}|}}~}}~~~}}~~~}}~~}}}~~~~~~~}}}}}~~}~}}}~~|}}}}}}~~}~~~~}~}~~}~~~~}~}~~~}~}~~~}~}}}~~~~~~}~~}~}}}~~}~}~}}~}}~}~}~}}|}~~}~~}}~~~~~~~}}}~~~~~~~~~}~}~~|~}~~}~~~~~}~~~}~}~~~~~~}~}~}}~~~~~}~~~}~~~}}}|~~~~~~~~~}}~}}}~~~~}~}}~~}~}~}~~~}~~~~}}}}}|~~~~~~~~}}}}}~}~~~}~~~}~}~|}}}~~}~~}~~}~}}}~|}~~~~~}||}}}}~}}}}~}~}~~~}~~}~~~}}~}}~}}~~}}~~~~~~}}~}}~~~~}~~~}~}}|}}|~}}~~}~|}}}|}|~~~~~}~}~}||}}}}}~~}~~~}~~}~}}}}}}}~~~}}}~|}~}~~~~~~}~~~|}}~}~}~~~}~~~}}}~|~}~~~~~~~}~~}}}}~}~~~~~~}}|~}~}~}~~~~~~}~}}|~~~~~~~~~}~}}~~~~~~}}}}}~~~~~~}~~~}~}}~~}~}~~~~}}}}|}}}~~}}~}}|~}}|}}}~}~}~~~|}~~}|~~~~~~}~~~~}~~~}~~~~~}|~|~~~~}~~~}}~~}}}}}~~~~}~}~~~~~~~}~}~}~}}~~}~~~~}~}}||}~~}}~~}~~}|~~}}~~~~~~}}~~}~}}}~~~~~~||}}}}}~~~~~}}}}}}|}~}}}~~~}~~~}}}}|~~~~~~}}~}}}~}|~~~~~~~}||}}|~}~}~~~}}~}~}|}}}}}}~~}~}}}~|}}}~~}}~}}~~}~|}~}}~}~~~}}}|}}}}}~}~}~~~}{}}}~}~~}}~}}}}}}~|}~~}~~}}}}|}}|}}}~~~~~}||}}}}}}}~}~}}|}}}~~}~~}~}}}~}}}}}~}~~~~~|}}}~~}~}~~~}}}~~}}~~~~~~~}~~}~~|}~~~~~~~~~~}~~~~~~~~~~}}}~}}~~~}~~~}}|~~}|~~~~}~~}}}~~~~}~}}}~~~~~~}}~~~~~~~~~~|~~~~~~~~}~~}~~~}}~~}~~}~}~~~~|~}}~~}}}~~}~~~}}}|~~}~~~~~|~~}~|}}~~}~}}}}~~}}~~~~~~~~~~~~~}~~~~}~}}}}~}}}}~~~~~~~}}}}}}}}~}}~}~~~}}|}}~|~}~~}~}}}~}}{}}~~}}~~~~}~~~||}~~~~}~~}}|}}~~}~}~~~~~}}}}}~{~~~~~~~~}}}}}}}}}|~}~~~}}}}}|}}}}~~~}~}}}}}|}}~~}|}~}}}~}}|||~~~}~}~~~}|}}}}}~~~}~}~}~}}}~~}}}}}~~~}|~}}}}}}~}}~~~}}}}}|~}~~~~}~~}}|~}}~}~~~}}~~~~~~|}~~~}~}~}~}}~~~~}~~}}}~~}~~}}~~~~~~}}}~~~~}}~~}}|}}~~~}~~~~}~~}}|~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~}~}~}~|~}}}~~~~~~|~~}}}~~}~~~~{~}}~~~~~~~~~}}||~~~}~~~~~|~~~}}|~~}}}}~}~}~}|~~~}}~~~|}~}}}~~~}~}~}~~}}}|~~~~~~~}}}~}}}~}~~}~~}~~~|}}~~|~~}}~}~~~~~~}~}~~}}}}}}}|~~~~~~}~}|}}}|}~~~~~~~}}~|~~}}~}}~~~~}}}}|~~}}}~~~~}}}}}}}}~}~~~~~~}}~}}}}~~~}}}~~}}~}}~}|~~~~~~}}}~~}}}}~}}~~~}}}~|}|~~~|}~~}~}|}}~~~|~~~}}~~}~}~~~~}}~~|}~~~~}~~}~~~~~~~~~~}}}~~~~~~~~}}}}}~~~~~~~|~~}|}~~}~~~|~~}}}~~~~}}~~~}~}~~~~~~~}~}~~~~~~}~}~~~~}}}~~}~~~~~~}~}~|}~}~|~~~}}~~~}}}~}~~~}||~}}~}~}~}~}}}}}~}~~~~}~~~~}}~}|~}}~}~~}}|~}}}|}~~}~|}~~~}}}}}|}}}~~~}}}}~}}}~~}}~~|~~~}}}~}}}|~}~~}~~~|}||{|}}~~~}}~~~}~}}}}}}~~~~|}}}}~~|~}}~}}~}~~~||}~~}~}~}}}}}}}}~}~|~~~~~}~|}}}}}~~~}}}||~}|}}}}}~}}~~}}}|}}|}~}~}}~~~}|}}}~|}~~~~~}~~}~~}~||~~~~~~|}}}~~}}}}~~~}}{|}~~~~~~}~}~~}~}}}}}~}~~~~~~}~~}~}~~~}~}}~}}~~~~~~~~~|~}}~~~~~~~}~}~}~~~~~~}}}~}|}~~}~~}~~~}|}}|~}~}~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~}|~}~~~~~~~~}}~~~~~~}}~~~}}}}}}~}~}}}}~~~}}~~}}~}~~}|}~}}~~}}}~~~|}~}}~~~|}}}}}}~~}~~~~}}}|}||~}~~~~}~}}}}||~|}~}~}}~~}}}|}||~}}~~~}}~{}~|}~~~}~|}}~}||}}}}~|}~}~}~}}||}~}~~~~~~~}}|}|}~}}~~~~~~}}}}}|}}~}}~~~~}}~}{|~}~~~}~}}~}~}~}}~}}~~~}~~}}}}}}}|~}~~}~}~~}}|}~}|~~~~~~~}~}}{}}}|}~~~}}|~~|~}}}~~}~~~}}}}~|}~}~}~~}}~~}|~~~~~}~~~~}|~}}}}~}~}~~~~}~}~}~}|~}~~~~~}~~~~}~~}~}~}~}}~~~~~~~}}}~~}}~}}~~~~~~~~~}~}~~~~~~}~}}~}}|~~}~~~~~~~~}}}~~~~~~}~~~~}~~}~~~}}~~}~}}~~~~~~~~|}}}}|~~~~~~}}~}~~~~~}~~~~~~}}}}}}~~~~~~}~}}}}}}}~~~~~~~|~}}~~}}}~}}~~~}~}~}~~||}~~}~}}}}~}|}}}~~}}~~~|}~}~}}}}}}~~}~~}||}~}}}~~~~~}}~|}}}||}}~}~~~|~}|}|}~}~}~~~~}}|}}|}}}~~~}~~~}}}||~~~}~~~|}}}}}~}~}~~|~}~}|||}~|}~|}}~~~~}}~|}}~}}~}~~}}}||}~}|}~}}~}~}~~}|}}}~~|~~}~~}~}|}|~}}~~~~~}~|}|~~}}~}}~}~~~}|}}~}~}~~}~}}~}}}}}}~~~~}~|~|~~}}~}~}~~}|}~~~~~}~}}~~}~~}~~~}~}}~}~~~~}~}}~~~}~}}~}}~}}}~~~}}~~}||~~}|}~}~~~}~~~~~~~~~~}~}~~~}~~~}~~~}}}}}~~~~~~}~}~~~~~}}}~}}}}~}~~~~}~}~}~}~}~~~}}}~}~}}}}}}|~~~~~}~~~~~~}~}}~~~~}~~~~~|}}~~~~}}~}~||~~}}}|}~~~~}~}~}|}}}}|~}~~}}}}|}~}}}~}}~~}~}|}}}}}~}~~}}~~}|}~~}|~|~~}~~~}|}~}}}~}}~~}~}~}|}}}}}~}~~~~~}~}}}}}}}}~}}~|~}}}|~|~}~}~}~~}||}}}}}~~~}~~}~}}}}|}}}}}}}}~}~}}}~||}|}~}}~~~~}~~}}|~}~~~}|}||}~}}~~~~~~~~}}|}}~}~}~~~}}}}}~~}~}~~~}~~}}|}}~}}}~~}}}~}~}}~~~}~~~}~~}~~~}~~~}~~}}~~}}~}~}}~|~}~}~}}}}}}||}|~~{}~~~~~~~~}}~~~}~~~~~~}~~~}~}}}~}~~~~~}~~}~~~~~~~}}~}~}~~}~~~}~~~}~~}~}}~~~~}~}|}}~~~}~}}|}}}~}|~~~~~~~|}}~}~|}~}}~}~~~~|}~~}~}}}}}}~}}~~}~}~|}~}}~~~~~||}}~}|~~}~~~~}~~}}}|~}~}}}~}~~~}}}~}}}~~~}~~~}}|}}~}}~}~}~}~~}~~}}}~~~~~~}~}|}~|}}~}}}}~}}~}~}~}}}|~~~~|~}}~}}~~~}~}}~~||}}|}~~}}~~}}|||~}}~~~~~~}~|}~}}}}}~~}~~~}}}~~}|}~}}}}}}~~}|}~~~~~~~}}}~}~}}~~}~}~}~}}~}}~~}~~~}~~~~}~~~~~~~~}}~}}}}~~~~}~}~~}}}}~}~~~~~}~}~~~}~~~}}}~~}}}}}~}}}~}}}~~~}~}~~~~~~~~~}~}~}~}~}~~~}}~~~~}~}|}}}~}~~~~~~}~}}~~}}~~~~~||||}|}~~~~~~~}}}}}}}~~~~~}}}~}~}}~}}~~~~}}~~}|}~}~~~~~~~||}}~~}}}}~~}~~}|}}~~~~~~}~~}~}{}}~}}~~~~|}~|}||~~~}~}}~~}}}~|}}~}~~~~~~~}~}}}~|~~~~~}}}|}}~~~}~~~~~}}~}}~}}~~~}}~}|~}}~}}}~}~~~~}~}}~}}}{}~}}~~~~}}}~}}|~}~}~}}}}~}~~}}~}~}~}~~}}~}~|||~}~~~~}|~|}}~~}}~}}~~~|}~~}~~}~~}~~}~~}~}~}~~~~~~~~~~}}~~~}~~}}~}~~~}~~}~~}~}~}}~~~~~}~~}}~}}}~~~}~~~~}}}~~}}}}}}~}~}}}~}}|~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~}~~}~}}}~}}}~~}~~~~~~}}}||~~~~~~}~~}|}||~}}~~~|}~}}~|}~~}~~~~}}}|~}}~}~~}}}}~~~}||}~}}~}~~}}}~~|}}~~~~}~}}}|||}}}}~~~~~~}|~}}}|}~~~~}~}}~|~}~}~~~~~~~}}~~|}|}}}~~~~~~~}}|}}}|~~}~}~~}~}}|}|}}}}~~}~~~~}}}~~}}}~}~~~~~}}~}|}|}~|~~~~}~}||}}}}~}~}~~|~~}}~}~}}~~~~~~}|~|}}~~}~~~}}~}~}}~~~}~~}~~}~~|~}~~~~}~}~}}}}~~~}~}~~~}~~}}}}~~~|~~~~~~~~~}}~~~}}~}~~~~~}~}|}~~}~~|~~~~}}~~~}}|~~|~~~}~~~}}}~~}~}~}~~}~~|}~~~~}}~}}}~}~}}~~~}~~~~}}~~}~~}~~}~~~~}~~}~~~~~}~}}}~}}~}~~~~~~}~~}~}~~}}|~~}~~~}|}}}~}}~}~~~|~}}}~~|}~~}~|}~~}}}~|}}}~}~~~}|}}}~|}}}~~~~}~~}|~}}}}}}~~~~}~~|}}~}~}}~}~~~~}~~}}~}~}}~~~~~~~|~}}}~~}~~~|~|}~}}}}~~}~}~~}~}~}}}}~}~~~~~}}~}}}}~}~}}~~~~|}||}}~~}|~}}}~~}}}~~~~~}}~~~}~}}}~~}~~~~}~|~}}}~~~~~}~}}}}~}~~}~~~}}|}~~}~|~~}~~~}}~~}}~~~}}~~~~~}~}}}~~}}}~}~~~}~~~~~}|}}~~}}~~~~~}~~~~~~}~~~~~}}|}~|}|~~|}~~~~~}}~~~~}~~~~~}~}~}~}}~~~~~~~~~}}}|~}~~}~~~~|~}}}}~~~~~~~}~~~|~}~~~~~}}}~~}}}~}~~~~~||}}}~|}~~~~~~}}}}}}}}~~~}~~~~}|~~}}}}~}}}~}~~~}}}}}}}}}}}}}}~||}}}}}~}~}}~}}}~~}|~}~~~~~}~~}}~}~}}~}~~~~~~}}}}}|~~}~~~~}||~}~~}~~~~~~~}}}~}}|}~~}~}}~}~~}~}~}}~}~~~}}}}}~|}}}~~~~~}~~}}~}}}}~~~~}~~}}}~~}|~}}}~}}~}~}}~|}}~~~~~~}~~~}}~}}}}~~~}}}}~~}|}}}}~~~}}|}}~}~~~~~~}}~}~}~~}~~~~~~}}~~}~~~~~~~~}}~~}~~~~}~~~~}~~~~}~}~|~~}}}~}~~~}}~}~}|}~}~~}~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~}~~}}}}~}~~}}~~}}}|~}~~}~~~}}}~}}~~~~~~~~}}}}}~~~~~~~~~}~|}~}}~~~~~~}}}}|}}|}~}}~~~~~}}}~}}}}~}~}}}}}|~}}~}~}~~~}}~}}~}|}}|~}~~~~~~}}}|~}~~~~~~~|~|}~~|~~~~~~|}|}}}~~~~~}~}}~}}}}~}~~~~~|~}}||}}}}~}}}~~}~}}}}}~~}~~~~}~~}}~}|}}}~~~}~}}}}}}}}~~~~~~~}}}|}~}}~~~~~~~~}}~~~}~}|~}~~~~}}|}||}~~~~~~}|}}~|}}}~~}~}~}~||}~~|}~~~}~}}}~~~}}}~~~~~~~}}~}~~|~~~~~~~~~}}~~}}~~~~}}~}~~}~~}}~~~~~}}}}}~}}~}}~~}~}~~}~}}~}}~~~~}~~~~~~~}~~~~~~~}~~~}~~~}~~~~}~~}~~}}~~~~}~~|}}~~~}}~~~}}}}~}}~}}~~~~~~~~}}}~}|~~~~~~}}~~}~|}}}~~~~~}~~~|}}}~~}~~~}}}}}~~~~~~~~~~~}}}~~}~}~~~}~~}~}}|{}}}}~~~~}~~||}}~~~~}~~}~~}~}}}~}~~}~}}}~}|}}~}}}~}~~~~}~}}|}|}~}~~}~}}||}|}}}~}~~~~~}}}}}}}}~}}}}}}~}}}~}}}}~}}~~~~~}}}}}}}~}~}~~}|~~}}}~~~~~~~~~}}~}}|||~~~|~|}~~~}~~~~~~}~~}|}}}~}}~~~~~~~~~~}|~}~|}~~~}~~~}}}~~}}~~~}}~~~}~~~~~~}~~}~~~~~~}}}~~~~~~~~}~~}~~~}|~}}~}}}}}}}}~}}~~}~~~~~~~~~~~~~}~~~}~~}~}}|~~~~}}}}}}~~~}~~}}}}|}|~~~~~~}}}~}~}~}}}~~~~~}}~}|~}~~}~~~}|~~~}~}~}~}}~}}~}}}|}~}~~~~~|}}}}}~~}}~~~~}}~}}}|}~~~}~~~}}}}}}}}~~~}~~~}~}}}}}}}}}~~}}~~}}|}~~~~}~~~}}|~|}}~}}~~~~}~~|}}|}}||~}~~~}}~~}}|}~|~}}~~}}}||}}|}~}}~~}|}{~}}}}}}~~~~~}}||}}~~~~~~}|}||~|~|~}}}~~}~~~}}~}{~~~~}~}~~}}}~}}|}~~~~~~~~}}}}|~|}}}|~}}}}}~}~~~~~~~~}}}}}}~}~~~~~~}}~~}~}~~~~~}|~}~}~}~}~~~}~}}~~}~}~~~}}}~}~}~~}~~~}|}|}}}~~}~}~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}}~~~~~}~~~}~}}}}~}~~~~}}~|~}~|}~}~~~~}~~}}~}~~}~~}~}~}}}|}}}}~~}}~}}}}|~||~}}}~~|~}~~}~}~}~~|}~}}}}}}}}|~}}~~}|~|~~}~}}}}~~}~~~~~|}}|~|}~~~~~~}|~}~}|}~~~~~~}~}~~}}}~~~~}~~}}}~|~}}~~~|~~~~}~}|}}|~|~|~}~~~~}}~}}}~~~|~}}}}~}}}~}}}~}~~}|}}}}}}~}~~~}}}~}~}}{}}}~~}~~}}}~}}~~~~}~~~~~~~}~|~~~}}}~~~~|}}}~}~}~~~~{~}}~~~~~~~~~~~~}~}}}~~~~~}~}~}}~~}~~~~~}~~~~~~}|~~~~~~~~~}}}}}}~~}}~}~~}}}~~~|~~}}}}||}}|}}~~~~~~~~~~~}~~~~~~~~}}}~~~}}~~~~~~~~}~~~}}}~~~}~~}~~}~}}~}}~~}~}~~}}}~}|~|~|}~~}~~~}~~}}~}}}~~~|}~}}~}|}~~}~}~}}|~~}~}~~}}}~~~}~}}|~}~~}}}~|}}}|}~}~~~}~~~~~~}~||}}~~}}~~}}}~~}~|}~~~~~}}}}}}~~}}~~}~}}~}}}}|~~~~~~~~~~~||}}~}~~~~~}}}|||}}~}~~}}~}|}~}}~|}~~}~~~}}|}}~}}~~}~~}~~}}~~~}~~~}}~~}~}~~~~~~~}}~~~}}}}}~}~~~~~}}}~~}}~~~~~~}}~~}~~~~}~~~~}~~}}~~}~~~~}~}}}~}~~~~~~}}~|}~~}~~~~}}~}~}~~~~~~~}~~~}~~}}~~~~}~~~}}~}|~}~~}~~~~~}~~}~~}~~}}~}~}}}~}~~}~~~~~~~}}}~}~}~~}}~~}~~~~}}~}}}}~}~~}~~}}}~}}}}~}}~~~}}~}~}~~~~~}~~~}~}}}~~}}~~}|}}~~}}~}|~~~}|~}}}~|~~~~~}}~~~|~~|}~~~~~~}}}}~}}}}}}~~}}}~~}~~}}~}}~~~}~}~}~~}~}}}~~~}~}~~~~}~|}|}}~}}~}~~~}}|}}}~~~}~}~~}~}|~}}~}~}}~}~|{}~~}~~~~}~}~}~~}}~~}}~~}}~}~~}~}}~~}~~~~}}~~~~~~~~}}}~}~|}}~}~~~~}|}~}~~~~}~~~~~}}}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~|}}~~}~~~~~~~~~~~~}~}~~~~~~}}~}}}~}~}}~~}~}}~~~}~~}~~~}~~|~~~~~~~~~~}~}~}~}~}}}}~~}~~}}}}~~}~~~}~~}~}~}}}}~~~}}~~}~~~~}}}~|}||~~}~~~}||}}||~}}~~~~}|}~~}}}}~}~~~~~}~}}|}~~}~}}~~~}|}|~}|}~~~~~~~}~}}}~}}}}}~}~~~~}}}}}~}}}~}|}~}~}}}~}||~~}~~~}|}~}|~|~}}~~~~}}|}}}~}}~}}~}}}}}}}}}}~~~~}}}}|~}}~}~}~}~~}}~|}}||}}~~~}~~}}}~}|}|}~~~}}~}~|}}|}|}~~~}~}~~}}|}~}~~~}~~}~}~}|}}~~~|~~~~~~~}}}}}~~|~~~~}}~~||~}}~~}}~~~~}}~}~~~~~}}}}}~}~~~~~~~~}~}}}}}~~~~~}}}}}}}~~~~}}~~}|}}}|~~~}}}~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~~|}}|~~~}~~~~}~~}}}}}~~~~}}~}~}}}~~}~~}}~}}}}}~~~~~}~}}}~}}}}}~~~~}~~~}}~|~|{~}}}}|}|}~}~}}}}}~}|}~}||}|~~}}~~}~}|||||}}}}~~}~}~|~}}|}}}~}|~~~}}~}}|}}}}~~}}}~}}~}}~~|}~}~~~~~~~}~|}}~~~~~}}~~}}}|}|~}}|~}~~~}}}}}~}}}~~~~}}}}~|}}}}}~~}~~~}|}}}}|~~}}}~~}|~||}||}}}~}~}}}|~}~}~~~~~}~}|~}~}}}~}}}}~~~~}~}~}}~}~~~~}~}}~}}~}~~~~}~~~}}~~|}}~~~~~~~~}|}~}}~}~}}~~}}~~}~~~~~}}}~|~}}~~~}}}}}}}~}}~~|~|}|~}}~~~~}}~~}~~~~~}}~~~~~~~}}~}~}~~}~~~}~}}~~}|~~}~~~}~}|}~}}~}~~~~~~}}}}~}~~~~~}~|~~|}~}}~~~~~~}~}}~}}~~~~}~~~|~}~}~}}~~~~}~~}}}~~}|}~~~}~}~}}|}}~}}}~~~}~~~~|}}~}|}~}~}~~~}}|}|}|}}}}~~~|}}|~~|~~~~}~~|}}|}}}}~}}~~~}}~||}}}~~~~~}~}}~|~||{~~~~~~~}}~}}}~}~}~~~~|~||~~}}|}~~|}}~|}|}}}}{~~}}}~~}|}}}~||}~~~}}~~~~~~}~~~~~~~}}~}}}~}}~}~~~~~~}~~}}}|}~~~}~~~~}}|}}~}}}~}}~~~~}}}|}~~}~~~~~~~~}}~}~~~~~}}}|}~}}~~~~~~|}~~~}~~~~~~~|~~~~~}}}~}~~}~}}}}~||}}~~}~~~~~~~~~~~~~~~}~}~~~}~}}~~}~}}}}}~}}}~~~}~~}~}}|||~}}~}}~~~}}~}~~}~~}}}}}}~}}~~~~}}}~}}}}}}~~~~~~|~}}~}}~}}~}~~~~}}}~}~}~~~~~~}}~}}|}~~}}}~~~~}~}~~}}|}}~}~~~~~}}~~}~}}}~}~~~~}}}}~}}}~~~~}~}}~~}~}}}~~~~~~|~|}~~}}}~~~|}|~~}}}~~}}~}}~~|}}|}~~}~~}|}~}|}~~~~~~~~}}}}}}}~~}~~~~~}~~}~}}}}~~~}}}~}~~}}~~~|~~~~}}}~}~~~}~~}~~~~|~~~}~~}~}~~~}~~~}}~~}~}~~~~~}}}~}~~~~~~~~}~}~~|}}~~~}}|}}}~}~}~~}~~|~}~~~}~~|~}}}}|}~~|~}~~~~~~~~~~~~~~~~|}~~~~~~~~~~}~}~~~~~~~~||~~~}}~~~~~~~~~}}~|~}~}}~}}}}~}}}~~~~~}}}~~}|}~~}~~~}~~~~}}}}~~~~}}~|}}}}}}}}}}~~|}}}~}||}}}}}|~}~~}~|~}}}}~~~~~}~}}~}~|}}~}~~~}~~|}}}}|~~~~}~~~||}~}}}~~}~~}}}}~|~|}~~}~~~~{~||~}|}}}~~~~}|~|}~}}}~}~~}~}}~}}|~}~}~~~~}~}}}|}|~~}~~}~}}}}}}}}}~~}~~~~}~}}}}}~}}}}}}|}~}}~~}}}~~~}~~~}~~~}~~~}}|~}}}}~~~~}~}|~}}~~}~~}}~~}}~}}~~}~~~~~~}}}}}~~~~~}|}~~}}~~~~~~|}~~}}~~}}}}~~}~~}}~~}}~~~}~}~~~~~~~}}~~~}~~}~~}~~~~}~}}}~}~~}~~~~}~}~|~}~}}|~}~}~~}~}|}}}}~}~~~~}~}~~}|~|~}~~~~}}}~}}~|}|~~~~~}}}}~|~~}}}~}}~~~~}}~|}}}~~~~}}~}~}}}|}}}~~~~}~~}|}}~|~}}}~}~~~}}}}~|}}}~}~~~|||}~}}~}~~~~~}}}}~~}}}~~}~~}|}}}}}}~~~}~}}}}|}}}}}~}~}~~~|}}||}~}}~~~~}~}}|}}}}}~~~~}|~~~~~}~}}}{~~||}~|~~}}}|}~}}~}}}~~}~}}}}||~}}~~}~~|}|}}~|}~}{~}~~}~|}~~}}~~~~~}}~}~}}~}~}~~}}}~}}~~}}~}~~~~~~~~~}}~}|~~~~~~~~}}~~~~~~}~~~~~~}}~|~|}~}}~~~~}~~|~|~~~~}}~}~~}|}||}}}|}~~}~~~~~~~~}~~~~~~~~}~~}~~~~~|~{}}}~}~~~~~~|~}}~~~}~~~~~~~~~|}~~~~~~}~~~|~}~}}}}}}~~~}}~}}}~|}}}}~~~}}~}|}}}~~~~~~~~|~}}}}~~|}~~~}|}}}}}}|~~}~~~}~}}}}}|}~~~~}}~}}~|}~}~~~~}~}}|}}}}|}~}}~~~}~|||~~}~}~~~~~}}}~}}|}~~}~~}}~}|}}}}}}~~}~~|}}|}~}~~~~}}~}~}|}}~~~~}~~~~}}}~}}}}~~~}}~~}}}||}}|}}~}~~~}~~}~}~~~~~}~}}}~}~~}~~~~~}}~}}}}}}~~~}~~~}}~}~~}}~}~}~~~~}}~~}}}~~~~~~~~}~}~~}}~~~~|}}}}~}~~~~~~}~~}}}}~~~}~}}}}}~}~}}}}}~~}}}}}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~|}}}~}~~}~~}~|~|}~~~~|~}}}}~~~}~}}}}~}~}}}~~}~~}~}}}~~}~~}}|}~|}}~~}}~~|~~~}}}}~|~~~~~~}}}}}}}}}~}~~}~~~}}~}|}|}~~}~~}~~}~}~}~}}~~~~~~~~|~}~}}}~~~~~~}~}}}~~~~}|}}}}}}~~~~~~~|}}}}|}~~~}~~}~}~~~}}}}}~}~}~~~~}}}}|}~~~}~|}~}}~}}~}~~~~~}~}~~}}~~|}}~~}}}~}}}~}}}~~}}~}}}}~}~~~}}~~}}}}}~~~}~}~}~~}}}~~~~~~~}~~~}~~~|}~~~}}~~~|}}~}~}~~~~~}~}}}}}~~}~}}}}~~~~}}|}~|~~~~~~}~~}}~~~~~}}~|~~~~~~}~}~}~}}~~}~}~}~~}~}~~}}~~~}}}}}~{~~}|}}~~|}~}~|}}|~~}~~~~~~|}}}~~~~}~}~}~||}}|~~}}~~}~}}|}}}}~~~}~}}}}|}}~~~}~~}}}}}}~}~}~~~~~~}}}}}}}}}}}}}~~~}}|~~}|~}~}~}~}}}}}}~|~}~~}}~}}~~}|}||~~~~}~}~|}}}}}}}}}}}}}~~}}|}~}~|}~~}}}}|}}}}~}}}~~~}}~||}||}~~~~~}~}|~}}}}|}~~}}~}~|{}||~|}~}}}~}}}}}}}}}~~}}~~~~}}|~}|~~~~~~~}}~~}~}}}}~}~~~~~~}~}}}}~~~}~~~}~}}~|}~~~~~~~~}~}~~~~~~~}~~~~|~}~~}}~~}~}}~}~~~}~~~~~}}}}~|}|~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~{}~}~~~~}~}~}~}}~~}~}}~}}}~}}}~}~~~~~~}}}}}~}}~}}~~~}~}}|}}~}~}}|}~}~}}~~}~~}~~~~}|~~~}}~~~~}~}}|}|~|}}~~~~~~}}~~}~~}}~}}}~~~}~~~}~~}~~}~}~~~~}~}~~}}~~~~~}~}~}}}~~}}}~~~~}~~}~~|}}~~~}~~|~||}}~}}}}~~}~|}}}}}|~~~~~~~~}}}}~}~}~~~~~}~~}|}~~||}}~}~~|~~~|}}}~~~~~~}~|~}}~~~}~~~~}}~}}~~~}}}}}~~~~}}}~}}~~~}~}~~}}}~}~}~~~~~~~~}~}~}}~}~~~~}~}~}}}}}~}~~~}}~}~}~}~~~~}~~}}}~}~~~~~~}}}~}}~~}}~}~~~}|}|}|~~}~~~~~~~~~~~~~~|~}~~~~~~~}}~~~~~~~~~~~~}~~|~}}~~~~}~~~~~}}~}~~~}}~~~}}~}}}~~~~~~}~}~}~~~~~~~~~~}}|}}}~}}~~~}}}|}|}}}~~}~~}}|}}}|~~~}}~~}}}~}}}}~}}~}~~}~}}|~}}~~}}}~}|~}}}~~~|}~}}~~}}}~}}}~~~~~}~}}}}||}|~}~~~~~}}~~~}}~~}~~~~~}|~|}||}~~}~~~}}~}}|}}|~~}~~~}}~}}~}}}~}~}}}}~}|}|}~~~}}}~}~}}~}}~~}~~}~~~}}~~}~|~~}~}~~~||}}~~|}~~}}~~}~~}}~|}}~~~~~~~~~~}}}~}~}}~~~}}}}~~~}~}~~~}~~}}~~~~}~}~~}}}~~~}~~}}~}}~}~~~~}~~|}}~}}~~}~|~}~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~}}~~}~}~~||}~|}}}~}~~~~~}||~}}|~}}}~~}~|}~|~|~}~~~~~~|~~~}}}}~}}~~~~|~}~}}}~~~}~}}~}}}}}}}~~~~}~~~}}}}~}~}~~~}}}}~}}|}}~~}~~~~}|||~}}}~}~}~~|}}}|~|~~~~~~~~}}~}~}}}~~~~~}~||}}}|}~~~}}~}|}}}}}|}}|}}}}}~~}}}}}}~}~}~~~|}}~}}|}}}~~~}~~}|}}}}}|~}}~~~~~~~}~}}}~~~~~~~~|}}}}}}~~|~~~}}}~~}}|~~~|~}~~~~~}}~}~|~~~~~~}~}}|}~~~~}~~}~~}}~}|~}~~~~|~~}}}~~}~}~~~}|}~~}}~~~~~~~~~~~}~~~}~}}~|~~}}}~~}~~~~~|}~}}}}~~}}~~~~~}}}}~}~~~}~~~~~~}~~~}~}~~~~~}}}}}}}~~~}~~~~}}}}}}|}~~}}~~~}~}~~|}~}~~}~~~~}|}}~}}}~|~~~}}}}}}}}}~~}~}~}~~}}~|}|~~}~~}}}}~}~}|~}~~}~~~~~~}|}~}}|~}~~~~}|}|~}}~|~}}~~~~~|}}~||}~~}}~~~~|~||}~}~}~~}~}}}}}~}}|}}~~}~~|}}}}|~}}{}~|}~~|}}}|~}~~}|}~~~}||}}|}||}~~~~}~}}}}~|}}~}~}}}}|~}}}~~~~}}}~}~}}|}~~~~}~}~~}|~~}~}~}}~~}~~}}}}}~~}}}}~}|}~}~~~}~~~~~}}}}}~~~}~}}}|}|}~~~~~}~}~}~~}~~~}}~~~~~~~~~~~}|}|~}}~~~}~~~~}|}}}}}~~}}~~~~}~~~~~~~~|~~}~~~~~~}~}~}~~~~~}~}~|~}~}~~~~~~|}}~~}~}}}}~}}~}~}~~~~}~}}~~}~}~~~}~~}~~}}~}~}}~~~}~}|~~~}}~}~~~}~}~~}}}}|}}}}}~}}~~~}}}}~}}~~~~~~~~~~}|}|}~~~~~~~}~}}~~~|}~~~~}}~~|}}}}}~}}~~~~}~}~}|}}}~~}~~~}~}}}|}}}}~~}~~~}|~~~}}~~~}}~~~}}~}~}}}~~}}~~~}}~}}~~}}~~}~~~}}}~~|}}~~~}~~~}}}~|~~~~~~~~~~~}~~}}}~}~~~}}}~}}}~~}~~}~}}}~}~}}~}~~~}~}~}~~~~~~}}~}}~~|~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~}}}}}~}~}}~}~}~}}~}}~~~}~~~~~~~~~~~}~~~}~}}~~}~~~}~~}~}~~~}}~}~}~|~~~}}}}}~|~}|}}~}~~~}}~}}}|~~~~~~}}}~~~}}}}~~~~~}}~}}|}~}~}~~~~~}~}|}~~|}}~~~~~~~}}}}}}}}|~~~}~~}}|}}~~}}~}}}}}}}|}}~}~~~~~}}|}~}~|}~}|~~}~}}}}~}}}~~~}~||}}}}~}~}~~}}}}}}}}~}}}}~~}}|}~}}~}}~}~}}~}}}}}~}}~~}}~~~~~}~~~}}}}~~}~~}}~}}~}}~~~~}~~}}~}|~|~~}}}}~~~}}}}}}}~~}~}~}~~~|}~~~~~~~~~}|~|~~}}~~~~~~~}}~}}}~~|~}}}}}}~}~}~~~}|}}~~}~~~~~}}~~}}}~~}~~}}}}~|~}~}~}~~~}}}~}}~}}~~~}~~~~~~~~~~}~~~~~~~~}~~}}~~~~}~~}|~}}~~~~}}}~~~}}}}}~~}~~~~~~|}}}}~}~}}~~}~}}}~~~~~}~|}~}}}}}~}~}|~~~}|}~}}}}}~~~~~~}~}}|~~|~~}~~}~~}~}~}~|}~~}~~~}~~}}|}||}}}~}~~~~}|}~}|}~}~}~}~}~|}}|~}}~}}}}~~~}}}}}}}}}~}}~~~~~~|~|~~~~~}~~}~~}}}}}~~~~}~~}}}~}~||}}~|~~}}}~~}}}}}}~~~}~~}~~}}}}}~}}~~~~~}~~}~|}~~}~~~~}|~~}}}}}~~~~~}|~~|}~}|~~~~~~~|}}}}~~~~}~~~~}~}}~|}~~~~~~~}~}}}~~~~~~~}~}}~~}~~~~~~~~}}~}}~~~~}}}}~~~~}|}}~~}~~}~}}}~|}}}}~~~~~~~~~~}~~}~~~~~~~~~}}}}~}~}}}~}~}}}~}~}}~~~~~~~}~|~~}}~~~~~}~}~}}~~}~~}~~~~~}}~~~~}~~~~}~}~}}}~~}~}}}~~~}}}}~}~|~~~~~}~|~}~}}}|}~~~}~~~~}}}~~|}~~~}|~}||}}}{~~}}~~~|}}}}}}~}}|~~}|~~~~}~~~}}~~~~~}}}~}~~~~~~~~}}}~}}}~|}~~~}}~~}}~}}~~~~}~}}}~}|~}}~}~~}~}}}}~}}~~~~~}~}|}}}~||~~}~~~}}~~}~~}~~~~~~~~~~~~}}}~~~~~}}|}}~~}}}|~~}~~}}~~~}~~~~~|~}~}~}~~~~~}}}~~}~~~~~~~~}~}~~}~~}~~~|~}~~~~~~~~~|}}~}}~~~}~}}}~}}}~}~~~~}~~~}}~~~~~}~}~}~~}}~~~~}~~}~|}~~|}}~~~}~~}}}}}~}}~~~~~~~~}~~~}}~}~~~~}}~}}}}~~}}~~~|~~}~}}}}}}~~}}~}~||}}}}~~~}~}}}}}}|~|~~~~~~~}}~}}}~~~}~}|~}~|~}}}}~}~~~}|}}}}}|~}}}~~~~|}~}}}{~~~~}~~~}}~|~}~}}}~~~~~}~~||}}}}~~~~~~~}~}}}|}~}}~~~~}}}}}~}}}~}~~~~~}~}}}}}}|~~}~~~}~}}~~}}}~~~}~}}~}~~}}}}}~}~~~~~}}}~~}}}~~~~~~~}~|}}~~~~~~~~~}~~}}}~~}~~~~~~~}}~|}~}~~~}}~~~~}}}}~~~~~~~~~}}}~}}~~~}~}~~~~}}}}}}~~~}~~~~~}~~~}~~~~}~~}~~}}~~}~~~~~~}}~}~}}}}}}~~~~~}~~~~~}}}~}~~}~~~~~~~~~}}~}}}~~~~}~~}~}}}~}~~}}~~}}~~}}~|}~~~~|~~}~}|~~}~~~~~}~~~~~}~~~~~~~}~~~~}}}~}~|~~}}}}~~}}}|~}~|}}~~}}}~}~|}|}~}}}}~}}}||}}}~}}~~~~~~}|}}~~|}}}~~}{}}}}}|~~~~~~~}}|}}}~~~~~~}}||}~~}}~~~~}}}}|}}}~}}~~~~}}}~}~|}|}~~~}}~~}}}~}}}}~~~~~~}~~|{}}|}|~~}}~~~~}}}}~}~}~}~~}~~~}}~~}}~|}~~~}~}~~}~}~}|}~}~~}~~~~~}}}~~}~~~}}}}}~~}~~~~~~}~}~~}}}~~}}~}~~}~}}}}~~}~~}~~~~}}~~~~~~~}}|~~~~~~}}~~~}~|}~~}}}~~}}~}||~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}}~}}~~~}~}~}~}}}}}|~~~~}~}~~~~}~}~~}}}}~~}}}}}|}~~~~~~~}}~}}~||}~~~~~}~}}}|~}|}}~~~}}~}~~~}}}}~~}}}}~}}}~|}~~~}}}~~~~~}}}|}~}|}}~}~~~~|}}~|}|}}~~}~~~}|}||~}}}}~~~}~}|}|}~}}|~~~~}|||~~}|}}}~}~}}}}}|}}}~}}}}}~}}|}|~}|}}~~}~~~~}~}}~}}~|}~~~~}|}}||}~~}}~~~}}~}}}}}~~~~~~~}}}~~}}~}}~~}}~~}}}|}~~}~~~~}}}}}~}~~~~~}}}}}|~~}~~~~~}}~~}|}}~~~~}}}~}}}~~~~~~~}}~}}~}}}~~~~}}~}~~~}}}}}~}~~}}}~}~}~}|}~}~}~}}~~~~~}~~~~}}~~~~~~}~~}|~~~~}~~}~|~}}~~~~~}}|}~~~}~}~}~~~}~~~}}}}}~}}}~~}~|}}~}}}~}~~~}~~}}}}}~~|~~}~}~}~~~}~~}}~~}~~}}}~}~~~~}}~~}}|}|~}~~}}~}}}}|~~}}~~~~~~~}~|~|}}|}}~}~}~~~}~}}|~~~~}}~~~}~}|}|}}~}~~~~}~~}~|}}}}}~|~}}}||~}~}~~~~}~~}}}}~}}}}~~~}}}}~}}}}}~~~~~~}}}}|}}~}~}~~~}~}}~}~}~~~|}~~~}}}|~~~~~~~}~~}~}~~~|}~~~~~~~|}~}}~}}}}~~~}}~~}~~}~~~~~~~}~|}}|}~~~~}}~~~~}}}}}~}~~~}~}~}~}~~~}|~~~~~|~}~~}~}~}}~}~~~~~~~~}~}}}~}}~~~~}~}~~~~~}~~~~~|}~}~~}~~~}}}}}}~~~~~~~}}}~~~~}~~~~~~}~}}}~~~}}~~~~~~|}~~{}}~|~~~~}~~|}|}~}~~}|~}~}}~}|}~~~}}}}~~}|~~|}}}|}}~}~}}}||}~~~}}~}|~~~}}}~}~}~~}}~}}|}}|~}|}}}~~~~}|}||~}|}}~~~}~}}|}}||~}~}~}}}~|~}}|}~}~~~}}}}}|~}}}~}|~}}}~}|}}|}~~}}}~~~}~}|}}}~}}~~~}~}}}}}}~}}}}~}~~~}}~}}}}}~~}}~~}~}~}}|}}~~}}~~~~{}}~}}}~~~}~|}}||}}}}~~~}~~~}~}}}}}~~~~~~}|}}~~}~}~}~~~~}~~|}}}}~~}~~~}}}}~~~}~~~~~~~~~~~}}}}}}~~~}}}}|~}~~}~~~~~~}}~}}~}~~~~~~~~~~~~}~}}~|~~}~~~~~}}~}~~}~~~}~}~~|}||~}~}~}}}~~}~}}|~~~}}~}~~~~}}}}|}~}}}~~}~}}}||}|}}~~~~~}~}}}}~~}}}~~}~}~}~}~~|~~}}~~~}~}~}~~}|}~}~}~~~~~}~|~~}}|~}~}~}}~~|~|~}~~~~~~}}}|}|~}|~}}}}~}}{}|~|}|~~~~~~}~~}}~~~}}~~~~|~}|}|}}}~~}}~~~}}~}}~~}|~}~}~~~}}~}}|{}}~~~}~}~}}~}|}~}~~}}}~~~~~}|}}~|~~~}~~}}~~}}}}~|~~~}}~}}}}|~}|~}~~~}}~}~~~}}~}}~~}~}|}}}~}|~~~}~~~}~~}|}~~}}~~~}~~~}}}~}~~~~~~~}}}}}}~~~~}~}}}~}}|}}~~~~~~~~}~}|~}}}~}~~~~~}~~~}}|~~~~~~}}~~}}~~~~}~~~}~}~~~}~~~}~~}|}~|~~}~~~~~~}|~~|}}~~}~~~~}}~}~}}~~}~~~~~}~}}}}|}}~~~}~~}~}}}~}}~~~~~~~}~}}~}}~~~~~~}~}~}|~}}~~}~~}~}}}}}||}}}}}}~~}|~|}}|}~~~}~}~~}}}{|}|~}~}}}}}~}}}~}~}~~~}~}}|}}}}}}}~}~~~}~}~}|}}}|~~~~~~~}}~}~}~}}}~~~}~~~}~~}~~}~~~}}}}}|~}||}}}~}}}}~~|~}~}||~}}~~~~}~}|}~}}}}}~}~}~}}~}}}}~}}}}~~~~|}}~}}}~}~~~~~}|~}}}}~~~~~~}}}}}}}~~~}~~~~~}~}~}~~}~}~~~~}}}}~}~~~}~}}}~}|~~~~~}}}~}}~}}~~~~~}}~|~}~}~~~~}~~}}~}|~}}~~}}~~~~~~}~}~~~~~~~~}~}~~~~}}}}|}}~}}}~~~|~~}~}}}~}}}}~}~~~~~||}}}}}~}~~~~~|}}~}}}}~}~~}~}}~}}}~}}}~~~}}}}|}}|}}~~|}~~}}}|||}}~~~}}~}|}}}~}}}}~}|}~~~}~}{}~}}|~|}~}~~}~|}~}~{}}}}|~}~~}}|}}}}}~}~~}~~}}}|~}|}~~~~}|}|}}}|}~~~~~~}|||}}}||}~}~~}~}}}}}~}|~}~}~~~~||~}|}~~~}~~}~}~|~}}}}}}~~}~~}}~}}~~~~~~~~}~}|~~}}}~~}~~~~}}}~~}}~~}~}}~}~}}|~~~~}~~~}~~|~}~}}}~}~~~~}~~~}}}}~~~~~~}}}}}~}}|~}~~~}}}~}}}}~~~}~}~~~~|}}}~~~~~~~~~}}}}}}}~}}~~}~~~}}}~}}|~}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}}~~~~~~~~~}~}}}~}}~~~}~}|}}}|}~}~~~}}~}}}|}|~}~~~~~}}}~}}|~}~~}}}~}}}}}~}}}}~~|~}|~}~~}~}}~~~~}}}}|}}}}~}~}~~~|}}}~}}~}}~~~~}}}|}~||~~~}~}|~}~~~}~~~}~~~}~~}}}}}}}~~~~}}|}}~}}~~~~~~~}|}|}|~}}}|}~~~}~~|}}~}}}~}~}~}}}~}}}}~~~}~~}~|}|}|}}}}~~~~}}}|}}}}|~}~}}}~}~~~}~}}~~}~}~~}}~}~}|}~~|}~}~}}}~|~~~~~~~}~}}|}}}}~~~~~~~}~}~}}~}~}~~~}~~}~}~}~~~~~}~~|}~~}~}{~~~~~~~~~~}|}}~~~}~~~~~}~~}~~}~~}~~}~}|}}}}}}~}}~~~~~~~~~}~~}~~~}~~~~}}}~~~|}|}~~}~}~~~}~}}}~~}~~}~}~}~}}}}}|}}}|~~~}}~}~|}}~~~}~~~~}~}~}}}}~~~~~~~~}~~}}}}~}}~~~~~}}}~}|~~}~~}}~}}}}~}~~~}~~~}~~|~}~|~~~~~~~}}|}~}}}|~~~~}~~~}}}~}~~}~~~~~~|}}}}~~~~~~~}|~}~}|~}~~}~~~~~}}||}~~~~~}~}~}~~}}}}~~~}~}}}}|~~}}}~}}}}~~|}}}}~}}}~~}~~}~|}}}}}~}}~~~}~~}~}}}~~~~~}}}~}}~~}}~~}~}}~}}|}}|}~}~}}}~}}~|~~~~~~}~~}~}}~~~~}~~~~~}~~~~}~~~}}}~~~~~~}~}}}}~}}~~~~~~~~~}~}}}}}~~}~~~~~~~~~~}~}~}~~~~~~}~~}~~~~~}~~~}}}~~}~~}~}~}~~}~~~}~}~~}~}~}}|~~~~~~~}}~}~~}|~~}~~}~~}}~}}}}~}~~~}~}}~}~~~}~}~~~~}}}}~}}~}~~~}~~~}~~~~|~||}}~~~}}}|{}}}}~}}~~~}}}~~}|~~~~}}}}}|~}~}~~~~~~~|}}~~~}|}}~~~~~}}~}}|}~~}~}~~}~}|}|~~~~}}~~}~~|~}}|~}~}~~~~~|~}}}}}}~}~}~~~}~~~}}~~~~~~~~}~~|~}}}~}~}~~}|}~|}~}~~~~~}~~}|}~~}~}~~~~}~}~}}~}~~~~~~|~~}}}}~}~}~}~~|~~}~}}~~~~~~~~~~}}~~~~~~}~|}}~~~~~~~~~~~~}~~}}~~}~~~~~}|~}}~}~}}~~~~~~~~~~~~}~~}~}~}~}~~}}}|}}~}~}}}~~~}}}}~~}}}~~}~}~}|}}}~|~|}~~~~}~}}}~}~}}~~~~~~}}~~~}}}}~}~~}}~~|}~}}~}|~~~~~}|}}}}}~}~}~}}~}|~}}}}}~~}~~~~}}}|}}}}}~~~~~~}|~}}|}}}~}~~~~~}~|}}}}}}}}~}}~}~~}~}}}}}}~~~~~}}~~|}}}~~~~}~}}}}|}}~}}~~|}~~}~~}}~~}~}~~~|~}|}|}}~~}|}~~~}~}}}|~}|}}|~}}~}~}}}||~~}|~~~}~~~}}}}}|}}~~~~~~~~~|}}}}|~}~~}~~~~}}~~~}~~}~}~}|~}~}~~~~~~~}}|}~}~~~~}}~~~~~~}~}~~~~~~~}~}}}}~~}~~}}~~~~~}~}}}~~~~~~}}~}}}}~}}}}}~~~||~}|~}~}}~~~~~~~~~~~~}}}}~~}~~~~}~}}}~}~}~~~~~~~~}}}}}}~~~}}}}}}}}~}~}~~~}~}}}|~~~}~~~}}}}}}~}}}}~~~~}~}}~}~~~}~}~}~~}|}|}}}|}~~~~~}}~~}}|}}}}~}}}}}}}~~~}}}}~~~~~}}}}||}}~~~~}~~~}~}}}~|}}~~}~~~|}~}|}}~}}}~~~}}|}|}|}~}}~~~}}~~}||~}}~}}}}}}}}}|}|~}~}}~~}}}~~}}~}}}}}~}~}}~}~||~}~~~~~~~~|}~|}~~}}}}~~~|~}}}|}~~~~~~}}}}}~~~~~~~~~}|}}}~}~~~~~~}}}}||}}}~}~~}~~}~}}|~}~~~~}}~}~~}}~~}~~~~}~}~}~}}~~~}~~}}}~|}~~~~}}}}}}~~~}}}}~~}~~~}}}}~~~}~~~~}}~~~~~}~|~~~~~~~}~~~|~~~~~~}}}~~~}~~~~~~}~~}~}}~~~}}~~~|}~|}~~~~~~}~}}}}~~~}}|~~~}}~~~}}~}~~|~}~~}~}}}~}}}~}~~~~~}~~}|}~~}}~~}~}}~~}}~}~}}}~~~~~~}}~~}}~}|~~~}~~}|}}}}}}~}~}~~~}}||}~}}}~}}~~~}}}}}}|}~~}~}~}}~||~}~}}~~}~~|}}}}}}}}~~~~~~}}}~~~||}}}~~~~~~}}~~}}}|~}}}}}}}~|}}}|}~~}}~~~~~}~||}}~~~~}~|}~}}~}~}~~~~~~}~~}~}}~~~}~~}~~||}|}~}}~}}~}}|~~~}~~~}}}~~|~}~}~~~~}~}}}~~~}~~~~}~~~}}~~~~~~}}~}~}}~~}}}}~~}}}~}~~}}}}~~~~~}}~~~~~}~}}~}~~~}}~}}|~~~~~~~}}~}~}}}~~~~}}~~}}}~}~~|~~}~}}~}~}|}|}}~~~~~~}~}}}~}}}~~~~~}}~~~~~}}}~}~~}~}|}}}|~}~~}~~~}}}||}|}}~~~}~}||}}|~}}|~}~~}|}}}}|}}}~~~~}~}}}}}}}~}~}~~~}~}}}}~}~~~~~~~~}~~}}}}~~~~~~}}||||~~}~}~}}~}}}}}}~|}}~~}~~}}}}~}}~~~}}~~}|||}~}}~}~~}}~~}}|}|~}}}~~~}~}}~|}}~}~~~~~}~~}~}}}}}}~~}}~|}}~~~}~~~~~~|}~}~~}~~~~~~}~}}}|}}~~~~~~}}~~~}}~~~~}~|~~~}}}}~}~~~}}}}}}~~~~~~~~~}}~}~~~}}}~~~}~~~}~|}}~}~~~~~~~~~~~}}~~~~~~}~|~}~}~~~}~~}~}}~}}~~~}~}~~}}}~}|}~}~}~~~~}}~~~|}}~~~~~~~}}}~}}}~~}~~}~~~|~~|}}~}~~~}~~}{}|}|}~}~~}~~~}~}~~~}|}}~~}~~}~}}}}~~}~~}~~}}~||~}|}}~~|~~}~~}}}~~}~}~}~~~|||||~}|~}~}}~}~}}~}}}}}~~~~}}~~}}}}}}|||}|}~~~~}}}}}~}~}}~}}}~~}~~}}|}|}~~}~~~~|~||||}~~}~~~}~~}~|~~}}~|~}}~~}|~}~}~~~}}~~~}|}}}}}~~~~~~}~}~~}~~~~~~~~}}~}}}}|}~~~~}~}}~}}~~~~}~|}}}}~}~~~~}~~~}~~~~~~~~~}~}}~~~~|~}}~}~~~}~~}~}~~|}}~~}}}}}}}}~}~}}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~~~}~}}}~~~~~~}}~~~|}~~}}~~}~~}}|}}}}~~~}~}|}}}}}~~}~~~}~~}~~|}~~}~~}}}|~~}}~}~~~~}~~}}}}}|}}~}~~~~}}}~~~~}}}~~}}~}~~|}}|||}}~~}}~~}}}~}}~}}~}~~~}}}}~|~~~}}~~~~}~~~}}~~~}~~~~||~}}}~}}}}~~}|}}|~}}}~}}~~}}}}}}}}}~~}~~}~}~~}~}|}}}~}~~}||~~~|~~~}~~}}}}}}~~}~~~~~~|~~|~}}~~}}~~}}}~}|~~}}~~~~~~~~~}~}}~~}}~~}~}}}}~~}~~~}~}}~~}~}}}}}~~~~~}~}|~}~}}}~~~~}}}~}}~}~~}~~~~}}~|}|}~}}}|}|}}|}}}}}~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~}}~~}}}}~}}}}|~~~~~}}}|}}||}}~~}}}~}}~|}}}|~~~~}~}~}~}}}}||~~~~~~~~~}}}}|}~}~~~~}}~~}}~}~~~~~}~}}|}}}}~}}~~~~~}|~|}}}|~}~~~~~~~}|}~|}|}~}~}~}~~}~}~~}}}}~~~~}}}}}~~}|}}~~}~}}~}|~~|}}}}~}}}}}|}}}}~~}~~~}}}}|}}|}~~~~}}}}~~~}}}~~}~~}~|}|}}}}~}~}~~~}~}}|}~~|}}~~}~~~~~|~|}~||~}~~~}|}~}}}}}}~}~}~~}}|}~~}~~~}~~}}|}~|}}~~|~~~~}}}|}~~~~~}}~}~}}~}~}~}~~~~}~~}}~~~~~~~~}|}~}}~~}~~~~~~~}|~}~~~}}}||~~}}}}~}|}~}}~~~~~~~~~~~}}~}~}~~~}}~}|}~}}~~~}}~}~}}~|}}~~~~~~~}}~~}|~|}}~}|}~}~}}}|}}~~}~~|~~}|}~}}}|}~~~}}~}~}}}~}}~~}~~~}}~~}||}}}}~}~}~}}~~}}||||~}}~}~~~~}}}}}~}}}}}~}~~}}~}{|}}~}}}~~~~}}~}}~||}~~~}}~~~}~}}~}}~}}}~~~~}}}~~}}~~}}~~~}|~}|}|}~~}}}~}}}}~}}}}}~}~~}}}~|}}~~}}}~}~}~~~}}|}}~}}}|}~~||~}|~}|~~~}~~}~}}}}}~~}~}~~~~~||}|}~}}~~}}~~~}~}}~}}~~~~~~~}}}}~}~}}~~~~~}~~~~~~~~}}~~}}~~}}}}~~~}~~}}~~~~}~~~~~}~~~~}}}~}|~~~}}~}}}|~}}~}~}~~}~}}}}}}}}}}~}~~~~}~}~~~~~}~}}}~}~}~~}|~}|}~~}~~~~~~|}~~~}~}~~~~~~~}}~}~}~}}~}}}~|}}}~~}~~|~~}|}|}}}~~~~~~~}~}|~}|~}~~}}~~~}|}|}}}}~}~}~~}~}~}~|~}~~}~~}}~}}}}}~~}~~|}}~|~||~~}~}~~~}||~}}~}~~~~}}||}}~~}~}~~~~~~}}}~|}|~~~|~~~}|}}}~|~}~}~}~}}~~|~~~}}~}~~~~}}}~}}~|}~~}~}}}~}~~}~}~~~~~}|~~}}}}}}}~~~}~}}~}}}}}}~}~}}}|}}~~}}~~~}~~~~}}}}}}|}~~~~}~~}}~}}}}~}~}~~~~~~~}}}~~}~~~}}}}}~~~~~~~~~}}~~~}~~~~~~~}}|}~}}~}~~~~~}~|~~}|}~}~}}}}}~}|}~~}}}~}}~}}}~~~~~~~~~~~~~~~~}~~~}}}~}~}~~~}}}}~}}|~~~~~}}~{}~~}~~}}}~~~}}~|}}|}~~~~~}}}~}}~}~}}~~}~}}~}|}}~}~}~~~}}~}}|}}}~~~~~~~}~}}}|}}~~~}}~}}|~}}~}}}~~~~~~~~~|~}|~~~~~~}}~}}~}|}~}~~}~~~}}|~|}~}~~~~~}}~}~}}~~~|}}}~~}|}|~~}~~~}}}|~}}}~~~~|~~~~}}|}|}}~~~~~~~}}}}}|~{}~}~~~}|}}~}}|}}}~}~~~~~}}|~}}~}}~~}}|}}}}~}~}~~}~}}}}}}~}~~~~~|~}~~}~~~~~~~~~}}}~~}~}}|~~~}~~~~~~~~}~~}~~}~}~~~~~~~}~}}}~}}~~~~~~|~~}}}~~}}}}~}}}~}~}}~~~~~~~~~~~~~}~~|~}}}~~}~~~~~~~}~}}~}}}~~~~}}}~|}~}}~}~~~}~~}}|}}~~}~}~}}}~}}~}}}}~}~~~~}}~}~}~}}|~~}|~~~}}~}}}}||~~~}~~}|}~}}}}}}~~~}~}}}|}}}}~~}~|}}}~~}}}~|}}~~~}~~}}}}~||}|}}~}~~}}}}}|}}}}~~~~}~}}~~}~}~~~~}~}}~|}~~}}}}~}~~}~}~~}}||}~}}}~}}~}}~}}|}|}~}~}~~}~}}|}~}~}}~}~~}}}}~}}}}}}~}}~}~}}~}}}}|~~}|~~~~|~~}}}}}~~}}~~~~}|}}}}}}~|~~}~~~}}~|}}}}~~}}}~}}~}}~~~}~}~~~~|}}|~}~~}~}}}~}~~~~~~~~}~}~~~~~}}}}~}}~~}~~}~~~}}~~}}~~~}~~~~~}|}~}}}~~}~~~~~~~}}}~~~~~~~}~~}}~}~}~~~}}}~}}|~~~}~}}}}}}~}|}~}}~~~}~~}~}~}~}}}~~~~}}}~}~~~}~~~}~}~}}~}}}}~}~}~}~~}~~~~|}}}~~}}~}~}}}~}}}~}~}~~~}}}}}}}}}~~}}}~~~}}}}~}}}}}}~~~~}}|}}|}}}}~~~}}~~~|~}|~}~~~~}~}~~}}}|}|~~~}}~~~~~}}}~~}|~~~~}~}~}}}||}}~~~~}~~}}}~~}~}}}~}~~~}}|}}}~|~~}}~~~}}}~}}~|}~}~}~~}}~|||~|~}~~~~}}~~~}}}~~~~~~~~~|}}~}}}|~~~}~~}~}}}}}|~~~}~~}~}~}}}}}|}}~}~~}~}~}}~}}}}~}~~~~|~}}~~}~}}~~~}~~~~}~~~~~~~~~~}}}}}~~~}~~~}~|}}}}~}~~}~}}}}}}}}~}}~}~~~~~~~~~}~~~~~~~}~}~~}~}}}~|~~}~~~}~~~~}}~|}~~~}~~~}~~|}}~~}}~~}~}}}||}~}~~~}~~}~}}}}}}~}}}~~~~~|}~}~~}~~~~~~~||}~~}~}}~~~~~~~}}}|}}}~}~~~}}}}}}}}}~~~}}~~~~}}}}}}}}}~~~~~|~}}}}}~~~}}~~~~~}~}|}}}~}~~~}}~}}~~~}~}~~~~~~~}}}}}~}|}}~}~~}|}|||}}}}}}}~~~}}}}~~~}~}}}|}}}}}}~~}~~~}}~|||}}~~~}~}}~}~}}}}}~~~}}}~}}}}}|}}}}~~~~||~}~}~~~~~}~}~}}}~~~~~~}~~~}}}}~}~~~}~}}}~~}}}}~}}~~~}~~}~}}~}~~~}}~~~}~}~~~~~~}}}}|}~~~}}~~~}}~}~~|~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~}|}}~}}~|~}}}~}}}}~~}~~~~~}|}}}~~}~~~}~~|}}}}}}~}~}}|~}~}}}~~~~~~}}}~~}}}~~}~~~~~~|}}}}~~|}}~~}~|~~}}}}}~~~~}~~~~}}~~}}}}~{}~~~}~}|}||}~|~~}}~}}|}|}~~}~}~~~}}}}}}}~~~}||}|}~}~~~~~~~}}~|}}~~~~~~~~~|~~}~}}~~}}~~~}~~}}~~}|}}}~}~~~~~|}~~}}|}|~}~~}}~|~~}|~}~~~~~~}~~}}|}~}~~~~|~}~}~}~}~}~~~~~~|}}}}~~~~~~}~~|~}}}}~~}~~~~}~}}~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~}}~~}~~}~~~~}~}}~}~~~}~}~~~|}}|}}}}~~}}~~~}~~~~}~~~~~~}~}~~~}~~~~~~}~~~}}~~~~~~~~~}}~}}~~}}~~~~}~~}~~}~~~~~}~~~~}}~}~~}~~~}}~|~}~~}~~}}}}|}}~}~~~~~}}}}}}~}~~}~}~~}}~}}}~~~~~}~~}}}~~~|}~}~}~~|}}}}}}}}}~~~}~~~~}}~}~}}}~}~}~~~~}||}}~~~~}~}}}}}}}}}~~~}}}|}}~~~}~}~~~~~}|}}~~~}~~~~~~}~~~~}~}}}~~~}~}~}~~~~~~~~}|}~}}}~~~~|~~~}}}~|}~}~}}~}~~~}~}}~~}}~~}~~~~}}~}}~~~~~~~~}}}}}~}~~~~}}~}~~}~}~}~~}}~~}}~~~~~~~~~~~~~~~}}}}~~}~~~~}}}}}}~}}~~~~~~~}}}~~~~~~~}~~~~~~~~~~~}|~~~~~~~}~~~~}}}}}}~~~}~~}}}~}}}~}~~~~~~}~~}}~}}}~}~}}|}}}|}}|}~~~~~}}}~}|~}~~~~~|}}}}~}}}~~}~~~~}}}}}}|~}~}~~~}}~}}}~}}}~~~~~~~~}~}}~~|}}}}~~~}~}}}}}~|~}~~}~~}}~||~}}}}}~}~~}}|}}||}~}~~~~}}~}|}~~~~~}~~~|}~}}}}}~}~}~}}~}~}|~}}}}}~}|}}|||}}~~}~~~~}}~~}}}||}}}~}~~~|}}}}}}~~}}}~~~}~~}|}~}}}|~~}{~}~~}}}}}~~~}}}}~|}}}}~~~~~}}}||}}~~}}~~~~}}~}~~}~~~~~}~~}}}~}~}}}~~~}}~}~~|}~~~~~~}}}}}~~~~~~~}~~}~~}}}}~~~~~}}}~}~~}}}~~~~~~~~~~~~}~}|~}}~}~~~}}|}~}~~}~~~~|~}}~}}}}~~~~~~||}~}}~~}~}~~~|}~}}}}|}}~}}}}}~}}}}}~}~~~~~~}|}|}}|~~~~~~~}}}~}}~}}~}~}~}|}}}}||}~}~}~}~}}}}}}}}~}}~~~~|}|}|~}~}~~}~}}}}}}}}|~}}}~~~~||}}|}~}~~~~~|}}}}|}|}}}~~}}}~~}}}~}~}}}}}~}~~~||~}}}}~~}~}~}|}}}|}}}~~~}}}~}~}}|}}}}~}~~}~|}}|}}}}~~}}~~~~}}}}}}}|}~}~~}~}|~~}}~}~}~~~}~~}}}}~~~~~~~~~~}}}}}~}~}}~~~}}}~}|~~}~~~}}~}}~~~~~}}~~}~~|}}}}}}~~~~~}~}|~~~}~~~~~}}}}~|~|~}~~~~~}}|~}}~}~}}}~}~~~~~}}~~}~}~~~~}~~~~}}}~}~~~}~~}}}}~}~|~}~~~~}}}~}~}~~~~}}}~~}}~}|~~~~~~~~~}}}}~~~}~~}~~~~}}}}~|}|~~|}~~~}~}}}}}~~}}~~~~}}~~}}}}|}~}~~~~}}}}}}|~}}~}~~~}}}}}}}}~~~~~}|}~~~}~~~}~~}~}}}}~}~~~~}~~~}~}}}}}}}~~~~~~}~|~||}}|~~|~~~}~~}~~}}~~~~}~}~}|~}~~}~~}~~~~}~~}}|}}~~~~~}~}}~}}~}}}~~}~}}~~~}}~~~}}}}}~}}~~}~}~|~}~}~~~~~}}~~~~}}}}}~~~}~~}~~}}~~|}}}~}}~}~~~}~~}~}}~}~~~~}~~}}}~}~}~~~}~}~}~~~~~~~|~~}}~~~~|~~}}}~}}~~~}~~}~~~~~~~~~~}~}}|~}~~}~}~~~~}~}~}}}}~~~~~~~}|}||}|}}}}~~~~~}}}}}}}|}~}~~}}}}}|||~~~}~~~}|}}}|}}}~~}}}}~|~}}|}}}~~~}~~~|}~{|}}~~}}~}}}}}|}}}|}}}}~}}}}~~}|}~~~}}~~}}}~}|}|}~}~~}~~}~~~}|}}}}}}~}}}~~}|}|||||~~}}~~}}}}|}}}~}}}~}~}}~{}}}}}~~~}~}}}}}}}~~|}}~~~~|||}~}|}}~~~~~}}|}}|}}}~}}||}}~|~}}}}}~}}~~}~}}~}|||}~~~}~~~|~~~}|~}~}~~~~~}}}~|}~~}}}~}}}~||~~}}~~~}}}}}}}}}~~}~~~~~}}~}~~}~~~~~}}~~}~}~}}~~~~~~~~~}}}~~~~~~~}}~}}}}~~~~}}~}}}~~}|}}|}}~~}~~~}~~~~~}~|~}}~~~}~~}|}}~~}}~~}~~}}~}}|~}}~~~~~}~~}}~}}}|}~~~~}}}|}~}}}}}~}}~~}}|}}}}}~}~~~~~}~}}}}~~~}}~~~}}~}}}}~}~~~}}~~}~~}~|}}}~~~~~}}~|}}~}|}~|}}~}~~}{~|~}~}}}~~~}~}~~}}|}~}}~~}}~}~}}}~}}~}}~~~~~|~|}}||~~~~~~~~}}}}|~~~}~~|}~~~~~}}~}}}~}~}~}~}~}}}}~~~~~}~}~}|~~~~~}~|}}}||}~}~~}~}~||}}}}}}~}~~~~~~}~}}}~}~~}}~}~~}}~~~}}}}}~}~~~~}}}~~}~~}~~~~~}}~~}}}}}~~~}~}~~~~}}~~~~~~}}}}~~}}~~~~~~~}}}~~}}}~~~~~~~~~}}}}~~~~}|{|~}~~~}}}~~~~~~~~~~~~~|}~~~}~~~~~~~}~}~~}}}}~~~}}~|~}}~~}}}~~}~~~}}~}~~}}}}}~}}~|}|{~~}}}~~}}}}~~}~}~}~~~~~~~}}}}~}}}~}~}}}~~}|~}||~~}~~~~~~}}~}}}|}}}~}~}~}}}|}}}~||}~~~~}~~}}~}}}|}}}}~}~~~}}}}}}}~}}}~}~~}}~}}}}}}~}~~~}}}~|}}}~~~~~~|}~}|||}~|}~~~~|{}|}~}~}}}~~}~|}~}|}|}~~}~~~}~~}~~~|}}}}~~~~~~}}||}|}~~~}}}~~~}}~~}}}~}~|}}}~~}~~~}~~~}~}}|~~}~~~~}~~~}|~}~}~}}}}~}~|}~~|~}~}}~~~~}~~||~|}}}}~~}}}~}~~~~~~~}|}}}~}~~~~~~~|}}|}}}}|~}~~}~~}~|~}~~~~~~}~~~~~}~~}}}~~}}~~}}~}~~~}~~}~}~~}~~~~}}~|}{}~~~~}~~}~}}|}~}}~}~}~~~}}}~|}~~~~~}~~}}}}}~}|}}~~}}}}}}}}}}}}}~~}}}}}||}}}}~}}}}~~}}}~|||}}}}|}~}}|~}}}}}~}}~}}~}}~~||}}}|}}|}~}}}~}}|}}|~~~~~~}~~}|}}}}}}~}}}~~~|~}}}}}}}}~}~~}}}}}|}}}}|}}~}}~}}}||}|}~~}}}~~}}|}}{}~|}~~}~}~~}}|~|~}|~~}}~~~~|}|}}||~~}~~}~}~~||}}}}~}~~}}{~}}}|~~~}~~~~~}}}}~}}}~~~}~~~|}}}}}}}}~}}~~~~~}}||}}~}}~~~~}|}}}}}}~~~~~~~}}~}}~~}}~~~~}}~~|}~}~~~~~}}|~}}}|~}}}}}~~}~|}|}~||}}}~~~~~~~~~~}~~~~~}|~||}~}~~~}~~}}}}}}}}~~~~~}~}}}}~~~~}~~~}}}}}~}~~~~~~~}}}}}}~~}~~}~~}}~}}}}~~~~~}}~~~}~}}}~~}~~~~~~}}~}}}}~~}~~~~}~~}~}}|}}}}~}}}}}~}|~~}~}~}}|}}|}~}}~~}}|}}}}}}~~~}}}~}~}}}~~~~~~~~~}~~}}}}~~~~~~~~}}||}}}}|}}~|~~~}}}~}}|}~}}}}~}~}|}~}}|}~}~~}~~}||}}}|~~~}~~}~~~}~~}}}}}~~~~}~}~}}}}~}}~~~~~}}}}|}~}~~~~~}}~~}~~}}~}}~~~}}~}~~}}}~~~~~~~}~|}~~~~~~~~~~~}|}~~~~~~}~}~~~~~}~~~}~~}}~~~~}~}~~~~~~}}~~}}~~}}}~~~~|~~~}~}}~~~~~~~~~~}~~~~~~}}~~~~~~~}~}~}~}~}~~~~~}}}~}~}~}}~}~~}~}~}|~~~~~}~}~~}}~}|}}~}~~~~}~}}}}}~}~~|~}~}}}}~}}}~}}}}}}~}}}~}}~~|~|}}~}~}}}~}~|}}~|~~}}~~|~|}}}}~~}~}~~}|||}}}}}}~}~}~}~}}}}~}|}~~|~~~~}}~|}~}~~}~}~~}~}}}|~|}~}~}~~~}~||}}}~}}~~~~~~||~}}}~}}~~}}~}~~}~}~}~}~|}~~~}}}}}}|}}~~}}~~}~}}}}~}~~}}~~~~~}}~}~}}~}~}~}~}|}~}}~}~}~~~~}~}}}}~~~~~~}~}}~}}|~}~|~~~}~}}}~~~~}~~~}}}~~}~}}~~~~|~}}}~~}~~~~}}}}~~~~~~~}~~}~~}}~}}~~}~}~~}}}~}}}}~~~~}~~~~~}}~~}~~~~~~~}~~}~}}}~}}~~~~~}}|}~}}~~}~~~}}|~~}~}~}}|~~~}}}~}~||}~}~~~}~~~}}}~~~~~~}~}~}~}|~~}~~~~}|~~}~}}}||}}}}}~}}~~~}}}{}||}~}~}~~}~~}}}|}||~~~~}|}}}}}}}~~}}~~~|}|}}|}}}~~~~}|}||~}}}~}}~}~~~~|||~~}|~}}}}~}~}|~~}~~}~~}}~}|}}|{}}~}~}|~~}~}}|}}~|~}~~~~}~}~}}}{}~~~~~}~~}}|}}}|}~}~~~~~|~}|||}}}}~~~~}~}}~~|}~~~}~}~~|~~~}|~~~}}~~~|}{}~~~~}}~~~~~}}~~}~}~}~}}}~~~|}~~}}}}~}~~~~~}~}~~}~~~}~~~~~}~}~}}}}~~~~}}~}~~}~~~~}}~~}}~}~}}}}}}~~~~}}}}}}~~}}~~~~~~~~~~}}~~~~~}~~}}}~}}~~}~~}}~}}}}~~}~~~~}}}||~~||}~~~~~~~}}}~~}}}}}~~~~}}}~~}}|}~~~~~}~}}~}}}}|}}~~}}~~}~}}}~}~}~~~~~~}}}~}|~}}}~~~}~~~~}|}}}||}~}|~~~|}}~||}}}}~~}}}}}}}}||~}~~}~}|}|}~}|}|}~~}}}}}~~~}~~~~||}}}}~}}~~~}~}~|~||}}~}}~}~~~~}}}}}}~}}~~~~~~}~}}~|}}}}}~~}~~~~}}~}}}}~~}~~}~|}}}}}}|}~}~~|}}}}}}~~}~}}~~~}|}~~}}}~~~}}}}}}~|}~|}}~}~~~}~}}~~~}~~~~~~~~}~}~~}}|}~~~~~~~~~|}~~~}~~~}}}~~}|~~~}~}}~}~~~~~~}~~}~}}~~}}~~~}|}~~}}~}}~}}~~~}~~~~~~~~~~~~~|}~}~~~~~~~|~~~}~~|~~~}~~~}}~|~}~}~~~~}~}~~~}}}~}~}~~~~}}}~||}}~}}}~~~}~~}}~}}}}}~}}~}}~~}|}}~}~~~}~}}}}}~}}~~~}|}~~||~|}~~~}~}~~}}}~~}}~~}}~~}~}|}}|~}~~}}}~~~~}}~~~|~~}~}~~~}}}}~}}}~}~~~~~}}~}}~}~~~~~}|}}|}}~}}~|}~~}}~~}~}~}~~~}}~~}}}}~}}~~~~~~}}~}}}}~}|~}~}}~~~}}}}}~|~~~}~~~}~~~~}|}~~~}}~~~~}}}}~~|~}~~~~}~~}~}}}}~~}~~~~~~}}}}~~~}~~}~~}~~}}~~}~}~}~~~~}}}|~~}~~~~~~}~~~}}~~}~~}}}~}~~~~~~}}~}}~}}}~~~}~~}~}}|}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~}~}~}~}}}~~}}~}}}}}}~}}~~~~}~}|}}~~}~}~~~~}}}}~}}~~~~}}~~~~}}}}~}~~}~}}~~~~}}}}}}}~}}}}|~~}~}~}~}~~}}}}~~}}}~~}|}~~~~~~~~}~}}||}~~~}|~~~}}~}}}}~~}~~}~~}~}}}}~}}~}~|}}~}~}~}}}~}~~~~}}}}}~|~}~~~~~}}~}|}}}}~~~}~~}}}~|||}}~~~~~~~}}}}}}~}~~~~~~}~}}~}~}~~~~~}}~~~|}}|~~~~~~}~~}}}}~~~~~}}~}}}}}~~~}~}~~~~}}|}}}~~~~}}}~|}}~~~}~~}~~~}~}~~~}~~~}~~~}~~~~~~~~}~~}~~~|~~~~~~~}}}~~}}}~}~~~}}~}~}}~~~~}}~~}~~}~}}}~~~~}~}}}~~}~~~}}}}|}}}~}~~~}|}}}~}}}~~}~~}}}|}}|}}}}}}}~~~}}}}|}}}}}}~~~~}~}~}~|}}~~}~}}}}}}|}|~}~~~~~||}}}}~}}}}~~~}}~|~}}|}}~|}}}~}}}}|}~}|~}}~}~~}|||}~}}}}~}~~~~}}}}|}||~~}}}~~~}}||}}}~~~}~~~}~~|~}||}~~}~~}~}}}}|}}}~~~}~~~}}}}}~}}}~}~}~~}~}}}||}~}}}~}~~}~|}{~|}~~}~~~~}~|~}}}~}~~~~~}}~~}}}|}}~}~}~~}}~}~~}~}~~}~~}}}}}}|~~~~~~~}}}}|}~}}~~~~}}~~||}}}~~}~}~~~}}~~}~}}}~~~~~}}~~~}~~~~~~}~~~~~~}~~}~}}~~}}}}~}}~}~~~~~~}}|}}}}{~~~}~}~~~~~~~~~~~}}~~~~~~~}~}~~}~}}~~~~}~~}}}}~}~}~~~}~~~~|}}}}}}}~}~}}~~~~}~}~}|~}}~~~~~}}~}}}||}~}~}}~~}}}}}}~~~}~~}~}~}}}}~}~~~}}~||}}|}||}~}}}~~~|}}|}}}}}~~~~}}}}}}|}}}}}}~~}}|~}}~}}~}~}|~~~}~~|}}}|}}~}~}|~~|}}}|~~}}}}~~}~}}|}}}~~~~|}~~~~~}}}}}|~~~~~}}}}}}||~~~}}~~}}}~|~}}|~~}}}~~~~|}}~~|~~~~}}}}~}}~~~}}}~}~~}}~}}}|}}|~~~~}}~}}~}|}}}}}}~~~~}~}}}~~}~~~~~}~~~|}}}~~~}~~~}}}|}}}~~~~|}}~~}}}~~~~~}~~~}~~~}~~~~~~}}~~|}}~~~}~}~}|}}}}~|}~}~~~~~~~~~~~~~~~~~~~}~}~}~~~}}}}}}}~~|~~~}~}}~~}}}~~~~}}~}}~~|~~}~~~~~~}}~}}~~~~~}~~}~}|}~|}~~~}~}}}~}|}}}|}~|~~~}~~}}|}~}~~~~}~~~}}}}}|}}~}}~~~}}~}}}~~}|}}~~~~}}}}|}|}}}}~~~~~}~~~|}~}|~}~}~~}}}}}}|~~}}~|~~}}}~}}|}|~~}~}}|~|~||}}~}}}}~~~}|}|}}}~}~~}~~~}~}}}}~|~~~}~~~~~}|~}}||}}}}~}~~~|~|~}~}~~~~~~~~~}}}}}~~~~~~~~~|}}}}~~}}~~~}~}~~~~}~}}}~}~~}~}}~~~}}~}}~~~}~~}~}}}}}~}~}}~~}~}~}~~~~}}~~~~}}~~~~~~~}}~}~}}~~~~}~}~|}}~}|~}~}}}}|~}}}}}~~~~~~~~~~~}~}~~~}}}|}~~}~~~}}}~~}~}~~}~}~~}}~}~~~}~}~|}~}~~}}~~}~|~~~~}}~~~}~~}}}}}}~~~~}}}~}}}}~~}}~~~~}}}~}~}|}~~~~~~~}}~|}}}~~}~~}}}}}}}}}}}}}~}~~~}}|}~}}}~}~}~~~|}}{|}}~}~~}}}~~}}~}}}}~~~}~~|~}}}|}}}}~}~}~~}||}}~|~~}~~~|~|~}}}}~~}|~~~|}}}}}|}~}|~|~}}}|}}~}}}}~~|~~~~~~}|}|}~}}}}~~}}~}}}}~}~}~~~~}~~}}}}~}}~~~~~}~~~~}}}~~~~~}}|||}~}}~~}~~|||}}}}}~~~}}}}~~}~~~}}~~}~~~~}}~}}}~}}~~~~~~}~~~~~}~~~}}|}}~~~~}~}~~~}}|}}}}}~}~}~}}}}}}~~~}~~~~~~|}}~~}~~}~}|}}~~~~~~}~~~}}}}~~~~~~~~}~}~~|~~}~~~~~~}~}||}}}}}~}}}}~~~}}~~}}~~~~}~}}~}}|~~~}}}}}}}}|}~}}}~~}~~|}~|~}~~}}~~}~~}~~|~}~~~~}}~}}}}}}}|}~~}}~~~~}}}}}}}}}~|~~~~~}|}}}|}~~}~~}}}|}~}~~~}~~~}}}~~~}}}~~~~|}}}|}}}}}~}~}}}|}}~}|~}}}~~~}~}~~}~|~}}}~~~}}}}}}|}~}}~}~}~|}|}}}~|~~~~~~~~~|~}~|~~~~}~~~}}}{}}}}~~}~~}}}|}|~|}~}~~~}|}|~~~~~}}~~~}~}}~}~~~}~~~~}~}~}}}~~~~~~~}}~}~}}~~|}}~}}~~~~}}}}~}}}~~~~}~~~}~~~}}}~}~~~~~~~~}~~~~~~~~}}}~}~~~~}}}}}~}~~~}}}}}~~}~~~~}~~~}}~}}}}|~~~~~}~}}}~|}~~~~~~~}}}~~}~}}~~~}~}}~}}~~}~~~~~~~}}}~}|}}~~~~~~}}~}~~}~~}}}}~~}}~~}~}}}~~}~~~~~}~}}}~~}}~~~~}~|}}}~~~~}}~|}}}~}|~~~~~~~}~}~~}}~~~~}~}}~}}}}~}~}~}~~}~~~}~~~~~~~}~~}~}}~}~~}}|~~~}~}}}}}~}~}~}}}~}}~~}}~~~~~~}~~}~}~}~~}~~~~~~}~}}~~}|~}~~~}~~~}}}~~}~~}~~~~~~~~}}~}}~}~~~~}}~~}~}~~}~~}}}~}}~}~~~~|}}~~}~}~~~~~~~~}~}}}~~~}~}~}~}}~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~}}}|~~}~~~}~~}|~}}}}~~~}~~~}~~}|}|}~~}~~|}~}}}~}~}}~~~~~}}}}}|}~~~}~~}~~|}}}}}}~}}~~|~~}|}}}}~~~~~}}}}|}}}}}}|}~}~}|}~}~||}}~~~}}}}}||~}}}}|~}~}}}}}}}}}}~~~}~~}~}||~}}}}~}~}~~}}}}}~|~}}}~~~||~}|}}~}}}}~}~}~}|}||~}~~~~~}~~~~~}}}}}}}}~}}}}}}}~~}}~|~~~}|}}~}}}}}~~}~~}|~~}}|}}~~~}~~}~}}|}~}~}}~}~~}}~|}}|}~}~~~~~~}|}}|}~~}~~}}}~}~}~}}}}~~~~}~|}}}}}~}~}~~~~~~~}}}}}~}~~~~}}}}}~~}~~~}}}}~}}~~}~}~~}}}}~}}~}}|~~~~~~~~}}}~~~~~}~~}}~}~}}}~~~~~~~}}~}~~}}~~}~~~}~}|}|~}}~~~~}~~}}}~}}~~|~~}~~~}~}}|}}|}~}~~}}}~}~||}}}~~~}~~}}|}}~}~~}~~}~}~}}}}|}~|~}}~~}}}||~}||~|}}}~~}}|}}|~}~|}}}}}~}}~}||||}}~~}~~~~}}}|}}}||~~~~~~~|}}}|}|~~}~}~|~}}}}|}}~~~~~~~}|}}}|||}~}}~~}~}}~~}}}|||~~}~}~~}}}||~~~}~~~}~~~}}}}~}{}~}~~~}}~|}}}|}}~~~~|}~}}|}}~}~}}~}~}}}}}}~~}~~~~~~}|}}~}}}~}~~}~~~~~}~~}}~~~}~~}|~}}}}}~~~~~}}~}}}}||~}}~~~~}|~}~~}}~~~~~}~~}~|}}}}~~~}~~~|}}}~}}~~}~~}~}}~}}}~}}~|~~~~~~~~}~~}}}~~~~~}}~~}~~~~~}}~}~~}~~~~~~~}~~}~}~~~~~~}}}|}|}~~}}~~~}}~~}}}}~}~~~}~~}}}}|}~~~~~~~}~}}}|~~~~~~~|~}}~}}}~~}~}}}}~~}|}|~~}~~~~}|}|~}~}~~~~~~}|}~}}}}}~}|~~}~}}|}}}}}~~}}~~}}}|~}}}~}}~~}}}}}}}~~~}}~~}~}}}}}}~}~}}}~~}~}~}}}}~~~~~~~}}{}~}}}}~}}~}}~}}~|}}}|}~}~~}~~~}}}|~}~~~~~}}}}|~~|}~~~~}~}|}~~~~~}~~~~~~~}|~}}~~}~~~~~}}~|~}}~}~~~~~~}}}|}}~}}~}~~~}~~~~~~~~~~~}~~~~}~~}~~|}}~~}~}~~~~~~}~~}}~|~}~}~~|~}}~~~~}~~~~~~~~~~~~}~~~}~~}~}~~~~~}}}}~~~~~~~}~|}}~}}}~~~}~~}~|}~}}}}~~~}~|~}~}}}}}}}|~}~~~~~}}~|~}|~~}~~~~}~}}~}~}}|~~}~~}}}~~||~}~~}~~~}~~{}~|~}~}~}~}}}~}}}||}~|~~|}~}~}~~}|~}|~}~}}~}|}}|}}}}}}}~}~~~}~}||~~|~}~~}~}}}}}}~}|~}~~}|~}|}}}~~~~}~~~}||}}}~}~~}}~~~~}|}|}|}}}~~~~~|}}}}~}}}~}~~}}~}}~}|~}~~~~}}}}|}}}~}}}~~~}~}~~~~}}}|}~~}}~}~}~}|||}|}}}~~~~}~||}~}~~~}}}}~}}}}}}~}}}~~~~}}}~~}~}}~~~~~}}}|}|~}~~}~~~~~}}}~}~}~}~~~~}}~~||}}}~~~~~~}}}}~|}~|}}}~~}}~~~~}~}}}}}~~~}~~~~}~~~}~}~~~~~~~~~~}~||~~}~~}~~~~|}}}~}~~~}~~~~}}|}}}|~}}~~~~}}}}~}~|}}}}~}~~}}}~}}{}~}~~~}~}}~}~~|}~~~}}}~}}~}}}|}}~}~|~~}}}}||}~|}~}}}~}}}}}~|~}~~}}~~~~}|}}}}|~~~~}~~~}}}~}}~||}~}}}|}|}|}~}|}}~}}~}}||~|}}}}}~~~~}~}~}|}}}~}~}~}~~}|}|}}}}}}~~~~~}}~}}}}~}}}~}}~}~}}||}}}}~~~}~~}~}|}|~}~}~}}}~}~}}~|}}}}~~~}~~}~}~}}}}}}}~~~~}}}}|}}~~}~}~}~}}}~}~~~}~~}~}|}}}}}~~~~}~~~}}}}~}}~}~~~~}}}}~}~~}}~~~~}|~~}~~}~~}~~~~}}}}}~}~~~~~~~}}|}~~}~~}}}~~|}}~~}|~}}~~~~~~~~}~}~}}~|}~~~}}~~~~~~}}~}~~}}~~}}~}~~}}}}~~~~~~}|}}}|}|~}~~~}~|~}}|}~~~}~}~~~}}|||~~}~}~}~}}}}|||}}}}~~}~}}||~~}|~~~}}~}|}}|}|}~}}}~}}~}}}~|}}|~|}}~~}~}|}}}||}~~}~|~|}|}}|}||}~~~|}~}}}}}|}}|}}~~}~~}}|~|}|}|}}~}~}~~}}}}|}~}~~~~}}~}}|||}}}~~~|~~~~~}}|}}}~}~}~}~}}~}}|}|}|}~~~}~}~}~}~}}{}~}}~}~}|}}|}}}}~}}|~~~}|}~}}~}|~}}}~~~~{}}}}}}~}~}~}}~}|}}}}~}~~~~~~~}}}~~}}~}~~}~~~|~~~~}}}~}~~~}|~}}|~}~~~}~}~~}|}}~|~}~~~~~~~~}}}|~}}~~~}~~~}|~|}}}~~~~}}}~~}|}}|}}}}}}~|~~~~~~~}~~}}~~~~~~~~~~}}~~}~~~~~}}~~|}}|~|}~~}}~~~}~}|~}}}}}~~}}}}~}}}~~}|}}~}}}|}}}}}~}}~~~~~}~}~}}}|}}}~~~~}}~~}}}}}~~}}}~~|~}}}}|}}~~}}~}~}}}}||}}|}~~~~~~|~}}}}~||}}~}~}}}|}}|}~|}}~~~~~}}}}|~~~~~~~}~~}~}~|}}}}~~}}~}~~}}}}}~}~~~~~~}}~}~}~}}}}|}~}~}|}}}}}}~}~~}~}|~}}}}}}~}}}}~}}}}}|}~}}}}~~}~}}|}|}}}}~}~~~|}}~}}||}~~}}~~~}}}~}}}~}~|}}~~}}||}~~}~~~}~~~}~}|~}}|~}~~~}~~|}}}}}~~~}~~}~~~~~}}}~}|}}~~~~}|~~}}}}}}}~}~}~}~~}~}}}}~||}}}}~~~~}~}~}|~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}~}~~}~~}~~~~~~}}~~~~}~}}}}~}}}~}~}}~}~~~|~}}|}|~}}~~~~}|}||~~|~}~}}~~~|~|~}|}}~~~}~~}~~}}|}}}}~}~}}~~~}}||~}}~~~~~}}}}||~||}~|}}~~}|{|}}||}|}~~~~~|}{~}}}|}}}~}~~}}|}}}}|}}~~}}~}}}}|}}}}}~~}~~~}|~|~}}}}}~~~~}~}}|}|}}~}}}~}~~}|}~~~~}~~}~}}}}~}~|}~~~}}~~~}}}}}|}|~~}~}}~~~|~}}}}|}~~}~~}}||~~}}~}~~}}~~~~}|}}}}~~~~|}}~}}}~}|~|~~}~}~~~~|}~~|}}}}~}}}~|~~}~}}}~}}~~~}}~~~}~~}~~}~~}}}~}}}}}}~}~~}}~}~}}~}}}~}}~}~}~}}~~~~~~~|}}||}|}}~}~~~~}~~}}~~~~~~}~}~~~}~}~~}}~~~~~}~}~~~}}~~~~~~}}}~~~~~~~|}}~}}~~}}}}~}~~|}~|}~|~~~~~}~}}}||}}}~}~}}~}}}~~}}|}}}~~}~~~~}}}~}~~}}~~}~~~~}}}|}~}|}~~}}}}}}||~}}}~}~~}~}{|~|}|}}}}~~}}~}}}|{}~~~|~~}}}}||}}}}}}~}}~~~}|}|}}~}}}}}~~~~~}}|}~~|~{}~~~~~}}|}~}|}}|}~~~}||}}}}}}~~}}}~}}}}}|}}|}}}}|}}~}}}|~}||}}}~}~~~}}}|}|}}}~}}}~~}}}~}}}|}}~~|~}}}}}}}}|~~~}|~~~}}}|}}}}}}~~~~~}}}}~}|~}~~}~~~}}}}~}}~}~~~}}~~}|~}}|}~~~}~~}}|~}}}}~~~}~}}}~}~~}}~~}}~~~~~|}}}}}}~~}}~~}~~}}}|~~}~~~~~~~~~~}~}|~~~}~}}}}}}}~~}}~}}}}}~~}~|}~|}{~~}}{|~}~}}}}}~|}~~~|~~}}~}}~|{}}|}~~}~}}|}}||{||~~}~~~~~}}}}}|}|}~~}~~~~~|~}|}}}}}~}}}}}~}|}}}}~|~}~}}}}~}|}}|||}}}}~}}~~~}||}}||}}~}~}~}~||~}|||}}}}~}~}}||||}|}}}}~}~~~}}||}~}}}}}~~~~~}}{}|}}}~~~~~~}}||{~|}}}|~}|}}}}}||~}|}}~}}}}}}}|}}}~|}~}}}~}|}}|||}|}~~~}~~}|}}}|}}~~}~~}~~}}}~}|}|}~}|}}~~}||~}|}|}~}}}}~~|}}}}}|~}}}~~~~}~~}|}~}~}~~}}}~}}~|||}~~~}~~~~}}}}}}~|~~~~~~}~}~}|~}}~~~~|~~}}}~}||}|}~~~~~}}}}~~~}~}~}}}}}~}|}~}}|}|~|}~~~~~~~~}~}}~~~~~~~|~~~~}~~~}~}}}}}}}~}~}~|~}}}~|}~~}}}~}~}}~}}|~}~~~~~}}||}}}}}}}}~}~~}~}}}}}{~~}}~}~~}}}|}~}}}~~}~}~}|}}}||}|}}~}~~}|}|}|}}}}}~~~~}}}}}}}||}~~}}~~~~|||}}}}}}}~~~}~~||}}}}|}~}~}~}~}|}}}}}}~~~}}}~}}~}}}~}}~}~~~}~~|~}~}}}}~}~}~~|~|}}|}}}||}}}~}}}}}~|~~~|~~}}~}}}|}|~}}}}~~}}~}||}|~~}~}}~}}}}||}|~}}~~~}~}}}~}|}}}~}}}~}}~}}}|~~}}~~~}~}~}||~}|}~}~~}~~~}~~}~||}~}~}}~~}}}}}}~~~~~~~~~~}|}}}}~~~}~~~~~~}~}~~}~~~~~~}}~~|}~~~~}~~~~}~}~}~}~~~}~~|}|}}}~|}}}~|~~~~~~~~~~~~~~~~}~}}~}~~}~~~~}}~}~}~~~~~}~}}}|~}|}}}~}~}~~|~}}}}|}~~}~}~~~~~}}}}}}}~~~}~}~}}}|}}~~~}~~~|}}|}}||||}~}~}}}}|||}}~}}}}}~~}|}}}|}}}~~~~~}~}}}||~}|~~}~}~~~~|}}~~}~~|}}~~}~}|}~}||{}}~}}}}}|~||}}||}}~~~~||||}~}}~~~~~}~}}|}}}}}}~~~|~~}}~}|||}}}~}~~}~|}|}}}|}}}}~}~~~}}}~~||~}~~||}}}||~||||}~}}~~}}}}}||}}|~}~}|~~}}}}}}}}~}~~}}}}~|}}}|~}|}}}~~}}}|}|~~~~~~}}}}}~}~}|~~~~~~|}}~|}}}~}~}~~~~~}}~}~}}}~~~}~||~}}}|~~~~}~~}|~}}}}}}}|}~~~}}}~}~}~~~}}~}~~}|}}}}||}}~~~~~~~~~~~~~~~~}}~~~~~~}~}}~}}~~~}~~~~~}}~~~~~~~~~}|~}}}}}~}~~}~~~}}}}~}}}}~}~}~~~}}}}}|~|}}}}}~~~}~|||}}}}~}}}~}}}|||}|~~~}|}~~}|}|}}}||}}}}~~~~|}}}}}}|~}~}}~~}}|}|}~}~~~~~}}~}~}}~}}|}}~}~~}~~}}}}}|||~~~~~~~}||}}}||}~~}}~~~}}}}}}}|}}~}~}~}|}}|}}}|}}~~}}~}}~{||}}}~}}|~}~~}|{}}}}}}}}|~}}}}}}|}}}~}}}~}}}}|}~}}||}}~}}}~~}|}|||}|}~}~~~}}~|~}|~~}}~~~~~|}|}~}~|}|}~}}}~~~||}|}}~|~~~~~~||}~|~}||~~}~}~}~}}|}}}}}~|~~~~}~}}~}~|~~~~}}~~}~}}~}|}}}~~~~}~}}}}|}}~~~}~}~~}~|}~~|||}~~~|~}}}}|}}}~}}}}~~~~~~}~~~~~|}~~~~}~~}~~}~~}~}~}}~}}~~~}}~~}~|~}}}}~~}~~~}}}~}~}}~|}~~}~~}}}}}}}}~}}}~}}~}}|}}|}|}~}~}}|}}~~}}}~~}}~~~}}}}}}||}~}}~}~}}~~~|~}|~}}~}}}|~}~}}}~}~~}~}}~}|~~}{}}~~~}~~}}}}}||}}~}}}~~~|}}}}|}~}~}~~}~|~}}}~}}~}~~~~~~|}|}}}~~~}~~}~||}~|}}}|~}|~~~}|}}|~}}}~~~}}~~~~}~|}}~~}~}}~~||~}}}|~~~}}}~~|}}}|}{~~}}~~~~~~|}}}}}}~~}}|}}}~~~}}}~~~~}}}}~}|~~~~~~}~}|~~~}~~~~~~|~~}~}|~~~|~~~}}~~}}}}~~~~~~}}}}~}~}~~}~~~~~~|}~~|}~~~~~}~|}||}}}}~~~}~~}}}~~}}}~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}}}~}}~~~~~~~}}}}}~~~~}~||}}|}}~~}~~~~~}}|}~|}}~}}~~~}}}~~}~}}}}~~}}||{|}|}}}~~~}~~}}}~||}}~}~}~}}}}}}||~}~|}~}~~}|}}|}}~~~~}~~}}}~}}}}||}~~}}~~|}|}~}}}|}}~~~}~}}~||}}}~}~~~}}}}|}||}}}~~~}}}~}||||~~}~~~~~}~~}}}}}}|}}}}~~}}~~}|}||~}~}~~}}}}}}}}}}~}~}~~}~~}}|}}}~}}}}}}|}}}|}|}~~~~}}~|~}|}|}}~~~~~~}~~||}}}}|}~~}}}~~}|}}}||~|~}}}~~}}}~}}}}}}~}~~~~}}~}~|~~}~}}}~~}}}}}}~~~~~}|}}}}}~~}~~}~~~~|}~}|}~}~~~~~~}~}~}}}|~~}~~}|}}}}~}~}}}~~}~}}}}}|}~}}~~~~~~}~}|~~~~}~}~~~}~~~~}~}~}~~~}~~}~~|~~}}~}}~}}~~}}}}}~}~}}~|~~}}~}}|}}}}~}~}}}~~}~}~}}~~~}}~~~}|}~}}|}}~}~~~~~~~}}}~}}}~}~~}}}||}}}}|~}~~}}~~|~~|}}}}}}}}~~|}}~|}}}|}}}}~}~~~}|~}~}||~}}}~}~~~}}||}|}~}~}~}}~}|}}}}}|}|~}}~~}|}}}}}{}~}~}}}~}}|}~}~}}~}}~~~~||}{}}}|}}~}|}~||}}}|}}}}}~}}~}}}}|}}}}{}~}~}~~|}||||}}|}}~~~~~~~}}}~}|~}~~~}~}}|}|~}}~}~|}~~~~}}}}}~~~~~}}~~~}}}}}~}~|~}~~~~|~||}}~|~~~~}}~}}}~}~}}}~~}~}|}|}~~}~~~~~~~~|~}~}}}}~}~~~}}}~|~}}}~}~}~~~}}}}}|}}}}~~}}}~~}}~~|}~}|}~~~~~}}~~~~~~~}}~}~~}~}}~~~}~~~}}}}~~|~~}}~}}~~~|}~~~}}|}}}}~}}~}~}}||}|~||~~~}|~~}~}}}}}}|}}}}~~~}~}}}}}}}}|}}~~~}~~}}~|}~}}}~~~}}|}~}}|}~~}~~~}~}|}|~}~||}}~|}}}}}}}||{{~}}~}~~~}|}}}}|}}~~}}}~}}|}}}||}}||~~~}}}|}}}|}|}}}}}~}}~|}|}|}}~~}}}~|}|~{}}~~~}}~|}}}||}}}}}}}}~~~}~|||}}~~~}}~~}~}}}}|}}}}~}|}~}|}}~|}}}~}|}}~{|}}}|}}}}~~~~}~~~||}}}}}|}}}}}}~|{}}}}}|}}||}}}}}~|}|}}}}~}}~~~}|}~}|}}~~~}~}~~}}}}||}~~~~~}}}}}}}}~~~~~}}~|}}~}|}~~~}}}|~|~~}~~}}~}~~}~}}||}~~}~~~}}}}}}}||~||~}~~~~}~}~~~}~~~~~~}~~~}~~~~~}~~}~~~}~}}}}}|}~~~}~}|}}}~}}}~}}~~}~|}}~||}}~~~}}~}~|}}}}~}~}~~}}}}|}~~~}~}~}}~~}~}}}~~}~~}~~||}}}||}~~}~}~}}|}~}|||}}}~}}~}}~|}}||||~|}~}}||}}}~}}}}~}~~~~~}}||}|}|}}}|~~}}~~~}{|~}~}~~}}}|}|}}}|}~}}~~~}}}}}||}|}~~}~}~}|}~}|||}}}~~}~~~}~}|}}}}~}~}}}}}|}}}}}}~~}}}~}|}}}~|~}}~~~~~}|}}|}}}}}}~}~}}}~}}||}}~~}~}~~}}||~~}}|~}}~~~~~|}}~}}}}}~}~~~~}}}}}}|}~~}~~~~}}~|}}}~~~}}~~~~~~}}}~~}~~~~~}}}|~}~}~}}~}}~}~}}|~~}~~~~}}}}}}~}~}}}}~~}}}~~}}}|}}}}}~}~~~~~~~~~~~}~}}~~~~~~~}~}~~~}~}}~}}}|~~~~~~~}|}}}}|}}~~~}~}}}|}~|~~}~}~~~~}~}|}}~|}~~~}~}|~}}}}}~~~~}~~~~~|}}}}}}~~~}~~}}}}}|}|}~}}}~~~~}}}}}~}~}}~}~}}}~~||}||}~~}~~|~}}}}~|}}}}}}|}}}}}}}~}|}~}}}}~~|}~}|}|}~}~~~}}~|}|}~}|}}}~}}~~~}}}}}}|~}}}}~~}|}{}|}|}~~~}~~~~}|}||}}|~~~|}}~||~~}}}{}~~}~~~}||}~}}}}}~}}}~}}{}|}}}}}~}~}~|}~~}|}}|}~~~}~}}~}}}}}|}|~}~}~}~}}}~|~}}}~~~}}|||}}}}}}~}~}~|~~}}}|~}}~~~~~~}}~}}|}}}|}~~~~~}}}}|~}}~~~~~~~~}~}}}}}}}~~~~~~}}~}}|}}}~}||~|~}}}|~}}|}}~}}~~~~}}}~~}~~~|~~}~~~~~~~}~~~}}}~~}~~~~~~|}}|}}}}~}~}~~~}~}|~~~~~~~|}}||}}|}~~~|~}~}}~}}}}}~~~~|~}|}}}}}}}~~~}}~}}}~}}}}~~~~}~}~}}}}}}~|~}}~~}~}}|}}}}}~~{~~}}}|}}}|~|~{}~~}}}}~}}}~}}||~~~~}~~}~}}}~}~|}}~}~~}}}|}|}||}}}}}}~}|}}}}}}~~~}~}~}}}}}}~~~}}~~}~}}~|}~|}}}}}}~~~{~|}||}|~|~~~~}}|}||}}}}~}}~}}}}}}|}~|}}~~~}|}}|}}~}|}~}~~}~~}}}}||}}}}}~~}~}}|}~}}~}~~}~}~|}}}~}|}~}~~~}}}}~~}}}}~}}~~}~~}~}~~~}~~}}}~~~}}~}}~~~}}~}}}~~~}}}}}~}~~~|~}}~~~~}}~~}}~}}}|~~}|}}~~~}}}}~}}~~}~}~~~~~}~~~~~}}}~}}~~~~~}~}}}~}~~~~}~}~}~}}}}}}~~}~~~}}~}~}}}~~~~~~~~}~}}}}~~~~}~}~~~~}}|}}}}}~}~}}~}|}}}~}~~~~~}|~}}}}}~~}~~~~~}}}}~}}}~}}}~~~~}}}~|}~~~~}}~}~~~}}|||}~~}~}}}|}|}~~~}}~}}~~~}}~}}~}}~}}~}~~}|}}}~}}~}}~}}~~}|}}}|~}}}|~~~}}}}}|}}}}}~|~~~}}|~|}~|}}~~}~~~~|}}|}}~~}|}~~~~~~}}}~}}~~~~|}~}}|}|}}}|}~}~~~}~~}}}||}~}~~}~~}~}}~}~}}~}}~~~~|}}~~}~~~~~~~~~}}}}~}~}~}~~~~~}}~}~~}~~~}~~}}~}~}}~~~~~~}}|}~}}~~~}~~~~~~}}~}}~~~}|}}}}|}}}~~~~~}}}}}|}}~~~~~~~}~|}}}}}}~~}}~~}}~}~~}~~~~~}~}~}}}~~~}~}}|~~~}~}~~|~}~}}~}~~~~}}~}~~|}~}|~~~~~}~}}}~}}|~}~}}}}}~}~~~}~}|}~}~}~}}}}}~}}}}|}|~~~~|}}~}}|}~~}~~~~~}}}}}}}|~}~~}}~|}}}}}}}}}~}~}~}~}}}}|}}~}~}~~}|}}}}}}}~~|}}~}}~|}|}}|}~}}}~~}}}}}~}~}~}~}}}~}|}||}}}||~}}~~~~}|}{~|}|~~}~~}|}|}}}}}}}}}}}~}}~||~|}~~~}~~~}}}|}}}}|}~~~}}~~}}}}|||}}~}}~~~|~}{|~~|~~}|~~}}}~}}|}}}~}}~}~}~}}||}~~~}}}~~~}|}~}}}~}|~~~~~}}|}}}}~~}}}}}~~}}~}~}~~~}~~}~~~}~}}}~~~~}~~~}~~}}~~~||~~~}~~}}|}|~~}}~}~~}~~}}}}||}|}|~}}}}~}}}}}}}}}~~}}~~~}~~~}~~}~~}}}}~}~~~}~~}~}}}}~~~~~}}~}~~}}}}~}}~~~}}}}|~~|}~~}}}~}~}}|~~}}~}~~~}}}}}|}|}}}}~~~}}~||}}}}}~|}~~}||}|}}~}~}}|}|}}}}}}|}|||}|~~~}}}||}}~|}|~~~}~}}|}~|}|}}}}~}|~~|}}~}}}|}}}~}}|}|~||||}~}||~}~|}}|}|}}~~}}~~}~}}}|}~}~~}}~}}~}}||}}||~}}}}~~~|}}|}}|}~}}}|}~}}}~~}|}~~}~~~~}}}}~}}|}}}~}|~|~|}{}{{|~~}~}~~~}|}~}~|}~|}}~}}}{{}~}}{}}~~}}~||}}|}~~}~~~~}}|~}}~~~}~}~}~|}~}~}}}}~~~|~}}}}}}||~}}~~~~~~~~}}}}~~~~~}|~~}}}~}~~~~~~}~}||}|}~~~~~}~~}}~}}}}|}}}}|~~}}|}||}}}}}~}~~|}~~}~}~~~~~~~~~}~~}}~~~}~}~}~}~~~~}~}}}}}}|~~}~}~~~~~|}|}}~~~{~~~~}~}|~~~}}}~~~}~}~}}}}~|~~}}~~~~}|}}}|~~~}~}~}}~}~}}}}}~~~}~|~}}||||~}}}}}}}}}}}}||}~}}}~}~||}}|}||~}~}~}}}|}}}~}}}~}}~~}~}}}||}}|}~}~}~}~}|}}|}}}}}}}}~}~|~}|}|}|}~}}}~~~|~~}}}}}}~~}~~~}}}}}~}~|}}}}}}~~}}}~}|}|}}~~}}~~}}}}}}}|~}}}}}}}}}|}}~}~|}~}}~}|}|}}|}}~}~}~~}}~|}}}}|}}~~}}~~}}||}||}~~~~}~~}}}|}|}}~}}~~~}~}|}}}|}|~~~}}~~~}|}~}~}|~}}~~~}~~~~}}|~|~~}~~~~}|}}}}}|}~~~}~~}}~}|~~}}}~~}~}|~|}~}|}~}}}~}}}|}~~}|~|}|}~~|}}~~~}~~~~~~~~~|}}~~}~~~|~}}~}~}~~~}~~}~}}}}~~~~~}~}|}~}}|}~~~}}~}~}~}}}}}~}}~}}}~}|~}|~}~}~~}~}~}}}}}}}~~~}~~}~}}}}}}}}~~~~}~~~~|~||}~}}~~}~}|}||}~~}}|~~~~~||}~|||~~}}~~~}~}}~|}}|~}}~~|}~|~||||}}|}}}}}}||}}}~}|~~}~}}~~~|}}}}||~}~}}}~~}}~}||}}~~~~~~~}|}}~||}}~}}~~~|~|}}}}|}~~}}}~~}}~|}}}}}}}}~}}|}}}|~{}~~}}}|}}||~}}|}}}~}}}~~}}}~}~|}}|~~~}}{||||}||}}{~~~}~}~|~}}}~}}~}~~}|~|~~}}~~~}~~}~~}}}}}~~~}~~~~~~}}}~~~|}~|~~~|~}}|}}}~~~~~}~}}}}~~}|}}}~}~}}||}|||~}}~}~}}~|~|~}|~~~}}~~}~}~~}}}~~~~}~}}~}}~}}~~|~~~}~}~~~}}~~~~~}}|~}~~~~~}~~~~}|~}}}}~}~~~~~~~}}}||~}~~}~~}}}~|}~}~~~}~}}|}~}|}}}}}|~~~~}}|}|}}|~~~}~~~~~|~||}}}}}~}~~~|}}|~}~}}}}~~~}}}~}}||}~~~}~}~~~}}~}}||}}~}~~|~~}}|}~}|}~~}~~~~}|}}}~}}~~~~~~~~~}}}|}}}~}}}~}~~}}}}}~}|}}}}~~}}}}}}}}}}}|}~|}}|}}|}}~}~}}}|}}}}}{}}~~}}~~}~}}}|}}|}~~~}~~}}}{}}}~}}}}~~}}|~}~}|}}}~~}~~~}}~}~}}}~~~}}~}~}}~|}}||~~~~~~}}~|~}~~}}~}~~~}}~|}}}}}}}~}~~~~~}}~}}}}|~~~~~}~~~}}~~}~~~~~~~~|}||}~~~~~}}~|~}~}|}}|}}}~}~}|}~|}}~}~}~~~}~}}}~~~~~~~}}~~}~~}~~}~}}~}~}}}|}}~~~~}~}}{~}}}}~}}~~~}}}}}|}~~}}~~~}~}}}}~}}|}}}}}~}|}|}}~|~}}~}}}~|}}}{}|}~~}~~~~}}}}|}}}~}~}}|}|}}}|}}|~}~|~}|}}~~}}~}~}~}}}|}|}}}||~}|}~}}~}{}|}}}~}~}~~~}}||{|}{}~~~|~}}}}~}}}}~}~}}}~}~}||{|}}}}}~}~}~}}|}}}||}}~}}~}}}|}|}}~~~}}}~~}}}||~}||}}}~}}~}}}|~}}~}}}|}~~~}}|||}|{~}}}~~~|}}|}|||~~|}}~~}}}}~{}}}|~~}}~}}}||}|}|~}}~}}~}}~||}}~|~}}}}~}~~}}|}|}}|~~}}~~~|~}~~}|}}}~}~~~}}~}|}|}}~}~|}~|}}}}~~~~~~~}~|~~||}}~~~}}}~~|~|}}~~}~}}~}~}}|}}||}|~}~}~~}~~~~~~}~~~~~~}~~~~~~~~~~~}}|}~~~~~~~}}}~|~~~~~~}}}}}~}}~}}}}~~~}}}}~~~}}~}~~~}~}}}}}}}|}~~}~~~~}}}~}}~~}}~}~}~}}~}|}~~}~~}}~}}|}~}}~~}}}~~}}}}}|}}}}}~~}}}~}}}}}||}}}}}}}}~}|}}}}}}|}|~}}}}}}}|}||~~|}~~~}}}}~}~}}}~~}~~}}z}|}}~~~~~}~}}}|~}}|~|~|}}~~~}~}}|}~}}|~~}~~}|}}}}}~~~~}}}|||}~}{}}}}}}~~|}~~|}}|~}|~~}~~}}~|||~~}|}}}}~~~}}|}|}}~~}~~}~~~}}~}}|}}~}}~~~~|}}~|}}}|}~~~~{}}}}|}~~~}~~~~~}~}}}|}~~~}~~~}}}~}|~}~}~~~~~~}}}~~}~}}~}~}~~}}}}}}}|~~~~~~|~~|}~}~~~}~~}||}|}}~}~}~~}~~~}}|~~~~~~~~}~~}|~}~~~~}}}~~}}~}~~~}~~}~}}|~}}~~}}|}~~~~}}}~}}}}~~~}~}}|~~|}}~~~~}}}}}}}}~}}|}}~~}}}|}}}}~}}}~}~}}}|}}}|}}~~}~}|~}||}}}}}~~~~~|}}}}}}}}~~}~~~}~|}}|}}}~~~}~~}}}}||||}}}}}~~}~}~}}}|~}}}}~~~~~}}}}|}~|}~}~}}}~}~}~}}}~}}~~~~~~~}}}}|}}~~~~~~~}}}}}}||}}~~~~~}}~||}}~}}}~|~}~}~}|}|}|}~}}~~}~~}|}}||}}}}~}~~}}}~}}||}~}~}~~~~}}~}}}}}~}}}~}|}}}}}}}~~|~~~}}~~}|}}}}~~~~~}}~}}}}}|}~~}}~}~}}}}}}~~~}~}~~}}}}}~}~~}~}~}~~~}~}}}~~~~~~~}~~}}~}|}~~~}~}}}}}|}}}~~~}~~~}~}|}}}}}}~~~}~}~~~~}}~~~}~~~}}~|}~}~~~}~~~~~~~~}~~|~}}~}~}}~~~}|~}}}}}~}~~~~~}}}}}|}|~}~}~~}|}}~}}}}}}~}}}~}~}}|||}}}}}~~~}~}}~}}}}~~~~}~}}|}|~}~}}~~~}}|}}}}~}~}~~}~~~~}~}|~~}}}}~}}}}~}~}||}~}~~~~}}|}~|}|}~}~}}~}~}}}}}}~}~}~}~~|}}}}}}|}~}~|}}~~}~}}|}}}~}~~}}}}}}~}|~|~}}~}~}}~}}~}}~~~}~~~|}}}}}}}~}}|~~}|}}|~}}~~~}}~}}|}}|}~}|~}}~~~~|~}}||}|}}~~~}~~}}}}~}}~}~|~~}}}|~}~}~|~~~~}~~}||}}|~|}~}}~}}}}|}}|}~~~}~}~|}}~}}~}~~}~~~}~~~~}~}}~~}~~~~}}}}~~}}~~~~~}}}~~|}~~}~}}~}}}}~|}}~~~~}}~~~}}}~~~}~~~~~}~~}~}~~~~~}}~~~~~~~~~~}}~}}}}~~~~}~~}}}}~}|~~~~}~~}~~|}~~~}~~}~~}}|}}|~~~}}~~~|}}||}~|~}}~}~~}}~}|~|}}}~~}~}~|~}}|~~}}~~~~~}~}}||}~}~~~~}~~}|}}|}}~~~}}~~}~}}~|~||}~}~}~~}~~}||}}}~~}~|}~~}}}}}}}}|}}}}}|}}}}}}}~~~~~~~}||}||}~}~~~}}|}}|}~}|}}}}~}|~||}||~~~}}}}}}}}~|}}}}}~~}~|~}|~}}~}~}~~}~~~~}}}}}||~}~}~~~~~}}|||}~~}}}~}|}|~}|}|~}~}~~~~}}}}}}|~}~~~}~~~}}~}~}}}}~~~~~}}}}}||}~~~}}~}~~}~}~~~~~~}|~~~}}|~~}~~~~}}}}}}}}}~~~~~~}}|}~}|~|~~~~~~}}|}~}|}}~}~~~}}}}}}}}}}~~~}~~~~}~~~}~~~}~}}}~~}~~}}~~}~}|}}}}}|}~~~}~~}}}}}~}~}~}}}~~}}}}}~}}~}}~~~~~}~}|}~}}}}}}~~}~}}|}}|~~~}~}}}~}|}}|}}~}~~}~~}}}}}}~}}}~}~~~~}}}}|}}||~}~}~}~}|}~}|||~}}}}~}}~}}|}}|{~}}|||~}}|}}}}}||~}}|~~}}}|}}~|}~}}}~}~}~|}||}}||}~}~}~}}}|}}}|~}}~~~~~~}|}}||}}~}}}}~~}}~||}|~}}}}}}}~}|}}}}}}}}}~}}}}}|}}|}||}}}}}~~~}}~}}~}|}~}}}}~~~}}}~}}}|}~~~~~}}~|}}|||}}|~~}}~|}~|}}~~~~}~~}}{}{}}}}~}}}}~}}~}}}}~}}~}~}}~~|~||~}~}~}~}~~~~}}~}}}}}~~}~~~~~~}}~|~|}}~~~~}}}}}}}|~~}}}}}|~}}~|}~~~~~~}~}}}}||}~~~~~~~~}}}||}~}~}}}~~~}}~}}}}}~}~~}}}}}}}}~~~}}}~~}~}|{}}}}~~~}}~~}~}{}}|}}~}}~~}}~}~}{}}}~}}}|}~}}~}|}|}}~}~}}~}|~||~|~}}~}|}}~~~}}}}|}}}~}}~}~~~}||}|}|~~}|}~~}}}}}}}}||}}|}}}|~}}|}}{}}|~~~}~~~}}||||}}}~}||~~}}}}}}|}}|}~}~~}}|}}}}|}~}~~}}}||~~|}|~}~}~}~}}}}}||}}|}~|}}}||}}|}}~~}}~}~}}}}}~}||}~~}}}~}}}}|}}}||~}}~~}~|}}|}}}{}}}}~}~}}}}}{}||~~}}}~}}}{}}}|}}}~}}}~}{}}}}~}}|~~}~~}~|}}}}~}|~}~~~}~}}}}}}}~}}~~~~~}|~}}||}~~~}}~}}~}~~}}}}~~~~}~}}}}||~~~~}~}}}|~}}}}|~}}}~}~}}~}~~}}~}~}~~}}~~}}}~~}~~}~~}~~~~~}}~~~~}}~}}}~~~}~~~~}}}~}~}~~~~}~~~~}}}}}~~~}}~}}}}||~}|}}}}~~~~~|~|}}|~~~|}}~~}}}}}}}|~}|~}~~}|}~}}~~~~}~}~}~}~~}|{}|}~~~~}~}|}}}}}}|}~}}~}}}|~}|}|}}}}}~~}|}||}}|}}~}}~~~~|{}}}}|}}||}~~~|}}}~}||}}}~}~}|~}||}~|}~|}~}~}|||}}|}}}}~~~}}|~|}}}||~~}}~~}|}}}|}~}}~}}}~}}}}~{}}}}~~~}~}}}}}}|}}{}}}}}}}~}}}}|}}|}~~}~~}}}}~}}{}}~~}}~~|}}~|||}|~}~~~}}~{|}}||}~~}~~}}}}|}}}}}}~~}~}~}|}~}}||~~~~~~~}~}}}}}~~~~}~~}}~~}~}|~~~~}}}}~}~}}~~~~~~~}}}}}}}}~~}}~~}~||}}}|~}~}~~}~}~}}}~}}}~~~~~}~}}~~~~}}}~~~}}~}~~~}~~~~~~~~}}}~}}~~~~~~~~~~~|}}~}~~}~~}}}}~}}|}~~}~~~}~}}}~}~}~}~~~|}~}}}~}~}~~~~~}}}}}|~~~~}}}~~~}}~}}|}}~}~}}~}|||~}}}}~~~}~|}~|}}}{||~|}}}}}~~}}|}~|}}~~}~~~}~|~}}}|}}~}}|~~~~}|}}}}~~~}}}|}~~}}}}|}}}}~~~}~~}}|~|||}~~~~~~|}}}}|~~}}~}~~}|~}}|}}|}~}}~}}~}|~}|}}~~~}}~~~~}}}|}}}}~~~}}~~~~}~}}~}}}}}~~~~~~}~}}}~}~~}~~~}|~}~}}~~~}}~}~}}}}}}|~}~}}~}~}~}}}}~~~~~~}~}}}|~}~}~}~~}|}~~~}}~|~~~~~~~}}~~}}}}~~~~}~}~~}}}}}~~~}~~}|}}|~|}}}}}~~}}~~~}}}}|~}}}~~|}}}}~}~~~}}}}}}}~~}~~}}~~}}}}|}~|~~}~~}~~}}}}|}}~~~~~}~~}}~}|~|}~~~~~~~~}}|~}}}|}~~}}}|}~~}}|||}|}}~}}~}}||||}}}|~}~}~~}~}|~}|~}}}}}~}}~~}}}}~}|}}~}~|~}}}}~||}}~}~}~}}}}|}||||}~~|}}}~~|}}}||||}}~}}~}}}}{}}|}~}~}}}~|}}}}|}}~~|~}~~}}||}}}}}~}~~~~~}}~}}|}{}~~}}~}~}||}}}~|||~}}}~}}}}||||}}|}~~~}~}|~~|}}~}}}}~}~~}}}||}|~|}~~}~~}||}}|~}}}}}~~|}}||}}|}|}}~~~}~}}}}}}||}~~~}}}}}}~|}~}}}~}~~~}}||}}}}|}}~}~~~~}}~}|}}}~~~~}~~~}}}}~}|~}~~~}~~}}~~}}~}~}~~~}}|}}}~~~~~~~}}}}|~~}}}}~~}~~~}|}}~}||~~~}}}}}~|}}~}~}~~}|~}}~}}}~}}}}~~~~}~~~}~}}|~~~~~~}~~}}|}}}~}}~}}~~}~}}}}}|~}~~}|~}~}}}}~~}}}~}~}~~}||}}}~}~|~}}~~~}}|}||~|}~}}~}|}|}}||}~}}}}~~}|}}}}}}}}~}~~}}}|}|}}|}}}}|}~}~~}|}}}~}}}}~}|}}~||||~~}}~~~~}}|||}~|}}}|}~~}~|}|}~}{}}}}|~~}}|}|}}|}}|}}}~~~}}~||}}}}}~~}}~~}}~}}|{|~}~}|}}~}}}}|}|}~}}}~~}}|}}||~|}~~~~~~}|}|}}|||}}}~~}~}|~|}}}}~~~}~~~~}~~~|}}}|}}~}~}~}|}}||}|~}~~}~}~~}}}}|}}}}}~~}}~}}|~}}|}}}~}~}~}}||}}|~}~}~~~~}~|}}}|}}}}~~}~~}}}}}~}}}}~~~~}}|}}|||||}~}~~~}~~|~}}|}}|~}}|~~~~~~}}|}}}~~~}~~~~}~}}~}~~~~~~}~}~}~~}~}~~~}~}~~~~~}}~}~~~~}~~}~~}}~~~~~~~}~}}}~|}~~}}~}~|}}~}|}}~~}}~~~}}}~||}|}}~~~~~}~~}}|~}}}~}~~~}}}}~}}||}~}~}~}~|}~}||~~~~}}~~|}}|~|}}}~}}~~~}|}}}}|~}}}}~~~}}|||}|}}~}~}~|}}}}}}||~}~}}}}}|}|}|}|~|~|~}~~}}}}|~}}~~}}~~~}{}}}|~}~~~~}~}}}|}||}~}}~|~}}}}|}~~}}}}}}~}~}|}~}||}}}{~~~~~}}~}}}~}~~~~}~}~}~~}|~|}~~}~~~~~~~}~}}~}|}~~}~}|}}~~}~}~}~~~}}~|}|~~}~}~~}}~}}}}}~~~}~}~~||~~~~}|~}~}~~~}}~}~}}~~~~}~~}}}}}~|~}~}|}}|~}}}}|}~~~~}}~}}}~}}~~}}~}~}~}|}}}}}}~~~~}~}~}~~}}~}~~~~~}~~}}~}}}~}~~}~~}~}}}~~~~}~~~~}}~|}}|~~~~~~~~}}}}|~|~~~~}}}~}~}}}~}|}}~}~}~~~|}}~}}}}~~~~~}|}~|}}}}}~~~}~~}~}~|~||}}~}}}~}}~}~}}}}}}~}}}~}}}}}||}|}~|~~}}~}}}|}|}}}}}}~}~}|}}}}}|}}}~~~~~}|}}}~}|}}~~}|}}}|}~}|}}|}}}~~|}}}}}|}~}~~~~}~~}}}|}~|}|~~}~~~|}}}}}}}}|}|~~~}}}}}|||}}~~}}~~}||~}|~}}~}~|~~}~|~}}}}|}~}~~}~}~}|}|}}}~~}|~~~~}}~|}}}}|~}~}~~}|}}}|~}}~}}~}~}}}}{}|}}~~}~~~~}|}|}|~}~}~~~~~~~}}~|||}~}~}~}~~}~}}~~}~~~~~~~}}|~}~}|}~~~~~}}}}~}~}}~~~}~~~}}|||}~}~~}}}~}~|~~}}}}~}}~}~}~|}~}||}}}~}}~~~~~}}}}}~~}~~~}~}~}}}}~~}}}~|}}}~}}}~}~~~}~||~|~}}~}~}}~~}~}~~~}}}}~~~~}}}~}}~}}||}}}~|~}~}}~~|}}~~~}||}|~|}}|~~~}~~}}~}}}}|}}}~}}~}~~}||}}~}|}}|}}~~~~}~|}|||}~~~~~~}}}|}|}}||~~}~~~}|~}}}~}|}|~~~~~~}~}|}}~||}~}|~~~~~}|}|}|~|~~~}~|~}}}}|}}~~~~~~}}}||{~}~}}}}}}~~|}|}||}}||}|}~}}~|}}}|~|~}}~}~}||}}|}|}~||}}~}~}}}|}}}}~~}~~~~}~|~}}||~}~}~}~}||}}}~}|}}~~~~~}}||}{}}~|}}}}}}|}}|}}|}|}~~}}~}}}~~}~|}|~}}~~}|}~{}}|}~}}~}~~~}~}|}}}~~~|~}}}}}~~|}}~~~~~~~|}|}~}}}}}~|~~~~~}}}~}}~~~}}~~~~}}}~~~}}}~~}~~~}}}}}}}~~~~~~~~}}}~}}~~~}~~~}}|}|||}~~}~~~~|}}~}}}}}}}~~}}~}}~}}}|~}}}~~}}}~}|}|~}~~~~~}~}}}}~}|~}~~~}~}~|}||}||~~}~~}~}|}~}}}}}~~~}~|~}||}}}}}}|}~}}}}}}}}}|||}~~~}}}||}||}}~}~~~}}}|}}|~}}}}~}}~~}~||}|}}|~~~}}}}}}}|}|}}~}}|~~}}}}}}}}~~~~~~}}}}}}}|}}~~}}}}}}}|}|}||}|}~~~}~}~}|}|||~}}|~~~}}|}}~{}}~~}}~~}|||}}}}}~}}~~}}}|}}}|||}}}~}}}}~}~~|}|~}}}~}}}}|}|}|~}~~~~~}~}|}}|}}}}~~~~~}~~|}}|~~~}~~~}}}}}}~|~~~~~~~~}}}}}~~}}~~~~~}~}}}}}|~~~~}~~}}||}}~}}}}~~}}}}~|}}|}}~~}}~~~}~}}~~}~~~~~~~~~}~~}~~~~~~~}}~~}}~}~~~~~}~}}}}~~~}~}~~}}~}~}|}}~}}~}}~~}|~}}~}~}}}~~}~}}~}~|~}~~}~~|||}}}}|}~~~~~}}~}}}}}}~~~}}}}}}~}}|}}}~}~}~}~~}}}}~}|}}~~}~~~~~~}}}|{|}}}~~}}}||}}|}}}}~~~~}}}|}}|||}~}}}~|~}}|}||}|}~~~~~~}}}}||}|~~~}}~~~}}|}}|~~~~}~~~~|}}{||}|||~}~}~~|}}}}}}~~~}~~~}~|}|}||}}}}~~~~~~}~}}}{|~~}}~~}~}}}|}}||}}}~~~~~}}~}{~|}~~}~~}~}||||~}|~~~~~}~}~}|}}~}~|~}}~}}}}|}}~}~~~~}}}}}~~}}}~~~~}~~}}}}}}}~}~~~~~}}}}}}~|~~~~~~~~~~}}}}}~~}~~~~|}}}}~}}~~}~|~~~}|}}|~|}~~~}~}~}~||~}}}}~}~~}}~~}}~}|}~~}~}}~~|}}~~}~~~~~~|~~}}~~}~~~~~}~~}}}}}~~~~~~}}}|}~}}}}~}}~~~||}}}|~}~}~|~~~}|}}|}}}~~~}~~}}~}}|}||}}}}}~~~}}~~}~~~}~}~}}~}~}}}|~~}}}}}}~|}~}~}||~}}}|}~~}}}~}~}|~}}~~}}}~||||}~~~~~~}~}}}}}|}~~~~}~~~}~}}{}}}}}~~~~~}}~}}}}}~}}}}~~}}}~~}||}{}}}~}}}~}}}}}}}}~}~~~|}}}|}}|}|~}}~~~|}}}}}}}~}~}}~}}|}}|}}}~}}~~}}~~}|~}|}}~~~~~}}~}|~}||}}~}~|~}}~}}~}}}~~}~~~}~~}}}~}~~}~~}}}~~~~}~}}}}~~}~~~}}}~}}}}~}~}}~~~~}}}}}~~~~}~~|}}}}}}~~~~}}}|}}}~}|}|~}}}~~|~}}}|~~~~}~~~~~}~}}~|}~}|~}~}~}}~||}}}~~}~~}}}~}}~}|}~~}~}~|}|}}}~~}}}~~}}|}}}}~~~~~~~}~}|}}~|}}}~}~~|~}}~}|}}||~}~}}~}~}}}||}}}~~~}~~}~}|}}}~}~~}}~}~~}|}}~~|}}~|~~}}}{}}{||}~~~~}}}|}}}}}||~}}}}}}}}}}|}}||}||}|~}}|||}}}}|}~}}}~~~}}|}|~~{~|}~}~~}~}}}|~~}~}}~~~}|~}|}}}|}}}}~|~}~||}}||}|~~}~}~}}}}{}~|}||}}}~~~~||{|||}}~~~}~}}|||}|||}}~~~}}~||||}~|}}}}}}~~~~|}}|}||~~}}~~}~}||||}|~}}~}~}~}~|}|~}}}}}}~~~}}}}}}~}~}~~}~}~}~}}}||}}}~}}}~}~}|~}}~|~~}}}}~~~}}}|~|}}~~~~~~}~~}}|}}}~~~}~~}~}}}}|||~~}~}}~}~~||}}}}}}~}}~~}}}|}}}|~|}~~~~~~}}|}~}~}}~~}~~}}~}}}|}}}}~}~~}~}}}{}}|~}}}~~}~~}}}}}~}~~~}}}}}~}}}}}~|~}}}~}}|}}|~}}~}}}~~~|}|}|}|~|}}~~~~}}|}|}||}~}~~~~~}}}}}}}~}|~}}~}}}|}}|}}}~}}~}}~}}}}||}~|}~~~~~~~~|}~|}|}~}}~}}}|}|}~||~~|~}~}}}}~|~}}|}}~}~~}~}}|}}}}}}~}~|~~|}~}}|~}~~~~~~~~}|||||~|||}}}~}}~|~|}}}|}~|~}}~}}}|~||}}}~}}~~}~|~}|}||}~|~|}}|}}}}}}}~~}}}~}||}}}|}||~~~}~~~|{~}}}}~~}~}}~~}~||}~}}|}}}~}~~}}|~}}}}}}~~}~~}}}}~}}~}~}}}}~~~}~}~}~}~}~~~~~}}}}}}}|~}~}}~~}~|}~}}}}}}}}}}~~}}}}~|}|}~~}}}~~~}}}}~|}~~~~~}}}|~}|}}}}~}~}~~~}}}}}}~}}~}~~}~|}}~}~}}}}~~~~~~}}}}|}}~~}~~}~~}|}|}}|}~}}|}}|}|~}|}||}~~||~}||}}~}~}}|~|}~~}~~}}~|||~~~}~}~}~|}}~}}|}~}}}}|}~}}}~~}|~|}}}~~~}}|}~|{}}}~}}~|}}}}}}}}~~}~~}}{}||||}}}}}}}}~}~}}|||}|||}|}}|}}}|~}}}|~}}}}}|~~~{~|}}|}}~}~}}~}|~~}|}|}|}~~}}||~}||{}}}}}}~}~||}|}|}|}}}~|}~}|}}}||}}}~}}}~~}}{||~}|}|~}}}}~~}}}|}}|||~}}}}|~|~|||}}|}~~}}~~}}|}|}}}}}~}}}~}}}}|}|||}}}~}~}~|}||}}}}}~~~~}~}~}}}}|}|}}~}~~~~}~}~}}}~}~}~~~~}~}}}~}}}|~}~~}~}}}}}}~}}~~~}}}}}|}{}}}~~~~~}~~}}}|}}|}}|}~}~~~~}}|}~||}~~}}~~~~}~}~||}|}~}~}~~}}}}~}}}}}~}~~~}}}|~}}~}~~}~~~}}}~}~~||~}~}}}~}|}|~|}}}~~}~}}~}|}|~}|}|}}|}}~}|~}}|}||~}~~~~}}}}}|~~~~}}~}~}~}}}~|~~}~}}~}}|}}}}~~}~~~~}~}}|~||}|}}}~}~|}|}}|}|}}~~}}~}}~~|||}||}}}||~}~|}}~|}}}~}~{}}}~~~|||}}{~~}}~~}~}|}|||~{}~~~}~~}}}|{}~}}}}}~~|}}|}~~|~}}}}~~~}~~}~~||}}}}}}~}~||}}}||}}~}~}~||}|}}}}}}|~~~}|}~}|}}}}~~}~~~}||}~}}|}}}~~}}|}}}}}}}}|~}}~}}}}}}|}~}}~}~|}|}~|}|}}~}~~~~}|}}|~~}~}~}~~}}}|}|}~}}~~~~~|}}|}|}}}~}~~~~|}}~||||}~}~}~~}|}}}}|}}~~}~}~}~}}}||}}}~~~~~~}}~~}}}}~}~}~}~}~}}}}}|~~}~~}~~~}}}}}}}~}~}~}~~}|~}~~}}~}}~~||}}}~~~}~~~~~~~|}~}}|}}}}~~~~~}|}}}|}~~~~}~~||}}}}}}}}}}~}}~}~}}~~|}~}}~}~~~}}}}|||}}~}}}}}}}||}}~~}}}|}~|}}||}|||}~~|~}}|}}}|}|~~~}~}~~|~|}}~}}|}~~}}~~~|}||}|}}}~}}~}|}|}{||}}~}}}~~}}|}||}}}}~|~~~}||||}}}}}}}~~}}|}|}|}|}}}}}{~}~|~|}}||}}~~|}~}~}|}}|}|}~}}}~~}~~}}~}}}}}~}~|~}~}}}|}}}}~}~}}~}~~}}}}}~}}|~~}~~~}~|{}}~}}}~~}}~~}}~|~}}}}}~~}}~}{}|}}}}}~}~}}}}}~}|~}|}}~~}|}|}}|~}~~}~~~}}|}}|}}~}}~~~~}}}}~}~|}}}~~}~|~}}}}~}}~}~~~~~~}~}}~~~|}~~~~}~~}~~}}}~}}}~}~~}}|}~}~~~~~~~~}}}}||}}}}~~~}}}}~~}}}}|}~~|~~~}~}~~||}}}~~}~}}}|}|}}~~~~}}}}}|}|}~|}~}}~~~}~~}||}}|}~}~~}}~}~~}|}}|}~}||}~}}}||}}}|}~}~~~}~}}|~|}}}~}}~~}}}|}|}}|}}}}}}}}}}}}~}}||~~}~}~}~||}}}}~}~~}~~~~}}|}}}|}|~~}~~}|}}}}}}}}}~}}}~~}||}~}}}}}}}}}}}}}~{}}|~~}}~}~}~|}}|}||}}~~}}~~|}|||||}~}~~~|}}}}~}}}||~}}|}~}}||~}}}~}~}|}~~~|||}}}}}}~~~~}}}}}}}}}~}}}}~~}~}}||~~|~~~~~~}}~}}~}}}~~~}~}}}}}}}}~~~~}~~~}}}~~|}~~~~~}}}}~}~|~}}}}}~}}|~}}|~}}}~}}}~~~~}}}}}|~~~}}}~~~~~~}~}|~~~~}~~~~}~|}}~~~~~~~}}~~}}|}~}~}~}~}}}}~|}}~~}~~}|||}~~}~}~~|~~~~}}~}|~}~}}}~~~}}|~}|}}}}}~~}~~~}|}}}|}~}~~}~|}~|}|}}}}}~|}}}|}}~}}}~~~}}}}}}}}}||}}}}}~}~~~}{|}|}}}}}~}}~}}~|}}~|{|}}}~~}}}}}}}~}}}~}}}}~}|~}}||}}}}~~}}}}}|}}}|}}|}~}|~}~{{~||}}|}~}}}}}||}|~}~}}~~~~}||}|}}}}~~}~~}}|}}}}}}}~~~}}~~}}~}}|}}~~}~}~|}~}~}}}~~~~~}}~~}}}}~}}~|~}}}~}~~}|||}~}}~~~}~~~~}~|}~}~}~~}}~~~}}~}}|}~}}}~~~~}~~||}}~}~~~~~~}}~~}~}}~~~~~~}}}}}}}}}~~~~~}}}|}~}~~}~~~~}}}}}~~|}}~~~~}}~}}}~~|}}}~}~~}~~}~~}~~~|}~}~}~~}|~|}||}}~~}}~~}}}}||}|}~~~}~~~~~}~|}}~}~~~}}~~}~|}}}}|}}~}}~}~}}}}||~|}~~}~}}~}}}}||}|}~}~}}}}~|~}}||}~}~~}~}}|}}}}}~}~~~}~~}}}}~~}}~|~~~}}|}}}||}|}}}~~}~~}|}}}~||~~~~}}}~}}~}}|}~}}~~}~~}}}}}}}}|}}~~}~~~}|}|}|}|}~}~}~~~~}|}|}}|~|}}}}}||}||{||}}}}}~}}~}||}||}}~~~}}}}||~}|}{}}~}}~~}~~}}}|}||}~}{}}}~}}~}}|}|}~~|~}~}}}}~}||}}}|~~~~|{}}}}|}}~||}}}}}}|~~}}}}}}}~~}|}}||~}}}~}~~|}}}~||}}|}~~~}~}|~}}}|}}~}~~~~~~|~}~|~}}}}~~~}}}~}|}}}|}}~}~}~~}|}}~}}}~|}~}~}}}}~}~|~}|}}~~}}}|}}}}|}|}~}~~}}|}}~}~~~~}}~~}}~}~}~}|~}~}}}}|}~}~~~~~~||}}}}}~~~~}}~~|}~}~}~}}~}~~~|~~}|~}}~|}}}~~~}~}~||}|}}}~~}}}~}}}}}}~~~}}~}}}~}}}}}~}}}}~~}}~}}|}}}~}~~~~}~~|}||}||}}~}}~~}|}|{~|}~|~}|}~}~}}}|}~}}~}}~~~}}~}|}|}|}~~}~}~~}}}||}~~~~~}~~}}}~}}}}|~}~~~~~~~|}|}|}}|~}}}}}}}}~}}}}~~}}}~~~|}}}|}}}}~}~~~~~}}}}|}|}~}~~~~~|}}~}~~|~~~|~}~~}}}}}}}}~~}}}~~}}|}}~}}}~~}~}~}}||}}}~~~~~~~}}}|}}~}}~~}}~~}~}}}}}~}~~~~~}~}}}~}||~}~~~~}}~~}|~~}~}~|}~}}~}}~}~}~~}~}|}}}}~}~~}~}~}~}|}|~}}~~~~}~~}|||~}}||~~}~}}~}}~|{|}~~}}~~~}}~}~~~~}~}}~~~~}}|}~|}~}|}~~~~~}|}}}~~}~}}~~}}}}~|~~}}}}~}}}}|}}|}}~}~~~~~}}}}|}|}~~}}}}~|}}|}}||~~}}|}}|~}}|}}|~}}~~~~}}~~}~}}~}~}}}}~|||}~|||~~}~}~~~|}}}}~|{}}~}~~|~}||||}}}}~~}}}}}}|}}}~}}}}}}~}~}|}|~|~|}}~}}}~}}}}|||}~~}~}~~}}||}~|}||}~}}~~}||}|}}}}}}~~}~}~}}~|}}~|~}~}~}~}}{}}|||~~~||}~~}}}|}|}|||}}}}~~}}~|}~|}~}~}~~~||}}~}~~~~}}~~~~}}}|~}}~~~}~}|}}|}}}~~~~~~~~~||}}}~}}|~}~~~}}}}|~}}}~}~~~}}~}~~~}~}~~~~}}~~|}~}}}~}~~~}~~|~}~}}~~}}~}~}}||~}}}~}}~|~}}|}}|}|}}~}~~~~}}}}~}}}}}}~|}}~~}~}}}}}~}}}~|}}}~~}|}~~}}}}~~~}}}|~}|}}~}~}~~~}{}}}}}||}}}~~}~|}}|}}}~~}}}}~}}~}|}|}}}~}|~}~}}}}}}|||~~~}|~}}~~}}}||~~}~}}}~}}}}}}}|}}}~}~}}}~}}}}}|~~~}|~}~~|}|}}||~}}}}}~~}|}}}}}|~}~||}}~}}}|}}}|}~~|}}~~}}}|}~|}~}}}}}~~|||}}}}}}~~~~}~}}}|}}}{|}~~~}~|}~{|~}~}}|}}|}~~}}}}~|{~~}~}~}~}||}}}}}}~}}}~~~|}~}}}}~~}||~~}}|~~|}}}}~}}~~}~}|||}}|}}~}|}}~}}}|}|{}}}~~}~~~}}~}|}~|}~~~~}~}}}~}}}~~}}~}~}~}}|}|~|}}~~~~~~}}}}~~~}}~~~}~}~~}||~}}}}|~}}~}||~}~~|}}~}}|~}}|}}}~~}}~}~~}~~~|}}~|~}~~}~~~}}|}}|}}~~~~~}~}}}}|}~}~}~~~~}~~~}}}}||}}}~~}}~~}|}}}}}|~}~}~}~~~|~|}~}}|}}}~~}~}}}}}}|~~}~~}}}}}}~|{}}}~}}}~~}}}~}}|}}}~~}}~}~}~}}|~}~}~~}}~~|}~}}}}}}~~~~~|}}}}|}}~}~}}~}~}}}}~}||~}}}~~}}|}}}}{}~}}~~~}}}|}}}}}}}~~}}}}}}||~||}}}}}~~}||}}}}~~|}~|}|}|}}|}|}}}}~~}}|}}~|}|}}}}~}~}|}}||}}}}~}}}~~}~}}|}}|}~~~~}}~}}|}|||}}}}}|}}}}}|~}}||}}~~~~}~}|||}}|}}~~|}}~~}}||~|}}|~~}~~~~~|~}}|}}}~~}~}~}|}}~}~}~}~~~}~~}~~}~}|~~}~~~~~~}~}}}}~}|~~~~~}~~}}}}}}~~~}~~}}}|~|}}}}~}~~~~}~}}}}}}}~}~}~~}|}~}|}~~~~~~~}~}}}~|~~|~~|~~~~|~~}}|}}}}}~~}~}}}}}}}}~~~~~~}}}}}|}}~}~~~}|}}~~|~}~}~~}~~~~}}}~~~}}~}}}~|}~}}}|~}~~}}}~~|}}}~}|}}}~~}~}}}}~}}}|}~~~~}~}~~}}}}}}|}}~~}~}}|}}~}}}|~~~~~~||}|}|}|}~~~~|~~~~}||}||}}}~~~~}}}|~}|}|}}~}}}}~}}|~}|~|}~~}}~}}}}}}|}}~~~~}~}~|}~}||~}}|~|~~~~|}}}}}|~}}~}}~}}}}}}}~}}}~~~|~~~}}|}|}}|~}~}~~}|}~}}}}~~~~|~~}~}}}}|}}}|~}~}~~}~|}}|~}}~}~~~~~~}~}}}|}|}~~~~~~~}}}~||~}}}~}~}}}}~}}}}}~~~~~}~}}}}}~}~~~~~~}~~}}|}|}}}~~~~~~}}}}~}}~|~}~~}~~}}}}}}}}~}}~}}~}}}~|}~}|}~}}~~}}|~}}}}~~}~}}~~}~~}~}}~}~~}~|~}|}~}}}}~~|}~}}||}}~}}~~}~}}~~}|}}}}{}~~}}}~|}}}|}}|}}~|~}~~}||}|}||~}~}}~~}}~}}~}}}}}}}~~}}}}|}~}}~}|}}~|}~}}||}}~~~}}}}}}|}}}~}}}}~~}~}~|~|}||||||~}~~}}}}}}}||}}~~}}}}}}}|||}}~~|}~}~~~}|~|}}|}}}~|}}}||}}}}|}~~}~}}||}|||}}|}~}~~}|{}}}}|}~|~}}}}~~|}}}|~}}|}}}}~~}|}~}}|}}|}}|}}~}|{}|}||{~}}}}}}|}}}}|}}~~}}}}~}|}}}{|}~}~}}~}}}}}|{}|}~~~}}~}~}}{|}|}}~}}}~~}}|~|}}}~~}~}}~~~~~~}}}~}}~~~}~~}|~}~}~}~~~}~~~}}}~}}}}~~~~}~}}}|}~}|~~}~~~~~~~|}|}|}}}}}}~~}|}}}}|||~~~}~|}}~||}}}}}~}~}~~~~}~}}~}~~~~~~~}~~}}~|}~~}}}~~~~|}|}}}~}}}~}~~}}|||}}|~~}~~|}}~}}}}}|}~~}~}~~}}~}||}~~}}|~}~}}||}}}}}~~~}}}}~|}}~}||}}}}~}}}}~}}}|||~~}}~~~}|}}}}}|}}}~~}}}~}||}|||~}}~}}}}~}}|}|}}~~~~}~~~}}|}||}}}}~~}}}}}|}}}}}}}~|}|}~~}}||}}}~}~}}~|~~}}}}~}||~}~}~~~~|}}~|||}|~~}~~||}||}|}}|}~}}}}}}~~}|}|}~|}}~}}~}}}||}|~}}~~}}}}}|}||}}}~}~~~|}~}}~|}~|}~~~}}~~|}||}}|~}}~}}}}~}}}|}||}}~~}~}~~~}}}}|}~}~~}~~~~~|}}|}}~}~}~~~~~}}~|}~}~}}~}|}}|}}}}}~~~~~~~~|~~}~}~}~~~~~}|}}|}}}~~}}}~}~~|}}}}}}}}~}~~~}}|}|}|~~}~~}|}~~~}|}~~~}~}~~~~|}}}}}}|}~~~}~~~}~~~}}}}}}}~}}~~}}}}}}}|}}~~~~~~}}}}}}}}}~}~}~~~~}}~}}~}|~|}}~~~}}}~}}}~}~}~~~}}~|}||~|~~}}}~~~}|~|}~}~~}}~~~~~}|}}|}}}}}}~}}~}}~}||}~}}}~~~{}}|}}}}|}~~}}~~}}}||{~}|}~}}}~~}~}||}|}}}~~}}}~}||}~}}}}}~}}}}~}}|~}}}~~~}}~~}~||}~~|}|}}|~}|}}}}~||~~}}}~~}}|~}}}}|}|}}}~}}~|}}|~|~}~}}~}~||}}}}||}~}}}|}}}|~}~}|~}}~}~~~}|}}}}}~|}~}~~~}}}|}}}|}}~~}~~}~}}|}}~}}~{~~~}~~}~~}}~~~~~}~~|}}}}~~~}~~~|}}}|}}~~~~~}~}}}}~}}}~~~}~~~}|}}}}}}}}}}~~}~}}}}}|~}~}~}~~}~~}~|}|}~}|}~~}}~~}|~}~~}}~}~~~}}~}|}~}}~}}}}~~}}}|}}}}}~~~~}|}}}~}~}~~}~}~~}|}|~}||~~}}~~}}}}}}}~}}}|}}~}~|}||}}~}}}}}}}~}~}~|}|}~~~~}}|}}|}|~|}~~}|}~~|||}|~}}~~~~~|}|}|}}}|{}}}|~}}~}|||}~|{|}}|}}~~}|}}}|}|}}~~}~~~~}}}}}||~}}~~}}}}~|}}}~~}~}~~}}~}}}}|}}~~}~~~|~}~}|}}}}||}}~}|}}|}{{}~}|}}~}}}}}|}}}}}}}~~}}}}}}|}}||}|}~}~{|~|}}|||~}~}~}~}}|}|~||}}~~}~~}|}|}}}|}}~|~~~}}}|}}}|}}~~}~~~|}}|}~}}~~~~~}}|}||}|~~~}~}~~}~~}}}~~}~}}}~}|}}}~}}}}~~~~~~~}}}~~}}~}~}~~}~~~|}}|}}~~}~~}|~~}}}}}|}~}~}}~|}}}}|}}||}~~~~}~~~~}}}|}~~}~~}~~~}|||}~||~~~}~}~}}}|}}}}}}~~}}}~~}}|}~~}~~}}||~~}}}~|~}}}}~}}}~}}}|}~|||}~~}}~}~}}||}|}|}~}}}~}}~~}~|}}}}~}~}~}}|}}}}}}~}}}}~}~~{~}}}|~}}}}~}~}}}}}|}|}~~}~}~}||}|}}{~~}~}}~}~}}}}}}}|}}}}}}~}}}|}}}{}}}}~~}~~}}|||}||}~}}}~~~||||}}{}~~~~~}~|~}}}}}|}~~|}~|}}}~||}||}|}}|}}}}|}}}|{}~}}~|}}~|}}}|}}}}}|}}~}~}|}|}||}~~~}~~}~~}}|}}}}}|~}~~}}~}||~|}}}}~}}}}~~}~|}}}}}~~~}}~}~|}{|~}}}~~~~~}~}}~|}|}~|}~~~}||}|}}}}}~}}~~}}}}~~~}}~~~~~~~}~~}|}}}~~}}~~~}}~}~}~}}~~~~|}~|}}}}}}}}~}~~|}~||}~}|}}~~~}~}~~~}}}}~~}}~~}|}~~}|}~}~~}~~}~~||}}}~~~~}~}}|}}}}}}~}}}}}~|}|}}}}}}}~}~~~~||||}|}|~}}}}~}}}}|}||}|}|~|}}|}||}}}}}}|}}~|}~~~}}|~||~}}}}}~~}|}|}|}}}~|~}~}~|}{}||||}}}}}~~}|}|}~}}~}}}}}~~}}}}}|}~}}~}|~~~}}~}}|{~}~}}}}~~}|||}}}}}}~}~~~|}||}}}}}}}~}~~|}|}}}}}|}|}}}}}}}|{|}|}|}}|~}}}}|}|}}||~~}}}~}}~}}|||}}}}|~}}~~}}}|~||{}}~}}~|~~~{}{|}}~~}~}}~}|~}|}}~~~|~~~}|}|}~}}~}}~~~~}}}}}}}~}}}~~}~~}~}}~}~~}~}~}}~~~}|}~|}}}~|}~~~~~~|}}|~|}}~}}~~}}}|}}|}}}}~~}~}|~|}}}}~~~~~}~}}||}}}||}}}}~}~~}}}|}}|}}~}~~~~~|~||~|~~~~~}}}|~}~}}}~}~|}}~~}}}}}}~|}}~}}}~~}}}}}|}|}}|~~~}~}|}|}}}}~~}~}}~}}}~~}}~|~}~}}~~}}}}}}}}}~}}~~}~}~}|~|}|}~}~}~~}~}}}}}}|}~~|~}}~}}~}}|~}}~~}}|~|~|}||}||}}~}}~~}~}{|}}|}|}~~~~}~~||||||}|}}~}~}}}}|}|~}}|}}}~~~}}}}|||~|}}}}~~~~}}}||}|}~}}}~|~|}|{|{}}}|~}}}|||}}~}|}|}}~~~}}}}}}||}|}}}}}~~}}|}}|||~~}|}}~~|||||}}|}~}}}}}~}}}}}{}}~|}~}~}}{|||}}}~~}}~}~~}}}~||}}~}}~}~~}}|}~}~}}}}}~}~}~}}}~}~}}~}}~}~}}|}}~}}~~~~}}~~}}}|}}}~~~}}}~~}}}|~}|}~~~}~}~|}}}{}}}}}}}}~}}|}}~~|}~}}}}}}}~}~|~}|}~}~~}}~~}}~~~}|~~~}~~}~~~}~}}~}~~~}~~}}~}~|}~}~~}~~}~}|}}~}~~~}}~~}|}|}}|}|~}||~~~}~}|}}~}}}~}~}}{}||}}~}~|~}~~}}}~}|}}}~~~}}}~~~}}}}~||}}}~}~~}}|~}}}|}}}}}~}}}~}|}}||}~}}}~~~}}}}|}}}}}~}~~~}}|}|}}}|}|~}}}}~}}}}}}|}}~~|}~}~|}|}|~|}}~~~~~~||}||}|~|}~~~}~~}}~|||~|}}~~~~~|~|}}||}|}}~}}~~}}}}}||}~~}~~~}~~|}}}~|}~|~}~}}}~}}}}|~}||~}}}}}|}}~}|~}}}~}~~|}}~}|}~~~~}~~}}|}}}|}}}~~}~~~}~|~~}}}}~~}~~~}}|~|~|~~~~~~}}}}}~~~~~~}}|}}}~|~}}~~~~|~|}}}~}}}}~~}~}}~}}}|~}}}~~~~~}}~}}}}~}~~~~}~}}~|~}~|}}~~~}|~}~}~}}}}|}~~}}~}~~~~~}}}}|~~}~~~}}}|}||}}~}~~~~~~~}|}~}|~}|~~~~~}}~}~|~}}~~}~~~|}~~}|||}~~~~~~~}}}}}||}}~~~~~}}}}|~}}}}~}}~}~}}~}}}}}}~|}~}}}}|}}}}}}~}}~~~~}}}|}}}}}}|~~}}~}||}||||}}}~~}~~}~}~||~}}}}~~~~~}|}|}}}}}}~}}}}|}|}~}~|~}}}|~~}}}||{}|~~~~}~}~}|}}|}|}~}|}}}}~|}}}|}~}}~~~}~~|}}}}}}}}|}}~}~}}}}~|~}|}}}~~~|}|~}}}}|}~}}}}~~}}|~}~~||}~}~~}{~}}}|}}}~}}|~~}}}}~|}}|}~}}~~~~|~}}}~~|~}}~~~~||~}|~~}}~}}}~~|}}|~}}~~}}~~~~|}|~}~}|}~~~~~~}}}|}}~~~~~~~~|}}}}}~}}}}~}}~}}|~}|}|}|~~}}~~~}|}}}|}|~}}}~}}~~~}~}|}}}~~}|~~~}~~|}~|}}~~}}~~}~}}}~|}|}~~}~~}}}~}}}}}~}}}}}}}}~}}|}}}~~}~~}}~}||}~|}~~~~}}}}}}||}|}}~}}}}}|}}}}|}}~~~|}~~}}|||}{|}}}}}}~~||}}}}}~}~~~}|}~|~}||}||}~}|~}}~}}|}~}}|}~|}}~~}}|}||~|}}|~}}~~}}||}~}}}~}~}}~|}~}|||}}}~}}}}~~}|~||~}}~~~}~}~~}}|}}|}||}~~}~}~}}}|}}{|}}}~~}}}}}~}~}}~}~}}~|}}}}|}}}}}}~~~~|||||}}|{~}}}}}}~}}}}||}|}~~~}}~~|}}}}|}}|~~}}~}~~}}~}|||}|~}~~}}}}}}}~}}~~}~~}~}|~~|}}|}}~~~~~}}~}|~~~~~~}~~~}|}~}~}|}}}}~~|}~~}}||{~}~~|}|||}}~~~|}}~}}}}}~}|~|}}~}}}}|||}||}}}~~}~}~}|~}~~|}}}~~}~|~}|}|}}}~~~}}}}}~||}}}}~}}}}~}|}}}}}}}~}~~~}~}}|~}|}}}~~~}~~}}|}~}}}~~}}}|~~}~}}}||}|~}~}~~|}}|~}}|}}}}|}}}|}}}}}|~~~|}~}~~}}||~|}|}~}}~~~}~|}}~{|}~}}~~}~|}}}|}}~}}}~~~}|}}~||~{}}~}~}}~}}~}}}||}~}}|}~}}||{}}}{}}}}}}~~~}~}}}}|}}~}}}~}|}||}|}}}~||}~}}|}~~}}}}}}~}}}}|}}||||}}~~~}~}}|}|}|}|}~}~~~~~~}}{|}|~}}}|}~}~~}}}}|}|{}}}~~~~}~||}}~}|}}}~|~}}}}|}||}~~~~~~}}}}}}~}{}||~}}}}}~~~}~}~~}}~}~~~~}}}|~|}~~~~~}}}}}~}~~}~~~}}~}}|}}}}~~~~}}}|}}}~}}~}}~}~}}}~~}}}}}}}}}}}}~}{}}}|}~|}~}}~~}~}}|}~~}~}~~|}~}}~}}~}~}~}}}}||}}}|}~~~}~~}~}}||}}}}|~~}~~}~}}~|}~}}|}||~}}|~}}}||}~}}~}}}}}~}}}}}}~~~~~}}}|}}|||}|}}}|}~{|}}~||}|}}|}}}~}}}}}}~}~}|}}~}}|}}|}}}}}~}}}}|}|}}}|}}~}}~}~}}}}}|}|}~}}~~}~}||}|}|}}}}~|}}}~|}|||}}||~~}}~}}}}||||}}~~~}}~}|}||}|{|}||}|}~~|}}}}~|}~}~}}~~|}|}||}||}}~~}}~}~|}|||}{}}~~|~~}~}}|}}|}~~}}}}~}~||~}|}|{~~~}~}}||~|}~|~}}}}~}~~~~}}}}~}}}~~|~~~}}}}}}}}}~~}~~}~}}}||}~|~~~}~}~}}}}~{}|}~}~~~}~~~}~}~}~~~|~~}}}}~}}}|}|}}}~}}}}}|}}~}|}}}}}}|~}}|}}}}~}~}}}|~}{|~}|}}~}~}}}}~|}}}}~}~|~}~~}||}}}}}}}~~~}|||}|}~}~~}}}}}}|}}}}~~~~~}~~}}|}}}}}~}}~~~}~~}|~||}}~~}~~}}|||}|~||}}~~}}~}~~}~}}}}}~~~~}~}}}~{}|{|{}~~}~}}~}||~}|||}}}}}|}}|}|||||}~~}}}~~~}}}}|}||~}~~~~}}}}}}}~}~}~}}~~~}||~}}{{|}}}|~}~}|}}|}~}}~}}~~}~|}||||}}}}~}~~}~}}|}}|||~}~}~}~~}|}||}|||~|}|}|~~}|}|}}~}~~}}}}~|}||||}}~}~~}}}}||~~}|~}}}}~}~}||}}}}|}}~}}~}|}}}}}||}}~~~~}}}}|}|~}}}}}}~~}|}~~}|}|}}~}}}}~~|~~}}}}~~~~~}}~~}~}}~~~}}~~~~}}||~}}~}~~}~~}|~}}}|~}~~~}~~}~~}}}||~~~}}~~~}~|}}|}~~~}|}~}~|||}}|}~}~~~}}~~~}~}}~}}}~}~}~}~}}~}~}}~}}~}~}~~~|}}}|}}}|~~}~}|}|}||}~~~}}~~~}}~}~}~}~}~~}~~}}}~}}}}~~~~}}~~}|~}||}|}}}}~~}}|}}}||}}~~~}~}}~}}~}||~~|}~}~}}}}|}}}|}~|}}}}|}|}|||}}}}~|~~}}}}}~}}}}|}~~~}}}|}||}}~~~~}~}~}|~|}~}}}|~}~~~~}}||}~~~~}~~~}}|~}~}|~}~~~~}}}{|}|}}|~~|}~~}}~}}|}}~}~}}}~~}}|}}}}|}}}}~~~~}}|}|}}|}}}|~~~}}}|}}}}}~~}}}~}}~}}||}|}}}~}~~~}}}}~~}|~}}}~~~}}~}||}|}~~}~~~~}~|}}~|}~}~~~}~~~}}~~|}~~}}~~~~~}}|}|}}}}~~~~~~}}~~~}}}~~~~~}}}~~}{}|}}~~~~}}}}}~}~}}~}}}~~}~}}}}~~~~~}}~|~}}}}~}}|}}}~~}}}~}}}|}}}}~~~}~~}~}}|}|~}}}}~}}~~}}}|}~}}}~}~~~}}}~}|}|~~}~~}}|}}}}||}~}~}~}}}}}~}||~|}}}|}~~}~|}~||}}}~~|~}~}~|~}|}}|}}}}~~}~}}}|}}|}}}}~}|}~}}|}}|}~|}|~}|}}~}}|}||}}}~}~~}}|}|}}|}}}~~~}~}}}|~{~||~~~~}}~~}}}}~}}|}~~~||~}||}|||}}}~~~}~~}}~}~}}|}~~}~~}~}}}|~}}}~}}}|~}}}~|}}|}~}}}~}~}}||}}}}}|}}~}~~}~}}|||~|}}}~}}}}~|}||}}}~~~}~~}}}}}}}}~|}}}}}}~|||||}}}~~~}}}~}||}|}}}~}}~~}}~}}}|~~~}}~}}~}|}}|}}~~~~~}|}~~}~}}~~~|~~~}}~}}}|}}}}~~~~}}~}|}}}}~~~~~}~}|}||~|}~~~}}~~}}}||}}|}~~~}}~|||}}||}}~}}}}}~|}~}|}~|~~~}}}}}{}}}}}}}|}~~~}~}}}}}~~}}~~}}~}}}}~}}|}||}}~~}|}}}}~|~}}}~}}}~|}|}|}|~}~}~}~}~}|}|{~}~}}~~}~~~|}}}}|||}~}}}}~}~|||}|}}}}}}}~}}}}~}|}}}~}}~}}}}}||}||}}}~}}~}~}||~}}|}}}}~}~}|}|||}|}}}~}~~}}~}}}}}~}}}}}}~}}||}}|~~}~}}~}|}}~}|}|~}}}~~~}~|}{{|}~}|}}}~}}}|||}}|~}|}}~}|}||||}~}|}}~}~~}||}|}|}~|}}~~~|}}{||}|}}~|}}~}~}}~|~||}|~~}~~~~}||}}~}}~}|~}~}~}}|~}~}~~~~~~}~~}}}}}}|}}~~|~~}}~}}~}~}~~}}~}}}}~}}~}}}~~~}}~}}|}~}}|}~~}~~}|}}}~}~~}}}~~}}}}|}|}}~~}}}}~}}|}}|}|~}~~}~}~}}|}~|||~|}~}~}~}}}}}}}|~~}|~~||~}}}}}~}}~~~~~}}~|}~}}~~~}~~~~|}|}}}}}~}~~~}}~||}}}}}~~}~~~}|~}}}~|~}~}}}~|~||}~}|}}~~~}~~~}|||}||}}~~}}}~}~}}}}{|}~~}}~~~}}|~}}|}}}~}~}}}~~}}|||}}|}}~}}}}}||}|}|}|~}}~}||}}|}|}~~}}~~}}|~~~}}|}~}}}}}~}|}}}~}}}}}~}}}~}|~~}|}}~}~}}}|}}}}|}}}}}}~~~~}}}||}|~}~~~~}~~}~~}|}||}~~}~~~~|}}}~||}}~|~~|~}|}|~}|}}}}|}~~|}|~|}}|~~}}}~}}||}}|~}}}}}~}~~}~}}}}~|}~~~~~}}~~}|}}~}}}~~~}}}}|~}}}}}}~}~~}}}}|~}~~~~~~~}}~}}|}}~~~}~~~~}||}|}~}~}~~~~~}}~}~~}}~~}}}}~~|}|~}}~}|}}~|}}}}}}|}|}}~}~}~~~||~|~}}}|}}}~~~~}}}}}}}}~~|~~}}}||~}}}}}~}}~~}}{}}~~~}}}}}}~}}}}~}}}}}}~}}}~|~}}||}~}~}|~~~~}}~|{}}}~}~}~~~}}}}|}|~}}~}~}~~}|}}}}}}}~}~~~~~~}||~|~}}~~}}}}|}|{}|}~~~}}}}}~}|||||||}}}~~~~~}|{}|}}|}|}}}}~}~~|}{}|}~~}}}}~~}||||||{}~~~~}~|}}~}|}}}~}}}}~~|||}|{}}}~}}}}}||}}}|||}}|}|~~}|||||||}}~}}|}~~}||}}||}~~}}~}||}~|||||}~}|~}~}}}}}|||}~~}}}}~}}}|}}}|}}~}~~}~~|}|||||~}~~}}|}}|}~}}}~}}~~}~~|}|}~}}~~}~}~}~}|}}}}}}~~~}~}~}}}|}}}~~}~}}}}~~}}}~~~}~~}}|}}}}}|}~}}}}}~}}|}}~}|~~~~~}}|}|||~}{||}}|}~~}~|}}}}}}|~}~~}}~~|~|~|}~}~}~}~}~}}|}{}|}}}~~~~~~~}}|||~}}~~~~}~}}}}}|}||~}~|~~}}|~|~|}~|~|}}}}~}}||||}}}}~~}~}}|}}}}|}}{}}}}|}}||}||}}|}}}}~|}}|||}}}}|}|~~|~|}|~}}||}|}}}}}}}~}}|}|}}|}}}}}|~}|}|}||}|}}}}~}}}}}{}}~{}}}}}~}}}}}|}}~}}~}}}}~~}~|}|}||}}}}~}}}}}}|||}}|}||}}~}|}||}||}}}~}}~}~~}}}}}}}}}}}~~}~}|}}~|}}~}~}~~}~|||~}}||}}}~}}~||}}|}||}~~}~}}~|{|}}}}|}~}|~}~}~||~}|}}}{~}~}~}~|}}||~}}}}}}}~}}}|~}}}~}}~}~~~~}|~{}}|}}~~~~~~~|}}}||}}~~}~~}}}~}}}}}}|~~~~~}~}}~}}}~~~}}~}~~~|}}}}}~}~~|}~}~}}}}|}~}~~~}~}}}|~}}}}~~~~~~}}}}}}~}|}}~~~}~~}}}}|}~|~~~~~~~~~|}}}}}}~~~}~}||}}}}}}||}}}~~~~}}}}}}|}}}}}~~}}|}|}}||}~|~~~}}|}}|}|}}}~~~}}}|}}}}||{~|~}}~}~}|}}|||}}~}~}}}}}|~}}|||}~~~~~|~~|||}}}|}~}~~~}}}|}|}}|}}~~}|~}~}~|}|}|}}}}}~}~}}}~|}}|~}}}~~}~}}|}||}~~}}}~}}~}||{}}}}~}}~}~}|}|}|}~}|}~}}}}}||}||{}}}}~|}}|~|}|}}||}~}~~}}}{}}|}}||~~}~~~~}~}}}}|}}}}}}}~~~~|}}~}||}~~}~~|~|}|||}}}~~~}}~}~|}}||~~}|}~}}}~~~{}~|}}~}}~~}~~~}}}}}}}~}~~}}~}}|}~}}}~~~}~~}~}~}|}}~~}|~}~~}}}~||~}}}}~}}~}~}}|}{}}~}~|~|}}||}}|||}~}~~}}~|}}~}}}}}~~~~~~~}}}}}||}~}}~}~}~}}}}|~||~}}}}}~~}~}|}|~}}}}~~}||}}}}}}}}}~}~}~}}}~}~}}~}}}}}~}}~}||~||}}|}}}}~}}}}|}~|}|}}~}~}~~|||||{{}}}}}|~}~}|}}||||}}~}}}~|}|}|||||}}}}}~~}}}}{}}|}~}}}~~}}}|{}}{|||}~}~~}}}}|}}}|}}}}~~}}}}|}|}}|}~~~}}}|}}}|}}|||}~~|~}}~}}}|}|}}|}~}}|~}}||}|}|}}~}}~}~~}|}||}{|}}}~|~}~}~}}|}}}}~}}~|~~|}}|||}||}}}}~}~|}}}}|}{~}}}}~}~~{|~}}||}~~}~~}}}}||}}}|~~~}~~~}}{~}}}}}}}}}}}~}~}}}}}}|}}~~}~}}~}||}}|}}~~~~~~||~}}}}}~}~}~}~|}}|}|}~~~}~}|~}|}~}~}}|}~}|~}~}}~}|}~|~}}|}~~}|}}}|~}~}}}~}}~~|}|||}}}~~~~~}|}}~~|}}}}~~~}~|}{|}}|~~~~}}~~}}}}}}}|~~~~}~}}}}|}}|~}~}}}~}}~}}~~|~|}~}}}}}}}}}|||}|}}}~~~}}}|}||}}|~}~}}|}||}{}}~}}}}}~~}}}|}}|}}}~~}}~~~}}|}}}|}}}}}}}}}|}||{||~~~}|~}}}|}|}}}}}~}~~}~}|}}|~||}}~}~}}~}|}||}||~}}}}}}~}||}}}}}|~~}}~~~|}}|}|}|}|~~~}}}|}|||~|}~}}}}}}|~~|||}~}~}|}}~}}}}|}||~}~}~}~~}}~}}}|}~}|~}}{}|~~~||}}~~}}~}}}|}}|}}|}}~}}}~~~~~}}}|}}}}}~~~|}}}}}~~~}}|~~~}~}~~}~|~~~~}~}~~}~{|}}~}~~}~~~~}}}}}}}|}~~}~}|~~~}~~~~}~~~}~}}}}~}}}~}}~~~~~}|}~}~||}}}}~}}|}}}~~}}|}~}|~~}~}}}|||}}|~~}~~}}}}|}}}}}|~~}}~~}~~}}}}|}}}~}}}~}||}}}|}}}}}}}~}~|}}}|}}}~~~}~~}}|}|}}|}}}}}~}~}|}|}}|}}}~}~~~}|}}||||}}}~}}}~}|}}}|}}~~|~}}~}}}|}}}}~~|~}|~~}||}|}}}}}~}~}}}}||}}{||}}}~~}}}}|}}}}~}~}}~}}|}}}}}||~}}}}~~~||{|}|}}}~}}~~}||}~}}|}~~~|}~|~}{|||}~}}|~}~}~}||}||~}}}~}~~~|}|~}}{}~}}}}~}~~||}}||}}}}}}}}}|}|{}|}|}}}}}}|~||}~||~{}~~}}~}~}}|}}}}||}~}~~~~}||{|}~}||}}~}~}}|}}}|~|}~~}}~||}}}}}}~~~}}}~}}}}|~}}}~}~~~}~~}}|}~|}~}}~}}}}}|}~~}}}~}~~}~}}||}|~}}~}~~}}~||}}}~}}}~~|~}||}|||}||~~}~}}}}~}|}~~}~}}~}~~}}~~}~~|}}}}}~~~~}~}}}}}~|}}~}}}}~}}|}~|~~~}}~}}|}}}}}}}}}}}}~}}}}|}|}|}|}}}}}~}|}{}}}|}~}~~}}~~}||}|}|}~}~||{}||}}||}}~~}~~}}|{}|}}|~}}}~}}|}}|}|}}}}}~~~}}}}}|}~}}~~~~~~~}~}|||}}}}~~|~~~}}}}}~|}~}~}}~}}}||}|}}}}}}}}}~}}}||}}|}}}}}~~}}||}||}|~}}}}~~}}}||}}}|}}|}}}}}}||}}}}}}~|}}}||}|}}}}}}}~~~}~}}~||}}|~}~~~~}|}|}||}}}~~|~}~}}}}~|||~}}}~~~}}~|}~|}}}~~~~~~||||~}~}~~~}}}~~}|}}}~}}}}}~~~}|~}|}}}~}~~}~~}|}}~|~}~}}~}~~~}}~|}}}}~~~~~~}}}}}|~|~}~}}~}~}}~|||}}}}~~~|}~~}|}}||}}~}}~~}}~}}}~}}}~~}}~}~}}}}~|}}}}~}~}~|}|}}}|}~}}}}}}}~}|}}~|}~~}}}}~~~}|}}~}~|}~}~}~}}}}}|~}~}~}}}}}}~}}|}}~}~~~}~~||~|}||~~~}~}}}|~}}|}}}}}~~|~}|}}}|}}}}}~~~}}}|~|||}||}}~}}}}}{|||}}}}~~~}|}}}}}}|}}}}}}~}}~}}}|}}}|}}~~~~}}}}}}|}}||~}}~~~}}}}|}|||~}}}~~}}||||}}}}}}}~}~}}|}}}}}}}~}}}~~~|}|}||}}}~~}~}~}}||}}}|~~}}}~}~}||}}|||~~}~~~~}|~~}||}~}}}~~}}~|}}}}}}~}||}~}~}}||}}}}}}}}~}}}}~}|}}~}~}}}~~|}}}|}}~}~}~}~}}}|}}}~~~~}}}}}}}}|}}~~~~~||}|}}}}}}~~||~}}|||~~~}}~~~~|}}|}|~}}~~~}|}}}}}|||~}~}~}}}}}}|}|}|}~~}}}~~}|}~}}}|}}~}}~}~~~|}}|}|~~}}~~~}}|}}}}}~~}}}~~}|}}}|}~}}}~~~}}}|~}|~|~}~}}~~}}|~~}}}}}}~~~}~~}}}}~}|||}}}}}~~}}}}}}}}}|}}~}}~}||}}|{}}|~~|}}}~~}}}}|}}~}}}}}}~{}|}}}~}}}|}}~~~}}}||}|}}|}}}}~}}~}|~}||~}}~}~~|}|||~~}~}~~}~~||}~}}|~}~~|~~~|}|||}|}|}}}}}}}}||}~|}}}}}~~~}~}}}||||}}|}}~}}||~|}|~~}}}~~~~}|}|||}}|~}}~}~}}}~|}}}}~}~}~}~~~~}}}}}}}}~}~~~}}}}}|}|}~~}}~|}}|}|}}}}}}~~}~~|}|}~~}~~~}~~~}}}~~}}}~}~~~~}~~}}}}}}|~}}~~~~~}~~}}~}~~}~~~~}}~||}}}}}~~~}~~}}}|}}}}}}}}~||}|{}}~{|}}}~~}~~}}}|}|}|~}~~~}}~}|}}}}}~}}~}}}}}}}|}~}~~~|}~~}}|~}}|}}~}}}}~~|}}|~}}|~~}}~~}}}~}|}|}|}~}}}~~}~}}|}~}|}~}}}~~}~}}||||}~~~~|~~~}}}||||}~}~}}~~}}}|}}}~|~~}~~|~}||}}}}||}}}~~}~||}}}||}}}}}~~}}}}}|||{}~~}}~~~}|}||||~~}~}~~}||}}}~|||~~}~~~~}}}}}}|}~~}}}}}}||~~|}}}}~}}}~~}~|}|~}|~}}}}|}~~|}}}|}|}}}}~|~}}}||}}~||~}}|~~~}|||}}~~|}}}}}}~}~}|~}}||}~~~~}}||~}}}}~}}}~~~}}}||}}}~}}~~~~}|}~}}~|}~|~~~~}~}}~}}|}}}~~~~~~}}}|~~~}~}~~~~~|}}}}|}}~~~~~~}~}}}}}}}|~}~~~~|}|||}~}}~}~~}}}}|}~}}}~~}~}~}}|}|}}}|}}~}}}}~|}}}|}|~~}~|~~~}|~}~}}~}}}~~}~~~}}}|~|}}}~~|~~}}}||~|~~}~~~~~~}}}{}}}}}~|}~~~}}||}}}~}~|~}}|}}||}||}}~}~~}}}}}{}||}~}}}}~|}}|}||}~}~}~~~~}||}}||||}|~}}|}||}||||}|}|~}|}}~||}~}||~|~}|}}~}}}}}|}|}~~}~}}}}||}|}||~}}}|~~~||||~}}|}~}}~~}}}||}~||}~|~~~}|~|}}||}|}}}}}~|}||~}}|}~}}}}~||}{}}}}}}|}~}}~}}|||||}}~}}}}~}|~}|}}}}~}}~~}~}}|~}}}|~}~~|}}}}}}}}~}}~~~~~~}}|}~}|}}}~}~~~~}|~}~|}{}~|~}~~~}}}|||~}}}~}~~~}~}~}}}}}~~~~~}}~}}}}}}}}~}~~|}~~}}}~}~|~~~~}}~}|~}}}~}~}~~~|~|~~}~|}~}|~}|}}}||}|}}}~~~~}}~~~}}}}~}|}~}}~}~}|~|~}~}~~|~}}}~}|}|}}~~|}}~~}|}}}|}}~}~}~~~~~}~}|}}~}}~}}~|~|}}|}}}|}~}~}~}~}|||}|~}~}~|}}}}}}}}}||~}}}~}~}}||}{|~~}}}}~}~~~}||}}}||~~}~~~~}}|}||}}}}|}~}}~}|}|}}|{}}~}~~}}|}||}}}|}}}~}}~}~|~||}{|~}~}}|}}~||}|}~}}}~}~}~~}}}|}|}|}~~}}~~}}}}}}}||}|~}}~}~}|}|}}}}|}}~|~~}|}~|}|||}}}|}}|}|{~}}|}}~}~}~}}|~}||}|}}~~}~}}~|}}}}}|}~~}~~}|}||}}~|}}}|~~~|}|||||}|}~}~}}~~}||}}~|~~}~}~}~~}|}}}}}}}~}|}~~~}~}~}|~~~~}~}~}}}}|}~}}}~~~~}~}}}}}|}}}}~~}}~~}~}}}~}}|}~~~~~~}|~}|~|~~~~~}}}|}|}|||}}|}}}|}~}~}~}}}}~~}}}}~|~|~~}}~~~}}~}~}}~|}|}}|}}}}~}}~~}|}}}}}}}}~}|}~|}}}|}}}|}}~}~}~}}}|||}}}}~~}~~~}}|}}|}}~}~}~}|}||}}}{||}}}|}~}~||}}{||}}}}}~~~~}||}{}|}|}~}}}}}}}}||}}|}|~}}~|}}{||}}}}|}}}~~}}}|}}||}|}}}|~~}|}}||}|}}}~|~~}~}}~||}}{}~}~~}}~}}|}}|~}}~~}}}|}||}}}|}}||~}}~~}{}|||}}}|}|}~}~}|}||||}}}}|}|}}}}}|}|}|{|}}||~~}|||}|}||}||~~|}}|~}}|~||}}}|}}~}}|}~}}|~|}}}|~|~|{||}}}}}}~~}}~~}}|}||}}~}~}~}}~}}}|||~}~~}}}~}}}~}|}}}}}~}~~}}}}}}}~}~}~~~~~~~}}}~|}~}}}}}}~~}}|}|}}|~}}~}~}}||}||}}~~~~~}}~||}{}}|}~}}~~}}}}|}}}|~}~}}~~}}}}}}}}~}}}}~~}~~|}|}}~|~}~~~~~~}||}||~}}~~~}}}~||}}}||~}}~}}~~~}|}|}}}}}}}}~}|}||}||~}}~~|~}~}}}~~}}}}~}}}~}~~}|}}|||}~~}~}}|}}||||}|}}~~~}}||}}|}}}~}}|~}~}|}}}}}|~}|~|}}~~}|}}}~||~}}}}}}}||}}~~}}}~}}~~}~}|{|}||}~}~}~~}}~}}}}|}}~~}}~~}|}}}||}}}}}~}}||}}||}}}}}~}}~|}}|~}}{|}~}}~~}~~}|||~}|}}|~~}}}|~||}~|}}}~~~}~}||~}}||}~}}~~}~|||~~}}}~}~}}}~}|{}}}}~}~~~~~~|}}~}~}}{}~}}~}|~}~}~}~}~~~~~~|}~|}~|~~~}~}~~}}~~}|}~}~}|~~~~~|~~|~}}}}}~}~}|}||}|}}}}~~~~~}}~}~}~~}~~}}}~}|}}}||~~}~}~~~}|~}}}}|}}~~~}}}}~~||}}|~}}~}~}}}}}|}}}}~}~}}~}}~}|}|}}~}}}}}~~}}}|}|}|~|~~~}~|}}|}}~~}}}}~}|}}}}}~|}|~}~~~~}~}}}||~}}~|~}}~~~|}|}}}~}}~~~|}~|}}|}~~~}}~~}|}}}||}~~}~}}~}~~|}|}~|{~}~}~~}}}}}|}|}}}}}}}~}}|}}}}|}}}}}}}~~}~}||}}|}~}}~~~~~|~}}}}}}~~}}~~~|}~|}||}~}|}}}~||}}{}|||}}~}}}|~|}}|}}||~}}|~}|~}}}|}}}~}}~}}~|}}}|}}~|}}}}~~~}|~}~{~}}~}}|}~~}}|~}}~|}}~}}~}}~}}}}~}}}}}~}}~~~}}}~}}}}~}~~~~~}|}}}}}}}}}}~}~|}~~}~}}~~~~~}~}~}~~}}|}~~}~~~~}}}~~}~}}}~~~~|}}|}|}}}}|~~~~}|}}}|}}~~~~}~}}}{|}|}|}}~~}~~~}~}}~}|}~}~}~}~~}}~}}||}}~}~~}~}}||}|~}|}~~}|~}~|}|}}}}|~|~}}}~}}||}|}|}}}}~||}}~}|}|}}|}~}}}}~~}|~}|||}}}}}}~}}~}|}~}}}|}~{}~~~~}}||}}}~~~}}}}}||{|||}|}}|}~}}|||}|}}}}|}}}~~}}}||}}}}|}}|}}~~}|}|||}||~}}|}~}|}~}~~}}|}~~}~~}}}|~}|}{|}~}~}}~~~}}|||}|~~~~}}~~}|}}}||}}}}}}}~}}|}}|~}|||}}|~~}}|}||||}~}}~}}~}}}}}|}|}}}}}}~}|}||||}}~}~}}~~}}}}||{|}|~}|}~}|}|}}|}~}}}}}~~|||}|}}}}}}}}}}}}}|}}}~~~~~}~~|~}}|||}}|~}}~}~~|}|}}~}}~~~~~~}}|~}}}}}}}~}~~~}}}|}|}|~~~~}~~}}~||~}||~~~~~~~~}}|}}~~~}|}}}||}}}|||~}~}}}}}~~}}||}|}~|~|}}|}}~}}}}}}}~}~~}}}||~}}}}~}}~~~||~}{}||}~}}}~~~}}}|}}|||~}}~~~~~}}}||}|||~}}}~|}|}|}|}}}{}~}}}}}~}|}}|}|}~~}}}}}}}}|}|}~}}~~}~~||}}}|}}}}}}~}}}}||}|||~~}~}}}}}|}}}}||}~~~|~~}|||~|}|||}~}}}~}}||||}}|~|}}}}~}}|}}}|}|~}}}}~~~}|}~}}}~~~}~~}}}}}|}{||}}}|~~}}}}||}|}}}}}~}}}}||{}}}}~}}}}~|}}||}||}}|~}}}}}}||}~|}||~~}}~}~|}}}|||}~}~}}}}|}}|}}}}}|}}}~~~|}|~}}}{~~}~~}~~}~~||}}}}~||~}~}~}}}}}}|}}}~}~}}~}}}}~|}}~}}}~}}|}}~~|~~}}}}}~~}}|}}||}~}~}}~~||}~}}~}~~~}}}}}~}}|~}~~~~~~|}}}||{||||}}|~~~~}|}~}}|~|}~~}~}~~|}~}|}}}}}}}}~~}}}}|}|~~~}||~~~}|}~}}|{}~~}}}~}}|}}}}||}~~}}}}}~}}}}||}}}}}}~}}~}|}}}|}}}~~~~~}}|~||}|}~}}~~~}}|}}}||~}}~}}~~}}{||}~|}}}~|}}~|~}|~}}|}|||~~~}~|}|}}}{}~}}}~}}}|}|||~}}|}~~~}}|}|}}}}|}}}~~~}}|||}}~~}}}~}~}}}||~~|}}}|}~~}}||}|}}|~}}|}~}|||}}|}|}~}||}}~}||}|}||}}}~}~~~}}}}}}}}}}}}}~~~}~}}||}}}~}|}~}~}|}}||}}}}~|}}}}}|}~||}}}}~}}~}~}|}}}~}|}~}}}~~}|~}}}~}}}~}}}~}}}}}}|}|~~}}~~~~~~}|~}}~}~}}}}~}~}~~|~}}}}~~~|}~|~}}~|}~~~~~}|}}}}}|}}}}~}}~}}}}}}}~}~~~~}}{||}{|}}~~}}}~}}|}}}|}}}~~}~~~}}}~}}~}}}}~}~~~~}}}}{}|}}}~~}~~~}|~~}}}~}~~}}~}~}||}~||}}~}}|~~}}}}|}}}}}}~}}~~}|}}}}}~}~}~~}~}}}|}}~~|~}}}~~}}}|}}}||}}~}|}~}|}}}}}|}}~~}}}}~||}||||}}}}}~~|}}||}}{|}~}~~}~}~|}}}|}}}~}~~~}~}}{||||}}}}}}}|}}|}}}|~~}}~~~}}}~}~|||}}~}}~}}|}|||}}}|~||}~~}}}}}}}|~}~}~}}|}}|{|}||}~~|~}~|||}}}|}}~}~}}~~}|||}}{}~~}}~}}}}}~}}~|}~~}~~~~~}}}}|}}}}~}~~}}}}}{}~~}}}}~~~~~|}}}}|}}}}~~~}~}~}}||}}~}}}~}~~}~~}~}}|~~~~}~~~~}}~}}~}}}~~~}~}|}}|~}}}~}~~~~~}}|}~|}}}~~}}~~}}|}~}~}~~|}}}|}|}|||}}~}}}}}|}||}}}}}~~~~~}}~|~|}|}}~}}~~}|}}}}}|}}~}~}~~~}}}}}}~~~}}~}}}~~}}|}|}~~|~}~}}~}||}||}|}}~|}~}||||}}}|}}}}}|}}}}}}}||}}~}|}}}}}|}}{}~~~}}}}}|}}}~||~|}}~}}~}}}}}}}|}}|}}~}}~}|||}||}|~~~||||{}|{|}}}}~}}~~}|}}}}{}}|}~~~}||}|||||}~~~}}}|}~||}}~}~}}~~~~}||}|||{}~|}}~}}~||}}}}|~|}}~}~}}|}|}}{}}}}}}~}~~}}|}||||}|}}}~}|}|~~}}||~}}}}~}}}}~}}}|}}}}|}}~}}}}|}}||~~}||}}}~}}}||}}~~}}}~}}}|}|}|}~}}}}~~~~}}}~~}}}}~}~~}}}|}||~}|}~}}~~~~}}}}}~}}~~~~~~~~}}~}|}|}}~~~~~~~}||}}|}~~~|~}~}}}}||~}}~~~~}}}}}~|}}}}}~~}}}}}}|}~}}}~~~}}~~|}}|}|}}~}}}~}~}}~}{|}|}~|}~~}}}}|}}|}~~}|}~~}}}}|}|}~}}~}~~~}}|}}}|}|}|~~~}|}}}}|~}~}}~~}~~}}}}|}~}}}}}}~}}}|}||~}}~~~}~~}}}}}||}~~~~}~}}|}}}}|||}}|~~|}|}|||}|}~}}}~~~}}}}}|}||}~}~}~~~~}}}~~|}}~~~~}~}}~}}|}|}}}}~~}~}~||}}||}}}~~~~{}}}|||~}}~}}}~~||}|||}||}}~|~}}}|}}}|}|}}~}|~~}}|}}}}{}}}|}}~~~}}}}}~|~}~}~~}}}|~|}||~~~|~~}}|}}~~|}|}}~|~}~~}|~}{}}~}~~}|~~~}~}||}|}}~~}~~}~~}}~~||~~}~}~}}}}|~|~}}}~~~~}~~}}}}~}}|~}~~~~}}|}}}||~~~~}~~~}}~~~}~|}}~~}~~}}|}~}}~~~~}}}}}||||}}}}~}~}~~}}|||}~}}~~~}~~}}~~|}~}}}}~~}~}}|~|{}~}}~~~~|}|}}}|~}~~|~}~~}}}}}}}~}}~}~~~|}}|}}}~}}|}~~~~|~}}|}~~}~~|}~~}}}}~|}|}~}~}~}~}}}}|}~}}}~}}|}~~}|~}}}}}|}}~~|||}}}}}|}}~|}~~~~}|}|~}{|}|~}~~~~~}|}~}|||}~~}}~~~|}}|}}|||}}}}}~}}||}}|~}~~|}~~~|~|}~}}}}~}~}}~|}}|}~{}||}}~~~}|~}||||}}}~}}~|}||}}||~}~}~~~}}{|}}|||}}}~~|}~}}}|}}~}}}|~~~}~}}}}}}}}|}~~}~}~}}}}}|}||}~}~}~~}}}{}}~~}~~}~~~~|}|}}}}}}}~}~}~~}}}}}~~~}}~}~~~}~|}}}~}}~~~~}}||}~}}|}~}}~~}~}|}~~}~~~}}~~}|}}||||~}~}~~}~}}}}}}}~}}}|||||}~}}}~}~~~}}}~||||}~}~|}}~}~~|}}|~}}}~}~}~}}}~||||}}~}}~}}|}}}}|}}}||}{~}}~|||}|}~}~}~}~~}}}}||}|}~}}~~~}|||~{}|}}}~~}}~~||}}||}}}~}}~}}||}|}|}}~}}~}}~}}|}}|}~}}}}}||~}|~|}|}~}~~~|~~}~}}|}}||~}~}}}~}}}||}{}}|~}}~~|}|}}}|~|~|~}~|}}}}}}|}||~}}}}~~~}}}}}||}}|~|}~}|}||}}}}}}}~}}}}}|}~{}}||}|}}~~}~|~||}}}~~}}~~~}}}}}~|}|}}~}}}}~||}}~|}{~~~~}~}}}}}|}}}|}~~}~~}~}||||}}~~}}~}~}~}}}|}}}}}}~}}~~}}~}|}|}}|~}~~}}}}||}||}~~~~~~~}}~~}||}}~~}~~}~}}||~}~~}|~~~~}|~}}}{}}~}~~~~~}}~||}}~|~~~}}~~|}|~|~~~}~}|}||||||}|}}}~}}}}}||}|}}|~~~~}~}~}}~|}||~~|~}~~}~|}|}}}}|}~~~~}}}}}~{|~~}~}}||}}~}|}}~}~}}~~}}}}~}|~}}}~|~~~}}|}|}~}}}~~~}}}}}|}~~~||}}~}}}}~}}|}}||}}~}}~|~~}|}}|}}|}}~||~}~|}|}{|}|}}~~}~~~}||}|||}}~}~}~}}~||}}}|||}~|}~|}}|}}|}}}}}}}}~~~{~|}}}~}}|}}~}}}|}}}|}}}}|}}}||}|||}}}}}}~}}|}||{}}||~}}}|}}}}||}|}|}}}}}}}}}}|||}}{}}}~~}~}|}}|||}~}~~}~~~}~}}|}|}~~}}}}~}|}}}|}~}~}}|}~~}}}|}}~}~}}~~}}}}}~}}|}}|~~}}~}}}}}|~}}}~}~}~}~}}~}}}}}}~}}~}~}|}}}|~}~}~~~}~}~}~}~}}~}}}}}}}~}|}|||}}~}~}~~}||}}}~~}~}~}~}}}||}{}|}}~~~}~||}~~{}||}~}}~}}}|}|~~}}}}~}}}}~}}}|}}}}}~}|~~|}}|}{}}}~~~}~}}|}~|}}~}}}~}}~}|~}}}}}}}|}~}~~}}}}}}}}}}~~~~}}}}}}}|}}}}}~~~}||||{|}|}}}}}~~~~|~}||}|}~}}}}~|}||}|}|~~}}}}}}}|~|~}{||}|}}|}|~}}||{|}~~~~~}|~}}~}|}|~}}~}}~~}}}{}}}}|}}}}}}|}{}}}}||~}~}~}~}}~}~|{|}~}}|}~~~|}}|}|}|}~~~~~~~|||~}|}}}}|}~}~}||}||}|~~~}~}~~~}|}}}}|}}~}}~~||}~|{}}}~~||~}~}|}|}}}}}~~}}~}}}|}}}}}~}}~~~}}}|}}}}}}}~~}~}~}}|}~|}~}}}}}~}~}}~}}}~|}~~}~}~~~|~~~|~~|}~~~~~}}}}}|}}}}~}~~~}}}}|~~~}}}}|}|}~}}}|~}}~~}}}|||}|}~|||}~}}}~}}}|}}}|||~}~}~~~}}}}}||}|~}~}~~~~}}|}}}}|}~~}~}~~|}|~||~|~}~~~~~}}}}}}}~~~}~~~||}~||}}~|~}}~~}}}}||}|}}~~}~~|~|||}}|}}}~|~}~~~}}}}}|}~}~~}~}|}}}|}}|}|~~}}}}}}}}|}{~~}}~}}|~}{||}}~~}~~}|}~|}}|{|}}}}}}~~}}|~|}~}||~}}}}}~|{|{}}}|~~~}~~~}}}}|{|}}~}}|~~~}|}|}|}|}|~}}}~~}|}~}}}|}}}}}}}}}}|}|}||~}}}~}~}~}||}||}}}}~}}~}}}~}|}}~}~~}~}~}}}~}{}|~~~}~}}}||||}}|}}}}~~~~~||}~}~}~}~}}}}~|~}}~|}|}~}~~~}~}}}~}~~~~~}}~|~}}|}~}~~~~}~}}}}~}|}~~~}}~~}}~|}||}~~~~~~~~}}~|~}~}}|~~}~~~}~}~}|~}~|||}}|||~{}||}|}}~}}}|}|}|}}~}}|}~~}~|~}~~|}}~}~~}}~|}}}||~}}}}~}~~~}|}}}}}}}~~}}}}}||}|}}}|}~}}~}}~~}}|}{~||}~~|~}}||}|{||~}}~}}}}}}}}}|}}}~}}}~}}}}}|}}|}|~~~|}}}~}|}|}|}}~}}~|}}}||||}}||}}|}}~}~}|}|~}{|}|}~~~}~}}||||}||}}}~~~}}}}||}~|}~~~}}}~~{{}|}||~}}~~}~}|}|}}}|}~}~~~~}|}}}}}}}}~~|~}~}~}}}|||}~}}}}}~}}}}||}|}}~}}}}|}||}||~|}}|}|}}}}}|||~|}~~~}~~~}}}}}|}{~}}~}~}||||}~}|~}}}}~}~}}}}|}|}~~}~~~}}~}||}}||}}}~}~}~|}}|}|}}}}}~~}}}~}}}}~~~~~~}}}}}~}}{}~~}~}}|}}}}}}}}}}~~~}}||~|}|}~}~~}}}~~~}}}}}~~}~}}}}|}{||}|}}|}~}~}}}~|~}}~}~|}}~~|}~}}~|}~|~}}|~~}}}||}}}}~~~}~~}~|}|~}}~~~~}}~}~}}}|~|}}~|~}~~~}}}}}|}}}}||}~}~}}|}|}}~}~}}~}||||||||}}}|}}}~}}||}|}|}}}~}}}}}~}}|}||}}~}~~}|}|||}|}~~}}}}}}}|~}||||}|}}}~~}}}|}||}}|~}}}~~~}|}}||}{~}~~}}}~~}~{}}|}}}}}~}~}|~}||}}}~~}~~~}~|}||{}{}}}}~}}}||}|}||}|}}}}~~}}||~||}||}}||~~}}}|}|}||}~}}}}~}}|}|}|}}}}~}~}~}|}}{|}}}}~}}~~}}}|}|}}~~~}}|}~}~|}||}}~}~}}~~}|}}}}}|}~}}}~}~~}}{}}}~}}~~~~~}~~}}}}~}}~~}~~~~}~|~}|}}~~~~}}~}}~|}||}}~~~}}~~}}}}}}~}|}~~}~~}~}|~}}}~}~~~}}}||||}|}}}~}}~~~~~}}}|}}|~}}~~~~~{~}}}}|}~~~~}}~~~}}}}|}~~}}}~~}~~}~|{|}}}}}~~}}|}}}~||}~}|~~~~}|}||}|}}}}|}~}}|}|}||}|}}~}}~~}~||}}~}}~}}~}~}|||}}}}|||}~}~~|}}}}}}}|}|~~}|~|||}}|||~}}}~~~}~}|}||}||}~|}~}}}~}||}~}|}~|}~~}}}}||~}|~}~|}~~}}}}|~||}}~~~~~~}|}|~}|}}}~}}~}~}}}|}}|}}|}}}~}}}|||}}}}}}|}|~|}}}|}|||}}}~~}~~}}||~}}|}}}}}}~}~}}||}}}|}~}~}~}}|}}}}|}}~}}~~~{~}}}}|}~~~}~}~~}|}||||~}}~~~}~}||}~}}~}}~}~}~}}|~|~}}|}~~}~~~~}~}~|~}}~~~~~~~}|}}}}~~~}~}~}~~}}|}~}~~~~}~~~~~}|~|~~~}}~~}}}|}~|}}|~}~~}}|~}}}~||}~}~~~}~~}|}}}~}~~~~~~~}~~}~}}~}~~}}~||}}}}}~~}~~~}}}}~~}~~}~~}}~||~|}|~~}~~}}~}|}~~~}}~}}~~}|}}|}~~}~}}~~}}}~~}}|}~~~~~~}||}}}}|}~~|~~}~|~}}~}}|}~}}}}~~}}||}|}}}}}~}~~}~~|~}||}~}}}~}~||~}}}}}}~~}~~~~}||}~|~~~~~~~}|}}|}}|}}~~~~~}~}}~}}}~~~~~~}~|}}}||}|~}~~~}}~|}~}}~~}}~~~~}}}}|}||}}}}}~~~}}~~}}}}|~~}~~~~|}|~~}~{}}}~~~~~~}}|}}}~~~~~}~|}}~|~~~~~}~~}}}}}}|}~~~~}~}}}~|~}}~~~~~~~~}}}|}}}~~~}~~}}}}}~~}~~~~}~}~~~}~}~~~~~~~|}}}}~}~~~}}}~}~~}}~~~~~~~~}}~}~}~}~~~~~|}}}|}}}}|~}}~~~~}}~}~|}~}}~~}~~~~~}~}~}~}}~~~~}}}}}}~}}~}~~~}}}}}}~|}~}}~~}}~}}}}}}~~}~}~}~}}}}~||}~}~}~~}|||}}|~~}~}~~}}|}~~}}|}~~}}}}}~}}~~|}}~~~}~~}~}|}}}||}}~}}~}}~~}}~}}}}}~}}}}}~}}}~~||}~~~}~~}||||}~|}}~~}~~}}}}}}~}~~}~}}~~}}~}}}}~~~~~}}}|||}}|~~}}~~~}}~}}|}}}|}}~~~~~}}|}}}}|~}~}~}~~}}~~~~}~}~}}~}~}}}}~{}~~}~~~~}}~|~}|}~}~~~~}~}~~|~|}~~}}~}~|}}}|}}}}}~}~}}|~}}}}}}~~~~~~|}~}}}}}~~}~~~}~~~~~}~}~~}~~}~}}}|}~~~~~~}}~}}~~}}~~~~~~~}~~~}~}~~~~~}~}|~}}~|}}}~~~~}}}~}}}~~~~~}}}|}|~}}}~~~~~~~}~~}}~~}~~~~~~~~}~}}}~~}~~~~}}}|}}}~~~~}~~~~~~~~~~}~}~|}~~~~}}~}~~}~}}}{||}}~~~~}~~~}}}}}}~~~~~}}}}}~}~}}~~~~}~~}}}}~}}}}~~~~}}|}}}~~}~}~~~~}|}}}}|}~~}~~~}~~}}}}}~}}~~~}~~||}}|}|~}}~~~~}}~}~~~}}~~~~~~}}~}~}}}}}}~~~}|}}|}}~~~~}~}~}|}~~}}~}~~}~||}}}~~~~}~}}~|}~}~~}~}~}~}}}~}~|}~~~}}}~}|}}}}}|}}}~}}~~|~}}}}~~~}~~~}}||~}}~~~~}~}}~}}~~~~~~|}}}~~}|~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}~}~~~~}~~~}}~~~~~}~~~}~~}~}~}}~}~~~}~~~~~~~~}~}|}}|}}||~~}~}}~~~}}}}~}}~~}~}~~}}~}}}~~~~}~~~}}~|~}}}~}}~~~}~~}|}~~}~}~~~~}}~~}~~~}~}~~~|}}|~}}~}}}~~}~~}~}}~}~~}~~~~~}~}~}|}~~}~}~}}}~~}}}}}~~}}~}}}}}}}}}~|~~~}}~}}}}|}|}}~}~~~}}|~}}}}|}~~}|~~~}~~}}}|||~}}~~}~~}}}~}}}~~}}}~~{|~}~}}~}~~}}}~~}}}~~~~}~~~}~}|}}}}}~~~|~}}}}}~|~}}}~}~~~}}~}}|}~}}}~}}~}}}}~}}~~~~~}~}}}~|}}}~~}~}}~~|}}}}~~~}}|}}~}}}~~~~~}~|}~}}~~~~~|}}|}~}~~~~~~~}~}}}}~~~~~}}~}}}}~~~~~~}~~~~~~~~~~}~}}~}~~~~~~|}~}}}}~~~~}~~~~~}~}~}}~}}}~|}||~||}}}}~~~~~~~~||}~~}~~~~~~||~~~}}}~}}~}}}}}~}}~~~~}~~}}}}}}~}}~~~~}~}}}~}~}~~~~}~}|}}}}}}}~~~~~~}}}}}}~~}~~~~~~~}}|~}}}}}~~}~}~}}~}}}{|~}~~}~~~~~~|}~}}~~}}}~~|}}}|~}||}~}~~~~~}}}}~||~~}~}~~|}}}~}}~~~~~}~~}}~|}~}~~}}}}}|}}}}~~~~~~~~}}}}}}~}}~~~~~~~}~~}}|}~}~~}~~~~}~}}|}||}~~~}~}~}}}~~~}}}~}~}}}}|~|}~~~|}~~~~}}|}~~~~}~~~~}~}~}}}}~~~~}~~~~~~}~}}}|~~~~}}~}}|}~~~~}}~}~~}}~~~}~~}}}~~~~}~}|}}~~~~~}}|~~|}~}~~~~}|~}~}}}}}~~~~~}}~}}~}}}~~~~~~~~}~}~}~~~~~~}~|}}}}~~~~~}~||}}}}}}|}~~~~~}}~}}}}~~}~~}}~}~~~}~~~~}~~~}~}}}~~~}~}}~~~}~}}~~~~~}|}|}}~}}~~~}~~}~~}}~~~~~}~~~~||}}|~}}~~~~}}~}}}}~~~~~~~}}}}||}}~}}~~}~}|}|}|}~}~~~~~~~}~}|~~|}~~}~~~~}}}~}~}}}~}}~~}}}}|}}}}~~~~}~~~~}}}~}~~~~|~~~~}~~}|}}~}~}~~~~}}}~}~}~~~~~~}~}}}}}|}~~~}}}~~}|~~}~~}||~~}}~~}~}||~}~~~~~~~}~}}|~}}~~}}~|~}}~}~}~}~~}~}}}~}~~~~|}}}~~}~~~~~}}}~~}|}}}~}~}}}~}}~}~~~~}~~}}~|}~~~}~~}~}~}~}~}~~~~~~~}}~}}~~~~~}~}|~}}~}~~}~}~}}}{}}}}~}}}~~~~~~~~}~~~~~||}|~}}}}}}~~~~~}}}~}}}}}}}}~~~~}}|}}}|}~~}~~~~~~}}}}}~}~}~~~~~}~~}~}}~~~}}}~}}~}~~||}}}}~~~~}~}}}|~|~}~~~}~~~}}}}{}|~}~}}~}}~~~~}~}~~~~~~}}}}{}|}}}~}}}~~~||~~}}}}|~}~~~}}~|||}}}|}}}}}~}}}}}~}}}|}~~~~}~}}||||}}}}~}}~}|}}}}}|~}~}}~}||~|}~~}~~}~~}~}~}}|}~~~}}~~}}~|~|}}~}}}}}}~~}|}}}|~}}|~~}~~}}~~}}||}~~~~~}}}}}~}|}~~~}~~|~}}|}}}~~~~~~~~}}}}}~}~~}~~~~}}}}|~}}~}}~}~~~}}~|}~~}~~~~~~}}}~}~}~~~~~~~}~~|}}~}}}~~~}}}}}}}~}~}~~}}}~}}}~~~~~~}}}~}~~~}~~}~~}}}||}}|}~~~~~~~~}}~}~~}~~~}||}|}}|}}~}~}~}~}|}}|}}~~~~~~}~~}~}}|~~}}~~~}~}~}}~}}}~~~~}~~~~}}}~}}~}~~}~~}}}~~}}~}}~~}~}}~}~}}~~}~~}}~}}}~}}|}}}~}}}}}}~}~}}~}~~~}~~|}~{}}}~~}}~~~}~}}~}}}}}|}~}~|}}~}}}~}}}}~~~~}~|}||}|}||~}~~~~}}||}}}}|}}~~}~~}|}}}}|}~~}~}|~~}}~}}}~~}}}~}~}}|~~~}~}~~~}}~~~|}}|}}||}~}}}~}|}|~|~}|~~~}~}~}}}}}}}|}~}}~~~~}~}}}}}~}}~~~}~}~|}~}}{}~}~}~}}|}~|}~}}}}~}~|}~}}~~~|}~|}|~}~}}~~}~~~~~}}}|}~}~~~}~~~}}|||~|}~~~}~}~}~~~}~~~~~}~~}~~}~~~~}~~}~~~~~}~~}~~|}~|}}}}~~}}}~}}}}~}|}}~}~~}|}||~||}{}~}}}~~}~}}}|}|~}~~}~}~~}}}}}}}}}~}~~~~~}|}~}~}~~~~~}}|~~}||~}}}}}}~}}}}}~|~}~}~}~}}}~~~}|~}}}}~~}~}}||}}~}~~~~~~}|}}~}}}}~}|}~}}~}~}|}}}~}~~}~~|}~}}~~}}~}~}}}}}}|~}}}}}}}}}~~}}||}}}||}}~}~~}}}~}~|}|}~}~}}~}}~~||~||}}~~}~~~|}}}|||}~~~}~~~}}}|}}}}~~}~}~~|~~|~||||}}~}~}~}}|~}}}}}~|}~}~~|}}|||~}}}~~}}~}}}}|}}~}~~}~~}}}|~~}}~~~~~~|~|}}~}}|}~}~|~~}~}||}}}|}}}~~~~~}}}}|}}~}~}~~}~}|}}}}~~}~}~~|~}~~}}}}~~}~}}~}}}~}~}~~}~}~~}}}}~~}~~~}~~~~~~~}~~}~~~~~~~~|}}}}~|}}}~}~}}}|~}}~}}}~~~}}~~}~}}|}|}}~~}~}~}}|}|}~~~~~~~}}~}}}~}}}~~~~~~}}}}}~~}~~}~}}}}}~~~~}~~~}~}}~~~~}}}~~~~~~~~}}}}}}~|}}}}~}|~|}}}}}}~}~~}~}}|~}}}}}~~~}}}~~}}}}~}~~~~}}}}~}}}}~}}~}}|~~}~~}|~||}}~~~}}}~~|}}|}}|}~}~}~~~~}}}}|}}~~~~}~~}~||}}}||}~~~}~~~~~}}}~~}}}~~~~~~}~}~~~}}}~~~}~~~}}|~~}}}~|}~~~~}~|~~~}}}}}~}~}}}~}~}}}~~}~~~~}}}}|}}~~~~~~}}}}}~|~}}~~~~~}~~~~}}~~}}~~~}}~~}}~~~~}~~~~|}~}}~~~}~~~~~}}~}}}}}~}~~~~}}~~~}}~}|~}~}}}}~}~~~~~}|~}}}~}~~}~~~~~~}}}~}}~~~}}|~~~}~}~}~~}}}}}}}}}~~}}~}|~}|||}~}~~~~~}}~~}}}~~~~}~~~~~}|~}~}}~~~}~}~~}}~~~~~~}~~}|}~}}}}~~}~}}~}|}}~}~}~~}~~}~~~|}}}~~}}~~}}}~}~}~}}}}}}~}}~~}}|~~~~}}}}}~}|}}|~~}}~~~}}}|}||}}}~~~~~~}}~||}}|}~}~}}}}}}}~~|{~~}~~}~}}}~~}~|}~~}}~}}|}}|}}|~~~~~~~~~}|~~}~}~~~~}}}~}}}|}}~}~~~~}}}|}}}}}~~~~~~}}~}~|~}}}~~~}}}}|}}}|||}~~}~~~}~}}~}}}~}}}}}~~}~}}}~}}|~~~~~~}~|}~~~}~}}~~~~}||}}}}}}~~}~~}}~}~~}}}~~~|}}|}}~|~~}}~~~~~}}~}}~~~~~}}~~~~~~}}~~~~~~~}}~}}~}}~~~~}}~~}~~}~~~}~~}}~}~~~~}~~}~|}}}}}~~~~~}~}~}}|~|~}}~}}}~}}}}}~{||~~~}~~~~}}|~~~|}}}}~~~~}}}~}~~~~}~~~}}}}}}}}}~~~}~~}~}}~|~||}~~}~~|~~}~~}}}}~}~}~~}}}|}}}||~||~}~~}}}}}||}}~~}}~~~}|}~}~{}}}~~}~}~}}|}~}|}}}~~}~~~}}}||~}|}~|~}~}}}|{}}}||}}|~}~}|}|}}}}|}~~~|}~~}~|}|~}~}~~~}}~}}}}|}~|}~}}~~~~}}~}}}}~~}~}}}}||}|~}}}}~~~}}}}|}}~}}}}~}}}}|~}|}|~|~|~~~~||}~|~}|~~}}}~~~~}~}}}}}}~}~}~}}|}}}|~~~~}~~~|}|}}~}~~}~}}~~~}}~}~}}|~}~~}~}~~|}}|~}}~~}~~}~}~~}}~~}}~~}~~~~~}~||}}|}~~~~}~~}||}|~}~}~~~}~~}|~~|{}~~~~~~~~|~}}}|~}~}}}~}}~|}|}}~}~~~}}|~~}||}~~~~}~~~}|~~~}~~~}}}}}}~~}~}~}~}}~}~}}}}~}}|~~~}}~}~~~~~}~~~}}}}~}}~~~~}~~}}~}}}}}}}~~~}~|}}}~~~}}~}~}}}~}}~}~~}~}~}}~~~}}}~~|~~}~}}}}~}}}}}|~}~}~~~}}}}}|~~}~}~}}}}}~~}}~}~~}~~~~|}}}~~}}}~~}~~}}~}~}}~~~~~~}~~~~}}}}}|~~~~}~~~~}~~}}~~~~}~~}~}}|}}}~~~~~~}}}}~}~~}~}~~~~~}~|}~~~~}}~}~}}~|}}~|}~}~~~~}}}|}}~}}}}}~}}~~}}}|}~~~}~~}}}}~}~}~~|~~|~}}}~~~~~~~~~~~~~}}~~|~~~~~~~~~}}}~~}~~~~~~~~~~~}}~~~~~~~~}}~}}}~~~~~~}|~}}}~~}~}~~~~}~~}|~~}}}~}}~~}}}~}~~~~}}~}~}{|}}|~~~~}~~~}}~}~}~}~~}~}}|}}}~}}~}}~~~}~~}~}}|~~}~~}~~~~}~~~~}}}~~~~~~~~~}|}}|}}}~~}~~~~~}}|}~}~}}}}~~~~~~~|}~}~~~~~}}~~}|}}~~}~~}}}}|~}|~~}}~}}|}}|}}}||}~}~~}}|}|}}}|}}~}}}}||}~|}~~~}}~~}}~}}}~}}~}~~}~}~}}|}}~}}}~~~}}~}~~}|}~|~~}~~}}~|}~}|}~~}|~~}}}}}|~}}~~~}~~|~~~~}}}}~~}~}~~}|||||}}~~}}~~~~}}|}~}}}}~}}~~~~~}}}|}~}~~~~}}}}~}||}}}~}}}~}}}~~}}}}}}}}~~~}~~}}~}}~~~~~~~~}}}}~}~}~~~}~~~~~}|~}}}~}~|~~~~~~~}}}~~~~~~~~}}~~~~}}~}~~}~~~~~}}}}}~~~~}~}}~}}|~}|~}}~~~|}}}~}}~~}}|}|}~}}|}}~~~|}~~~}~|}}}}}~~}~~}}}~~}|}}~}~}}|}~~~}~~~}}}}}}}}}{|~}~~~~~~}}}~}~}~~}~~~~~}~~|}~|}}~~}~~}~|||}|}}~~~~}|~~}}}~}}|~}~}|~}}}}|}}|~}}}}~}~}~}}}}|||}~~}}~~}}~~}||~}}~~}~}~}|||}}}|}~}~}~}~~}|}}}}}|}}~}~~~~~}|}}}|}~~~~~~}}|}}}}}|}~}~~}}}}~}}}}~}}~~}}}}}}}}}~|}~}}~}~~|}}|~~|}~}~}~~~~~|}|}|}~}}~}|~}}}}}|}}}~~}}~~}|}}}}|}~~}}~~~}~}~|}}{}~}}~~~}}~}}||~}~}}~}~}}}~~}~~~~}~|}}}|}~}}}}~}~~~~}~~~~~}~~}}}~~~~~~~}~~~~|}~}}~}}}~}~~~~~~~}}~||}~}}~~~~}}}}}}|}}~~}~~~~~~}}~|}}}~}}~}~~}}}}}}|}~~}|}}~}}}}}}}}}~~~~}~~~|~}~~~~}}}|~~~}}|}}~}~~~~~}}}}}}|~}}~}~}}~}~~}}~|||~}}}~}~}}|~}|~}|~~~}~~}~~}~}~||}~}~~~}}}}~}}|}~}~~~}~}}}}}}|}|~}~~|~||~}}}}}~~}}~}}}}~||}}}}}~~}}~~}~|}}~||}}~}}~~~~~~}|}||~}~~}}~}~}}}~|~}}}}~~~~}~}}|}~}}~~}~~~}}}}}~}{~}~}~}}|}~||}|~}~~~~~}}~}}~|~}~~}~}}}~|}}}|~|~}~~|~}|||}||}}~}~~~}}~}~}}}}}}}~}}}}}}}}}~~}~}~}|}|}~~|}~}}~~~~}}~~}~}~~~~~~}}}}}}}}~}}}~~~}}~}}~}~~~~~~~~~~}|~|}~}~~~}~~~}}}~}}~}~~~}~}|~}}~~~~~~~~}~}}~}}}~~~}~~~~~~}~}}~~~~~|~~~}||}}|}}}|~}~}~}~}}}}}~~~~~~~~}~~}}~}~~~~~~~}}||}}}}}~}~~~~~}}~}}~~~~~~}}}~~}}|}~~~~~~}~}|}~~}~~~~~~~|}}}}}}~~~}~~~~|~~~~}|}~~}~~}~~}~~}~}}}}}~~~~}|}}}}~~~~}~~}}~}|}}}}~~~}~~~~~||~~}}}}~}}~~~||}}}~}~~}~~~~||~}~~}~~~~~|~}~||~}~~~~~|}}~}}|~}~|~~~}}}|}||}}}~~}~~~}~~~}}~|~~|~~~}}}~||~}}~}}}~~~~}}}}}|~~~~}~~}}}}}}~|}~}~~}}~}}}||~~}}~~~}}|}}|}|~~~}~}~~}}~~|}}~}~}~}}}~}~|~~~}|}~~}}}}~~}}~}}~}~~|}~~~~}~~}~}~~~~~~~~}}}}~~~~~~}~|~~~}}~}}~~}|~}~~~}}~~~}}}|~}|}}~~}~~~~}~~}|}}}}~}~}~~}~~}~~}}}~~}~~}|}|}|}~}~}~~}}}~~}}~~}}}}~}~}|}}~}~~~~~}~~|}~~}}|~}~~}}~}~~}~}}~~}~~~~}~~|}}}|~}}~~|~~}}~|~~}}}~}~~}~}~}~}}}}}~~}~~}~~}~~}}|}}~}~}~}~}~||~}}~||}}~}}}}~|}}}}|||}}~}}~~~||}~~~~|~}~}}~}~}~}||}}}}|~~~}~~~|||~}}|}}~~~~}~~|}}}}~}~}~}~~~}}}}}}~~~|}}~}~|}}}}}~}~~~~}}~|}}}}|~~~}~}~}~|}~||~}}}~~}~~}~|}}}}}}|}~~}~~}}}~}~|}~}~}}~}}}}}~|~~~~~}|}}}}~~~~}}~~}}}}}}||~}~~~~}|}}|~~~~}}}}~}~}}~}~~}}~}}~}~~~~~~~~~}~~}}~}~~~|~~}~|~~}}}~~~~}~~}~~|||}~}~~~~}~}}~}}}}}~~~~~~~}~}~}}}~}}~}~~~~}~|}}}}~~~~~~~~~|~~}~}}}~~~}~~}~|}|}|}}~~~~~~~~~~}|}~|}}~||~}|}}{}~|}~}~~~~}}}}}}|}~~}}~~~}}}}}}|}}}}~~}~}|~}~|}~|}}}}}~}}~~~}}}}}~~}~|~~~~}}~}}}|~~~}~}~}}~}|}~|}~~|~}~}|}~|}|{}}}}}}~}}~}}~~}~~}~~~~~~~}}~}}}}~~~~}|}}}~}~}}~}~}~}|}}}}}}}}}|~}~~}~}}}|}}}}}}}~~~}~}~}~}}~}}~~}|~}}}}}~~~|}}~}|}}}}~~~~~~}}}}~~~~~}}}~~~}~}}}~}}~}~~~}}~}}}}~|}}~~~~~~~~}|~~}~~~~~~~~}}~}~~}~~~}~~}~~}}}~~~|~~}~~~}~~}~~~~~}~~~~}}~~}}~~}~~~~|}}}}~~~~~~|~}}~|}|}}}}}~~~~~}}~}|~}}~~~~~}}~|}}~}~~~}~}}}}}}}}~~}~}~~~~}}~~}~~}~~}~}}}}}}}}~}~}}~}}}}}}}|~}}~~~~}}}|}~~~}~~~~}}}}}~}}}~}}}}}~}}~}}}||}~~~~}}~|}}|}|}~~}}~|~~|~~}}||}}~~}}~}}{~}}|}~|}}~|}}|}}}|}}~}~~~}|}}}}~}~|~~~}~}}~}}||}~}~~~~~~}}}~~|}}}}}}}|~}}}|}|}}~}}~~}~}}}~~}}}}~|}~~~}}}}|}}~~}~}~~~}|}}}}}}~}~}~~}}~}}}}}~~}~~~~~~}~}}}}|}}~~~~~~}}|}}}}~~~}}~~~|}}~}}}~~~~~~~~~}}}~}~}~~}}~~~~}}}}|~~}}}}}~~}}~}~~~}~~}~~~~~~}}~}}~}~~~~}}|}}}~~~~~~}}}}}}~}}}~~}~}~}~}~~~}~}}}~~}~}~|}}}}|||~~~~~~~}~~}}|~~}~~~~~~}~~}|}}}~~}~~~}~~}|~}~~~~~~}~~}~}}~}|}~~~}}~|}}~}}}~}~|}}~~}~}}}~}||~~~}}~}}}~}}~}|~~~~~~~~~}~}}}}}~~~}}~}}~}||}}}}~~~}}~}}|~}}}}~~~~}~~}}|~||}|}}|~}~|||~}~||}}}}}~~}}|}~}}~}~~}~~~}~|~}~}}}~~|~|~~~~~}|}}}}}}~~}~~}}~}}}~}~~~~~~~}~||}}|}~~}}~~}}}~}}}~}~~}~}~}}~}~}}}}}~~~}}}~}}}||~}~~}~|}}~~}~|}}}|}}~}}~~~}~}}}}}~~~~~~~||~}}~}~}~}~~}}}}}|}}~~~~~~}|~~}}}}~~~}~}~~~}}}~~~~~}~~~~}~~~~~~~}~~~|}~}}~}}~~~~~~~}~}}~}~}~~~~}}}}}~~}~~~~~}~}~}}~}~~~}~~~~~}}}}}||}|}}~~~}~}~~}}~}}}~}~}~~}}}}~~}~~}}~~~~}~~}}|}~~}~~}}}|~|}}~~~}~~}~}}}|~}}}}}}}}}}}~|}~|}~}|}~}~}}}||||~~~~}~~~~|}~|}}|}}~~}~~~~||}|}}|}~}}}~~~|}}|}}||~~}~}}}}}||}}~}~~}~|}}}}}}|}~||}}}}}~~}~}}}}}~}}}}}~}~}}~|}}~|}}~}}~}~}}}}}}}|}~}~~~~~}}}|}}}|~~}~~~}~}}}~}}~~}~~}~}}~|}~}}}~~~}~}}|}}||~|}}}}}~~}~~}}||}|~~~}~}}|~}}|}}}~}}}|~~}~}}}}}}}~~~}~}}}}}~}~~~}~~}}~}|~|||}}~~~~~~~}~}}~~~}~}}~~~}~~~~}}}~}~~~}}}~~}}~~|~~}~~~~}}}}}~}~~}~~~}}}}}~~~~~~~~}~~}~|}}|~}}}~}~}~}}}}~}}~}}}~~}~}|}~}|}|}~~|~|~}~}}}||}}~~}~}||~}|}}~~}}}~~}~~~}|~|~~}~~~}}~~}~}}~~~}~|~~~}|||~||}}}~}}}~|}}}}|}}}~}}}~~~}~}|}}||~}}}~~~~~}}|~~}|||}~}}~|}}}}}}}~~~}~~}|}~~~}}}}~~~}}}~}|}}~}}}~}~~~~~~||~~~}~}}}}~}~}~}~}}|~|~}}~~~}~~}}~~}~}~}~~}}}~~}|}}~}}~}}~~}}}}}~}}}}~~|}~}}}}}}}~~~~~}~~}|~~}~~~~~~}~~||}}}}}}~~}~~}~}~}|}}}}}}}~~~~~}|}}}}|}~~~}~~}~}~~}}}}|}~~~~~~}|~~~}}}}~|~~~}~}}}}}}}}~~~}|~}}|}}~~~~~~~~}~~~~}}~~~~~~}}~}}}}}~~~~~|~~~~~}}}~~~}}~~}}}}~~}~~~}}}~~~}}}~}|}~}}}~}}}~}}~|~}||{}}}}}}~~~}}}}}}}|~~~~}}}~}~}}}~~~~|~~}~~}}}}|~~~~~~~~}|~}~}~~~~~~~}~}}}}}~~}}~~}}}~~}}|}|~~~~}~}~~}|}}|||}}}~}~~}~~}~~}|~~}~~}~~}}}}}}}~}~~~~~}~|}~}}|~}}}~~}~|}}}~}}}~}~}~~~}}}|}~}|}~~}}~}}}}}}}}~~~~~~~|}}}~|~~~}}~}~~}}~}~~~~~~~~~~~}}}}}~~}~}~~}}}~}}|}}}~~}}~~~~~}~~}}~~~}}}}~}}~}~~}}}~|}~|}}}|~}}~~}~}~}}}}~}~~~~}~}}}}}~}~~~}~~}|}~}}}~}~~}~~~~}}}~|}}}~~~~~}}}}}}}~~~~~~~~}}~~}}~}~~~~}~~}}~~~~~~~~~}}~~~~}~}~}}}~~~~~~}}~~~~}~~~}~~~~~}}~~}}~}}}}||}}}}|}}|}}~~~~~~~~}}}|}}}~~}}}~|~}~}{}}~~~~}~}}~}}|}}|}~|~~}~}}}}}}~}~}~~~}}}~}~}}}~~~~~}~~~|}~}}}|}~|~~}~~}|}}~}}}}}~}~~}|}~}}}}}}~}~}~}~|}}|}~~~}}~~|}|||}}}}~}}|~~}}}~|~}|}}}}~~}~}}|~~}}}|}}}}~~~}}|}}|}}}}~~~~~~}}||~}}~}~~}~}~}~~}~}}}~|~}~}~~}~}}}|}}}}~~}}~~~}}|}}}}}}}}~}~}}~~}}}~}}~~}~~~}}}}|}}~}}|}~}}|~}~~}}~}}~~}}}}~|}}~}~}}}~~~|}}}|~|}}}}~~}}}}|}}}}~}~}}}~}}}}}|~}|}~~~}}}~~}}}~~}}~}~~}~~}|}}~}~~}~~~}~}|~~~~~~~|~}~}~~}}~}~~}}~~}}}}}|~~~~~~~~|}}}}}}~~}}}~~~~}}~}}|~~}~~~}|}}|~|~~|}}~~~~~~~}}|~}}}~}}}~~~}}}}~|}}}}}~}~~}}}}}}}}~~~}~}~}}}}|}~|}|~~}~~~}||~|}|~}~}}~~~}}}~}|}|}}~}~~~}|}|}}}}~~}}~~~}}}~|}}~~~}~~}}}}}}}}}}}}||}~~}|}}}}|}~}~~}~~}|}}||}}~~~}~}~}~}|~}}}~~~}~~}}~~||}|}|}}~}~~~~}}}}}}}}~~~~~~}~~}|}}}}}~~}~~}}~}}}||}~~~~~~|~||~}|}~}~}~~}}}~~|}}}|~}}}~~}}}}~{||}~}~}~}~~}|}|}|}}~}}~}~~}}||}}~|}}~~~~~~~~}}|}}}~~~}~~~~}}}}}}}~~}~~}}}}}~}~~~~~}|}~}}}~}}~~~~~~~~}~|}}}~}}~}~}}~}~}}}~~}~~~~~|~}~~~}~~~~~~|}~|~~~~~~}|}}}}}}~~~~}~~~|~}}}~~~~}}|}}}~|~}|}~~}~}~~~}}}}}}}~}~~~}~~}|~}}~}}}~~~~~}}}~}}~}~}~}~~}}|}~}~}}~~}~}~}}{}}~}}}}|~}~~~}|}~}|}|~~}~}}}~}~}}||{}~|}~~~~~}}}}~}|}}}~}~}~}}|}||}}}}~~~~|~}}~}}|||}}|~}~}~|}|}~|}|}}~~~~}}}}~}}}}|~~~}~~}}}}~||}|}}}~}|}~~||}}}}}~}~~}~}~}}}}~}}|~~~}~~}}~}}}~}}}~~~~~}}}}}~}}}}}~~~~~}~|}~}~}}~~~}~}~}}}|}}|~}~}}~}~}~}}|}}}~~~~~~}}~|}|}|}~|}~~~~}~}~~}~}|}}~}}}|~|~}}}}~~~~~~}}}~}}~~}~}~}}~}~|~}}}~~~~}~~}}~~}|}}}~~}~~~~~}~~}~~}~}~~{}}~}}}}~~~~~~}~}|~~}~}}~}~}}|}}~}~~}}~~~~}}~|}~|}}~}~~}~}|}|}~|||}}}}}~~~}~~}}}}}~~~~~|~~}|}||}|||~|~~~}}}}}|}}}~}~~~~~}|}}}}~~~}}~~~}}|}|}|~}}~~~~~}}}}{}}|}|}}~}~}|}|}~}|}|~}~}}}~|~}~~}}~~~~~~~~~~~|||{}|}}}}|~~~~||}}}}}~}}~}}|~}~}|||~}}~}~~}~}}}}}|}|}}|}}~}}~~~|}|}}|~}}|~~~~}|}}}}}~}~}}~}~~}|||}}}}}~}~~}~|}}~~~}}~~~~~~~~}|~}~|}}}}~}}}}~||~|}}}}}}}~}~}}||~}}}}}}~}~}~}~~}}}}}}|}~}}}}~}|~|}}|}}~~}}}~~|}|~{}~|~~~}~~~|||}|}}}~}|}~}~}~}}}||~~~~~}~~}|}}}}}~}~~~~}|~~}}|}~}~}~~}~~}~|~}~~~}~~}~~}|~~~~}}~~~~~}}}}}}}}~~~}}}}|}~~~}}}~}~||~~}}~}}}}}~}|}}}}~|}~}|~~}||}}~}~~~~|}}~}~|}}~~}}~~}~}}}}}~}~}}}~~~}}}}}~}~}}}~}}~||}}}}}|~~}}~~}~|}}}}~}~~}}~}|~||}~}~~}~}}~}~|}~~}}~}~~~~~}}|}}}~}|}~|}}}}~}}}}}}}|}}~~~}}}}}}|~~}}}}}}~~~}|~}}}||~~~~~~~}~}}}}}|~~}}~~~}|}|}}|}}}~}~~~}~}|~}}|}~~~|}}~}|~|}}}}}~~~~~}}~|~|||}|~~~~~~~}||}}}}}~}~}}}~~}~|}}}}~}~~}}~~}{}}|}~}}}}}}~}}|~}}|}}}}}~~~}|}||~||~}|}~~}~}~}}~}}}}}}~~}~~}~~}~|}}~}}~~~}~||~}~}~~~~~~}}~}|~~|~~~~~~}}}}~}}}|}~}}~~~}}~}|~~~~~}|~~}~}}}~}~~}~~}}}}|}~~~}~~~~}~}~}}}}|}}~~}~}}~}~||}~}|~~}~}~}~|~}|}||~}~}~~~|}}~~}~~}~~}}}}}}}}|~}~}~~~}}{~}|}~~~~}~~}}|}~~}}~}}}~~~|}}~}~}~~}}~}~}~}|~}}~}~}~~~~}}}|~}~~}}~~~}}}}~}~}}}~|~~~~}}}||}|}~}~}}~}}~}}|}}~~}~~~~}~|}}}||~~}~~}~}~~}}~~}}}~~~~~~~~}}|}}}~~}|~~~~}|}|}}}}~}}~|~~~|}}~}}~}~~}~~||}~}}}}}~~~}}~~}|}}}}~}~~}|}}}}}}~}~}}~~}}}~}|}~~}~}~~}}~}}|~}}~~}~~~}|}~}|}~}~}}~}~~~}~~}}}~~}~}}}}}}~}~~}}}~~}~~}}|}}~}~~~~~~~}}}}~}}}~~}}~~}~~|~}|~|}~~~~}}~~~}~~}~~~~|}}~~}}~~}~~~}}~~~}}~~}~}}~}}}}}}}}~~}~}~|~}}}~}~~}}}}}}}}}}|}}~}~}}}~~}}}}}~~}~~~}|~~}|}}~~}~}~}~~~}}}~}|}}~~~~~~~~~~}}}}~}~~}~~}~~~~|}}}{}}}~~}~~~~}}}}|}}~~~}|}}}|}~}}}}~~~~~~~~}}}}}||}~~~~}~~}~~}}|}}}}~~~~}}|{|}}~}~~}}~}||~|}}}~}}~}}~}~|{~~~|}~}~}~~}~~}}}|}||}|}~}}~}}}|}}|}}~}~}~~~}~|}}}}}}~~~~}~}}}|~}}}~}~~~~~|}}}|}}}}}~}~}}}}||}}}}}|~~~}}}}|}}}}}~~~}}~}}}|}|}}|}~~~~~~}}||~~}{~}}~~~~~~}~}}}}~}}}~}~~}~~~}}}~~~}~~}}}}}}~}}~~~~~~}~|}}}~~}}~~~}~}}|~~~}}~}~~~~}~}~}~~~~~~}~~}}}~~}~~~}~~}|}}|~}}}~~~~}|||}}~}~}~~~~~}}~~}}|}}}~~}~~}}|}~|}|}}~}~~}~}}}}}~~|~~~~~~~~}}}~}}~~~}}}}}~}}~~}~~~~~~}}}}~}}~~~~}~~|~||}}}~~~~}~||~}}}~|}}~~~~~~}|}|}|}~~~~}~~~}|}~}|}}}}~}}}}~}|}~}}}}}}~}}~~}}~}}}}}}}~~}~~~~~~|}}||~~~}~~}}|}|~}}}~}~~~~~}||}~}}~|~~}~~~~{}}}}}|}}~}}~}~}}}}|~}}}}~~~}~}}}|}}}}~~~}}~~}~~}}}~}}}}~~~~}~}}}}}}}}}}~}}~}}}}}}}|}|}~}~~}|}}|~~}~}~}}~~}|~}|}~~}~~}~}~~~}~}~~~~}~}}|}}~|}~}~|~~~}}|}}}}}~}~|~~~}|}}}~~~}}~~~}~~|~|}~~~~~}~}~}}~}}~~}~~~~~~}~~}}~~~}~~}~}~~|~}~~~~}|~~~|}~~|~}~}}~}~}~}}}~}}~|~~}}|}~}}}|~~|}}~~~|}}}~~~}~~}~}~~}}|}}~~~}~~~~~~~}~~}~~~}~~}}}}~~~~~~~}~}~~}}}~}}~}}}}}~}}}}~~~~~~~~}||}|}}~}~~~}~|~}}|}|}}~~}}}}}}|}}~}~~}~~}~|}}~}~}}}~}}~~~~}~}|}|}}}}}}}~~|}|}}}|}}~~~~~}|}}}}~~~~~}}~~}}}~}~}|~}~|~}~~~|~}}~}}|~~~}~~}|}|}}~~~~~~~~~}~~|}~}}}}~}~}~}~}}}}}~~}}}}}~|}}}~~~~}~}~}}}~~~}}~~~~~~~~}}}~}}~}~~~}~}}~~}}}}~~~~}}|}}~~~~~~~~~~}}~~}}~}~~~~}~}}}~~}~~~~}}}~~~}~~~~}}~~}~~~~~~}~}}}}}~~~}~~}}}}|}}~}~~~~~}~}}~}|~}~}~~}~~}}}}~}}|~}}}}}}~}}||}|}|}~~}}}~~~~}~~~|}~~}~~~~}~~}}}{}~}~}}}}}~}~}~~}}~~}}}}}}}}~~~~~~}}}}}}}|}~}~~~~~~}~|~}|}}~}~~~~~}~}}}|||}}}~|}}~~}|}}}|}|~~~}~}~}}|~|}|}|}}}}}}~~}}}}||}~~}}}}}}~~~}~||||~}|}~~~{~}|}}~}|}~~~~}~}~}~|}}}}}~~~}~~~~}}}~}}|}~~}}}~~~}}}|~}|~~~}~}~~}}}}}}}}~~}}~}}}}|}}~~~}}~}~}}~~}}}~~}~}}}}}}~}}}}}}~}}~}~}}}|}}}~}~~~|}~}}~~}}}}}}}}~~}}}}~}~~~}~}}~{~~}}}~~~~~~}}~~~~}~~~}~~}~}}~|~~~}~~~~~~}}||}}~~}~}~}~~}~}~~}~~~~}~}~}}}~~~}~~~|}~~}}~}~~~~~~}|}~}}~~~}}~||}}}}~~}~~}}~}~~}~}}~}}||}}~}~~}}}}}}}}~~}~~~~}}~}}}}}~}}}~~~|}}}}~}|}}~~~~~}|}}}}}|~}|~|}~}}}||}~}}}}}~}|~~}|~}||}{|}}}~~~~|}|}}|}}}~}}~~~~}~|}}|~}}}~}~~~}||}|}}}|}|}}~}~}}}}|}|~}}}~~}}|}~}}|||}}~}|~}}~~}}}}}||||}}~~}|~~}|{}~|}}}~}}~||}~}}~}~}}|}~~||}}}}}}}}~~~~}}}}}}}|}}~~}~~}|}~}}}}||~|~}~}|~}||||}~}~~}}~}}||}}}|}}}~~~~|}~||}~}|}~~~}}~~}}~}|}}}}}~~~~~~}~}~}}}|}~}~}}~~}}}~~~}~}}~}~~}}}}}}}~}}}~}}}~}}|~}~}~|~~~~~}}}~~}~}~~~}~~~}|~}}|~|~}}~~~~}~|}}}}}~}~~}}}}|~}}}~~~}~}~~~|}~~~{}~~}~}}}}}~}~}}}|}|}~|}~}|}~}}|}~}}~~~}~~}}~}}}}~~~}}~~~|~}}}}~~~}~~|~~~}}}}|}}|~~}~|~}~}|~~}~|~~~}}~~~~}|}}}~}~}~~}}~}~}}~{}}}|}}}~~}~}}}}|}~}~~}~~}}}}}}}}}~}~}~}}~|}}}~}}|}~}~~~~}||}~|}|~}}~}~}}~|}|}}||}}|~|}~}}|}}~|}}~}}}}}~}|}{||||~}}~~}}}}~|}|}}}}~~}}~}}~}}|~}}~~}~~}~|}}}|}}}}~}~~~|}|}}||}}~}~~~~~}~}|}~}}}}|}}}|}}|}}{}~~}|~~~}~~|}}}}|}~}}~~~~~}~}}}}}}~~}~}}~~}}}|}~~~}~}}}}|}}}}~}~~~}|}|}}}}}~}}~~~~|~}~}}~~|~~~~}~}~~~}||~}~~~}|~}}}}}~~}~~~~~}}}}}~~|~~~}~~~}~|~}~}~~~~}}~}~|~}}}~~~~~}}|}}}}}}~~}}~~~}}|}~||{|}|}~~~~}}~~}|}}~~~~~~}~~}}}}}~~~~~}}~}~~}}}~}}~~~~~~}~|}}}}}}~~~~}~{~}}}}}}}~~~~~~~}~||~}|}~~~}~}}|}}}}~}~}~}}}~~~}|}}}}}|}~~}}}}~}|}}}}}|~~}}}~~~}||}||}}}}}}|~}~~~}{~|}}}~~~}}~}}|}|}}||}}~~}~}}}|}||}~}~~}}}~}|}}}||}}}~~}}~}}|}}~}}}}~~~|~~}}~||}}|~}~~~~}~}|}}|}}}}}~}~~~~}}|~}~~~}}}}~~~~}}}~}}~~}}~~~~~~}}}}|}~}~}}}|}}}}||}~~}~~~~}~}~}}}}~~~}~~~|}~}~}}~}~}}}~~~}|~|}}}~~}~~~}~{}}~~~}~~~}~}}}}|}}}~}~~~}}~}~~}}~}~~~~~}}~~}|~}~~~}~~~}~~|}~~|}~}~}~~}~}}|~}}}~}~}}~~}}|}}~}~}~~~}|}}~}}}|~}~~~~~~~}}|~}~}~~}~}}~|~}||~~~}~~~~~}~|}}}}}}}}}}}}}~|~~~~~}}~}}~~~~}~}}}}~~}~~~}}}}}~}~}}~~~}|~}}}}}}|~~}}}}~}}|~}~~}}}}}}~}~|}~}}|~}~~~}|~}|}}~||~~~~~|~}}|}~}|}}~}~~~~}}}}}~}|~|}~~~~}}}}||~}}}}~~~~}~}}~}}}}~~~~~}~}}}}}~}~~~~~~}}~}|}}}|~|~}}}~~}~|}|}~}|}~~~~}}}}~}}~~}}}~~~~}~}}}}~}}}}~~~~~}}}}}}}~~~}}}~~}}}}}}}}~}}~~~~~}~}|}}~~~~}~~~}|}|}~~~}~}}~~~}~~|}|}~~}~~~}~|~}}~~}~~~}~~}}}|~}}}~~~~~~~~}|~}|~}~~~}~~~}}}~~~}}~}}~}}~~~~~~~~}~}}}~}~~~~~}}}}~~}}}~~~~}}}}}}}{||~~~~}~~~~~~|}}}~~}}~~~}~}}|}}~~~~~~~~~~|~}}}~}~~}~~~}}}}}}}}~}~}~~~|}|}}~|}}~}}~}~}|}}}~|}~|}~}~~}}}{}|}~~~~}~~~||}~~}}~}~~}~~~}}~{~}}}~~}~~~}}|}|}||~}~}~~~~~}||{||||}}}}~~~~~|}|}}}|}~}}~~}}}~}}}|}}~}}}~~~}~|}|}~~}~}~~~}}}}}||}}~~~~~}}~~}|}}|||}}~~}~}}}}~|}|}}}~~}~}}}~}}}}}}~~}}~~}~}}}}}|}}}~}}}~~~~}}}|}|}~~}}~~~}}}}}}}~~}}~~~~~~}}}}}~}}~}~~~~|}|}~}~}}~~~~}}}}}}}|}}~~}~~}~~}}}}}~~~~~}~|}~}}~}}~}~~~}}~}}}~}~~}~}~}~}~}~}}}~~~~~~}~~|}~}}}~~~}}}~}}~~~}~}|~}|}|}}}}}~|~~}}}|}|}}}|~~}~~~|}|||~}~~~|~~}}|~}}}}~}}}~~}}}|}|||~||~~~}~~~~}}|}}}}~}~}~~}}}}}~}}|}~}|}}~}}|}~}}|}}}~|}~}|}|}}}}}}}}}~}~~}}~|}~}||}}~}}}~~}}}|}}||}~~}~~~}}||}}}|}}}}||}}|}}||||}}}}}~}}}{|}|}||~~}}}~~}}~|}|||||}}}~}~~}|}}}~~}}~}~~}}~|~|}}}~~~}~~}}|}}}|}}}~~~}~~}}}}}||}}}|~}}~}~|||~}~~}~}~}}}~}}}}}}{|}~}~}}~~~~}}|}~|~}~~~}~~}}||||}{~~~}~~}~~}}}}}}|}~}|}~~~}~}}}}}}}}~}}~}}~}|}|}}}~~~~}~~~}|}}}}|}}~~}~}}~}}}~}}}~~~}~~~}~}}~}~~~}~~~}}}~}}}}~}~~}~~}}~|}}}~~~}~}~}|~~}}}|~}}}}}}|~}}}}~~}}}}}}|||}}|||}}~~}~}~}}~}}}~~~~~~~}}~}}}|}~}~}~}}}|}{~}}}}~~~~~}}~}}}~{}~~~}~~~~~}}~|}}~~~~}}~|}}}|~~|}}~}~~|~}}}||}|}}~~~~~~}~}|}|}}|}~}}~~}}}|}}|}~}}}|}}~~|}|||}}~}}}}~~}~}|~|~|~~~}}}~}}|}}}}|}}}~~~~~~}}}}|}~|}}}}~~~}~~}|}}|~}}~}}~}~|~}}}~}}~}}}}}}}}|}}}|}}}~~}}}~||||||}}~}~}}~~~{}~}|}~}}~}}}}|}|}}}~}}|~~}}~~||}||}~~~}|}}~}}|~~}~~~}}~}~~}}}}||~}}}~~~~~~|}}}~}~}}|~~~~~|}}}|~}}}~}~~~~~}|}}}|}~~}~~~}|~~|}~}~~~}~}~}}~~}}}}~}~~}~~}~}}~~~~~~~~}~~~~}}}~}~~~~~~~|~}~}}}}}}~~~~|}}|}|~}}~~~}}~~}|}||}}}~~}~~}}|}|}}~}}~}~~~}}~}}}}}}|~}}}|~||}~~~~~}~~}}}~|}~~}~}}}~~~~~}|}}}}~~}~}~~}}|}|}|}}~~~~}~|}|}}||}~}}~}~~~}}}~~}}|}~~~~~~~}}}}}}}|~~}~}}~}~||}}}}}|}}}}}}}}}}||}||}|}~}~~|}~|}~}}}}~~|~}}|}}|}}}}}}}}}~~|}}}}~}||}}~}}}}~~}}~}~}|~}}|}~}}}~}|}~~~}~|}}}}~~}~}||~}~}|}~~}|}~|~|}~~|~}~~}}}|}||}}}}~}~}~~}~~}|}}}~}~~}~~}}~}}~}}~}}}}~}}}~}~}|~~}~~}~|}}|}}|~}~}~~}~~}|}}}~}}~~}}~}}}}|}}~}}~}}~}~~~~}}~}{~~~~~~}~}~}~}~}~~~}~|}~~}~}}~~~~~~}~|}~}}~|~~}~}}~}|~}}}}~~}}~|}}~}}|~}~~}~|}||~|~|}|}}}}~|~}~}}|~|}|}~~}}~}|}}|}}}}~~~~~~}}}|{}~~|~~}~~}}|}}|}}}}~~~}~}}}}}|~~~}}~}~}~}}}}|}~|}}}}~~}~}}}||}}}}~}}}}~~~~}}|}~{}}}~}}|~}}}~|~}|}|}}|~~|~||~{|~|}}}}~}}~}}~}}|}}|}~}~}}}~}}}}}|{|}}}}}}}~}|}}||}}}~|}~~}~~|}}}|||~}~}~~}~}}}}}}||}|}}}~}}}}}}||}~~}}}~}|}|||}}}}}}}}~}}~|}|}|~}~~~~~~}~~}||}}~}}}}~}}|~}|~~|}|}}~~}~~|}~|}~~~}~~~~~~}}}~}~}~~}}|~~~}}~~}}~}}~}}~~~~|}}}|}}}}}~~~~}|||}}~}~~~~~}~}}||}}}~~~}~}~~}}~}}~}|~~~~~~~}}}}}~}}~~~~~~~}}~||}}}~|~}~}~~}}~|}~}}}}}~}~~~}}}}}}}~~}~}}|}}||{~{||}~}}~~~}~}}}||}~~~}}~~|}}}|~}~}~}~}~~~}}}}|}}}~}}~}}~}}}}||~}}~}}~~~}}~}}~}~}~~~}}}}}|}|}|}}}}~~}~~~|}|}}|}}}~~}}~}~|~}|||{|}}~}~}~}~}}}}}|}}~|}}~~}|}|}}}}|}}}}}}}}|}|}}}}}~~}}}}~~|||}}}||}~~~}~}~~|}|}}}~}}}}}~~}}}|}}}|}~|~}~}}|}}||}}|~}~}~~~}}~|}}}||}~}~~~}|}}}}|}}}|~}~~}~}|{||}}~}}~~~~}}|}}|}}~~~~}~~~}}}}|}}}}~~}}~~}}}}}}}|}~~~~~~~}~}}}}|}}}}}~~~}||}~}}~~}~}~~~}}|}|}~}}}}}~}~}}|}}}|}|}}}~~~}~}}}}}|}}~~~}~}~}~}|}}~}~}~~}}~~~~~}}~}~~}}~}}~~}}||~}~~~}~}}}|}}}}}~}~~}~}}~}}|~}}}~~}|||~||}}}|}}~|~}~}~~~}}||}}~~~~}~}}~~}~~~~}}~~~~~~}}}~}}~~}}~~}~~~}}|~}~}~~~~}}|~||~}}}}~~}}}~}~~}}}~}~~~}~~}}|}}|}}~}}}}}}~~~}}}}~||}}~}~}~}}~|~|}|}}~}~~}~}}}|||~~}~}}}~}~}}}}}|}}}|}}}~}~}}}|}}}}}~~~~~~}}~}~}||}|}|~}~}}~|}}}~~}}}~}~}}}}~~~}}}~}~~}~~}|~}}|}~}~~~}}|~}}}}}}}~}}~~~}}}~}}}~~}}~~}~~}}~}}}|}~}~}}}~}}}~||}|~}}}}~}~}~|~||}|~}}~~~~}~~}||}}~~~~~~~}}|~}~~~~~~~}~}|}||}~|~~~~}}|}}}}}~~~~~}~|}~}}}}}~}~}~~~~~}~~~~~}~~~~}~~~}~}~}~~~}|~~~~~~~}~~~~}}~|~~~~}~}~~}}}}}}}~}}}~}}}~}}}~}}|}{~}}}}|~~~}~}~|~}~}~~~~}}|~}}}}}}~}|}~}}|~{|~||~~}}}~~}}}|}}|}}}}}}}~~|}}|~}}~|}}~~~~}}}}||}}~~~}~~}~}}}}~~~}~}~}~~~}}|}~~}}|~~}}}}~}|}}}}~}}}}}}~}~}|}~}}||}}}~~~~}~}|}}}}}}}}|~}~~}}|||}||~}~~~~~}}|}|}}~}}~~~~}}}}}}|}}}~~}~}}~~|}}}}}}}~}}~}~}~}~{}~~}~~~~|}}|}|}}~}~}}~|}}}~}}|}~~}~}}|}}}|}|}}~}}}~~~|}}}}~|~}}}~~~~}~}|~|}~}~~}~~}~}~}~~}~}~}~}~|}|}}}}}}}}~~}~}}~|~}}}~~~~}}~}|~}}}}~~~~~~~~~~~}}}}}~}~~~~}}~|~}}}~~~~}}}}}~~}}~~}~}~}~}|}|}}~~~~~}}~}~~~~}}}~~}}~}}}}}}}}~~}~}}~~}}}|}||}~~}}}~~{}}|}}}~~~~~}}||}}}|}}~}~~~~~~~|~|}~|}~~~~}~}~}}}}~|}~}~~~}~~~}}}}}}~}~}~~}}}}|}|}}|}}}}}}}}}}~}|}}}~~~~}~}|~|}}~|}|~}}}~~~||~}}}~}}}|~~}}~}|}}}|||}}}~}~}}}~|}}}||}||}|}}}}}}}}|}~~}~~}}}}}}|{}|}}~}}~}}}~}}|}}}|~~}}}~~}|~}}}}~}}}~~~~}~}}~|}|~}~~~}}}}}}}}}~}}}}}~~}}|~}}}}~}}|}~~~|}~|}}}~~~~}~~~}}}|}~}}}~}}~~}}~~}}|{}}}~~~~}|}}~}}}~~}~~~~~~~~}}~~}}~~}~~}~|~}}}~}}~~~~~~~~~~~~}}}~~}~~~~~~}}}}}}}}}}~}~~}~}~~}}}}~~~~~~~}}~~~~~~~~~~}}~}~}}}~}~}~}~}}|}}~|~}~~}~~}}|}}}}}}}}~~}|~}|}~}||}}}}~}~~~|}||}|~{~~~~}~~}}}}|~|}~~~~}}~||}}|~~}~~}~}~}}~}|}}~~~~~}}~~~}}~}}}}~}~~~~~~}}}}|}~~}}~~~}}}~|}|~~~}~~}}~}|~||}}~~~~}~~}}}}}}}~}~~}~}||||}}}~}~}}~|}~}}}|}}~~~~}}~~}}~|}~}}~~~}~}||}~||}}}}~~~~~~~~||}}}}~}~~}|}~~~~|}}}}~~~~~~~~}}~|~~}}~~}~~}}~|}}~|}}~}~~~~}~}~|~}~}~~|}~~~}}|}~}~}~}}~~}}~}}}}}}~~~}~}~}{}}}}}}~~}}~~}~~~}|}}~~~~~~|}~}}}~~}~~}}~~~~|~}}~~~~~~~~~~}}~}~~~~~~~~~~}~~}~~~~}~}~~~}~~}}~~~~~~}}}~}~}}~~~}~~~~}~}|~~}~}}~}~}|}}~~~~~}|~~}||}~~}}}~}}}}|~}|}|}~~~}|}}}}}~~}~~~~~~~}}}~}}}}|~~~~}~~}|}~}}|~~~~~~}}}}|~}}|~~~}~~}~}}}}|~|~}~~~~~}}~}~}|~|}}}}~}}~}}|}|}}}~|}~~~~~~|}}}}}}}|~|~}}|||}||}}~}~}}~}~}||}|}}}~~}}}|}|}}}~}}~|}~}}}~~}}|}~}}|}}}~~}~}|}}}~}}~~}}}~~~}}}}}}}}}~~~~~~~}}}~}|}~~}}~~~}}~}}}}|}~~}~}}~}}|}}}}|}}}~~}~}|}}}~~|~~~~~~~~~|}}|||}}}~~~~~~}}|~}~}~~}~}~~|}}}~|}~}~~}~~~~~~~}|~}}~}~}~}~~{}|}}~}~~}~~}~~~}|~}}}~}~~~}~~|}~}}}}~}~}~~~~~}~}||}|~~~~~}}|~}~|}~~~~~~~}}}~}~}~}~~~}~}}|}}~~~}~~~~}~}~}}}}~}}}~}}}~}}}}~}}~~}}}|}}{}||}|}}~~~}}}~}}}}}~~}}~}}}}}|~}}~}~~}}}}~}}|||~~~}}}~}}}}|}~||}}}~}~~}}~}~~|}}}}}}}~}}||||}}|}|}|~~~}~~|{|~}}}~~}}~}}|}}|}|}|}}}}}}~~}|}}||||}}|}}~}}|||||}~}|~}}~}|}|}||||}}}}~}~}}||}}||}}}}}}~}}}{||}{|}}~~}|~~~|}||}}}}~}|}~}}}|||||}}}}}~}}|}}|}|}~~}~~}~}}~~}}~|}}}~|}~~|}}}}}{|}}}}}}~}|}}|}||}}}~|~~~}|}}~|}|}}}~~}}}}~}|}}~}|}~~}~}}~}||}|~~}}~}~}}}}|}}}~}}}~~~}}}}}}~}~}~}~~~|~}}}}~}~~~}}~~}}}~|}}~~}|~~~~}~~|~~}~~}~~~~}~}}}|~~}~}~~~~~}~~}~~~~}~}}~}||}~}}~~~~~~~}}}}}}~}}}~}~}~~|||||}}|}}}}}}~}}|~}|}}~}~~~~}}}}}}|}}~~}~}}~}}|}|}~}~}}~|}~}}}|~}|}~|~}}~~~}|~|}~}}}}|~~~~~}}}}}||}}~}}}}|}|}}}||}}}~}}}~~|}}}}|}||}}}}}~}||}|}{||||}}}}}~|}}|}~||}|}~}}}~}}}}}{||}}~}}}|}{}|}~}|~||~~}}}}}}{|}}|{}|}~}~}}||}|~||~~}~~~~}}}}}}||}~}~}}~~~}{}}}~}}}~~~~~~}|}|}}}}}}}}}~|~~}}||~}|}}}~~}}|~}}}|}||~~~~|~}}}||}|}}}|}~~}~~|}}{|}||}}~~~|~}~|~}|}|}}~}~~~}}|}|}}|}~}~~~~|}|}}}~}~~}}~~~}}}}~|~}}}~~~}~~}}}}}}}}~~~}~~~~}~}}}}}}}~~~}}}}}}}}~}~}~~}~}}}~|}~}|}}~~~~~|~}}}||}}}}}~~|}}}|~|}~}~|}~}~}|}}}}||}~}~}~~~}}~~}|}}}}}}~~~}~~}~}}~~}~~~~~}}~}}}}~}}~~}~}}}~~}~}}}~~}|}}~}}}}}~}}}~}}~}~}}~}~}}~}}~}}}}}~||}}}~}}~}}}}}}~}}}~~~}~~}|||}}}}|}}~~~~~~|}}}}}}~}}~~~}}}}}}|}|}}}|}~~|||}}}}}}~~~~}~~~}~|~|}}}}}}}~~}~}}~|~}}}~}~~~}~}}}|}}}}}~~~~}~~|}||}~|~}~~~~}~}|~|}||~}}~}|~~~}}~|}}}}}}}~~}~~~}|}}|||}~}|~}}~}|~}}}}}~~~}}~~}}|}~}~}~}}~~}~}~}~}}}}~~}~~~~}|}}~}}}~}~}}~~}|}|}}}~}}}~~}}~~}~}~~~~~}~~}|~~}~}~~~~}}}}}~}}~~~~~~}~~~}}}~~~}~}}}~}~~~~~}~}~~}}}|}~~~~}~}~~}}~}~~}~}}~}}}~|}}}|{|}}}}}~~~~~~|}}|}~~~~~~~~|}~}}}|~}}~~}~~~}}}|}}}}~}}~~}}~|}~~}}~}}~~~}~}~~}~}}~}}~~|~~~}}}}}}}}}}~~}~}|}~}}|~}}~~}}}~}}|}}||}~}~}~}|}|}}}}}}}}}}}}~}~}|||~||}}~}}~~}}~|}~}{~|~}}~}~}}}}|}|}|}}}}}~~}~|}|{}|}}~}}~~~~}|}}~}}|}~}}~~}~|}}|}}}}~~}~}~~~}}}}}}|~}~~}~}}}|}|}}}|}~~~}}}}|}}}}}}}|~}}}}|}|}|}~~~}}~}~}~}}}}~}~~}~~~~|~}~}}}}~~~}~}~}}}}}}}}~~}}~}~}||}|}}}|~~~~~~~~~}}}}}~~~~~}}}}|}}}~}}}}}~~~~}~}}~}~~}}~~~~~~~~|}}~~}~}~~~~~}~}~~~}|~~}~~}~}}~}|}}}~~|~~~~~}~}~|}}}~}~}~~~}}}}}}|}}}~}}~~}}|}|}|}|~|}}}~}~}}}~|~}}~~}~~~~}}~}}}~|~}}}~~~~}}}}}}|~~~~~}~}}||}}||~~}~~~}}}|}}|}}}}~}~}}}||}}~|}}}}}}~~}~~}~|{}||}}~~~~}~||}|~}|}|}}~~}~~}||}|~||}}|~~}~||||}~||}}}}}}|~}}}|}||}}|~}}}}}||~||}}|}~~}|}~}}{|||}}{}}~}}~~~}}|}~}}}}~~}|}~}}}}}|}}|}~}~}}~~}~~|}}~}~~}}~}~|~}||}|}}}~|}}~}}}|~|}}}}}~}}}~}}}}~}|}|}}}~~~~}~}|}|}|~}~}~~~}}}}|}}}|}~~~~~~~}~}~}}}}~~~~~}~}}}}}}}}~}}~~~}}}}~~}|}~}~~~}}~~|}~~~~~~~~}}}}~|~|~~}}~~~}}~~}~|}}~~}~~}|~~~}~{~~~~~}}~}|}}~}}}~~~}}}}}}}}}~}}~}}~}}|}}}|}}~}}~|}~~}}}}|}}}~~|~}~~}}~}~|~}}}~}~~~~|}~|}~|}}~}~~~~}|~}|}}}~}}}~~~}~}~~}~|}~}}~~~}}|}}~}}}~~}~~}}~~}}}}|}|}}~|~~~}~|}}}}}}}}~}|~~~}}~~|}||}}~}}}}~~}|}}}}}}~}}}}}~}||}}~}}}}~~~}}}}}||}||||~~~}~}}}}}}}}}~}}}}~~~}}}}||}}}}}}~~~~~~|}}}}~|~}~~}}~~}}}}}||}}}~~~~~}}~}|}||~}~}~}~}}}~|||}}~~}}~~~~}~}|~~}}~}~}}~~}|}|||}}~}}~~}}~}~}}|}}{~}}}~|}~~|}}}|}|~}}}~~~~|~}}}}|~~~~~}~~}~|}~}}}}~}}~~~~}}}}~}~~}}~~}~~}|}~~}~}}|~}~~}~~}~}~}~~~~~~~~~}}~|}~~~~~}~~}~~~}}~~~}~~~~~~|~~|}}}~}}~}~~|~}}}}}~~}}~}~}~}}}}|}}}~}}~~}}~|}}}}}|}~~}}~~}|}}}|}}}~~~}~}}~~~|}|}}}}}~|~~}|}}~~|}}~}}}~~}}|}}}}}}|}~~~~~}|}}}}|}}~}}~}}|}}|~~}~~~}~~~}|}}}||}~}}}}~}}}}~}||}|}|~}~~}~}}}}|||}~~}~~~~}~}|||}}}}~~~}~}|}}|}}|}}}}}~~}}|}||~|||}~|}}~~|}}~|}}}}~~~}~}}}}}|}}}}}~}}~~~{}||}}}}~}}~~~}~}}}}|}}~~}~~~}|}}}|}}~~}}}}}}}}~}}}}~}}}}~~~~}|~}}~}|~}}~}~~~}~~|}|}~}}~~~~}|~}}~}}}~~}~~}~}|~}|}|}~~~~~~|}}~}|}}|~~~~~~|}|}|}~}|}~}~~}|||}}~}~~}}~}~~}}}~}~|~~~~~}~}~}~~~}~~~~|~~}|}~~~}~~}|}~|~}}}|~~}||}|~~}}~~}}}~~}|}}}}||~|}~}|~}|}|~}||~}}~}~}}|}}}|}~}}}~~}~~~}~~}~}~}~~~}~|}~||||}}~~}}}}~}}}}}}}|}~}~~}}}{}}|}|~~}~~}}}}|}|}}|}|~||}|~~||}}}~~}~|~~~}~|}|}}}||||~~~~~}}|}}|}~|~}~~}}~}|||||}}~}}~~}}~}}}}}}||}}}~~~|}}}|||{||}~}}}}~~}}||}|~|}}~||~}~~|}}}}|}~~}}~~}}}||}}|}}}~}~~~~|}}||}}}~}~}~~}}~}||}}}}}~}~}~~}}}~}}}|}~~}~}}~}}}}}}|}}~~}}~~~}}}}}~~}}~~}~~}}|}}|}}}|~}|~}~~}|~}|}}}}|~}}}~|}~||}}}}}}~}~~~}}{}}}}}}}}~~~}~|}}~}}~}~}~~~~~}|}|}}}~~~~~~}}~|~}}|~~~~~}}}~}}}~~}~~}|~}~~~}{}~}~~}}~}~}}}}|}|~~}}~}}}}}{}}|}}}~~~}~~|}}}~|{}}~~}~~~~|}~}}}~~~~}~~|}}}}}}|}}}~~~}}|~~}|}|}~}~}}~}}}}}}}||~~~~|~~~~}}}}~|~~~~~}~~}}~}}|}~}~||}}~~}|}~}}|}|}}}~~~~~}}~~}}~}}}~}}~}~}}}~||}}~|}}}~}~}}}}{}}~~~}~}}~||}|}}}|}}}}}~~}~~}}|}||}}~~}}}}}}}|~}|}~~~~~}}}}}}|~}}}}~~~~}}}~~}|~}~|~~~}}}~}||||}}~~~~~}|}}}{}}|}}}~~~~}|}}}}|}~}|~~~}~~|}~~~|}~}}}}~~~|}|}|}}~~}}~}~~~~}~}}}}}~}}~~}}~~}|~|~~}}}}~}}}}}~}}}}~}}~~~}}}}|}}~~}}}}~~}|}}}|}~}~~~}~}~~}||||}~~}~~~~}}}~~~}~~~~}~~}|~}|~|}}}~~~||~|}}}~|~~~}~|}}}~}~~~~}}~~~~}}~~|}|~}}~~~~~~}}}~}}}}~~}|}}~~}||{}}~~~~~|~~}}~}}}}~}}~~~}~~}}}}|}|}}}~~}}~~~~}}}}}}}~~}}~}|}}~}}~|}~}~~}}}||||}|}}~}~~}}}}}}|}~}}}~}~~}}~}}~}}}}~}~}}}}}}}~|}|}}}}}}~}}|}}}}|}}~}}~}}}}}|}}|~~~}~~~}~|}{}}|~}}}}~~}}~|}||}}|}~~}~~}}~||}||||}}~~~}~}}}|}}~}~}~}~}~~}~}}}~|}~~}~~~|}}}}||}}}}}~}~}|~}|~~}~~}}}}}~}|}}{}||}~~}~~~~}}|||}}|~}}}|~~~|}}|~|}}}}~~}~}}}~}}}}}}~~}}~}}}}}}}~}}}~~~|~}}|~|}~}~~~}~}~~|~~}~}~}}}~}|~~~}}}}~~}~~~~~}}}~~}}}}~~~}~}~}~~}}~~~~}~}}~~}~}}}}~}~||~}|}~}|~~}}~|}}}~}}~}}~}}}~|}|~}}}}~~~~}~~}}}~}~}}}~}}~~}}}|}~~}~~}~~}~}~~~}}}~}~}~~}}|~}}~|~~~}~~}}}|}}~|}~}}}}}}~|~}|}}~}~}}~}~}|}}}||~}}}}~}~~}}|||}~}|}}}}}~~}~}~}~~}|}}}~|~}}}}}|}}}}}~}~}}}|}}|}}~~|}}~~~}}}}}}}}}}~}~}}~~}}}}}{|}|}}}}~~~}}}||}}|~}}~}}~}}|}}|}}~~~~}~~}~}}}}|~}~}~~}}~}}}~}~}}}~}}~}}}|~||}|~|~~~}~~||||}}}~~}}~~~~}}}}}~}}~~~~~~}}}}}|~}~}}}~~|~|~}}}|~}}~~~~~}}}}}||~|}|~~}}}}}}}}~~~~~~}|}}}}}|}~~~~~}}}}~}~~~}~}~}}}}}}}}}}~~~~~}~~}~~||~}~~~~~}}~}~}}~~|}~}~}}~~~~}}~}~~~~}~~~{~}}}}}}~~~~}||}|}}}||}}}~}}}}~~~}|}}}}~}~}}}~~~}~}}}||}}}~~}~}}}}||}}}}}~~|}~~|~}|}}}~}}~}}}}}}||}|}}}}}~~~~~||}}}}}}|}~}}~|~}||}}|}|}~}}}}~}}}|}}{}}}}}}}}~}}|}|{||}}|}~|}}}|}|||}}~|}}~|}~{}|}|{}|}}}}}}~}}||{{}}|}}~}}~|}|}}|}||}}~~}|~|~||}|~}|}}~~}~}}~{}|}~}|}~~~}~}~}|~}}}}|}~}~}}}}}}}}}}}}~}|}}~|~|}}|}}|~~}}}~}}||}|}}~}}}}}~}~}|}|||}~}~~}~}}}}||||}}}~}}~~}}~~|~}|}|}}|~}~}||}}}~}~~}}~~}~|}}|~|}}~}}}}~}|}|}|~~}}}}}~}~~}~}~}|}}~~~~}~}}}}}}}}}}~~~~~}}}|}~||~}}~~~}~~}|}}~}~~|~~}~}}}}|}}~}}}}}~}~}}}|}}}}}}~~}~}}~~}{}}}|}|~}}}~}~}|}|}}}}}~~}}~~~~~~}|}||~~}}}~~}~}|}}}}|}~~}}~~~}}}~|}~~}}~}~}}~||}||}}}|~~~}|}}~}|}{}~}}}}}}}|}}}}}}}}}~~}~}|}|||||}}~}}~}}}|~}}}||}~}~}~}~}|}}~||}}}}~}|~}}}}}||||}~|||}~~}|}|}}|{}}}~~}}}|}|}}}|}~~}}~~~}}}}}}|~~~}}}}}}|~}}||}}~}}}~~}}~}}|}|~~~}~}~~}||}||||~}}}}}~}|~}}}}|}~~~|}}}}|}}}}|~}}}|}}}~~~|~}||}}~~}}}}}~|}~||}~~}~~}}}}}~}}}~}~~~~}}~}}|~}}}~}}}~}~}~~}|||}}}~}~}~}~}}|{||}~}}~}~}~|}}~}}}}}~}~~~}}}}~}~}~|~~~~~||}~}~~}}~~~}}}~~}}}|~|}~~~}~~~~}}}|}|~}~}~|~}}~}}}|}|||}}~~~}~|}|~||}||}}}}~}~}}~}}||~}}~}~~~}}~~}}{~}}~~~}~}}}}|||}}~}~}}~}|||}|}}~}}~}~}}~~~|~~||}~~~}}~~|~}}}}}}}|}}~~}||}}|{}}}}}~}}~}||}}~}||}}}~}}}~}}~}||||~}}}~~~~}|}|}||}}|~~~~~~|||||}||}|}}|~}~~}}||}}}}~}~}}~}}|}}}|}}}~}~~}~}|}|}}}}}}|~~}}~}}}}}}~|~~}~~}}||}~|}}}}}~~~~}~}}}}}|}}|}~~}}~~}}~}}|}|~}~~~~}}}}|}}|||}}}~}~}}}}|}|~}|~|~~}~}}}|~}}||}}}~}~~}~}}}}}}~|}}~~~}~}~}~}}}}~~}~~}~}}|~~~}~~~~}~~}}}}}}}}}|~~~}~}~~}|~}||~~}~~|~~}}~}~}~}~~~~~~~}~~~}}|}~~~~~~~}}}}}~}~~}~}}~}~}}|~}}}|}~|}|}~|}|}}}}|~}~~}~~~}}}}}~}~|}}~~~~~}~}~}~}|~~~}~~~}}}|}}}~}~~~~~~~}~||}|}}~}~~~~}|||}~}|}}~}}}~~||}}~}}|~}~}}~}~}}||}}}}~~~}}~~}~}|}||~}}|}~}~~~~|}|}|~|}}~}}~}|||}}}}}}}}}~}~}~~}}}}|}}}~|}}}}~}}}}||||}}}~~}}~}}}|~}}|}~}}~}}}}}}{|}|}~~}}~}~}}}}|~|}~~~~~}~~}{}|}||~~}}}}~~~}~}}~}}|}}~}~~~~~}}}}|}}}}}}||}~~}~}}|}}}}~}|~}~}}~|}}|~~}}|~~~}}}|}}}|~}~}}~~}~}}}}}}}}}~~~~}~}}~}~||~}~}~~~~}|}~}||~}}~}}}}}~}}}~}~}}~}|~~}~}|}}~}~~|~~|}}|~~}~~~~}}}}~|}~~~~~~~~}~~~}~~}~}~~}}}~}~~~~}}~~~}~|}~|~~}}~~~}}}~}}}}}}}~}}}}{~||}}~}|}|}}~}|~}}}~|}~~~}~~|}~}}}{}|~~~~~~}}}}~}|}}~~}~~~~}|~}}~|~~~}}}~}~}}~}}}}}}|~~~|~}}~}|}}|~}~~|}}~|||}|}}~|}|}~}~}}~}}}}}}}}~}}~}~|}}}}|||~~}}~}~~}}}|{}}}|~~~}~}}}}}}|}}|}}}}~}}}|}}|}}||}}}~}}}~}}}}|}}~|}~}}~}~}}}}~}|}|}~~~}}}|~|}}}}}~}~~~~}|}|}}}}}~}}~}~|}}|}}}~~}|}~~~~~}}|~}}~|~}}~~~|}~}}}|~~}}~~}~}~~~~}|}}|}~}}~~}}|}}}~}~~}~~~}~}~}}~}~~~~~}}}~}}}|~~}}}~~}|}}}}~~~~~~}~|}}}}~}}~}~}~}||}~|~}~~}}~~}~}}~}~}~~~~}~}~}}~}}~~~~}~~}~}{}|}~}~}}~~~}}|}}~|}}}~~~~~~}}}|~|}~~|~}}|}}~}}|||}~~}}~~~}~}}|}~|}}~}}~}~~}}}|||}}|~~}}~~}}|~|~}|}~}~}~}~}}~|}}}|~~}}}~~}}}}|}}}|}}||~}}}}~}}}}}}}~~~}}|}}}}|}}}}~}~}~~~~~}}||}~~}~}~}}}}|}}||}|}}~~}~}}|||}}}~}~}}}~}||}{{}}|}}~}}}}}}||}}}}}}}~~~~~|||}||}}|~}}}~~}|}|}||}~~}}~}~}|||}|}~}~~~~}~}}}|}|||~}}}~~}~}~}|}}}}~}}}}||}}}}|}~~|~}~}}|}}}{||}}}}}~|~~}}}}||}|}}}|}~~}}}|}|~}~~}~}}}}}|}|}}}}~~~}~}}}}|~}~}~}}~}}}}||}|}~}}}}}}}|}}}}~}~}}~~}~~}~~~}~}~~~}}}~~~}}~~}}}~~~~~}}}}~~}~~}~~~~~}}}}}~~}~}~}~~}}}|}}}~~~}~~}~}|}}|}||}}~~}}~}}}{}|||}}}}}~~}}}~}}||}}~}~~~~}}}}}}||}}}}|}}}}~|}~}}}~~~}~~}~}|}}|||}}~}|}~~}||}}~|~~~|}~~}~|}|}}}|}}}}}}~}|}~|{|}}}~}~}}}~}}}|}}}~}}}}||}~}|~|}|}|}|}~~}}~}|}||}}|||}}|}}~}}}||}|}|~}}|}|||}|~}{|||}}~~~}}|{}}|}|}|~}|}}}~{|}}}}}}}~}}}}~}}|}|}|}~}}}}~}}}|}}}}|}~}~~}}}|}|}||}}|}}|}}~}}}|~|}}}}}}|}~~}}}|}}}|~~}}}}}}}|}~|}|}~|~}}~~~}}||}}||~~~~}~}}}|~~||}|}~~}}}~~|}|}|}}}}}}~}~~}}}|}}}~|}}}}~}~~|||}}}~}|~~}~~}~~|}|}|~~}~~}~~}}}}}}~~~~~}~~}}||}}~}~~~~~~~~}}}}~}}}~~~~~}}}}|}}}}~}|}}}}}|}~}|}}~~}~}}~}|}}~||}}|}}}~~~}}~||}|}~~~}~~~~~}~}~~|~}}}~}~}}}}}|||}|}}}|~}~}}}|~~}}~}~}~~~}~|}}}}}}~~|}~}~~}}|}|}|}~}}~~}}||}}||}}}~~~}}}}|}~~}|}~~~~}|~~}}}}|}~}|}}~~~~|}~|||}}}}}~}}}}}}||}{}||}}}}|}|||||}}~}}}}~}~}}|}{}}}}}|}~}}}}|}}}~}|~~~}}}|}}|}}|}|}~}~}}}}~|||}}}|~~}~~~~}|}}}}}}~|}~}~~~{|}|}}}~|}~}}~~~}}|}|}}}|}~~}}~}}}|~}}}~}~}}~~}~}|~|}|}|}~}~~~~|}}}|}|}|~}}}~}}||~}}}}}}~~~~~~~~}~|}|~~~}}~~~~|}}||}}}}~~~~~~~~~~}~~}}}~~}}||||}~~}~~~~~~~|}}~~}|~~~~~~~}}}}}}~|}~~~~~~}}}}~}~}}}}~~}}}}}}}}~}}}~~}}~~|~~|}}|}|}|~}}~~|~~}~|}}|}|}~~}~~}~}~}}~}}}|~~~~~}|}|}|~}}~}}}}}~}}}||}}}~~}}~~~~~}|}}~}}~}}~~~}~}}}}{}|}}~}}}~}}}}||}}~~}}~}~~}}}}}}~~|}~~~~}}}}~}}||}|}|}|}}~~}|~}|}||}~}~}}}}|}|}}}|~}}}}|}}}||}}}}{}|}~~}~~}}}||}||}}}}}}~~|}||}}~}~}~}}}~}}}||}}}|}~}~~~~}}}}~}}|~}}}~}~}|}~~}||~}}||}}~~}}|}}|}~}|~|~~}}~}}|}}}}}~}}}~||}~}}~}|~}~~~~~}|}{|}~}}}}}}~~}~}}}}}}}}}~~~~~|}}|}}}~}~~}~}~}}}}}~|}~~~}|}}}}}}}~~~~}~}~}~}|~}}}~|}~~~~}~~}||~}~~}~~~~~~~}}~}~~~}~~}}~}}}}}}}~~~~~}}||}~}|}|~|}~}{~~}}}|~}}}}}}||}}|}}|}}~}}~~~}}}||}|}~~~}}~}}}~}|~~}}}~~~~~}}||}}}}~}~}}~~~}|}}|}}}}}}}}~}~~}}~~}|}|}~}|~~}~}}|}||}~}}~}~}~}|}}}}}}|}}}~~~}}}}}}~}}~}}~|}}}}}}~|}|~}}}~}~~}}}|}}}|}|||}}~~}||||}||}}}}}}~}~}||}}}|}}|}~}}}|}}|}}|}}}~|~~}}|||}}}}}}}~~}~~}}||}}}}~}||~|}|}}||||}|~~~~~}{}}|~}}}}~}~}}}}|}||}}}|}~}}~}}}||||}}}~}~}~}~}}|||||}|}}~|~}}|}~{{||}}~}|~|}}}~~~}}~|~}}}~~}~~|||~}}|}~~}}}~~||}||}~}~~~}~~}|~~~}|~~}~~}~~|}}}~}}~~~~}~~~}~||}}}~~~~~~}}~|}|~|}}~~~~~}}||}}~~~}~~}~~~}}~}}}}}|~~}}~}}||~}}}|~}~}~~}|}}}}}}|}~|}}}|~~}|}}~|}}}~}~}}~}}~~|}||~}}}~}}~}}|~}}~}}~~}}~}}}}~|}||}}|}}~~}}}~}|||}}}~}}~~~}}}}}}~{~}|||~~~~}}}|}}}~}~~}~~|}|}|}}}}|}}}~}}||}}||}}}}~}~}}~~}}}}}|||||~}~~~~|~{|}}}|}~|}}~|}|}}|}}}}|}}}}~}~}}||}|}|}~}}}}~~}}}|}}}|~~~}}}}~}}}{|}}|}|~}~~~~}}~}}}||~}~~|~~}|}}}|}|}}}}}~}~}}}}||}}}}}~}}~}~|~~}||||}~}}|}}}}|}}}}|}}|}~}~~}||}}}}}}~~{}~~~~}}~}{}|}}~}}}}}~}{}~}}}~}~}|~}~~}}}}|}~}~~}}~~~}|||}~}}}~~}~}}}~|}}|~}}}~~~~}}}~|}}}}~~~}~~~}}}~}~}~}~~}}~}|}}}|~}~~}~}}~|~}|~}~}|~|~~~~|}|~}}}~~~}~}~~}{}|}}|}~}~~}~}~|}~}}}|~~~~}}~}||~}||}}}~}~}~~~|~~}}}|~~}~}}}~~}}}}~}~}~}~}~~}}|}}|~~}~}|}~~~~}}}}}}|}|}}~}}}~~}}~}|||}}~~~~~~~}}|}}}|~}}}~~|~}}|}}|}{}~~}}}~~|||}|}|}}~}}~~~}|||}{|}}}}}|~}|}|}{}~|}}~}}}}}~||}||}||}|}~~~|}||}|}}|}}~~|~}~}}||~}}~~}~~~}~}}~|}}|}}}~~~~~}|}~}|}~|}}}}}~~}}|~|}}}|}}}}}~}|}||||||}}~}||~~~||}}||}}}}}}~~|}}|}}}}}~}}}~~~}|}~}|}|}~}~~}~~}|}}|}}}|}}}}~~~~}||}|}}}}~}}}~~}|}}~}~}~~~~~~}}}}}}}~}}~~}~~}~}}}}}}}|~}}}~}~}}}~|}~~~~~|~~~~}{}}}}}~~~~~}}~}}}|}}|}}~}}~}~~~}}}|}}}~}}~}}}||~~}|}|}~}}~~}}~~}~}}|~}}~}~~}}|}~}}~|}||}}~}}}~}||}}}|}|~}~}}~}}}}|}}|~}}}}~~}}|||}}||~~}}}~~}~}}|}}}}}~}|~~|}|}}~||}}|}}~~}}}}}~~||||}~~}||~~}|||}}}||}}|}~~}}}}}|}|}}|}}}}}}}}}}}|||}}}~}~}~||||}|}}~~}~~~~~}|||||{|}}}~|}}}||}|}||}}~}}}~}~}{|~}}|~~}~}}}~}|}}}}}|}}~~~~~}~}}||}~}|}}}~}~}|}|}}}}|~}}}}}}~}~|}~}|~}}}}}~~~||~|}}||}}|}}~~|||}|~~|}}}}}~~~}}}~}}|~}}~}}~|}||}}}}~~~~~~}}|}}}|}}~~~}}}}}}~|}~}~~}~}}~}~}|}|}}~~}~~~~}}}}}}|}~}~|}~}~~}}~}}~~~}~}~~~~~}}}|~}~~~~~}~}}}}||}~}~}~}~}}}}|}}~}~|}~~}}}}|}|}|~}}}|}}~~}~}||}}||~~}}~~~}}}~}}~}}~~}~~}}~~}}}{~}}}}}~~~~}}|}}}}}~}~~}}~~}}}}}}}~}}~}}~}}}}}||}~|}}}}}}}}|}|}}}||~|}~}~}|}~}}|}}}}~|}~|~}||}}|}|}}}}|~}}}|}}}}}~}}}~}}|}}}}}|||}}~}~~~|}~{}||}||}}|}~}~~}{}{{|}}|}}~~}}}|}}|}}}~~|}}}~}}}|}}||}}}}}}}~|}}}}}}}}~~}~}~|}}}}}|}||~|}}~~|}}||}}~|~}~}~~~~}}}}}|~}|}~|}}~~}|}~}}}~~}}}}}~}~}|}}|}}~~~}}}~}}~~}}}}}}}~~~~~}}}}{}}~}}~|}~}~}}~~}|}|~}~~~}}||~}}}}}}}}}}~~~~~}~}}}~~}~~}}~}}}}}}~~~}}|}}}|}~~~~}~~~}}~}|}~}~~~~~~~}}~}|}}}}}}}}~~~}}|}}}||}~~~}}~}||{||}|}}}}}}~}~~}}||}||}~}}}}}}|}}}|}|~}}}}}~~}~}|||~}}}}~}}~~}|~~}|~|}|}~|~~||}|||}}}}~|}}}~~}}|}|}}}~}}|}~}|}}||}|}}}~~}~}|~}}}|}|~}}}}}}|}}}}}|||||}}}~~~}}}|||{|}{}}~|}}~}}}{|}|}|~~~|~}~||}}|||||||~~~}}}{||||||}~}~}}}}~}|}|||}}}~|~|~}}|}||||~}}~}~}}~|}~}}}}}}}}|}~~|}~|||||}}}|}~}~|}~||||||~|~}~|~}}}|}|}|}}}|}~~|}|{||}}}~}|}}}~~}|}||}|}}}}}~}}}}}~||}}}~~}~}}}|||}}}~}}}~|~|~~}}}}~|}}}}}}}~~~~|}|||||}~}~~}}}}}}}}}~~}~}~~~}}~|}~}}}~}~~}}~~|}}}|}}~~}}}~}}}~|}~~}~}}~~~~}}~}}}~|}}~}|}~}}}|}|~}}~~}}}|~}||||}|}|}}}}}}}}}}}}}}|}~}~}}~}}|}|}|}}~}}}}}}}}|}|}}}~}}}}~~~|}}||}||~~~}}~|}||}}||~}}}~}~~}}}||}|~|}}}|}~~}~}}~|}}}~|~~|~}}}|}}}|}|}}}|}}}}}|}{}{}||~|}~~|}}{}|}~|}}}}}}}}}}|||{|||}|}}}}}||}||||}}}}~}~~}|}}}||||}}~}~~}}}}}|}}||}~}}}}}~}~|}}}}}|}~~}~~~}}|}|}|}}~~}~~~|}}}||}~|}~}}~}~~}}|}~}}}~}}}}}}}}|}|~||}~~|~}}~|}~}|}}~}~~~}}~|}~|}|||}}}~~~}}}}|}}}||~|}~|}~}}}|~}~}~~}|~}|}}}}|}|}|}}~}~}}}~~||}|~}}~}~}~}}|}}}}~~}}~}~}|}||}}|~}}~}~~}}|}}}}}}~~~~~}~~~|~||}}~}}}|~~|}|}}}}|~}}}~~|~}}}|}}}|~}~~}}}||}||}}~}~}}}~}}~}}}}~~}}~~~~~}~~}}~|}~~}~~}~|}}|}~}}}~~}~~|}|}}}}}|}~}~}}}}}}}}}~}}}|}~}~}}}}}}|}}}}}~}}~}}~}{|}|||}}~}~~~}}}}~||}|}~}|~|~||}|}}|}}|}}}}|}}|}}||}|}|}}}}}}}}}||}}|}~}}}~~}}|{|}}|{}}}}}}~~|}|||}}~~}~}|~}}}||}|}||}}~}}~}}|~}}~}|}~}}~~~~}}~|||}}~~}~~~}}|||}|}}}}~}~~}}}|}|}}}}~}~}}~~}||}}}~}}}~}}}}}}}}~|}}}}~}}}|~~}}~}}|||~}}}}}~}}}}}}}}|}~~~}~}~}|}}}|~}~~~}~~~~~}|}~|}}~~}}~~~~~}}{}}}~~~~}~~}}~}}}}|~}~~}}}~~~||}}~}}||~~}~~}}~}}}}~}~~~~}~|}}}~}~}}}}~~~}}~||||}~~~}~}~~}}}}~}||}}}}}~~}|}||||}}}}|~}~}}~||}~|}~~}~~~}~|}}}}|}}~~}}}~||}}}|~~}~}~|~|}}}}}}}}}}~~}~}}}}}|}~~}~}}~||~}}|}|}}}}}~~~{}}||}~}~}}}~~~}}}}~}}}}~~~{}}~}~}}|}|~}}~~}~~}|||}|}|}~}}}}~~}|||||}}}~|~~|}}}}}}|}|||}~}}}~~~}||}|}}~}~}}~}}~}|}}||}|}~}}~~}~|}|}}~~}~~}~~~|}}}}}|~}}|}~~}}}}}}}~}~}}}}~}}}}}}}}}}~}}}~}~}|}~}{|}}~}}|~~}}||}}~}}~~|}}}~~}{~}|~}}~~~}}}~}}}}|}|}}||}~~~}}}}}~}~}}~}~~~~|}|}~}~}|~~~~}~}||~~}~}~~~~~~~}}}}}}}}}~~}~~~~|}|}~}~~}~~~~~}}~}}~}~~~~~}}}~~}~~}}~~}}}~~}}~~}}}~}~}}}~~}}}}}}}~}}}}}}}~~}|}}}|}}~}~|~~}}}}}}}~}~~~}}~~~}}}~}}}~}}~~~~}}{}|}|~}~~~~}~~|||}}}~}~~~}|~~~|}|}}}||{}~}}}}}}}}|}}}|}}}|}~}}}|}}~|||}~}}}~}}}|}||}||}~~~}}}~}}|}|{|}}}}}}~~}||}~|}}||}}|~~|~|}|||{||}}}}~}}}}|||~~|}~|~}}~}~}~|}|}}|}}}}}~}~}}}|}}|}}}}|~|~}~}||}}}}~~}~~~}~~~}|}|~|}~}}}}~}||}|}|}}}}~}|}}~||~~}}|}}}}}}~}}}||||}|}}~~|}~}}}}}}{}}}}}~}~|}}}}}|~~}~~~~}|~}|}}}}~~~}}~~~||~}}|}}~~}~}~~~}}}}|}}~}|}~~~}}}{|}|}|}}}~~~}~}}}{|~}~}}~}~~}}}}|}~|~~}~~~}}|}}}}~|~~~~~~~~}}}|}~}|}}~~~~~}}|}}~~~~~~~~~|}}||}|}}~~~~}}}~}||}||}}}}}}|}~}}}}|}}}}~~~}}~|}}}}}}|}}~}~~~}|~~|}}}}}}}~~}}|}}}|}}~|}}}}}~~}|}}}|}|~}}~}}}|~|}}}~}~}|~}~}}}|}|}}}|~}}}~}||||}}|}}}}}}~}~}{}~|}}}}~}~~}~}}{}|~||}|}}}~~|~~}}|}}|}|~}~|}~}}}}}}|{||~}}}~}}}{|}||}|||~}~~}~}}}}}~~{}}|~}|~}|}|}~}|}~~~~~}~|~}}}}{|}}}~}~~|}|||}||}}}}}~}~}|}|~|}}}|}~|}}}}}}}}}|}}~~}}}}~|}}|}}|}~}|~~~}}|}}}|}}}}|~~}}}}~}}}~}}~~}}}}}}|}}}}}~}|~~~~|~}|}}|}~}}}}~}~}~}~}}}}}}~~~~~~}{~~}}~}~}}~~}~~|}}}}~}}~~}~}|~}}}||}}~~~~~~~}}}}~~~~|~~~~~}}~|}|}|~~}|~}}~|}|}}|||}~}~~}}|||}||||}~|}}~}}}|~|}}}z}}}}}|}}~|}|}}}}}~}}}}}~}}}}|}}{}}~}~~~}~|z||}}||}}}}}}~~}}|~}}}|}}}~}}~~}}||}~|}|~|}}}}}}|}{|}||}|~}}}~}|}|~||~}}~~|~}|}}|}}||}}|}|}~|~}|}}~|||}}}}~}}}}||||}{{}}}~|~~~}}}}|||||}}~|}}~}}}{|}}}|~||~}}}}|||}||}}~}}}~|~|}}|}}}~}||}}~}||}|~}|}}}}}~}~}}}{||}|}}}~|~}~}|}}|||}|}}}}}}}}}|~|}}|}~}}||}}||}|~|}~}}}~~~~}|||}|}~}}}}}~~}}}~||}|{~}}}}~~}|}}}}|~|}}|}|~~||~}||}~}}~}}~~~}}}~~}|}}}}}~~~~~}}}|}}~~~}~~~}}~}~}}~}~}~~~~}|}}}}}}|}~}~~~}}}~}}|~~}~}~~~~~}}~|}|}}}}}~}|~}}||~||~||}~}~}}}}||}}|||}}~}}}~}}~}}}}{}}}~~~}~~}}}}~}}}}}}}~~~|}}}|}|}}~~~}}~~}}}~}}}}~~~}}}~~|{}}}}||}}|~}||~}}|}|}~}}|}}~}}|~|}|}|}~~}~}}}~~}}|}}|||}}~}}}~|~}|}}|}}~|}}~}}~{}|}|||}|}~~~}}|{}||||~|~|}~}}|}|}|}}|||}|}~~~~~|}|~|}|}}}}~~}}~||||}}|}~~}}}~~~|}|||}|}~}}}~~~}}}|}|}}}}~|}~}}}}}}||~|}~|}~|~|}}{||}}}~~}}~~}||||{}|}}~}}~|}}}|}|}||~~}}}~|~}{}}|}~|}|~}||~}||}}}}}|}}}}~~}}~}}}}}}}}}|}~~~}}|}}|}}~}~~~~~}~}}}}}~|}}~~~~}~~}}~~}}~}~~~~~}~~}}}}}}}~~}~~~}}}}|}~}|~~~~|}|}}}|}}~~~~~}}~~}}|}}}}~~}}}}~}}}}}}}~~}}}}}~}}}{}}}|}|~}}~~|~~}}|}~|}}}~~~~~}~}~|~}|~}~~}~}~}}~}}|}}}~}~~~~}~~}}~}}}}~~|}~~~~~}}}|}}}~~}}|}~~}|}}}|||~}~~~~}~~|}}}}}}~}}~}}~~||}}}|}|}}}}}}||~}|}}}}}~}}~}~}}|}{|}|}||}}}}|}}}}~}}{z}~}}|~}}~}}||~|||}~~~~}~}|}}~{|||~}}}}}}}}}|||}~|~}}}~~}}}~}}}||}}}~~}}|}}}}}~}~|~|}}{}||}}}}~}|}~}}|}|}|}~~}~}~~||}||}||}}|}}}|~}}}}}}}}}~~}}}~}}}}}~~|}~~}}}}~}|}|}}}}~~~~}~}|}~}~}}}~~~~}}~~~}{~~}}~~~~~~}}}}}}}|~}}}~}~~}}}~~}|||~~~~~~~~}~~}~}~}~}~~~}~}~}}|}}~|~~~~}~~}}~}~~~~~~~~}}~}|~~~}}}}~~}}~~~||}~}~}~}|}~||||||}|}}}|}~~}}~}~|}|~}}~~~~}}|~|}}~}}}~}~~}}}|}~|}}}}}}}|~~~}}~}|}}}~}|}}}}}}}}}}|}}|~}~|}|}}}|}||}~}|}~~}}~}|{}}|}}}}~~}~~}{}|~|}|}|~}~}~~~}|}}}}|}~}}~}}}}}|}}|}}}~}}}}}}}}||}||{|}~}}~~~}}}|{}}|||}}~~}|}}}}}{|}|}~~|}}~~}|}}|}}}}}}}|}}}~}||}~}}~}~}}}}|}}~}|||}|}~~~~~}|}|}|}}}}}~}}}}}}}}|}|}|}~~}~~|}~}}||}|}}}~}~}~|~|||{|}}~~}|~~~~|}||}||}~}}}}}}}}|}}{||}~~}~~}~}}}|}|}}~~~}}~~~}|}}|{}~}~~~~~~}|||}}|}|~~~}~~}}||~|~}|~}~}~~~~}}}||~}|}~~~}~~}}|}}~}}}}~}}~}~~~}|~}}~}}}}}}~}}}{}|}}}}}~}~}~}}}~~~||}|}~~}~||}|}|||}~~~}}}~}~}}||}}~}~}}}~}}}}~~~}|~}~}}~~}}|}}}|}}~~}}}~~}}}}~~~|~}~|}}~}~||}}||}}~}|}~~~}}}}|}}|}}}}}}~}|}}|}|||}}~}}}~~}|}{}~|}}}~}~|~}||}}|~|}~}~}}}~~}||}|}~}}||~}}}}||~|}}|}}}}~}}}}|||}}}|}}~}~}}~}}||}|{}}}}}}~}~~|}}}~|}}}|~~|~}}~|}}|}}|}}}}~~}}~|||}~~|~|~}~}~||||}~|~}}}}~|{}}}}||}~}~}~|~~|}}|}}|}~}}~~~~}||}}}}}}}}}~~|}}|}|}|}}~}~}}}}}~|}}}}||}|~~~}~}~}}}}}}}~}~}~~}}}|}~}}}~}~~}~}}}}}~}}}}}~~~}~}~}}~~|~~}~~~~}}~~~~~}~}~~~~~~~}}}}}}}~~~~}~}|}~~~}~~~}~~~~~}}}|}}}~}~~}}}~}}}||}|}|}}}~}}~}~|}|}{}|~~|~~}~~}}}}|}}}}~}}~~}}|}|}}}}||}}}~~~}}}~|~||~~~}}~~~}{}}}}}}}}~}}}~~~|}|}||}|}}|}~~}~}|}}|}|~||}|~}}~}}||||}~}~}}|~}}|}|}||}}}~~}}~}}|~}|}}|}}|}~|}}{}}{}|~}}}}}}}~}||}|{}}}}|~}~~~|||||~|}}}}}}~|||}}}|}|}~~}}}~}~|}||}{}||~}}~}}~}|}}}~{}}}}~}}~}}~|}}{}}}~}}}~}|||}|||||}}}|~|~||}}|}|}}}}}|~}}}|}}|||}|~}}~~~}}||~||~||}~}~~~~~}}}}~}|~~}}}~}}}|}}}}}|}|~}}~}}~}}}|}}|}|~}}~~~~~}|}}~}|}~~}~~~}~}}~||~}}~~}}~}|}~~~}}}}~~}~}~~}~}~}}~~}~~~~~}}}~}}}~}~~~~~~~}}|}}}}~}~~}~~~}}}~|~}}}~~}~~||}}||}}~~~}}}}}}~|}}}}|~}~~~~}}~|||}}}~}~~}}~}~|~}|~|}~}}~}~~}||||}|}~}~}|}}}|}~~}|}~~}~~}}}~}}}}|||}~~}}~}}}}|}}}}~}}~~}|}}}}}|}}}}}~}}~~}|~}|}||}}}}}}~}}|~}|}|{|~}~~}~~~|}|}||}|}}~}}~}|}|}~}||||}}~}~~}}}|}}}}}}~~~}|}|}||}}}}}}}~~}~}}~|}|{}}~}~}~~~}}{||}}}~}~}}~}|}||}|||}}}}}~}}}}|{}}}}}}~}}}~||{}|}||}~}~}}~}}}}}}|||~}}|}}}}}}|}}}}|}}~}}~~~}~}}|}}||}}~~~}~}}}|}}}}~}~}~~~~||}~}|~~}~}}}~~~||}}}}~~}~}~~}}}}~|}}}~~}~}~}~|}|}}}~}~}~}~}}}}}|}}}~~~~~~~}}}~}~|}~}~~~|}~}}}~}}}~~~~}}||}}}|}}}}~}~~~}}|~~}}}}}~}}~}~|||}}}|~~~~~}|~~~|}}}}}~~~}}}}}}}}}}}}~~~}~}}~}}|||||}~~~}~~~}~}}}}|~}}}}|}~}}~}}}}}~}}}}}~}||}}}|}||}}}}~~}~|}}{}}}}}~}}}~~}}~|}||{}}~}~}~~}|}|||}|}}|~~~~|}}~||}|}|~}~}}~}}}~{||}~~}~|}~}}}}{~}||}}}}~}~~~}}||}}}|~~~~}~~}}||}~}}}}}~}}}}~|}}}}}|}}~}~}~|}}}|}~|}}~}}~~~~}~||}|}~}}~~~}~|}}}}{|}}~}}}}}}}}}|||~~}~~~}~}}}}}}}|||~}}|}~~}}}}}~||}}~}}~}}}}}}|}}|~~~}}~~||||}}}~|~}}}~~~~|}}}~~|}~}~~~~~~}}~~|}}}~}}~~}}}}}}|}~|~|~~~~}~}~}}}~~|}~~~~~~~~}}}}|~~}~~~~~}~~}}}~~}~~}|}|}||}}}}~~~~~~~}||}|}}|}~~~}}}|}|}||||}~}}}~~~}|}}~}|}~}}}}~|}}}|}}{}~~~|}~|}~|}}|}}~~~~}~~~}}|{}|}{~~~}}}}}}}}|}|}|}}}~}}}||||}||}}}|}~}}}~|{|{|}}~~~||}}}|}}||||~~}}}}}}}}|}}||}}}~}}}~}||}}}}}}}}}||}~~|}||||||}~|~}||~||}|}}|}~}|~}}}}}|}||}|}}~|}~}}~}}||}{}~||}}~}}~|~}}|}}}}}}}}}|}}}}}}|}}|}~~}|}|}}|{}|}}}|~}~}}|}}}~||}}}}}~|~}}{}|}}|}}}|~}}}||}}}|}}|}~}|~|}}~}}|}|~~}}}}~~}}}}}}||}~~||~|~}~||~~|}}}}}~}~}}}|}~}}~}~}~~~}||}~|}}}}~}}~~}}}|||}}~~~}~}~~~~|~|}}}}~~}}}~~}}}}}~}}}~~}~~~}~~}}}~}|}}}}}}~}}||}}||}}|}||~|}}{|}}}||}}}~}|~}}|}~{|}}}}~~~}}}~{}}~|}}}~~~}}~|}~}}}}}~~|~~}~}}|||}}}~}}~|}~~|}}}|}}|}}}}~}}~~}}||~}}}|}~}}~}}}}}}|}|}}}||}~|~}}||||}}|~~~}~|~{~{}}}~~}~}}}}}~|}}||}~}~}}~}}|||}|}}|}}}}}}}~~|}|||||}}}~}}~~}||}}}}|~}}~}}~~}||||}}|~}}}}}|}}|||}~~|~~}}~~}}}}~}||}}}}}}~}||~}}}}|||~~~~~|}~||||}|}}}~~}}}||}}}}|}~}}~~}~~}|~||}~}~~}}}}}}}~}|~}}~}|~}~~}}}|}}}}}}}~~~}}}}}~}}||~}~}}}}~~{|}}}~}}}}}}~|}}}|}|~~~~}~~~~}~|}~}~~}~~~~~}}}}}}~~}~~}}~~~|}}}}}~~}~}~~}|}~~}}}~~~~}~}}}~||}}}|~~~~~}}}}|}||}}}|}|}}}||}|}|~}}}}}~}||}||}|}~~~|}~}~}}||||}}}}~}}}~~|}{}|}||}}}}|~~|||}}}||~}~~}}~~||}}}}}{|}}}}}}}}}}|}}|}||}}~}~}}|}}|{~}}|||~~~}}|}|{|}}}}}~}}}~|||}}{||}~}~}~}|||}}}}{|}}}~}~}}}|}{|{~|}}~}}}|}}{}}|{|{}}}||~}||||||}||||}}}}~~}|}|}}}||}}}}~}}|}|}}|}}}~}|}}~~|}|}{}}}~}}}}}}|||}~}}~}}}~~}~||}}||}|}}}|}~}}||}|||||}}~}}~}}}}|}|}}}~}}}~|~}|}~|}}|}}~}~~}}{~|}|||}~}~|}~}|}}}||}}}}}|~~~|||}}}}}}~~~~}}}~}|}}||}}~}}}}~~}}}~}~|}}}}}~}}|}}~}||}~~~~~~~~}~}}}|}}~}~~}~|}~}}}}}~~~~}~}~}~}}~~}}}}~~}~~~|}}}}}}}}~}|~~}}}|}|}}~}}}~~}~}}|||||||}}}~}}}}~~}|}}}}}~}}}~}}}}~||||}}}~~~~}~|}||}|~}~}~}~~~}}{}}}~}}}~~}~~|{}}|||}}}}}}}||||||}||}||}}~}|}|}}|||}}~}~~~}|}||||}||}~}|}}~}|{}||||}{}~}~}}|||}|}}|}|}}~|}|}||}}}|}|}|~}}}}}{|~}}{|}}}}}}~}~}}{}}~}|}{|}~~}}}}}|}||}}}~~}}~|||||}|}~}}~~~~|}~||}|||~~}}~}|}|}||||}|~~}~}~|}||}|}}}}{}}~}}||}}{|||~~}}|~~|}||}}|}|~||}~}|}||||}~~{|~~}}}}|}~}~}|}|}}}}}~~~}}}}}}}|}|~}~~}~~}|||}}~}~}}}~~|~}}}}~}|~~~}~~}}}}||~}~}~~~~}~~}~}|}}}~|}~~~~||}~}}|}~~~~}}|~}}}||}}}|~}~~}~}}}}}}}~}}}~}~~}}~|}~|}}}~|}}}|}}|{}|}|}~}~}}}~}~}}~}~}}~~~}}~~}}|}|}|}}~~}}~~~}}}}|~}|}~}}}~}~}||}}||~}}}}}}||||}||~}}}}~~}}}}{}}}~}}}}}}~}~|}}||}}}~}}}~~}}}|}~||}}}}}}}|}}}}|}}}}~~}}}}~|}|||}|||}}}}}}~||~}||}}}~}~}~~|~}|||}||}{}}~~}}}}||}|}||}~}}~~~~}}}||||~}~}}|}}~}}}|}}|}}}~~}}~~}~|}}||}}}}~}~~||}||||}}}~}|}}}}||||{|}||}~}}~}}{~}}}}}}~~}}}~}}|}|}}}|}}}|~~}~}}}|~|}|}~|}}}}~}|||}}}}}}~}~~}}}|}}|}|}~}~}}~~}}}}|}}||}~}}|}}}}|~~~|}|}~~~}~~~~~}}|~}|}}~}~~~}|}}}}~~~}~~}}}||}|}|~}~~}}~}}}}}}}}}~}~~}~~}~~}}}}}|}}}}}~~~}~}}}|}}}|}}}~~~||}|||||~}}}}}~||||~~}}}~}}~}~}}|}|}}}}|}}~~~~}{~}}}||||}}}|~}~~|~}||}~}~~~~~}~|||}}}}}|~|}}~~}||}|}}|}|~}~~~}|||}{||~||}{|~}}|~|}}}}|}~}}}}}~}}{}||||~~}|}~~}}}}|}|}||}}}}~~}|}|z}}||}}}}~~}|}}|}|||}}}}}~~}~}}|||{}|}}~}}~}}}|}}}|||}}}~}}}~|}{}}|||}~}~}~~}|}|}|||}}~|~~}}||}|||||||}}}}~}}}}}|}}{}|}}|~~}}||}|~|}}|}}}}~~}}}~|}~|}~~}}~}||}|}}|{}~|~}}}}}|}}|}||}}}}|}~~}||}{}}|}}~|~}~~}}||}}~}}}~}~~}}}||}}}}|}}~~}~}~~~}}}}~|}~}~~~~~~}~|}}}|~~~}~}|}}~}}|}~~~~}~}}}||~}~}}}~~~|}|}|}}}~~}}~~}|}||}}}~|~}}}}|}|}}|{}}~~~|~}|}}|{|}|}}~~}~~}}}~~}}||~~~~}~~~}{}}||}|~}}}}}~}}|}}}|}}~~~}}}}}}}|}~}|}~}}~~}}}}~|}||}}}}~}}}~||}|}}}~~~}}~|}||}}}}}}~}~}}|~}}||}|}}}}}}}|}~}|||{}|||}}}}}}}}}|~|||}}}~}}}~}}{||}}||}||}}}~}}|}}||||}}}}~}~}||}|~}}}~}}}|}}}|}||~||}}}~}}~}}||}}}}}~}~}}~~}|}}~}}}}}}}}~}~~}}~|}}|||}}}|}}}}|}~||{|~}}|~}~||}}}|}{}}~~}~~}|}}}}}|}}|~~}~~}|}}|}|}}~}}~~}}{}}~}|}}~}~~~}}|}~|}~}~|}}~}}|~~|}~~~}}}~~}}}}|}}}~}~}~}~~}|}}}~}}}~~}~~~}}}}}}~}}~~~~}~}}~}}}~~}~~~~~~~|}}}|}|~}}}}~~}}}}}}}}||~}}}}|}||||}}|||}}|~~||}}||}}||}}}}|}~~}||}||}|||}}|~~}}}}|~||||}}}||}~}~||||||||}~|}}}}|}}|}{|||}}|}}||||}}||}}}}}}}}}{||}|{||||}}}}}~}|}}|}|{{}}|}||~}||{|}}||}|}}~}}}||{}{}|||}|~|}}}}}}}{{|||}}}}|}|}||{||{{||||}~}~|{||{|}|}|||}}~|}|}{~}{|}}||}}}}}|{}{}|}~|}}}}~~}|||}}|}}}~}}~}}|}}}||||}||}|}}~||}||}||||}}}}~}}}|||{||{}}||}}}}||||}||}}}}|||}|||{}{||{}}{|~~~|||||}||}}|}}}}|||||}||}~}}~}}}~}{|||~}~}}}~}~~}|||||}}|~}|}}|}}{||}}|}}~~|~}}}||}||}}}~}}}}}}}}}}}|}||}}}~~}~~}{}|}|}|}}~~~}}~|}}||||}}}}|}}~}|||}|{{}|}}}}|}|}|}||{|}||}~}~}}||}}||||}~}|}}~}}}~}||}||||}|}~~}|}}}|}|}~}}}~|}|}|}{}}}}||}}~|}}}}|}{}z}}}~}}}|}}|}|}{~|}|}~}|~||{}}}||}~}}~}}|}|||}||}}~}}|}}}|||}|{|}}||~}}~|{{}|||||}|}}~|}{}|~}{}{}|||}}}}|}|||}||||}|}|~}~||||{||}}~}|}~}|||||}}|~}}|}}}~}|{|}}|||}}|}|~}||||}||}}|~~}}~}|}}}{|}}|||||}|~|||{}|||}}}}|}}}}|{}}||||}}}~|}}}|}}}}|{}}}|~~~||{|||}|{|}|}~~~|}}}}{{||||~{~}}}{}}}}|}}}}}}}~}}|}|||}}}}}}}}}}}}|||}}||}~}}}}~}|}|}}||~}~}}~|~|}}|}}|}}}}~}}}~}}}}}}}}}~}~~}}}}}~|}{}~}~}~~~~~}{|||}}|}}}|}}}}|}{}}}|}}}|}~}}}|{||||}}}}}|~~}}}|}}}}}}}~~~~~}|}}}|}}}}~}}~}}~{}|}||||}}}}}|}~~}|}}}}}}|}||}}}|||||}|}|}}|||}}~|}}}|}z|}|}}}}}}|}||{}||||}|}}}}||}|}||}}}||}|}||||||}|}}~|~}|}|||}||||}}|}{}|}|||{}|||}}}~~||}}|||||{|}|||}}|~|||||}||{|}}|||}}|}|||||||~}~}}}}{{}}|~}}}}|}~}~||}|}|||}}}~}~}}|}}{|||||||~}}~~}||{{|{||}{~|}~}|||}{||~}}}|}|~||||}|||~~}|~~}~||||}|}|}}}}}}~~|}|~{|||}~}}~}~}|||}||}}~|~||~||{}|}}}~}|}|~}~~}}||}|~}}}}}~~}~~}|}|~}|}}}}~}~~~}}~~~}|}~}}}~}}|~}}}}||~}~~}}}~}||}||}|}}~~~~}}}|}|~{}}~~|~~|}||}{}~|}}}~}}}|||}}|{|}|}~}|~}}|}}~}}}}~}}}}}~|}}}|{}||~~}~~~}}}}||}}||}}|}~}}}}{||}|{}}|}~}}~}}{||}|}}~}}|}}~|}}||}|{}|}|}}~||}}|||}{|}~}|}}||}}}}||}|}~|}}}}||}||{}|~~}}|}}|||||||||}}}~|}}||}|~}||}||}}}}}}||{}|}|}}}}}}~~}{~}||}}}}}|}~|}}}||}||{}}|}||}}}||{||}}}}}}}}~~|||||{||}~~}~}~|}~~|}{}||}}||}}~}||{{|||}}}}}}}~|}|}||}}}~}}}}}}~|}}||||}|}|}}}~}|}|||}||~}}}}|~|||~|}||}~}}|}~}||{}|}}~|~}~~~|~}||}}~||}~~~~}~}||}|}}}}~~}}|}~||}}|||}}}}}~}~~}{}}||}|~}~}|}~}|{}||}}|}~}}}~||}||}}|}|}}}~}}}~}}}|}||}}}~~}}~||}}|||}|}}|}~}}}|||{{|}}}}|~|}~~}}}|||}|}||}}~}}~}}|}~||{}}~|}}}}}}||||{~}~}|}}~}}}|{|}|}||}}~}|}||}}}||}}}}}|}}|}|{|}||~~}}}}}|}||||{|}}}}}~}|}|}~}|||||}|~||}}|}|}}|}~||}}||~}{|}}|}{||}}|||~}}}}||||}~}~}}|}|{|||||{|}}}||~}||{|||||||}}}}}}}|||||}||}}~}}~}||{|{|||}}~||}~||}||}|}~}}|}}}~|}}||||||}}||}}}}|}}}||}|}}}}~}}{||}||||}}}}~~}|}|{}|||||~}}}}}}||}}}||}}}}|~~|~|}}}|}}|}~}}}~}~}{|||}{{}|~|}}}}}}{}{}|}}}|}~}~}}|}}~|}}}}~}~}~~~}}}}}}}}~}}}}}}}|}||~|}|~}}~}||}||}|}}~~~~}}~}}}|||}}}}|}}~}}|~|}}||}|}}||~}}||||}||}}}}~|}}{|||||{}|}}}}}}}|}|}|}}}|~~}}~}}}}{}|}{}}|~~|}}}|}}||}}|~}}~}|}||||||||}}}}}}}}{|}{|}|~}|}|}||{||}|{}}}|}~}}~||{{|}||}|}}}}}~||||{||}}~}}}|}||}|||{}|}}~}|}~|{~|{|}||{}|}}||||||}}{||}|}}~}||||||{|{}}}}|}}}}||{|||||}}|}|}~}|||{|||||}}~}}}|{||||}|}}}}}}}}{||}}{|z|}}}}}}}}}~|~{|}||}}}|}|{|||}|}}}}}}|}}~}}}{|}{}|}}}}}|}||{{||||~}}~}}~|||{|{|||~|}}|}~}}|||||||~}}}}|~~}}}|{}}~}}}~|}~|||||~}}{}~}|}~}}}||||}}}}~}}~~~}|||{||{}~}}}~~|}|}}}}}}}}}|}~}~|}|~|}~||}|~~}}||}||||||~~}~}~~|}}||||||}}|}|~}}||}|}|}|}}}}}|}}|{||||}}}|}}}~}}||}||}|}~|}}}~~|}}}}~}|~|}|}}~}}}~|{}}}|}~}}~}~}|}|||||~}}|}}~~||}|}}||}}}~{}}}~|||{|~}}|||~~}}|||{|{}~|}}~}}~}}|~}}}}||}}}}|}|||{|}}{|}|}~}~~||{||||}||}~~}}|~}}}{}}|}}}||}}~~}|}|}{|{||}}}~}|||}}||{|}|}|}~~}}|}}{}||}}}}}}}~||}||}}{}}}}~}}~||}|}}|{|}}~~~~|||}|||{|~}|}|}}~||}|||}|}}}||}{~}|}|||}||}}|||~}}}}||}|}|~~|~}~}}}|}|~|{}}}|~}||{||}|}}}|}}}}~~}}|||}{|}}}}|~}}}}~|||}}}~~~}~~}}}}}|}}}}~}}|}}}|~|~|||}}}}~}}}}~}|~}}}}|}|}~|}~}|}|}}{}}}}~}|}}}}}|}|}}~}~}|~}~}|}||}}|~}||}~}|}|||}|||}}}}}|}||}|||}|}}}}}}}~}|||||}}}}~|}|~}}|}}}}|}}}}|{}~}}}}|{~|}}}~|}}~}}}}||~||}}~|}|}|~||{}|{||}~}}}}}}||||{|{||~|||}|}{|}}||}}~}}|}}|||{||||||}}}||}|||{}|{|||}}~}}}||}|||}|}~}}~}}||{}|}||{}}{|~}|}~||||}{}|}~|~~}}}||{{||{}|~}}}~~{|||||}|}}}}}~}}}|||{|}}}}|}~}~~|}}|{||{|}~}}}}}|}|||{|}|}}}~|}~|}||{}}||}}}}}}}|||||}{|}{}}{}}||||}||{|}}}|~~}~}||z||}|}}|}}}}~}|{}}|}||}|~}}}|}{}}}}}}}|~}}}}~}}||}}|}}}~~~}}~}}||}}}|}~}||}}}}|}}}{~}}}}}}}~~~}}|}}}}}}}}~}}~}}||}}||~}}}}}}}}|}||~||}}~}~}~}|{}|}}|||~}}}}}}}|||}||}|~||}}}}{|||}{||}}||~}|}}|}|}|||~}}}}}}}|}}|{|}|}}}|||}}}||}|||{~}}}|}}}~|||||}||}}}}}}~}}|||}|}|}|~}}}|}{||||||}|}||}||}{|||||||}}}}}|||~}||}||||}||}}}||}||{|}}~|~~~}|}|{z{}||}}|}}}|}|}||{{|}|}}}|}||}}{|}|{}|}|||}}~}}||{|}|}|||}}}}~|{||}}{}}}}{|{}||}||}||}}}}}~}~|}}||}}|}|}~|}~}||}}{}}{~||}}||~|{||}||}}}}}}||~||}}|||}||}}{}}~||||{{|{|}}}}}}~}{||{{}||}}}}}}~||}||}}{|}|~}~}~}|}|||}}||}|}}}}}|||}}|}|}|}}~}}~|}||}}}}}~}||}}}}||||}}}|}}}}~~}|}}}|||~~}}|}~~}|||||||}~|}~~}|||{}~|}}}~}~}~||}||}}|}}}}}}}~}}{||}}}}|}}~|}~}||}{||{}}}{}}||{|}|{||}}}~}}}~~~|}}}||}{}|}}}}||}}}|{}}}}}||}}}}|}|}}}|~~}|}}|||}|{}}|||}}}|}||}|}}||}{|||}}}}}|{{|{||}~}}|}|}}|||}|}|||}||}}}}}||}}|||}}}||}}}}|||}||}}}|}}~}}||}|||||}|}}}}}}{||||{{}}}|}}}~}||||{}||}||}}~}}{||}}|}}|}|}|}}||}{||||}}}}}}}~}||||{|}}~}|}}~~}|}{|{|}|}~||~|~}||||{|}}}|}}}}}||}||||{}{}}}~|}}||||||{|}}~}|}~}}||{|}|}|{}|}~|||}|||||~}|}}~}}||}|}|~|~}}{|}~~||}|}|}}|}~}}~}}|||}}||}}}~~}}}~~{}}}|}}|}~}}~}}}}}}}~~|}|~}~}}}}|}||}}|}~}}}}}~|}||}}}}|}}}}}|}|}|}}}}}|}}|}}}|}}||}|||}}}~|}}||||||{||}}}|}}~}}}~|}||}}~}|}}}||}|}}||}~}~}~}~|{|}||~|~}}}}|}}}|{}|||{}}~|~}|}}~}{}}||~|~}}}}~||}||{}|}|}}}~~~~{}{{{|}|}~|||}}}|||||}{}}}||||~|}||}}}|}|}}}~|}||||}}}}}}|~}|}|||||||{|}}|}}}|}}{}}}||||~}}~}}}}|||||}}}}~|}|}|~}||~}||}|}}|}}~}|{{}||||}}{|~}~|}|||||}~}~|}}~}}}|||}{|}}}{}}}}||}{|}|||}|~{~}}||}||||{~}}}}|}}}}|||}}{|~}}~}~}}}|||||{|~|}~}}}{}|}}}}|}}~}|}}|~||}|}|}||~}}}}}~|||}}}}}~~~}~}~~|{}}}}}|}}|}~~}||}||}}|}}~||}}}|}{~|}||}~}|~}}}|~|~}}}}}}}}~~~~}}|}}|}}}}}}}~}~{|~|||}~~|~}}~}}|}}|}|}|}}~|||||||}}||~|}|}~}|{||||}||}}~~}}~~}|}}|}{}|}~~}}||}|||||}}~}~~|~}}}}||}}|}|}}|}}}~}|}|}}|||}||}}}}|||}||~|~}}|||}|~{|{}|{}||}~}}}|||}|}||||~}}|}~~}||}}}||}~~|}}}}}|{|{|}|}}}~|}}~}~}}|}|||||}|~~}}|}}}{|{|}~~}|}||{|}{}{{{}}}}|}|~|}{{|{{}}}|||~|~|}||}||~}}|}|~}}|~||}}||}}|}}~}}{}}|||}}}~}}}}~}}|}||{}}}}}}|}}}|}{||{{}}}|}}}}}|}}}|||~}}}}|}|{|}|}}{}}|||}}}}}|}}}}||}}~}}}}}}}}}||}{}|}~~}}~|}}|||}}|}~}|}~}}|~~}}}}}~}~}|}}}}}}|~}}}}~~}}~|}}||}|~}}~~}~~}}}||}|~}|~~}}}}|}}|}}}|}}~~}~}~{}||||}|~||}|}}}}||||{|{}~}}}|}}||}}||{{}|}~}}}~}|}}||||}}}|}}~}|}}}||}|||}}}|~~}}||{}|{}|~|||}~}{|}}|||}~}||~}||||{||}}}}}}}|~|}|}||||}}~|||}|}}|{{|||~|}}}~~||{{{||{||}||~}~}||}||||||}||}}}}}|}|{|||||}}~|||}}|||{}{|||}}}~}|}{||||}}}}{|}}||||||||||||{}}}}|{||}|{~|}}}~~|{|}{}|}}|}||||}}}|}|{{}{|}|~|}~||||}|{|}}}}||}|~}{|||||||}}}}|{}||{|{||||}}{{}~|}||}||||}|~||}~}|}|{}}}{}}}}}||}}||}|||||}}}~~~~}~}}|}~||}}}}}|||}|||||}}}}{~}}}}|}|||}}|}}||}}|}}}|||}|}~~}}}~~}}}||||}}}}~}}}}~|{}}|}}}}~~}}}|}}}}|{|||}}}}}~~}{|}{||~}|}}}}~}{}|}{|}|{}}}}|~}}{||||||}|}}~}~|}}||}|||~}}}}|~~}|}||}}|~||~}}~}}}|~|}|}}~}}|~}~}|}|}~||}}}|}}}~|}|z|{}}|~}}}}~}|||{}}||}|}}}|}}|||||{|}}}}|}}~}|}}}|||||~}|}}|{}}|}}{|}}}}|}|}|}|}{|}}}}}|}}|||}||||||~~}|}~|}}||{}|{{|}}~}}}~|{|||{|||||}}|}}|||||||}|}||}{}|}|||}||||}~}}|~~}|||||||}|}|}}}~|||}|||||}|}}~|~}||{}{|}}}}}|||}||}|||}|}}}}|}}}|}|{{|}{|~||}}|~{}}|||{}~~}|}|}~||}}||}||}}}~|}~}|{}|}|}||}}~}~}|}~}}|||}~}~~~}~}}||~||}|}}||}}~}}}~|}|}}}~}}~}~}||{}||}~~~~}}}}~|~}}}}}|~~~}~}|~}}|}|}}}}~~~|}~}{|}||||}}}}}{~|}|}|||||}|}|~}|~}||}}|{|}}}}~~~|}}||||}}}||}}|~}||}||}{}|||}|}}}|}}||}}|}}~|}}}|}|{|||}|~}|}|}}~|}||}|||}{~||}|}}||}{|}|{|}}|}}|}||{{|||}|~}|}~}}|{}|||}|}}||}|~}||}|{||}|}}}|}}}||}||}|}|}|~}||{|}}|{|}}}|~}}}~{|||}}{|}}}|||~|||{|{}|||}}|}}}}}||}|||{~}}|}}~~}|}{|}}|||}}}}~}{|}|~||}}}}}~}}{}|||}{|}{}}|||~||||||}~}|}}|}}}|{{|}||}}}}|}~|||{|||||}}}}}}}~}|}}{||{}}}}}}~||||||}}||}|}}}~|~}}||}~||}|}{}~}}~|}|}||}}|}~~~}}}}~|}||}|~}}}}}}|{|}|}}||||~~}~~|}}~{|}}}}~~}}}}|||||}}|}~~~|~|~}}~~}|}}|~}~~}|~|}||}{}|~||}}}~~}||||}}|}}}}}|}|}{}||||{||~|}}|~}}}||||}~}}}}}}|||}|}|}|}}|~~}|}}|||}}||||}~}~|}}{||{}|{|~|||}|}}}|{{||||}~||}}||}||}|}{||}}|}}}}|||{||{||}}}}}}}|}}{|||||}|}||||}|}|||{}}|||}|~|{{|{||}|}|}}}}}}{|}||||{}|}||}}}{{||}||}}}}}|}}||{|{|}{|}}|}|}|||}||}{{{}}}}~}}|||||||}|}}|}}}}|{|||{||}|}||~}~||}{|{{||}}}|}}~}{}}{}}||}}}}{}}}||}||}|||}}}}~}|{|{||||}|}|}||}}||||}|}|}}}~}}||}|}||}}}}}}}~}}}|}}}}}|}|}|~}}~}}||}}||||~~}}}}~}{||}~|}}}|}}~||}}|}}{}}}}~~}}}}}}}}||}}}}}}}}}}}|}||}}~}}}}~}}||}}||}}~}~}~~}}|||}}~}~}}||}}{}}{|}|{|||}~}}}~||}||||{}}}}~}~|||{|~}|}}|}}~~~}|{}||}|}|}}~}}}~}~~|||||}|}}}}~||}||}}|||}~~}}~}|}{|}|{{}}}{}{}|||||{}|}|}||}}|}||}}|{|}|~}}}}}||||{}{|}}~|||}|}}||||}|}}}|}|}}}||{}~{}}|~|}}}}}|}||{{|}~}}~}}}~}}{}}|{||}}}}|}}|||}||{||}|}}|}}|{}|}}||}}}||}}||}||}|{}}||}}}}||||}}}{}|}}}}}}||||||||||{}}}}}|}|{{}||}}}}}}||}}||||}}}}|~}}}|||}|}|}~}||}~~||}|||}||~}}}}}}|}}~}~}|}}~~}~||}|}}||||}}}|}|~~}|}|||||}~~~}|}}||||}}}}}}}}}}~}|}~}}|}}}}}}}~~}}|}{~}|}~}}}~~}}||~~}}|}}}}~}}}}}|}||||}~~}}}}}}}}{}}}|}~}}}}}~|}|}}}||||}}}}}|||}}}|{{}}|}}~}}~}}}|||}|}~|~}|||}}}}|||}}}}}~}}|}}||}}|}~~|}}~}}{|{}|}|}}}}~|}}}|||}|||||||}~}}}||}{|{||}|}}}}||||||{}||}}}}}}}}|}}}}||}~}}|}}|{{|}||||~~}|}||}|{||||}|}}}|||~}~||{|{{||~|}|}}}|||{{||z}}||~}~|}||{{{||}}||||~|}||}|}}}|}}|}}}|||}||}|}}}}}}}|~}||}}||||}}}|}~}|{}}}{|}}|}|~}~}||||{|}}{~|~}}}|}}||{}}|{}}}}~}}~}|{|{||||}|}}}}}|}{}}||}}}||~~}|}|~|||{}}~||}|~}||}~|~|}}~|}}~}}~|||}|}}}}}|}~~|}||||||}|~}}}}}}}}}||}}}|~}}~~}~}{|}|}}}~}}}|~}}|}|}}~}}~}}}|}|~|}~~}}}}~}}}}}||}|||}}{}|~}}|}}}||}|||}}}}|}}|~|}|}|}}}}~}}~}}|||||}~~~~~}}||~|}|||||~|~~}~|}|{||||}~}}}}~||||}|}{}}|}}|~}{|}}}||||}||}}}||||}{|}}|{||}}}|}{|}}|}}}}}}}}}|}||}|||{}||}|}}||}||}|}|||}}}~}}|}||||}|||}~}~|}}|}|z|{||}~}|||}{}{|}|{}|||~}}||||}|||||~~|}}~|||{|||{}|}~|}|}|}|||{}|{}}||~}}~|}}||}|}|~}|}}~}|}}|||}|||||}}}|{|||||}|||}}}~~|||{|{||}}}}}{}}}|}}{|{|}|}|||}}|{|||}||}~}}~}}}}}{}|||{}}}||~}~||}||}||}}~|}}}}~|||}||}}}}}}~}}}|}|||||||~}}}}|}|~|}|}||}}~}}}}||||}}||}}~~~~~|||{}}}}}}~~}}}}}}}|}||~||}}~~}}~|}}|}}|}}~|}||}|~||}|||}~|~}}}}}|||||{|~|~}}}|}|}|}|{|}}}~~}}}}|{}|}}}{}{~|}}}}}}}||||}{}}|}}}~~}||}||}|}|~~|}|~}}|{|||||}~}}|}}|||}{{|||}||}}}}||{||{{|||~}}}|}||}|||||||}|}}}}}|}}{||||}}~~}}~|{||{||{||}}}}}{||}|}|{}}}|}}||||||{}|||}|}}}}}|}|}|}}|{||}}}|}}}||||}}||}||~|}|}|||}|||}}}||}}~||}|{|{||}~|}~~~}}||{|}}{}}|||~}|{}}||{{{|~}|}|||||}{|||||||}~|}~{|||{{{}}~|}~}}|}}{||{|}}}|}}}}}|}}||||}~}|~|}||||}|}|~}~~|}}~}||}|}|}}}}~}}~}}||}|}{{|||~~~}~}}{|||||}}}|}}~~~|}}}||}||}}}~}}~~||}}~}}}}~}}~}}|}|}~|}||}}}}}}}||{}}}||}||}~}}|}|{}||}}~||}|}~}{|}}{|}}}|}|||}}}|}}{}}}~}}}|~}}||||}|{}|}|~}}}|{||z{}|}}~}}~~}}|||}{}|}|}|}}}}}}{|}}{}|~}~|}}}}{}}}}}|||}~}~}}|{}{||{}|~}}||}}|||}}||}|}}||}}||}|}|||{}}|}}~~}{{}|||}{|}}~|}|}|||||{|{}}|||}}||}||}{||||}}}|~}}||||{{{||}}}}~}}{||||||}|}}|}}||{||||}|}}||}~}~|}}z}}{|}~}}}}~}|}}}}{}|{||}}|}}||||}||||}}}~}}}}}}|{|||~}}}}}}|||||{|{}~}}}}}~||}{}}||}~}|}~|}|}||{||}~|}}}}}||||}|}|{||}|~~~}|}}{}|}|}|~}|~~~}||}||}}}}}~}}~~}|}}}}}|||~~}||}||}||}}|}~}}}}}}|}|}}~|~~~}~}|}}|}||}{}}}}~~~}~}}}{|||}}|}}|||}||}}}{}}~}}|~}~||{||||}|}}|}}}}~|}|}{|||}|~}}}~~|}}|||}}}~~|~}~}|}|||}{|}||||}~~}}|||}||~}|~|}~}}|{||{}}}|}}}~~}{|}}|{||||}|~~}~|{||{}|||}~}}}~}}|}{|}~|||~||}}}||}}|||}|}}}~}}}}||{{}}}|}}}}}}~||||||||}}}}~}}~||{}{}{{||~}}|}|{|{}||}|||~}}}}~}|}|{|}}}}}}}}|}}|}|}}}|}~}}|~~~||~|~}|{||~}}}~~||}}{{||||}|}~~}}{|||}||}}}~}~}}}|}||}|~}}}}}}}|}{}}|}|~|}}|}}~}|||||}{{~~}~|}|~}||}{|||{~~~~~}}}|}}}||}}}}}}~}}}}}}||{|}~~~}}~||~}}}}}}}|}|~}}~}~}|||}~~~~~}}}}}~}||}|}~}~~}}}|}~}}|||~~}}|}}||}||}}||}}}}|~~|}}|}}{~}}|}|}~}}}|{}}{|}}|}~~|||||||||}}~}~~}}|~||}||{}}}}}~}}}||}||}|||}}}~~~~}||}{|||||}}|~~~}}||}||}}}||}|~|||||}}{||~}||}|}}|}||}}{|{|}|~}}|{|}|||}}}~}}~}|}}}||||||}|~}|{}|{{|{}|}}|}}}|}}}|{}|}|||||||~}}|{||{|{{|||}}}}}}z{||||}{{|}~}}}|}z||||{}|}||}}}}{}||}{{}|}~}}|}~||{}||||}}}|}}~}}}|}}||~~}|}~~}|||||{}}||}}|}}}}{}{{||}}}}}}}|}}}}|||{}}}~}}~}}||}}|{||~}}}}}}}||{{||}|{}}}~}}}||||||}|}}~}}~}}}||}||}}}}}}}~}}~}|||||}|}}~~~~}|||}}||}}|~}}}}}}}}{|||}~}}}}~~}}}~}|}|}}}}}~}|~}{|}||}|}~}}~~}}}{|}}|~}|~|}~~|~~|||}}}}||~}|}}}|}||||}|}|~~}~||{|}}|{|{}|}}{}}}}||{|}||}}||}~}}}{}|~}{}|||}}|~~}||}|}||}~~~}}}~|}}||||||}|~}|}}}||||||}}|||}}}~}|{{|{||}|}||}~|~||{|{||||}}}}}|}|}{|}||{}}}}}}}}||||}|||||||||}}|{{{|||||}||}}}}|||||||}|}||}}}}{|||{{||}}}}||||}}|{{|{}|}||}}}||||}~{||~}}}}}~||}{{{||}}}}}}}}||}|}|}{}|}}}~}|}|}||}{|}||||~}}}||||}}|||}||}|}}|{|||||||~}{}||||}}||{|}}}|}}|}|||||||}|}|}}||}|}}||{}|}}}||}}}}{|}|}~||~}{}}~}}}}|}{}}~}}~~~}~|||||}||}~|}||~~{|}|}}||}}||||~}}|}{|}}|}}~~}}}}}|}|}}||}~~}}~}}}}}}||||}}~~|}~~}|}|||}||}|}}}}|}|}|||}}|}}}|}{|||~{{|~}|}}|}}}}|}|}}|~}~}}~~~||~||||}}~}}}~~~}}|}}}}}}|}|}~~~}}|||}}|}~~}}}}}}}|||||||}~}}~}~~}}}||||}~~}||~}}}|}}}||}}}}}}~}~}}|||}||}}}~~}~||||||{|}~|}}|||}}|}{||}}||~|}|||}|}}|||}~}}|}}||{}z||||}}}}}~~||}{||}}{}}}||}}}}||}|}}|||~}}~}~|||||||}}}}}}}}{||||}|{||}}}~}}|}}{|||||}}|}}}}}}}}|}}}}}}~}|~}|||}||{||~}|}}|~}|{||{||}|~}~}|}}|{||}}{|}|~}}}}}}~}||}}{}~}}~}}}|||{}}||}~|}}}}~}|}{|||}}}|~~~|||}}}}}}}~~}}}}|}}{}}}}}}}}~}}}}~||}|}}~}~~}}}|}|||~~}~}~~~}~~||}}}~~|}~~~}|}}}}||}}}{{}}}}||}}}||}|}}}|||}|~|||{{|}}}||}}}}||}}||}}}}}|}|}|||}||}||}}~}}||}}||{|||~|}}}}}|||}|{{|}}}||}~||{{}|||{}|}|}}}||}|{||||}}|{}~|}{}|||||||}}|~~}}||}|||}|}}}||}}{|||||}|}~}}}}|}||}}{{||||}||}||{|}}}{}{}}|||}|}}||||}||~||}}}}|}|||||||||}|}|}~}{|||}}{}}~|||}}||}|}||||}}|}}}~|{{{|}}||}~|}~}}}||}|{}|||}|}}}}||||}}}|}|~}|}}}}|{|||}||}||}}}{}|||||}|}}~||~}|}|{||}||~}}}}|}||}|}|}}|}}~|~}~}{|}}|||}}}|}}}}}}|}|}|}}}}~~}~~|||}{}~|~}~~}}}}}|||}}|}|}}~}|~~~{~}{}}}}}~~|}~}}|}|}|}}}~~}}}}~}|~}}|{~}|~}}}|~|}|||~|~|||||}}}}z|}}}|{}}||~|}||}|{||||||}|}~}}{|||||{{~|}}}|~|||}|{|{{}||}}~~}|}{}z}{|||~|}||~}||{||||}}}}||}}|{}|}|{||||}}}}}}||}{{{||||||}~|}|{{{||}}}}|}~}}||||||{|}||~|}|~}|||||{{||||}}}~||||{||||{}}}}|||||}}|||}}||||||||||{||||}|||}|~||{|{|||}|}|}}}~|||||{{{}}|}}}~}}}|}|}}||}}|}}|}}}}{}|||}}}}}}}}|||||}{}{}|}~}|~||||}|||||}}|}}}~||}{|}||}~}|}}}||}|{}}|~}|||}}}}|}|{|||}}}|}~~|}|}}||{}{}~}|}~~|||||}||||~|}~}}|~|||||||{}~}}}|}{{|}|}}{}}}}}}}}}}~}}}|}|}~~~}~}|~}}|||}|}}~~~||}|}|}||~}|~}~~|}||}|}}||}}}|}~|}}|}||}~}|}}|}~||}}||z|~}}}}{|||{{|||}|}|~}}}|~||}|{}||}}}}}}}|~}}}||}}}|~}~~}}}}|{|}|}}||||~~}}~||}||}||}|}}}||}|}}{}}~}|}~}|}{{}|{}|~}~{{|~|}||}{|||~}}|}|}}||{|{}{|}}}|}}}}|||}|{|||}||}}|}{|||z|||}}|}}~}}|||||z|{|}}}}}~}||}}}|{{||}||}}~~{|||}}{}}|||~|||}||}|||}{~}|}|}}}|}||}|}|~~}}~}}}||{|{|}|}}|}}}|}}||{}}|{~||~~}|}|||}||}||~}}~||{||}}}||{}}|~~}||~}|}|{}||}|}~}{|}{||||~}||}~|}}{}}{|{|}|~|}}}}~}|}||}}}}}|}}}}|||||}||}~}}~}}~}||}|||}}~}}~}}|}||}|}||}}~}~}~}}|}}}}}|~}|~}}~}{}}}|||}}}~}~}}}||}}~|}}}~~~}~}}{|{}}}}{}}}||}}|}||}{|}}||~}}}}|{{|}{z}||}}|}}}}}|||}||}}}}}}}}||}|{|}{|}~}|}|}~||||}||}}}}|}}}{|||{}|{||}||}}||}||}|{{{||||}}|||}|||}||}}||}}}}}|||}|||||}||||{|||}||}|~}}|}||||z|}{|z{{||}||}{{|}{||}}|}~|}|}|}|{{|||{}||}}|||{|}}{{|||}}}|}}|{||{{{{||}|~}~}||}~|{}}}}}}|}|||}{||{}{|}}||}}}||}|}|}|}{}}}~}}||}|{z{{||{}||~}||}|}||{}{}}{~}}}||}|{{||||}|}}|}}z||||{|}}}|}~}|{|||z}|{~{||||}{||}}{}|}|}||~|}||}||}{|}~||}|~}||}}{||}}||}}}}~}{||||||}}}}~}}~|}||||}}}}}|}}}}||}{}}||}}}}|}~~||}||}}|}}}}~~~|}|}||}}}|}~}|~}|}|}}||}|||}}}}}|||}}{|{|||}}}|||}}||{~|}}~|}|~||}}}~|}}~~}|~}}|}~|}|}}|}|}}|}}}}|{{}||}}|}|}}~~}}}|}}{~}}}||}}}}|{|||}||}}}}|~}}||||}|}}}{}|}~}||{}{}{{|}|}}}||}||}||{||}|}}}}}|}||||{|||}|||}}||}{{|}|}}~}}}||}|{|{}{}~}||}~|}|{{||||}}||}|~}||}{|||{||}||}}}|||}||}|}|~}|}|}}||{||{|}}|}|}~~}}|{{{||}||}|}|~}}~|}||{}|}}|}}}|{}||||{|~|~|}}}|{|}|}||}}|}}}}|||{|{{}|}}|||}|}{}||||}||}}||}}}|}|}}||||}|}}~}}|||||}}{~~}|}|}|}}}||}|||}|~}|}~}||}}}|}}~~}}}}}~{|}||}}}}|}}}~~|||}|~|}}}~}|~|~}|}~}}|{|}}|~}||||}|}}||}|}|~}~~}|||||{||}}{}}}}}}||||}|}|}|}|}}}|||||{||}}}}}}}|}|||}}{}}}}}}~|}|}{|||}{|~}}}}}}|{||}~||}}|}}}|}|||{||}||}|}}}}||||{|||}}|{}||}|}}{}|{}}|}}}}||{|}{||||}|}|}}}|}{|||{}{~}}}}}}||}|||{}|}}}}}}}~||||{{|}}}}|~}}{||}}{}||}|}}}~~}||{}}||}}}|~}}~}||}|{||}}}||}}}}||{||||~|}}}||}}}|{|}}|z}}}}|}~}|}|}|{|~}~}}}}}|}}{||||||}|}|}~||||{}|}|||}|~~}}|{||}|||}}}}}|}}||~||||}}}}}}}~|||{||}{}}|}}|~}|~{}}|||}}~|}~}|}{}}}{|{}|}|}}~}}}{|||{}}}}}~}}~}||||}||{}}}~}~}~||~}||||}}}~}}}}|}{}}}}~}~}}}}~}}}|~|}|}|}}}}}~|}}|}|}{}||}~}~}|}}|||||}}|}}}~}}}|}||}~}}}~}}~}|||}|||||}}}|}~}}|}}}||}}|}}}}}}}{}}|~||}}}}}}}}|}}}||||}}}~|}}~|}|}|}}|}|~|}}|}}{|||||{|||}|}}|}|||{||{||}}~|}}{||||||}|}}|}~~}|}}}|}||||}}}|}~}|}|}||{||~}}|}|}{{|{|||||}|}}|}{}||||||}|||{||}{|||}|||}}|}}}}|~}|}}}||||}}}~}}}||z}||{~{}}}}}}}}||||}|}}}}~}~}}}}{|}}||}~|}}~~|||{|{|}}|}}}}}~|||}}}|}|}}}|}}}||||{~||}{|}||}|}|{}|}|{}}|}}}|}}}}|||||}~||}}|~|||}}||}}}}}}}}~}{}||}|||~}}}}}}}}|}~}|}}}~}}}}}||}~}}}|}}}}}}~~}}}|}~}~}}}}~}}}}}}}}|||~}}~}}~}}}}}}}}|}}|}}}}~||}|}}}}}~}~}}~~|}||}|{|}}}}}}}}||}|{||}}}}|||~}}|||}|{|}}}}|~}}}|||||||}}}}~}|}|||||}||~}|~|~|}}}||||||}}}~|}}}}}||||}|}}|}}|~}|}{}}|||}||}|}}~||||{|}{||~||~}||||{}|||||~}}}}}}||||||}|}|||}|~}}|{|||||}||||~}~||||||}{||}}}|}|}{|}|{||}}|}{}}}|||}}|{||}}|}}|{|||||~|}|}}}|}}|}}|||||||~||}}}}|||||}|}|}||~}}}}}}|||{}}}|}}}~{}||}{|}}{}|}}}}|||||{|}|}}~|~~}~||}||}||}|||}|~}|}|{{|||~}|}}}}|||||||}|~}|}|||}|}}|||||}}}}}}}||{}|}||}}}||~}}|}|}||}~~}}}}}}}}||||}}|}}|}|~~|}||||{||~|}~|}}}||}|}}|}}}~}}}}~}|||}}}||}}|}}~}~}|}}|}|~}}~~|~||}{}{|}}~|~}|}~|||}}{|}|}}}|}}}}{}|}||}|}}}}|~|}|||{|||||~~|~}}}|}|}|}|~|}||||}||{}{}{{}}|}|}~}||{{|{|||}|}|}~||||{|}{||}~}|}|}}||}|{|{{}|{}~|||{|{{|||}|||~|}}||||{||||}|}|}}}|{|z{{|}||}|}}||}{|{{{||||||}|}}||{||{{||}}}}}}}|{|{}}|||{}||}}}||||{||{}}}||~}|}||||||z||}}}|~||||z}{}||}}|}|}~||}{||||}}~~}~}~{{||{{||||{}|||}|||}||{|||}}}}~}|||}|}||}}|}|||||{{}||{z|}}|}|~}}|||||||}}{|}~||||{}||}||~~|}}|||||{||{|||~|}|}}|||{|}}||||~}}}}|}}}}{||||~}|}~}}}}}}||{}}|~~~~}|}}}}}}}||}}}~}~}||}|{||}}}|}}}~||}|{|}|}|}~~}}}}}}|||||~}}|}|~}|}|||}{||}}}}||~}|}|||{{}~~~}}~}|}||}||||~}}}}~~~}}}}}}~}}}}}}}}}|}|}}|}~~~}}}}}||||||||}~}|}}}|}||}}}||~|}|}}|}||{}}||}}||||~~}|}}||{}{|}~~|}||}|}||{|||}}|||}}~|||}{}{}|}|}|}}}|{{}}|||||}~}}}|||||}||}}}~}|}}}{}||}|{||}~}~}|}}}}||}{{|}}}}}}~}|{||||}|}~}}}}||{|}}}}}|~|~}~}||||||}||}||||}||}{{{||||}||}}}||||}||||}|}}}|}||}|||}}|}}}}}}|}|}~}|||}}|~}~~~}|||}}}|}}}}~~~~|}}}{|||~}~~|~}}}}|}}~|||}}||~}}}||~}|}}}}|~~}~}}}|}||}}}|~}}~~~}}|}}}}}}}}}}~}~~|}||}}}~}|~~~~}|}}}|{}|}}~}~}~||}|}|}}}|~}~~|}}}{}|}}||}}}|}~|}||{}|}}}|~}}~|{||~||{{|}}|||~}}}}|}|}}|}}}}||}}|{}|}}||}}|~}~}~|||}|}{|}}}||}}}|}|{|}||}}|~|}}}}|||{|||}|}}|}}}|||}||}|}||}}~|}}||{|{||}}|}|}~|}|}|}||||}~||{{}||{|}|{{||~~|}}}||{{|{{}|}|}|}}}||{|{||{|}|}|}}|||{||}|{}|}}}~}||}|||||{|}|{}|~~}|||}||||}}||}{||}||}{}|}|}}}|}~|||{}|||}}}|}}}~||}{{}||||}}||}}||}||{{}|||}|}}}||{|||{|||}|}}}}}|{|{}|{}|}~}}}}|}||}|}||||}|}|}|}|}}|}{|||}}~}}}{}}|}|}{}}|||~}}||{{|}}||~}}}}}}|{|||}|}|}|}}|~||||}{}}|~~|~~~}|||{||||~}~}}~~}}|}|}|}}}}}}~}}~{}}~|}{|}}~}}~}}||}}||}|}}||}~~}|}}}{|||}}|}||{{{{||{|z||}}}}}~|}{||||||}}}~}}|||}|{||||||~{|}}|||{{|||~}}||~}}|{||}|}{|}|}|||~|||{|}|||}|~|}}||||}|{|{{|}||||}||{||{|}}|}||}}|||{|||{||{~|||}||||||{{|{||||}}}{|{{{}|||}}|||||||}||{{{|}|}{|}{|||{|{{{||||}|}||{z{|{|{||{}|}}}||}{|}||||}}}||}||{{{||||}}}}}}~}{|{|||||}}}||}|{|}}|{}|}|}|||~}||{|{||||}}{}~{}|}||{||||||{|}|}|||}{||||}}|||}}}||{}||{}|}}~||}}||||{||{|~}}~||||||{|}{|}||}}}}||||||~|}||}}}}}}|{|}|{|||}|}||||}|}{|}|}}}|}}}}||}{|}}|}}}}}~}}}}|||}}{}}}|}||}}{||||}||}|}}}}~}|}||{}||||}||~}|z{|||||}|}}}||}{||{|{{}}}|||}~||}|}||~}}}~}}}}||}|||}|}~}}|}}~|~}{|}}|}}}||~}|~|||{|||}}||}}}}}}|}|~}|}|~}||}~}}||{}}{}||||~|}||}|{{{||}}~|~}}|{|{|{}{|}~}||}}{||||||}{}}}||}}}{||{}{||}}}|}}}}{|}}|{|}||}|~}}||||}||{||||}|}|}|{|||||}{}||||}|||{|||{}|~}||}}|{|{|{|}|}}|}|}~}|}{{||{|}|}|}}}||||{{||||{}|}|~|||{|}}||}{||~}|||||}{|}|}}}}}|}~{||{|~||}||}}~~}{}||}}||~}|}}|}}~}||||{}||}|}|~|||}|{}}}|~}}}}}}}|||{|}|}~}}}~}}||||||~}}}}}}}|~}}|{|}|~}}}~}}}||~}}}}}}}~}~~~}}}}|}|}|}~}|}|}}||~||}|||~~}}}}}||}||}|{}}}|}}}}}|||||{|}|}|~}}}}||{|{{|}|}}|||||||}}|}}~}|}}}~}}}}}}}{||}}}}}~}||||{|||}}|}~}}||||}|||{|~|||}}}}||}|||{}}}~}|}}||}{{||{}|||}~}|}{}}{{||{}}}|~}}|||}{{|}|~}{|}~|||||||{}|||}}~}}}||||{||}~}|~}|}|}|{{||}||}|}||||||||{|}}||}}}~|}||{|}{}|}|}}||}|||||{{}|}}}}}}}|||{|}||}}}|||~}{}|||{||}~}|}~}}|}|||||||}{|}||}|||||||}}|}|}~}|~{}}|}|}}{}|}|}}}||{}|||~||}|}~{|||||}|}||||~}~}||}|||||}}|~}}||{}|{}}~|}}|}}}}|}|{}|||}}|}}|~}}{|~|{}|}}}}}~~}}}}~{}}}}}}|}}}}|}~||||}}}}~}}}}}||}|}|}|~}~~~}|}}}{||}|~|}}}}~~}|}}|{||{}}}}}}}||{|||||{||}|{}}|}|||{|}}}}||}~~}}|}|||}}|~}~}~}||}|||{|}}|~}}}}|}}||}|}||}}}}}|}|}~{||}|||}|}}|}}{|{}|}}}|~}}}}|}|{|{}}{}}}~|}||{{{||||}}}|}|||||{}{{}|}~}}~}|||{{{|||}}}}}}}||}}}|}||}|}}}}||}|}|||||}}||}}}}{}{||{|||}}|}}||}{|{}{|{|{~}}}}|{|||||}}||}}|}}|||{|}|||}}}}}}~|}{||{||}}}}}||}}{||}{|{}|||}}}}|}}|}}|||||~|{}}}||}||{{{}}|}}||{{{|{||{|}}|||}}|}||||}{}}||}}}}{{||}||}~~}~}}|}}|}}|||||}||}}}}}||||||||~}|}}~}}|}|}~|||}}}}}}|}||}|||||}}}}}}}}|}|}}|}}|~}}|}~~~|}}|}||~~~}~~}|}||}}||~}}}}~}}|}~|||}{|}}|}}}|||}}}{}||}}}}}}}}{|||||||}~|}|}}||}}}|||~~}}}~}|}}}|||{||}|}}}}~}|}|}|}|}}}~|}}~}|||}{||||}{}|}}{{}}}||||}|}||}|}~{|}|||||||}}}|{|{|z|{|}|}||}}|}{{}}}{||}~||}|}|}}}|||z}}~}}}}~}{|{|||}||}}||}}|}|{{{||{||}}|{|||z|{}||||}}}|}}||||{|||||~}|}|||}{|}||{}}|}}|}}|{{|||||}}}||}}}|{||||||}~}}|}}~||}|||~||||}}}}~||}|{||}||}~{}~}||{||{}|||}}|~|}}|{}}||||}}||~|}|{|{||{{}}|}}}}}|}|}}|{||||}~~}|}||||}}|}|~|}}}}}|}|||}|}~}|}}}}}||}|||{}}~|~~~~|||}}||}|}}}}}}||}}|}|}}}}}}~}}||}}}}}}}}}}~}}}}||{||}|}}|}}}}}|||||}||}}}}|}~}||}}|}{|}|||}}{|}z|}{{|||||~}|~}}||}}{}}}~}~}}~}}}}|{{|}}}~~}}}}|||{}|||~||||}}}|{|{|{{{}}~|}}}||{|||}|}}|}}}}}|}}{}{}|||}}}}}}}||||{|}|}}}||||}||{}}||{{}~|{~}}|||||}{||||}}||}||{||||||}}|}}||~|}||{{|}||}||}}|||{{|{}||}|}{}|}||}{{|||}}||}}~|||{||||}||{}}}}||}||}||}}}||~~~||}|}|}|}}}}}~}}z}|||||}}|}{}}}~}|}||||}}}|}|}}||{||||{}}||}}}~|}||{{}{{{||}~|}~|||||{|{|}|}}~}}}|{}{{{}}~|~~}||||{|~}}|}}}}}}}||}{}|}}{}}~}}}~}}|}|}}}~{}~}}}}}}|}~|||{|}}}}~}~|}||||}}}}}}}}}}||||}}}|}~}}|~}}||}||||}}~}}~}~~|~|||~||}~}}||}}|||{|||||}~}}|}|{||||{{{}{}|}|}}}|}||||{|}}}~}}}|}|}}|}|}~}}~}}~}||}}|}||~}}|}|}}|~|}|||||}|{}}}||}{}}{|||}}~}}||}||{||{|}}}}}||~||{|{|||}|}}}}}|}}|}|{|}~}}}{|||{|||{{|}||}}|~|||||{}}||}~}|}}||}|||}||}{|{}}}|{||||||{}~}}|}}}}||{}}}|{|}}|}|}|||||||}|}|}|}~}|||{|}}~}}}}}}~||{{}|}||}|}}}}}||}{|}|{|}}}}~|~}|||||}||}|||~}}|}|}|||{}}|||}|}||||||||}}||}{}}||{|}||{}}}|}~}}}}|}{{}|{}}}}}~}}||}|}}||}}|~}~}|}}}}||}}}|}}}}~||{}|}|}~~}|}|}~}|{}||||}|}}|}}}|}}{||~||~|}|~~||}}||}||}}~}}}}||}}||}{|}||}|}~||}|}~||}}~~~}}||}|}}|}}}|}}}|}|{{|{||{|}|}}}}|||}|}||}|}}}|}||}}{}|||||||}}}}||}|||{}||{}|}}}}}}|{|}|~|~}}|}|}||{|{||z|{||}|}}}}{|{{|||||||}{}|||{|||||}|{}}}}}||||||z{|{}}}|}|{}||||||{||||}}|{|}|||{}|{||}}||||{}|}|{||}}|}|||{|z|}{{|||}}}}}||{{|{|||||}|}}~}{|}{|||}||}|||~}}{{||||}||}}|}}||{{||{z{}|}}}|}|{|{{|||{{}{||}|||{{}||{||}}|}}}|z|}||||||}||}||{|{}{|}{|}|}||~||||||~|z|}||||}~|||||||{}}}}}}}}|{}|{|||||}}~~}|}|||{||}}}|}}~|}}|}|||{}|||}}}}}|}}||||||}}}}}}}}|}||}||}}~~}~}}}|}{||||}}||}~}}}|}{|{}}|}}}}|}||{|||}|||}}~}|||||{|{{{||{|}}||~||}|||||||||}}|}}}|}{|||}||}}~|}|}}||{}}}~||}}}|}|||||~}}}}|}|}~|}{}}|{}}}|{}}}}||{}}{||}~~|}}}|}|}||||}}|{~}||}{|{{{|}|}|~|}}}~{}||~{{|}}||}}||{{|}}||||||}}}}||}||}|}}||~}}}|}|}}{||{}}}}}}}}}{||||{||}}|}|}}}|{|||||||}|}|}|}}||}|||~}}}||}~||||}|}{}}|}||~}|||||}||}}||}}~}||{||||{|||{}}|}|||||||}}{||||}}}|{~{{||}|}|}}}|||||}|||}~}{}~}}}|||{}|||}}}|}~|}{{|}||{}}||}}}}|{||}}|}}}~||}}}}||{{|}|}~}~}~}}{|{{}}|||}~|}}}|{}|||||}}~}}||}}|||}|~|}}}~}~}}|{}}||}||}|~~~~{|}}}}||}}}~}}|}}}|||}}||~}}||}|~}{||}|}|}}|~}}}}||||||~~||||~||}||||~}}|}}}||}}|{}{}}||||}}~~}}|}|||}|}}~}}}}}}}|||}|||}~}}}}~{|||}|}}||}||}~}}|}}|||}}}}~}}~}}}|||}}{|}|~}}}~|}||||}||{|~}~}~|}}||{|||}|}|}}}~||}||}||}|}}}}}}||}{{|}}}||}|~{~{}{}|||||}|}|}}}||}{|||}}}}|}}||||||}|{~}}|}~}~{|}{|}|}}}|~}|}~}}}}{}{{}||}}~}}|}|{|||||}}|||||}|{{{{|{||}}}}}}}|||||{|||}}|}}}}}||||{{}~}}}}}~|||||||{|}||~}}|~}}|{}}{||}~|}}~}{}}|}}||}|}}~~}}z||}|}}}|||}~~||}|||}||}~~~}~}}}||||}}~}||}}}|}}}||}|}}}~~}|~}}}}||~|~}|~}}~}||||}}}{}}}}~}~|}||||}}{}}|{}~}|}||}}}|||~}}}}}|{|{|{||}|~}}~}~|||||}{|}~~}}~~~{}~}|}|{}}}|}}~||}}}{}||}}|~|}}|{|{||{|}}~}}}}}||||}}||{}}}|}}}||}|||}|}|}}}|}|}||}|||||}}|~}|}||||}z||}}~||}}|||}~||||||}}}}}}}|}}{}{|{}}}}||||}{{||||~}|{}}}||{|{|{|}}}}|}|}|||||{|||||~~}}||}}{}|||{}}}|~}}|}||||}||}}|||}|~}}|||}{~|}}}}}|}|{}}|||||||}|{~}}||{||||||}}||}}}}||{{||||}}|}|~||{||{|{}||}}||~|||||}}{}}}}~}|~||{}{|||}}|||~{~||}}}|}|}|}|~}}|}|{{||||}~}}}}}~||}||}||{|}}||~}}|||||}|}~}|}~}}|||{}|}|~~~}}~}}|}}~}|}|}}}~}~|}}}|{}{~|~}}~~}~~|}||}|}}}~}|||}}~~{}|}|}~|~}~}{{}|||||{|}}}||}}}}}{|}}||}~}|}}|}||}|}}||}}}}}~}}}|||{||{}}~}{|~}|||{|}||}||||}}|}||}}||{||}||||||}||{|}|||}||}}|||||{{||||}|||}}|||}}|{{}~}}}~|{|{||{||~|}}|{~}{{|{{||||||}}}}|||||{{||||||||}|}{{{||{z}}|{}~}||{{{{{|{|}~~|}||}||||}}{||~}}|}}}{|{||{|}||}||~~|}}}{||{{|}}|~~}|}|{|z||{}||}}{}|{}{{||}||}|}|}||||}|||{|}}|}||}}|{}{||{~~}|}}~~||}||{}|}}|}|||~||||{{}|||}}}}|}}|{{}}}}{}}|}}~}|}||||||}}}}~|}}{|}|}|||}~}~}}|}}}|}{||{}~}|}~}}||}|}}{||}~~}~}}||}|~}}|}}~}}}~}}|~||||||}}}}~}~|{}|}}||||}||}}||}|{}||}|}}|}}}{}{{{}{|{}|}}}|~}}|}||}}{}}}|~}}|||}||}{|}}|}}}}}{|}{|}|}}||}}|~}}||||}|{|}}|}|}~}|||||z|}}|||}}}|||||{|{|}}|}|}||{|||||||||}}~}|{{}||}|||}}|}}||||{{{|||}}|}}}}}|||||{}}|{}}||}}|{||{}||{}}}}|}|}||{}|}|~}{}}|}}}||{||||}}|}}}~}||||}|{|||~}}|}}|}|{{|{|}}}}|}{}|}}|}}||}~}}~}~}|{{|{{|}}}}{}}}}||||||{|||~}}|}}||||{|||}}~|}}}}}||||{}||}||}|}}||}z|{|{|}|}|||}|||}||}|||}||}}}}||}{|{||}}|}~}}}||{{}}|||}~|~}}{{||||}|~~}}~}}}|}|||}|~}|}}}~~||}}|}|||}}~~~}~}}}~||||~}}~}|}}|}~|}|{}|}}~~}|}}|}}}}||}~|}|}}}|{|{||{}|}|}}|}||}|||{{}|}}}|~|~~}|}|}}|}}~~}}~~||||}|}}}}|}~}}}}||{||}}|}~|||}}}||||}}|}}}||~}~|||}{|}||}}|||}}||}}{|~|}}}||~}}||z||{}||}}}|~}~}{{}||||}~}|}}|~{}||||{}}~||}}}~|}|||{|||}{}||}}{|z||{|||}|}}}|}{|{|||||}{}|~||}|}|}{{|||||||||}||{|{|||}}|}|~}|}||||{|||}|}}|}~{||||||{~||}}}~|{|||{}||||{}||}}|||{}}|||}}|||}}|}|}|{|{}}}}|~||}{{||}{|~}}||}}||||{|{||}|}||}|||}}}{|{}~}|}|}~}||{|||{}}}}|~||||||||}|||}||~}~}|}}{}||}|~{|}}}~||}|}}{}}}~|}}~|~}|{}||}}~~}~~~}|}|||}~}}}}|}~}}|}||||}}|}}}~}}}|||||{{~|}|||}|}}||||{}||||}|}}}|{|}z{||||}|}}}|}||||{}}}}}}}}~||}}|}}}|~|}||}|{||{{}{|{}|||}~}}{||{|{{}}}}}|}}||}|}{|||}}|}}|||}{||}{|}|{|}~||}{|}|{}|||~}|}}}}|{|||||}}}}~~}}||{|}||||||}}|}}|}|||||{|}}}}}|||{|}|}{z|||}||}||{||}||{|~|}||}}|||||{||{||}}}}~}|{{|||}||}||||||||||||||}}}~}}}}|{{|}|{}}}}}~}}|||||{||}||||}}}~|{|||||{}}}}}|||}|||||{|}|}|}}}}{}|||||~}}|}{~~|||{|||||}}}|||}|}|}}|{{|}}}|||}}|||}|}|}}}|}}|}||{}|||||||}}}|}}||{|}|||}{}||}~}{|}}|||}~}|}|}~||}|||||}||}~}|}}{}~||||}~}}~}~}|}||}||}||}~~|}}}|}|}|{||}}|}~}~|}|||||}||}|}||}{{{|{|||{}|||}~||||}}{|}}}~}~|}}||~|}}||}}}}}}~||{|}|||}||}}|}~}|{|}}}}{||~|||~|}{|}|}|{|~|}}||~|||{|||||}|}|||}|||{|{{|||}}{}||{|||{{{{|}||}||~|}|{|}{}||}}||}}||}}|||||}|}}}||}}||{|||}||}|}}}}{|{||{{||}~}|~}|{{||{|{|||}|}|}|||||||{|}|}|}}|}}|{||{|~}}|}}|~}}||}{|}|}||}}}}|}||{{|}||}{|||}|{|{||||||}}}|}|}||}{{{{|}}|||}}}|||{|{{}}|}|}|}||}|{|}||}|}||{}}||}|{|||}|}}}}}}|{|}|}|||}}|}}}|}|{|{}||}|~|}}~|}||}}||}|}}}|}~~|||||||}|~}}}|}|}|}}|||}}|~}~}~}{|}|}~|}|}}|}|}}|~||}||||||~|}}}}||||||}}||||}{||{}|{}|||}|}}||{||{||{}}|||}}||}|||{|}||||}}}}}}|~|||}}|~||}|~}}}||{||{||~}|~|~|{||||}||}}}}|}|}|||{|||||}||}}||{{}{{|}|}}}|}|~}|||}|||||}|}}|}||}||}{||}}}|||}||{||||{}}||||}}|||{{||||||}}|}}{~}}|{|{||{||~}}||}}|||{|}|}||}}}{}|||||}}}||}~{}{{|||||||~|||}~}{{{|z|{|}}|~}~}|}{|}||{}}}}}~}~{||}|{}{|}}}||}~||}{|{||}|}}|~}}}|{||||||~}|||}}|{|||}{|}|~||}|}}|}}}{|{}}||}~}}|||}|{}z|||}}}}}~|}}||||||}||}}}|||||}|||}~}~}||~{||||{}|~~}}}}}}}||}|}|}}}}}~~||{~}}|||}~}}}|}}|}}}}|}|}~~~}~{|}|}|}}|}}|~}}}}|||{|{|}~|||~}}||{|||{|}}}|}}|}{|||}|{z||}}||}~|}||}|{|||}}~}|}|||}|||}|}|}||}}}||||||}|~|}}|}}|{{|||||||||~}}|}}|||||{}||}|}|{||||{|{|}|||~}||{|}|||}}|}|}}}~}||z{|||}}}||}|}|{||||{|}||}}}}||||{||~|}|}~|||}||||{{{}{||}|||}|{}{|}{{~}}}}||}|}|}|{{{{}}|{|}||{||}}|||||}|~}|||||||}||}||}|}}}|}{||}{|}}|}}}}|}||||{{|||||}|~||{|{|{}}{|}}}~}}||||{|||}}|}}|||||}{|||||||}|}}||||||||}|{}||~~|{}|{|||}~||~}}}}{|}|}}}}}||}~}~|{||}{}}||~|~~}~|{}}|||}|}~|}~}~|||}}|||}}}}}}}|}}~}|||||}}||}}~|{|}}|}}}}}}}~~~|{}|}|||||}}|}~}}||||}}}}|}}||~~}}|}|}||}}}|~|~~|||}|||{}|}|||~|}{{||}{|}}|}|~|}||}{|}|}}|}|}|~}}}}|{|}|}|}|}}}}||}}|||||}}}|}|}}}~|}}|{|}~}}~}}|{|||}|{||}||}}}||||{{{}|}~}|}~|||||||{||}}||||}{{}|{||{||}{|}~}}{|||||}|}||||||||{}{||||||||~||}|||}|}||||}}}}}}|}|{|||}}||||~}|||||}|{||}}}}|}~{{{|}~|}}|}||}}{}|||}|||}}}}}}|{|{|{{||||~}||}}||}|||}{||||}||}}{{||||||}}|}|}}|}|||}z|}}||}}}}|||{|||||~|{}}|}}||}}{}||}}}||}}|{||||{}}}}|}}}}}~{{}{}||}}}}~~}|{|||||||}}}}||~}|}}||}}|}}|~}~}|{|||}}|}}~~}}~}}|||||}||}~}}}}~|{}|||}|}|}}|~~}||}||}|||{}}|}}}}|}||}{||}|||}}{|{|||{||~}}}}}}||}}}||{|}}~}}}}||}}|}|}|}}~}}~~}|{||{}}||}~|{}|}}{~|}|}||}}}}|}}}{}||~||||~}}}}}}|||||||{}}|}}}}}|}|{||}|}}{|}||||}|||{{|}~}}|}}|||||{{}|~}|}}}~|{{{|||}|}}||||}}}||||||}|}||}||}||{{|{|}|~}}~}}}|{{|{|}|}}}}~}~}{|{||}|}|~|{}}}|||{|}|}}||}}}~}||}{}|}}}}}|}}~}|||}||}||{|}|}}}}|}{~|{}|}}}|~}}|||}{||{}}}}||}}||{||||{|}|}}}|}||}{}{{{}~||}}|~|}}}|}|||}}}}~||~{||{}||}|~}|}}|}|~|}~|}|}|~}}}~|{}|||||}|}}||}~||}}}||}|~|}|~}||}|}}|}}~~}}~}}}||}|}}|}}}~~~~}}|||{}|}}|}}}|}}}||}||}||}}||}~}}}}|{|||}|}|||}}}|zz|||}}|}|}}|}|}|||||}|}}|}}|}||}|||{|{|}|||~~|}||z|||}}}||}}~}|{{||||||}}}}|}{||||{|||}}{}}}}|||{{{}{|||{||}{}{|}||{||{}||}||||||{||{||}}~|~}||}|{|{||||{}||}}{{|{|{}}}||}|{||~|}|{{{||}{||{}|{{||{|||}}}}}}|}|z||{{{}|||}|}~|{}||{}{}|}}}|||}||{{}}}||~|}}}~}{{||{|||{|}}|}}|{}{{{{}|{}||}|~||}||{|||}||}}~{||~|{||||||||}}|||{|||{|||}||||{}|||}{|{}|}||}|}{||||{}{||}}|}|}{|{|||||}}|}}}}}|||||{}}}}~|}}|}}{}||{|||}~|||}~}|||||}}}|}|}}}}||}}}||||}}}}~}}{|||||||}|}~}|}}}{|{}}}}|}}~}}||}||}{|||}|{|}|~~||{{{{{|}}}}}||}{|||||}|||}||}}~|}{|{}{|}}}}}|}|||}}{{}|||{}}|}}|||{|{||}~}}||~}|{{|||}|||}||}|||||{{||||}|}{|}|{|||||}||z|||}|||||}{|{|}|||}|~||||||}{|||}|}}||||{{{|{|}||}}~}}{{}|{||{|}|}||}}||||{||{}||||}|}|{{{||{z||}|}}}}||||{{||{|||}|}}|{||||{|||}||}}}|z|||}{|}}{||{}}|||{|{{|}|}|}}|}{{||{|{||{{|||}}{}|||||||||}{|~|{{||{||{}||||}}||{{|{|{||}|||}}}{||{|||{}}|||~|||{||||{{}|}|}}}}|{|{}||{}}}|}}}}}||}||{|{|}}~~|~}|||}||||}}}|{}}{||}{|||}|~}}}}}{|{{|{|{||}~}~}}|}}||{}{}}}~~||}|{|||||}|||}||}}|||{||{|}}||||}||{|{||||||||}|||~||||{||}|||}}}}|}}|||}||}|}|}|~|||z|}}||}}}~}~~{}||{~|}}}|}||}}{{{||||}|}|||~~|{{||}}||}}|}||~|||}|||||{}||}~|{||{||{}|||}}~}~|}||||{{||}||}{}|||{|{{|||}||||}}||{{|||||}}}|}}|}||{{{||}}}}}|}|}|{}||{||}}{}}}{|{{{}|}|}|}}}}~|{}}{||{|}}|}|}||||||}}||{|}}|}~||}{||||~~}}|}}}|||{|{{|||}{|}|}|{|{|||||}}|}|}}}{||z|{{|}}}|}}}|}}}{||{}}||}~}~}|||}||{{||}}}}~|}|||}}{||}}{}}}|{|}||{||||||}|}||{{}||{||}}}~}}}|~{|||||}~|}}}~}|{|}|z|}||}}~}}||}}}}}||~}}}|}}~}{||||}|}}~}|}}}|~|||}}}~}~}}}|}{||}||||~|}|}~}}|||}||}|}|}}~}||{~}}{{{||}||}}}|}|||{}}|}~|}}}}}{|{|{{{|~~|}}}}}~||{||{|||}|~~}|||{|}||}~}~}|||{}{{|}{||}}{|}~}||}||{{|}|}|}~|}|||{{|||||}}|{}|}|||{||}||}|}}}}{|||{{|||~|||}}~|{||||}||{||{||||{}{{{{|{|}}|}}}}||||}|||||||}~|{||{{{||||}||~|}|||||~|{|}}}}|}|}||||||{}~||}}}}}{}{|{|||}}||}}}{||}|||||}|||}~~}{|{{}|{}||}|}}}}{|||||||~}}|}|}||{|{}||}|}||}}}}}|{|||{|}}|}}{~{|||{||{|}}}}~|}|z|||||{|}|}|}}|~|}|||}||||}}}}|}}|}|}|||}~}||}|}}{|||~}|}||}~|~}|}}||||}}}}~}}}|||||}||}}}}}~||||}|||}|||}}}|}}}|{|}}||}|}|}{}||{|{}||{||}|}{}{}{{{{{|||||}||~}||||{|}||}~||}}}|}|}}|}||}}}}|}||||{|{{{|}}}|}}~||{{|}{||~}{}~~|||{{{|{|}||}}}|}}|||{{|}|{|||}}|}|}|{{||}}}}}}|}{}}}||{|{}}}|}}}|{||{|||{|||}||||{|||||{||}|}}}|}{}{||{||||}{}|}|{{{||{|}|||||}|{|}|{{||}}}|}~~|}}|{{{{|}||}{~|}|{{{{{}||}||}}}}}|||{|~{{|}}}}|}{}||{{~|||~||}}}||}{|{|}|||}}}}||{{|||}z|{{}}}}|}}|}{||{}|{|}}}}}{|{|||||}}|}||}|}{|||}{|}}|}}}|}|}{|||}}}}||}}}~{{{||||}||}}~|~}}||{|}||}}||}~}|{|}}}{|}}}|||}}||}}{||}}|~}|}~}||}}}||{}}}~}~}~|||{{|}||}|}}}}}|{|}|}}{||}|}|}|{|||||{|}|}|||||||||}{{}||~|}|}}}|}}|{|}{}~|}|}~}||{|||{}}|}}}|~||}||||}}|}{{|}~||{{|}}|||~|~}}}}{}{{{|||}}||||}|||{}{|}||||||}}||||z{|}}~||||}}}|}}|||}|~}||||}{|{|{|{||}|~|||||||||{||||}{||}}}|||}{}{}|}|}~||{||{|||||{|}|}|}{|}|}}||}}}|}}}}|{||}{{||}||}}}}{{{}}||}}}|}{~|||}}|{||}|}}}}}}{{}{|||{}{}|||}}|}~|{{}{}|}}|}}}}||}|{}{}||||}~}{}|zz|||||||}}}}|||{|||||~|}}}||}|{||{{{}}}{}~|}|}||||}||}}|}}|}}}|{z}|}|}}||}~}|||}|{}||}}}||}~}|||{|}|}}}|}~~}{}}||||||}}}}~|}}|}}}|||}}~}}}}}|||{||||}}~|~}~}}}|{{||||~||}}|}|}|{}||||~|}|{|||{z|}|}|}}}{||||}|{}{|}|||}}}~}~}{||{|}|}||}}}}}|z}||}|{|}~}|}}}||||||{|}}|}{~}|{||||}|{||}}}||}|{|}|{||||}|{|~}|{{{{|}|}||~||}||{|{|{{|}}}}}}}}}||}||{||}{}|}}~||||}|}|{}}}}}}}}||}{|z{||||||||}||{}|}|{}||}}}||{|||}}{|}}||}}}|{{|||{{}|||{||||{|{||{|{{}|}|}~{|}|}{{||}~}|~~}}{||}|||||}|}||}|{{z{|{||||}}|}{}|||{|{|}|}{|}|}||{}{}{{|}|{}~}|}{}}|||}||}}|}||}||||{|{|}}}|}}}{{|||}||}}}}}||}|{{|{|||||}}}}}}}{}}|}{{|~}|}}}}}|}|}{~|}|||{}~||}||~|}}~}}}~}~}}|}}|}}}|~|}}|}}}||||}|||}}~}}}~|||{||||||}||~||||||||}}}|||}|~|||{|{{||}}||}}|{||||}|||}~~}~~|||}}||{|}}|}||~}|}}}{||{|}}}|}}}{|{{||{||}}||}}}|}|||}{}|}|||}|}||{}{||{}|}||~||{||{{|{|||}}}}}||||{||||||~|}||||||||{|{|||||}}}||{}|}|{{|}|}}|}||{{|{{|}}||{}}|{|{{|||{}{|}}~|||{}{{|{||}|}}}|||{{{{{|}}~|}|}}|{||{|||||}||}|~|{|{|||{|||}|}}~||{{}{{{||}||{|}{||{|}||||~}}|~}||z|{||||||}}|}}||{|{|||}}{{|}|}|||||{|{|}||}}|||}|}|{|{|}|||}|}~|||{}||}|}|}}}||{||{}|}}|}}}~}}}{|||}{|{}|{~|}}}{}|||}||}~}||}}||}|||}|}|}}|}}|}|||||}|}~}|}~}}|{|}|}|{|}||||}}||}||{|{{}|{|||}||{||||||}}}}||||{|z{{|}}}}||}}|}}}|{|{}}}}}}}{|||||}}||||}||}|{}|{{|||}|}}}}~~}||||||||}}~||}||{||||{|{{}|{||}||||{||{|}{}}}}}{||}||{|||}{|}}}|||||{{{{~||||{|}|||}|||}||}|||{{|||||{|||}}|}}|}|||{{{|~}{{}|}|{|||{{{}||}||~{|||{{|}{||||{}}|}z||{||{||}||{}}}{||{}{{|}|}|||~}}|||{|{}}}||}}||||{}{{}|||{}}|}|{|{{|{|||}}{}}}}{||{|{{}}|}{|}}||z{{|{{}}||}|}||}|}|||{||||}}}||||}|{|||}}|}~}|||||}|}||}}|}||}}}{||||{}|}}~}}}|{||{||}|||}|}}|~|||{|||}}}}}}}}|{}||}|{}}|||}}|}||||||||}|}}}|}}{}}|}||}}}}|}}~|{|{|{|}|~}|{}}}||}}}||{||}}}|}||||||{{||}||}}}|}}|{}|{||}}|}~~}|||{|{{|}}||}}~}|||}|}|}|}}||}|}{}||{|||~|}|||||||{|||{}||}||}|{|{|{|{{{}}}}{}}||}{}|||}|}|}}|}|{{||{||}|}}}||}|{|{}|{{}}|}|||}||||}|}||~|}}}}}||||{{|}}||}|||||{{||||{{}||}|||||||||{|||}|}}}}}|{||{}|}~|{|}||}|||||||}||~}}}}||||||}|}}}|}}~}|{|{|{|||||}{}}~}|}{||{}||||||}}{{||{{|||}}}||}}||{|||}|}}|||}}}|{}||}||{}}|||}~{}||||}{~{|}|}}}}|{{|}{}}{|}||}}|}|{}||}}}|~}}}}}{{|}z}{|}}|}}}}}}||}}{|}|}|}}~~}}~}||}}||}}}~}}}}|||}}|}}}}}~}}||}}|{|~}}|~}}}~}{|{||}|}}|{|}}}||}|||{||}}}|}}}|||}{||}}}}}}}|}}}|}}}||}}}||}|||{|{{|{|||}}}|}}{|}{||||||||z}~}|||{}||}|||||}|}|{{{|}|{||}||}|||{|}{{{{}|||}~}~}||{{|}}||}}|||}|||{||{||||}||{||}|}|{{||}}}}||~{||{|{||}||}}}||||}|z{|||}z}|}~}}|||}}|{||}}|}|}}|}|{{{|{}|||}}||||||}}||~~}}|}~|{{{||}||}|||}~}}}|{{{{|||}}}||}|}|}{|~|{|}}||{~}{|}{}}||{}|{}}}}z{{}||{||||}}}||{||||{|}}||||}}|{|||{|{{||}|}|~|{}||z|||}|}}|}~|||{{|||||}{}|}~|}z|||{}|}}~}}||||}|||}}|}}}{}}}}}}}|||{|}||}}}}|{}}||}}}}~|}|}}}||}}||||}~}}}~}|}}||}{||}|}}|~}}}|{}|||}}}||}}}}|{|||||||{|}|{||{}|||||||}~|}}|||||{||}|}~{}}}}|}|{{|||}}||}~||}}|}}||}}~}|}~~|{|}|||{{}|}||}}|{|{|||{}||{|}}}|{}z||}{}||||}}|}|}{|{}~|}}|||~}{|{}{{{{|||}|}~}|}}|{||||}||}{}{}{||{|||{||}||}~||{|{z{||||||}||{z{{|}{{||||~~}}|{|{}{|{~{}|}||}||||{}||}}}|}}}}||{{{||||}|~}}}}|}|{|||||~}|{||}||||||||{||{|}}~}|}|{|}}}|}}||~|||}}|||||{||||||}||||}|{|}}||}|}}{}{|||{|}|}|}|}{|{||||||}||}}}}|{{{{|}|}}}}|}~~}||{}}}|{|}}}}}}|||}||}}}}}}}}|}}|||}|}|}|}}}}|}{}}||}{||}~|}}~}||}||{||}|}}|}}}|}||}||||}}|~}}~|||{|}|}|||}||}|~|{|}{}|||}}||}}}{{{}}{|}}}|}||}||||||||}~}|||~|{||||||}}||~|}}}|{|}|||||}}|||~}|||}||{|~}}|}}}}|{{||}|||}|}|}|}|{{|{{}|||||}}|||||{{{|}|}}}}}}|}||||{{|{}}|}}{}}||z}|{{|}|}||}||{{|||{||}|}}|}|{|{{|{||{}|}|||}||{}|||{||~|}~}}{|||{}{|}~~}|~|}|||{|}||}}}|~~|~}{{{|{||||}}|||~||}{}{|||}{||}}}}{|{||{{{{|}||}|}||}}{|||||}z||||||{{||{|||}}}}}{|||{{{||||}|}|~{||||{{|||||~}|}|}|}{||}|}|}}}|}||{|}|||}|}}|}}~}||||||}}}}||}|}||||||{}|}||}||||||}}}|}|}}||}}|||~{{||||}}~}~|}}{||}}||}}}}}}|~}}|{||||}||}}}|||||z}|{{{|||{|~|||{{{}||||}}}|}{|{||}{|||}|||}}{}}}}|{}{||}}}}}{}}|||}|||}}}}|{|{|{}{{{|}|||||~}{|}{|||}|}}||}}|{|||}{||}||||}}||||{||{||}|}}|||||{|{}{||~}}}}}||||{|{{|}~}}|}}|||||||||}}{}}~}|||||{||{||}}|||||}|{{|}|||}}}|}||{{}||}}|||}}}}||}|{{}|||||||||}{|||||||}}}|}}~|||{||}}||}}}|}}~}}||}|{|}~}}}~}|}||z{||||}|}||}{{||||~||}|{|}~|}|{}{|||||}}|}|||||}||{|}}}}}}}~{||||}|{}|||{}|~}}{{|{}{z|}}}|||{|{{|||||}~||}}}|}||||{|}||}}~}}||}}||||||}||}}|}}~}}|}|}|~}|}~~||}|}|||}||}|~~}}{}||{|}}|}}|}}}|||}|}|||}}}||}|||}{}|||{}}|}}}|||||}||{|}||}}}||{}|}|z{}|}}||}}}|}|{||z|}}|}|~|}|||||||}}}}~|}}}|||}||}|||}|}|||||}{||||}|}||}}}{|||||{||}|}}|}|||||{||}|{|||~||{{}{|}~{|||}|||||z{|}{|||}|||}}|||{|{{|||||{}|~|{|||{||||~}|}|}||||||{|||{||}}}|{{{{}{||}|}|}}}}|||{|{{|}}}|}}|}||}{||||}}|~}}|{||{{||{}|}}}}|}|{||||}{}}}~}}|}|{||{{{}|}|}}|}}|||z||||||}||}}}|z|}{{{||~||{}|}|}{{||||||}|}}{}|{||||||~||}}~}|}||{|{|{||}}|||}|{|{}{|}}}~|}}}|}|||{{|}|||}}~}}}}||}{|}}}}}}}}}||z~|||}}|}}||}}{{}}|||}|}|~~}}}}||}|}|{}}}}}}}|||||||||||}}~~}}|}||||{||{}}|}}}||||~}|}}}}||{||{|{|z{{}{{|||}}}||{}|}|}}}}~}}~}}{}{}}z|}|}}}}||||||||||}|||}}||{||{||{{|~}|||~}|z||{}{||}|{}}}|||||||||{|||||}{|||z|{|||}~}|~}}|||}}}{|||}|{|}}||{|{|}z{{|||}}||||||||}||}||||||}{{|{|}}||}}|||{}||{{{{|}}}|}}}}z{|||||}}||||}||}||{||{}}||||}}{||}||{|}}{}||~}{|||{}{{|||}}|}}|z}||||{}|{|~}}||||{{}}||{}|}}}}{{|{{||||||||}|||||{}||}}}}}}|}||}|||z{||||||}|{||}|||}}||}~}|||{|{||}|}~||~||~|||{}|||}|}}|}~~|||||{}||{}}||}}|}|}{}||~}}~}}}}|||}|}{||~}}|}}{|}}}||}}|}~}|}}}}}{{||||~}~~}}}}}||{||}|}}}||||}||||||||}|}}}|}{{{||z{{||||}}}}}}|{{{|}}|}|}}}|||}||}||||}}|}||}|}|{|}||}}~}}~~}}{{}{{|}}|}|}|{|{|{|||{}}|}}|{|{||{{||}||{|}||||||z{}{|}|}}~~||||||{{{{~|||}}|||{|||{|||~}}}~}||{{|||||}|}|}|}||||}||z|}~||}~||}||||{|||}~||||}|||{{|||}{|}}}|||||}|}|||||~}||}||||||{}||}}|}}{{{}||{||}}|}}}|{}||||}{}|}||~}~|{||{||}|||||}||}}||||}||}|||}||}{|{{}|{{||||}}|{|||{||||~|||}}}|||||}|{|||}~|}|{{|||}{|||{}|~~}||{||}}}|}||}||}{|||{|||}}|}||{}|{||{}|||}~|~}||{}}||||}}}}|}}|||}|}|}||||}}|}}}}|{|||||}}{|||||||||}|||{}|~|||||}||||||||||{||{{||}{{||}|}}}}|}|}|||{|}}}|}}}~}~}|}|}|}}~|||}}}||}||}|}}||}}~~|}|||{|||}}||}}}|{|}{|||{}|}|}}|{|{||{|{|}}|||~|}||{{|}~|}~}}~}||{}}{||}}}}|}{}}||}||||{|~||}|}}{|||}{}|}}}|}|{}}|||}{||}||~|}|||{}|||}|||}}}||~}|}|{}|||}|~}||||{}||{|z||}|}}}}}||||||}{|}}}}|}}{|||{|{|}}|}}|~||}|{|{|{|}}|||~|{|||}|||||}}|}}||{}|||||}}|{}||}|{{|||{|||}|}~}}|}|{{||||}}|}}||}{}|||{{}}}|}|}}|{|||||}|}||}}||}|||||}{}}}}~}}}||{}}|{|}~}}|}|}|}}{||{}}}~}}|}}|}{||~}}|}}}}}~||||}}}|}|}}|}}}}|{||}||}}}}}}}}}{}{|}}|}}|}|}}|{|}}|{}|}}|}}{|}|{{||{{{|||~||||}|||{||}}}}}|}}{}||}||||}||}}}|}}}}||}{||}}|}|}}}|{|{||||}}}}}}|}~|{|}|||}}}}}}||{{|{||z{{|{~|~|}}{|||||}}|}|}}}}|}}{|{|}|}|}||}||||||{||||}}||}}|{}|}}{|}~|}}||||||{{|}|{}|}~||||||}||{}}}|}}}}}||{|{||||}}|~}|}|||}|||~|}|}}}~}||{|||{}}||}}|~|||||{{||}}||~}||{|{}||||{}{|}|~}|||||{|||}}|}|}}}|}|||{||||}}}||}{||{|{}|}|}}|}|{||{||{|||}}}|~}|||}z|||}}}|}|~|{{{}||{|||}}}}}|||}|{}||}}~|}}}}||}|||||}}{|~}||{||}{|}|}}||}}|}{|}}}||}~}}}}}}|{||}{}|}~~}}}|}|}||z||||}}|~|{~|||{||}{|}|}|}|}|{|||||}|}}}||||{{|{||||{{}|||{|}|||{|||{}|}|{}}|||||||}|}}|}}~~}|||||{}|}}||}}}}}||||}|}|}}|}||~{{|||{{{}}}{|||||{{{{}|}}|}||}|||{}|{}|||}}|}||}||{|||{|}}|}}||{{{|{{z{|||||}}||{{{{||{|||}}|}~||{}{}{{|||}||}}|{||{|{|||||}|}}}||{|||z||}}|}}|}||||}|z{}|}|}}}{{||||}|{}{}|}}||||}||{|}}|}|}}|}|{|{{}}{}|{||}||||{||~|||}|~|{{||}{|{||~|}||}||||}z{|||}}}|}}||||{||||{}|}}||}|}|}||}{}||}|}}}||}|}}}}}||||~|~|}{{|{|{|~|}}}{}}z{||{}}|}}{||}}|{|||{||||}|}|{}||}|||}}}|}}}~}{|{{~}{}|}}}~|}}}|{|z|}||||}}}|}}}{|}|}|{}~|}|}~}||||{|}|}}}}|||||{|z|{||||}|||}}||{||{}{~~}}}|}}||~|{}}{|}}}|}}}}{|||||{}|}}|}}}}{|{}}||}|}|}}}}{{|||{|||}~}}}|}|||||{||}|||}|}~}||{||{}{|||}}}|||||}|{}|}}}{}||||||}|||{}|||||~}|{|}}{|{|{}~}}|}|||{|{|||}}~||}}||||}{{||}|}||{|{{|}||{|}|}|}~}}{}|{||{}||}}||}}{z{||||}}}}|||~|{|{|{|||}}}}}|}{||{z{|{}{}{}{}}}|}{|||||||}|}}||||||}{|||}}|}}||{||}|{||}|}{||~}{}|{|||}}}}|}}}|}||||}||}}}|||}{{{|}}||}}~|}}|}|}|}|||||}}}}~}}||}|}|}|}{~}}}}~}||}||||||}}}}}}}|||||{|}}}|~~}|}{}{}|{|}|}}}||}}|}}|}|}|~}}|~~|}}}||||z||~}|||}||||{||||||}}|{||||}|{||}}}}|}}|||}}|||||}~|}}~}}|||}|||}}}|~}}}|||}||{{}|}}{|}}{||{||||}}}}||~~|{||||{|||}}}}}{|}{|z||{}|||}|~|||{{|||}||||}|}}|{{{{||||}~{||}}||||{|{|||}|}}|}}{|||}|||}}}}|}}|}}||||{|}|}||}|}||{|}{{}{}}|~}|||{{{{|||||}~~||}||}}||||}}}}||}|{{||}~}}~}}}|~||}||{|{|}}||}}}|{||{|||{||||}}}}|||||||||}|}}}|||}|{|||}|}|{}|}{||}|||{|}}|}}}}||||||||}||}}}}}||||||||}|}}|~}}|z{|{}{}||}|}}~}}||{{||}}{}}~|}~|}~||{|}{}~|}~}~}{}}||}|~}}|}}~}}}||{}||~}}}}~|}}}}|}~||}}|~||}}|}}|}|{|}}}~}}}~}{||}}|{|}|}~}}}||||{{||{||}{||||{|||{{|{}}}}||}||||{|{|~|}}|}}}{{}|{|{|{}|}|{~}~||||{{{}~}|}}}~}|||||||}}||||}||{|{{|{|{||}{||}{|||{||}{||||}}|||{{{{{|{|}}||~||||||{||||}|{}||{|{{||||||||}}}}|{|{|{|{|{|}}||}||||||{{}||}|~|}{||||||{|}}|}}}}||||{{}{{}|{~~||||{|{}|{|||}|||}|}{{{|{|}}}}}|||~|}z||||~|}||}}|||}||{}||{}||}}}{{{{z}{|||~|{}{|{|}||{{{|||}{}|}||{{{||z}||}|}||{|||}||{}}||}~|}}|{|{{||}||}}|}}||||{||{}|}|}}~|||}{}|{}}}{}}}}||{~{||{}||}|}|}}}}}{|||||}}|}}|~}{||{||||}}}|}}}|}}||||||}}|}}~|{|}|}{|{~}}}|~|}}{|{||{|{}}|||~|||||{|{}|||}|||}|{z|{{||~||||~|||{|||||{|}}||}~}||}|||{|}||}|||}}|{|||{|~~|}}}}}{|||||}{|||~||}||||||}|}}||}|}}}{|{}{|{{|}||}|||||||||||{{~}~}||||||{}{||}|||||}}{||||{{}}}||||}|{|||||{{}|}|||||}{||{||}||{||||}{{{||{|}|{{~}}}|{{|{|}{|}}}}}||}|{{|||{}||}{}}}}{|{{||{|}||||}}|{|{{}|z}||||}~|||{||z{}||}}|||~}{||||||||}}{}|||{||||||}}||z}|}}|{{||{z{}{{||}}|||||{{{|}{}|||}|}{||||||||||{|}|{{|||}}|||{}}}}|{{{|{||{{|}}}|{}|{{{|{|||}||}}}|}||{|||}}|}||}~|||{}|}|}|}}{}||||||||||}}|||}}|||{{|{|}}}}}||~|{|{||{|}|}|{{|}{|{{{|{|{|}{|{|{{}{|{{}{{}||{}}}}|{||}||}}}|||}}||}}{|{|{}||}|}}|||{||{||}}{||}~{||{{||}|}|}|~}}{}|}||{{||||}}}}||{|{|}{||~|||{}|z|{|{{|||}||}}~{}{{{{|{|{}||}||||{||{{||{||}|}}{{|zz{|||||}{|}||||{{|{|}{}|||}{|{|{z{{{|||}}}~|||{{{{{||||||~}|||{{|}}{}}}||}}}||||}|}{|~{|||{}|z{z{{z{{||}|}}}{z||{||||{|||}|}||||{{{|{{||{|}}|{|{{|{{||||{}|||{{{|{{{|}|||{}}{{||{}{|{}|{|||}{|||||{||}||||}|{|||}||}|~||}||||{||{}{}|}}}~{|||{|||||}}}}|}||||||{||||}{|{|}}||}}||{|}}}}}|}}||}}|||}|}||}{}||||}|||}|}||}}|}|}||{{{{}||}{|}|{{{{{|{{|}|||}|}{|{{||{{}{}}}}||{|}|{|||}~}||}~}|||}{}|}|}}~}}}}||||||{}|}}}|~}}}}}||||}}|}}|}~}|||}||}||||||}}}||{}|||{||}}}|~|||{|||{|||}||}}||{|||{}|{|}}}}}}}|}|{||{}}|}}||~||{}{{}||{|||||}|||||||{|}|||||}}||{}}||||}}||}}||z{{{{|}||}|}}}~}||||||}}}{|{|}||}|}{|}{~}}|~}~}|||||{|}{}}|}}}{{|||{|{||}||}|||||}||||{{|}}}|~|||{|||{|}|{||~}{|{{||||{}}z}}{||{}{|{||}}}{}|}}}|||{|}||}}||}}|{{|||}||||||}}}}~||{||}|}}}~|}}|{}|}}{|}}}}}}}||||}|||}}}~~}~}~}}}|{}|}|||}|}~~||}}|}||}}}}}||}{}|{}|}|||}~|}|~}{|{|||}|}}||~}}||||}||||}|}}|}}||{{||{||||||}~}||{|}|}}}}|}}~}}||}|~||||}}}}~}}}||||{{|~}}{|~}}|||||||}|}}|}||}||||z|{|}|{|~||}}|{}||}}|||}}|}|}||||{|}||}|}}}|||}|||{|||~}|}}}|||{||{|}~|}}|}~}}|{}|}}{}|}|~~|{}{{|{{||}}||~}}|}||{}{|}{~~}}}}}||{{z||||~}}}}||{|{{|{{||}|}|}}}{{|||{{}|}|~|}~}||}|{||}||}|~}}}{}{}|||}||{}}}}}|}|||||||}}}|}}}|||||{|||}}{||}}|{||||{~}}||}~}}}|{}{|{}~|}}}~}||}}||||}|}}}~~|}|||{|{||}|}}}}}}|{|}|{|}|}~~}}}||}|||{}}|}}}}~}}}|||{|||~}}~}}}||}|{|}|~|}}}}}}}|}}|}}|}}}}||}|}|}}|||||}}}|}}~|||}~}||}}|}}||}}|{||}{z|}{}}}|}|}{~|||||{}|}}~}|}|}|}|{|}}}~||}}}|}}|{{}}|}}~}~||}}{||{||}}}|}}|||{||||}}}}~}}||||||z|||}}{|||}||}|{|||~}}|}}}||||{|||{}}|}~|}||}|}|{|}||}||}}|}}}}|{}}}}}||}~|{|{{||||}}|~}|}|}}}||||}~}|}|}|}|{{|}||}}}|}}}~}||||||{|}||}}~|}|}|{}|{}}~}}}}~|}}||}|}}}}}|}}}}||||}||}|}}}}}}|||{{{}{|||||{}}}||{||||||}}||||||}|||||}|}}{}}|~{|}{|}||}|||}}}{|}|||{}}}{|}}}}|||}}{}{{}}|~}}}~{}|}||{|}||}|}{}||{|||{||}}}}}}|{|||||}{}}~||}~}||||{{}}}}|}}|}}{}|}}}}}~|}}~}|}||}||||}~~}~}}~|}}|{}|{}~|}~}~~||}||}}{}}}}|}~}||}||{||||||}|}||z|||{|z|||}|~}|{||{|}}}||}}}~}~}|||}|{|~}||}|}~}}}||||||}}}|~}~{|}}|}||{~}}}|}}}{||}|{{|}||||}}|||||{|{}||{}}}}|||{|{{||{}}}}}}|{}||{|||}||}}|}|{|~{{|}|}{|}}}}}||{|{||||}~|}||||}|{{{{||||}|}||}{{}|{}|||}||}}||||{{{||}}||}}}|{{|}}||||}}|}|}|||||||{}}|~||}~|||{||{}}{}}|}}}z|}||{||{{}|}}|}|}}{|||{|||}|}~{}|||}|{|}}}||~~}}|{{||{|{}~||}{}|||||{}||}}|}}}}|}||}||||}}}|~|}|||{|}|}||}||}}}{|}|||||||~|}~}}|{{||||||||}}|}}}|}||||}}|}||~}~}|}|}}}{}}}~}~}|}}||}|}|||}}}}}}|}}|}|{|}}|}}~~}}|}{{|{}}|{||{}}||||||{}}||}|{|{||{|}||z|{||}|||}|||||||{}}}~|}||}|||}||||}|}}}}||||||||}|}}||}||||}}|{|}|||||}~{|{|{|{|||}|{|}{|{{|{||{||}||~}|||||{|||{}}}~|}}{|{|}||{}||}|||}|{{{{{{z|}||}|}}{{|{|||{{{|}}}|}{|{{||{||}{||}|}|}{|}|{{|{||}|}}{|{|z||}||}||}}||{|z||{{}|}}||}}}{{||{|||~}||}}}{{|{|||||||||||}|{}|||||{||{|||~{{|{{|}|||||{|~||{{||{|{||}||}}}{}||{{|z|}}{|~|}|||{{z|{|}|||||||||}z{|z{|}|{|{|||z|}|||{}}{}}|||{|{||||{{}}}~}}|{||{|||}}}|}{}~|||}z{}|~}}|}}}}~{}{|||{|}|}|}|}|||}}||}|}}}|}|~||}{|{||||~}||}||{}{|||}}{{|{|}|||||{{{||}}{||||{|{z|||{||||}|}|}{|||}|||}}}|~}}||}}|}|}}}}}}~|}}}||{|||}|||}|}}}|{{}||{}}||||~}|}{|||{||}|}|}|}{||||{||}|}}}~{|}{}}|{{{{||}}}||{||||||{||||{|}}{{}}|||||}}{||~|}|{{{||{}}}~}}}||{{{}||{|||}|}|}||}{{|||}|||~}~|{|}|{||{|||}|}||}}{|{}|}||||}}|}}|{||||{}}}|}|}}|||{|||z|||}}~}||||{||{{}|}}|}}}}|||{}|}|}|}}~|}||}||{{{|||}}||}||||||||||}}}}|}{|{{}|{|||~|}}|~}|}{|}||}}|}|}{|||||}|{||}{|}|}|}||||||}|||~}}}~}{|{{{|{}}|}|}}||||}|}}|}}}}}~}~|}}}||||}}}}}}|}|{}}||{||~}}|}}~}|}|}|||||}}}}||}}||{{{{|}}}}}~}||||}{}{{|}}|{}|}|}}|{|}||}||}}}|}||||||}|||}}}}{|}||||}|~}||}}||}||||}|}{}}}}}}{|{||||{{||}}~|}}{|{||{|{|{}}|}}|{||{{}{{{}}||}}||||||||}}}}|}}||||{{}|||}||}||}}{|{||{}|{}}}}}}||||||z|{}}|||}||}|||{|||}}}}}}}|{{|}|||||{}}}}}}|||{||||||}}~|}|}}|||{|}|}~||}~|{{|{}}|}}|}}|}}}|}{||{{}}~}|}|~|}|{{{{||}}|||}~|||}||||||}|{}}||{}|||||}|}|}|}}}|{|}|{{|}||||}}{{}|||}{}|{}|~||{{{|{|{{|}~{}}}}}|||||{|}|}}}}~||}|}}{||||}}}}}|||{{||||{}~|}}}~|}}}}|z|}}}|}|}|}|||||{|}|}~}}}~|||}|}}{}}}|}}|||}}{}{|||}}||}}~||||{|{{}}~||||~|}|}|}|||{~}}|||||{|{||{{|~|||}|{||||{{|}}||||}}||}}||||||{||}}||}|}|}|||}}|}}|}}||{|||{}}}|}|}||||{{}z{|||||}}|{{||{|{||{}|}}}}|{||||||}|||}}|~{{||||{|}}|||}~}{{{}|{z|}}}|||}}}|{z{|{|{|{|}|}{||||{{|||||||}}|{|{}|}||||}|}|}}|{{||{||{}|}||~}}|{||||{||}|||}}||{{|||z}}||||||||{|{|{|}{~|||}}|{|||{{||||}|||~{|{|{{||{}{}||||||{|{|{|||||{}{}||{||}{{}||}}||}}|{z{|}z||||}|}~}||}|||{{|}||}}||{z|}||||}~{{}}}|z}{|||||}}}|}}|||||||||{|}}|}|}||||{{}|}||||}}{|{{|{|||}|}}|}|}||}}||||}}}}|}~}|}|||{|||}~}|~}||||{|{|{}||}{}|||||}||{{|}{|}{||}{||{{{|||}|}}|}|||||||}}}}{}||}|||||||}||}|}|}}|{|{{|{{|}}}||}}}|{|{}|{~}|}|}||}||{{{{||}}|||}}}|||{|}}{}|||~{|}}|{|{{|||}}}||}{|{|}}|{|}|}{}|||||||||{|||||||}}|}~|{{}{|||||}~}{||{{z}||{~|}}}{{|||}|{||}}||~||{||||||||}}}}}}|||{|{|{}}}}|~}}|||{|{|||||}~}}}|}}{{|{{|~}||||}|||{{||}|||{||}}{{||||{||}|}}}}||||}z|||{|}|{|{{}||}{}{||}|}||}|{||z|{|{|}|}}}}}}||||||{|}}||~|}||}||}{|}|~{|}|}}||||{{}}}|}}||~|||}{}}|{}}}|}~}|{}}|||}|}}|}~~||}}||||}}}~}|}|}}{|||||||}}{}~}}}}{{{|||}}}}}}}}}||{{||{|}||{|}|||{||{{||}}|}||}|{||{{|}||||}}}}||}|||{|}|}}||}}||}{}|{{|||}|}~}|{|||||{}}|}}|}}{{}|}|{||}||||}}}{||{}||{|||}}{}}}|{{{{{}|}}|}}|}||{||||||}||}}}||||||{||~~|}|~||||{{{|||}|||}}}{{}{{||||}|}|}||}|||||{{|||}|}}}{|{{{|{{||}|}|||}{||{|||{|}|{}||||{|{{{|||}|}||}|}|}|{{||||||}|~||}{{{{||~}}}}|}|||~{|{|}||||}|}|||{|||||}}}~}}~{||||{|||||||}|}|{}|{||z|}}||}|}|{|{||}{}}|{}}}||}||{{||||}~|}}}}{||}}}{|}||}~}}}|}|{|||}|~}}|}~{|z}}}|{||}~}}}}}|{}||||}}}~}}|~{|}}||{|}|}}~~}}{|}}|{}||}||}}}}|{}||{|||}|}~~}~||}}||}{|}|}|}|}|}{|||{{||||~||~|{|{}{|{}}}~}||}||}|}}||}}~{}}~}}{~|}~{||}||}~~~||}||{}|}~}|}}}|||{|||}{}|{||}}}}|}|||||||}}}~|||||{{{||{}||||}}}{|{{}||}}}|||||||~||}}||}}}}}}~||||{{{{}||}}|{}{|{||||{|}{}}}|}|||}|{{}{|}}|}|||||{|||||}}|}}}}}{}zz|{{|}|}|}}}||{{||||{}}}||}}||{{||||}}}|}|}~|{||||{{}||}|}~}||{|}{|}|{{}|}}}{|}|}{{{|}}}||{}||}}||{|{}|||}}||z|||}|{|~|||}}|}{||{{z|}|{||}|}|}|}|{|||}}}||}||{|{}|||||}{||}}{{{||{||||}}|}}}}||{}{|}}}}}|}}}|}|}||}|}||||}}|||}|||||}~}}{~}}}|}}|}~{|}}}}}}~|{}||||||}}}}}}~|{}|{||||||}{|~{{||{|||}}|||}}|||{{{{{z{{|||{|||}|{|||{|}}|}|}~|{|||||{}||}}}}}~||{|{|{{|}||||}~|{|||||{}||||}||{{{{|||{{{||||}}|{|||||{}}|||}{{{{||{{|||{~}|}}|||}|}|||{}|}{|}|}|||{|{||||}||}}|z||{|{{|||}|||{}||{{|{{|||}{|}||||{||{{|}||||~}|{|}{|{|{}~}|}}||||{||{||||||{|}|{{}{|{|||||}|}}}}}||{{{||||{}}}||}{z{|{{}|||||}{||{{{{|}}|~}|}||{{|{|}||{|||||{{{z{||{{||}{}|}}|||{{{{{|}{}|}}||{|}{|{{|||||}|||||{||{{{|}|}||}||{{{{|}}}}}}|}}|||{|}{||}}|||||||{}|||||}}}|}|}}||{{{||}~~}|}|}|}|{{|}{||||}}}}}}{||{|||}||}}}}{||||{|{|}|{|{}||{{{{|{||}{}}|{}|||z|{{|||{|}||}}}||||{{}}|}}}}}|||}||||{~|}~||}||}||{||}}}}}~}}||||}{}|}}{}|}~}|z{{|{{||{}||}}~{||||{{{}{|}|}||{||||{||{||}~|||{||{{|{{|}}||}{|{|}|}|||}||}|}|||||||||}{|}||}||}{{{zz|{|}|||}|}}||{|}|{}||}~}}}||{{{||{||}~}}|}|{z}|}|{||{{}|}|||z|}{{||}}}}}}~||}||{|||}}|}}}|||{|}{||||}|{}|}}||||||{{{|}{|}|{{{|{{{|||}|{}}|||||{{|{|{{|}{||{|{{|||{||||}|}||}{|{||{||||}}{}|{|{|||||}}||}|||{|{|||}|||}|}}}|{||{|||{}}}||||}||}|{|||}}|||}|}{|||||}}}}||}}|}{||{|}}}}}}|}}}||}|||{|}}}}~}}|}}||{||||||}}~}}|{|||||}}}|{}|||{{||{{{{}|}}|{||}}||||}{}~~|}~}}||}}|||||}||||~}{||{|}{{}}~}}~|}|{|{|}{||~}}}|}|||||||z|{|}|||~}|||||{{||{||||}||{||{|{}}|}||}||||~|||{{||~||}|}}|{||{|||}|}}||}|{|||||}|}||}}}||}||}||{}||||}||}{{||{|{||}|}}}}}}{|{|}{}||||}~||{|||}||}{~}{~~|}{}{|}|{|}}||}}}|{||||||}}~||}~|{||{{||||||}||}~{{||||{||}|~|}}||{|{|{{|||||{|}||{|}{|||}}||}|}}|||}{||z|}}|}|}{{}|}}{||||}}}|}}}|||||||}|}||}~}|{{{}{|||~|}}}}~}||||{||||}}~|||}}||||||}}}}}~}}}{}||||||}}~~~~}|||{||}|}}}}||~~|||||||}}}|}|}}|}||||||z|||}||}|{|{|||{|||||}}}||{z{||||}||||~}||||{}{|{|||||}|}{{|||{{|}}}}|}}}||}{{||{}}}}||}~{|||{||{}}}{}{~}}{|{|{{|{|}}}}||||{}||||||}||}}|}||{{|}|}|}||}}||}|}||}{|}}}|{{~}|}|||{|{}|{}|||}|||{||{|}}||}|||{|}{||{{~}|}}}}|}{{|}|||||}}~}||{{{|{}{|}||}}}}|||{{{}{||}|}|||}{{{||}{{||}|}}}||{||}|||}}|}}}|}||{{{{|{|}}}||}|{|{{|{}{{{}|}~||||||{||}|}||}}||{|||{|||}|||}|}|||||{{{|}|||}|||}{}{}{||}}}||}}{|{{}z||}}z|}||}|||||{||}}}}}|}|||}{|||}{}}||}}||{{{|{}||~}{|}}|}|}|}}{||}|}|}~||{||}}||||~||}}~{||||||{~||}|}}|||{{|||||}{||}|||}}}||}}{}}}|}}||{{{|{{{|||{|}|||~}{{|{|~}}}||}}|||||}{|{}}}}}}|||||{{{|||||}}~}}|{|}|{{|{|}}||}|{|{}{{|||||||}|{||}{{|{}||||}}||{|||{|||||}|}}~||}||||||||||{|}||{{||z|}{{{|}{}}{|||{|{|||}}|||{||{{|{{||}|}}}||{|||||{||||}|}||}{||{|{{}|}}|}|||{{|}{|{||~{||}{||{|{|}|}}|}}}}|}}|||{{{}}}|}}}|||||{{z{{|||}||||{{{|{{}|}}}|}|||||{|z||}||}}}}}|z{|||{}||}}}}}{|{{{{{|{||}}|}|{|}|{|||{|}|{}|}||{||||{|||||||}|||||||{}}}}}}}}}|{||{{||}~}|}|}}}{|}|{||}~}|||}}}||}~~|}}|}|}}}|}{}}||{||||}}|}||||}{||}|}}}}|}|{}z|}|||}||}}||{|{|||{|{{}}||||}{|{{||{||}}~}}||}|}|{|||}}}}}~}}|}}}}|||~}}|||}}{}||}||}}~}|}}~}||||}||}||{|}}}||{|}|{{|}|}||}{~|{|{{}||}}}{}~}}|||z||}}{}|}}}}||}{|||{|~|}|}~}|}|{|{||||{}||}}|{|||||{{|{||}|||}|||}||{}|}||~}}|{{~|{{||~}~}}}|}}||||{}||}|~|||}{}||||}~}}}}}}}|}{{}||}~||}~}}|}||{{||}~}}}}}}}{|{{|}|}|~|{}}}}|{|||}}~~|}}}}|{{}{{|{|||||||}}||{}{|}{|}||||}}{|{z{}{{|||||}||{}|}|||||||}}}}{|{|{|||~|}{}}}}}}|{{{|{}}}}|~~~}||||||}}|}}}}}~}}{||||||{}~}~}}}||{}}{|}}}~}~}}}}}}}|}|}}}}~}~}}{|}}{||}|}||}}}~|}||||{}|||||}}|{{||{{||}}|||}||{{}}|{|||}}{}}||}}{{}|}}}}}}|}}}|{||}|{|}}~}}~}}}|||}|{|}~}|~}}|{}||||||}}}|{}}z|||||z|{|}||}}|}|||{|||||}||}}||{|{|||||{|||}~}{|||}|||}|||}||~||}|{||||}|||}~}|{}||}|||{|~|}}}{|{||||||}{|}|}}}}{}|}||}|}}}}|{||}|{|{{{}}}}}}}~||||}||}}}|}}}}||z|||||||}|}||}||||{|{}}}|}~}~{{}|{{{|}}}||}}}||||||||||{||||}|||||}|}||}||}|{|{{|{{|z}}|}|}|}|||{|}}{{}|||}}~|||||{{{{}}||}}|}}}||}|||{|||||}}|||}{||}||}}}}}|}{|}{||{}~}}~}}|{||{{|||||}}}}}||}||}{}|}}}|}}}}{}}}{|}||}~}|~}||}|}|{||}|~}}~}|{||{}||}{||||}|{|{||{{}{|}}|||||||{|||}|~|{}}|{{|}}{||}}|~~}~}}}}|}}||||}}}}}|}~|}{}||}|}|}}~||{||}{|}|}||~}}|||{||{}||}||}}|z|||}}|{|||}}}~|}{|{{{|||}}|~}||{|{|||}|||}}||||}{|{||{{|||}}|~~|||{{||||}{|||~|{|}}{|{||||}}}|}|{|||{{||}}}}}~}||||{{|{{}|}}}~}}|||{|{||||}}}}}}{|||}|||}}}}|}}{|}|||||}}}}|}}|||||||||||}|}}|}|{||{|||}}|}|||}||||{{||}|||}|}|}{z{||{{}}{||}}}|||{|~}{|}|~|||}}|||||{{||}|}}}|||}|}}}}|}}}|~|~|{|||||}}||}||~}||{}}|}|||}|~}}}}{||{{|}}|}||}~|||~}|}||}||~}}}||||}||}}|}}}~~}}|}{|||}{|}~}}}}}}|}|||{{}}||||~|{||||}{}}}|||~||||}{|}|{|}}||}~}|||||{}{}}}}}}}}}{}|}~||||}||}}~|}}}||||}}|~|}}}||||}}|||}}||}}{}|}|||{{~||{{}}}}||{{{}||||}|}}||{{|}||}||~|}}}}||{|||{|}}}}}|}~}}}|||||~}}}}|}}}|||||||}}{}|}~|}||{~||||}|}}|}}|}|{||{}||}}~}~}}}|}|~|{|~|}||~|}||{||||}}}~|}~~|{}{~|}|}||~~~}}||}||{}{|}}}}}}}{{|||}||||}|}|}}}{}}}}{}|}|}|~||}||}|||{}~||{~|}|{|||{{||{}}}}}}|||{}{{|}}|}}}|}}||||{|||{}}}}}}}||}{}|}|}}}||}|||}}}||}|}~}|}}}|{}|}{||}|}}~|}|}{|}|{||}|}}|}|}}|||{}||}}}}~}~}{|~}||}}}}}~}|}|||||}|}}|}}}}}}||{||||}|}}|}|~}|||{}|||||}|}{||{{}{}{{|{||}||}}}{}|||}||}}|~}~}~|||}||}}}}}|~}}|}{|}}|}||}~|}}}||||||~{}|}|}}}}|||{{|{|}||}|}|}}||{{{||||}}|}}|}|{}{{||||}~||}~|{}||}{{{||}{||}|{|||{{{||}||~|}}|{||{|}||||||}||}{||z{||{||||}|||||}|}{||}||}}|}}||||{{||}{||}||||||}}}||}||||~||}{|||{~|}|}}}}|}}|||||||}}|}}}|{|}||{|}|||}||}|z||{{|||||}{}||}}||{{||}}}}}~~|{|}{||{{||{}|}}}|{}|||{||~}|}}|}}||{|}||}~}}||}||||{|}{||{}|}}~}|}|||||}}|~}}}}}||}{{|}}|}|}|}}}}}}||||{}}}}}}}}{{}|||}|}}}}|}}}||{||}}||~}~~~~}|}}}}||||}~~}}|~}|}|{{}}|}||{}}~||{||{}|}}|}}||||{{{}|}z||}}}|{}}|{{}|{||}}||{}}{|||{||||}||}}|}|||||}{|||~}}~}}~{{{}}|}|}|~}~~||||||}{|||}|}|}}|||}{|||{{|{||}}|||}{{||}}}}}~}}|{||}|{{}||~}||||{||||}|}}}||~|~}{{|}|||||}~||~}||||{{||}{~}}|}}}|{||||||}|}}}}}}{{{|{{{}}}|}|~|||{{|}{|||}~||}}|{|{{|{{||}~}}~~}|}{}}{||}{|||}}|{|{{|||{|}|{||~|||{{}|||||~}}}||{{}|{|{||{|}}~}|{||{}{{{||||}|}{{|{||||}}||}}{}|{{|{{|{{|||}||||{}||{|{||{{}}}||}{|{{||}|~}}}}}~{{|}|{|||}}}}{||||}|}{|}}}|}{|}}||{{|||}}}}|}}~|{|}{}||||}|}~}}{{||||||{}~}|}}~{{{{{||{||{|}}}|}{{|{{{|}{}}||}|}{z|{z{{|}|}||}}||||||{{}}}|}~~|}{{{|||{}}||}}|}}{||{}|||}}}|}}}}||||||||}{|||}|||}|{|||}}|}}|}~}|}}{|}|}}||}|}}||{{{|{||}|||||~}|{|||{{|}}|||}||||||||{|}|||}}}~{||||}{|{|}||||{}|||{|{|}|}}}}}|{|}{}|{|}|||||{||}{{}|{||}|{}}|||{||}}|}|}}|}~}|{||}|}{||}}||~~}||||{||}|||}|~||{}{}||{}||}|}}}{|||{|||||}||||}|{|}||{|{|||{}}|}|{|{|{|{}}{||}}|z{{{|||{|||}}|}|||||{}{||}|}~|}||~{||}|}|}|}|}||{|||{{||||}}}}}|z}|{||{||}}}|}}||}}{||{}}}|}}~~|}}}|||}|||}}}~}}}|}}|}|}|}}}}{}|||||{||{|}}}||}}||{{|{|}}}}||}|}|{|{{{|||}{}|}}}||||z|||}}|}||}|}|}{|||}}}{~}~}||||}}||}}~}}||}|{|{|~|||||}|}}}|{|||{}{|~}}}|}}||||{|z||||}}}|}||{|{||{|}}}}|}|{{|||z|||}~~~}|}|}|}||{{|~{}|}|~|||{||}||||}}}|}|{}{{{}}}||}||||||{}||{{|||}|}|||{{||{|}{||}|}}|{||||{}}||||{|}}|{|{|}{|||||}||}}}|||}{||}}|}|~~||||||||}|}|}}}}{|}|{||{|}}}}}|}{{|{||}{}{}|{}||}|{|{||}|}|||}}}|{||{||{}}||{||}{{|{{|{{|}|||}||}|{{}{{}|}}|}}|}|{{{{{|}|}}||}}~}|{}{|}{|}|}}}}{{||{|||{|}|}}}}}}|}}{||}|}|}|}}||}|}z{|}{}}|}}~||{|}||}|~||}~}~|||{}|{|}}}||}|||{||}{|||{}}||}||||{}}{{||}|{||||{}|}z|{|}}}|||}}}|}{}||}}}}~}~}}|}~}|{{|}||}}~~|}}{{|}||}}}|}~}|{}|}{}||~}|||}}}||{||z||}}~}}|}{||}}|||}||||}|}|||{|{|}}{|}}}||||}|||||||}}|||}||||{{||||}||{}|}{|{{}||{||}|~|}|{{||{||{|}||}}|{z|{}||}}{}}}}}}|||{{|||||}|}}}}}|{{{}{{{}}~|||}{|||{{|{|}}|}|}}}|}|||}||}~}|}}~}|}{||||}||||}}}{{}{|{|{}}{|}||}}||||||||||}|~|||||||||{|}}|{|}}||{{|||{|}||}}||}||{|||||}|}||}~}|{{|||{}}}}}|}|}}|{}||{}}|}}~}}}~{{||||}}~|}}}}}}|}z{|||}}}|}~}||}|||||}}~||}|~}}}}||}}}|}}}|}~|~|||}}|}||}|}}~{|{{|||{||||{|~}~}|{|}{}|}|}|}}}|}|{||{||||~}}}}||}|}|}||}~}}}}}||}|}}|}|||}}}~}||||||}|~~}}|~}~{{{||{|||||}|||~||||||{|||}}}}~~}||{|||{}||}||}}|||||{{||}|||~~}|}|||||{{}~||||{|||}||{|}|{||}}}|||{|||||}}|}|~||}||||{|||}||}}}|{|{{|{}}||}}}}|{||}|||||}||}}|}||||}|||||}}}}}|||{||}|}|~~||}~|}||||||}}~}}}}}}|||{{{}||}|}|}}{|{}z~{|}||||~~}|||}|{|{}|}}}~}|||}}{||{~}}|}||}|z||||{{|}{}|}}}|}|}||{{|}||}}}~||{|||||~|}|}}}}||{{|{|{|}}}|~|}|{}{|}}}}|}}}}~}||{}{{{||}~}}}}}|}||}|||}~}~~}|}|}}||}}|{}}|}~|~|||{}||}}||}~}~}}{}||{{||}}||}|}{||}||{|||||}|||}{{|}{||{|}|{}~}}|}|||||||~|~}}~}|||{||||}}}}|~}|||{{|||}}~}}}}}}|{}{||||}|{}||||{{{{||{||~||||}}|{{|{{{}}|}|}}}}|||||||}{}}}{}}||||{|{{}{|}||}||||}|{{{||||||~}||||||{|z||}}|}}||||||||{~}|}~}|}|||{}{{||}}}}}~|||}{{|{}}||}}|{}{|||||{||||||}}{{{}{|~||}~}}}}~|||{|||z|}}|}}|||}{|{|}||}||}|||{}|||||}|||}~||}||{{|||{||}|}||||||{||||}}}||||{{|{{{||}||}~}|}}|||||{|||||}}|}{{{||}}||}}}}}|}|||{}}}|||}~}}}}}{|||}}}||}}|}}}||}~||}|||}|}~}|}}{|}|}}}}~|~}~|||}|}}|}|~}}}}}}|}||{|||}~|}|}}||||{{|||}||}|}|||||}||{|}|}}|{}||||||{|}||{|}}}~}||||{{}}}|}}|~||||{{||}||}}|}~|}|||||{~}}}}|~}|}|{|||||}}}}|}|}{|}||}{|||}|}|||||}||||||||}~}|}|{{|{||}}}}||}}|}{|{||}|}{|}}|}||}}{|{{||}}|}}}}{||||||{}|}|}}}||||}||{}|||}}}|}{{{||{z|||}|}~||{{|||}}||}{}}~|}||||}|||}|}}}|}}|{{{|}{|}}}}}}~}|{|{{}|}|}}|~}}|{}||{{|||}|{}}}||{{|}||||~~||}||}||||}{}||||}|||||{||{{}|||}}|}||||{|}{}{||||||||}|}|}{||~}{~||}{|{{|}|}{~|}}}}}|||||}}|||}}|}}}||{}}||}|}}|}}}}|~|{}{}~|||}~~}|||{{|}||}}}}}}}}}|||}}}}}}}}}}~}||||||{|||}||}}|{}|||{{||}{|}}}||}{}}}}}}}}}|||{{}{|{z{}{}}}|}}||z|{|{}|}~|{}}||}}{|{|||}||||}~||}}{}||||~|}~|}|{||{}}||}|||}{||z{{{}}{|}|}}|}}|{{|{{}{|}}}}}||||{}{|||}}}}|||}}|{|}{{{|}}}|{}}|||||||{|||||}}~||||{|||{|||}|}}|}{{||{{{|{|}~}||{|{{}{{|||~|}}|}|{||||{||}||||||{|{~||{}}|||}|||{|z{{}|||}|}|}}|||{{|}|}}|}||||{{|||{z{||}|{|}}|||||{{||}}}||}|{|{{{{||{}{||}}||{{{{{|||}{|||{}|{}{{{{|||{|{}}||{{}{||{|}|||}}||{||{|}|{~|}}}}}||{||{|{||}|||}~{||}||}||}|||}}}}}|||{}|||}||~|}|{||}||||||}|}}|}{{}||}|}|}||~}}}|||}{|||}}}||}|||||{{||{||}|{}|{{{|{||z}||||{||{|{{z{||}|||}||||}||{|{}|}|}|~}|||}||||}|}}~}}}}}||{{|{}||}|}~|}}}|{{||z||}|||}||||{{||{|}{||}~{}}|}{{||}}|}}}}||{||{|{||}{|}||{|}||||{{{||}{}|}|||{|{{|{}||}}|}{}}|{||||||}{{|}|||}|{{||}}||}}}}|}||||{}|{|}}}|{{}||{|{{|}|||~|}|{{|}||}|~|||}}||{|{{~{||}}}|}}||}||}|{}|~}}|}}{{|||z|||{}|||||{|||{|{}{||}{|}||{||||{{|}}|}~|}|z|{|||{|}~||}}|{}||{||{|}|||}||{{}||}{||{}}|}~}}{|||~|{||}|}}|}|||{}{z{|}|}|~}}|{{}||||||}|}}}}|}}|||}||}}}|}|||||}|||||}}}{|}}|}}|{|{{|}}|}}|}|||||}||}}}}}|}}||||{}|||||{|}}}}|{z}|z|{|||}||||||{||{z||}||{}|}}|}|||{}||}|}}~}||||{|||}|}}}}}|||||}}{}}~}}}|}|{|{{|{{|}}}}||||{z||{{|||||}|}}{}{||{|}|}||}}||||{||z|}|}|}}}}||}|||}|||||}}|}~||}{|||{||}{|||}~{||}}||||||}|}}||}||{|{}}}|}|}|}|}{|}|{||||}|~|||}||{|{||}}|}}}|{|{|}|{~}~}|}|}}|||{}||||}}}}}||}|}|{||}~|}~}||{||}{|||{}|{||}||||{|{|}}|||}}||||||||||}{{|}|}z}{}||{{}|{|||~}||{{}{|{||}}|~||{||||}|{~}|}{}}~||{||{|{|}~||||||||{}z||}}}}|}}|}|||{||{|}}}||||}{||{}|{}}}}~||}||}|}}|{||}~}}|}||}|}|}|~|{}|||}{|}}||||||~}}||}}{{|{||}||{|}}{|}|{{{||||||}}||||{{||{|{|||}|}|}||||||}{|~|}}}|}}|}{|}|||~{~~}}}{}||||}||}|}|}|}||{||}|{||}|}}}}|||||||||}}||}~}}|{{||}{}{|{~}}}|{{||{|}||}}}}~~{}||}|{{|}||{|}}{{||{|||||||||}}|{|{||{|{}{|}||||{||{zz{||||}||}|}|{}|{{||||}|}||}|{{{|{~{}}{|}||{|||}|{|}||{|||{||||{{|}}~}|~|~|||z|||{||}|}}}}|}||{z|{||}}{}{}}{{{||}{{|{||}|||{}}||{|}||||||}{||||||||{}}}}||||}|}|{{|}{{{}{|}{|}||{{}}|||}|~}{{|||||}|||}|}||z|||{{}||||}}}~|{|{{{|}||~|}{}|{|{|{|}{|~|||~}}|||||}||||}}||}}||}}||}{}}}|}|}}}|||||z{}}|}~|}}{{}{||{||}}}|{|||||{|{|}{|||||{|{|{|{z{|}|||||}}}|}|{|{{}}}|}}}}|}|}||z|}}}}|}}}|}||{||{}}|}|}~|}{{{{|}|{||}||{~{{{{}|{||}||}|}}|||{{|{|||{|||}|}{z{{|{|}|}||~|}|{||||{|||~|||{|||||{|{{|||}|{|}|{||{{||{}|||}|{|{||{{{|{|||||||{{|{|}{{|}||}}|}||{}z|}{||}{|}|||||||||{||}|}||||||z{||{|}}|}}|}|{|||{|{{||||}|}{||{{{|{||||||~|}|}{{||{|}|}{}||}||||{||{}||||}~|{||{{{||||{|||}z||{{{}z|||||}|||||{{z{||}~|}|||{|{||||{|}|z{}|}}|{{||{{{{}~}}}||{}|{||}||}}|||}||{|{{{{|}}{||~|}}~|{||}}|}}}}{}{||}|||{|}~}}}}|{|{}|||}|||}}||||}{{||||{}||}|}|{{|}{{||||}||||{{{{|{{||{{|}}||}|||||{|||||}|~}|||{{|{{|}||}}~}||{|||||||}|}}|}||||}||{|}|||}{|||}{|}{|{|}||||||||}|{{{|}{|}||||{||}{{}||~}}~|}{|{|{|{|||||}|{}{|||{z|{|}||}|}||{{||}||{||||{}|||}|{{{{|{||{||{{||||{{}||}|}|}||{|{|||||||}}}}{|||{||||{}}}|||||||{|||||}|}}~~|{|||||{}|}}}}}}}|{||{}{}{}||||}|{}|{||}|}{||||||z||||}{}}|{|}{{}|}{z{{{|||||}}||||{z|}{|||||}|{{{{|{{{|{}||}}|}|{{||{}}||}{}|{{|{|{||{|}|}}|~}}}||{||||{}}~||}|}{|||||||}|}}}}|{z~||||}}|||}}|}|{}|}|{{|}}}}}||}|{||{|{}|}}|}}|}|}||}|{|}||}|}||{{{{{|||||{|||}~{||||{|||||}|}||||}||||}}}|}}}}|||}|||}}}|{}~~|||||}|}|}}}|}|}~||}||{}}|}||{~|{||||}|{}}||}||}|||||{{z|}}|}}}}}|{|{|||}~}}}}}|{}}{|||{|}}|||}|{}}||{|||}|}|||~|{||{|}||||}}|{}|}|}|z||{||{||}}|}{|{|{|{}}}}}}~}|||||}{}}|||~}|{||{}}{||}||}}}}{|{|{}}||}}}|~}{|||||{||}||}}}||{}|}||||}||}}~}z{|||||}}|~}}}}|||{{{|||}|{{}}|||||{|{{||||}||}|z||||||{}|||||||}||{||||||}|}}}|{{|}}||}}~|~}}}}|||}|||||}||}}}||{{{|}|}||}|}}}||}|{{{||{}|~}}}||~}}||}}}~|}|}}}{}}|||||~~}}~}||}|}||||}}}}|}}|{|||||}|}||{|~}}~{}|{|{||{}}}|}}{{||z|{}|}}{|}}}|{||||||}||}|}|||}}{|||||}{}|}}}|{||||}|}}|{}~}}||||}{{|}}||}}|}{||}{{{}||~|}||{||||||{|||||}}|}|||{}||||}}}}|||||}{||||}|}||}|~{|z{|{|~}||~|}|{||{|||||}||}}||}{||{{}|||||}|}|{{|{|||}||}|||}||{|{{{||}|}}|}|{|||}|{|||}|~|}}||{|{|}{||}}}}|~}|||||{{}{|}|}|}||}||||}z||{z|}|||{|{||{|}{|{{||}|||{z{||}}||}||}|}|z{{{||}||||{||{{|}||||}{|||}{|{||{|||}|}~~}~|{{}|||}}|}|}}|}||||||{{|}}||}{|}|||{||||||}}|}|}}}{|{|{||}|}|}}}||}|||{||}}|~}|}{|||}||||}|}|}|}}|}|~{||}||}}}}||{{{||{|}}}||~}|}{|||||}||}|}|{|{|{{{{{|}}}|}|{||}|{{|{}|||}~||}|}}|||}|{|}}}|}|{|||{|{||}|||}|||{||{|||||||}||}{||{}|{||{|}|{~||}|{}|||{|}|}}|}z|{{}|||{}}|}}}}|}~|{{||}}}{|}|{z||||{||||||}|~{{||||}}||{|}||}}||||{{|}{}||||}|z{{{}|{||||{||}}|||{||{||}|{|||||||{||||{}}|}|||}|{|||{||}|}|~}|{{}{}||}||||||}{|}{{{{}}||}||}}||}|{|}|{|||}|}||||{{|{||~|{{||||||||{|{|}||||}}|||{|||{||||}}|}{}|||{}|{}}|}}}}}||z|||{|||}|{}}|{}{||||||}||}}||||{|{||}}|{}}}}|}||||{{|}||||~}|{|||{|}|}}}}~}}||||}}}{}}}}~|}}{{|||{{{|}|}~}}}|{{{|}||||}}|||}}{||{{||||}}||||{{{||{{|}}||}{|}}|||{|{}}|~}{}}}||}|||{|||~|}}}}}{}}}|{{|}~}}|}}{|}||||{|||}||}|{|||{|z{|}|}}}}}}|||{{}|}||}}}|||||}||{||{}}|}|{}|{|{{z{||}||}|}||{}{|{||}||}}{~{||||{{|{||||||}||||{||{|{|}}}}|||}{}|{{||}}}||||}{||z||{|}|~}}||{{|||||||||||}}|||||}}}}|}|~~}}}|||}|{|}|}{}}}}{{{{}||}|{}}|~}|||{|{|{||||}}~||}{{}|||||}}|}}}}||||{{|{}}||}|}}|||{{{|z||{|||}}{{|||{{||}}|}}}}|{{|||||||}||||}|||}||||||}||}|~|{|}|{{||}~{{|}~}}|}||||}|}}}}}}||}|{{||}|~}{||}|{|{}|~||}~}|}||{||{}|}{|}|}|}~}}|||{|{||||}{|~||||z|||}|}{}}}|||||z}{z{}|}||||}}}{}|}||}||}|}|||||{{|{}}}}|~|}~||||||}{|}}}|}}}{}|{||{{|||||~}|}||{||}||||||||||}{{}|}|{|}}}|}{||{||{}}|||}}}|}}|||{|{||}}}|}}||{|||||||}}||||~|z||{||}|||}|}|||||||{|{|}}}|||}|{{||}}||||}|~|}}{|}|{{{}}}|}}|||{|||||{|~}|}|}}|}||{|||||}|}|}}||~{}|||}}}}}}}}||{{||||}{{}}}|~{|{{{||{|}{|}}}}|{|||{}|}}}|}||}|}|||{{{}}|{|}}}}||||}}{|}}|}||}}}|{|{|{}}}|{}|}|{|}|||}}|||}}|}}||||||||}|}|}}}||}||{{||}}{||}}|}}|}||||}|~}}}}{{||||||}}}}||}}~{||}|}||~~|}}}|{{|}{|||~||}|}|~}{||||}||||~{||||{||{|{||||||{{||{{|z{{{|}||{|}}||{||||{~}}}}|}||{}}||~|{}|}}|}{}||||}}||}}}|}}}|||{|||{|~}||}||||}||}||{|}}}}}|}|{|{{|||{|{}}}|||}|{|}|}{}}|}}~|{||z||{{|{||}||{||~|{{{|||}}}|}|||{||||||{||||||||}{|}{|}}~|}}||{|{|{{{}||}|}}||||}z{|{|||{|~}}}|||}}|{|||{||}}{||{{{{{}||}}}}}{||{|}{|}|}|||~||}}}z||||}}|}}|}|{|}{||||}}|}|}|}{{{{{{{{|}|||}}|{{{|{{{}{||}}}||{||{{|{{}}||}}|}}{||||{~}}|}}|}~|||{z|{|||{||||}}|{|{{|{{||}}}}}{|{||||||}}}|{|}|{|{|||||}||}}|||||||}||||~}|}}~{|}{|{}|}}}||}}|{|||||||||}}|~|{{||{|{{|||||}}|||{||{|}{|||||||}{|}||{{|||}}{|||}|}||||~}}|}|~{}}{}{}||}|||}~|}}}|||}|{~}}|~}}~||}}}||{~}}~|}}|}{{||}{|}}||}}|}}|{||||{||{}|}~||{|||{|||}}}}}|}|{}{||{||}||}}}}}|}|{{{|||||||}}|||||{|{|||||||}}||{|}|{|{||||}|||||}|||||}|||}|}||{||||||z||~||}{{|||{|||~}|||~}|}{}|||}}|}}|{~|{}||{{{{|{|}|||{||{|{|{||||||{}{{|{}|||}|}}||}|||||{|}|}}||}~||||{{z|{{}}|||||~|{|{||}|||||}}}}||||{|||}}|}~}}}|{||{}{|||}}|{}|||||{{{||||}~}}}|{||{||{{|}~|}|}}|}}{|{||}|}}{}}|||||||||}~}}||}}|}|{}}}||}|}}}{}|}|{||{}|}~}||}}|}|{{||}||}|{|||||{|{|}}|||}{{{|{}|{{{z||}}||}}|||}||||~|}||||}|{|}}~||}|}}}}}}}||{|||{|~~}}|}~}}}{|}|||}|||}}}||{|{}{{||}}}}}|||||}{}|||~{}|}}|}|||||||}|}}~}~||{{}}||}}~|}|||{{||||{{|}|}}|}}||{||{||||}~|||}|||}||{}}||{|{||~|||}|{z||}||}}||}|||}|{|}}||}}}||{}}||||}|}{||}|{}{{{||~||}}}|}}||}{|{|}|}|}}}||||{||}|}|}}|}|}|||{|{||}|~|}||}|{|{|}||||}||||}||||{||||}|{|||}||{|{|||}||{||{}|||||}|{||}|}~}~}|}|||{}{||}z~}|||||{{||||}{||||}|{~|||}{|}|}|}}}|{|}}|{|}|}|~}}||}|||}}|}|||}}||||||{}{|}}|~|}}}||}{{|||||}}}}}{{|{}}{||}}|||}|{||{}|||{}||}|||{z|||{{{{|{|}|~}{|||{|||}|||}}}}}|}{{||||}|}}||}|||{z}||}}}|{}~~}||||||||}|||}|||{{}|}zz||~}||}|||}||||{}}|{||~|||||{{{{|{}||}}||}||||{{|}}||}}|}||{{|{|}||}}}}}}{{|||||}||}}}||{||{|{||{}|{{|{}}|}{||{|{}||||}||{||{|{|||||}{}~|{z{|{{|{}~}|}}|}z|{||||||{{||}|}||||{{||~|}}~|{{z|{|||||}|{|{|z{}{|||||}||||}{z{|{|{{||||}|}}||{{}{{{{{}|||{}}{{|{{{||||||}|||}|{|{{||}{}}|~|||||||}{{|}|}||}}||{}|{|{||}}}}}|{||{{||||}}}|}||||}||}~|}}}|}}}||||||}|||}|{}}|||{|||{||}|}}}|}}}|{}{|{{{|~|{|}||}{||||}||{||}|}{|{||{||||}|||||{||zz|{}|}||}}}}|{z||{|}|}{|}}|||}|||{{|||}|}~}}}}{||}|}}|||}}}|{{|||||}{|||||}|}|{||||{}}|||||||}}|||||{}||}~{|}|{z||||{}}|{|}|{|||{||{}}{}||}|{{|{{{z{|||{}}||{{{{|}||||}||}|{|{|}z{z}}|}|}}||{{|{{{{{||}}|}}||{{{|||||||}}}}|{||{||{|}|}|~}||{{{z|||||~|}}}~||}||z}|}|}{|}}}||||}z|{|||||||}||}||}|||{|||}}}|{|||}||}|{|}||||||{{{z{|}|||}}}}{{{|{{}|{|||}{}|{{||{|{|{|}||}}}|||||{||{|{{}}|||{{|||||}|}}|||}{|{||{||{}||}~|}||}{||}||}|}}||{|}|||}|||}}|}||{||}}|}{|||}}}}|}}}{{{||{}||~}|}}|||}}|||}|}|}}}{}|{{}||||}|{~}}||{{{|{{{||{||}||{||||||||}}}~|}{|}||||{|}}}}|}~||||{||||}}|}|}{{}{{}}}|{|}}}|}||||{}{||}}}}}}|||||{{{||}|||}~}}}|{{{{||{|}|||}}{{{|}}|{||}}}}}}|{}{|}{||{||||}}|z{|||||}|}}|}}|{|{{}{|{}|}}|}|}}|{|}{}z|}}{~}}||||||||{||}{||}|}}{|{|||}||||{|||||{}||{{}}|}|}}|}}||||||}}}|~|~|||}|||{}}||}}}}||}||||{|}}|z}}}|}||{{|||||{||}|}{||z{|{|}}|}}}|{{|{|}}|{}||||}}{{{|{||{||}|||}||{{||}{||||||}|||||}{|}|||}}}}}}||||{|{||}}||}}|||{}||}|}||}}}}}}|{|{}}|{}}}}}}}{|}||}||||}|}~}}}||||{|}|~}}}}}}}z{|{|{{||}|{|~{|{{{}{|}||}}|{}|}|{{|{|{{|||{|}||||||||{||}}|||}}{}|{||}|||}|||}||}|{{||}{|}|||}||{||{|{||}|||}||||z|||||}||||}}|{{|{||||||||}|{}|||{z{|{}|||}}~{|||{}{|}|}|}}|||{|{{|}{|||~}||||{{{|{||{{{||}|}||{{{{{z}||{}{|{}||{|{|{}|||}}|||{||{{{|||||{|}|}{|||z|{|{|}}|}||{{{|||||}}}}}}}|||{||}{||||||}}||}{||{||{|{|}|~||}{|{|{{||~|}||||{|{|||}||{|}|}|{z{{{z{{}|{{||}{{|{{||||}||||{}|||||{||}}|{|}|||{{|{||||||||}{{}|{||}|||z~|}||}|}}||||{|}}{}}}}|}{{|}{|}}}||||}}}|||{|||||}|}}}|{|{||}{}}|}}}}|}||{}|{|}||}}~}}{{}{{}{{|}}}||}}||z{{|{|||}||||||z|z|{|}|}}|}|}}{}{|}||{|}||}}}|||}{}|||}}}|||}}{{{|{}|{}||||}|}|||}}|{||}|||}|||z{||}||||}}|}||{|{}|{{}|}|}}}|{|{{}{{{}|{|}}}~}{|{{|||}|}|}}|}}|||{{{{{|}|{||}~|{{}|||{}}}}{}|||||{{||||}{|||}||||{{|{z}|}|}}}|||{|{|{||}|||}|}|{|{{|{{}|}}}||}}||{{|{{}||}||}}||||{||||}|}{}}}|{||||{|}||}|||}{|}{|{}{{|}|||}||||{{{}}{|||{}|{|{||||{{|||||}}}|||{||}{|||{}}|}{||}||{||~|}||}}|{|z|||||}}|}}||||{|{|||}}}|}}}}{||{||}||}|}|}~}|}}{|}||}}}|}}|}{~{{{||}~~}}}}}}||||||||}}}}}}}}}||}|{}|}}}||}~|{}{{|||}}}}{|}||{|||{}||{}}}}|{|}|z|{{{||||||}}}||||{{{}}}|||}}}|}{|{}{{}}||}|||||{|||{|}|}|}}}}||{|||z|||}|}~|}|||||{{||{||}}|}|}}z{|{}}||}}}|}z}|{{|||||~||}|}{{|}}{{}|~||{|~||||{{{|{}{|{|}||{{|z||||||||}}}|{|{|{{||{|||||||{{|}z{|||||}||}}{{|||{z{{||||}||||{|{||||}|||||}|||{{{{|}}||}|~|||z||}{}||{|}|}||{{{{{{||}|||}~|{|{|||}{|}||||||{|{{{}{||{|{|}||{|{z|{{|{||}}{}{|}|||}|{|||}{||}|{||{}||||||}{}{{||||{{|||||}}}||{{{}{{|||}||}}}||{||||||||}|~}||||z|}|}|}}|}}~|{||||}{~{~}}~|}{|||||}|}}|}}}|}{|{{|||{|||}}~|}}|||||{|{}|||}|||}|||{|||}|||{|}|{z{{{{{|||}|}}|||{{{|{{{||}}||||||}||||||}}||}|}||{||{|}}}||}}~|{|||}|{|}||}{||||||{||||}}||}||||||{{||}}}|{}|}||||{|{||}|||||}||||||{{|||||}}|||||{||{|||}{|}}}{{|{{}|{{}~}||||{|{|{||}||||||||||{|||{|||||}{||{{{{{|{|}}|}|}|{{{||||{||}}||||}}|{||{|{|~|~||||{||{{|{|}|}|||}{}|||z|||||{}|}~{{|{}|{||}|}}||{{||{{|{{{|{}}}{|||{{{||{||||}||}|{z{|||{|~{||}{}|||}{{|{|z|||}|}|{|||}|}||}}||}}}||||||||||}~}}|}|}||{}{}}}}{||}|||~{|||}}||}||}|{}{||{}}||}|}~}|||{||||}}|{}}}|{{||||}||}}}}}|||{|{||{|}}}|||~|||{|{}{|||||||{{|{{{{{{||{|}}}|}{|{|||{|||}}}|}}}|}}{|||}|}}}}}}||}{{||{}|~}}}|}}{{|{|{||}}||{|}z|{|{|{|{||}|}|}||{}{{||{||{}}||}{{|{{||}||}}~|}{||}}{|||}}||}~|{|{}||||}|||||}}|||||{|||{}}||{||{|{|{{{||||}}}|}{{{|||{|}{}}||}||{|{{{{{}||}|}{}||{}|z{||}}{|}{|{{|z|||}|}||{~}|{|{||}{}|}{~}}}|{||{{}{|}|{}||}||{{{{{{|{|{||}}{{||{{|{|}|{}|}}}z{{{{{}}|||}}|}z{{{||{{|}|}|}|}||||{{|{{|}|{}}}|{{z{|{{|||}||}{|||{||||{||}}}}}{||{}|{}{~}|||}|{|||{||{}||||}}|{{{|{||||}|~}}}}|}||}{}{}||}}||}|||z|{|||||}|||||||{{||{|||}}}|}||{|}{||{|}{|}||{z|{|y|z{||||||||{|}|z|}|}|}}}}|||}||||}|}||||}}{|}{}||}|}}}|}|}|}{}{|{|}}|~|~}||}|||{|}||{}}|}|||||{{{|||||}~|}|{{{{|||}||||||||||{|{||}||{|~||{{|{|z{{{|}}|||}z|{|{{{}||{|||}||{{||{|||{|{|}}}{{{{|{|||||~|}|{}|{|z|{{||||}||||{|||{|}}~}|||}||{|{}{|||}|}}{~|||{|}||||||}}~}|{||{{z|||||}{}}|{{{{{{|||}}||}|{|{|{|{|}}}{|}}}|{|}}|{{||{||}}|{||||{||||||}}|}||{}{||{{||}|||}}{|{{|{{||}{|}}}|{{{|{}{||||}}}}~{|{{{|}|}}~}{}|||{|{{|||}}}|}}}{{}}||}|}||~|~~}||{{}|}||}}}||}}|||||{||||||}}}||{|{{|z{|||}||}}|{{|}|{{}|}{|||}|{|{z{{{||{}}|}|||{||}{|||}|{}}|||||||{}|}|}||}}}||{{}{|||}}|}|~||}}}|||||}|}|~||||{|||{}||}|}}||{||}{|{||||}|~|}{|}|{{||||||~}|{|||}{{{||}|}}||}|}|}||}}|}{}||}|{|||{{{||||}|}}{{||}{|||||||}{{|}|{}{{z|||||}||||{||||{|}|}|}||||{||||||||}{||}|{{}}}{{}}|~}}~~|{}|||||}}||||}||||{{{{{}|~||}~}{{|{{{|{||}|{|~{{{||{{{z||}||}|{||||{{{{|}}|}}|}||{{||{{{||}}}|}|{{||{|{}}}||}|}}{|{{|||{|}}|}||{}||}{|||||~|||}{{|{|{}|||||}|}|{}||{||~||}|}}}}|{||{||{~}||}}||||}||||{|}}|}}}}|}|||}|{}}{~|}}~|{{{|{{{|{|||||||{{{||{{{||}}||}|}{{{{{{|{||}|}||||{|{{|||}|}}~}|||{|{{}|}||||}|||}||{||}|}|}}}}||||||~||}}|}}|||{{{{}|||}||}}|~}{|{{{{{}|{}|~}}||||{{}|||||||||||{{}|{||}}}{|}||||{|||||||||}}~|{|{|{{|{|||}|||{|||{{{||}|}}}|}|{|{|||{|||{{}}}|{{{{{|{}{||{}||}{{{{||{}||}}||{~{}{|{||}||{}|}~}||{|}|{{}}||}}}||{|{{z||||||||}|}|z{|||}}|}||||{|{||z{{|}||{}||||{|{|{|}}||}|}}z||{{{{|||}}||}}|{|}{{|{|}}}|}}}{||{{||{{|}}{|}}}{{|}}{|~}}}|~|}|||}}{}}|}|||||}|||||{||}}~||~}}}|||{}||}|}}|}}~}||}|{||||}|}|}||{||}||||}|~||}}}{{{||{{{||{||}}|{|||{{|||}}{}|}|{}{{|}}||}}|}}}|||}||||}}}|}}}}||{|||{|{}|}}}||||||{||{}}{{}}}}|{|||||{}||}|}}~||||}|z{|}}|{{}||||{{{{{}|}|}}}|||||{z||}|||}|~}|}|||{{||}~}|}|||||{z{||||}}}||}}||}z|||||||||||||{}z{z|{|}}|}|}}{{{||{{||}|||||||}{z{|{{|}{|~~}||{|||{z|}}||||}}{{|||||||}|}|}}|||{|{||}||}}||||||{|{|}{{|||}{~|{|||{|{|{|||}}|z|{|{|{|}}|||||}}|{{{z||||~||||}|{|{|{{{}}||}|||{|||{{|||}}}|}}}|{|||}{{|{}|{||||}{|}{||||}}}||}|{||||{||{}}{|}}~||{||}{{}}}}}}}|{|||||||}}||~|}||||||||~}||}~|}{|||{||}||~|}|}~|{||||{{}||}{|}|{|{{|}|||{||}|{{{{{||||{{|}|||||}{|{|{||}||}}}||}||{{{|||}||}{}}|{||{|||||}|}||}{|{||||{}{{|}||}|{{{|}{{|~|||}}}|{{|{|}{||}|}}|}{{||{{{|}|}|||}}{||}||{{|}|}}||~{||{||||}|{{|}}}|{||{{{|||||{|||||{{{|{z{|||||{}|{{{|{{{||||}}|}||{|||{z||}}||}{|{{{{|{||||}||{|}{|{{{{|{~||}|}|||{||{|{||}|}}||{z||||}z||{{}||}{{{|{{{|}}|}||}|{|||{{}|}|||}}|||{z{|{{{|||{|||||||{{|{{|}{||}||{||||{|||}}}}}}}}{|{{|{{{{}|}}||||{|{|||{|}}}||}||}{||{||||{~|}|}|{}|||}|z||||}{}}{||}||}|}}|}}}{{{||{||{||||}}}}z|||}||||}||||||{}z|||}{|||||||{{{{||y|||||}|{{|{{{|{|z|{}}z||}||{|{{{}||||}|}|{{}||{|||||}{}}}}{||{|{}}|~}||||{{}||{|}{{}|||}{|}|{||{||}|||}|~|}}|||||}{}|{}}||{{|{z||{}}||}}}||{|{|||{}}|{}}}}||{{|||||||}}}|{|}||z{|{|||||}|}{||{|||{||{||}{}{|{{||{|||}}~}|{{||{{|z||}||}|}}{{{}||{|||}{{}}{{{z{{|}}}|{}}{~}{|{|{}|}|}}}~}}{{{||||||{{{||}}|{}|{||||{|}{|||}|||{{z|||{||}~||{{|||zz}|{}{|}}|}|{{{||}|||~}}}{}}{||||}|}|}}}}|{|{{{||||}|||}||||{|||{}}||}|~}||||||}||||||||}}|{}|{||}|}}}~}}|{|}||{}|}}}|~|~||}{||||}}|||}|}|||{}{{||}|}|||}||||{{{{}~|}|{}}{|||||||{}|{|||{{{{|||||||||}|~|}|||{{||{|}|}}}}}||||{||{||}}|}}|{||{|||}|}||}}|||{||{|{||}|{}||}||{{|||||}}|}|}{zz{z||{|||||}~{}{{{||{||||}}}~}}}|}||||||}||{}}|{{|{{||}|{}}||}|{}|{{|{}}|}|||}||||{||||||}|||||||{|{|z|}||~||}|||}||}}{||}{}|}|}{||{||}||}||}}{{}z|z||}|~||{|~|z|}z||{||}}|}}}{||||{|||{|}|{}|{{||{{{|||{{||}}{|||{{}|||{|{}}{}{{{{||{}}||||{}|||z|{|{}}}|}}|}||{}{|||||}|||}~}|{{|{|||{}|||||||{||}{||||}|~~}{|{|{|||}|~}|||~|{}||{}|}|}}|||}|{{|||||||}}}}|}||}{|}}{||||}||}|z||}||{|||||{~}{||{{{|{}|||{{}|||||{|{|||{}{|}|||||}{{|{||}}|{}}||||{|||}|||}}||{}{|}|{{}|}}}}}|{||}||||}}|||}}}{|||||{|}}||}{}|{|{|||{||||||{|{|}|{||z|}|||}}|||||{{{||{}||}|}}|}{|}{{||}|{||{|}|{|||{|}|||||||{{||}||{||}|||}|||z{z|z||{|}||~|||{}z{{|||}}}}|||{{|{||{|||{}|||{{{|{z{|||||||||{z||{|||}|}|}}}}||||||{}}}}|}|||{{||||{{|{|||}}{|}{||{||}{||}}||{|||{{||}|||}|||||}{||}{|||||}}|{{z|||{|||||}|||||{|{{|z|||||}}}{||{|||}{}|}}}}|{{{|{|||}}}|}}}|{}|||||{}}~|{|{}{||{{||||||}~}}}{|{||||}|}}||}|{|||}{|{|}}}}|}}}{||{{|}{}}~}}}}|{{{}|||||}||{}||||{{|{|||}}}|{{|{|z|{{{||{|}||~}|||{}|||}~}}}}~|||{||{{|}||{}}}{||{||||||}}|}}|{}}|}||||}|{|}||||||||{|||}}}}|}{||{{||{||~||||}|{{{z{|||}|}}}||||}}|{|||}}}|}|~|||||{|{||||}}}~}|{}{|||{{}|}||}|||{{{|{{{|||{||{{|{{}{}|{||}||}||{|{{|z{|}|{~|}{|{|{||}~|~||}|~||{|{|||}|}}}|}}|{{{{{|{}}|||||}|{|{||||{||}{||}{}|{{{{|{}|||}|{}||||{||z|||}}|{|||{|{{{}}|||{|}||{|{|{|{}|{|~|{|}||{z}|{||}}}|}||z{}{||{{}}{|}|||{|}{{|}}}}}}}}|{|||{|{|}|}|}}|}{{}}{|}{||}}{~}|{}}{|||||{}}}}}|}||}{|}|}}||}}}|{{|{{}|{{||}}||{|||{{||}|}|||||{||{{|{{{||{|{|{z{|z{z{|{}||||||||{|{{||||{|~}|~}||||||{}|}||}|||{||z{|||}|||||}}|||||||~{|||||}{{||||{|}|}|{|||}{|}{{|{}{}||}|}|{||{|{{|~}}}}}}{{|}|z|{{|}}||||||||{z{{{||||||}}{|||{|{{|||}|{}{{|{|z|{{{|{|{{||{{|}|{z||||}{}|{{||{{|{||||||}||{{z||{{}|}||}||{||{|{{{}||||||}|z{{{||||{||{|}~{{{{{{|{||||{||}|{|z|||{{||}{{||}||{z{{|{}}||}{|||{{{{|z|||||}||{{|{{{|{{|{|||||{|||{z{|}||||}||||{{{{{{|}||}}||}||||||}|{||||}}|{||{{}{|{|}{}}|{{|}{|{{|}{}}}||{z}{|||{}|||}~|}|{|}{{|{|}}|}}|}|||{{z||{|||}}|||z||{{{|{|||{}}|{||{}z{{}|||{{{|{z|z{|{|}}|{||}{|{{{|zz|||~||}}}|{{|||||||||||}|{|{|{|{|{||}|}}}{{|{|}}z{|{{|||}|{{{{{{{||||}}|||{|||{|{|{}|{}{{|{||{|}|}{|||||}{{|{{||||}|}||{~||||{z{{|}|{}}}}{{|{{{|||{|||}||{|{|{||{||{{||||{z{|{|{z||||||}||{{||||z{}|||||{|||||}{z||||{{|{{{{|||{z{{|}|{}}||z{{|{z{|}|{||||{{{{|{{||{||{|}{{{{{{{||||||}|||{|{{||z{|{|{}|||||{{||}||||}}|||||{{{{{|||{}}{~|||||{z{{}}|}|||}||z|||||||||}}||{{{|{||||||}{||}{{z{}{{|||{||||}{|{|{|{}{|||||}z{|{|{||}||~|}}|||}|{{}|}}~}|}}}|{|{{|||}|||||}||||{|{{{{||{{{||{{|{{|{||{|{}{|||z|{{|zz{{}|}||||}||||}|}{}}|}}}{||{{|{||}|}||}~|}{{|||||}}|}{}}||{|||{{|{{||}|{}|||}{{|}||||{}~}|{||}|{|{|||}}}|}||{|||}|{|{}|}|{{|{|z{}|||}||~|{|||}z{}||||}|}{z{{|{||||}||{|}|}{|{{z{||{|{|}}|{|||{|{|||{}{}|||{{{}{|||}}|{{{}{||||{{|||||||}}|{{|{||}}||}|}}{{|{{|{{|{~||}}{|||z}z{{{|||{|}|}|}|{|{|||||||}}}|{||{{{}}|}{|}|{{|{|z|||||}}}}~||{{{|z{|}}||}|}|}{}||{z||}|}}}}|{||{|{||}||~|}||||||||{}||||}}}}|{||||||~|||}{|}{}}{{|}}}}||}|}||}|||{{||}~~}}}|}|{|||{}|}|||}~}{|{|{|{|||~}|}}|{|{|{|{}}|{||}~|||{{|||{}|}{||||{z{{{|{|{|||}}|}{||||{||~||}{~}|||{}|}|}{}||}|}}||{{|{z}||}}}}}|{|{|}{|}||||}||}|{|{|{{|}{}{||||z{z{{}{}|}{||}}}{{|{|||||}}|||||{|}}|{{|{|||}}~|||{{{{{||{|}|}}||{{|{||{|}}}}||||{|||{{||||}{{||{{{}}z{{{|{}}|}{|{zz{{{|{}||~}|}|z|{{{|z|}|||}}}|{{|||{|}|||{}|{||{{{{{|||||}}|{|||{{{|||z||||}||||{||||{||{||}|{{|{z{{}|{||}|}{{{|{|{||||{}|{}{||{{{{{|}|||||||||{z{|{{{}||||}|{}|||{|||}|{||}|{{{|||}|{|}}||}|{|||{{|||}|||}}|z|}{{{{||}||}|}}||}|}||}|}}}~}}|z|}||}|}}}}}||}{}{{{{{{|||}}}}|{|||{{{{|{|{||}||{|{{|{{|||{||{{{|{{{{|{|{||{||}{{||{{{{|}||}{}|{|||{{|}||}}}{|||||{|{{||{|}|{}~}{|{|{{{||}|||}|}{|{{{z|{}}||~|||}|||{{z}}|||}}||{{{{||{|||}|}}}}||}{{z{|||||||||{{{{|{{|{{|}{~|{{{{{{{|{||||{{|{||{|||{{|{}|}|}z{{{||{|{|||||||||{{{|{{|{{||||{|}{||||z||{}|||}{{|{|||{}||}}|}}{{|{{{{|{}}}|~}}|{{{{{|{{|}{|||}||{{|{||||z}}{}|}{{|{||}||||||}{|}||{|{{||}||{||{|{z|||{{}{|}|{|||||{{{{|}}||}|~}|{{|{{{}|{}|}}|{||||{{|}{}||}}}|{||{{|{|}}|||}|||||||||||||{||}{}{||||}{}}}{}}}|{}{|||{||}}||}}|}|{|{{||}|}}~|~|{{{{||z}|||||||||{|{z{{|||||||}{|{z{z{z|{|||||}|||||||{}|}||{|}||||{{z{||{}|}}|||{||{{|}||||||}||||{||}|}|}||}|}{}|}{|{|}||}}}{{||||{}{z||}}}}|{|||{|{{|}}}|}}~|{|||z{|{}|{}{|||{{|{{{||||||{}|}||||{{{|||||}|}{|{||{{|{||||{~{|||z}|z|||{|~}}}||{{{{|||}|}}||||||{||{{}{|||||}||{z|{{{|{}{{|}}|||{{{{{|}{||}|~{{{{{z|z{{|{|||||{||||{|||||}}{{}|{{{{|{{|{{{}}}{||{{{{{||}||||~|{|z{{{||}|||||}}{||{|{{}{}|{}||||{{|{||||}||z}~|{|{|z|{|}}||}|}{{{||||{||||||}}|}|}{||{||}{|~}}{|||}|{{}||}}}}|{{|}}||{|}~{||}||{|||||{|}||||}|{{{|{{|{||{|{|}||{z|{{{z|}{}|{{||{|{{{||||||{{||||}{|||||}||}}}}{|||||{{}{|||}}||{||||{{}||~||}}}|{||}|{{~|||}~{}|{{|{|||}|}|||~{{}|{|{|z|}||}|}{{z{|{{|{}|{|}}{{{{||}{||}|||||}{{|{|{||||||||}|{{||{{{|||}{}~|||{}{{{{{|{||{}|{}{{{|||z}|||}|}}}|{||{{{}|}{||~||z{||{|{|||}|{}{|{{|||||||{}||}~|||{|{|{{|||}|}||{|{{{|{{|}{|||}}{{{{||}|}}|||||||{|{{zz{|}|z||}||{{||||}|{||z||{|||{{{{||||||}|{|{}{{{|||}||}}}|||||{{|}}}|||}|||{{|{{|}||}|||||{|{||||}|~}|}}|||}|{|||}||z||}}{||{{|{{}}|{|||||{{{}|||}}{|}|}||||}{|||||}||{}}|{|{|}{z{~{|}|||{|{|{}{z{|||||{|{{||{{{{||}}||}}||{|{|{|}}||}|~{{|||{{{|}{|}}|}|{|{|{||||||{|}}}||{{||{{{|||||{}|||{||{|{}|}||}||}{|{||{}||||||}}{|{{{|}|}|{{}}|||{{|||||}}|||}||{|||{|{|}||{}|||{|z{{|}|z{}}|}||||||{{{||{||}|||{{|{{{{||}|||||}{{|{{||}{||{{|}||||{||{|{||{||||z|{{||}|||}|}}}{|{{{|{{{}|}{|}}||{{|{{{z|{}{||||{{{{||{|||||||}{||{{{{z{}||{{||||{|z{{z{|{{{|||{z|||||{}}|z||||{}{}|{|{|}||||||{|{|{}{|}|}{{}||||||||{|||}}||}||{|{|||||}|}||||}{{}{|}||{|}|}|}|||{|{|{}|}}}~|||z|{||||}||}}~}|}|{|z||||||||}}}{|||z{z|{|{z{{||{|z{}{{{{{|}|}||||{||{|{|||{{}}}{{}|||{|}}|}|~}||}|||||{|}||}|}}|||{|||||}~|||}}|||{|}z||~}|||}}{{{{|}||||}||}||{{{{|z|{}}}}{||||{{}{|{|{|}~{}}||{{{|{{{||}~|||||{|{z{|{|}||{|}}{{|{|||{|||||}}|||{||{|{||}|{||{{z{|{|{{{{}}||||{|{}{|{{|}z}|||||{{||{|{{{|{|}||}z{{{|{||{|||}|}|{|||{z{||}}|}|}||{{{z||}{{||{}||{{{{z|||}|||}||{z{}{{{{|||{|}|{|{{{{{|{||||||||||{|{{}|||{|{|||{|{}{{|}|~{}|}|}||}|{||||||{}}|||||{||||{}|}||}}|{|{{{|{{}}{||||}{{|||||||}|||}}{|}|||{|}~}~|~}|}{|||{|||}}{}||}{||{||{||{|}|{}{{{|||||{|}}}||}|{zz{{{{{||{|{{{|{|{{{|z{|}|}|}|||{{{}{{{}~|||}|}|{||}|{||{|||}{|}}{{|||{||}|{|}}|{|||{|{||}|||}|{{|{{|{{}}}}|}}}|||||||{|{||{|||||{{{{|||}}}|}~||{||||{||}}||}{~{|{||{{|||||{|}~|z|{{{{{||}||}}}{{{{{|{{}||}|}}{{{{{|{|{{||}|{||{{||{{{{{{||||}||||{||{{|{}||{||{|{||{|z||{||}}|{|}{|{|{{|}}}}}}||||{||}|||||||||{|{{|z}{|||{||||{{|{|{||{||{}|}||{|{{{{}|||~||}|{}|{z{{|||||{|}|{{|||{{z|||{{|}{{}{{|{{}||{|{}}}||}{{||}||}|||}||{{{|{{|~}||{~||{{||}||{||}|||||||{|||||}|}||~|||}{|||||}~||}|}|{|{|}|{{}|}|||||{{|{{{z||||||||||||{{|{{||{|||}|{{{|{zz||||}}}|||||zz{z||}{{||}}{}|{{|||}|}}|||||||{{z}}|{|||}|}|{||}{{||}}|||{||{{||{{{}|||||{{|{|{{{{|{||||||||{{{|{{||||{~|||{||||||{||}|}||{{|||{{||z|||}|}||{|z||{{||}||{|||||{z{{||{||}|||{|{|}{{|{|{|}}|}{|{{{{|||}|}||}{||{{|{|{{|{{{||||z{{{|z|||}|{}}|z||{{{{|||{|}||}{|{|{|{{{{{}||}{||{{{|{|}{{{|{||{{{z||{|}{||||||z{|{||{{|{|||{}|{{{{{{{||{{||||{|{{{{{|{||||}|||z||{{{|{||{{||||{{|||}|||}}|~||}{||{||{{|}||}|||{{{|{|}}~}||}||{|{z|{}|||}||||||||}|{|{|||||}|}}{}{{{{z{||}}|}}{{{{{{{z{|{|||}{|{z||{{{||}{|{|{|||||{{{}{|{|}{||{||{{{{||}}{|}|||||{{|||||}}||||||||{|{|}~}}}{}{||{{{||{}}|||}||||{{}{|||}|}||||||{|z|{|||{|}||||{{|{|||{||{}|}}||{}||||}|{|~||{|{}{|z{|{|}|}|||{{{|{|||||{}}|||{{||{{{{{|||}}||{{||}{{{{|||}||||{z{||{|}|||||}|{{||{{z}|}}|}|}}{{}{||{}{||||}|}|{|{|{||~|}|}}~||{|{{{{|||||}|}|{{{z|||{|}}|}|}{|||{{{|{}|{|{|||{{{||{{|}||||||{z|{{{{z{|{{{|}}|{z{|z{{{|}|||{||z{{{|||{||||||}}{||}||||}{}|}}|{{|{|}{{||}||||}|||{|{{||}{{}{}||{|{|||}|{|{{||~{|{}{||}|}}||}|}}||{|{|||||||||}{{|{{{||||{}||}|||}||||{||||}|{|{{|{{{{||||}|}|}{|{|{{{||}}|}|~|{{}{|}{}|||}}|}}}|{|{|{{|}|}{||}{|{z{{|{|}|}|}}|||||||||}||{}}}||||{|{||||~}{}}||{{||{|||}||||||{{|||}|{}|}}}}}||{|}{|||||{|||{}||||{{||}|||}~|||||{{{{{|{|}{}||{z|{|}|{{|{||{}|||}|{{|{|}||{}||||||{{{{}}}}||{}|||{{{{||||}}|}}|||{}{||}{}|}|}{{{|z{{{{||~|}|}~|||||{||{|||{}|||{{|{{|||}}}{||||}{|z{|||}}|}|||{|{{}||z{|{|||||{}}}{z{{||{|{|}~||z{|||||||{{|}}||{{{{||{|}}|}|}}{}|{{||||}}||}|}||{|{{}}|}||||||}||||}||||}}}|~||}|||}}}}}|||}}||}}|||}||}|}}}}|{||{||||{}{||||{}|||{{||{|{||{|||{z|{{|{}z|}|}{|}|||||{}}~}||~}||}{{}|{}|}}{~{|||{|||{|||||}|}}||||{{{|}||}}|||{|{|{{{|{|}|||}}||{|{||{|{||}}}|}|{||||||{}}|~}|{}{{}{{{{|}||||}{{{|||{{||{{}|}|||||{{||{}{||||{||{{{{{{}{|||}|||{{||||z~||||}}}|{{{{{||||}|}|}|{{|||{{z|||||{}|||{{|{|{{{}|}}}~||||||{{|}}|||}|||{{|{{{{|{||{||{{|{||{||}{|}}}|}z{|{{|||{{}|}}|||{|||{{||{{||}}{{|z||{{}}}{|}||||{{{{{{{{|{}||}}{{z||{|}{|||||||{{{||||{}}}}|{}||{{|||}{|}||}|}}|||}}||}|}|||}}|{}|||||{|}||~}|}||||{|||}|}}||}}|}{|{}||}}}}{}}||||{|{{||{|{||}{||||{{z|}|||{}{||{{{{{{||||{}{|{|{|{||{|}||}|||{{}{|}|{}}|{}|{||{||{z|{}}}|||}|{{||z|{||}||||||}||{|||z|||||||}{||||{{|||~||}}|||{{{{|{{{||{|||{{|{|{{{|{}|}}|{|||{|{{{{|||}}|}|{||{|{||}||{{||{{{||{z{{|{}|}||}z{{{|{z}}}}}|}|}{||{z{y{|{||||}|{{{||{|||}|}{|||{||{|{{|||{||}~||||{||{|{}|}|||z||{||{|{{||{|}}{|{{z|{{||||{}{}{{||{{|{|}||{|{|||||{{|z|}||{|{||{|{{{z|}|{{}}||{|||||{{{|}}}||||{|{{{|{||}{|||}||}{||{}}{||}}|||{||{z{{|}||{|}|{{{{|{{|}{||}}|}{||{||{}}~}|}}|}{{|||{|z|{}||||||{|{|z|{{}||||||{{{{z||||||{{|}{||{||{{{||}{}|{||{|||{{||||||~|}{|{||{|{|}||||}|{{|{{{{||}||}|||||||{{{{||||||}}||{||{{||}|||}|}|{}|||||{|}{}}||||||||}|||{{|}}|||}{{|z{|}|~{~|||}{||zz{{|}{|||z||||{{{|{||||{|}||{{|{{||||}||}||}||||{{||{||~{|{|{{z}||||||||}|{{{|{{||{|{|{{|||{|z{{|{{{|}|||||||{{|{{{||{|}}~|{||{{||}{||}}||{||z|||{{{{||{|||{|{{{{|{|||{{||{|{|{{{{{|||{||{{|{|{{{z{}|{||}|z{|y{|{z{|}{{}|{|{z{{{|{{||||}|}{{|{{{z||||||}}}||{{|{{}|}}}|{|}}{{|{{}{{|}{||~}}||{{||||{|||}}||{}{|{||~{}}|}||||||||{||||||}|}}|{{{||||||||||||{|{z||{||{{{{|||||z|{{||{||||{||{|{{z{|{{{||||||{z{{{|{{|{|}{|}|{{}{||{||{}}}|}}{{{||{|{{|}|}}}{{{}|||||}|||||}|{{{||{|{|||||}}||}|zz|{{{{|}|{}|{{{z{||||||||}|{{|||{|{|}}||}{|{{|z|{{{{||||||||{{{|{{z|}{{{|||{|{|{|{{{||||}||{{{||{{{{{|{{|}||{{{||{{{|}|{}{|||{|}{|{{|}}{||}||{|{|||||{}{|}}{z{z}{|z{|}}}}}|{{|z{{|{{{{|{}|}|z{|z{||{||}}||||||{{|{|||{{|||}{{|z{|{{||{|~}|}{zz{z{{{{|{}|}|{{|{}{||z}{}{z}|}|{{{||}{{{{||}}|}||||}{{}|{||}||{z{{||{{}{|{|}|||{||{|{|{{|||}||||}||{{{||}|{}|}|{||{|{{|~{|}}{||||{{|||}}|}|||}|{{{{{|{{||{{|}||{z{{{z|||}|||||}{}{{{{{{{}|}||||{|{|{||{}}|}|}|{{|||{{|{{|}|}|{{{|{{{{|}||||}}}|{{{{{|||||{|}}||{}z||{|{||||||||{{||{|{|||{||}||{{||||{||||||||}{|||z|{{|}|{}|{{{{||{{{||||||||{z}||{||}|{{}||}|{|{{{{{|||{|}{|{{{{}}y{|{}|||||{|{{{|{{{{||||}||||{{|{{{{}||}|||{{|{||{|||||||}{{{{|{|{|}||||||{||{|{{{|||}{||}{{}|{{|{{||||}}|||{{{{{{{|{|||}|{|{{||{||||||||}{{|{{{}|{|{{}{}}{{z|}{{{|||}}|{||z|{{{|||{||}{}|{{{||{||}||{|}|}||}z{{|{{|}|}||||{||{{||||}~}|}}}{||{||{||}||}|}}{{{||{{|~|}||}}{|||{|{{||}|||||{{{|z{|{|}}{|}||}{{|{|{|{|}||||{|{{{z{|z||{}||}|{|}|||||{}||~|~|{{}|}||}|||}{}}}||||{|||{|}}|}}}}|}z||{{|}||{}}|{{|{|||{||||~}|}|z||{||{||||{|||}z|{{{{{||||{}}|{||||||{{|}{|}|}||}{|{z{|}|{{~{||{|||{||{{||}{}|{{|||||{{{||||}||||{||{|||}{|}}{||{{}|z{||}{||||{||{{{|{|{}|||}}}{|{{{{{}||}}~{}}|}|{{|{||||}|}|{|||zz{{||||{|}|{{||zz||||||||||||z{{{|||}|{}}{}{z||{{zz||}|{|||{{{z{{||{}||{||||{{|{z{{}|{||}|}{{zz|{|||}|{{}}}}||{{|}{|||}|~|}|{{|{{{{||}}|}||}{||{||||||~|}}}|{||{|||}||}}||}||}||{|{{||}}}}}||}||||{{||}~}|||{||}|{zz}||||}|||{{z{||}|}|}|{|||{{{{z|{}}}{||||{|{{||{{}||}}~}|}|z{||||{}||}}||||{{{{||||||||}|{|}||{{||||||z||{|{||{{|||||||||{{|{|{|{|||}|{{{z{|{{}||{||}|||||||||{||}}|{||||||{{{|{{{|||{|}||{{{{|}{|}||}{}|{||||{{||{{|||||{{{z||z||{}|{|}|{{|{||z}||~}|}|{||{{||{|{}{|||~|{||{}||||||{||}}||{{|||{|||}|}}{{{{{{|{||{|}|}}{{|{{|{{||||{{|{}{|}|{}{{{||||}{{||{z{{|||{{~|}}|z{||{|}}}}{|}|}||}|{{{{}|{|{||||{|{{||||{|||{||}|z{|{|{|||}|}}}}||||{|{|}}|||}}}{{|{{||}|}}~||||||{{}{|}{||{||}}{{||{|{|}||{}|{||}{|{z{|{|}|}|}}||{|{{|{||{||||{z|{|{{{{||{{||||{{|{z|}{|||}{|}|||||||||}||||}}}{|{||{|}|||}|}}||}{{|{|||}||}}}||||||{||}|}||||{{|{}||||{}}||{}|{||z|{|}|{|||}}|||{}{|||||||}~}}|||{{{{{|}{||{{|{{{|{|{|||||}{}|{||||{{}||||}{|||||{{{||}{|{|}|{||{{|{|{|}|||}|{|{|{{|{{||{}}}||{{|{|}{||}|||}}||||{|{{|}|||}|}||}|}{|{}||}||}}|{|z}{||{||||||||||{|{||||}~z||}}|||||{|||||{||||{{{|{z{|||||||}{{{{|{|{}|{||}||}{||{|{{|}}|{||}{|{{{{{{{|}|}}|}||{{{||||{{}||}}|{|{||||||~||}}|}z||}||||{|}}|}}}{}{|}}{}}||}|}}{{|||||{{|}||||}||{||{|||}|}}}|}||{|{{|{{{}}{||{||||{|{|||}{}|||{|{{|z{{{|||||{|}{|{{|{|||}}|}}}}|||||{||}|}{|}}|{||{|{{||}}|}~||{|{|{||{|}|{|{||}{{|{{||}||}|}{||{}{{{{||}||||{|{{{{|{{{}|||{|}|{z|{{|{|||||||||||{{|{{|{|||||}{{||{{|{|||||}|}||{|{|{{|{{{{}{|}|{{|{{{{|||}|||||z{{{{{{{|||||{z{|||{{{|}|}}}||||{{{||{}{|||}}}|{||{||{||||{}}}{{{||{{{{{}||}|}|z|{{|||}{|{{||{|{{{||{z|{{|||{}||z{{{{{||||||||||||z|{||~{z|}}}{|{||{|||{}|}|}||{||{|z||||||}||}||{{{{{{|}||}||}|{{{{{{}|||}|||||||{{|{}}}{|||}|||{|{{|}||}}}}||||||{||}}|}||||||{||z||{|||}|}}{|}{{||z|||||z}||{z|{|{|||{|}|{{}zz|{z{{|{|}}|||||}}{|{{}|}|}|||||{||{|||}||}||}{|}{{|{|{|||||}}{{{{|||{}|||||}||||z||{||||}{|}|{||{z{|{|{}||}}|{{|{{z|||}{||}|}|{|||{|{|}|{{|{||{{{{|{{||}||}{|}|{{|{|||}}|||}||{{{|z{|||{}}{|||{|{{|{{{|{{}|}}}{z|z{{{}z}|{|||{z||{||||{}|{}||{{{{{{|{||}|||{}|||||||{}}|{||||{{{|||{}||{|{||}{z{{z||{{}||}|}||{{{{{{z||{{||}}}|||{{{z{}||||||||{{z{{{|}|}{||}{||}{{{{||}|||{|}{{||{||{|||||}~{|z{{{}|z|}}|}}||{||{|{|||||||}}{{}|{z|{|}||}|}}||{|{||{}}{}|}|}}{|}|{}{||}}}||}{{|||{{|||{||}{}||}{||{z||}|z||}||z||||{{|||}|{|{z{{z||}||{{||}|}|}||||||}}|||||||||}|||||||}}||}|{{{||{}|{|}}}|}}||{||{{||||}||{{}{|}{|{}|||||||{{||{||{}||{{|||{||||||||}{||||{{||{|{{|}{||}}||{{{{|{{{}|||}}}||{{{{{|{|}{|}|}{{|{z{{||{|{}|}|{{|{||{{||}{}}}}}|{{{{{z{|~||{|||{z{}{{{||}|}}}}}|||{z{{}||||}}}|{|{{||{|}{|}|}{{|z{|zz||{|{{|{||{{||{{||{||}|{||{|{{{||||{|}||}||{zz|{z{|{z|{|}{z|{{{{{{||{{|||{|{||{{|}}}||}|}|{{||{||||}|||||{|||{{}{{}}||}||||{{{{{|{{}|{}||}||}{|||}}}}|}}}|{|{||{{|||}||}||{|{||||{||||}{}||{||||{|{|{|||}|{|z||{||{{||}}{{|{{{{{z|}|||||{{{{|{zz{|||{||}}|||{||{|{}|}|}}}}z|||{{{|}|}~|}|{|{{{}{{|||||||}|{{{|{{|}|||{}{||{||{{z|||||||}|{|||{|||||{|}|{{|}{z{{|{|{|}|~||{{y{{{{{{}|}|{||{|||||{||{|||{}}{{{{{{{|{}z|}|||{z|{{{|||}|{{||||{|{||{{{||||}|{|z|{{||{{|||{|}||{{{|}z||{||||||{|{{{|{{||{||}|}|{||}{|{{}||}}|||{{{{z{{|{||{||||{{z{{{{{||||||{|{z||z|{|||}|||||{|zz{{{|}|||}|}{{{{|z|||{|{|||}|{{{|{{{|}}|}}{|}{{|||}||{|{|}}{|{|z|{|{||}}||}||{|{{|{|||}|||}}|z{}z{|}|}}|{|}}|{||||||||~|||}}|{||{{||{~|}}|}{{z|||{{{|}|}|||||z|{{{{||}{}|||}|{z{{{|{{||||{{}{{|{{{}{}|{|{||}|z|||{z|||{}}|}|||||{|{||}||~|}}||{zz{{}||||}|{}}{{{{|{{|}|{|}}}|||{{|{{{{||{|}}|||}z{}z|{||}|||||{|{z||{{|||}||{{|{||{{{}{|{{|}{{||{{{{||||||{|||{||z|z||||z||{}|{{{{{{{{{|{}||{{{|||{z||||{|{}|{{{|{|{{z|||}||{{{||{{{{{||{|{||{z{|{{z||}}||||{|||{|{{}|||||}}{||||y{|z}|{||{|}|z{{{{{|||}||}|{{{{{{z{{{||}}{{|}{y{{|{|||z{}|{|zzz{z|{{||||||}|{|{|z|{{{|}|}||{z|{||z{{|||~||||zz{{{|}}}|}|||}||||{|||||}{|{|~{||{||||||}|||}||{{{|||||||}}||}||||{||{{{}}|||}|{|{z{||||||||}}z{}|z|{||{|{|}}|{{{{{{{{{|||||{|{{|{{||z{|{}|}}~||||{{|{|}||}|||}|}|||{{|}}}|~}||{||{{{{|{}|{}||{{{||{{|}}}{||}|}|{|{{||{{|||{|}{|{}{{{{{|{}}|}||{|z|z|{}|||}~}||{{|{|{z||}{|||||z{||{z{||||}}|||{{||z{|{|||}||||||{{||{||{|}||}|{{|||{{|||{}|}|~|{{{{{{||||}||||{|z{{|z||}|||||{{||{|{{{{}}}{}}{}{|{|{{}}||}}~|{{{||z|{{|{{|{|}{{{|{{|{|||||~|||{{|{{|{||||{||}|{{|{{{{|}{{|}}}{z|{||{{|}||}}{}|{||z||{|||{{|||||z{{{{|||||}|}|}||{{||||||}|}{}{{||{|{|{|}|}|}||}|{{|||{{||||||||}|{||||~|}|}}}|{{{|||{}}}|}}}}{{|||{}}|{|}|||}{|||{{z{}|}|||{{{{{{z|{{|{{}||{||{|{{{{|}||{||||||{{|{{||}|||}}||{||{|{|{||}}}}}}}}|{|{{|}}{||}}|{{|{|{z||||}}}}|{||||{{{{}{{||~||{|{{|{{|||}{}|{{|{{{|||||||}|}|{|{|}{{||||}|}||}}{{{{{}}}}{}|}|z||{|||{|{|}}}{{{|{|z|{|||{|||{{{{|||{{|{}|{}||||{{|{||{|{|||}||{{|{{|{|{||}|}||||||}|{|||}||}}||{{{{|z|||}|~}||{|{{{|||{|{|{}~|{}|{{{{{}||{||}|{z|||{{||}|{|||||||{||{||||{|}}|{{|{|{{{}{|{{||||||{{{{|||||||||{{z{{{{|{}|||||||{{|||||}||}||}{{||{{||{||}||}}||||{|{{||}{}|}||||{}||{||}}~~}{||{|{||||}}}|}}|||{{||{{z|||}}}||{{|{|||{||z||{{|{{|||{}|||}|{|{z{|{zz|{|||||{|||}|{{|{{}{|||||}|{|{||{z|||}||}|{{||{{{{{}}||||}{||{{||z}||{|}||{|||{{{||||{|}{|{{||{{}||||||||{|{{{z{{||}}|{}}}|{{|{{{{{|}|||{}{||{|{{{||||}|{}|{{{|{|{{|||||||{|z|{{{|||{||||||{{||}|{|||||}}}{{|{||z{{{||{}}|}||{{{{{}||{|{}|}{{{|{{{||{||}}|{{{{||}z||||||{}{{{|{{||||{||}|}{{{|||{{||||z|{|{{|||zz{|}|||~|||{z{{|{{|{||}|~}{{{z|{{{{|}{||{|{{z|{{||z{}{|}}{{z{{|{{{}|}|{{|}}{{z{{{||}|||||}|z{|{|{{|}||||}|}||||{{|{|}|~}}~||||||{{||}}||{|{{|{||}z{}~}|||}{|}||}|{|||}{|||{||y|||||||||{||{|{{{{{{|||{|{||{{zz{z{{z|}||}||{|{{z|zz{|}}||||||}|z|{z|||}}|}|||||{|||||||||}}|z{|{|{|}}}{|}|}{||{{||{||||{|}{{{{{z{{|{z{{{}}||z|{z|{|||||}|}{|{{{{{zz|}|||}||{|{|{zz{||{{||{|{{z{{|{{|||||{{||{{{{{{{||{|{{|||z{{{|{{|{{|||||||z{{{|{||{|{||}}z{{{{|{|{|||{}|{z{z{|{{|}||{||||{{{|z|{|||{{}}||{{z{{z{z|{|{{|}{{{{|{{{{|||}{||{z{{{{{{|||{|}||{|{{{{zz||{{{|{|{z|{z{{{}|||||}|||{|{{{|||||{|||{z{{{{|{{|||{|}|||{|{||{{{|}|||}|z{{|z|{{||{|||{|{|||{|{|{|{{}|}|{|{|{{||}|}|}}}|z{|{{{{}||}|||||{|{z||{{||||}||{{|{{|{{||{}{{{||{{|{{{{|{{}|{{|{z{{|{|{|{|||{||||}{{{{||||||||||z||{||{|||}}|}|||}|{|{{||}||||}|{|{{{{||}||{}~}|{|z{{{|{||||||||{{|{z{z{|{{}|{|||{{{{{|||||}|{|{||{{{{{{||{}|{|{|z{{{{|||||||}}||{|{{||{|||{|{|{z{{|{{z|{||{||{|{{{}|{|{{||}|||}|{|{||||{}|{||{|{{z|{{{}|}}|||||zz{{||||{}||{|||{|{|{{z{||}||}}{z{{{{{{{|{||||}|||{{|{||||}{}|{|{{{{{||{|{{|}|{{{{{|{|{|{|{||{||{|{{}{{{|{{|}}|{|{{{{||{{|||{{|{{}|{{|||{||}}{}|}{{{{{|||}}|||}|{||{{|{{|||{{{||{|||{|z}||}|}|}|{|y{|{{|}||}|||}z|{|{|||}||~|||{}|}{{}}{|||||}|{|{{{|{||}{|||}|{|{z|{{{|{{|{z|{{{{||{{{|{{|{}|}||{|z|||}|||||}|}|||{{z|{|||||}|}||{{|{||||||}|||{{{{||||{|{|}}||z{{{|{{||}|||{||{||zz{z{|}|||}||{{{{z{|{|{}|}|}||{||{{|{{|{{{{||z{{{{z|{|}{|{||}{{|{{|{|||||{||{|{{|{z{{|{{|{|}|{|{{{}|{||||{||z|{{|{}{{{{||}|{{{{{{{|{|{||{|}|{{{|{|{|~{|{{||||{z{|z|z||~|{}|}|z{|{{|{{{{{|{|||||{z{{{||{{||}|||{z{{{|{||||||||z{{{{{{|}{||||}{z{{{z{z||z||}{|{{||{|{|{||||||||{z{{{{|{{|z|}|||z|{{z||{|}||||~{{{{|z|||{}{||||{{{|{||{{{}|{||}||{{{|{{}||{|}}|{z||{{|{|}}|{|}}|{{{|{|{{||{}||~|{|{|{{|{|||||||}|{{{zz||||||{}}{{|{{|yz|{{||}|||{|{{{|{}}|{{|{||{{{{|{z|}||||}{|{||{{|{|{|}{||||{{z{{{{{||}|||{|{z{{|||{|{{|||{{||{{{{|{|}z||||{{{{zz{||{||}|{||}{{|{{{||||{|{}||{{{{{|{||{}}{~|{{|{{{}|}|||{|{{}{||{{{}{{|||{}}{{{|{{z{}|||{|{{{|{{{{|{|}|}||}|{{{{|{{|{|{|}||{z{{{|{{|{||{{{}zz{y|{|z|~}|{|||{{|{{z||{{}|{|{|{|{{{z{{|||||{}{|z|||{{|{|}|{|{||||{zzz{{||{|}}|{{{{{{{zz{|{|{||{}|{{{{{{}||{}{||{|{{|z|{{}{|}||{{||{||{{||||{}}|{|{z{{|{|}|}||}|{{||{z{||~|~|}}|{|{{||{|||~|~|{|||}}|}{||||}||||||{|{|{}|}|}{}|{{|{||{{}||{{|{|{|{||{|{|}||{{||{{{{z|{{{||||{}~{|||{{{{||}||||}{{{{||{{|{}||}|{z|{|{{{z}||{{}|}{|{z|{{{|}||z|}{|{|{||||{|}}||||{{{|z{|{|{{{|{}{{z{|{zz{}{}|{|{{|||{{{{{|||{|{|||{||{{{|{||||||}|{|{{{{{{{|}|}{}|{|z{{zz{{|||||{|{{{|{{z{{|}{{|||z{{z{{{{|}|||||{{{{{{{{|z{|||||{{|||||{||||}{}}{z|{||{z|||||{||{|}{{z{|{|}{{{}||||zz|{{{{||{||{z{|{{z{{|{||{{{{|{{|{{{z|{||||}{{{|{zz|{{|{{}}|}|z{{z|{||{||{|||{z|{{{||{{{{||{|||{{{{|{|{|{|}|{{|{|z{|{{||z|||||{{||{|||||}|}}||||{{{{{}|||}}|}{|||||}{|{|||}}}|{|z{||{{|||||}|{|{z{{{z{}{|||}|{}{{}|{{{|||||{|{z{}|||{|}{||||}{|{}{|{{}|}{}|}{{{{|||{{||||}}||{|{}z{||{{|}|{|||||{{{{{|}|{{}|}||{{{|{|{|{||}||||{{{{{{||{||}}}|{|{{{{|{{|}{}|||{|||||||}}|}||}|{{{|{z{{||{|||||{{|{|{z{|||{}||{{{{{|{{||{||||||{{|{{z{|{||{}|||{|}{{z{{{{{{|}|{|||{}z{{||}|{||{|{z{||||}{|}||}}{{{|z{}|}}|{}|||||{{|z{|||||{|||z|{{||{|{||||{{{{||{|z{|{|{{|||{|{|{{{||{||||||{z|{zz{z{|{}{}{|{{|{z|{z|{||{}|}|||z|{{|{|||{|~||{{{|{{{||||}{|}|{|||||{|||}|||~|{||{{{||}||||||||}|{|{}{}}||}|}|{||{|||{}}|~|}|||}|{||{}||}}}||||{{{||{}}|{{{||{{{{{{{{|{{}|{|}}z{{{z{y{{|||{{|||||{|{{{||}|~|||{{||{{{|{{}||}}||z{|{{z||}{||||{|{{||{{|{|}|}|}{{|{|{{{{}{|{|{||{{|{{{|{{||||}{|{{{{}{{}||{||}|z{||||z{|||||||}{{{{|{{||{||}||}|z{{z{{{{|{|}|||{{|z{z{z{{|{{}||{{|{{{{z|||{|}|}|{{|zz{{|{}||||}||{{{{{{||}||||}|{||{}|{{||z~|}|{{{{|{{{{|}||||z{}{{{||{|}|{|||{{z{||z|{|}}z|{|||{{|||||}{{||||{|zz{{{{{|||{|{~||{z{|{{|||{{|||||{}|{{{{|||||||||{{||z{||||}||}|{}{|{{{||}|}|{}|{||{{||||{|{|}{}z|||{|||z||||}||||{{{{|{|{|}|}|{||{|{|{|}|||}}{{|||{|{{|||||||}|{|{{{{{|{{{||||||{{{{z|||}z||||{{{z{z{{}}|z{|{}||||{|{{}|{||||}|{||||{|{|||}|{}||||{{{{|||{{}}|}||{|||{|||{}||}{{{{|{{||{{|}}{}|{{|z{|{|||{}{|{|z{{{{|{|||z|||{{{|{{{{{|}}{||||||{|{|{||||{{|{}{|{{{{{{||||{||{{{||{{{{||z||}|||{|z{|{|{||{|}||||{{|{{{|{|{|}|||z|{{z{{{{|{{{|}|z{{|{{|||{}||}~|z||{{{{{{||{|}|{|||{z|||{|{{|||{{{{{|{{z|||{{|{{{|{}{{{|||||||{|z{{{{{{{|{{{|}}|{{||{||{{|||||}{|{|{{|{|{{}{|}}{z{{{{{{{{}|{}{|{z{{zz|||{{||||||{{|z|||{}|{{|}}{{{{|{z|{}}||}||{{{{|||}|||||}||{{||{z|{|{|||}|}|{{|{{|{||{|||}~{||{{|z{{||||{||||{{||{{{{{{{|||{{|{{{{|}|}||}}}|{|{z{zz|{|}||||{{||{||}|}||}}|||{}|{{{{}|}||}|}{|{{{|{z}|||}{|{|{|{||{{{}{||}||||||{||z|{{{}}||z{z|z{{{}|||{}|}{{{{|{z{{||{{|||||{||{{{||||}||}{{{z{|||{||||||}{||{{z|z}|{||{||{{{|{|{{{|{|}||}{{{|{|{{||}||}}|{|{{|}{z|z{|}||}{{|{||{{||{|}||}{|{|{{}{|{||{}}|}{{z|{{{{{|{|{|}|{{yz{{{|{}||||||z||z{{{||{||{|||{z|z{{{}|{}}|||{{{zz||z|}}|||{|{{z{||{z{|||{||}|{z|||||{{|z|||{{||||z|||{|||}|{{{{z{|{|{|}|{}}|}||||{|z}||}{|}{||{{{|z{}}}}}}|}{|{|z{|{|}}}}}|}||||z||||}{|}|}||z{|{|{{|||{||||{|||{|z{||{|{||}|{{{zz{|z||}|z||{|{{z{||||{}{}|}{||||{{{||||{~|}}|{{{{|{|{}|{|}}{{|{{{|{{}||{||||{{|{}{{{{|||||{|}{{{{}{{}|{|}}||{|{{z|{{{}|||||{||||{{|||||||||{{|||z|{{{||{|{}{{}|{{||||||||||{|{{{|z{{{{{|||{{{||{||z||{|||||}|{{{|z|}|}|{~|||{{z||{z|{|}|{}}{{{{{||{||}{|||}|{|{|{{{|}||||}|||{{|{{|{|}{|||~|||{{{{{{||}{||{||||{{z{{||}||{|{|{|zz|{|||{|{|}{{{{|z{zz||||{}|z{|||{{|}{||{||||{|{|{}{|||{|}||{{{{{{{{{}}|}|||}{{{{||||{}}|||{|{|{{||{}{|||}}||||{{{|||||}}||}|{|||||||~}|}}|}z{|z|}}||}{||}||~{{|{|z{{|||{||}{|{||{{||{|||{|{{|||{{|z{||{}{{{|{|||||{|||||}}}|{{{|{{{{}|{|||||{||z{|{||||{}|}{{|{|{|{}||{{|||||{{|zz{{||{{|{||{|{{{|{|||{|}{{{{{{{|{{||}||}|}{|{{||{{}|||}||{{{|}{|{{||{}||{}{{z|{{{{{|{}{|{|{{{{{zzz|||||{||||||{{{{{}|}{{|||{{{{{|{{||{|}{||||{z{{z||}}||||||{|{{{{||||}{}}{{{{{{{||||||{||{z|{{{{{{{{z|{|{{|{{{{{{||||{||||{{{{{{|{}|||{|}{|{{{{|z{{|{|||~{{{{{|{{{}|{|{{||{||{||y{|}}{{}|{{{|{{|y|{|||||}{{{{||z}{|||}|{z}{{|{|{{{|}}|}||{{||{z||{z||}}|||{{||{||||~||}}|}||{|{||||{}}|{|z{|{{||{||{}|}~{}{zz{{{{||}|||{||{{||{|}}|{{}|||{{{{}|z}{||{{||}|||{}{{|}||||||}{||}}{z{|||}}||}|||{{}{{||}{|||||z|{{}{{}}|||{|||{{|{{{{{|{|||z{{{|{|z|{||||{}||{{{|z{{||{|}|}}|zz{{zz{{|}|||{||{{|{zz{{{|}|{|||{{{|{{z{{||||}||z|{|{|{{{|{|{{|}|{|{{|{{{{||||{}|z|z{{|{|||||}|{{z{{{{{{{{|{||}||{z{{{{{}|{z||}}|{}{||{{||||||}}zz|{|{||{{||||||||{z{z{|||{||||||{||{z{z{|||||{~{{|{zzz{|}{|}}|||}{{{{z{{|{{||||{}|}|{|{||}{|||||{{|{{{{||{{{||{{{{|z|{{|}|}|~|||{z|z|{{|}}|||||{||}{{{{|{||}||}{{||{}|{|{}}||}}||}{{|||{~}}|{{|z||{|||{|||||||||{|{{|z{{|{|z||z{{z|||z{{|}|{{|||{z{|{{|}|}|||{|{|{{{{{{{||||||}|{|{{||{|||||}|||||{|{{{|}|{{}}}{zz|z|{{{}}}|||||z{|}|{|||}|||}}|{|{{{}{{{|||{}{|{{{{{||||||~|}}{{|{{{{{|}||}|}||{|}{{{{||{}}||||{|{{||{{{||}||{{{{||z|{|z|{{{}|{z{z||{{|||z}||{|{|{{|{z{|||{}}|{||{{{z{}||{z|||{{|{|||z||{}||}~||{{{{||{|||||||||}{||{|{{|{||||{{{{||||{||{|{|}{|{|{||{{|{|{}{{{{{|zz{z|||z|}}{{||y{{{z|||{|}{|{||||z|{||{}{{|||{{{|{{|}{}{||}{{|{{{z|{z{}}}||||||{{{{{||}{|{|{}{{||{|{|{|}||}}|{{|{|{{}{~|{}}|{{|}|{}{|}|}|}}||||{|{|{|||||}|~|{{|{{|{{|||{|||{{{|{|||||{|||||{{{{|{|{|||}|}}|||{{{{{||{}|||}}||}z{{||{|}|{}}|{{|{{{{{||||{||||{|{{||{{||||||{|{{{{{{{{{|{|{|||{{{{{|{{{}{|||||z|{z{{|{||}|||{{{|{z|{|||||{{{|{|{{|{{{|{|||}|}|{{{{|{{||{|{|{{|{{{z{z{{||}|}|}||zz}||z|||||}}||{{{|z{z{{|||||||{|||{{z||||}|{|||{|{{{|{||||}|}|{{{{{|{|||||}}|{}|{z||z|{}||}|{{{{{{|{{||{|{}||{{z{{{{{||{|||||{{{{z|{|||||z}{||{|{|{z{}|{|{||||zz|{|{{|{|}||||||z|z{{{{||{||||{|z|{|{{|{|{{|{|{||{|z{{{{|{{|}|||}|{{{|{|}|}}|||{|{{}{||||||||||{|{}{}|||}|||}|||}|||z{{{}||||||||{|{{z|{{|{{|}{{{{{|{{||}{|{{}{{{{{{{{{{||}||{{|{{z|{||{{}||}|{{{{{{{{{||}{|||{{{{||{|}}|}{|||{{z{z{z{||||{|}|||{||}|{{|{||||}{{{|{{|{{||{{||||{z{{z{{|{{|||}||{{|{|z{{||||{|{{{{z{{|{{{|{|}}|{{{{|{{{{}|{{|{|{{|{||{{|||{{|}{|{|{||{{}|||||}|{z|{{{|||{||{||||{|{{{{}||||{}|||{{{{|{{}|}|}||}{{{{|z{{||}}|{|{|{{|{||{{z|{|||}{|{{{z|{z|{|||{{{{{|{{{|{{||{|}|z|{{{|{{{||{|||}{z{{||{z{}{|{{||||||z|{{{||{|{|}|{{{{{{{||{{{|}||{{{{{{|||}}}||||z{{{|{{||||||~}}||{{||{z{{|}|||{{||{{||||}}|}||{{|}||{{|~||||{||||||{{z|}}||}|}|z{z|{{||}{}{|}|{||{|{{{||||}{{|{z|{{z|{||{{||{|{{|{|z{|||||||||}|}{|||||{|}{}}}{|{{z{{{|||{{|||||||{|{z||{{{|||}{|z{|{|{{||||}{{||{zz{{}{|||}||{{z||{{}||}||||}{{|{{{|{{|{{|}|||{|{{{|{||||||}}|{{{z{}z{||}|{|||}{|{{{{||{|||{}|||z||{{||{}|{}|{{{{z{{{||{|||}|~{|z{|z{{||||||}||z{{|{|{||||{|~{{{zz{|{||}{|}|}{}|{z{|{|{|{|||}|{{{||{{||{{z{}{z{||{|{|{}{|{~{z||{zz{|{|||{{||}{z{zz{{||{|||}{|{{z|{{{z{|{z||}|{{|||||||||z||}|||{{{{{{|||}}|}||{{z|{||{}||{|}|}{{|{{}{|||}|||}{|||{||{|{~||}}}{{{{{{|{||{||}{|||{{{|}|||||||}}}{|{{{{||{{{{{}||||{||{{{|{|}{|{{{|{{|z|}}|||||}{{|{|{{|}}|{||}}}||{||{{||||}{}}|}{{{}{{{|{{||}}{|{{{||{{|}}|}}||{|{{{||{|||z}}||{{|{{|{|||z}}{|{z{{|z||{{|}{{}{||||{|{{|}|{{|}}{|{{{z{{|}}}}||||{|{{z{{{|}{}{||{||{{{{{{}||{|{||{z{{|}{|}|||||||||{{{{{|}{}|}{|}|{{|{zz|||||{|||{{{{|{{||}}{||}}{|{{z{{{{||||||{{{{{{{{z{|||||}|{|{{{|{{||}z{|||{||{{{z{|}||||||{||{{|{}|||||||{|{{|{|{|||||||||{{|{{{{|||}}|}}|z|{|{{|{{{|||}}||{{|||||{}||}}||||{|}|{||||}}}}|{}}z{|||}||{}||{||{||||~}|||}||{|||||}{|}|}|}}||{{||{{{|}|}||}}||}|}{|{{{}}||}}|{z{{{{{{}|{{||~||{{{|{|{}}|||}||{|{z{{||||}}{{}|{||||||{||}|||}{z{{{|||{|}|}}}}|{{{|||{{|}||}||{{|z{{||{||{|||{|{{|z{|{|{|{|}|{|z{{{{{||||||{}|||{{{|z{{|}|||||||zz{{|{{||{|}|}}{{{{{|{{|{}}|{|||{|{{{{{{{|{{{{}|{{z{||}{|}}||}{{|{{z|z|{}{|||||{{|{{{{{|||{{}{|{{|z|z{|}||{{|}|{|{{{}|{{||{}|}{|{{z{{{||{{||{|{z{{|{{|{|{{||}{{{|{||{|}}{|{{{|}{{z{{z{|{{{|}|{||{{{||{|||||||||{{|z{{{|||||}||{z{{{{{{{{{|{{}||{{|||{z||}||||{|||{|{{|||}|}||||z|||||{|}|{|||||{|{{|{}}}}|{}}{|||||{|||||||}|||{{{{}||{|||||||||||||{|{|||||}{{{{{{{{{{||||{|{|{|{{{z{{||{|||}|{|{{{|{||||||}||{|{|{||||{||||||z{{||{{{|{|{{||{{|{{|{|{|{{{{|}|z{|{|{{{|{{{{{{|{{{{z|{||{|||{|{{{{{z{{{{}{|}~{{{{{{|z|{{|{{}{||{|{{{{z{}||||{}|{}{{z{||{{||{|{{{z||z|{{{{{{}{{||{{{{{|{||||||}{{z{z{{z{{|||{|||{{{z{{{{{|||{|}{z|z{{|{|||||||}|{{z{|{z{{}||{|||{{z{||zz||{}{|}{{{{z{|y{|{{{z|{{{|{{{{{}|}||||||{{{z{{z}|{|||||{{{{{{{z{|{||{||{||{{{|{{}}|{}z||zzzz{z{{||{{{z{||{{{|z{|||{{||||{|{|{{|{|}{||}{}{|||||{{||||{|{{{{{|{{|||}}|}|}||{|{{{|{||{|||||{}|{{|{|{|{}|{|{{|zzz{|{|{|{|||{{{|{{{||||}|{{||{{z|{z{|{||}}|||{||{{{{|||{}|}||{||||{{{}}|}}|}{||{{||{}}||{||}||{{{{|{{||||||{|||z{|{z{|||{|||{{{{|{{||||{{||}{{|{|}{{||||{||~|{||{{{||{}|}{||{{{|{{{|{|{||||{}{||||{|{z{||{}||{z{{z{{{z{|{|{||{{z{|{z||{{|{}|||{z{{|z|||{||||||{{{{|{}{{|{{{{||z{{{{{||{|||}~{{{{|{|{||}|}}}|}{{|{{z{{{{{{{|}|{||{{{{{||||||{{|||{{|{||{|{{{{|{|z{{{{}|{|||}||{}|z{{{||z{||||z|{{{z|z{}|z|||}{{||{{{||{}z{||||{{{|{{||{|}|||||{|z|{{{||||||}||{|{z{z{||{{|}|||z{{||{{||{}{}|}{{{{||{z{}{{}||{|{}{|{{||||~||||{{}{|{{|{{z|}|}||}{{{{|{|||}||{||{{{}{{|}{|{|{||}{|{z{{{}||}|{|||{{{{{|z{|||}}|||{{{||||z|{{{||}{{|{{|{{{{}{{|}|{z{{{{|{z|{{|||}{|||{{|z|{{{{|}{|{{{{z|||||}|}||||||{{|{{|}{{|}}|{z{{{{{{{|{{||}|z{{{||{{{||||{}{{||z{{z{{{{}|{|{z|z|{z{|{}{{{}}|z{{{{|{{||zz||||z{z{{{{{|||{||}|{{{z{||}||}|{|~|||{{{{z{|||}||{{|z{{{{{{|{{{||}|{|{z{|{{|}{|||{{|{{{{{{||{{{|{|{zz{{{{{{{||{|}}zz|{{|{{|}z|||{}||{||z{{|||{|||}{{{{y||{||||}|||zz|{|{{z{|}||{{||{|{|z{{{||||||{|{{|{z{{{|}{}|||}|{|z||{||{}|}|||z{||z}z||||{|{|{z{z|{{{||||||}|{{|z{{||{z{|}{|{|{|{|{|{{{|{|{{{{||{|z{{{||||{|}}{{|{{|||{|{|}~|}{|{}}|{z|||||||||||{{{||{|}{|}}||{|{|{{{}||{|||{{{{|z{{{||{{z{|||{|{||||z}{||||||{{{y{{|{||{{|||}||z{|z{||{|{{{|{{y{|{{||{{|}|}|{|{{|{|z{|||{||z{z{{zzy||{{{|{||{{{{|{{{{{}|{}||{{{{{|{{{|}{}}|||{{|{{z{z}|}}|}}}|{z{|{}|}|}}|}{{}{|{{||||{|}}|{{{|{{|||{{||{|}{z{{z{z{{||||}|{{|{{|{{{{|{||}}}{|z{{{{{{{||||}}{{|{{{|z{{{{||}|{|{{{{{|}||}|}{||{||{{{||||||{||{{{{zz|{}{|||||}|{|{{{{||}||{|}{|{||z{|{|}||||}||||{{|{|||||}|{||z}||}|{|}|}||||}{||{{|{|}|||||{{{{{{|z|{|}||||||{{{{|z{{{|{}|}|{{{|{{{|{{{{||{}}||{{|z{|}}|}|}||{}|{{{{|||||}}{}{{}||}||||||||}{z{|{|||}||{|}}||{||||||||||||||||{{{z|{|{}||||{|z||{{|||{|}{||}{{{|||z{{||{{||||{|z|z{{|||||||||{||||||{||||z||||{||{{{|{{{|{|{||{z|{{{{{||}|}{}{z{z{||{||y|||||{|y{{z|||}|{||||{zz{{|||{}}|}|}{{|{{{{{|{|{{|||{{{{{{|z{{|{z||}|{|z{{{|z|{{||}|{{{||z{|}{|}{{||{{zz|{z{{{||{||}|z}z{{|{||||{|||{{{||{|z||||{|{}|{|{{{|{{{||{|||{|{{||{{|{}}}}|||{{{|{{|{|}|||{}{||||{|||}||}||}||{{|{{||||}|}|||z{|}{{||||}||~}{|||{|{|{||||{|}|{{{||{{|||{|}||||z{|||{{{|~{|{}}{{{{||||{|||{|{{{{{{||{||||}|}||{|||{|{z||||}~||{|{{|{||{||z||}|{{{|{|z|||{{{{{{|{{{|{{{{|{|{||z{{|{{|{{{|{||}|{{|{z|{|{||||{||{|{{|{{z||||{{{{|{|{{{{{{||{||}~{{{|}{z{|{{|{{|{{|{|{{{{{||}}{|{{{{z{{zz{{||}||{z{{|{{|{|{{{|||||{{|{{{|zz|{{||||{{z|{|{|||||}}~|{|||{}{|{|}}|||{||{{z{{{z}{{}|}}{|{{{{{z|||{|{{|{||{{z{|{{|||{{|{|{{{|{{{{||{~|{{{{|{|z{|{||}{}{{|{{{{{|z||{{{||{}{{|{{{|}||||||||{{{||||}}}||}|{{{{{|}{|}||||||{{||{||}{|}}|}|z||}{{{{||}||}~}|{{||{{}|||}|}}|{{{|{||{|}|~||}}|z{{{z|{{||{|{|||{{{{{z||||}{2x9c}}}~|}}~~~~~}~|~~}~}~~~~}}~~}~}}~~~~~}}~}}|~~}~~~}}}}~~~~}~}}}}}}~}|}~|~~~~~~~~}~}}|}~}~|~~~~~}}}~}~~~}~}}}~~||}}}}~}~~}}~|}}|}}~~}~~~}|}}}}~}~~~~~~}}~}~}~}|~}}~}}}}|~}}~}}~}~~}}}~}}~||}}}~~}~~|~}}}|}}~}}}}~~~}|}~}}}}}~~~}}~~~}}~}~}~~}}~}}}~}|}}~}}~}}}~}}}|}}|}~}|}~}~}}~}}|}~~}~}~~}~~}}}}||}~}}~~~||~}}}||~}~}~~}}~~}}}~}~~~}~}}}|~}}|~}~~}~~~}|~~}~}~}~~~}~~~}}|}}}~~}}~~~}~}}|~}~|}~~~~}}}}~}~~~}~~}}}}}~}}~~~~~~|~}}|}}~}}~~~~~}}~}|}|~~}~~}|}}|{}~}}}}~~~}}}}~}~~~~}}}~~}}~~}~~~~~~~~|~~~~}~}~~~}~}~}~~~~|~~~~~~~}}}~}~~~|~~}}~~~~~~~}}}|~~}~~~|~}~~}}}}}}}~~}~~~~~}}~}~|}}|}}~}}|}}~}|}}}|}~~~~~}~}||}|}~~}~~}}}}}~}~}|}~~~~}~}}}}~}}~}}}~~}}|}~}}|~}~|~}}~}~}|}}|~}~}}~~}~}||~}~|~~}~~~~~}~}}|||~}~~}~~|}~|||}}~~~}}}~~~}}}|}|~}~~}}}~~|}}}}}~}~}}~}}}}}|||}}}}}~~~~}|~|}|}|}~~}~~}~~|}}}}}}~~~}}~}~|}|}~}}}~~~}|~}~~~}}~~}}~}}~}~}}}}|}~}~}~}}~}~}}~}~||~~~}}~}~~~}~}~}~~}~~}~~}~}}~}~~~~~~|~||}~}~~~|}}~~~}~~~}||}~~~~~}}}}}}}|}~|}~~}~~}~}~~~~~~~~~~~}}~~}}}~~~~~~~~~~|~}}~~}}~~~}}~}}}}~~~~}}}}~}~~}}~~}~~}|~}~|}~~}~~}}}~}|~}}~~~~}}~}}}~}~~}~~~~~~~}}}}~~~~~~}~}~}~~}|~~~}}~}~~}|}}}}~|~~~|~~~|~}|}}}~~~|~}}~~{~}~}||}||~~~~}~~}}}|~{}~~}~}~~}}}|~}|~~~~|~|}~}}}~~}~~~}~}}~}~~|}}}}~~~}~}}|}}}{}|}~}~~~}~}}~}}}~}}|}~}~|}~|}}}}}}~~}}~}}}}}}}}}}}}}~}}~}}}|}~}}~}}}}~}}|~|~~~}~~~}|~}}}~}~~}}~~~~}}}|~}}|}~~~}}}}}~~}~}~~}~~~}}|}~}|}~}~~~~~~~}}}}~~}~~}~~~}|~~}}~}~~~|}}|}~~}~~~~~~}}~|}}}}~~~~|}~~}|}}~||}~}~~|~}}}}}}}~~~~~~~~~~~~}~~}~~}}}~~~~~~~~}}}~}}~~~~}}~}~~~~~~~~~}|}~}~~~~}~~~~}}}}~~}}}~}}~~~~}}}~}~~~~~~~}}}}}}~~~~~}}}~}}}}}}~}~}~}}~~~~~~}}}~~~~}~~}}}}}}}}|}~~}}~}}~~|~}}~}~}}~~~}~~|~|}~}~}}~|}}|}||}|~~}}}~}}}}}~}}~~}~~~~}}}|~}~~~~~~}}}}}~|~}~~~}~~~~}}~}}}~|~}~~~~~~}|||}}}}~}~}}~~|~|}}|~~}~~~~}~}|~}}|}~~}~~~~}}|~}}~~~~}}}}}}}~}}}}~~~~~~}}}|}~~~}~~~}~}~~}}}}}~}}~~~|}~~~~}}}~}~~~~~}~}~~~~}}~~}}~~~}}}~~~}~}}}}~~}~~~~~}{~}}~}}}~}}~~~}}|~|~~}}}~~}~~~}~~~}}}~}~}~~~~~}~}~}}}~~}~~~~}~~~~}}~}~~~~~~}}~}~~|~~~~~~}~~~~~~~~~~~~~~}}~~|}}~~}}}}~}~}}}~~~~~~~}~|}~~}}~~~}~~}~}}~}~~|~~~~}~|}~}~}}~~~}~}~}~|}}~}~~~~}}}}}}}}~~}~~~~}}}||}||}~~~}~~~~~~}|}||~~|~~~~}}}}}~~~}~~}~~~|}~}}}~}}}~~~~~}{~~||}~~~}}}~~}|}}}}}}~}~}}~}}|~~~}}~~~~}}}}}|}}}~}}}~}}}{}}}~~~~~~~~}~~}|~|}}~}~}~}}~}~~~|~~~~~}}}}~}}}}}~~~~~}}}~|~~~~~~}}|~}~}}}}~~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~}}}}~}~~~}~}~~}~}}}~~~~}~}~}}}|||}}~}}~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~}}~~~~~}}}}~~~~~}~}~~~~~}~~~}}~}~}~}~~}}~~~~~}}}~}}~}}~~~~~~}~~}}}~}~~~~~~~~}}}}}}}~~~~~}~}~}}}~~}}~~}}|}}|}}|}}}}~~}~}}~}}|}||~~}~}}}|~}}|~~}~~}~~}}|}}~}~~~~}~~~}}|}~}}}~}~}~~~|}|}~~~}~}~~}~|}}}}}}~~~~~~~}}}|}|}}}~}~~~~~||}}|~}}~~~~}~~~}~}}~|~}~~~~~~}|}|||}}~~~}}}}}}|}|}}~~~}}~~~}~}|~}~~~~}~}~|}~}~~}~}~}}~}}|~}}~~}~~}~~}~}}||}|~~~}~~~}|~}}~|~}~~~~~}~}}~~}}~~~~~|~~}}~~~~~~~~}~}~~}}~~~~~~}~}}}}~~}}~~~~}~}}|}}}|~|~}~|~~~}~~~~~}}~}~~~}}~}}~~~}}~~}~}~~~~~~~}~}}~~~~~~}}~}~~~~~~~~~~~|~}}~~}~~~~}}}}}}}}}~~~~~|~|~}}|~~}}~~~}}}}}}}|~}~~~~~~}|}}}|}}~~|~~}~~}~~~}}|~}}~}~}}}~}}}|||~~~}}}}~|}~}||~|}}~}~~}~}~}|}}}}~~~}~~~~}}|}}~|~~~}}}~||}||}~{}~~~}~}~}}~}~~~}}~~|}}~}~}}}}~||~~}~}~~}}}|{}~}}~}~|~~}~}~~}}}}}~~}~~~}}}~}}}|~~}}~~~}}}}}}}|}~}}~}~}}}}}~~}~}~}|~}}~}~~}~~~}~}}}~~~|~}~}~}~~}~~~~}}||~}~}~~~}}~~}}~~~~}}~~}}}|~{}}}}~~~~}~~}~}~}~}~~~~~}}}}~}}}}~~}~~}}}}~}}}~~~}~~}~}}}}||}}|~}}~~}~}}}}~~}}~~~~}~~~~~}}~~~}}~}}~}~}}~~}~~~}}~}~~~~~~}}}~}}~~}~~~}~~~~|~}}|}~}~~}~~|~~}|~~}}~}}~~}}}}|}}}~}~~~~~}}}}~~}|~}~~~~}~}}|}~|~~~~}~}~}~}}}}}}|}~~~~}}}}~}}||~}~}}~}~}}}||~~|~}}~}~~}~~~}~|}}}~~~}~~}}}}}}}}|}~~~~}}}~}}}~}}~}}~~}}}{~{}}||}~~}}~~|~~||}~|~~~}~~|}}|}|}|}}}~~~|}}}}}}}}|}}}~|~}~~~|~}|}}~~~~~|}}|}}}}~}}~~~~}~}}||}}}~~}~~}|}~}}}~}}~}~~~}}}|~||}~~~}~~~}|}|}}~~~~}~~}~}~|}~~}}}~}~}~}}~~||~~~~}}}~}~|~}~}~~~}~}}}~~~}~~~}~}~|}||}|}~~~}~}~~}}~|}}}~}}~~~}}~|~}~~~~~~~~}}~~~}}~~~~~~~}~~}~~~|~~~~~|~}~~~}~~~~}~}~~~~~}~}}~}}}~~~~~~~}~}}~~~~~~~~~|~||}~}~}~~~~}~~}}}{}}~~~~~~~~|}}~~|}~~}}~~~~}~}~}}}}~~~}}}~~}}}}~|~~}~~~}~~}~~}}~}|~~}}~}~}~~}}|}}|}~~}~~|~}|}}}}~~~~~~~~}}~|}~}}~~~~~}}}|}}|}~~~|~}}}}}||}}}|}~~~}~~~}}}}|~}}~~}}~|}~|~||~}|~}}}|~}}}||~}}}|~~}}|}}~|~~}~~~~~}}}}}}}}}}~|~~}}~}}}}}}~}}}|}}}}~}}}~}~}}{}}}~}~|~~}~~~~~}}~||~}~~}~~~~}}~}~}|~~~~~}}}}}~~|~}~~}}~~~}}}}~~~~}~}}}}}}}}~}~}}~~}}|}~|~|~}}}|~~}~~~~~}}}~~~~~~~~~~}~~}~}~~~~~~~}}}~~}~~~}~~}~}}~}~}~~~~}~~~}~|~~}~}~}~~}}}}|}}|~~~|~~}~~}~|~}}}~~}~~}}~}}|~~~~~~}~}}}~~~~~~~~~~~~~}}}|~}~}}|}~}~~}}}~}}|}~~~~}~~|}}}||}}~~~}~~}}|~|}}}}}~~~}~}|~}}}}~~~}~~}}}~|~}}}~}~~}}|~~}}}}~}~}~~~}}}}}|}}}}}}}}~~~}}}||}~}}~}~}~~|}~}}}}}}}~~}}|}}}|}~}~}~~~}~~|}}}}~}}}~}~~}}}}}}}}}}~~~~~|}}}}}}}}~}~}~~|}}~~}}~}~~}~~~}}}{}}|~~~~~~~}~}|~~}}}}}~~~~}~}}~}~~}~~~~~}~~|~~~~~~~~~~~}~~~|}~~~}~}|}|}}~~}}~~}}~}~|||~}}}}}}~~~}}~~~~~}}~~}~}}~}~~~~~~~~}~}}~~~~}~~~~~}|}}~~~}~~}}~~}~~}~~~~~~~~}|}~}}~~~~~}~}}~}}|}~}}~~~~~}|~~~~~}~~~~}}|~~}~}}}}~~~~~|}}}~~}~~~~}~}}|~~}~~~~}~}~~|~~}}~}~~~~~~~~}~}}~}|}~~~~~|}}}}}~~}~}~~~}~~~||}~|}}~~~~~|}~}}}|}~~~~~}~~|}}}}}~}~~~}}}~}}|~}}}~~}}}|~}}}~~~}}~~~||}}}~}}~~}}~~~~}}{~|}}~~~}}}~|}~}~}}}~~~~~}}}~}~}~~}~}}~}~}}~~~|}~~~~|~}~}}}}~~~~~|~~}~}}~~~~~~}}~~~~~}~~~~}~{}~~}~~~~~~~~~}}}~~|}}~}~~}}~}}}~}~~}}~~~}}~~}}}}~~~}~~}}}~~~|}~~}~}~}~~~~~~~}}~}}~~~}~~~~~|~}}~~~~}~~~}}~}}~~~}~~~~~}~~~~}~}~}}~~}}}~~~}}}~}}~~~}~}~}~}~}{~}~}}}|}}}~}}~~~}~~~}~}}}}~}~}}~}|}}}}}}}}}}~}~~}}}}}~|}}}}}~~~~|~}|~~}~}|~~~~~}}}}}}|}|}}~~}~~}}}}}}~|{}|}}~~~~}}}|}~}~~~~~}~~}}}}|}|}}~~}~~||}}}||}~}~|~~}~}~}~}||~}~~~}}~|}~~}}~~~}}}|~}~}}|}~|}}}~}}~~~~|}}|~}~~}~}}}~}~}~}~~}}~~~}~~~}}}}}}}~~~}~}}~}}}~}~~~}~~}||}}|}~~~}~~~}}~~}}~~~}~}~~}}}|}}|}~|~~}}}}~~~~~}}~~~~~}}~~}~}}~~~~~}|}|}|}~}~}}}|}}}}~||}}|}~|~~~}~}~}~~~~~~~~~~~}~~~|~~~}}}~~}~~~}~}~}|~~~~}}~~}~|~~~~~}~}~}}}~~~}~~~~}}|}~}~}~~~~~}}~}}}}}~~~}~~~}|}}~}}}~~}~~~|}}|~~~}}~}}}~~~}|}}~}~}~}~}}~|}}}}}}}}}|}~~~}~~}}}}~|}~}}~~~~}~~}}}}}|}~~}~~~~}}~}|~}~~~}~~~|}}}~}~~~~~~~|}}}~}}~~~~~}~}}}}}~}}}}}~~|~}}}~||}~}~~~}}}|}|~|}~}~~~~}}|~}}}|}~}~~~~}}}}}}}~~~}~~~~~}}}|~}}~~~}~~}~|~~~|}|}~}~~}}~|~~}}~}~~~}~~}}}~~~~~~~}~~~~~}~~~~~~}~~}~~~~}~~~~~}~}}|}~}~}~~}~~}}}~}~~~~~~}}}}}}}~~}~}~~~}}~}|~}}|}}~}~~~~~~~~~~}~~~}~~}}~~~~~~~~~}~~}~}~~~~}|}~|~}}~~~~~~~}}~~}~~~~}~~~~|~}~~}~}~}~~~~~}}}}~}}~|~~~~~}}~}}~}~~}~}~}|}~~~|}}}}~~}}}}}}~}}}}~}~}}}|}}|~}}~}~}~~~}}|~~|}~}~~~~~~~}~}}}}~~~}~}~}}~|}}~}~}~~~~~}~}}}}~~}}~~|}~}}}}|~~|~~}~~}~|}|}}~~~~}}~~}}~~}~}}~}~}~~}}~~|}}}}}~~~}~}~}|}}}}}~~}~~~}}~}}}}|}~~~|~~}}~}}}}~~}~~~}}~}~}}|}~|~~~}~~~}}}~|}~~}~}~~}~}}}}}}}~~~}~~~~}}}}~~|~~~~}~}~}}~}~~}}~~~~|~~~~~~~~}~}}}}~|~~}~~}~~~~~~~~}~~}}}}}}|}}|~{}~~~~~~}~~~~~}~~~~}}~}~~~~~~~~~~~}~|~~~}}}}}}}~~}~~}~~}}~}~}}}~~~~~}}~~}|~~~~~~~~}|}}|}~}~~}~~}|}}}~|~~}~~}}}}||}}}~~}}}~}~}|}}}}}|~~~~~~}}}||}}}~~|~~}}}~}}}~~}}~~~~~}~}|}}~||~}~~~~~}~}}}}}}~~~~~~}~~}~|}}}~~~}~~}}}}}|~}}}~~}}~}~}~||}}}}}}~~}}}}~}}}}~}~~~}~~}~~~~||}|~~~~}~~}|}~|~|}~}~}~~}}}|}}}}}~}}~}}~}~}~}|}|~~~~~~~~{}}}~}|}~}}~~~~}}~}|}~}}~~}~~~}~~~}|}|~~~~~~~~}~}|~}~}}}~~}~}~}}~~}~}~}}}}~~~~~~~~~~~}}~~~~~}~}~}|}}}}||~|}}~~~}}}}}}||}~~}}}~}}}~~}~~|~~~}~}~|~~~}~}~~}}~}}}~~}~~~|~~~}~~~~~|}}~}}~~~~}~~~}}}}}}~~~~~~}}}}}}}~~~~}~~}~}~}~}}}~~}~}~~~}~}}|}}}~~}~}~}~~}}~}}}}~}~~}~}}}}|}}}}~~}}~~}|}{~}}}~~}~}}~}~}}~}~|}}~}~~~~}}}|~}}~}}~~~}}|~|~}|}~~~}~~}}~}}}}~}}}}~~~~|~}}}|}}}}}~}}~~}|~{|}|}}~}}~~}~}~|}|~}~~}~~~~||}}}||~~}}~~~}}|~~~|}~}~}~~}~~}~}}|}~}~}~~~~||}|}~}~}}}}}~~}}}}}}~|}}~~~~}~}|}|}}}~}~~~~~|~~}}}~~~}}~~~}}}}~}~}~~~}~|~~~}}}}~}~~~}}~~||}}~~~}}}~}|~}|~|}~}~~|}~~}}~}}|||}|}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~}~~~~~~}}}~|}}~~~~}~}~~}~}~~|~~~~~}~~}}}~||~|}}~}~~~}~}}}}}~|~}}~~~~}~}}}|}}~~~}~~}}~~}}}~}~~}~~}}~}|}~|}}}~~|}~}~~~~}|}||~~~}~~~}}}|}}}|~~}~}~}}|}}}}}|~~~~~~~~}~}~}|}~}~~~~~~}||~}~}}~}|~~}}}~}}}|}}~~~}}}~}|~}}~|}|}}}~~~}}}}||~|}~~~}}~~}|}|}}}}}}}}~~~}}}|}}~~~~~~}~}}}~|~}|}~}|~}}~}}~~}|}|}~}~~~}}{~}}|}~}}~}~~}|}{}{}}}}}~~~}~~}|}}~}}}~~~}}}}}}|~}}~}~}~~~}}}}~|}~~~~}~~~~}}~}}~~}~~~}~~}~}}}}}~~}~}~}~~~}}}}}}}}}~~~~}~~|}|}|~~|}}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}~}~}~~~~~~~}}}~}~}|~~~}}~}}}}~}}}}~}}~~~}~}~}}~}}}~~~~}~~}|~~}~}~~~~~}}}}|~~|}}}~~~~~~~}|}|}}~~~}}~}}~}|~|{}~}}}~~~}}~}~~||}|~}}}~~~~}~|}~||}~}~~~~~}}}|}~}|~~~}~~}}~}}}~}}}}}~~~}~}~~}~~~~~}~}|~}~}}~}~~~~~}~|}|}}|~}}}}~~~}}}~}}}}|}~~}~~~}}}}}~|}}}}~}}|}|}~~|~~~~~}~}~}||}}}|~}}~~~~~}~|}}}~~~}}~~||}}}~}~}~~}~|~}}}~}}~}}}~}~~~~}~}}~}~}}~~}~~~}}~}~}~}~}}~~}~~~}~~}|~~~~~~~~}}}~~~}}}~~}~~~}}}|~}~}~~~~}~}|~}}}~}|~~}~}|~}|}}||}}}}}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~~~}}||~~~~~~~}~|~~}}}~}~~~~~}~~~~}}~~~~}}~}}}~~}~}~|~~}}~}}~}}}~~}~~~~}~~~|}}}~}~~}~}}}}~}}}}~~~~~}{|}}}}~~~~}~}}~}}}}||}|~~}~}~~~~|||}}|}~}~~~~~|~|~||~|}}}}}~~}}~}~~|}}~}~~}~~~}}|}~}|}~~~~~}}}}}}|}}~~~~~~}}}}}}}}|}~~}}~~}}}||}}}~|~}}}}}}~~|~}}}}}~~~~~}~}~}}|~~~}}~}}}}}~}|~~~}}~~}}~~|}|~~~~|~||}}~}}}~}~~~}}~|}}~}~~}}}~~|~}|~~~}}~~}}~~~}}~|}}}}~}~~}}~}~~}}~}}~~~~}~}}}}~~}~~~~~~}}~}}}|~}}~~~~~}|~}~|}|~~~}}}~~~}|}}}|~}~}~}~~~~~}}~~}~~}~~~~~~~~}~}~~}~~~~~}~~}}}}~~~~~~}~}~~}}}~}~~~~}|~~|}}}~~}~~~~}}}|}}}~}~~~~~~}}}}}~||~~}~~~}}}}}}}~}}~~}~}~~}~~}}~|~~}~~~~~}}~|}||}}~}~}~}~~}}~~}~|}~~}~~}~}}}|}}~||~~~}~~~|}|}}||}~~}~~~~|}|~}}}}~}~~}~}}~}}}}}|~}~|}}|}}}}}~}}~~~~}~||}|}}~~~}~}~}}{}}|}}}}}~~~}}}}|}}}}}}}~|~~||}||}~~~~}~~~}}~}}}}|~~}~}~~~~~}}}}}}~~~~~~~}|}}|}}}}~}~~~~}}}~}}}}~}~~~~}~}}~|}~}~~~~~~~}}~}~~~|}~~~}~~~~}||~~}~}~~}}~~}}}~~~~~}}||}}}}~|~~}~}}}~}}}}|~~}}~~~~}}~~~~~~}~~~~~}}~~}~~~~~~~~~~~}}}~~~~~~~~}}~~}}~~}~~~~~~~}}~|~}~~~~~}}~~}~}}~}}}~~}}~}~~|}~}~}~~}~~}}}}~~}}~~}}|}|}|}~||}~~~~~~}~|~~|~}}}}}~}~~}}|}}}|~}~}}~}}|~|}~}|~}~}~~~~}~}}~}}}~}|~~~~~~}}~}|}|~~~~}~}}}}}}~}}~~~~~}~||}}|}~|}~~~~}~|}}}}}}~}~}~}|~~}}}}}~~~}}~~}}}}|~}}~~~}}~~~}}}}|}~}|~~}~~}}~|~}}}}~}~~~~}~~~}|}}~}~~}~~~~}}}}}~~|~}~~~}~~}}~}}|~}}~~~~~~~}}}|}}}}}~}~}}~~~}~}}~~|~~~~}~}}}}~~~}}~}}~}~~~~~~}}~~}}}}}~}}~~~~}}}}}}|}}|~~}~~}||}}|||||}}}}~~}~~~~}}~~~~}~~~~~~}~~~~~~}~~~~~~~~}~}}}~~~~~~~~}|}~}~~~~}~~}~~}}~}}~}~~~~}~}}~}}}~}~}}}}~}~|~~~~}}~~~|||~~}}~~~~~~|~{}}|~}~~~}~~}|~~~}|~|~}~~}~}~}}|}|~}||}}}~~|||~}}}}}~~~~}~~~~{}|}}|}~}~~~~~}|}}|~}}}~}~~~}~}}}}}~}~~~~|}}|}}}~~}}}~~~~~~}~}}~~~}~~~~}~|}~}}|}|}~}~~~~}}~}}~}~}~}~}~~}~|}}}{}~}}}~}~}}}|}|}~~}~~~}~~|~}}}}~}|}}}~~}}||~}|}~}~~~~~}}~~}}}}~~~~}}~}}|~~~~}~~~}~~~~~~~~|~~~~~~}~~}~|~}~~~~~~}~}~}}~~~~~~~}~|}~}}~}~}~~}}}}}|}}}}~|}~~}~~~}~~~~~~|~~~}~}~~}~~~~~~~~}}~~~}~~~~~~}|}~~~~~~~}~}}}}~~~~~~~}~~|~}~}~}~}~}~}}~~|}}~}}}}~|}}}}|}}}~}~}}~}}~}}}~}~~~~~}}}|}~~}~|}}~~~~~~|}~}~}}|~}~~~~~}}|}}}~~~}~}~~~}}|}~|}}~~}~~}~|}~}}}~~~}~~}}}}}|}~~~~~}}}}}}|}~~~~}}}~~~}}}}~~~}~~}}~}}~~~|}}~~}}}~~}}|~}||~}~~~~~~~}~}}~|~}~~~|~~~}~}}~~~}}~~~}~~~~}}~}}}}~}}~~~}~~}}}}~|~}~~~}~~~~~}|~|}}~}~~}~~}~}}|}}~~}~~~}}}}~~~~~~~}}}~}}~|~~~~}}|}}|}}~}~~~}~~}~}}~~}}~~}}~~}}}}}~}~}}}|}}~~~~~~~~~}~~~}~~~~~~~}}}~~~~~~~|}~}}~}~}~}}}}}~~}}~~}~}~}}}~|~~}~~~}~}~~|~~}}~~~~}}~~~}}}~}}~}~~}}|}}}}}}~~}}~~}}~~~}}~~~}~}~}}}|||}}}~~~}~}~}|~}}~}}}~}~}~}~~||~}~}~}}}~}}}|}|}~~~}}}~}~|~|}|}~}}}~~~~}~}}~}}}}}~~|~~}}}|}}}}~~~}}}~|}|||}}}}}}~~}~}}|}~|~}}}~~}}|}}}|~}}}}~~~}}~}}~}}}}}}~}~~}}}~}}}}}~}~}~}|~|~}~~}}}~~~~}}}~~|~~~~~~~}}|||}}|}}}~~~~~}~~~}~~}}}}~~~~|}}~}~~~~~~~~~~}}~~|}~}~~~~}}~}~}~~~~~~~~~}}}}}}}}}}}~}~}}~}}|}}~~~}}~~~~~~~~~}~~~~~~}}}~~~~~~~~}}~~~~~~~~~}~~}|~~~~~~~~~~~~~|~~~~~~~~}}~|~}}}~~~~~~~~}|~~}}~~~~~~~~~||}~}~~~~~~~}}}}}}~~}}~}}|}~}}~~}}~~~~~}}}~}|}~~}~~}|}}}}~}|}~}~~}||~~~}~~~~~~~~~|~~}}~~~~~~~}}|~}~}~~~~~~~~}}}}}}}}}~~~~}~}}|~~~~~~~}~~~}}}|}|}~~~~}}}}|}~}}~~|~}}~}}~~}~}}~}~~~~~~|~|~~}~~~~~~~~|}}}}~}|}}|~~}~}|}}}~~~~~~}}}~}~~~}~~~|~~}~{~}~}~~}~~~~~~~}~~~~~~~~~}}}}~~}~~~~~~}}~~~~}}~~}|}}~}}}~~~~~~~}}}~}}}~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~|}~~~~~~}}~~|~~}~}|}~~}|~}|~~}}|~~~~}}~~~}}}}}}~}~}}~~~}~~}}}}{|}}}}}~~}}~}~|}~~~~~~}|}}}}}~}~~}~}}}}}}}}}|}~}~}}~}~~|}}|~~|~~~~}~~}}}}|}}}}|~~}~}~}}}}~}|}}}~~~~}}}~}}}}~~}}~}}~}}}}}~}~}~~~}}~}}}}}~|}}}~}}{|}~|}}~~}~}~~}}}}}{~}~~|~}}|}~|~||}~~~~~}}~~}}}}~|}~}}~~~}}~}~}~}}~~~}~~}}}}}~}}}}~~}~}~~}}}~~||~}~~~~~~|}}~}}}~~~~~|~~}|}}}~~~~~~}~}~~}}}|}~~~~~~~}~~~~~|}}~~~~~~~~~}}~|~~}}~~~~~~}}}}}~}}~~~~}~~}|}}}}|}}~}~}~~~~~~}~~}~~~~~}}~~~|~~~~~~~~~|~~}~}~~}~}}}}~~}}}~}}~~~~~~}~~}}}~~~~~}}~}|}~~}}~}}~~~}~~~}}~~~~~~}}}~~}~|~~~~~~~|~}~~~~~~~~~~}}}~}}}|~~~~~~||}~~~}|}}}~}~~}}||||}~~}~~~}~}}}|}~}~~}~}~}~}}}~}}}~~~~~}}~}||}}}~}~~~~~~~}||}}}~}~|~~~}}}||}}}~}~}~~~}}}|}}}}|}}~~|~}}}|}}}}}}~~~~~~~}}}}~}~}~~}~~~~}}|~}}}|}}~~~~}}}}~}}|~}~}~~}}~}~}~~~~~~}~~~}~}~}~}~}~~}}}}~~}}}~}~}}~}}}}~~}~}}~~~~}}~~~~~~~~~}}~~~~~}}~~}}}}}}}~~}}}~}}}}}}~}|~}}}~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~}}}~~~}~}|||}}}~}~}~}}~}~~~~}~}}}~~~}~}|}}}}~}~~~~~}~~}~}}}~}}~~~~~~~~}}}}~}}~}|}}~}}~}}}~~}}~~~~}}~}~}}||}~}|~~~}}}}||}~}|~~}~~}}|~}}|{|}~}~~~~~~}}}}~}}~~~~}~~}~}|}}}}}~~~~~~~}}}}}|}}~}~}}}}}}}|~~}|}~~}~}||||}|~~~}~~~|}}~||~}|~~~}~~~~}~}||}|~}}~~~}}~}}}|}|~|~}}}}~}}~}}}}~~}~~}~}}~}}~~~}~~~}~~~}}}|}}}}|}~}~~}}~~}~~~~}~~~}~}}~}~~~~|~~~~|~~~}~}~~}}}}~~~|}~~~~~~~}}}~}~~~~~~~~}~~~}~~}}}~~~}|~}~~}}}}}|}~~}}}|~~~}~~~~~~~~~~~~}}~}}~~~}}~}~~~}~~}|~~~~~~~~~~}}}~~~~}~~}~~~}}}}~}}~~~~~~}|}~~~|}~~~~~}~}~}}}}~~~~~~}}~|~}}}~~~}~~~}~}}}~}}}~}~~~~~}}|}}|~~~~~~~~~}}}}}}}}~}~}~~}}|~}}}}~~~~~~~~}}}}}~~~~}~}~~~~}~}}}}|~~}}~}}~|~}}}}}~}|~~}~~~}~}~~~}~~}}}}~}}}~}~}~~~|}~}|}|~}~~~}}}}}}~}|~}}~~~~}~~}}}~|~~|}~~~}}}}~~}~~}~~~~~}|}}}}~~}~~}}}~}}~|~~~~~~}~}|}}~~~~~~~~~}}|~~~~~}~~~~}}~~~}}~}}}}~}~~~~~~}}~}}}}~}~~~~~~~}~}}~}{|}~|}}~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~}~~}}}}~~~~~}}~}}}~}}}~}~~~~}~}~~~~~~}~}~}}~}}}~}~~~}}~}}~|}}~}~~|}~}|}}|~~~}~~~~~~}|}~~~~~~~~~}}}|}|}|~~}}|}~}}}}}~}}}}~}~~~}}~~}~|}~}~~~~~}}}}}|~~}~~}}~}|}}~}}~}}~~}}~}~}}}}}~}~~}}~}}}~}|}}~}}~~~}}}}~}}~~~~}}~}~}}~}}}~}}}~}~}}}~}|}}~}}~~~~~}|}}}||}~~}}}~}}}}}}~}}}}~~~~}~}}}}}~}}}}~~}~~}~||}~}|~~~~~~|}}~}}}~}}~~|}}~}}}~~~~~}~~}~}}~}~~}~~~~~}}~~~~~~~~}~}}~~~~~~~~}~~~}}}}~}~~}~|~~|}~~}|}~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}}}}~~~~~}}~~}}~}~~|~}~~}}}}~~}}~}~}}~~}}}~~}}~}~~~~~~~~}}}}~}}~~}~}~~|~}}}}}~~}~}~~~~~}}~}~}}~~}~~~~}}}}}|~~}~}~~}}|}}~}}~}~}~~~}~}}|~}}|~~~~~}~}}}}~|}}}~~}~}|}~|}}}}~~~~}}|~}}|~~~~}~~|~}~~}}~}~~~~~}}~}~}}}}~}~}~~~~~~}}}~~|}~~|~}~}}}}}|}|{~}~}}~}~}}}}||~~}~~}~~}~~|~}}}~}~}}}~~|}}~~}}~}~}}}|}|~~~~~~~~}}}~~}~}~}~}~}~}~}~~}}~}~~}~~~|}}~}}~~~~~~~}}|}}~}~~~~}}}}}}}}~}~~}}|}}}~}}}~}}~~~}}~}}}}|}~~}~~~~~~~~}~~~|~~~~~|~}~~~|~~~}~~}~~}}~~~}~~~~~~~}~}}|}~~~~~~~}~|}}~~~~~~~}~}}}~}}~~~~~~~~}~}}~~~}~}~}}~~}~|}}~}~}}}}~}~~}~}~}~~~}~}~~}}}~}~~}~|~}~~~~}}}~~}}}~~~~~~~}}}}}}}}}}~~|}}~}~|~}}|~~~|~~~}~}~~}|~~~}}}}}}|}}}}}~~~}~}}}}~~~~~~~}}}~}}~}~~~~|~~}}|}~}|~~~}}}~}~}}}}}}}}~~~~~}~}~}~~}}}~~~~~~~}}}}}}~}~~~~~~~}}|~~~}~~}}}~~}}~}}~~}}~~~~}}}|~~|~~~~~~~~~}~}~~~~}~~~}~~~~~}}~~~~}~}}~}}|~~~~~~~}}}}}}~~~~}~~}~~~}}|~}}~}}}~~~~~~~}~~}~}}~}|}}}~~~~~~~~}~~}}~~~~}~~~~}}~}~|~}~~}~}~}}~|}}}}~~~~~~}}}}}}~~~~~~}}~|}|~}}}~~~}}}~~}~}}}}}}~|~~~}~|}}}}}|}}~}}}}~|}}~}}}~}~}~}}|}}}~}}|}~}}}~}~~~}~||}}}}}}~~~~}}~}~}}}}||~}}}~~~{|~}||}~}~}}}}}}~}}~}~}~~}~}}}~||}}}}}|~}|}|}}}|}~}}}~}}}}~|}~|}}}~}~~~}}~~|}}||}|}~}~}}}}}}}}}~~}}~~}}}||~}}}~~~}}~~||}}~}}~}~~}}}~~~}|}|}}~}~}~~}||}}}}}|~}~~}}~~~|}~}~}}~}~~~}|}}~}~}~~~~~~~}}~}~}}}}~~~}~}}~|}}}~~~~~~~~~}}}}|~|~}~~~}|}~~}}}|}~}}}~~~~~~~~~}~~}~~~}}}}}}}}~~~~~~}}~~~|~}}~~}~|~~}}}}}}~}}}~}}}}}~|~~}}~}~~}|~}}}}}}|~}}}~~~~~}}}}|~}}~~~~}}|}~~}~~}}~}~~~~~|}}~|}}}}~}~}}~}~~}}}}}~}}~}}~}}}}|}}}}~~~}~}~~}~}|}}}}|}}~~}}|}}}}|}~~}~}}~~|}~}~}}~}~}}}}}}}~}}|}~~}~~~}~~|}}}}~}}}}~~}|}}}|}|~}}~}~~}}|~~}~|}}~~~}~~~~}}}|}||~~~}}}}}|~|~}}}}~~~~~}}~}~~}~}~~~}~|~{}}}|}}}~~~}~~}}}}}}~~}~~~~}~~~}}}~}}}}}}}}~~~}}~}~~}}}}}~~~~}~~}}~}}~~~~}~}|}}~}}~}}~~~~}|}}}~}}~~~}~~~}~}}}}~~~~}~~}}||}|}~|~}~}}~~~}~~~~}~~}}~~~~~~}}~}}~~~~}~~~}}|}~~}~~~~~}~~}}}~}}}}}~~~~~~}}}}}~|~~~~|~~~~~}}|}}}}~}~~~}~}|}}|}~}}}}}~|}|~{}~~~}~~~|}}}}~}}}~~~~~}|}|}}}}}}}~}}}~~~}|}}~||}}~~~~}}|||}}~}~~}~}{}||}}}}}~}~}}|}||~|}~~}~~}~}}}|}}}|}}~}~~~|}|{}~}}}~}~~}}|||}~}~}}}}}}{|}|}}~}~}}~~~~}}}}|}~~~}}~~}}}~{}}}}~~}}}~~~~~}~|}~}~}~}}~}~}|}|}}}}}}~}}~~~}}}||~~~~~~}}}}~~}}~~~}~~}~~~~~~}|}}}|}~}~~~~~~}}~}}~|~~~~~~}}}~~~|~~~~~}}~~}~}~~}~~~~|~~~|}}~~~}~~~}}}|}}}}}}~}~}~|~~~~~}~~}~~~~}~~~~~~~}}}~~~~~~}~~~~~}}~}~}~~|~~~}}~}|}}~|~~~~~}~}}}|~}}}~~~~~|}~~~~}}~}~}~}~|}}|}~~~~}~~~~~|}~~~}}~~}}}~~}}}|}|||}}~}~~~~}|}~}}|}}~~~~~}~}~}}}}~}}}}~}~}}~}}~~}~~~}}~}}~~~}}}~~~}~~}~}}}~~}~~~|~}~~|}~}~~~}|~~~|~~~~}}~~~~~~}}}}~||}~}~~~~~~~~~||}~}~~}}~~}|~~|}}|}}~~}~~~~}}~~}|}~}}~}~~}}}~}}}~~~~}~~~~~}}}}|}}~~~}|~}}~}}~~~~~~~}}|~}~}~}}~}~~}~}}}~~}~~~~~~|}~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}~}~}~}~~~}}~}}}|~}}~}}~~~~~|~~}~~}}~~~~~~}}}}}}~~~}~~~}~~}~|~}~~~}~}~}}}}|}~}~~}~~}}}}||}}}}}}}~}}}}}~~}}}~~}}}~~~}~}}}}}~~~~~~~|}~~}|}}}~}}~}}|}}}|~~|~~~}~}}}|}~~}~}~~~}~~}}~}}~}~}~~~~}}}|}}}}~}~~~}~~}}}}}|~}~~~}~~~}~}~~}}}}}}~~~~~~~||}}~~~~~}}~~|}}~|}~~~~~}~}~}~}~}}~|~}}}}~~}}|}}~}}~~~~~~}}}|}~}|~}~~}}~~}}}~}~}}~~~~}~~}~}~~~~~~~~}~~}}~}}}~~}~~}|~~~~~}}~~~~~}}}~}}~}~~}~~~~}}~}}~~~~}~~~}~~}}~}~~~}~}}}|~}~~~~~}}|}}~}~}~}~~}}~}}|}}~}~}}~~~}}}}~~~~}}}~}~}~~~~~~~}~}}}}}~~}}~~~}}}}~}~}}~~~~}|}~}~}~~}~~}~~}}}}}}~}}}~~~|~~}}~}}|}}}~}}~}}}~~~}}~~~~}}}~}~}}}~~}}}}~}}}~}}}}}~~}}~}~~|||~~~}~}}}~~~}}~}}}}|~}~}}~~}}}}}}}}~~~}}}~|}~|~}~}}}}}}~~~~|}}~}}|}~~}~}}}~}|~~}~}}~~~~~}}~}||~~~~~~}}}}|}}}}~|~~~}~}~}}~|}}}~}}~~}~}}}}}|}}}~~}~~~}{}}||}}}~}~~~}|}}}}~|}~}}|~~~~}}}~}}}~~}~~~~|}}~~~~}~}~~~~~}~}}}}}~}~}~}~}~}}}}~~~}~~~~~}}~}~}~}~~~}~}}~~~|~~}}~}~~~|~~}|~~}}~}}|~~}~~|~}}}}~~~}}~~~~~~~~~~~~~~}~~~~~~~}}}}~}}~}~~}}}~}}|~}~~~~~~}}}}~}}~}~}}~}}~|}~~~}~~~~~~~~}~~}~}~~~}}}}|~}}~~~~~~}~~|~~}}~}~~~~~}~~}~}~|}~}}~~}~}}}~~}~~~~~~}~~~}|}~}}}}~~}|~~|}|}~}}~~~~|~}}||}}}}}~|~}~}}~|}}~}}~~~~~}}~}|}~}~}}~~}~}}~|}~}~~~~}~~~}}}}~~}}}~|}~~}~{~}}||~~}}}~~{}~}}}}~|~~~}~}}}}}}|~|~}~~~~}~}}~~~}~}}}~~~|}|}}}}~~~~~~}}}~}}}}}}~~~}~}~~}}~}}~}~~~}~~}~~}~}}}}}~~~~~}~}~}}~~~~~}~}}}}~}}~~}~}~}}~~~~}~~~~}~~}~}}~|}}}~~~~~}~~~~~~}~~~}~~~~~~~~~}}}~~~}}~~~}}~~}}}}~~~~~~}}}}~}}}~~~~~~}}|}}~}~~}~}~~~}~}}}}~~}~~}}~}~|}~~~~~}}|}}}}}}~~}~}~}}~}~|}}~~}~~~~~}|}~~|~~}~~~~~}~|}}}|~|~}}~~}}~}}~}~~}}~}}}}}~|~~}~}}~|~~~~~~~}~}~}}}}}}}~}~|~}}~|}}~}~}}}}|}~}~~}}~~}}~}}}}}|}}~}}~~~}}}}|}|}}~~|}~~}~|~~}~}}~~~}~~~~}||}}}}~~~~}}~~~}}~}~~|~}~~~~~}}|}}~}~~}~~}~~~}}}~~}~}}}~}}~~}}~}~}}}~}~~}~~~~~~}~}~~~~~~~}}}}}}}~~~~~~}~}|~}}~~~~~}~}~~|~~~}}|}~}}}}}}|}~~}~~}~~~~~~~~~}}~~~}~~}~~}~~}}}}~~}~~~~}|~}}}}~~~~}}}}}}|}}~|~~~}}~}}~|}~}||~~}}}}~~}}}}}}}~~~~~}~~~}}}}|}~}~~}~~}}}}}}}}|}~~}}}}~~~}~}}|}~~}}~|~}}}}}|}}}~~~~~~|}}||}|}~}~~}}~~||}}}}|~~~}~}~~}|}|~|}}~~}~~}}}~~|}|~}}}~~~}}}}~}}|}~~}}}}~~~}}}}~}}~~}}|}~}|}~}}}|}}}}~~~~}|}~~|}}}}}~}~~~}}}~|}~}~}~}~~}}}}~}}|}}~~}~~~}~}~}}}|}~}}~~~~}}}}||~~}~~~~~~~|}|}}~}~|~~}~~~~}}}}|}}~~~~~}~~~}~|}|}~~}~~|}~}~~}}}}~~}~~~~~}~~}~~~~~~}~}~}}}}}~~}}}~}}}}}}|}}~}~}~~~~~~~~}~~~}~~~~}|}~~~~}~}~}}}}}}|~}~}}~}}}}}}~}}~~}~~~}}}~|}~|}~~~~~~~}|}}}}}}~|~}}~~~~}~}~}~}}}}~~~}~}}}}}~}}~~~~~~}|}}}~}|}~}~}}~~~}~~}}||~}~}~~~}|}}~}~|~~~~~~}}|}|}}}}~~~}~}~}~}|~}~~}}}}}~~}}}}|}}|}}~~}~~~}}~|}{}}~~~|~}|~}|}}}~}}~~~|}}|~}~}}}~~~~}~}{}}}|}}~~}|}}}}}}}}}~~}}|~~}~|}}|}~~}}~~~}}}}}}}|}~}~~~~~}}}}}}~~}}}}~}|}~}|}|}}~~}}~~||}}}}|}|~}~}~~~}}}~}||~~~~}~~}~}}~}|~~}~~~~~}~}~~}}~~~~~~}~}~}|}|}~~~~~~}~}~||}~~}}~|~~~}}|~}}}}~}~~~~~~~}~~}~~~~}~}~~~~~~~~~~}~~~~|~}~~~~~~~}~~~}}}~~~~~}~}}~~~}~}}}~}~~~}|}}|~~}~}~~}}}}}~}~}~~}~}}~}}}}~}}}~~}}~~~~|}}}}~~}~}~}~~}~}|}{}~}~}}}}~~~}}}|}}|~~~~~~~~~}|}|}}|~}}~~~~}}~|}}}~}~|~}~||}~}{|~|~~~~~~}~~}|}}~~}~~~~~}|}~|}}}}~~}}~~~}~}~~}}~}}~}~~}|}||~|}}~~}~~~}}~}~~}}}}~~~~}}|}}~||}|~~~}~}}~}~~}}~~~~~~~|~}|}}~~}~|~~~~}}}}~}}~}}~~}~}{}}}~~}~~~~~~~~~|}}}}}}}~}~~~}}~~~~|~~~~~~}~}~}~}~~}~~~}~~}}}}~|~~~}~~~~}~~~|~}~~~}}}}}}}}|~|}}}~~}~~~~}}~~~}}~~~~}~}~~}~}~~~}~~~~~~~~~~}}~~|}~}~}}~~~~~~~}~|~~~~~~}}}|}}}}}}~~}}~~|}~}}|~}~~~|}~}~}}|~~~~|~}}}}~}}}}}}~}~~}}}|}}|~}}~~~~~~}~|~}}}}~~~~~~~}}}|~}|}}}~~~}~}|~}}}}~~}~~~}}|}}~}~~~~~}~}~}|}}}}~}~~~~~~}}~~}}}~~~}~}~}}|||~~~~~~}~~~~}~~}}}|~}}}~~~~~}}}}}}|~~~}~}~}~}}}|~~~~~}~~||~~~}~|~~~}}~~|~~}~}}}~~}~~~~}}~}~}~}~}~~~~~~~~~|}}}}~~~}~}|~}~~}~~~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~|}|}}~}~~~~}~~~}}}}}|}}}~}~~~~~}~~~~~}~}}~|~~}~}~~~~~}|~~~}~~~~}}}}}|}~}~~~~~~~~}~~}}|}~}}}~~~}~~~}}}~|~~~~~}~~}}}}}~}~~~~~}~~}}}~}}~}~}~~}}}~}}}~}}}}}}}~}}}}|}}~~~}}}~~~}}}}~|}~~~~~~~~~}}|}}}}}~}}}~~~~|}}~}}~~~~~~~}~}~~}~~~~~~}|~~~~}}}~|}~~}~}|}|}~|~}~}}}~~~~}}~~|~~}}}}~~}~}}}~~}}}}~~~}~}~|}|}~}~}}}~}}~~}}~}}~|}~~~~~~~~}~~~|}}|~~~~}}~~}}~}}{~~~~~~~~}||}}}}~~~~~~~~~}~|}}~~~}}~}~}~}}~}~~~~}~~~~}}~~~~~~~}~}~~~~|~~~~}~~~}~~~}~~~~~}}~}~~~~}~}}}}}}}~~~}~~}~}|}~~}|~}~~|~~~}}~~~~~~~}~~~~}}~~}}~}}~}~}|}~~~~~~~|}}~~~|~~~~}~~~}}~~}~}~~~}~~~~~~}}}|}|}~~|}~~}~}}~}}|}~~}}~~}}||~~|}}}}~~~~~}~}}}}}~}}~}~}~}~|~}~|}~~}~~}}}}~}}~}~}}~~~}|}~}}~|}~}}}}}}}~~}}}~~}~}~~~}}}{}}|~~}~~~~|~}|}~~}~~}~~~}}}|}}|~~~~~}}~~}}}~~}}~~~~~~}~~}~}~~|~~~}}~}~}}~}|}|~~~~~~~~~~~}~}~}~~}~~~~~}}}~}~}~}}~~~~~~}~||}}~}~~~}~~~}}}~|~~~~~~~~||~~~}}}}}}~}~}}~~}}}~~~~~~~~}}~}~~}~~~~}}|}~}~}~~~~}~}}}~}~}~~~~~~}}}~}~}~~~~}}~~}}|}}~}}}}~~~~~~~~}~}}~~~~~~~}~}~~~}~~~~~}~~}~~}~}~~~~~}}}~|~~}~~~}}~}}}}}~}~}~~}}}}}}}||}}}}}~~}~|~|}~~~}}}~~|~}}~~||}}}~~~~~}||}}~}}}}~}}~~}}~~~}}~}}}}~~}}}|||}}}}}|~~~~}}}~}~}~}~~}}~~}}}}}}}}|~~~~~}}~}}}}}}}~}~~~}~}~}}~}|}}}~}~~}~}}}|}}~|~~}}}~~}}~}}|}}}~~}~~~}~||}|}~~~}}~~~}|~}}~|~~}}~|~~}|~~}}}|}~}}~}||}}~~}~~~}~~~}||~}}}|}}}}~}~~}~|}~~~}~~}~}~}||~}~}}~}~~~~~~~}~}}|~~~}~~~~~}}~}}}~}}~~~}}~~~~}~~~~~~}||~}}}~~~~}~}}}}}}}~}~}}}~}}}}}~~~}~~~}~~~~~}~~~~~}}}}~~~}~}~}}}~~}}~}~~}}~~}}~}~||}}}}}~~~~}}~}~}}}~~}~}}|~}|}}|}~~~~~~~~~}~~~}{}~}}~~~~}}~}}}|}~~~}}~~}}}~||}}}~}~}~}}}~}|{}}}}}}~~~~~|}|~}}}~~~}}~}}}|}||}}}}}~~}}~}||}}}|}}}~~~~~}|~||}}}}}~}~~}}}}|}}}|~}~~}~~~}}|}|}}|}}}~}~}|}~|}}}~~}~|}}~}}~}|}||~}~~}~~~~}||}}~}~}|}~}~}}}}{|}}~~}~~}~}}}}~}}|}}}~}}}~}}}~}||}}}}}~}}~}}|}~}}~~}~~}~~}}}}~}}}}~~~~~~~}|~|}~}}}~~~}}~}}}|}}~}~~~}}~~~~~}}~}~~~}~~~}}|~}~~~~~~}}|}}~}}}}}|~~|}}}}|}||~}}~~~~}~}}}}~~~~~}}|}~~~~~~~}}}}}}~|~}~~~~}~~}}}~}}|}}~~~~}~}~}}|}|~}~|~~~}~~~}||~}}~~~~~~~|}~}}~||}~~~}~}|}}}}}~}~}~~~}~~}~~|}~}~}}}}~}}}}||}~}}~}~}~}|}|}}|}~~~~~~}}}}|}|}}~~}~~~~}~}}}}}~}|~}~}}}~~}|~|||}}~~}}}}}}|}~~}~~}|}|}|}}~~}}}|~~}}~~~}}}~~~~}~}}}}}~|}~}}~}}|~}}|}~}|}|}~}}~}}~}~}~|~}}}|~~~}}}}|}}}~~~}~~~|}~}}}}}}}~}~}}|}}|}~~}}~~}~~~}|}}|}~}}}~~~}~}~|}}|}}}}~~~~~~}}}~}~~}}}~~~~~~~~|}~|}}}}}~~~~~~~~~}}~}}}~~~~~}}~}~|}}~~~}~}}}}|}|}|}}}}}~~~~~~~~~~~}~}}~~~~}}~~~~}~~~}~~~~~~~~~}~}~}~}}~~~}}~||~~}}}~~~~~}}}|}}~~}~~~~~~}}~|}}}~}~~}}}}}~}}}~~~}~~~~}~}}|}~~|}}~}~}~}}~~~}}~~}}~|~}~}||}}}~}~}~~~}}}}~~}|~~}}~}~~~~}}}}}}}~}~~~~}}}}}}}~}~}~}~}|~}}}~~}~}~}|}}}|~~~~|}~~~}~|~}~~}}}~~~}}}}}}}}}~}~~~}}}~}||~}}~~}}~~}}}~|~~}~~~~~~}~}|}~}~~~~~~}|}~~~}~~~|~~~}}}}}|~~~~~~~~}~~~}}}}~~}}~~|}}~~}}~~~~~~~~|~|}}}}~~~~~~~}}~~}~}~}~~~~~}}}}}~~}~~}}~|}|~}~}~~}~~~}~||}}~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}~~|~}}}}~~~}~}}}~~~~~~}}~}~}~~}~~}|}}~~~}~}}}|}}~~~~~~~}}||~~}}}~~~}~}}}~}}|~~}}~~~}}}|}}}|}~~~}~~~~}}~}||}~~}}~~~}}}|}~||~}~}~~~~}}}}~||~}~~~~~~~}~}|}|}}~}}~~}}||}}}}~}}}~~~}}}}}|}|}~~}~~~~}~}~}|}~}~~}}~~~~~~}|}|}}~~}}~~|}~|}~}}~}~}~~~~~~}}~|}~~~}~~~}~}}}}}~~}~~}~}}|}}|~}~~~~~~~|}}}~}}}~~}~~~}|}}}~}~~}~~}~~~}~}}}~}|}~~}~}}}}}~}}}~~~~}~~~~~}~}~}|~~~~~~~}}~}}~}~~~~~~}|}}~|}~}~~~~~}~|~}~}}~~}~~~}~}~~}|~~~~}~~~~~}~~~~~~~~}~}~}}}}~~}~~~~~~~}~}~~}~}}}~~~}}}~}}}|~}}}}~}}}}||}~}|~}~}~~}~}|~~|~~~~~~|}}|~}~|}}~}~}}~}~}}~}}~}}}~~~~}~}~|~~}}}~}~}}}|}}||}}}}}~~~}}~|}}}}|}}~}}~~~}}}|}}}}|}}}}~~~}~}}||}|}}}~~~~}}|||}||}}}}}}}~}}}|~}}}}~~~~~~}~~}}}}}}}~}}}~~}}|}}}}}}|}}}}~}}|}}|}}}}~}~~~~}}}}|}}}}}}}}~}~|}~~|}}~~}~}~}|}}~}}}}~}}~}~}}}~|}|}}~~}}~}}}}}}}}~}}~~}~~|}}}~}~~~~~~~~}~{}~}}}~~~}~}}}}~~~~~~}}}~}}~}~~}}~|}~}}}}~}}}~~}}}|}~}~}~~}~~~}~}}}~}}~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}}}}~~}}}}}~}}}~|}~~}~~~~~~~}~~}}}}~}}~|}}~}}~}~~~~}}}}}~~}}}~~~~~~}}|}}|}~~}}}~}~~~}}|}|}~~}}}}~~~~~~~}||}}~}}~~~}}~|}~}||}~~}~~~~~|}}}}}|}~~~~~~|}}}}}|~~~}}}~~|}~||~}~}~~}~~}}}|~|}}}~~~}~}}~}}}|}}~~~~}~}~~}}}}}~~~~~|}}~}~}}~~~}}~~~}||}}~}|~~~}~}}}~}}}~}~~}~}~}}~~}}~~~~}~~~~~|}~}}}}~~~}~}~~||}}}~}}~~}~~}~~~}}}~~~~~~}~~|}}}~~}~~~~~}~}~}}~~}|~~~}|~~}}}}~}~}~}~}}}~~~~~~~}}}}}}|}}~}~~~}}}~~}}~}~}~~}~~~~~~}~~~~~|~~~~}~~~}~~}~~~|~~}~~~}~~~}~~~}~~~}~}~{|~}~}~}|~{}~|}~}~|~~~~~~~}~|~}~|~~~~~~}~}~}}}|}~~~~}~~}}}}|}~}~~}~}}}}}|}}}|~~~~~~}||}}}|~}~~~~}~|}~|}|}~}~~~}}}{}}~}}~~~~~~}}}}}}~}}~~~~~~~}|}}}~}~~}~~}~~}}|}}|}}~~~}~~~}}~|}~~}}~}~~~}}~}}~}}|~}}}}~}~}}||}~||}~~~~~~}}}|}~}}}~~~~~~~~~}~}~~}}~~~~~~||~|}}~~~}}~}}~~}}~|~~~~~}~~}~|}}~|~~~}~~~}~~}~~~}}~~}~}}~|~}~}}~~~~}~~}~}|~}~}}}}~~~~~~~~~~}}~}}}~}~}}~~}}}~}|}}}~}}~~~~~~~~~~~~~}~~}}~~}~~~~~|~}|}}~~~}}}~~~}}}}}}~~~~~~~~}}~}~}}}}}~~}~~}~}}}~}}~~~~}~~}}}~~|}~~}~}~~~}~}}~}}~~~}}~~}}}}}}}~}~~~~~}}}}~|||~~}~}~}||}}~|}|}~~}}}}}}}|~~~}}~}~}}}}||}|~}}}}~~|}}}||~|~~}~~~~}}}}}|}}}~~}~~}}}}~}|~~}}}~~~~}|~}|~}}~~~~}~~}~|}}}~}~~}}|~~}~}|~}}}}|}~}~~~~}}|~~}}~~~~}~}}}}}}}}|~}~~~~{~|~~~}~}}}~~}~~}|}|}~~}~~~~~~}}}}~}}}}~~~}}}~}}~}}}~~~~~~~}}~~~~~~}~~}}}~}~~|~~~~~~}}~}~|}}~~~~}}|~}~|~}~~~}}~}~}|}}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~}}~~~~}}~~~~~~~~}}}}}|}~~}}~~~~~}}}~}}}~~~}}}~~~}}}}}}}|~~~~~}}~}}|}}~~~}}}|~~~|}}~}~}~~~~~}}}}}}}}~~}~~~~~}|}|}|}}}}~~~~~}}{}~}}}}}}~~~~~}}}}~}}}~~~}~~~|~~}}~}~~~~}}~}}}~|~}}~~~}}}~}}}~~}~~~~}}~}}}}}}}~}~~~~~}}}~~}~|~~~~}}~~}~}}}}}~}~}~}}~|}~||}}|}~~~~}~~~}}}}}}}~~~~~~}}~}}}~}~~~}}~~~}}~}}|~~}}~~~~~}~}~}}~}~}}}~~||~~}}}}}~}~~~~}|}~~}~}~~~~~~~}~}||~~}~~~~~~}~}}~}}}~}}~~~}}}|}}}}~~}~~~~}~}~~}~}}}}~~~~}~}~}~~~}~}~~}~}~~~~}~~~~~}~}|~~~}}}~~}}}}~~}}~}}}}}}}}}}~}~~}|}}}|}}~~~~~~~}~|}~}{~}~~~~~~}}}}~}}~}~~~~~~}~||}}}}~~~~~}~}}~~}}}|}~~~~~}}}|}}|}~}}}~~~}~}}}}}~~}~}}~}}|}~~|~}~~}~~~}~}}}|~~}~~}~~~~}}~~|}}}}}}~~~~|}}}}|~}~~~~}~~}~|}}}}~}}~~~}~~}|}}~|}|~}}~}}~~}}}~||}}~~}}~~~~}}|}}~}|~}~~~~}}|~|}}}~~~~}~~~}|~}~}~}~}~}~}}}}}}~~~~}}~}~}|}}}~~~}~~~~~}~}}}|~~~~}~~}}~}}}~}~~}~~~|~~~~}~}~~~~~~}}}~~}~~~}~~~~|}|}~}}}~}~}}}~~~}~}~}~~~}}~~~~~~~~~}}|}~~}~~~~}~~}||}~}~~~}~}~}}}}}}}}}~}~~}~}~}}}~}~~}~~~~}}}|}~~}}~~}~}|~}}}|}~~~~~}~}}~}~|}|}~}~}~~~|}}}}}}|}~~~}~~~}~}|}||}|~|~|~}}~|~}~}||}}~}~~}}|}||}|}}}}}~~~}}}|}~}|~~~}}~}}|}}}~~~~}}}~~~~}}}|~}}}~}}~~}}}~|||}}|~~}}~~}}~|}~|}}}}}}~}}~}|}~}}~~~~}}~}}}}|}}~~}}}~}~}}~|}}~~}~}~~~~~}~~}{}}~~~}}~~~~}}}|~}}}~~~~}}}~}}|}~}}~}}~}~}||}}~~}}~~}}~~~~}}}}}~}~~~}}~~}~~|~}}~~}|}}~~~}}~}~}~}}~|~}~}~~~~~~~~~}}}~}~}~~~~~|~|}}}}}}|}}}~~~~~~~~}~~~~~~~}}~~~}~~~}|~~~}~~~}~}}~|~~|}}~~}~}}}}~~}||}}~}~~~~}~|}|}|~}~~~~}}}}}|}~}~~~~}}~~}}}~}|~~}~~~~~}}}}}}|}}~~~~~~~~}}|}}|}~~~~}~~}}}}|}}}~}}~~~~~}||}}}~}|}}~}~~~}}}}~~}|}~|~}~~}~}}|}~~}~}~~}}}~}}||}}}~~}}~}}~|}}}}}}}~}~}~~}}}}~}}}~~~~~}}}~}~}}}}|}|~~|||}|}~}~}}~}|}}|}~~~~}|~~~~~}|}}}}}~~~~}|}~}}~}}}~}~~~~}}}{~}}~}~}}~~~~}}|~}~}}}}~~~}~}~~}}~~}~~~~}~~}}}}~~~~}}~~}~~}}~}~~~~~~~}~}~}|}}~~}~~~}|~}}}}}~~~}~~~}~|~~~}}}}|~}~~~~~~~~~~}~}~~~}~~~~}}}}~~~~~}~~~~~}~~~~~}}~~~~~}~}}}~}~~~~}~}~~}}~}~}||}~~}~~~~|~~|~}~}~}~~~~~}~}}~}}~|}~~~~~}|}}}}}}}}}~~}}}}~~}}}||}~}~~~~}}|||}}|}}~~~~~}}}}}|}}}|~~}~}~|}~~|}|~~~~~}}|~}}}|~}}~}~~~~}~}~}}|}~~~~~~~}}}|}}}}}~~}}}~}}~||}~}}~~~}~~~~}~|}~}}~}}~~~~~~|}~}}}~~}~}~}}}|}}}~}~}~~}~~}}|}|~~~~~~~~~~}~}~}}|~~~}}~}}~~|}}~}}~}~~~|}}~|}|~~~}~~~}}~}}}~}}}~}~~~~~}}}}}}}~~~~~~}}}|~}|}}~~}~~}~~}}}}~~~~~}}}~~~~}|~~|~~~~~}}}|}~~~}}}~~~~~~~~~~~~~~~~}}~~~~}~~}~}}~}~~~}~~~~~}}}~}~}}~~~}}~|~~~~}|~|}}}~}~}~}}}}~|}~~~~~~}|}}~}|}~~}}~}|~~~}}}}~~~}~~}}}}}}~~}~}~}~|}~}}}|}~}}~~~}|}}}}}}}~}}}}}|}~}}|}~~~~}~}}}}~~}}}}~}}}~~}{|}~~}}}~}~}}~}}}~~~~~~}~~}~}|}}}}}~}~~~~~}}}}}}}~~~~}~~~}}}}}~}}~}~}~~~|}}~~}~~~}~~~}~}~{|~~}}}}~~~}~~~}~}|}|}~~}|~}}|}}~}}~}~~~~}~~}~}|~~~~~~}~~~~}|}~~}~}~~~~}~~}}~~}~~~~~~}~}}}|}~}~~~~~}}}}}~}~~~~}~}~}}~~~~}~~~}}|~|~}}}~}}}~}~~~}}}|~}}}}~~~~~~}~~}~}~}}}~~}}~~~~~~}~}}~}~}~~~}~~}}~}}~~~~|}~}~}}}~}~~~~~~~~}}}}||}~}|~~~~~}~~}~}}|}~}~~~~}~}}}~}~~~~}~~}}}}}}|~}~}~|~|}||}}}}~}~~~~~}~}||}~}||~~~~~~}~}|}}}}}}~~~~}~~|~}~}}}|~~~~}~}~}}}~|~}}}~~}}}}|||~~~~}~}}}}~}}}}~~~}}}~}}}~~}}}}~~~~~~}}~|}||}}~~}|}~~~~}|~}|||~}}~~~~~}}}}}}~}}}~~}~~|}}||}}}}~}~~~}|}~}~}}~~}}}~~~~{~|}}~~}|}}|~}}}}}}~}}~}~}}~}~|}~~~~}~}}}}~~~~}~~}}}~|~~~}}~~}}~~~}~~~~~}~~}~~~~~~~~~~~~~~}~}}~}~~}}~~~}||}}}|~}~~}~~~}~}~~~~~~~}}|~}|~}~}~~~~~|}~}}~~}~}~~}~}}}~|~~~~~~~}~~}}~|}~}~~}}~~~~~~}~}}}}~~~~~~}~}~}}|}~~~~~~}~}||||}~~~~~~~~~|}~}}}}~}~~}}~}~~}}}}|}~}}~~~}~}}}}~}}}}~}~}~~}}}}|~|}}~~~}~}}|}~}}~|}}}}}~~}}}|~~}|}}~~~~}~}}}~~{}}}~~~~}}}}~}}}~}~~}~~}|}|}~~~~~~~~~}~~}}~~~}|}~}~}}~~}}}}~~{~}~}~~~~||}|}}}~~~~}}}~~~|}}|~~}~~~~~|}}}}}~}~~}~~~}|}}}}~~}~~~~}~}|}|~}~}~}}~}~}~}~}|{~}~~}}~}}}~}|~}~}}}~~~~}}}}~~~~~~}}~}~~}~~~}}~}~}}}~|~}~}}~~~}}}}}}}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~}}~~~~}~|}}~}}}}~~~}~~~}~}~~~~}}~~~}}~}~}~}|}}~~~~~}~~}~}|}}~~}~}}}}}~~}~~}~~~}}}}}|~}}}}~~~|}}}~}|~~~~~~~}}}}}|}|~}}}}~~~}|~}~}}}~~}~~~~~~}}}}||~~~}~}~~}}}}}~~}~~}}}~~~}~}}}~}~~|~~~~}|~~}}~}}~~~~~~}~}~}}}}}~~}~}~~}}}}|}}}}~~}~~~}~}}}~}}}~~~~~~}~}~|~~~}~}}~}~}~~}}}~}~~~~~~~|}}~}~~~~~~~|~~~~}}|~}}~~~~}~}~~}}~|}~~~~}~~~|}~~~}~~}~~}|~}~~~~}}~}}~}}}~}}}~~~~|~}~}}~}}~}}~~~}~}}~}}}}}~~~}~~~~}~~~}~~}}~~~~~}}~~}|~}}|~~~}}~~}|}|}}}}~~~~~~}}~}|}}}}}}~~}~}|}}}}~}}~~~}~|}~}}}}}~~}~~~}}}~}}}|~~}~~~~}}||~}|}}~}~~~}~}}|}}}~~~~}~~}}|~~}}}~~}~~}~}}}}}~~~~}}~~}}~}~~}~~~~~~~~}}}}}}~~~~~~~~}~}}}}}}|~}}~}}~}}}}}|}|~}~~~~}}}}|}|~}~~~}~|}}|}}}}|~}~}}~||}}}}}}}}}~~~~}|}~}}~}~~~~}}~~}}}~~~~}~~|~~~~}}~}~~~~}~}}~}}}~~~}}~}~}}}}~|~~~}~}~~~}}}~~}}~}~~~~}}}~}~}~~~~~~~}}~}}~}~~~~~~}}}|~~}~~}~~~~~}}}}~}~~~}~|~~{}~}}}|}}}~}~~~~~~~}~}~}~~~}~~~~~~}~}~|~~~~~~}~||}}}}~~~~~~}~|}~~}~~}}~~~|~~}~}}}}~}~}~~}}}}}}}~|~}}~}~|~}~}~}|~~~|~}}}}~~~~~}~~~~}~}~~~}|||~}}~~~}}|~}}||~~~~~~~~~|}~}}}|}}~}~}~~}|}~}|}}~~~~~~~}}}}}}~~}~}~}}~}}||~~~}}~}}|}|}}~~~~~}}}}~|}}~~}~~}}}~}}~|}}}~}~}~~~}}}}~|}}}~~}~~~}}}}|}}}}}~~~}}}~}|}|~~~~~}}~~~~}~}~~~}~}}|~}~}~~}~}~~~|~~}}|}~~~~~~~~~}}~}}~~~~~~~}}~}|}}}~~~~~}~}~}~}~~~~~~~}~}}}~~~}~~~}~~}}~}|}~~}~}}~}}||~}~~~}~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~}~~}~~}}}~}}}~~~~~~|}|}}}}}}~~}~~~~}}|}~}}~~}}}}}}}}}}~~~~~~~~}}|~}||~~}~~}~}~}}}}|}~~~~~~}}~|~~~~}~~}~}~~}~}}}}}~~~~~~~~~}}|~~}}}~~}~~~~~~}}}||}~~}}~}~}}~}~}|}}}~~~~~|}}|}}}~}~}~~}|~~}}}~~~~~~~}}~|}|||}~~~~}~~}}|}}~}}~}}~~|}~~|}}}}~~}}~~~~~}}~|~~~}~~~~~}|}||}|~}}|~~~~~}~}}~}}}~}}~}}}}~}~}}}~~~}}~}}}|~~}~}~~}}}~|}}}}}}~}~}~}~}~}}}}}~~}~~~~}}}}~~~~~}~}|~~~~~~}}}~}~}}}}~~}|}~}~}}}~~~~~}}}}}}}}}}~~~~~~~~}~~}~~~~~~~}~}~~}}~~~~}~~}~}~}~~~~~}~~~~}~|~~}~}~~~~~|}~|}}~}}~~~~}}~}|}}}}~~~~}~~~~~}~}}~~}}}}}~}}}|}~}~|~}}~~}}}~}~}~}}}}|}|}~}}}}}~}~~}~}}}}~}|}~}}~~~}}}|}}}}~~}}~}~~|~~}}|~}~~~}}}}~}~}}}~}}~}~|~~|||~~}~~~~}}}}}||}|~}}}~~~}}~||}~}}}}|}~~}}~}~}|}~~}}~~}}}|}|}}|~~}~}}~~}~~~}}~}~}}~~~}}~}|}~}}~~~~~~~}}~~}}}}~}}~}~}}~}{}}}}~~~}~~}}~}~||~~~}~~}|~~}}}}}~~~~~~~}}~}}~~~~~~}~|~|}}~~~~~}}~~}~}}~~~~~}}~||}}}}}~~}~~}}}~~~}~~}~~~~}~~}~~}~~~~~}}~~}~~~|}~}}}}}}~~~~~~~}~}~}|}}~}~~~~~~~}}}~}~}}~~}~}~}~}}}~~~~~~}}}}}~~~}|}~}~~~~~|}~|~}~}}~~~~}~}}||}}~}}}~~~~}}}~|}}|}}}~~}~~~~}~}}~}~}|~}}}}~}}}}}}}~~~~}~}|}|}}}}}~}}~}~~~~~||}}}}~}~}}~}}}}|}}}~~}~}}~~}~~}}|}}~}~}~}~}|}~~}|~}~~~}|~|~|~~}~}}~~|~}~|~~|}|}}}}~~|}}}~||}|~}}}~~}~~}~}}}}}}}}~~}~~~~}||}}~}}}}}~~~~~}}}}}}}~|~~~~}~~}}~~|}~}~}~~~~}}~~~~}}~~~~~~~}~~}||~}~~~~~}}~}~}~~}~~~}~}}|}}}}~~~~~}~}~~~}~|}}~}}~}~}|}}}~~}|~~~~}~~~~~~}~}~~|~~~}~}}}~~~~}~~~}}~}~~~}}~}~}~~~~}}~~~}}}~~~~~~~~}}}}}}~~}}~~}}}}}~~}}~~}~~~~~~|}~~~|}}~~}}~~}}}}}}}}|~~}~~}~~{}~}}}~}|~~}}~~~~~}}}}}|}~}~}}~}}|}}}}}|~~}~}~~~}}}}~}~|}}}|}~~~~~|}}~}|}~~}}}}}||}}~}}~~~~~}~}|}||}|}~~}}}}~~}}~}}~~}~~~~}~~}~}}}|~~~~~~~}|}||||~~~}}~~~}|||}}}|~}}}}}~}}||}}}}~~~~~~}~}|~|~|}}~~~}~}}}}}|}~|}~}~}~}~~~}}|}}~~~}~~}~}}}}|}}}~~}}~~}~|}}}}}}~~}~}~}}}~|}~}}}}~~~~~~}~}|}~}~~~}~~|~~|}~~~~}~~~~}}}}~}}}|}}}~~~}|}}~||}}~}~~~~~~}~~~}~~}~}~}~~~}}~}~}}|~}~~~~~~~}~~}}~~}~}~}}~~~}}~}~~}~|~~~~}~}}}|}}~~}~~}}}~~~}}}}}}~~}~}~~|~}}|}}~}~~~}~}}}~|}}~}~~~}}}}}}}}}}}}}}~~~~~~{}}}~~|~~~~~}~~}}~}}}}}~}}~~~~}~}~~~}}}~~}~~~}}}~~}}}}~~~~~~~|}}|}}|~~~}~~~}~}|~}}}}}~}~~~~}}}~~}}}~}~}~}~}}~}|~~}}~~~~}}}}}}}|~}~~~|}}~}~~}~~~}~}}~~~~|}}{~~}~}~}~~|~}}~}}}~~~~~}}}}|}}}~}~}~~~~}}}~}}}}}~~~~}}~~}}~}}~~~~~}~~}}~~}~}}~~~|~}~~~~~~~}~~~~~~~}}~}}~~~~~~}~~|~|}}}~~~~}~~}}}}}}~}~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~}~}~~~~}~~~~~}~|~}|}}~}~}~~~~}}}}}~~~~~~~~}~}~}~|~~~~}}~|}}}}}}~}~}~~}}}~}~}|}~}~~}|~|}}}}||}}~~}~~~}}~|}}~}~}}~}~}}~}~~~~}{|}~~}~}~~~~}~|}}}}~}~}~~~|~|~|~||~}~~~~}}}}~}}}~|}}~}~~|}}}|}}~}~}}}~~}~}}|~}|~|~}}~~}}|}}~}~}}~~~~}~||~}}}~~~}~}}||}~{~}}~}}~~~}~}~}}}|}}}~}~}~}~~}}}}}}~~}~~}~}{{~}~}}~}~}}~}~}|~}}||~}}~}~~~~~~}|~}}~~~~~~~~}~~}}~~|}~~~~~}}~}}~|}~~~~~~}}}}}}~|}~~~~~~|}~}~}|}~~~~}~~}}}|~}}}~~}~~~}}|}~|}|}}~}}~}~~}~}~~~~~~~}}~~~~~~~~~}|~}}}}~~~~~~}~~}|}}}~~~~~~}}}}}~}|~}~~}}~~|}}}}|~~|~~~~~~}}}}}}}}~~}}}~~~}}}}}}~~|~~~~}~~}~}}}~}~~}~}}~}~|}~|}~~~~~~}|}~~~}}}}}}~}~}~}~}~~{|}~}~}~~~~~|}}}}}|}}~}~~~~~}}}}}|~~~~}}~}~|}|}}~|}~~~}~~~}|~||||}~}~~}~|}}}|}~}~~~~~}~}}}|}}}|}}~~~~~~}~|}}}}}}~}~}~~~}|}|}~}}}~~}~~~}~~~}}||~~}~~~~}}~}}~|}|}~~~~~~|}}|}}}~~~~~}~~~}}}}}}}~}}~}~}~~}~|~~}~}~~}~~|}~}~~}}~}~~~~}}}~}~}}}~}~~~}}~|}}}~}~}~~~}}}~}~}~~~}~}~~~~}}|~}}~}~}}~~~~~~}~~~~~~~}}}}}~}~~}}}~}}}~~~}}~~~~}~~}}}}}}~~~}~}}}}}|~}}~}~~~~~}~~}}~}~}~~~~~}~~}}}~}~~~~~~|~}~|}}}~|}}}~}~}}}}||~~}~}~}}}|~}}|}~}}~}~~||~|}}}}}~~}}~~~~}~}}||}}~}~~|~~~~}}}}}|}|~}}}~~~~}}}|~~~}}}~}~~~}|}~||{}~~~|~}}||}}~}~~~~}~}}~}}||~~~}}~}~|}}|}~{~}~~~~}~~~~{{~}~~}}~}}~}|||}}~}}~}}}~}~||}~}}~~~~}}}~~~}}}}}}~~~}~}}~~~~}~~}~~~}~}~}~}~~~}~|}|~|}}~~~}}}}}~~~}~~}~}~~~|~}}}}~~~~}~~}}~}~~~~~~}}}}~}}}~}~~~}~~}}}}~~~~}}~~~}~~~~~~~~~~~~}}~~}~~~~~~}~~~}}}}~}}~}}}}~}}}~}~~}~~~~}~}}}}||}~}}~~~}}~~|}~}~~}~~|}~}~}}}}~~~~}~~}~|}}||}~}~}~~~~~}}}}~}~~}~~}~}|}}}}}|}~}}}}|~}~~}}|~~}|}}~~~~|~}|}|}}~~}~~~~}}}}~}}|}}}~~}~}}}}}}}}~~~}~~}}~}}~~}}~}~}~}}}~}}}}}|}~~~~~~~}~{}}}}}~~~~}}~~|}~}~}}}~~~}~~|}}|}||}}~}}~}~~~}|}}~}~}~~~}~}}}~}~}}|~~~}~~}~}~}~~~|~~}~~~~~}}}}}}~}~~}~~~~~~}|||~}}}}~}}}}}}}}}}~}~~~~}}}~}}}~}~~~~~~}~}}~~~}~~~~~~~}~~~}|~~~~}~~}~~}}}}~}}}~~~}}~}}}||}}~}~~~}}}}~~}~~~}~~~}}}~~~~~~}}}}}}~~}~}~~~~}~~~}~}~}}}}}~|}}}~|}~~}}~~~}|}}~}~~~~~~~~~~}}}|}~~~}~~}~}}}}}|}}~}}~~}}}}}}~~}}~~~}}~~}~|}}~}}}~}}}|}|~}~|~}~|}}|}}|~~}}~}~}~~}}}|}|}}~~~}~~~|}}~|}}~}~~~~~}~|}}}}~}~~~}~}~}}|}|}~}~}}}}}}}|}}}}|~}~}~~}~}}~}}~}}}~~~~~|}|~}}|}~}~}}|}|}|}}}~~~}}~~|~}}}|~}}}~~|~~}}|||}|}}~~}~}}}}|~}~}~}~~~~}}}~~}}~}}~~~~}}}}~|}~}~}~~}}}}}~}~~~~~~~~}}~~~}}}~~~~~|}}}~~}~~~~~~}}}~~}}~}~~~}~~}}}|}~}}}~~}}~~}~~~~~}~~~~~~~|}}}~~}}~~~}~}~~~}~}}~~~~|~}}~}~~~}~}~~}}}}}|}|~|~}~~~}~}~|||}}}~}~~~~~}}}~}~}}~~~}~~~}~~||}}}~}~}~}|}}~}}}~}}~}~~~~||}}|~~~}}}~~}||~}}||}~~}~~~}~|}|~~}}}}~~~}}~}||}~~}}~}~~~}}~}|}||}~~~~~~}}}|}}}}~~~}~}}~}~}|~}}}~~~~}|}|~~~~}~~~~~}~~}}~}}||}}}}~}}}}}}}|~}~}~~~}}|~}||}|~~~~}~~}|}}}~}}~}~~~~~~}}~}}}}}~~~}}~~}~}}}}}}}~~~}}~}}}}}~}}|}~}}}~~~~~}|}}~~}}~~~~~~~}|}~}~~~~~}~~}}~}~~~~~~~}~|}~~~~~~~}}||}|~}~~}}~~~}~~|~~~}}}}~~~}~~~~}}~~~~~}}~~}~~~~~}}}~~}}~~~~~~~}}~}~~~}~~}~~}}}~~}}}~}~~}}}|}}}~~~~~}}}}}~}|~}~~~~}~~}|}||~}~~~}~~}~}~}}~~~}~~~}~|}}}|}~}}}~}~~}}}}}|}~~}~~~~|}}~|}}}~}}~~~~}}}|}}~}~~~~}~~}~|}||}~~~}~~~}~}}}~}~~|~~~~~~~~~}}|~~}}}}~}}}}|~}}~}~}~~~}~|}~|}}}~}~~~}}~}|~}}}~|~~}~~~~~}~}}}~}}~}~~~~~}}}~}}}|}}~~~~}}}~}}~~~~~~~}}~}{}|~~~~~~~~}}~~}~}~}~}}~~~~~~~}}}~}~~}~}~}~~}~~}~~~}~~~}}}}~~~~~~}~}~~~~~~~~~}}}}}~}~~~~|}||}~}~~}}~}~~~~~~~~~}~~}}~~~~~}~~~}}~}~~~~}~}}}~}~~}~}~}~~~~}}~}~|~}~}~~~}}}}}}~}~~}}~~~}~~~~}||}}}~~|~~|}}}}}~~|~~~}~}}~}~}~}}|}|~~}}}}}|}|}}}~~~}~}~~}}}}}||}~}~}~}~~}}~}}}}}}}|~}~~}}}||}}}~~}~}~}}~}}}}|}~~~}~}}}}~|}}}}~~~~}~~~}}|~}}~~~~}}}|}~}|}}}~}}}~~}}}}|}}}}|~~~~}}|}}}}}}}~}~}~~~~}~|~}~}~~|}~~}~|}|||}~~~}~}}~~~~~}}}}}}~~~~~~}~}}~}|~}~}~~~~}~}}~~~}|~~~~~}~~}~~}~}}~}~~}}~~}}}}}~}}~~~~|}}|~}}}~~~~}}|~~~}}~}~~~}}}~}|~}~~}~~}~}~}}}}~}}}~}~|}~}}~}}}}~}}~~~~~~}~~~}}~~~~~}}}}}~}~~~~~~~}}~}}||~~}~}}~}~}}|}}|}~~}~~~~}~}}|}~}}~}~}~~~}}}}}}|}}~}}}~~~}~~~}}}}~~}~~}~|}}}}}}}}|~}~}~~}}}~}}~~}}|~}}}~}|}||}|}~~}}~~~}}~||}}}~}}}~}~~~||}|||}|~}}~}}~}~|}}~~||~}~~}~~}~|}|}}}}}~~~}~}}|}~~}~}}~}}}~~~}||}|}}|}~~}~~}~}~}}}}}~}}}}}~}}~||}|}}~~}}~~|}}|}|}|}~}}~~~~}}}}|}}}~~~|~~}~~}}}}||}~}}~~~~}}}}}|~}~~}}~~}}~}}~|}~~}~~~~}}}}}|}~~~~~~}}}}}}}}~~~~~}~}}~|~~}}~~~}}}}}}}}}~~~~}}~~}||~}~}~~}}}}~~}}}}~~}~~}}|~}}|}~}}}}~}~~~}~~~}~}~~~~}~}~~~~~~~}~}}~~~}~~}}|~~|}~~~}~~~}~}}~}~}}~~|~~~}}}|~~~~~~~~~}}}|}}}}~}~~~~}~}}}~}}}~~}~~}~}}}}|}}}|}}~~~~}}}}~}}}}~}~~~~~}}}~~}}~}}}~}}~}}~~|~}}}~~~~~|}~}|}}}}~~~}~~}~~}}~|}|~~}~~~~~~|~}}~~}}}~~~~}}|}~|}~}~~}~}}}}~}~~}~~~~~}}|~}}}}}}}}~}~~~|}}}}}~}}}~~}~}}}}}~|~}~~~~~~~~~~~|}~~}}~}~}}~~}}}~~~~~~~~~}~|~~~}}~~~~}~~}|~|~~~}~~~~~}}~~}~}~}~~~~~~~}~}~}}}}~~~~}}|}~}}}~~}~~}~}}~~~}~}~}~~}}~}~~}~~~}}~}~|}}~~~~}}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~}~~~|}}|~}|~~~~}~}~|~}~~}}}}~~}~}}}}}}~}~~}~~}|}}}}~~}~~~~~~||}~}~~}}}}}}~~~|~}|~~~}~}~|}||}}~}~~}}~}|}~}~~~}}~~~~}|~}~~}}~~~~|~}~}~}~}~~~}}}|~~}}~~~~~~}}}~}}~~~~~}~~~||~}|}}}~~}}~}~}~}~~}~~}}~~}}}~}}~}}~~~}}}~}}}~}}~~~~}~~}~}}~~~|~}}~}|}~~~}}}~~~~}}~}~}}~~}~~}~~~}}}}~~~|~~~~~~}|~~}}~~}~}~}~~~}}~~~}~~}~~}}}~~~}~}}~~~}}~~~~|~}~}~~}~~~}~}}}~~}~}~~}~~}}~}}}~}~~~}~~~}~~~~~~~}~~~~~}~}~~}}}~~}~~}~~}}~~}~~}}~~~}}|~}}~|}}}~}~~}~}}|}~|}~}}~~~~}}}~}}}~~~~}}~}~~}}~|~~~~~~~~~}}}}|~}}|~~~}~}|}}~}}}~~|~~}}~}}~}|}}~~}}~~~}~}}}}}}|~~}~}~~~||}}~}}~}~~~~}||||~}}}~~}~~~}|}|~}}}~~}}~~|}~}||}~}~}}}~~}~}}}~}~|~~|}~~}~}||~|~}~~}}}}}~}~|}~}~~~}~~}~}}}}|~~}~}~~~|}}}~}|~~~~~~~~}|~}|}}~}~}}~}}~|~}~|~}}}~}~~~~~}~}~}}}}~}~~~~|~~~}}}~~~~~~~~~}}}}}~}}}~}~~~~}|~}~}~}~~~~~~}}|~}}~~}}~~~}~}~}}}~~~}~~~~}}}}}}}}~}~}~~~}}}}~}}~~~}~~~~~~~~}}|}~~~~}}}}}}~~~}~~~~~~}~}~~}}}~~}~}}~}}~~}}~~}~~|}~}|}~~}}~|}~|~}||}~~~~~}~}~~}~~~~}~}~}}}}~}}}|}}}}~}~}~}}~}~}~}}}}}~|}~~~}}}||}}}}}~|~}~|}|||}}||~}}~~}}~~~}}}}}~}}}}}}~}}}}}~}~}}~~|~}~}}}}~}}}~~~~~~}}~}}}}}}}~~}}{~}}}||}}}~}}}}|}}||}~}}}}}|}~}|}}}||}}}}}~~~}}||}}|}}}~~}~~}~}}}~~|}}}~~}}~~}}}}||~~~}~}}~}~~~|}}}|}|~~}~}}~}}}}}}}}~~~}~~}}}||}}}~}}|}~~}}}}}}}~~}~~~}~}|~}~}~}~~~~~~~}}}}}~}~~~}}~~}}}~}|~}~~}~~}~||}|}~~}~~}}~~}}}}~}}|}~~~~~~~~~~~~~}}~~}~~|}}~}}}~~~~}~~~~~}|~~~}}}}|}}}~}}~~~}~}}~}}}~}~~}~~}}~||~|}}~}}~}}~~}~~~~}}~~~~~~~}~}|~}~~}}~~}~~~}}}|~|}}~~~~}~~~~}~}}||}}~|}~}~~|{}|~||}~}~}}}}}||}~}|}}}}~~~~}}}}}}}~~~}}}}~~~~}}~}~}~~~}~|}}}}}}~}~~~}|}}}~|}}~}}~}~}~}~~}}~}}}}~~~~}|}}~}~~}}}}}}}}}|}||}}}~~}~}~}~}|}}}}~~}|}~}}}}}}}}}~~}~~~~}}}~}}|}~~~}~}~~~|}~}~}}~~~~|}}}}~|}~~~~~~}}|~}||~}~~}}~~}}}~~}|~}}~~~~~~}~~}~~~~~~~~~}}}~}~}~~~~}~~~~}}}|}}}}}|}~}}~~}}~~~}}|}~~~}~~~~~~~~~~}}~~~~~~}}}~}~~~~~~~~}~~}}~~~~~}~}}}~|~}}~~~~}~~}}}|}~|}~~}~~~~}}}~}}}~~~~}~~}~|}~}}}}}~~|~~~~}}}}}}}}~~|}~~}}}}}|}}~~~~~~}~~}}}|}~~}~~~~~~}}|}~}}~~~~~}}~~}~}|}||}~}}}~~~~}~|~}||~~~}}~~~~~}|}}~}~}~~~~}}|{}|~}}}~~~~}~||~}}}||}~~}}~~}}|}|}|}}|}~}~}}~}}~}}|}}}~}}~~}}||}}}|~~~}~}~~~}}}}}}~~~~~~~~~~}|~}}}}|~~~~}}}}}}~~|}}}~}~~}~~}}}}|}~}}~~~}~}}~}~~~|~~~~~~~}~~}}~}}~|~~~}}}~}~}}~~~}~}}}~~}|}~~~~~~~~}}}}}}}~~}~~~}}}}}|}|}~~~|~}~|~~}~~}|~}~~~}~}~~~}}~~~~}~~~}~~~~}}}}~~}~~~~~~~}}}}}|}~}}}}~~}}~~~}}}~~~~}~}||}}}}{|}~|~~~~}}}}}|~}}}~}}~}}~~}~|}~}~}}}}}~|~}}}|~|~||~~}~}}}~}}}~|~}|}~}}|~}~}~|~}|}}}|}}}|~}|}|{~|~~~~~}}~||}}}|}}~~~~~~}}||~~}}~}}|}~~}}|}}}}~}}}}}~}}}}}}|}|~~}}~}~~}|~}}|}|~~}}}~}~~}}~|}}}}}}}}~~}~}}}|}|}~~~~}~}~}||{}||~~}}}}}~~||}|||}}}}~~}~}}}}}}}}}|}~~~}}|}}|~}}}}}~~}~}}}|}}}}~}~}}}~~}}~}|~}}}}}~~}~~}~~}}|}~|}|}~}~~~}}}~~}}~~~~~~}~}}}~~|~}~~~~}~}}}}}}}}}}}~~~~~}}||~|}}}~}~~~}|||}~}}}}}~~~~~~}~~~}}~~}}}~}}~~~}~~}~}~}~|~}~}~~}}}}}~}}}~}}}~~~}~}~|~}~~~|}~~~~|~}}}}}~~~}~}~~}~}~|}}~}~}~~~~|}}}~}}~}~}~}|}|}}}|~~}~~}~~~|}~|}}~}~|~~~}~}}||}~|}~}}}}~~~~~~}}}}}~}~}}}~~~~}~~~~}}~~}~}}}~}}}}~~~~}}~~}}~}|}}|}~~}~~~~}}}|~}}}}~}}}~~}}}|}|~}|~}~}~}}||~}~|}~}~~}~}~}|}}}~}~}~}~~~~}|}}}}|~}~}|}~~~}|~}||}|}~~}}~}}|~}~}~~~}}}}}~~~}}}}~~|~}~~}|}}|~}~~~~}~}~~~~}}}~}|~~~~~~}~~}~~|}~~~}~}~~}}~}|}~}~~~}}~}~~~}}~~~}~~~}~}~}}}}~}~}~~~~~}}}{~|}}~}~~~~~~~~~~~~~~~}~~}~}}}~}}~~~~~}}~~}}}~~}}}~~~~}{|}~}|}~~~~~~~}}}~}}}~~}}~~}~}~||}~}|~~~}}~}|}}}|}~~}~~}}}~}}|}}|}}~~~~}}}}}|}~}}}~~}~~~~~}}|}~}~|~}}}~~}}~}}~||~~~}~~~~}}}}}}|}~}}~~~~}~}}|}}~~}}~~~}|}{}}}}}~~}}}~|}}}|}}}}~~~~~|}~}}}~}~}~}~}~~}}~}}~~}~}~~~|}}}}}}|}}~~}}}}}|}}}}~}~}}}~~~}~}}}}}}~~~~~~~~}}}}~}}|~~}}~~}~}~}{|}}}}}~}~}~~}}|~|~}}~~~~~~}}}||}~}~}~~~~~}}~}}~}}}}~~}}~}}~~}}~~~~~~}~}~~}}}~}}~~~}|~~}}}~~~~}~~~~~}~~|~~~}}}~~}~}}}}}}~~~~~~~}~~~~}~~~~~~~}~~}~~~~~}~~~~~}~~}}~~}~~~}}}~}}}}}~}~~~}~}~}}}}}|~~~~~~~~|}}|}}~}~~~~}~}}~~}}}~~~~}~~}~}}}}}|}~~~~~}~}}}}||}}}}~~}}~~}|~}~|}}~~}}}~~}~}}|}~|}~~}~}~}|}~|~}|}}~~}~}~}}|}}}}}}}~}}~~}}}}}|~}}~~~{}|~~}|~}~}}}}}}}}}}||}}~~~~~}}~~}|}~~}~~}}~~~~}~|~}}}}}~~}}~}}~}~}}}~~~}}}}}|}|}}}}}~~~}}~~|~~~}}}}}~~~}}~|~|~~}}~}~~~~}|}}~~}~~}}}~~~}}~}|}~}~~~~~}}}}~}}~~|~}~~~~}~~|~~}}}}~~~~}|}|~}}}~~~~}}}}|}}}}}}~~~~}~}|~}}}}}~}~~}}}}~}}}}~~~~~~~~}~}~}}}~~~~~~}}~}}~~~~~~~~~}}~~~}~}~~~~}}~}}~}~~~~~~|~~|}~~}~~~}}}}}}}}}~}}~~~~~}~}~}}~~}||~~~~~}}}|}}}~}}~}~~~~|{}~}}}~}~}~}|}}}}}}|}}}}~~}~}|~|~}||~}~~~~}}||}}~}}~}~}~~~}}~}}~}|}}}~~}~~}}}~|}~}~}}~}}}}~}~}|}}~~~~}|||||}}}}~~}~~~~~}|}~|~}~}}}}~~}}}|}|}|}}~}~~~}}}}~~}}}}~~}~~~}}}}}|}}~~}~~~~~~}|}}~~}}}}~}~}}~}|}}}}~~}~}~~}~~}}~}}}}}~}~~~~~~}~}}~~~~~~~~~~~}~}~|}~}}~~~~~~}~}}~}}}~}~~~~~||}~~}~}}}~~~}~~~}}~}~~~}~~~~}}~~}~~~~~~|~}~~~}}|}~}}~~~}~~~}}}}~}}}~~~~~~~~~~}|}|}~~}~~~~}~|}~~|~~~}~~}}}}~}}}~~~~}~~}}~}~~~~~~~||~}}}}}~|}~}~~}~}~}}}}}}~}}~~}~~}~|}}|}}}~~~~}~~}}}}}|~|~~}}~~~~}|}}|}}}}~}}}}~|}}}}}|~~}~~~~}~~}|}}}}}}~~}}~}}}|}|}~~}~~~|~~~~}}||}}}}}~}}}}}}~}~}~~~~~~~}||}|}}~~}}~~}|}~~~}}}}|~}}~}}}}|}}~|~~}}~~~|}~~|~~|}}~~|}~~}}~|}~|}}~~}}~}}}}}}|~}~}~~~~}|}}}}~|~}~}}~~}~~}|}}}}~~~~~~~~}~}|}}~~~~~~~~|~~~}}}~~~~~}~}}|}}~~~~}~~~}}}~~}}~~~}~~~~}}}~}~~}~~}}}|}}~~}}}}}}}~~}}}}}}||}|}~~~~~~~~~}~~~~~}~~}~~}~}~}~~~~~~~~}}~}~~}}}~~~}~~~~~~|~~~}~}}}}}}}}}}~~}}~}}~~||}}}}~}~}}}~}}}}}}~~~~~~~}}}}|}~|}~}}}}}~}}|}}}}|}}}}}}}}~{}}}|||}~}~}~~}}}}}}}}}|~~~~}|~||}}~|}~|}}~}~}}}~}}~}}}}~~~}}|}|}}~~~}~~}|}|}}|}}~}~}~}}~}|}}|~}~}~|~~}~}}}}~}~}}~~~}|}||}}~}~}|~~}}}}}|~}||~~~}~~|~|}}}|~~|}~~}}}}|}}~}~~~}~}}}}~}~}|}~}}~~}~}}}~~}~}~~~}~|}}}~}}||}~~~~~~~~}}}}}}~~~~~}~~~}}~~~}~~}}}}}~~}}}~~~~~}~}}}}}~}}~~~~~}~~}}||}~}~|}~~~}}}~||}}~}~~~~~~~}~~~~}}~}}~~~~~}}~}~}}}~~~~|~}}~~~~}~}~~~}}}}}}}}}~~~~|}}}|}}}~|}}}~~}}~|}}~}}~}~~~|}}}}}~~}~~}}}}}}}}}~}|~}~~~|}}}}~~}}~~}~}}~}}}~|||}}}~~~~}}|}}}|~}}~~~~}}}~|}|}}~~}~~~~}}|}}~||}~~}~~~||~}|}~~}~~}}~}}~}|}}|}~~}~~}}}{|}}}}}~}~~|}}}}~|}~~~~~}~|}||}}~||}|~~}}}}||}}}|~~}~~~|~}}||}~~}~~}~}}~}}}~~|}~}}~}~~~}~}}}|~~~~}~~|~~}||}}}}}~}~~~}}~}}|~}~~}}}~~~}|||~}~}}~~}~}}}~}}~}}~~}}}}}~|~}~~~}}~~}}}~}}}~~}~~~~}}}|}}~~~}~~~~~|}}}|~~}}}}~~~~~~~~~~~~~~~~~~~}~~}~~~}~}}}~~}}~~~~~~}|}}}~}}~}~~~}~}}~}}~~~}~~~~~}~}}}|~~~}~}}~}}}}}}~~}}}~}~~}~}~}}}}}~~}}~}~}~~}}~}}~~~}}}~~}||}}}}~}~~}~~~}}}}||}}}}}}}~}}}}}~~}}~}~}}~~}}}}~}~|~~~}~~~~|}}~}|}}}~~~~~~}}|}}~|~~}~~~}~}}}||||}}~~~~~~}}}~}}}}~~~~~~~}|}~}}}~|~~}~}~~}|}~}|}~}}~~~~~}~}}|}}}}~}~}~}~~~|}|}~~~}~~~~}~|~~~}}}~~}}~}}}~}}}~}}~}}~~}~}}}}}~~~~~~~}|}}}}}}~~~~}~}}~}}~~}}~~~~~~~}}}~}}~~~~~~~}~~~}~}~}~~}}~}}}~~~~~~~~}~}}~}~~~~}~}~}~~}}}}~~}|~}}~~~~}~~}~~~~}~~~}~~~~~~}~~}~}}~}~~~}~~~~}~}}~}~~~~|}}~}}~}~}~~}}}~~~}}|~~|~}~~~~}~~|}}~~~~~}~~~~}~~}}}|~~}}~~~}~}}}}}}}}~~~~}}}}~~}}}~}}~}~~}}||}}}}}}}}~}~}~}}}}}}~~~~}~}}|||}|}}}~}}}~}}}}~~}|~}~}~}}}}}}}~}~}}~}}}}|~~~}~}~}}~}}}}}|}~}}~~}~~}~}}}|}~~~~~~|~}}}}}|}|{|~}~}~~~~~}~}}}}~~}}}~~}}~~~}}}|}}}~~~~}~~}}{|~~|~}~}}}~}~}|}~~~}}~~}}~~~}}}~~~~}~~~~~~}}}}~~~}~~~}}~~~}~~~~~~~}}~}~|}|~~~~}~~~}~~}~~~~~~~~~~~}~~}|~}}~~~~|}~~~}~~}}}~}~}}}~~}}|}~~}}~}}~~}~}~~~~~~~~}~}~~~}~~}}~}}|}}|~~~~}~}}}~~~~~~~~~|~}}}}~}~~~~~~~}}~}|}}}~}}}~~}}}||}}|}}}~~~}~~}~~~}~}}}}|}}}}~}}}}}||}}}~~~}~~}}}}}}}|~~}}~}~~}}|}~}}~}~}~~}}|}}}}|~}}}~~~~}}}||~}}}}}|~~}~}~|}}}}}~}~~~}~}}~}||}{~}}~~}}~~|}}||}}}~~~~~}|~}}|}}}~~||~}~}}}}}}}|}~}}}~~}~~}}}|}}}~}|}}}~~}}|}}~||~|}}}~}|}}}}}{|}~~}~~}~}~||}|}|}}}}~~}|||~}}}~~~~~}~~}~}||}~~}}}~~~}~}}}||}~}~~}}~~}}}~|}}}~}}}}~~~}~~|~|~~~~}}}}}}~}}}|~~~~~~}}}}}}~~~~~~~~|~}}}|~}}}}~}~}}|~~}|~~|~}}~~}}~}}~}~~~~~~~~~~~~|~~~~~}}}}}~~}}}}}}~~~|}}}}~|~~}~~}~}}}|~~|}|}~~}}~~}~}}}|~|}~~}}~}~}~|||~|}~}~~}~}~}}|}|||~}}}}~~}~}}||||}}}~}}~}|}|}|~}}~}}~~}~}~}~|}|}}~}~~}}|||}}||}~}}~~~~|}|}}~~||~}}~~~}}~|}|}}}}~~}}~}~~}||}}|~}}~~}~~~~}}||{}}~~~}}~~~}|{}}|||~}}~}~~~|}}}}}}~}}}~~~}}|}}|}}}}~}}~}~}~|}|}|||~~}~}}~~}||~|}||}~}~~~}}}|}}|}~|}~}}}~~~~}}}}}}|}}}}}}~}}~}~}|~~}}~~}~~|}}}}}|}}}~}}}}||}~|~}}}}}~~~~~~}|}~}}~}~~~}~}|~~}}}}~~~~~~~}|~}}}}~}~~~}}~}~}}}~}}~}~~}~~|~}}~||}~|}~}~}~~~~~~~~}~~}}~}~}}~~}~~~}~~}}~~~~}~}~}~~~}}|}}}~}}~}~}~~}~~~}}}~}~~}~~~~~}~|~~}~}~}}}}}~}|}}}}~~~}}~}||~}}~}}}~}~~~}~~}}}~}|~~}~}~~~~||}|}|~}}}~|~}~}}~}}|}}}~}}}}~}}}|{}}|||}}}}~~~|}|}~||{~~}}~~~}||{|}~||~~}}}~}}}|}}|}~}~}}~}~}~|}}}}}}~~~~~~}}}~}{}|~}}}}~~~}}}|}}{}}~~}}~}~~}|}}|}|}~}||}~~}||}}}||}~~~~}}~}|}|}~~|}~}~}~}}}}}}}}}}|}~}}~~}||}}}}}~}}~~~}}|||}||}}~}~~}~}|}}}}|}|}~}}~}}}}~|}}|}}~}}}~~}~|}}~}}~~~}~}~}}}}}}}|}~~~~}}~|||}}}~}}}}}~}|}||||}}}~~~}}}}}}}}}~~~}~~~~}~~~}~}~}~~~~}~}}}}~~~~~~~~|}}}~}~~}~~}~~~}}}}}}|}}}}}~~}}}}}}}}~~~~~}~~}~~|||~|}~}~|}~~|{}}|z~~~~}~~~}}~|||}|}}~~~~~}~}~}}}}}}~~}~~~~~~|}||}}}|}~}}~~}}}|~|||~}}}|}~~~|}}~}}|}}~~}}~~}}|}~}}{}}}~}~~}}||}|}||}~~}}}}~~}}}}}}}|}}~}~~}}}}||~|}|}}~~~|}|}}||||}~}~~}}}|}||}}}}}~|~~}|}|}}|{}~}~~~~~}}}|}|}||}~}~}~~}}}}}|||}~|}}~~~}}}}||}|}~~~}~~}}}}}~}}~}}}~}~}~|}}|~~|}~}~~~}|~~}|}}~~~}~~~~}~}~}~}~~}~~}~~|}}}}~}}~}~~}~~~}}}~~}~}}~}~}}}}}~{~~}}}}}}~}}~~}~}}~~~}|}}~~~}}}}~}}}~}|~~~}}~~~~}}~}~~~~~~~~}~}}}}}~~~}|~}}}}}}~}~}}~~~}~}}}}}~}~~~|~~}}}||}~|}}}}}}~}~}|}~}}~|}}|}}~}}~}|}}|~~|~~}~~~}}|||}~}|}}}}~}~}}||||}}|}}~~~}~~}}|}}~}~~~|~}}}}}|}|}||}}~~}}~~|||}~}{}}}~|}}}||||}|}|}}~}~~}~}|||}}|}~~~~}|}}~}|}|}}|}}}~}~~~}|}||||}}~}}}~}}~|}|}|}}}}~}~~|}{|}~}}~}}}|~}}}}}}||}}}~|}}}~}}||{}~~|}~~|}}~~}}}|||~|~}}}}}~}}}}~|}}|}~~}}~}~~|}}|}}||~}|~~~}|}}|~}}}|}~}}~}|}}|}}}}~}~}~}}}}}}}{|||~~}~}}}}}~}|}}~~}~}~}}~}}}}|~~~~~}~~}}|~}}}}}~~~}~~}}~}}~}|~}~~}~~~}|}}~||}~~}|~~~~~~~~~~}}~}~~~~~~~}~~}}}~~~}~~~~}~}}~}}}~~}~}~}~|}~}}}~}~}~}}~}~~}}}}}~~~~~}}}~~}}}}|~|}~}}}}{~|}}~~}}~~}|||~}|{|}~}}|~~}}}}~||}~~}}~~}~}}}}|||}|}|~}~}~}~|||}}|}~|~~~~}}||}}~}|}}}~}}~}}|}}}}}{}~}}}}}}}||}}}}|~}~~}~~~}}|~}|}|~}~}~~~~}|}}}~~|~}}~}~~~}~}}|}|}}~}|}~}|}}|}}||~~|}}~}|}}}~}||}~}~~}}~}~}|}}}}{}}~}~~~~}|}}|}}}~~~}~}|}}||}~}|}}}~~}~}~}|}|}}}|}~~~~~~~}}||||}}}}~}}~~~}}}}}}}~}~}}}}~}}~}}}||}~~}~~~}|}~|}}}}~~~~~~}}|~}~|~}}~~~}~}}}~|}}~~~~}}}~~}|}||}}}}~}~~}~}}}}}}}|}}}}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~}}}}|~~}}~}||}~~~~~~~}~~~}|}}}}}}~~}~~~}|~||}~~~}~|}~}~|||}~}}}}}}~~}}}}}}||}}~}~~}}~~}|}}~||}~}}~~}|}|}}}~~}~}}~}}}}}}}||}|}~~~~}}|~|}~}|}}}~~}~~~}}~}|}|}}~}~~}}}}|}}}~}}}~}}}~|}}}|}}}~~}}}}}}}|}}|}~}}}~|}}|}|~}~}~~~}}~~}~|}~}}}~}}}}}~~|}~}||}}}}}~~~~~~}}}}}}|}}~}~~~~}~~|}}||~}~}}~~}}|}|~}}}~~~~}}}~}}}~}~}}}~}}}}~}|}}}}~}~~~~{}~}|}}}}~~~~|}}}}|~}~}}~}}}~}}}}~}}~~~~~~|~}}~~}}}~}~}~~~}~|~}~~}~~}~}~~}~}~}~}}~}}}~~}}|}}}|~}}}~~~~~~~~~}~}~~~}~~~}}~}~~~~~~~~~}}}~~~~}}~~}}}}}}~}~~~~~~~|}}}}}}|~~}}~~}}}}}|}}~}~}~~~}}~}}}|}}~}~}~}~}}}}~}}~~}}}}}~}~}|~}|}~~~~~~~}}|~}}~}}~}~}~}}~~}||}|}}~~~~~}~|}}}~}~~~~}~~~}}}}|}}}||~}}~~~~}}|}~||}}}~~}}~}}}|~}|~}}}|}}}}~}}~}}}}}~~~~}}~~}|}~}}~~}|}~|}|}}~}|}~~~}~~}~~~}|}}~~~}~~~~}|~}|~}|}}~}~}~}}|}|}{~~~~}}~}}~}}|~}~~}}~~~|~}~~}}}}~~}~~~}~}}|}~~~}~~}}~}|}~~}~~~~~}}}}}}|}~~~|~~~}}~}}}}~~~}~~~}|~}~~~~}~~~~~~}~}}}~}~~~~~~}}}}}}~~}~~}}|}}~}}}||}~}}}~~~~~~~~~}~~~~~~}~}}~}~~}}}}~}|}~}~~~~}|~}}~}}~}~|~~~|}||}}}}}~}~}~~~~}}{~}}}}}}}}~~}|}}}|}|}~|~~}}~|}|||}}}}~~}~~}}}}~}~|||~}}~~}}}~}|||}~|}}~~~}|~}}~}}|~~}}}}}}~}|}}}||~}}~}}~~}|}}}}|}}}~}~}}~}|}|}}}~}~~}}~}}}|}|}}~}~}}~}~~}|}}}~}~}}}|}}~}}}~}}}||~}}}}~}}~}~}}|}|}}}~~~~}}}}|}~}}}}}~}~~|}}}}|{}~~}|}}~~}}|}}|}}}~|}}~||~|}}||}}~~}~~}~}}}}}}}}~}~~}}}}}}}|}}~}|}~~~}}}|}}}}}~}}~}}|}|~}}~~~}}}~~~}}}}}}}~~|~}}~}~~}}}|}}}}~~~~~~}}}}}}|}~}~}~}|}|~}}~}}}~~}~~{}{}}}~~~~|~}}||}}}}}}|}~}}~~}~~}~~~~~~~}~}~~~~~~~~|}~~~~~~~~}~~~~}}}~}}~}~~}~~~~~}|}~~~}~~}~~~}}|}}|}}~}~}~}~~|~}}|}}|~~|~~~}~}}|}|}}}~~~~~}~}}}}}}|}}~}}~}~|||}}}|}|}}}}~~~~}}}|~|~}}}}}}}|~}}}}}}}~}}~~~}}}}}}~||}}}}~~~~}~|}|}}}~~~~}~~~}}||}~}}}~~}}}~}|~{}}}}~}~}}}~~}}}||~}}~}~}~~~~}}}|}||}|}}}|}~~~|}}}}|}}}}~~}~~}}}|}}}}}}~}}~~}|}}}{}}|}}}~}|~}~}~}~}||}~~~}~}}~}|}}}}~~}}~}}}||}}}|~~}~~}~}}~}|}}~|~~~}~|}}}}}}}}~}}~}}}~~}~}~~~~~~~~||~}}}}~~~}}~~~|}~}}}}}|~~~~}~~}}}~}}|}~~~~~}~~}}|}~}}}~~}~}}}|}~~|}}~}}~~~~~~~|~~~~~~}~}}~}~~~}~~~}~}}}~~~~~}~}}}}}}}~~~~~}~~~}}~~}~~}|}~}~|}}}~|~}~~}}~~}}}~}}}}}~}~}~~~}}}}}}{~}}}~}}}|~}~~}}|~~}~}}|}~}}}}}{|~}~}}|}}~}||}}}}|}}|}~}~~|}}}}}{|}}|~~~}~}~|||}}}|~|}}~}|||}~|}||~~}}}~}}}}|}}||}~}}}}}}}}}}||}|~~~}~~~}}}}}~~}~}}}}~~~{~|}}{}}|}~~}}~~}|||||}}|~}~}}||~}}}}}}}}~~~}}~}}|}}|}}~}}}~~~||}}||}|}~}~~}~~~}}}}}}|}~}}}~|~}{}|}|~|}}~}}}}}|}~|~|}}~}~}}~~}}}}}}|}|}}~}}~}~|}}{}|}}~~~~~~~}}}}|}}}}}}~~~}}}}}~}|~|}}~~~~~}}}}}}}}}}~|}~~~|~}|}|}|}}~}~}~||}~}|}|{}}}}}}~~~~}}~~~}~~~}}}~~~~~~~~}~~|}}}~}}}~~~||}|}~}}~}}~~}||}||}}~}}~}}}}}}~}}}~}~}~|~}}}|}|}{~}}~}~}}}|}}}}|~}}~~}}}~~|}}}}}}}~~}}|~}}}}}||}}}}}}~~||}}}}}}~~}~}}}~|~|||||||}}}~~~~}|||}}}|}~}~}}}~}||||}}|}}}}}~}~}}}}|}||}~}~}}}}}}}|}}{||~~}|}}}~}|}|}}||~~~~}~}|}}|{|}}{}}}~~}~}|}}|{~|}~|~}|~}}||}}}}||~}}}~}~||}|~}}|}}}}~~~|}}|}}}}~}}~~~~|~}~|||}~}}}}}}|}}}|}|~}}}|~~~}}|}||}|}}~}~~|~}}}~}{||~}~}~}~}}}|}}}~~}~}}}~~}}}|}}|~~}~~~}||~}}~}}}}}~}~}}}|}}}}|~~~}~~|}}}|}}}}~~}}~}|}||}}|~}}}}~~~~~}~~~~~~~}~}~~~~}~~~~}|~}~}~~~~}~~~}}}~}}}~~|~~~}|~}}}~~~~}}~}}}}~}|}~~~~~~~}}}|}~}}}~}}||}}}|}~~~~}~}}~~~}}~}}}}}}~}~|}}~|}}|}~~}}~~}|}~~|}}}~~}}}~}}}}}}}}|}~}~}~~}}~}}}~}}|}}}~}~~}}|}|}}}~}}}}~~}~}~}}}|}}}|}|~}}~}|}}|}|}}~~}~}}}}~}}~~}}}}~}}}||}}}~}}|~~}|}~}|~}}}~}~~}}~}}|}||~}~}}}}~~~}~}}}}}}~}~}~~||}}|}}|}~}~~~}~}}}|}}||}~~~}}~}}|}}~|}}~~}|~}~~~}|}~}}}}|}}~~~}}}|}}~}}}~}~}}~~~}~}|}~}~}}~~}}}}}}}}~~}~~~~|~}~}~}~}~~}~}}~}}}}}}|}}}~~}|}}|~}}}~}~~~}}}}||}}}}}~~~}~~~~~}~~}~}~~~~}}}~~~~~~~~~~~~|}~|~~}}~~~~~~~}}|~~}~~~~~~~||}|}|}}~~}~}~}|~~~|}~}}}~~}~~|}}}}~|~}~}|~~~|}}}~}}}}~}}~~~~~}}}|}}~~}}}~~~~}~~}}}}|~~~~}~}}|~}|}}{}~~}}}~}}}}~}}}~~~}~~}~~|}|||~}~}~}}}~}}~}|~}~}}~|~~~|}||{}}}}}~}}~~}~}}}~|}~~~~~~}}}||}}|}}~}}~~~~}}|~}}}}~}~}~}}~}~}|}}}}|~}}}}~}~~~}}}}~}~~}}}~}~}|}}~|~}|}}~}}~}}|}||}}~~}~~~~}~|~}}}}}}~}~}}}}~}}}}~}~~~~~}~}}}}~}~}~}~~~}}~}|}~~~}}~~}}~|~~|~}~~}~~}|}}|}~|}~}~~~}}~~}}}~~}}~~}~}~}}}|}~||~|}~}}~|}}|}~~|~}~~~~~~~~~~}~~}~}~~~}~}}}|~~~~~~}~~}|}}}|}~}~~~~}}~}}}}}~}~}}~~}~}~~}~~~~~}~~~}|}}~|}}}|}}||}~~}~~|~}|||}~~~~~}~~|}~~~|}~}~~~~~~}}}|||}}}|~~~}|}~}}~}~}}}~}}~~}||}}}}}~}}~~}|}}~}~||~}}~~}}}|}|}|}|}}~|~~~}}~||}}}}}~~~}~~}}}}|||~}}}~}~||}}}}}}}~~|~~~~}~}}|{}}}|~|}~~~|}}|}}}}}~~}}~~~}}}}|}}~}}}}~~}~}}}|}}}~}}|}}~}}}|}~}||~~}~~}~~~}}}}|}}}}~~}~~}||}}|}}}~~~~~~~~}~|}|}~}~}~~}}}}}}|}}|~~~~~|}~}}~|~~}}~}}}}}~~~}~}}}}~}~~}}~~}~|~~~~~}~}}}|~}}~}}~~~}~}|}~}}}|~}~~~|}}~}~}}}}~}|~~~}}}~~}}}~~~~~}}}~~~~~~~~~}~~~}~}}~~~~~~~~}}~}~}}~~~~~}~}|}}}}}}~}~~}}|}{}~}}}}}~|~}}}}|}~}~}|~~}~~}}~}}}}~~~}~}||~||}}}}}~}}~~}}}}}|}|}|}|}~~~}}}}||||}}}}~~}~~}~}||}||}~}}}~}~}~|}}}|}}}}|}}}}}}}}}}{|}}~}~}~}|}}|}|}|}~~}|~}{~}}}|~}~}}}~}~}}}|}~}|}~}}}~~}~}}|}}}}}}}|}~}|}}|}~~}}~}~~}~|||}~}}|}~}}}~~|}{|~|~}}}~}}~~}~}}~||}}|~~}~~}}}|}|~|}}{~~}}}~}~~|{}~}{}~}~}}}}~}}}}}}}}}~~~~~}~}||}}}}}||~}~}}}~}~|||}~~~~~~~~~}}}|~~}~~~~~~~~~|}}}}}|~}~~~~}|}}|~}|}~}~~~}~~}}}|~|}}}~}|}~|}}}}}|||}}}}~~}~|}~~~~~~~~~}~}}~}}~}~~}}~~~~}}}~}~}~~~}~}}}}~~~~}~}~}}~}}}}}~}~~~~}}}}~}}|}}}~~~}~|~}}~{}|~}~}~|~~}}}}}|{|}~~~~}}~~}}}|}|~}}~}~}}~}}}}}}|~~}}}~}~}|}}}|~}}}|}}~~|}~~||}|~}|~}~}}}||}}}}|~}}}~~}}}{~~||||}}}~}}}~|}}~~}|}}~|}}~}}}}}~~~}~|~~~}}|}|}}|}}|}}~}~~}~}||}|}}~|}}}}}|}|}}||}}}}~|}}~}|~}|~}}}}~~}~~~}}||}}~||~}}|~}}~|}|~|}~}}}~~}}~|~}|||~}~}}~}~}}}||~}}|}}~}~~~}~}}}}|}}~~}~~~}}}}}}}~~}~}}}~~~}}}}}}|}~~~~~~}|}}}}~~~~~~}}}~~}}~}|}~~~}~~}~~}}}}}~}~~~}~|}~}|~}|}~}}~}}~~|}||}}}}~}}~~|~}~~~}~~~~~}~~~}}~}}~}}~~~~~}}}~~}~}~}~}~~~}~|~}}~~}}~~}~}|~~}}~}~~~~~~|~}}}}}~}}}}~}~~}~||~~}}~}}~}|~}}}}}~|~~~~~}}}}|~}}}}~~~}}}}}}|}|~~|}}}~}|}}|}}}~~~~~}~}}|}}||}{|~}}}~~}||||~||~}}}}}}}}}}}}}||}}}|~~~~~||}~}~~|}}}}}}~||{||}|~}~~}~~}}}}|~|}}~}}~~}~|}~|~}}}}|~}~~}}}}{}}}}~}~~}~~}}}}}~||}}}}~~}~~}|}|}|||~}}|}}~}}~|}}{}|~}|~~~}|~~}}}}}}~~}~~~~~}}|}}}}}~~}}}}}}}}}}}}}}|~}~}}}~}}||}~~}~~~}~~}|~~~~|~~~}~~~}}}}~~||~~~~~~~|}}}}}}~~~~}~~~}}~~}~~|}~}~~}}~|}}}}~|}}~||}~||}}~}|~}|}}~~}~~~}}}~}~|~~|}~}}~~~~~~~~~}}}|~~~}~~~~~~}}}|~~}~}~}~~~}}}}}}}}~}~~~~~~~}}~~}}}}}}~~}}}~}}}}}}}}~~}~}~}~}}}|~}~}~~~}~~}}~~~}~~~}~~~}}~|}}|}|}}}~~}~}~}|}}}|~~}}~~}}}}}|}}}}}}}~~}}}}}|}|}}}~}}}}}}}}~~}}}}}}|~~}}|}}|}}|~~}}}~}|}}}~}|}~}}~~~}}~}|}|}|}~}}~~}}}}}|}|}~}}}~}~||}}}|}}}}~~~}~}}}|}}||}~~}}}~}~|~}||}}~~~}}~}~}}}}}|}|}~~}}~}}}~~||~|}}~~~~}~|~~}}|}}}}~}~~}}|}}|}}~}~}~}}~~}}~~}}}}}~~}~}}~}}~}}~}~}}~~}~~|~}}}~}}~}}~~}~}~}~}}~}}}~~~}~}~}||~}~}~~~~~}}~}|}}}~}~~}}}}~~}|~|}}|||~}~}}~~~}~|~}|~~~~~~~}~~~}~~~}~~}}~~}}~|~~~~}}~}}}|~}|}~~}}~}~}}}~}~~|~~}~}~~}|}}}|}~}}}}~~~}}|}|}}|~~~}~~}~~}}~~|}|}}~~~~~~}}~~||}~}~~}}|~}}~}~}|~}~}}~~}~}~}~}}|}~~~~~}}}}|}{||~}}~~}~}}}}|}||~~|}~~~~~}||}}~|}~~~}}~~}}}||}}}~}}}~}}~~}}}}|}}}}}}}~~}{||||}}~~}}}~||||}|~|||}~}||~}~~|}|}||~}}}~~~}|}~}||}}~~~}~}}|}}|}|}~~}~}}}~}}}}}~}}|~}}}~~~~}|}|}}||~}~~~||}}}|}~~~~}}}}~}}~|}}|}|~~|}}}~~}}~}|}~~~~}~~~~}~~~|}~~}}}}~~}|}}|}}}~~}~~~}~}}~|~}~}~~~~~~~~~}}~|}}}}~}~~|~|}}}~~}}|~}~}}~}|}}}~~~}~~~~~~~}}~|~}}~~}~~}}}}~~~~~~}}}}~~}}~~~~~~~~~|~~}~}}}~~~~~~}}|~}~}}~~}~}~}~~}}~}}}}}~}}~~~}|}}~~~|}}~~}~~}~}}}||}}|}~~~~~~}~|}}}}|}~~}}|}~}{}~~||}}}~}~~}~}|}}~}}}}~~}~}~}}}|}~~}}~|~}|~~|}||~}}}|~}}~~~}~~}|}|~}|~~~~}}}}}}~||}}~~~}}}~~~~}}}|}~}~}~~~~~}|}|}}}|}}~}~~}}}}}}}|}|}~}}}~~}}}|}}}}}||}}~}~}}~|~}~}}}~|~~~~}|~}}||~|~}~}~}}}~}||{~}|}~~~|~}~}}~|~}}~~~~}}|}}}||~~}~~}}}}}}}||~}}~|~~}~|}}~}}~}}~~}~}~}}}}~|}}~}}~~~~~}~~|~}|}~}~~}}}~||}}}}~~~~}~~}}~~}}~~~}|~~}~}}}~~~}~}~~}}|~||}}~}}~~~~}|~}}~~~~|~~}~}~}~}~~~}~~~}|~~}}}}~}~~~}|}}~}|~~}~}}|}~}|~}|}}~~~~}~}}}}}~||}~}~}}~~}}}}}}}}~}~~}}~{}}}}}~~}}|~}}|}}~}|~~~~}}|}~}}~}}}|}}}}}~}}}|}}||}|}~~}~}}~|}~}|}}|~}}~}}}}||}}}}{|~}}}~~~~~||}||}||}}}}~}}|}|}|~}~}~~~}~}~}||}||}}}}}~}~|}~}~||}}}}}}~~~}}}}}|||}}}}}~~~|}}}}||}}||~}}}|||}}}|||~~}}|~~~}|}~||}|}~}~~~~|}}|}}}|}~}}~~~~}|}}}|}}}~}~~~~~}}}|}}}}}~}}~~}||~}|||}~~}}~}~}|~}}}}}~~}}~~}}~{}}}}}~|~~}~~}}~}~|}~}}~|~~~~}}|~}}}~}}~~}}~~}~|||}}}}}~~~~}}}}}|~}}~}}~}~~~}}||~}|}|~}~}}~~~}}~~}~|}}~~~~~}~}~}}~~~~}}}}}}~}}~~~}~~~}~}~~}}}}~~~~}}}}~}}~~}}}}~}~~~~|}}}}|}||}~}}~}|~~}|}}~}}~~}~}}}|}}|}||}~~~}~~~~~}}}}|{~~~}}}~~}}}|}~|}}~}~}~}~}|}|}~}~}|}~~}}~}|~}|}|}}}~}~}}}|}}}||}|}~}~~}}~}}|}~|}~~}~~}~~}|~|}~}~}~~}}}}~~~|||}}~~~~~~}~}}}}|}~|}}~}}}}~|}~}}{}|}}}~}~}}}}||}}}~}}~~~~~|}}||}}|}}}~~|~|{}|~}|~|~}~~~~}}|}|}}}~|}}}~|||~}}|}}~}~}~}}|~}}|}~}}|~}~}~~}~||~|~}~}~~~}|}}}||}|}}}~|}|}}}|}|}}}}~}~~|~}|}}}~~~}~~}~~}}}~|}~~~~~~}}|}}}~}~}}}~~}|}}}||~}}~~||~~|}||}}|}}}~}|~}~}}~}}|}~~}~~~~~}~~~}~}~~~}}}}~~}~}}~~~~~}~~|~}}}|}|~~~~}~~}}~}~~||}~}}}~}}~}}}}}|~}}~~~~}~}~|~{}~}~}~}|~~}}}}}}|}}}~}~}~}~}}}}|}|}|~}}}~}~|}~}~}|~}}|}}}~~}}}|}}}}}~}}}}}}}}}}|}}~}~}}}}}|~}}}|}~}}~}}~}}}||}|}|}}~~{}|~}}|}}}|}}}~~|}~}~}}|}}|}}}~}~~}|}||~|}~|}~}~}}}}}||}}}~~~}}}~~|}|}}~}}~}}~}~~~||~}}}}}}~~}}}~~~}}}}|}{}~}|~}~}}}||}|}{~}}}~}}}}~~}~}}}}}~~}}~~}}}~}}}|~}~}~~|}|}|~}~}~~}~~~}|}|}}}}}}~}}~~}}}}}}~}}}~~~~~~}|}|}~~|}}~~}~~~~}}}}}}}}~~}}||}}}|}}~}~~~}~~~}}~~~|}}}}}~}~}}|||}}||~}~~}~~~~~~}}}}~}}~~~}~~~}}}~~~~~~}|}}}}}}}~}~~}~~|~}}}}}~}~}~}~}}}~}}}~~~}}~}}}~~}|}|}~~}~~~~}}}}|}}}~|~~~}}~}}}~}}~}}~}|~~}}~}||~}}~}~~~~}~}|}}}}~~~}}~~~}|~}}|}}}~~~}~}~}|}}|}}~}}~~}}~~||~}}}|}}}~~~~}}}|}}||~~}~}~~}}|}~}|}}}~~}}~~|}}|~}}}}|~~}}|}~|}{~}~~}~~}}}}||}}}}}}}}~|}~||~}}}|~~~}}~}|||||}}~}|}|}|}}}~}}}|}~~}}~}~||~}}}}|}~|~~~}~}||}}|}}}~~}~~}~}}|~~}}}}}}}}~}~}~||~}}~}~~~~}~~}|}~}||~~~}}}~~}}~}}~~~}~~}}~}|}}}}~}}}~~~~~~~}|~~}|}|}}~~}~~}}}}~|}~}~~~~~~}}}}}~~}}}|}~}}~}~}~~}}}}~}~~~~~}}~}}~}|~~}~}~~~}}~}}}~~~}~~}~~~~~}}~}~}~~~~}}}~}~~}~~}~~~}~|}}}}}~~~}~~~~~||}}|}}~~~}~~}~~}|~~~}}}}~~~}~|~}|~}}}~}}~~~~}|~}}||}~}~~|}~~}|~}|}~}~}}}}}~}}|}~|}}}|}~~~~~}}||}|}|}~~}~}~}}}}}}}{~~~}~}~~}}|}}}}}}}}}}~~}}|||~}~}~}}~}}~}}||}}}~|}}~~~~~~|}}~}~}~}}~~~~~}}}|}{}~}~~}}}}~~}}}}}}}}~|~~}}~}}~}}}}}|~~~}~~}~||}|||{}~~}~}~~}}}}|}}}}~}~~}}~~}}~~~|}~~}|~~}~|}~}}}|}~}}}~~}}}}}|}|~~~~~~~~~|}}|}~|}}~}~~~}~}}}}}~}}}~~}~~~}~}}~}~}~~~~~~}~}}}}}}~}~~}}}}~}|}~}}~|~}~~~||}}}||~}}~~}~~}}~}}~}~|~~}~}~~|~}}||~~~}~~~~}}}}}}~~~~~}~}~}}}}~}~~~~|}}}|}~}}~|}~~~}}|~~}~~~~}}}~}|~{|||}}}~~~~~~}~}~||~}}}|}}}~}}}~}|||}~|~}~~~}|}|}}}|}}~~~~~~}}~}}|}}|~}}~}}}~~}}}}}|}}~~}}~}}||~|||}{}}}|}}|~}}}||}{||}}}}~~}|||}|||}}}}~~}}|}~}{|~}~~|~~}~}|}|~}~}~~~~~~}~}|}~}}|||~}~~}~~}}}}||}}}|}}}|~|}||}}}}|}}}}}}}}}}|||}~|}~|}}||}|}||}}}}}}~~}}|}}|}|~~}}~}}|~|~}||{}}~}}~}~|{|}}|}|}}~}}~~~}}||{|}}}}~~}}}}|||||}|}~}}~}~}~}|}{|~}}}~~~~}}}}}}}}}}}}~~~}}~}~~}~}}}~~~}}~~~~}}}}}}}~}}~}}~~}}}|}~}|}~}}~~|~||}|}}||}}}~}|}}}~||}~}~~}~~~~~}~~}|}~~~}}|~}|}~}~~~~}~~~}}}}|}~~~~~}~~~}}|}}|}}~}~}~~~}}|~|}|}~}}}~~}}}~~}}}|}}}~}~}~|}||}|||~~~}~}}~~|}}}~}}}}~~}}~~|}}|}|}|}~~~}~}}~|}~|}}}}~}}}~~}~}}}|||~}}}}~~~}|}}}}}||}~}~~~~}||||}}|}~}}~~}~}}}}|~}}}}}}}~}~}||}}||~~~~~}~}~||}}~}~}}|~}}|}~|~||}}~~}}}}}}}}}|}|~}}~}}~~}~}|}|}}|~}}~~~}}}}}~|}}|~}}}|}~~||}||~}|~~~}}}}}}}}~}|}||~}~~~}~~}|}}}}}|~}}~}~~}{}}|}|~}}}~~~}~~}~}}}}}}}~~}~~~|}~|}||~}~}~}}~~}~}|}}}}}~~~~}|}}|}}~|}~~}~}~~|}|}|||~~}~~}~~~}}|}}|}~~~|~}}||}}}|}}}~}}~~}}{~}~|||~~~~~}~}}~~~~}}~~~|~}~~}}~~~~~}~||}}}}}~~}}~~~}}}}}~||}~~~~}}}}}}}}|}~~~}~}~}~}~||}~~}~~~}~~||}}}}}}}~~}}~}~}}}}}~||}~}}~~~}}}}}~}}}~}~~~}~~}}~|}|}||}}|~}|}||}}}{}}|}~}}}~|}}|}}}||}|}}~}|}}}||}}||}}}}}~}}}|}}}}~}|}~~~~~||||||~~~~}~~~}}}|~}||}~~}~~~~~}}}|}}}~}}}}}~~||}}~}}}}~}}|}}}}}}|}{}|}}}}~}{~}}|}|}}|}~}}~~~~|~~}}|}|~}}}~}}~}}|~~}~|~~}~|~~~|}}}}}}~~|~~}}~~~|~|}}~}~}~~~}~~}|}}|~}}}~}}~~|~}|}~}}}~}~~~~~}~}}~}}~}|~~~~}}~~~}}}}~}~~}~|~}~}}~}}~~}~}~}|}}}}||}|}}~~}~~}|}}}}}|}}}~~}~}}}~}}~}~~~}}~~}~~}}}|~~~}~~~~}}}~}}~~}~}}}~~}}}}}|}~~}~}~~~}}~||~}|}~~~~~~~~}~}~~}}|}~~}~~}}}}}}}~||}~|}~~}||}~~}|}}}}}}~~}}}}}}}|}}}~}}~}~}}}}}}|}}~}}}}~~|}}|}}~|}}}}}}~}~}}||}|}~|~}}}~||}}}}|}}}~~~~}}~}|}}|}}}}||~~}}}}}|}}}~~~~|}~~|~}||||~~}~~~~~}}~||~||}}~|~~~}}}}}||}|}}~~|}}}|}|~}|}|~}~}~~}||}|}}||~}}}}~}}}}}}}||}~~}}~}~}||}}}|}|~~}~~~~}||}}|}}}~~}}~~}}}|}}}|}}~|}~~}~}}|~}}~}}~~~}~~}||}|}}~}~}}~~}}}}|||}~}}~~~}}}~|}|}}}~~}}}}}}~}~}~}}}~}~|}}}}}|~~~~}~}}|}}|}}~}}}}~~~~}}~}|}}||}}}~}~~}|~~~~|~~~~}~~}~~~}~~}}~~~~~~}~~~~}~}~~~~~~~}~~}~~~~~~}~}}|}}~~~~}~~}~~|}}~~}~~~~~~}}~}}~~}}}}~}~}}|}|}}~~}~}~~~}}}|}|}}~~~~~~~}~}~~}}}~~~~~~~~}}~}}|~}|~}~~}~|}}||}}}~}}}~~}~}|}}}}|}~}}~}~~}~|}}}}}}~~}~~~}}}}}||}}}~}~~~~}}~|~}}|}}~~~~~~}}||}}}~}~~~~~}|~||}|}}}}|~}~}}}|}|}}}~~~~~~}}~}}~}}}~~}}~}~~}~}}}}|~~~}~~}}|}}}}|~}~}}}~}~}~}}}}}~~~~~~}|~~}|}}~}~~~~~}~~~}~~~~~}~}~~}}~}}}}~}~~~~~~~}}}}}~~}~~~}}}~|~}~~~~~~~}}}}}}}}}~}}}}|}}|~~}~~~~~}}~|}~~}}~~}~~~}}~}}}}}}~~}~~}~}~}~}}~~~~~~}~}~~~}~}}~~~~~}}~|~}}}}~}~~~}~}~}}}}}}}}}}}~~~~~}~}|}}}}~}~}~~}~|}}}~}~~~}}~~~}|~}}}|~}}}~~}}}~|}~}}}~}~~}~~|}|}}~}|}}~}~}}}}}}}~|~}}~~|~~}}}}}|}}}|}~~}}}~|~||}|}|~~~~~~~~}~}|}}}}}}~}}~~~|}}}}{}|}}}}}~~}~}||}|}~~~~~~|}}~}~~|}}}}}}~}}~~~~}||}|||}~}}~~~~|}|}|||~|}}|}}~~}~|}}|}}~}|~~}~~}}}}}}||}}~~~}}|}}}}||}}}~}}|~~}}|||}}|}~}|~}~}|}}~}~}}|~}~}~~~}}}~}}}}~}~~}~}}~}}}}|~}~~}~}}||}|}}~~~~~}|~}}|~}}}~}}}~}}~~~}~}}}}}}~~~~~~~}~~|~~}~}~}}~~~~|}}}~}}~~~}~~~}}}~~}}|}}}~}~}~}}}~|}{}}}}}}~~~~~}~}||~~~~~~}|~}}}~}~}~~}~~~~~}}~~~~}~~~}~}}}}~}~}}}}~}|}~~~~~}}}~}}}~|}|}}~~~~}}~}}~}~}~}}}~~}}~}}|}}||}}~~~}~~~~}}|}}}}|}~~}}~~~~~}}}}}}~}}~~~~~|~}}}~}}{}}~}}}~~}}}~|}|}}}~}~~~}|}}}}}}}~}}~~~}~}}|}|}|}}~~~~}~}}}}}|}}}~~~~~}~|~}~|}}~~~~~~~~}}}|~|~}~}~~}~}|}}}}|~~~}~}~}}~|}}|}~~}}}~~}~}}|}}}}|}~~~}}||}}~|}}~}}~~}}}}}||}}}}~}|}}}}}}}|~|}~}}~~~~~{}}}|}|}~~}}~~~~}}}~}|}~}~~}~~~~}}~}}}|~~~}}~~}}}~}~}}~~~}~~~}~~}~}}~}~}~~{}}}}~}~~~~~~~}}|}~}}~}~~~~~~~|}}|}|~~}~}~~}~}~}~}~|}}~~}~}~}}~|||}}~~~}}~~~}~}}|}~~~}~~~~~~}}}}}~}~~~~~}~}|}||}}~}~~~~}}}~}}~}~}}~}}~}}}|}}}~~}~~}~}}||}~|}~~}|}}}~|}||}}}}}~}~}}}}}}~}}~}~~}}}}|}}}||}~}~~}}~}}~}}|}||}}~~~}~}}}{||}}~~~}~~~}~}~|}}}~}}~~}}~}}}|}|{|}}}}|~~~~}}}}|}|}}}~}}}}~~}|}}||~~}}}}||~~}}}|~}}~~~}~~~}}|}}||||}~}}}~~}}}|}|}|~~}}}~~}}}}}|}}~}}}}|}}~~}}|{}|}|}|~}~~~}}~}|}}}}~}}~}~}~~~}}}||}}~}}}~}|}|~~}}~~~}~~}}}|}}~}~}|}}}~~~~|}}}}}}~}}~}}}~}}}~|}}}}~}~~}}}}~}}~}}~~}~~~}}}}~}}|~}}~}~~}~~|}}}}}}}~~~~}~|}|}~}}}~~}}}}~~}}}}}}|}}~}}~~~|}~}}~~}}}}~~}~~~}}}|}}~~~~~~~~~~}}~~~}~~~~}~~}}}}}}}~~~~~}~}~}||}~}~~~}~|}|}~}|~}}~~~}~}~||~}}~~~}~~}~}}}~~|}}}}~}}~}}}}~~}|}}}~~~~}}}}}|}}}~~~~}}}|}}}}}}~}}~}}}~~}}~}}}}~}}}}~}~~}}}~}}}}~~~~}~~~|}|{}}}}~|}~}}}|~|~|~}}~}|~~}~||~}|}~}~~~~~}{}}}~}|}~~~}~~}}}}}}}|}}}}}}~~~}}~}}}}}}~|~}}~~~{}|~}}}~~}}}}}~}~}}}}}~}~|~}}}~}}}}~}~}~}}}~~~}}}~}}~~~~}~~~}~}|}}~|~|}~~}}~~}~|}|}}~~~~~~}~}|}|}|}}}~~~}~}}}|}}~}}~~}~~~~~}}}~~~~~}~~~}~~}|~}}}~~~}~}~~|~}}|}}}~}}~~~}}}~}~}}}~}}}~~~}|~}}}}~~}~~~~}}~~|}~~}}~~}~}}|~}}|~~~}~~}}}}}~|~~~~}}~~~}}}}~~}~~}}}}}}~}~}~~~~~~}}|}}|}}~~}~~~~}}~}}}}|}~~~|~~|}}}}}}}}~~~~~}}~}}}}}~}~}}}}}}~~|}}}~~~}~}~}~|~~||}}}~}~}}~~}}|}}}}}}}}~~}}~~}}}|~||}|}}~~~}}}}~|}}|~}}|~~}}|}}|}}}}}~}~}~~~|||}~}}}~}|}~}~}}|}}||}~~}}~~|}~|||}|}}|}|~~}~|}}|}}}}}}}~}~}}}}}}}}}~~~~~~}~||~|}}|}~~|}}~}}|}}~}}}}}}}}~~~|}}|}~}}~}}~}}}||}~}||~~~~~}~}}}}{|}~}}~~~~~~}}}}}}}}}|~~~~~}}~}}~~||}}}~~~|}~~}~}}|~|}~~}}~~}}}}}~~}~}}}}}}|~~||}|}~~}~~}}~}}~}}~~}|~}~~|~}}|~}|}}}}~|}}}}}||}{}~}}}}}|}}}}}~}~~~~~~}}~}~||}}~~}~}~}~}|}}}}~~~}~}}}~}}|}|}}}}~~~}~}~}}|}}~|~}~}}}~~~}}}}}||}}}}|~~}}}}||~}}}~~~~~~|}}}}}|{}~~}}}}}}}}}}|}|}}~~}}}||}}}}|}}}}|~}~|}}||~||~}}}|~}~||}|~}}|}}~}}~~}}||{||}}}~}~}~}}}|}|~|||~}~~}}~~}|}|{|}}}|}}~~}~}|}}}}|~~~~}}}||}}||}|||~}}~}~||}|}|}|}~|~}}~~~}}~||}}}}|}}~~}}}}}~|}|||~}|}~||}}|||}~~}}~~}}}}}|}}}}|}}~~~}~}~~}}|}}~}~}~}}}~~~|}}}}}}}~}~~}}|~~~}}}}|~~}~~~~}}~}}~}}~}}}~}~~}}}}}}}}~~~~}}}~}}}~}}~}}~~~}~}|}}}}|}~~~~~}}~}}}|}~}~}}}}}|~}|~}}}}}~~~~}}}}}}}||}}~~~~}}~~}|}~|}~~~~~|}}~}}~~}}}}~~}}|}|}~~~~}~~~}}}}}~}}~~}}~~~}}}}}}}~}}~}~}|}}~}}}~}~~}}~~{~|~|}{}|}}}~}~}~~}~}}}}||~~}|}~}}}}{~}|}~~}~}~~}||}|||}|}}}}~~~}|}||}}}}}}~}~}~~}|}{||}~}}}}~}||}}~}~||~||}}~}}}}|}~||}}}}|~}~}|}|}~}}|~~}}~}~~}}||||}~|~|~~~}~}}~~}}|~}}||}}~}}}{}||}|}}~}}~~}}|}|||}|}~}}~}~}~}~|}}}}~}}}}}~||}}|}{|~~}}}~}}~|}}}}|}}}}~}~~}}|{}~|}}|}~|~}}~~}}}|}|}}}}|~~}}}}}|~|}~~}}|~}}|}~}}}~}}}}}~}~}|}}~}~~}~~~~~}}}}~}|}}~}~~~~~}~}}}}||}|}}}}~}~~~}~|}~|}}}}}~}~||~}}~|}}}~}}}~~}}}}{|}}~~~~~~~}|}}}}~~~~}|}}}}}~~}}~}~}}~||}}}~~~}~|~~~}}}~~}~~}}}~}~}}}}}~}~~~}}}}}}}|~~~~~~~}}}~}}~}|}~~~}}~}|}}~~}}}~~}~~~~}||}}}}}|}}~}~}|}|~}|}~~}~~}~|}}|||}|}~~|~}~}}~}|}|}|}}~~}~~}}}}}}}{}}}~~~~}}}}}}}|}}}}~|}}}~}|~}~~}}~}}}~}~}}}}}}~}}~~}}~}~}}~}}}|~}}~~}}~}}}~|}}~~~~}~}}}}}}}}}}~}~}~~~|}}~||||~~|}}}~~|}~}~}||~~|~~~}~|~}|||}~}~~}}~~|}|}~~}|}~~~}~~|~}}}~}}}~~~}}~~~}~}|~|}~}~~}}}~|}~}}}}~~~}~~~~}~}}}|}}~~~~~~}}}}}~}~}~~}~}}~}}}~}~}~~~~~~}|}}}|}}}}~|}}~}}|}|}}||~}|~~~~~|~|}}}}}~}}}~}~~~}}}|~}~}~~}}}}|}}~~}~~~~~}}}}}}}}}~~~~~~}|}}~~~}}|~}}}~~}}}}}|~~}}~}|~~~~|~|}~~}}~~~}}~}}||~}~~}~}~}~~}~}|~~}~}~~~~}}}~}}}}}}~~}~~}|}~|}}}}~~~}~||}}}|}|{}~|}~}}}}|||}~}}~~~~}}~~~{||}}}|~}~}}}~~}}}||}}}~}~}}}~}}}}}}}}}~~}~~}~}|~}~}~}}}}}~~}}}~|}|||}}~}}}~~~}}|}}}}}}||~}~}~~}~}}|~}}}~}~}}}}}}~}}|}~~}~~~}~}||}}}~~}}}~~}}~~}||{~}~}~~|}}|}}~}~}~~~}~~}}}}}|}}~}}~}}~~~~}}}}|}|~~}}}}}|~}||}}|}~~}~}}}}}|}~~}~~}~~}}~}~}~~}~~~}~~}~}~}|}~~~~~~}||}}~}|}~|}}}}}}~|}}}}|}}~~~}}~}}}}}|}|}~~}~}~}~|}}||}~}~~}}}~|}}}|}~~}~}~}}}||}}|}~~}}}~}}}}}}}|}}}}}~~}}}~|}~~}|}~}~~}~}}}}|~|}}}}~}~~|}~|||||}~}~}~~}}}}||}||}~}~}}~}~~|~}}}}~}}~~}}~~~}}}}|}~~}~~}}~~~}~|}}}|}||~}}}}}}|}}{||}~~}}~~}||}|~}|}}~}|}|}}}}~}~}}}}}}}}~}}}}}|}||}~~~~}~||}||}}|}~}~}~~}}}}}||}~}}}}~}~}}}}}}}~}}}~}}~~}||}||}|}~~}~~}~}}}||}}|}}|~}}~}{}||}|}~}~}}~|~|~|||}}}~}}~}~~|}|}~}}|}|}~~}~}}||}}|~}|~|}~}}}|~|}|}}}~}~}~}}|}~}}}}~}~|~~~~~|}~}|}~~~~~}~~}}}}}~}}}~~~~~}|}{||}}}~~~}|~~~}||}}~~~}}}~~~~|}~|}}}}}}~~~}~~}|||}}~}|}}}}~}~}}~}~||~}~~~~}~||}}}|~}|}~~~}~}}}}|||~~}}~~~~~}||}~||}~~~~~}}}}}}~}}}~~~~}~}}~~~|}}~}}}~~~~}}}|}{|}}~~}|~}}}|}}~~||}~~~}}}~}}~~}{|}}}}}}~~}}}}}}|}}}~~}}}~~}}|}}|||}}~~~}|~|~|}}}~|~}~|}}|{}|}}}|}}}}}}}}~}}}}}|}~}}}}~}~}|}|}}}}}~~~~}~~||}~||||}}}}~~}|}|~||}}|}~~}~}~~}}}}|}|~~}}}}~|}}|}}}|}}~}}}}|}|~}}}}}}~}|}~}~~}|~}|}|{}~~|~}~}}|}}||}|}~}}}}~}~|}}}~|~|}}~~~}}}}}}|}}~}~}~}}~}}}~|}|}~~}}}~~~||}||~}~}}}~}~}}}~}}}}~~~}~~}}}}}~}|}}~}}~~}}}}||}}}~~~}~}~~}}}|~}}~~}~}~~}~~|~}}|}}||}~}~}}}|}|}|~~}~~}}~}|}}~}}~~}~}~}}}}~}}}~~~}}|}||~|}~~~}}~~~||}~|~}~~~~}}~}~|}~~}|}~}}~}~~~}}~}}|||~~}~}~}|~||}|}}}~~~~}~~|}~}}}}}}|}~}~}}}~}|}|~}~}}}~~|}|||}}}}}}~}~~}||}}}}}}}|}}}}}}}|}}||}~~~}~}}|~}~~}|}|~}~~~~|}|~}~}}~}~~}~~~~}}{|}}}~~~~}~~}}}|}|}|~~~}~~~~|}|{|{}}}}}}||}~}}~|}|||}}}~}~}~~|~~|}|}}}~}}~}~}{|}}}}}~~}}~}~}|}}}}}}}~~}|}}~}}}}}}~|~~~~|~~}}|{~}||||}}}~~~~}|}}|}}~~~}~~~~}}~|}|}}}}~~|~~}~|~~}}}}~}~}~~~}|~~~|~}~~}~~~~}}}~~|}}}}}}~~~~~}~}}|}|||~}}~}~}}}|}|~~~}|~}}}|}~}}|}}~}~}}~}|}}}}||}~~~}}~}~}|}~||~~|~~~}}}}~}|}}}}|~~~}~|}|}}}}~~~|~~~|}}}}}||}~}}~}~}|~}}}}}}}~}|}}~}}|||~|}}}}~}~||}|}{}}~~~~}~~}}}|~}||~~}}}~}}}~|}}}|}~|~~~~}~|}}}|}}}}~}}}}}||~|}|}}}||~~}}}}||}}}}}}~~}}}}}|}||}|||}}~}~}|}}|}}}}|}~~}}~~}|}}|}~~}~|}}}~~}|}|||}{|~}}}}~}}}~}||||}|}}}}|}|}}}}|||{~}|}|}}}}}}|}}}|~}|}}~}}|~|}|}}}}~}}}}}|}}~}}|~~}}~|~~}}|}}|}|}~}~}~}||}}}}~|}~}}~}}}|}}}}|}}~}~~~}||}||~|}|}~~}}~}~|}{}}|}~}~~~}~|~}}~~}}}~~}~}~}}|}}|~~}~~~|~|||}}}|}~~}}~~~}}}}}|}|~}}}~~||}}}}}|}~|}}|~}}|}}~|||}|~}~}~~~}~|}~}}|~~~}~~~~}}}}}}~}}}}~}~~}}|}}|{~}~}}}~~}}}}~}|}~}~~}~}}}}~|}|}~}|~~}~}}}}|}~}}}}}~~|}~}|}|}~~}}}}~}}}~~|}}}}}~}}~~~}}|}}~}|~}}~}}~}}}}||}}}}}~~}}|}|}}}||~|}}~}}~}}}}}}|}|~~~}~~~~}|}|~|||}}}}|}~~~}}}}}}|}~}}}}}}}}|}}|~}}}}~~~~}}}}|}{}}~}}}}}~{}}||||}}}}}}~}}||}}}}}~~}}~~~||~}|}}}~}~~~~}|}||}||}}~}}~}~}}~}~}}}|~}|}~}}}}}~}}~}~|~~~}~~}|}}|}}}~}|}~}}~}}{}}}||}~~}}}}}||}|}}}||}~~~}}~}|}}}}}~}|~}~}|~|}}}}~~~~}~}}}}~}}}}}~~}~~~}~|}}|~|~~~~~~~~~}}~}|}}}}}~~}|}|}}~|}}}}~}~~}}}}|||}}~~~}}}~~~}~|}}}}}~}~~}~}|}}}}}~}~~~|~~}|}}}~}}|}}~}}~}~~}|||}}}}~}~}~}}}||}~||}}}}|~~~}}~}}}~||}}}~}~~}}|}|||}|}~}}}~~||||}}|}}~}|}}~}}|}}{}}~}~~}}~}{}||}}}}~}}~}}~|}}|{|}||~}~}~~~~}}||}{|}~}}~}~|}}||||}|~~~~}}~}||~}~}}|}}~}}}~~}}||||}|}~}|}~~}}~|~}||}}}|~}}|}}|}|}|}{}}}}}}{}}|}|}|}|}}}~}}}}}|}||}~}}}~~~}~}|~~}}~}}~}}}~||}|}|}}~~}|~~}}}}}~}{}|}}}~|~}}}||{}}}}}~~|}}~}~|||}}}}}}}~}}~}}|~}|}}}}~}~}|~|}|~}|||~~}~~~~}}|~}{}~}}~~}}~~~~}|}}~|~|~~|~|}}}|~}~}}~~~~}|~}~}}}|~}}}}}}}|}}||||}}}}}}~~}|}}|}}|~~}}~~}~}|||~}}~}~~}~~}}~~}}~~}~}~~}}~~~}}}~~}}}~}}}~}~}|}|}~|}}~~~~~~}|}}}|}}}~}}~}~}}}}||~}|}~~~~~}}}}}}|}}~~}~~~~}~~}}~|~|}~}}~~~}}~}}|}}~~}~~}}}}}|}~}~}}}~~}~}}|}~}}~|}~~}}~~}|~}}~||}~}~~~~}}}}}||}}|~}}}}}}|}}}}~|}}}}}~~}~|}||||~|}}}}~~}|}}}}||}~~}~}~}}}||}|}||}}}}}}}|}}}}}|}}~}~}}}}~}||}|}~}}|~}~~}|~}}}|}~~~}|~~||}{}~}}}|}}}~~}}~~|}}|}~~}~}~}}}|}}}|~}~|~~}~}}}|~}}~~}~~}~}~}}}|}||}|~~~~~}}}}}~}~~~~~~~~}}~{}~~~~}~~~~~}~}}~|}}}~~|~~~~~}}}~}~~}~~~}}~}}}}~|}}}}}~~}}}}|~}}}|~}~|}~}~}|}|}|}|}~~|}~~~}|~}}}|}~}~}~}}}}}~|}~}}~|~~~~}|}|}}}}~}}}~~}}~|}}|}}~}}}}~}~||}}}|~|~~}}}}}}}}}}}}~~~~~~~|}~}}||}}}}~~}~}~|}|}}{}|}~~~}}}~}}}}}~}}}~}~~}}~|}~|}}||~}~}~~}|}}|}}|}~}}~}}}}}}}}}{|~}}~}~~}}||{|}|}}}}}}}~}~||z}}|}}~}}}~}}|||||}|}}}~}}|~}|}}}}|}~}~}|}}}~}}}|||}}}~~}}}~}}~|||}}~~|~}}~|}}||||}}|}~}~~}}}|}}|}||~~}}}}}}}~}|~}|}}}~~~~}|}~}|~~}|~}~}~}~~}}}}}}|}}~}}~~~}}}}}|}}}}}~}~~~||}|}}}|}}}}}}}~~}}}~|}}}}}}~}~}}}|}}|}~~~~}~~}|}~}}}}}~~}~}}~~}}}~}}}}|~~~~}~}}}|}}~|}|}|~~}|||}}||}}~~~~}}}}||}}}||~~}}}~~~}}}~}|}}~}}}~~}|}}}}}~}}}~~}~~~}}|}|}}~}~~~~~|}}|~}}}}}~~~}}~}|}|~}|}|}}~}~}|}~}}}}}}|~~}}~}}|||}|}}}|}}~~~~}}||}}}|~}}}}~~~~}}}|~}}}~}~}}~~~|}~|}~|}}}}~}~~}}}~}}}}~~}}~~}~~{}{|~{|~|}}}~}~~}|||}}|}~}~~}}~~|}~~|}}}~~}}}~}||}||}|}}|~~~}||}|}}}}}}~}}}~}~|}}|}|}}}|~~}~}|}}|}}~|}|}|}~}|||~|}|}~~}}}~}}}||}}}}|}}}}~}~}|}|}}}|}}}~~}}~}}}|~}}|}|~}}~~}}}}~|}~}}}}}~}}}|}|}||}}|~}~~~~}|}|}}|}}}~}}~~}}~~}|}~}~~~}~~~}}}~}}~||~}~~~~}|}}}{~~}}}~~~}}}}}}~~~~}~}}~}}}|~~}~|}}}}}~}~||}}|||~}}}~~}}}}~}|}|~}~}~~}}~~}}~~|}}}~~~~}~|}}|}}~}~~~~~}|~}|}~}}~~~~}}}|}}}}~}}}}~~}}}}}}}}|}}~}}}}}||}~}}}~}~~~}~|||~{~~~}~~}}~}}}}~}||~~}}~~}|}}}|}|}~~}~~~|~~||}|}||~~~~}}|~}}}}~|{|}~}~}}}~||}}}}}|}|}~~}}}~{}||}~|}}}}~~~}}{|||~}}}}~}}}~||}||}}|}}}}}}}}|}|}|~}}}}|}~~}}|}|}}}|}}}}~~}{}}||}}}|}}}}~}}}}}||}}}}~}}~}}}||}||||}}}}}~~||}|||}}}~}}}~}~}~}}~|}|}~~}}}~~~{|}|~}~}}}}|}}}~~}}}|}||~}~}}}}}}}~||~}}~}~~|}~}}~}}}}~~~}|}}||~}~~}}}~~~}|}~}}}}|~~}~~}}}|~||}}}}~}~~}~}}|}}||}~}~}~~}}~}}}}|||~|~~~~|}}|~}}}~~~|~}~}}~}|~}|}~~}~~~}}~}~}}}}}~~}~}~}~}}}}}}}}~}}~~|||}}}}|}}~}}}~~}}}|}}}}}~}~}~~}||}|}}}}}|}}}~}~|||}}|}}}~~~}~|}}}}~}|~~}|}}~}}}}}|||}~}}~}}~~}}}|}}~}}~}~}}~}}~|~|~}|}}~|~~}}}|}|}||}}}~~}}~}{{}||}|}~}}~}~}}|}|}}|}}}|||}~}~||||}}}}~~}}~~}}}}}|~}}~~}}}}~~||}|~{}}}}}}}|~}}~~}|~}||~|~}~~}}}|}}}}}}}}}}}}}|}}}|||}|}~}~~}}~}}}}|}}|}~}~~~||}}}}|||~~}}~}~}}}}}~~}|}~}~~~}~~}{||}}}|}}~~~}}}{}}|~|~}}}}~~}}}~|}}}}}}~}}~~~}~~}}}}}~|~}~~~}}}}|~}}~}}}~}}}}}|~}}}~}~~}~~~}}}}}|}~}}~}}}}}}|}|}|}~~}}~~~}|}}}||}~}~}}}~~}}|~|~~|~~~}~~}|~}}}~|~}}~}}~~}}}}}}~}}}}~~~~~~||}}}}}}~}}~}~~}~}|}}}|}}~~}}~~~}}}}|}}~~~}}}~}}|||~~~}~~}~~~~}}}}}|}~~~~~}}|}~}}}}}~}}}}}~}||}||}|}}~}~~}~}|~}|}}|}}~~~~|~}~||}|}|}}}~}~~|}}|}|}|}}}}~}~}}|}}}}||}~}}~}}~}~}|||}}~~}~|}~~}}~{~}}}~}~~~~~~}~}~}}}}}}}}}~~~}}}||}~||~~~}~}}}}}}}~|~}}}}}}|}}}}~||}~}}}}}|}~}~}}|}}}}|}~~~|~}}~||~}~~~~~}|~}~|}|}~~}}~~~}}|}}}}~~}~~}}}~~|}}}~|~}}}~}}~~}|~}}}}~~~~}}}}}}}}}}}}~~}~}}}}}~}}}}~~~}~~}~~}|}}}~}}}~}~}|~}}}~}}~}}}~~~~}}}}}}}}~}}}~}}}|}||}}}}~~~}~~|}}~|}}}}~}}~~~~}~|}~}}~~}}}~}}}|}}}|}}~~~~~~}}}}}}~~}}~~}~~~~}}}}}}}}}}~~|~~~~}~||}}}}~}}~~}}||}}||~|}~~~~|}|}}|{|}}|}~~}}~}|}||~~~}~|}}|}}}}}}}}~}|}}}~}}}|||}{|~}~}~}~}|}}}}}|||}}}~~}~|}||}|}|}~~|}~~~}}}}}{}}}~}~}}~}}|}}~|}~~|}~~||{}}}|~~}~~}~|||||}}}}|}}|}}}}~|}|}}}~~|}~}~}||||||}{}}|}~~}}|}}}}{~~~|}}}}||}}}~}|}~~}~~}}}}}}}}|}~~~~}~~}}}~}|}}}}}~~~~}}|}}}~}}~~}~~}}|}}|}}|}~~~}~~}|||}}~~}~~~~}~~}}}|~}}}~~~~~~}~}}|}}~}}}~~~~}~}}}~}|||~}~}~~~~}|}~}|}|~}~~}~}{~}}}}|}}}~}}}~}}~|}||}}}}}}}}~}}}~{}~}}~}}}}~~~|~}|~}}}~~~~~~~~~}}}|}}}}~}}~}~~|}}|}}}}~}}~}}}}|}~~|}~~}~}~~~}|}}|}~}}}}}~|}|}}}}|}|}~~~~~}}}}|~|}~~~~~}~}~}}}|}}|}}}}}}}}}{||}|}~}}~~~}}}}}||~|}|}}}}~~~}|{||~}~|~}|||}}~}}|}}}}|}~~}~~~}}|}~~||}}}|~}~~|||}||}||~}~~}~}}}|}}||~~}~~~|}|||||}|}~}}~}~|}}~}}}|}~}~|}~}}|}~}}}}}}}|}~~~}}}}|~}|}}|}}~~}}|}|~}~}}~}~}}}}}~||}}}}}~}}}~~~}|||||}|~|~}}}~}}}{|}|}}}~|}}~}}}~||}}|}|}~}~}}}}}}|}}|}}}|~~|}}}}}}~~~~}~}}}}~}}}|~~~}}~}|}~}~}}|}~}}~|}~}}}||}}}}}}|}~}~}||}}|}}~}}}}}|}}|}||}}}~}~}~~}}~}}}||}}}}~~~~}||~}}}}~}|~}}~~}}}}|}}|}}~}}|~~~}||}~}~}}~~}~}}~||}|~}}~~~}}|~}}}|~}}}|~}~~~}}}}}}}|}|}~}}~}}~~}~|}}}|}|~~}~~}~~}|}|}}}}}}~}~}}|~}|}|~}~}~~}}|}}||||}~~}|~}~~}|}}|}}|}}}~|}~}~}}}}}|||}}~}~}~~}|~}~|}}|}~~}~}~~|}|}}}|~~}}}~~}}}}}}}}}}~~}}|}~}~||}|}|}}|}|}~}}}|}}}}|~~~}~}}~{}}}||}~~|}}~}~}}}}|}|}~}}}}}~~}}}}||{~~}}~~~|}|}}|}||~}~|~}~}|}|{|}}}}}}~}~}}~}|}}}}~~}}|~~~}}}|}|}~}~~}}~~|~~}}}}||}~~}~}}~}{}~}}~~}~~~~}}}~}}~}}~~~~}~}}}||~~}}~}~}}}}|}}|~}}}~~~|||}}|}}}}}}}~}|{||}|}}~}~}|~~~}}|}}~~~}~~}}}}}~~|}}}~~~~~}~}|}}~}}~}}~~}|||}}}}}~}}~}~}|}|}}~{|~~~}}~~}~|}}}}}}}||~~~}}}}}}~}}~}}}~}}|}}}~}|}}~}}~~}}}|}}|}}~}~~~~}}~~}~}|~}}~~}}~|~|}}}|}}}}}|}~~|}}|~}}}}~~}~}}~}}}}||~|}}}~~}~~|}}|}}|}}}}}}|}~~}|}|}|}~}}}~}|~}}}}}}}~}~}}~}}}}}}||}}}~}~~|}|||}}}}||}}~}}}|}}~}}||}}~}~~|}~}}|}}}~}~~~~|{}{~}}|}~}~}}}}{~}}~|}}|~}}}~~|}|}~~|}~}}|~}~~~}|{}}}}}}~~}~~}}}}||}|}~~~~~}}}}}}}}~}~}~}}}~|}}}}}}~}~~~~~}}}}}}}~~~~~}~~~~~}~}}}}~~~~~~}~}}}}|}}}}~}~~}~}}|}}|~|}}}~}~~}~|}~}}||~}~~~~~~}}~||~}}}~}~~~~}}~}}}~}~~~~}~}}|}}}}}}~}}}~}~}}}}|}~}~~~}~~}~~}}~~}~}}}}}}}}~}}}}}}}}}}~}}~}~}}}~}|}~}}~}~}}}|~|}}|}~~~}~~}~}}~||}}|}}~~~}~|}}|}}}|~}}~|}}~}~}}~~|~|~~|}}}}~|}}|}|}}}}}}~~}}}|}{}}}}}}}~}~~|}}}||~~~}}~~~}}}}}}~}}}}~}~}~}}}{}}}}}~}}}}}~~{}}}~~}}|}}~{}}|}|}}|}}~}}}}|}}}|}|}}}}}~~~}~|}|}{||~}~~~~~~}|~}}}}}}~}}}}}~}}~}|}}|}}~}}~}}}}~|}|}}|~~~}~~}}}}}}}~~}~~~~|}|~}}}}}~~~}}~~~}}}}}~}~~~|~~~~}~}}~|}}~~}~~~}}|~~}}}|}~~~}}~}}}}|}}~~~}~}~~}}|}}|}}}~}}}}|}|}}|}}}}}~~}}}|}}}}}||~~}~~~~}}}}||}}~~~}}~~}}}}}}}}~}~~~~}}}}}}}}}}}~}~~~~}}}}}||}~~}~~}~~~|}}}|||}~~}}|~~}~|}||~~~}~}}~~}}}}}}}}}}}~}}~~~|}}}}|}}~}~~~}~|||}}{|~~~}~~|}}||||}~}~~~~|}}|}}||}}}~}~~}~}}}}}}|}~}~}~}}}}}}|}}}|||}}}}~|}}}}}~|~}}}}~|}}}}}|}}|}}~~}~~}||}|}|||}~}}~}}~}}}}|}}}|}}}}}}~}|}|}}|||}~~}}}}}}}~}}}}}~}~~~}}}}}|}}||}~}}}~~~|}~||}}~}}}}}}~}~~|}}}|}}}~}}~~}~|}}}}}|}}}~~~~}}}}}}}}}~}|}~}~}|}}}{}|||}}~}~}~}||}}~}~~}~~~|}~~}}|}}~}~~~~}|~~}}}}~~~~~}}}}}|~|}}}~}~~~}}|}~|~}}|~}~~~}}|}}~|}}}}}}}}}}||{||}||}~~}~}}|}}|}}}~}~}~~~||}|}}}}~~~~}}}}~}}|}}~}~~}~}~~~}~||}}|}}}}}}~~~}}}}}}|}|}~}~~}}}~}}}|}}}}~}}}}}}|~}}}}}}~~~~~}~~~}}}~~~~}~}}||||~}}}}|}}|~}}|}||}}}~}}}}}}}|}}~}}|}}}}}~~}}}||}||}}~}}}~}}~|}|}}~~||~~}~}}|}|||}}~}}}~~~}||||}}}}}}}}}~~||}}|||}~~}~~~~}|}}|||}}}}}||}~||}}}||||}}}~}}}{||}}|~}~}}}}~}~|}}|~}{}}}~}~~|}}~}|}|||}}}~}~}{~}}}}}||}}|}~||}|{}}}||}~}~}~~}~}}}}|}|}}}}}~~||}}}}}}}~~~}}~~~}}||{}}}}~~~~~|~}}|}|}}}}~}~}}}~}}}|~}~~}~}~~|~|}}}~}}~~~~~|}~}~}}}}|}|}|~}}}}}}}|}}|~}}|~~}|~|}{}|}~|}~~~~}~}}}}}|}~~~}~~~}}}|}}|}~~~~~}}~~}}}}}}|}~}}}|~~}}}|}}|}~~}}}~}~}~}}~|}}|~}}}~}}}}|}}|}}|~}}}}}}~|||}~}}~}}}~}}|}~~}|}}~}}~}}~}}~}}}||}}~|}~}~}|}|}||~}~}~~}}}}}}}|}}|}|}~}~}}}|}}|||~|}}}~|~}{|}|||||}}}|}~~|}}|}~}|}}~~}}~~~}}|}}}|}}||}}}~~}}||}}|}}~~}}}~}}|{}|{}~|}}}~}~|}|||}{~~}}}}~~}||}}|}||}~}~}~~}|}}}~}}}~}}~}|}~||}}|}}||~}}}~}}}}}|||}}}~}}|~}~}}~}|}||~}|~}~~~}}}}}|}~}|~}~~}}}}}}}~|}}~}}~~~~}}}|}}}~~~~~~~~}~~|~||}~~}}~}}|~}~}}}}~~~}~~~}}}~|~~~~~~}}}}|}|}~}|}}}}}}|}||||}}}}~~}~}}}||~|||}|~~~}}~}~~}}}}~}|}~~~~~~~}}}|}~|}~~~~}}~~}}|}}}}}}~~}}~}}}}}}}|~~}~~~~||}|}|}}}}}~~~~~|}}~~}~|||~~|~}~}}~}}|}}}}~}~}}~}}~|}|}}~~}|~~}}}}}|||}}}}}}~}~}|~}}||{}}}}}}}~}}}}}|}|~}}|}}}}}~}}|}|~}~}~}~}|||}|}}{}}~}}~}}|}|}~|||}~}}}}}~}{}|||}|~}}~~~~}}}}}|||}~~~~~~~}}}}|}||}|}||}}}}|||}|}~|||}}}~|}|~~|}~||~}}}~~~~}|||}}|}}~~}|}~{|{|~}}}}}~~~~~|}|}||}}~}}}~~~~||}|}}|}}}}~~~~}}~~||}~~}~~}~~~}}}}}}|}}~}|}}}~}~||}|~}~}~|~~}}|}|}}}~}~~}}|~~~~}|~~~~~~~~~~{~}~}~~}~~~~||}|{|||~}|}~}~~~}|}}|}}}||~}~}|}||{||}|~~~}}~~}~}~}}|}}}}~}}~}~}~~}|~}}|}~~}}}~~}~~|}|{~}~~}~~~~|}}~|}~~}~~~~}|}|}}}~~}}}}}}~~}|}}}}|}}~~~~~~}}~}~}}}~~~~~}}}}}}|}}~}}}~~~~~}~~}|}}{}~~~~}~~}|}||~}}~}~~}}~}||}}}~}|~~||}}~}|}}{}|}|}|~}}}~~~|}}}|||}~~|~~~}||~}}}}}}}}}|}}~}|||||~}}~~}~}}~}}~}}}|}}~~~~~~~}}}}||}}|}|}~~~||}~|}|}}}~|}}}~}|}}|}|}~}~}}~}}|}}}~}|~|~}~}~~|}}|}}|~~~}}~}~~}}}|}}~}||~}~}~}|||}}|~|}~~~~~~}}}|}}}}}~~~~~}|}}~}|}~~}~}~}|}}}}|~}~|~}~~}|}~|}}|~~~}}~~~}~|}|~~~~~~~~~~}|}}}}~~}~~~~|}}}}}}~~~}~}~~}|}}}~}}}}|}~~~||}}||}}}}~~}~~~~}|}}}|~}}|~~~|}}}}}~||~}~}~~}}}}{}|}~~~~~~~~~}~|}{|}}~~~}~~~~|}|}~}}}}~~~~~~~}}~}}|}}}}}~}}~}}}|}}~}}~}~|~}}}|}}|~}}}~~~}~}~}}}|||}~}}}~}~}|}}|}}}~~~~}~}}|~~}}}}}}}}}}}}}}}|}|}|}}}}~~~}}}|}}}|}}~~}}~}}~~||}}}||~}~}~}}}}}}|}}~}}~~~~}}~}~|}|}~}~}}}~}~}~}}}|}{}}}}}}~~}|~|||}}}~}~|}}}~}|}~|}}}~}}}}~~}|}~|}|~}}}}}~}~}}}|}}}||~~|}}}}||}|}}}~}~~}~~~}}}}}~}}~}}|}~~~}}}~|}}}}}~~~~~}|}|}|}}}~}}}~}}}~}|}}}}~}|}~|}~|}}~~|}~~}~~~}|}}~}~}}~~}~}~||~}}}}~~|~~}~}}}}}}~~~}~}~~~}||}}~~~~}}~}}~}~}|}~}~}|}~~}|||}}}}~~~}}}~~}~}}}|}|}}}}~~~~|~}|}}}~}~~}~~~|}|}}}}}~|}|~~}}~}}|}}}||}}}|}}~|}~}||}|}|}}|~}~}}|}}}}|}~|~~}~}~||}|}}~}}}}|}}~|}}}~||~~~}~~~|}}}|}}~|}}}}~~~|||{|{}}}}}}}~}~||}||}}{}}~|}}~}}}}{|{}}|}}|}}}}~{}|}}|}}}}~}~~}}||}}}|~~}~}~~||||}}}|~|}~}~~~}}}||}}||}~}~}~~}|}|}|{|~|}}}~||}||~|}|}|~|}}~~}||}||}||~}|}~}}}}|}||}|||}}}~~}}}}||}|}}}}}}~}~|}}|}|}||}}|}~~|}||}}|||}|~}}~}||}|}}}}}}}}}~}~}}}|}}|}~}~~}~~}|}}}~}}}|~~}~~~||}}}}}}}}}}}~}~}}|||}~||~}~~~~}}}}}||}}~|}}}}~}}||}}}||}}}}}{|}|}|}}}|~}~}~~}}|}}}}}~~}~|}}|}}}}~~~|~~}}}|}|}}}}~~~~~}|}}}|}}}}~~~}}}|~~}~}|||}}}}}}~}}}~}}}|}}~}}}}}}}}|}|~}}}}|}}|~||||}~~}~~}}~}}}}{}~}|}~}~}}}~}}}}~}}~}}~}}|}}~}||||{}}}~}~~}}}|}|}|}}}}}}~~}}|~|||||}}}~}~}}{}|{}}|}}~}}~~~}}~|{~~}}|~~|}|~}||}||}}}}}}~~~}|}|}}|}~|~}{}}~|}}|~||}}}~}~~}~}|}||}~|}}}~~~~~}||}}}|}~}|~}}}~}{|}}}~}}}}}}}|}}}}|}}}|~}~}}~}}}}}}}~~~|}}}~}~~~}}||~}~}~~}}}}}}}}}}}}}~}~~|}}~}}}}~~}}~}}}|}}}~}}~~~}~~}~~|}~|~~}~~~~~~}~}}~}~|}}~~~~}}}~~}|}~}}}}~}~}}~}~}~|}|}}|~~}~}}}}|}~|}}}~~}~~~~}~}|||}}~}~}~}}}|}}}~}}}~}}}~}~}|}|}}}}~}~~~~}}|}~||}}~~}}~~}}}}|~}}}}|}~}}~~|}|}|~}~~~~~~|}|}}}|}~}}}}}~~|}}~~~}|}~}}}}~}}}|}}||}}~~||}~~~}||||}}|~}~}}}}}}}||}}~}}~~~}}}|}}||~|}~}~~~}|~}~|}~}||}}~||~~~|~|~|}}|}~~}}~}}}~||}}}~}}~}}~~}}~}}}}}}~~}~}~~}|}}}}}|~}}}~~}|~}||||}}|~}~~~}|}|}}}|}}~~}~}~}}}||}}}}~}~}}~}~|~||~}}}~}}}}}}}||}}}}||}}}~}}|}|}~}}}~}~~}~}|}|}}~}~~~~~~}~}|~~}~|}~|~}~}}~}}~}}|~}~|~~}}}}}}}}}}~~~~}~~}}~}~}|}}~~~}}~~}}~}}~|}}}~~}~~~}|}}}}}|}~~}~~~~}}}~}|~}}}}}~}}|}~~}}{}}~~}|}}}}~}}}}|~~}~~~}|}}}~}}~~}}~}~~}}}}}~~}~}~}}~~}|}}}}}~~~~}~}~|~}}|}}|~~~}}}}}}}|~|}}~}}}~}||~}|}}}}}~~}~}~}}}~}}~}~~}~}~}}}|}}|}}}~~~~~}~~}}{}}~}}~~~}}~~}~}~}}|}|}~}}~~}}}}}}}}}}}~~}~~}}}||||}}}}~~~~}}}}}~}}}~~~~}~~}}}}~|}}~}~~}~}~~}}~}}}}}~~~}~}~}}||~~}~|~}~}~}}}}}}}}|~~}~}|}}||}|}}}~}~}}}}}|||||~}}}~}~}|}}||}|}}|~~~~}}}}}}}}|~}}~|}}}|}}|~}}}|}~}~}~}~~~}}}}~~~~}~~}}}|}}}}}~}}}}~~}}}}}}}}}~}}~~}~~|}~}~}~~~}|}|~~}~}~}~}}~}~|~|}~|}~}~~~}}}}|}|||~~~~~}~~}}|}}}~}~}~}}}}||||}||~|~|}}~}|}}}|}}}~}~}~~~~}}}}|~}}}}~~~}~|}|~|}~}~}}~~~}}||~|}~~}~}}~}~}}}~}}|}|}~}~}}}}|}}}|~}{}}}}~}|~}}}|}}~}~~~}~~}}~|}|}||}~~~}~~~}}}~||}~~|}}}}~~}}}}}|}}~~}~}}}}}|}{}}~}}}~|~~~||}}}}}}|}~|~~||}|}|}|}~~|}~~~~|}}~~}|}|~}}}~~~|}}}|}}~}}}~~}|~~{~||}~~}}}~~~}}|}}}}|}}|}~}}}|}||}}|}}}}|~}}~}}}|}}|}~}}}}~}}}|}}}|}}}~~|}}~}|}|}}||}~}}}~}}}}|}|{}|~~~}~}~~|}}~|}|}}~}}~}}~}}}}|}}}~}~}~}}|}}|}}~}}}~~~~}~~~}}~~~}~~~~}|~}}}}}~}}}}~~}|}~}}|}}~~~}~}}~}}}}~~}~}~~~|~|}}}~}~~}}}~~}}}}~}}}}~~~}}}}}~|}}}|}||}}~~~|}}}}|}}}}}}}}~}|}|~}}|~}}}|}~~~}|}{}}}~~~}~~}}|~~|||}||}}}}}}}|}|||~|}}}~|}|}}}}}}}}}|}}~}~~}}}||||}}}}}}~|~~}}}}}}}|}}}}}}}|}}}||~|||}~|}|}}}}||}|||}~~~|~}~||}|{}}||}|}}~}~|||||}||}~~}}}~~~~}|||{|}}}}~~~~~||}}}|{}|}~}}~|}|}|||||~~~}~~}}}}|}}}|}~~}~~~~|}}|||}~|}|}}}~|||}}{|}|~}}||}}~|}}|{||~}}|{}}|}}}~|}|{|~|}|~|}||}|}||}|~~}}}}~}||}|}|}}~}}|~}~}|}|}|}|}~~|}~}}~|}}}||||}{}~~~|}~||}}}}}}~}~|}}}|~{|}}}}}}}~~}|}}|}~}|}}}}~~}~}}~|||}|}~~~~}}|}~||}||~~}~}~}~}}}}|}}|~~}}}}~~}{}}}|}|}|}}~|}~}}}}||}}}~~~~~}}~}|}|{}~}~}}~~|}}}}||}}~}}}~~~}}}}}}}}}~~~~|~~}}|}}}}~~~|}~~}|}||~}}}}}~}~}~}}}~||}}}}}}}~~}}}}}}~}~}~}}}~~}}~}}}}}}}}~~~~}~}~}}}|}~~}~~}}|||}}}||}}}~~}}~}||}|}}}}}}~~}}}}}|}||}|}}}}}~~~}}{}z{}}}~}}}}}}~~|}}~}~}~}}}}}}}}~|}}}}}}}}~|{|}|}~~|}}~~}}}||}||}|~~}}}~}|}~||}}|~}~}}}}}}}}|}}}}}~}}}~~|}}|||}}}~}~}~}~}|~{}|||~}~}|}}}|}}|}|}}~}}~}}~|}~~}}}|}~|~~~~~~~|}~}~}}~}}}~}||}}}|}}|}~~~~}}|}}}||}~}~~~~~}}~}}~||~}~}~~~}|~}}~}~}}|~~~~~}||}}}~|~~|}~~~~~}}}|}~}~}~}}|}}}}}||}~}}|~|}~}|}}}|}|~~~}}}~}}}}}}}~~~~}~~}}|~}}~}|}~}~}}~{}~}}|||}~|}}~~}}}}}}||}}}~}~~~}}}}}~}}}}}}}}~}}}}||}|~}}}}}}~~||}~|||}}}~}}}~}}}|}}|}~}~~}}}}}|}}}|~}~}}}~}~}}}}}}}|}~}}}}}}}}}|}|}{||~}}~}}}|}|~}}}}}~~}~}~}}|}|}{|}}~}}~~~}}}|}}}{}~~}}}~~}}}}}|}}}}~}}}~|~}|||}|~~~|}~~|}}|}}}}}}}}~}~~~|||}|~}}}||}}}}}}}|}}}}~~|~~~~}}||~|}~~~}}~~~|||z}}|{~~~}}}~~|~}}|}}|}}~|~}}|~}~}}||~}~~}~~}}||}}}|}|~}}~}}}|}}}~||}}~~}}~~}}~}|}}}}~~}}~~~~|}}}}}~~~~}}~~~{}}|}}|}}~~~~~}}}}}~~~~~~~}~~~}|}}|~}~}~}||~~}}}}~~}}}}~}}}}}|}|}~}}|}~}}~~~}~}}}}}}}|~}~}~}}~}}}~|~~~}}}~~}}}}}}||}}~~~|~~~|}}}~~|~~~~}}}}}}|}}}}}~~}|~~}~~|}}|~|}}~~}}~}}}}}{}}}}}}}~}~~}}}}|||}}~}~}~~}}~|}|||}~}}}}~~}}|}}|}|}}}}}}~}}}|}~|}|~~~~~~~~}||}}}||~}}}~}}|}{{}|~||}}|}}~~}}}||~}|{~}}||}|}}}}}}}}~}~~~~~~~}|||}||}~}}~~~}|}}|||~}}|~}}|}}}|||||||||~~}}~}|||}|}||~}||~}}}|}}}||{}~}}~}~~}}~||}}|}~|~~}}}}}}}~}}||}}}~}~~}}~}}|||}}~}}~~~~}|||}|~~|}~}~}}}||}|}~}}}~~|}~~}}}~}|~}}}}~}~}~}}|~}}}}}~~~}}~~}}}}}}}|}~~~~}~~|~}}|}}}~|}~}~~~||}}|||}}}}|}~~~}}}}}|}|}}~}}|}}}|}}}|~}~~|}}}}~~}}}}||}~~~}}~}}~}~}}}~~}~~~~~}~}~}}}}}}|}|~}~|}}}~}}}}}~}}}~}}}}~|~|}|}~}~}}}}||}}|~}~~}~~}~|}||}}}}}}~}}~}|}~||}~}~}}}~}~}~}}{}}~}~}~}}}||}|}}}}}}}}}}}}}}}}}}~}~}}~}}}}}~}||}}}}}}}~}|||}|~}}~~}}~~~|}|}}}||~}~~~|~}}|}|~}||~}~}}~~~~}}|}|}||}~~}}}}}|}||~}|}}~}~}~||}|~~}~}|~~~}}~}}||}}}}|}~}}|~~~}||||}|~}~~}~~}~}|{}}}|}}~~}}}}}|}}}{}|}~~}}}~~}|}}}}|~~~}~}~}}~~}}~}~~}~~~~~}|||~~}|}~}~}}~~~||}}}}~}~~}~~}~}}}}}~}}~}}~}}}~}~}~}}~~~~~}}}}}}}}}}}~~}~~~}~|}}}}}~}}}~}~}}}~}~}}}~}~}~}}|}|}|{}}}}~}}~~~~~}~~}}}}~}}}~~}~~}}~|}~|~~~}~~~}}||~}}~~}}}~~~}||~}}|}~~}}}~~}}}}}}}~|~~|}~}}}}}}||}||}~~~}}~}}}}}|}}~}|~~}~}~}}}|~|||}}~}}}}}~||}}|}|}}~}}}~|}|}~|}~||}}~||}}}}}|~|~}~}}}}|}}|}|}}~}}~~~~|~||{|}}}}~}}~}~}|~}|~}}~}}}}}~~}|}}}}}}~~}~}~}~~||}|||}}}}~}}}||}}}}}}}}}~}}}}|}}|}|}~}|}}}~}}~{|}|~}}~}}}}}|}||}||}~~}}~~~}}}}}}}}~~}~~}}~}}}~}{|}}~~}}}~~~}}}|}}}}}~~}~~}}}}~}|}}}}~}~~{}~}}}}}|~}~~}~|}}~|}|}~}~}~~~~}}~}}}}}~~}}~}}|}}~|~}~~~~~~~~}~~}}|~}}~~~~}~|}|~}}|}~~~~~~}}}~}|}~}~}}~{|~|{|}|}}}}}}~|}}}~~|}|}}}~~~|}~~}~~}}}}}}}}~}}~~|}}|}~}|}}~|}~~~~~~|~}|}}~|}}}}}}}|}||}|~}~}}}~~}}~}|~}}~}~~}}}|}~}}{}}}~~~}}}||~{}}{~~}~|~~||}}||}|}}}~~}}~}}}|||}}}}}}~}}~}}}}|}~|||}~~}}}}|}}}}||}}}}~}}~}||}}||~|}}~|~~}}|}}|}}}|}}}}}}||~{}}|||~}}}~~}}~|~|}}}}~}}~}~}}|{|}}}||}|{~}}}|}}}}}~}~|~~}~~||}|~||{}}}||~||}}}||}}|}}}|~~~}}|}||}|}}~}}~~}|}~|~||}}~}}|}}|||~}}|}}}|}}~~~}}~}}}}}}}}}~~~}}|}~}{|}}}}}}}}~}}}}|||}}}~}}~}}}|~||}}}}}}~~~}}|}}}}}|}~~|}}}~||}}~}}|~}}~}}}}|}}{}||||}}}}}}}|}}|}}~}~}||}||~}}|{|}}}~~}}}|~}||}||~}~~|}~}}}}}~}}|}}}~~~}}}|}||}~~}~}~~~}}||}}}|~}~}}}~}||}|~}}}~~~}}~}}||~|}|||~|}}}}}~|}}}|}|}}|~~}}~}~||}}|{}}}~~}~}~}}}}|}{|~}}}}~}~|||}~||}}}~~}}}~|}}|}|}~}}}~~}}}|}||}||}}}~~}}~}|||}|}{|}~}}}}}}|||}|}~}|}}|}}}}|||}}}||}}}~}}~}||}||}|~~}}~~}|~|}|{}|}~}}}|}~~|}||}|}|~~~|}}}}|}}||}}}}}}|}}}}}{}||||{~|~|~~~}}~|}|~}}}}}~}}~}}}~}}|||~}|}~}~~{{~}{}}|}}~}~}~}}}|||}|}~~}}~~~~|}}}}|}~~~}~}}}}}~|~~~~}}~~~}||}~||}}}~~}~~}~~|}}}~~~~}~~~}~}}|}}|}}~}~~}|}|}|~}}}}}}}}}}||}}|~~}|}~~}|}~|~|||}}}||}}~}}}}}}||}}~}~~}~~~|~|}}}}}}}~~}~}}}}{}}}|}~}~}~}}|}}}||}~}}}~~}|}|~}|}}}~~}~}}}}}|}}}}|}~}}~~~~~}}}}}~}}~~~}~~}}}}}}}~~}|~~|}}}}~}|}|~~}~~~~~|}~|}|~|}~~}~}}}}|}}|}|}}}}}~}}}{}}}|}}~}}~~}}}|}}}|||}}}~~~~~|||~~~~}~~}}}}~}}|{}}}}}~~~~}~~}}}~|}~~~}}~~~||}|}}}|}|}}}~~~||}}}||}}~}|~}}}}}}}}||}}~}|~~}}|~|}}|}~}}}~~~}{}}}}~}}~}}~~~|~}}}|}}}}}~}~}~~||}}}~}~~|~}}}}~}|}}~}}}~~~~~}|}}}|}||~~~}}~~~~~}}}}}}~~~~}~~|}|~}|}~~~~~~~~~~}}|}|}~~~}~~~|~}}}}}}}~~~~~~|}}}}~~~}~~}~~}~}~}~}}}~}~|}~}}}}}~}|||}~}}~}}}}||}}}~}~}~~~}}~}|}~}||}~~}~~}|~{}}}|~~}~~}}|}||}~|}}~~}~}~~~}}}}~||~~~}~~~}}}{||}|}}}}~~}}||}}}{}}}}}~}}}}}}}|}}|}|}}}}~}~}}}}}|}}}}~}~~~~||}|~||||}}}~}}}}}}|}|}}|~}~}~}}~||}|}}|~}~}}}~~}||||{}|}}}}~}~}~||}}}{}~}}}~~~}}}|||||}}~}}~}|}}}}|||}}~}}~~}}}}}}|}|}}}~}~~~~}}|}|||}~}|}~}}}}|}}}||~}}~}~}}~}}~|}}{~~}}}}}|}~~|}}}~~}~}~~|}|}}}}|}~~}}~~~||}}}|}}~~}}~~~}|}}}}}}}}~~}}~~}}}}~|}}}~~~~~~}}}}~|~~}}}~}}}|~|}}}~~~~~~~}}}}}|}}}}}~~~}~}}}}~~}}}~}}~}}~~}||}}}|}~~}}}~~}|}}~~|}}~~}~}}}~}~|}||}|}}|}~~~~}~}{}}}~|~~|}}}}}||}~||}}~}~~~~{}}}}}||}~~}~~}~}}}|}|}|}~}}}~|}}|}|}|~}}}}~}~}}|||}}~|}}}}~}~~~}|}}|}}}~}~~~~~}}}}|}}|~~}|}}~~}}}{|}}}}}~|~|}~}}|}~|}|~}}~}~}~}}|}||}|~}}|~}}~}|}||~||~}~}~~}~}}|}}}|}||~|~~}}}|}}}~||}}~}~~~}}|}}}}~}}~}}~}~~}~}}}}|}|~~}}~}}}}}}|}}|}}|}}~~|}||{}|}|}}~}}}~}}}}||~}~~}}}}}}~~|}|}|{}}~|~}}~|||||~}||~}|}|~|||}|}~}}}}}~~}}}}||}}}|~}~}}~~~~|}}||}}}}~}}}~~~}~}}}|~}}}~~}}~||}}|}}~~}}~}}~}~}}}}|~}}~~}~}~}|}}~}}|}~}~~~}|~|~|}}~~}~~}~}}}|}}|}}~~}}~~}}}||}}~}~~}~}}||}|~||}}~}|~}~}}|~||||~}}~~~}}~}}~}}~}~}|}}}}~|}}|}}~}~}~~~}}~}}}}~}~}|~~|~~}|||}~}}}~|~}}}}}||}|~}~~}}~~~}~~||}}|}}}~~}~~~~|}~}|~{}}}~}~~}|}}}}|||}}|}~~}}||~||}}}}}}}~~}}|}}||}}|~}~}~~}}}|}|~||}}}~}}~}|{|}|}}|}|~}~}~}}}~|}}}}|}~~~~}~|}}|}}||}}}~~}~~}|}|}|}}}}}}~}~||}}|}}}|~~}|~}~~}~}}~|}|}}~}}}~}|}}}}~}}~}}}~}~}||}||||}}|}}}~}||}||}}}}}~}~~}~}||}}|||~~~}}~}}|{}}}}}}}~}~}~}}|}}||~~}~~~~}~~}|}|~}|}}}}~~}~~}|~}}|}}~~~}~~|}~}}|~}}}~~~~}}~}}}}}~}~~~~}~}~~}}}}}}}}~~}~~~}}|}}|}}}~~~}~~}|}}}}~|}}}~~}}|}}}|}|}}||~}~~}~~}~}||||~}}}}}}~~~}{}|}}|}|}|~}}~~}~}}|~}|}}~}~~~~}|}}~~}}~~}}}~|}|}}}|||~}}~~}}~|}}}|}}}|}~~~}}|||||~}|~}}~~~}|}~||}}}}}}~~~}}}}}~|}{}~~~~~}~}~}|~~}}~}}}~~~}}}}|}||}}~}~}~~}}}|~||~}}}}~~~~|}}|}|}|}}}~}}}~}}}~~~|}}~}}}~|}|||}}~}}~}}}}|}||}}~}}~~~}}~~}}}|}}}}}~}}~~~||}|}}|~}}}~|}}~|}}}|}|}~|~~}~}|||}}}|}}||}}}~}|}}~}~}~}~~~}~~}}}}|}}|}}~~}}~||}}}}}~}}}}}~}~}}~||}}}~}~}~~~|}~}}|}~|~~~}}~~}|}||}}~~}~~}}~}}~}}~|}}~}~}}}}}~}}}~}}}}}}}}~~~~}~}}}}~}}~~}~}|}}}}|}}~~~~~~~}}}}}}}~~~~}}}|||}|{}|}}~|}}~~}||||}|}|~~}~}~}}|~|||||}~}~}~}~|}}}|}|}}~~~}~~~~}|}}~~}}}}}}|}~}||}||}}}}}|}~~~}}}}}|}}}}|}}~~~|}}}|}|}}}~|}~~}~||}}}|}|}~~}}~}|}~}||{|}}~~|}}}}}}}|}}}}~}}}~}}}||||||}|}||}}}}}}}|~||{}|~}}~~~}|}|}|}}}~~|}~|}}|}|~||}}}}~~}~}|}~|}||~~}}~~}~}}}|~||||}~}~}~||}|{|}|}~|||}}~~}|}|}|||}}~}}}}}||}}|{|||}}{~}~~|}||}|||}}}~~|}~|||||||{|~~}}}~}}}|||}~}|~}||~}}}|}}|}|}}~~}}~~}}~||~}|}}~~}~~}}}||}|}||}}}}}}|}}}~}}|}}}~}}}}}~}|}}}}|}}~}~~}~||}~}~}}|}}}}|~}}}||}||~|}}~}}~~}~|~}}}}|}}~~~}}}}|{}}}}~~~~~}}}}}}}{}|}}}}}}}||~||}||}}}~}|~~~}|~|}}}}|}||~~~}}~}|}}}}}}~}~}~}{|||}|~|~}~}}|~}}|}|}|}}}~}}~~~}|}||~}|}}~~~~~||||{}}}~}}~~~~}}||}|}|}|}~||~}}}}|}|~{|~}}~~}~}|}}}{|~}|}}}|}}|}|~}}|}|}}}}|~~|}}||}}{{}}}}}}}}~}}||||{}}}}}}}}|}|||{}}}}~}}|}|}}|||}}|}}}~}}}}}||}||~||~}~~}}}|}|||}}}}}}~}~|}}}}|}}}}}}}}}}}|||||}}}}}|}}||}||}}|}}}}}}}}~}||~}|||}~}}}}}~}~|}{}||}~}}|~}}}|{|}}}}}}}}}}}}|||}}~}}~}~}~}~}}|||}}}~~~}}}}|}{}|}}|~|~}~|~}~||}|~}}}}}~}~~~~|}}~}~}}}~~}~~}}~}}}~}}~}}~}~~}~}|||}}}}~~}}}}~}}|}||}}~}~~}}}}{}~~}{|}}}}}~}}}~}}}}~}}~}}}}~}}}~}}||||}}}}}~~}|||}}}|}}~}}}~}~}~|}}}}}~}}~~~}}|}|}}}|}~~}}}~}}}||}}|}}}|}}}}~|||~||}}|~~|}~}}}}{}|}}}}}|}~}~|}||}}|}}~}|}~}}~|}}}}|}}}~}~}{{}}}}}|}}~}}~}~}}|}}}|}}|}|}}~~}~}||}||||~}}}~~}|}|}||}}|~~~}~~}}|}}|}}}}}~~}~}}||~}|}}~~~~}}}}|}}||}}}}|}}~}}||}|}||~}|~~~}}}{|||}}}~}~}}}}}}|}}||}}}~}}~}|||||}}|}}|}~}}}}|}}|}}|~|~|}|}}~|~|}}}}|~}}}}}~}}}|}|}~~}~~}~~}~|}|}}|}}~}}}~}}~}~~}}~~}}}~}}}~}}}|~}}|~}~}}}~}|}}|}~}}~~}}}}}~}}}}|}}}}~~}~~}~}}}~}|}~~}~~}}}}~~|}}}}}~~||}|}}}}||}}}}}}}||}}~}||}~}}}~}}~}|||~}}}|}~}~~|{|}}~}}}~|}~~}}|}}}{|~}}}|~~}~|}||~}~}~~~}|}}}~~~||}}}}~}~~~}~}~|||~~}~~~}~~}}}}~}}||~}}}}}~}}}}~{|}{~}~}}~}~}||}}}|}}}}}|}}~}}{|||}}~}|~~~|~}|{}|}|}}~~}}~}}}|~}|}}|}}}}~~}}}}}}}|}~}}~}}~}}}}|}}~}|}}|}}~~|{}}}~|}}}}}}}~}{}||||||}}|}}}}~}|}|}}|}}~}~}}}|}|}|}}}|~|}}|~}}}}|~}~||~}}}~|}~|}}}}|}|}~}}}~~}|}}}}|~}|~~}}}~}}}||}~~|}}}}}}~}}}||}}}}}~}}}}~|{}}|}}}|}~~|}}}|}}}|}}~}}~}~}~~~}}}}}}}}~}}~|}}~}}|{}~~}~}}{}}||~}|}~~}}~~}~}}}}}}~~~~}~}~}~}}||~}~}}}}}~|~|||}~~}}~~}}}}|{~{|}~}}}}~}}|}}}~|}}}~}}}~~~}}~|~|}~}~}}~~~}|}}~||}}}~~}~~~~|}|}}}}}}}}}~~}}}}||}~}~~}~}}~}~|}}||}}~}}}~~~}}}~}}|~||}}}}}}}}~}}}||}~~~~}}}~~|}}|}}}}}}}}}}~}}~||||}|~~}}}}}}|||}}|}}~}}}}~}}}|}}||}}}}}~}~~~~||||}}|}}}~}}~}}}|}}|}}~}}}}~~||}}}}}|~|~}|}}}}~}{}|}||}}~}~}}}|||}|}}}~}}|}}}|||}}{}}}}}}|~}|||||}}||~{}}~}~~||||~{}||~}}~}~~}|}~}}|}}}~}}~}{{}}}}}}}}|}|~}}}||}|~|}~~~}~}~~}}||}~|~|~~}~|}}}|}}|}|~}}~}}~~~~}}|}}~}~}}}}~|~}}~}}}}~~~~}}~}}}|}||}~}~~~~~~}}}}}}}|~~}}}~~}~~}{~~}}}~~}}~||||||||}}}}}~}}|}|}}||}}~~~~~|}|}|||}}}~~~~}~}}}|}}}}}~~~~}}}}}}}}}}~}~~~~}}}}}|}~|}}~~}|~}~~~}}}|}|}~}}~~~}}|}}}|~|}}~}}}~~~}|}|||}}}}}~}}~}|}}}}||}~}~}}~~}|}||}}}}~}}}|}||}}|{}}}||~~~~}|||}}||~}}}~|~~}|}~||||}~}}}~~}|}}}}||~|}}}~|~}||}}|}}}}~}}}~~}~|}|}|}}~~~}|}}|||||}~|}|}}~~|}|}}}|}{|}|}~~}}|}}}|}}}}|}~}~}}||}|}||}}|}}~~}}}~}}|}|}}}}}~~~}}}|}}}|}~~~}~|||}}}}|~}}|}}}~~}|||}||}~}~~~}}}}}}~||}}}}~~}~~}|}}}}|}~}}}~~~~}}~|}}}}}}~}~}}~}~}}}|}~}~~}}}|}}|~|}|~|}}}~~}}}}~|}|~}~}~~~}~}}}}}}~~|}}}||||}|}}}}}}~}~}|~}}}}}}}~}~}~~}}~}}}}|}}}}}}~~~}}||}}}}}~~}~~~}}}}}|~|~~}}~~}}}}}}}}|~}~}}}~~~}|}|}~}}~~}~}~}}~~}}}||}}}}}~~~}}|}}}|}~~~~~~}|}}}}||}~~}}~~~~}|}}}}}}|}}~}}}~}}||}||}}}}}~}~~}~}||}|}}}}}}~}|||||}}|}}}~}}}}||}}}}}|}}}}~~~}~}}}|{|}}~|~}~~}}}|||}}|}}}}~~|}}}|}{}}|}|}~}}{|}}||}||}}}|~}}|}|}|}}|}}|||~~~||~|}}|}~}}}~}}}}}||}|~}}~~~}||}}}}|}|}~}}~}~}}}}}}}|}~}}~~}||~}}}}|}~}~~~}}}}}||~|}~~~}~~}~}~|}~|}}}}~~~~~~}}}||}}}}~~}}~~~}}}~}}~}}}}~}}}|~}}}}}}}~~}}}~}|~{}}}~}~}~}~|}||}~}~~}}}}}||}|}|}}|~}}~~}}||||}|~~~~}}|~}}}}|}~}|}}}~~~|~|||}||}~~}~}}~}|}}}}}}}~}}}|~~~}}}}~}~}~}}}~~||}}}}}}}}}|}}~}}}}}|}|}~}~}~~}}}}}}|||}~~~}}}~~~}}~||}}}~~~~|}{}~}}|}|~~}}~~}}~|~|~|~}~}}~}}}}|}}}}|}~}}}}|}}}|}}}}|}}~}~~~~}|||}|}~}~~}~}~}}||}||}}~~}}}~~~|}||}}}~}}}}~~~|}}|}{}}|}|}~}}~|}}~~}|}}}}~~}}|}|}|}|}}~~}|~~~~}|}}|}|}~||~~~~}}|}}}}|~}}~~~|~}}|}|}}}|}~~~}~}~}}}~|}~~~}}~~}}}}{}}}}}~}~~~}}}~}||||~~}}~~~|||}|}}}}~~}}~}}|}|}}||}}~}~}}}~}}}}~}~~~~}}}}|}}|}}~}~~~|~~~~}}||}}|}~~}|}~}}}}}|{}~}~|}}}|||}}}|~}}~~}~}}}}}||~}~~}}}}~~||}||}}}~|}~}}}~|}|}}}|{}}~}}~}~~~||}}||}~}}}}}~|}|}}}|}}}~~}~}~~}}||||}}~}}~~}}|}|}}{}}~~~~|}}~}||}||}|}~}}}}}~|}|}|||}}}}~~|~}}||}~|}}{}}~}}~}}}}}||}}}~}}~~}}|}||~||}~}|}|}}}}|||||}|}|}~|~}}}||}|}||~}}}}|~}}}|||}}}||}}~}~~}}||}|}}~~}|~~~}{|||}|||}}}}|}|~}|}}||}||}}}}}|}~{|{|||||}}}}}}}~||}|}||}~}~}~~~||||{||}}}~~~~~}}{|}|}}}}|}}}~~}|}||||}}}|}~|~~}}}}}}}}|~|}}~~}}|}|}~~}|}}}|}~}}||}|}}|}}}}}~~}|}}}~}}}~~~}~~~~}}|}}}}}~}}~}}~}}}|}}}}}~~~}}~||}|}}|}}~}|}}~~}||}}}|}}~~~}}||||{|||}~}}|}}}~~~|}}|}|}}~~~}~~}}||}||~~}~~~}}}}||}}|~}~}}~~~||}||||~~}}~~~|}}}}}}}}}~~~~~}}}}}|}}||}~|}~}~~|~||}}}}}~}}~}}|}~~}~}|~}~~}~|~|~||~|}}~}~}}}}}||||}|}}|~~}}|}~}}}}||}}}}}}}}}~}||~|}}}~}}~}}|~~}{}}|}}}}}}}~~}~|}}}}}}}}}~}}}~}}{|}}|~}}}~}}|}|}}}}|}~}|~~~}}|}||||}}~}}~~}}|}}||}~}}}}}~}~~}}|}}||~}}~~}|}}||}||}}}~}}}}~}|~}}|~~~}}}~~~}}~|~|}|}}~~~~}}}|}}}||}|}~}}~~}}|}}|}|~~}~~~~}|}||}~}|~}~~}~}}~~|}}}~~}}~}~~~|~|}}|}~}}~}~~}|}~||}}~~~~~~}}}|~|}~~~}}~}}~}|}}||~}~}}}|~}}}}}}}|}}}~~~}||||||||}}}}}~}~}}}|~}}|}~}}~~}}}|~}}|}}}}|~}~}}|~|}}}}}~~~~|}|}|~}|~~}}}~~}}}}}{}}}}}~~}~~|}}|}}}}|}}}~~}}~}}}||}|}}~~}~~~~}}}}}}}}}|~|}}~|}}||}}}}~}}}}~}}}}}}}}|}~}~}~~}}}~}}}|}}|}}}}}|}|}~|||}}}}~}~~}}|}||}{~}}}||}~~|}}}}}}}~~|}}~}}~|}}}|}~}~}}}}}|}||}|}|~}|}}}~}}}}|{|}~}|}}|}|}|}|}|}~~|}}~|}}|}}||~|}~~}}~~}||||}}|}|~}}}}~~}}~}~}}}}}|}}~~}|~}~}}}}}~}|}~}~~}|}}}}||~~}}~}}}}}|||~}}~~~~}}~}|}|}|}|}~~}}~~}~}}|}~}}}}~}|~}|~}}|}~}}~}~~~~}}}~|}~|~~~~~~~~}|||}}}}}~~~~~~}}}}|}||}~}}}}~~}~}}}}~|}~~~~|||~||}}{{|}|}~~}}}}|}}{{|}~}}}}}}}~|}{}}}|}}}}}~~~~|}}{}|}~}}}}~~}}|}||}}~||}~~}|||}{}}|}|}}}|~}}}}||}|~||}|}}~~}~}}||}|||}}~}~}}}}}|||}}|}}}}}}}|||}||}{}}|~~}~|}}|}|||}|}}~}}}|}}}|}}{|}|}}}}|||{}|{}||}}}}~~}}}|}||}}|~}}~~~~~}|{||}}~}}~|}}}}||{|}}}~}}|}}}}}}|}}~||}}}|~}}|||}||}||}}}}}~~}|}}|||}|~}~}}~}}}|~||}|}}}}~~}~~|{||}}|}}}|}}~}}}}}~}||}~}}~~|}~}}}}}}}}~}~~|}}{||||||}}}}}}~}}}}}}}}~}}}}~~~}|~}}|~}}|~}}~~}~}~}}}~}~}}|}}~}|}{~|}|}~}}}}~}~}|}}}}}}~}}}}}~}||}}||}}}~}~}}}||}|}~|||}|~~~~}|}}}~}}}}}~}}}}||}}||}~}|}|}}~}|}}|||}~~~}}}~~}}~}{}|}~}|}~~|}|||}}~}}}}}}}~}}}}{}|}}~}}~}}~||}}}}}}~~~~~~}~}|}}}~~|}|}}}}}}}}|}|}|~}}}|}~~}}|||}|}}}~}~|}}~||}||}}|}}}||}~~}||}}|}}~}}~}~}}}||}}|}}|}~}}~}|~|||}}|||||~}}~||}}}}}}}}}}}~~~}}~}}}~|~~~}}}}~}}}||}||~}}}~}}~}|||}|||~|}}~~~}{{|}}{|||}}}}}~}~|}|}}|{}}~~}~}}}}|~}~}|}}}~~}}|||||{}|~|}}}}~~}}}|}{||}|}}~~~~}|}}||||~~~}}}|~~}}~|}}|}~~}}}~}||}}{||}~~}}~~~}|}|}}}}}}}~~}~~}~}~|||}~}|}~~~}}}|}}}}~~~~~}~}|}~}}}}}|}}}}~}}|}|}}}|}}~~}~}}}}|}}|~}}|}~}}}}}}}}|~~~~}|}|||||||}}{~|}}}~}|}}}|}}~~~~}}~|}|}{|~|}}~~~}}~}~}}}}}||}}}}|~~~}}|}|}|}~~~}||}}|||}}~}~~}}}}~||~~}}}|~|}}~~~}}}||}|}}~}~~}}}}}}}|~}}}|}}}}}}~}|}}||}~}}}}}}~}}}|}|}|}}|}}}~~}}|||}}{~~}~}}}}|}|}}}|~~~|}~|}}}}}|}|}|}}~}~~~|}|~|}}{}~}~}}}||~||}}}~~}}~~}~}~||}|}~~}}}~}{|}|}||||}|||}}~||}}||{}}|~}|}}}}}|}||}|}~|}}~~}~}||||}|}~}}}}~||~|}|}}|~}~}}~~}}~}}|}~~}~~~~~}}}}|~}}|~}}~|~}}}}}}~}}~~}}}}~~~}~|{~}~~}}~|}~}~}~~}~|~}||}~}}~~~~}}|}}}}~}}~~}}{~|}}}|}~~}~}~~~}}}~}|}}~}~~}}~}|}}}}}|}}}~|~~}}}~}|}}~~|~}}}}}}}||}|||}~~}}~~}}}}~|}}}}}}~}~~}~}~|}}}}|~~~|}}~}~}|~}|}}}~|}|~}}~|}}}}}}}||}~~}||||}}|}~~}~}}}}~|}||||}}~|}}~}~|}}|~}}|}~|}~}}~}}}}|||}~~}}}}}|||~|||}}}}}}|}~|{|}|}|}}}||}~~|||}~||}~~}}}}}}}|}}|~}}}|}|~}~}}|}}{}}||}}}~~}}}}|}|}||~~}|}}~~~}}||}}|}}}}~}}~|~}|}~|}~|~~}}~~}}}}}}|}}|}|}~}}|}{||}}}}|~}}}}}|}}|~|~}|~}~~}~||}}|~}}|}}~}}}}}|}}}}||~~}}~~~}}}}}|}|}}~~}~~~}}||}}|}~~}}}}~~}~|}}}|~~~}~~~~||}||}|||~}~}~}}}}||}}~}}}~~~}}}~|~}~~}~~~}~}}~|}||}}~}~}}|}}}}}|}|~}}~||}|~|~||}~}~}}}~~}}|}}}|}}~|~}~~}~~}}~|}}}}~~}~~~}}}}}}}}~~~~}~||~}}}~}~~~~}~~~~}}|}}~~~~}}~~~~}}~}~~}~~}~}||~}}~}~~~|}~|}~~}|~~~}~~}}~}}}~~}~~~}}}~}~}~~}}~~~~}~}}~}}~}~~~}~}}}~~}|}}|~~~~~~}}}}}}|}~}~~~}}}~~~}~}}}}~~~~~~}}}|~}}}~~~~~|}~~}}~~~~~}~}}}|~}}~~}~~~}~}~~~|~|}~}}~~}||~}~}}}~~}~}~~|~~}~}}~~}}~~~~}}~}}}||~}}~~}~~}~}}}}}}~}|~~~}}~|}|}}~}~}~~}~}~|~|~~}|~~~}}~~||~~~~~~~~~~~~}}~~}}~~}~~~}}}~}}}}~~~~}~}~~}~|~~}~~~~}|~}|~~~~}~~|~~}}~~~~~~~~}~~~}~~}~~~~~~~~}~~~}}~~~}~~}~}}}}~}~||}}}}~~~~}~}}}|}~}~}~~~~~}~}|~}~}}~~}~~}}~}~}~}}~|}~}}}}~~~}~}~}}~~~~~~|~}~~~}}~}}~}|~|}}}}}}~~}}~}|}}|~~~~~~~~}~}~~~}|}~~~~}}~~|}}}~~}~~~}}~}}}|}}~|~~}~~~|}|||}~~}|~~}}~|}}~}|}~}}~~~~~}~~}}}~}}~~~~~~|}|~~}}~}}~}}}~}~}~~}}}}~}~}~}~~|~}~~}~~~}}~~}~}}|}~~}~~~}}}}}}}~}}~~}}}}}}}}}~}~~~}~}}~|}}}}}}~~}}}~~~}}}}}}|~~}|~}~~}}~~|}}}}}~~~~}}}}}}|~}~~~~}|}}}|}|~}~~~~~}}~}}}}}~~~}~}}~}~|~~|}~}}}~}}~~~~~}~~~~~}~}~}~}~~~}~~~|}~}~~}~}~~~~}}~}~}~~}}}}|~~~}|}~~}}~}~~~|}|}}|}}|}|~~~~~}~|~}}~}}}}}}~~~~~|}}}~~~~~~}}|~}~}}}}}}~}}}~}~}~~}~~~~~~|}|~~}}~~}}}}}~~}}||~~~|~|}~}}|}|}}}}~}}}~~}~}}}~~}}|~}~~~}}~~}~}}~}~}}}}~}~~~}}}}}|~}~}~}~}~}}||||}}}~~~|~}}~}}}~}|}~~~~~~~}}}|}}}}|}~~~~~~~}}|}~}}|~~|}~~~}~}|}}}}}~}~}~}}~~}||}}~~~~}~~|}}|}|}}}|~~}}~~~~}}}}}}~}}}~}}}}|~}}|}}~~~}~~~}~}}}|~}|}~~}}}~~}|}~}}}}~}~}~}~}|}~~||}}~~~~~~~}}|}|~}~}~}}}~}~}}}}}~~}~~~~~}}}}}}~}~~}~~~~}}}}}|}}}}}~~~~}}}}~~~}~~|~~}~~~~|}}}}~~~}}}}}}~}|}}~~~}~|}}~}~}~}~}~~~}}|~~|~}~}}~~~|}}}}}~}}~}~~}}~}}}~}~}~}~~~~}}|}~}}|~~}~~~}~}~~}~~~~}~~~}}}}~}~}~}~~}~}}|}}}}}~}~~~}~~|~}}}~}}}~}~~~}}||}||}~}~}~~~}~~~~}|~~}}~~}~~}}}}|~~}}~~~~}}}}}}}}}}}}~~}}~}}}}}}}}~}~}}~~}}}}}~}}}~~~~~}}|}~||||~~}}}~~~}~~|}~}~|}~}~~}~|}}}~}}~~~}~~}}}|~}}~~~~~}}}||~}|}}|}}~~~}}}}~}}~~}~~}~~~~|~{|}}}}}~~~~~}~}|}}~}}~}~~}~~~}}~~~~}}~~~~}}|~}}~}}~~~}}}}|}}~}}~~}~~}~~~}~}~|}}~}~~~~}|}~}}~~}~~~}~~~~~}}}}}~~~~}~~}}~}~~}~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~~|~~~|~|}~~~}~~}~~}}~~~}}}~}}~}}|}|~}|}~|}}~}~~~}~~|}||}}~~~~}~}~}}~}~~~}~~~}}}}~~~}~~}}~}}~}}~}~}~~~~~~~|}~~|}}|}}}~}~~~|~}|}}}}}}}~~}~}}~}|}}}}}}~}}~~}|~}~~}}~~~|~}}|~~~}}~~}~|}~}|}}}|~}~~}~~|}|||}}}~~}~~}~}}~}||}~|~~~}~}~}}||}}}}}~~~~~~}}~|}}|}~}}~}~~}}}||}}~}~~~~~}~~~}}}}}}~~~~~}~}~}}||}}}~|~~~~}}~}~}}~~~~~|}}~|}}}}|}|}}~}}~~~~}}}}}}~}~~~}~}}|~~}}~~~~~}~}}}~~}~}|~~}}}~~~|}}}~}}~~~}~}~}}}~~|~~~}}}~~}~~~}}}~~}~}~}~}|}~}~~~}}~}}}~~~}|~~~~~}}}~|~}~}~~~}}}}~~|}|}}}~~~}~~~~~~~}}~}}~~~~}~~}~||}~~~~}~}~}}}|{}|}|~~}~}}~~~}~}||}~|~~~~|~~}}}}}}}}~~~}~}}|}|}}}~~~~}~~}~|}~}}|~~~~~}}}}}|}}}}}~}~~~}|}}|}}|}}}|~~}|{~}}}~}}~}~}~}}|}}|}~}~~~~~}}~}~}|~~~}~|~}|~~|}~}|}}~~~~}}~|}|}}}}}}~~~~~|}}}}}|~~~~}~~~|}}}}}}}~~}}|~~}}}}~}}}~~~}~~~~}}}|}~}~}~}}~}~}~~}~|}}~~}~~|}}}}~}}~}}~}}~}}}}{}}}}}|}|~~~}}~~|~}|}}}}~~}}}}|}}~}~}~}~~|~{}}~|}~~~|~~~}~~|}|}~}~~~~~|}~}~}~}~~}~~~~}}}|}|~~~}~~~~~~}}}}~~}}~~}~}~}}~}}|~~}}~~}~}|~~|}~~~}~~}~~}}~}~~~~~}~}}}}}}}}}~~}}~~}~}}~|}~}}~~}~~~}~|~}}}}~~~~~~}}|}||}}||}~~}}~~~}}}}}}|}~}~|~~~~}~}|}}~~~}~~~}~~}~}}}~~}~~}~}}}}}}~}~~~~~~}~|}||}~~}}}~~~~}|}}}}|~}}~~}~}}|~}~}}~~}~|}}}}~~}}}~~~}~}~}}}}||}|}~}}}}~}}~}}}}}~}~}}}}}}|~}}|~}}~}~}}|}~~||}~}~~}~}}}}}}|}}}~~~}~~~}}}|}}}}|}}}~}||}~~|}~}~}~~~|}}}}}||~~~~~|}~|~}||~}~}}~~~}~}~|~}}|}~}}}~~~}~~}~}~|~~~}~~~~}}}}|}~~~~}~~}~|}|}~~~~~~~}~~}~}~}~}}~~}}}|~~||~}}~~~~~}~}}|~}~~~~~~~~}}|~}|}}}~~~~~~~}{~|}~~~~}~~~|~}}~}~~}~~}~~~}}~~}~|}~~~~~}}}}~~~~~}~~~~~}~~|}}|}~}|}}~~~}~}}|}}~~~}|}}}}~|}}}}~}}|~~}}}~~~}~}}~~}|}}~}~~~~~~~}}||}}}}~}~~~~}}|}}~}}~~~~}~}}}~~~|~}~}}}}~}}}}}}}|~~~~~}~}}|}}}}}}|~~~~}~~~}}~~|}~}~~}~~~~~~}}}~~}~}}}~~~}}}}|~}|}}~}}~}}}}~}||}|~~}}~~~~}}|||}|||}~~}}~|}~}}}}~}~|}~~}~~}}|}||}~}~}}}~}|~|}}}~~~~~~}}}|~||}}~~}}~}}}}|}}}~~~}}}~}}}}~}}}}}}}}}~~~}}}~||}}}}~~~~}|}~}}~}~}~~~~~~}~}}}}}}}~~}~~~~}}~}}~}}~~}}~|~~~}|}~|~~~~~~~|}}}}~~}~|}}~|}}~|}}}}~~~~~~~}}}}}~|}~~~~~|~}~}}~}~~~~~}}~}~~}}|~~~~~~}}}}~}}~~~~~}~~~}}}}}}~~}}~~}}~}|~~~}~|~}|}|}}}}}~}~}~~~}}|}}}|~}~}~~~}|~}~~||~}~~~~}}~~~{}}}}~~~~~|~~}|}}}~~~}}~}}~}}}||~}}~~}~~~~~}~}}~~}|~~~~~~~}}}}~|~~}}~~~}~~~}|}}}~~~~~}}}~}}}~|~}}~~~~~}|~}}}}}}~~~}~}~~}|}~}}~}~~}~|}~~}}}}}}}~~~}~~~~~}}}||}}~~}}~~~}~~|}}}}}~~}}~|~~}}}}}}~}~~~~}}}}~~}}~}~}~}}~|}~}}}}}}}~}}~}|~~~~}}|}}~~~~~}|}~~|~}~}~}~}}}|}{|}|~~~}}~~~}}}}|~~~~~}}~~~~~}}||}~~}~~~}|}}~}~}}}~}~~~}}}}}~~}~~~~||}~~}}~}}~~~~|~~~}}~}}}~~~~}~}~|}~~}~~~~~~}}}}~~}}~}~~~}}~}|}}~~}}~}~~}}}}}}}~~~}~~~~~}}}~}}}}~|}}||}}}}|~}~}|}~~}}||~}}~~~~}~}~~~~~~}}}~~~~~}}}}|}|}~}~}~}~~}}~}}~~|}}}~}}}~}|}}}}|}}}}~}~~}}}}}}}}}~}}}}~~~}}}}}}}}}}~}~}~}}}~}}}}}}~}|~}}~}|}~}|}~~~}~|~}~~}}}}|}}}|}}~}}}}}}~||}~}~}}}~}}}|}|}}}}}}}}}}}}~}~}}|||~}}~}~}~}|}~}}|}}}~~~~~}~}~}}}~}~~~~}~}}~}|}~}~}~}~}}}}}}|}}~}}~}~~}||~|}|}}}~}~}}~}}|~}}}|}~}}}~}~}~}||||}}}|~}}}}}|~~|}}~~~~}}|}}}}}|}~~~~}~}~}}}}}}~}~~~}}~}}~}}{}||}~~~~~~~}}~|}~}}~}}}~~}~}}}}}}}~~~}~}~}}~|}~}~|~~~~}|}~}|~~}~~~}~~}}}}}}}}~~~~}~}|~}}~|}}}~}}~~}|}~|}|}}}~~~~}}~}|}}}|{}}~}}~~}}~}|}}}~~~}}~~~|~~}~~~}~}}~}~}~}}}}}|}~~~}}~~}|}~~~|}}~}~~~~}||}~~~}~~~~}~}|}}~|}}~}~~~~}}}}}}~}}~~~~~}~~|}}}~}~~}}~}}}|}|}~~}}}~}}}}~}|}}}}}}~}~}|}|~}}}|}~|~}}~~}}~|~}|}}}~~~~~}}~}}|}}}}}~~~~~~}}}}~~}~}}}}~~~|}|}|}}}}~}~~~~}}}|~}}~~~~~~~}}|~~~~}}~~}~~|~}}~|~}||~}~~}~}}}|~|~|}}~}}~}~|}}|~~}~}~~}}}}}|~|~}}~~~~}~~~}}}~}}}}~~|~}}|}}}|}~}~}~}~}~}|}~}}~}~~~~~~~~}|}}}}}}~~}~~~}|}~}}~~~~}~~~~|~}~~}}}}~~~~}}~~~~~~~~~~}}}~~}}}}}~}}~~~}~}~}}}~}~}~~|~~}}}}}}}|}~~~~~~}}~}}~|}}}|~}~}~~~}|}}}}}~~~}~~}~~~~~~~}}}~~}}~~}~}}}}}~}~~~}}}~~}}}}|~}~~~~~~~~|}}}}}~~}~~~}}~}}}}~}~~|}}~~~~}~~~}~}}~|~~}~|}}}}}}}}~~~~~}||}}}}}}}~~~~~}}|}|}|}}}|~~~~~}}}}}}}}~~}}~~}~|}}~}|}~}}~}}~}}}}}~}~|}~~}~~~~}|~|~}}|~}~~~~}~}}}}~}}}~~}}}~}}|}}|}}~~~~~~|~~}{~}}~}}~~~~}}}|}}}~}~|~}~~~||}}~}}}}}~~~~~}}}}}}}|~~~|~~~~}}~~}}|}~}~~~~}~~~}|~~~~~}~~}}}|~}}}~~}}~~~~~}}}|~~~~~~~~~~}}}}}}~~~}~~~~~}}}}~}|}}~~}~}}~}}}~}~~}}~~~~|}~~}}}~~~~}~~~~}}|}}}~}~~~~~~|}|}~}}}~}~}}~~|}}}}~}}~}}~|}~}||}}|||}~~~}|~~~}~}}~}~~~~~}~}}}}~}~~~~~~}}~|~~~~}~~}}~}}}~~~~~~~}}~~||}}}~}~~~~}~}}}|~}}~~~}}}~}||~|}}~~~~~~}~~~}~~}}~~~}~~~}}}}|}}}}~~~~~}~}~}|}}}~~~~~~}~|}~~}}|~}~}~~}~|||}}|}}~}~~~~~~||~}}~|}~~~}~~~}}~}}}}}~~}}}}~}}}||}|~~}}}~~~~~}}}|}~~}~~~}~}}|}~~}~~~~~}}~~}}}}~~}~~~~~}}}}}~}~~}~~}~~}|}|}}}|~}}~}~~~|}~}}}}~}~}~~}~}}~}}~}}}~~~}}}~}}}}}}~}}~~~~}}}}}}}}~~~~|~|}}~~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}}~~}}~}~~~~~}~~~}~~~}}}~~~}~|}}}~}}|~~~}}~~~}{}~}~~~~}~}}}{|||}~}}}}}~}|}}}}~}}}~~~}~~|}}}~|}}}}}}~~}}~}|}}}}~}~}~}~}~}}}}}}}~}|}}}}}}|}}|}~~}~}}}~}}}}}|||}}~~~~}}~}}}}}~}~}}~~~~~}}}}~~~}}~~}~}}}~}}}}}}|}~|}~~~~|}|}|}}|}|~~}}|}}}}}~}|}~~|~~}}|}|}|~{}}~}~}~}}}|}|}}}}}~~~~~~~|}}~}}|~}~}|}~~}~~}}~|}}~|~~~~~|}}}}}~}~~~~}}|}||}|}}~~}}}~||}}}}}~}}}}|~~~}}}~~|}}~}~}~}~~~~|}}}||}|~}~~~}}~~|||~}}}~~~~}}~}}|}||~}}~}~~}~||}~}}}}~~}}}~~}}|}}}}~}}~~~~}}~~}|}~}~}~}}}~~}}~~}||~~~~}~~|~}}}|~}~~~}}~~}~|}}|}}~~~~~~~~}~}~}}~}~~~}}~~~|~|}}||}}~~}}~}}|}~}}}}}}}||}}||}~|}|~~~}~}~~}~~}}}~~~~}~~}|}~|}}}}}~}}~}~}~}}~}|~~~~~~|}}}~}~}}~~~~}}}}}|}|~~}}~~~~~}}}}}|~~~~~~||}}|~~~}~~~~~~}~}~~}|}}~~}}~}}}|}}}}}}}~~|}}~~}}|~}|}~~~}~~~}}}~|~|}||~}}|~~~}|}||~}~~~~}~~~}~|~}}|}{}~}~|~~~}}|~~{~~}}}~}}}}~}~}|~~~}~~}~~}}}~}}}~}~~~~}~}~}}}}~~}~~~}~~~|}}}|}|}~}}}~}~}~}}}}}}}~}~~~~}}|}|}}|}}}}~}~~~~||}~|}~}~}}~~~~}}~}~~|~~}~}}}}~}}}~}}~~}~~~}}|}~|~~~~~}~}|}}}}~}~~~}~~}}|}|~}}}~~~~~~~}}}}~}~~~~~~~}}~}|~~~~~~~~~~~}}~}}~~~~}~}~}}~}|}~}}~~~~~~~}}}~~~~~~}~}}}}}||}|}}}~}|}~~}~~~|}~~~~}}~~}}}~}}}~~~~}~~~~}~}}}|}~~~~~~~}|}}~}}~~~~~~~~}}}~~}|}}~}~~~~}~~}~~}~}~~~}}}~}|~}~}~~~}~}}}}}}}}}}~~~}~~~~}}}}}~}~}}}|}|||}~}~~}~}~}||}|}|}}~~~}~}~|~}~}}|}~}~~~~}}~||}}|}}~}~~~~}}}}~}~}}~~~~~~~}}}~~~~}~~~~~}~~}}~~}~~~~~~~|~}}|}}|~~~~~}~}}}~}}}}}~}~~~}}|~|||||~~~~}~~}~|~}||}~~}}~~~~}~}|~}|}~}}~}~}}}}}}}~}~~~}|~~}~~~}}~~~~}}}}~}}~}~~~~~}}~}~~}~~~~}~}~}~|}~~~~~~~}~}~~}}~~~~}}~}}}~}~~~~~}}}}~~~~~~}~~~~~~~}~}}}~}~}~~~~~}|}~}}~~}}|}}~}}}~}||}}~}}~}~}}}}}|}~}}~}~}|}~~~~|~}~~}}~}}~}}~~}~}}~}~~~|}}}~~~~~}~|~}}}~~~}}~}}}}}||~}~}}}}~~|~~}}}}}}~~~~~}|~}|}|}~~}~~~~~}}|}~}}}}}}~~~}|}}}}{|}}~~~~}~|}}}}}}|~~~}}~}~~}}}}}}}}}~~}~~}}|}}}~|}~}~}~}}}|}}}~}}~~}~}~}}}}~}~~}~~~~~}~~~|}|~~~}~}}}}}}}}~}~}~~~~}}~|}}}}~~}~}~~}||}}|}}}~}~}~~~~}}}}}}~}~~~~~}}}}}|}~~}~~~}}}~~}}|}}}~~~~}~~}~}}}|~}|~~|~~}~|}}~}~}~~}~}~}~|~~}}~~}~~}~~}~|}~~}}|~~}~~~|~~}}}~~~~~~~~~~~}}~}}~~~}~~}}~~}}~~~~~}~}}}~}~}~~~~}~|~~}}~}|}~~~~~|}|}||}}}~~~}~}~}}}~~}|~{~~~~~~}~}~~}|~}~}}~}}~~}}|}}|~}}~~~}|~|}|}}~}~}}~~~}|~}|~~~~~~}~}}~}}}}~}~~~~~}||~}|}~~}~~~~~}}|~|}|}}~~}|~~~~||}}|}~~}}}~}~}|}}}}}~~}~}~}~}}~|~}~}}~|}~~~~}|}}|}|}~}~~}~}~}|}}|~}}~}}}~~|}}~}}}|~}~}}~}}}}||~{}~~~~~~}~}}|}}}}~~~~~~}}~}}~~}~~|}~~}|~}~~|}~|~}~}}~~~|}||}{~}~~}}~~}|~}}}||~~~~}~~}~~}}}~|}~}~}~~~}|~~}}||~~~~~~~~}|~~}}}~|~}~}}}}}}}~}}~~~}}|~~}}}~~~~~~}~~}}}}}~~}~~~~}~~|}}}~~~~~~~~}}~}}~}}}~~}~~~}~~}}~~}~}~~~}}}}}}~}~~}~~}}~}~~~~~|~~~}}}}~~}}~|~|}}}}~~~~}}}}}}}~}~~~~~~~}}}}~}}}}|~}~~~|~}}~}}}~~~}~~~}~}}|}}|~~~~~~~~}}}}}~}}}~~|}~}}|}}}}}|~|~}~}~}~}||}}~|}~}~~~~}}~}|}|~~~}}~~~~~|}|}~~}}~~}|}}~}}|}~}}}}}}~~}}}}}|}}~~}}}}}~}}}|}}|~}}~~~~~~~}|}}|}}}~~~}~~~}|~}|||}~~~}~~~~}}||~}}}~~~~~~~~~}}~~~}|}~~~~~}}}}}}}~}~~}}~|}~}~}}~|}}}}~}}}~}~}~|||}}}|}}~~}}~}}}|}|~~}~~|~}}}~~|~}}}~~~~~||}~}}~|~}}~~~~}}}}}~}|~~~}~~~}}}|}~~~}}~~~}~~~}~|}~}~}}~}~~~}}~}}~}~~~~~~~}}}~~}~}~~~}}~~~}}~}}~}}~~}~~~~|~~}}}~}~~~~~~~}~~}}}}}|}~}}}}~~}}~|||~~~~}|}|}}}}}~~~~}~}~~}}}|}|}~~}~|}~}~~|~~}}~~~~}}}~|}~~}~~}~}~}~}~}|~|}~}}~~~}|}}}|}}}}~}~}~~}|~|}}}}~}~~~~}~|}}||~}}~~}}~~}}~|}~}~}~}}}|}~~}}}}}|}~}}}}~~}}||}||}~~}~}|}~}}}}~}|}}}~~}}~}}}~|~}}|}|}}~~~}}}}}|||}}~}}~~~}~~}~~}}}~~}~~}}~}~~}}}~}~~}}}||}~~}~~~~~~~}~}}}}}||~}~}}~}~}~~|}}}}~~}~~~}~~~}}}~~}}~~~~|}~}}|}~~}~~}~}~}}||}}}}~~}~}~~}}~}~}|~~~~~}~~}|}}}}}}}}}~~}~}|}~}}}~~~~~}~}}}}}~}~}~}~}}~~~}}|}}~}~}~~~}}~}}}}~~~~~~~}~}~|~}}~~~}~~}}}~}}}}~~~}}~}~}}~}}~~~}|}}~}}}}~}}}~}~}~}}}|}|}|}}}||~}}~~|}|}}|}}}~~}}}~}}}}~~~~|}~~}~}~~}~}~}~~|}~~|~~~}}}}}}}}~~~}~}}~~|}}}}}~~~}}~}}~}}|||~~|}}}}~~~}|}|||}|}~~}~~~~~}}~~~}|~~~|}~}}}}|||}}~}}~}~}~~}}}}|}}||}~~~}}}|}||}|~}}}~~~~|}|}}||}|}~|}}~~||}|||~|}~~}}}~}}||}}~|}}}~}~}~~}}}}|}}}}~}~}~~}}}||~|}~}~}}~~~}}}|}|}}}}~~}}~}}}|}|}}|}}}~}~~}}~}}}}}|}}~}}}~}}}}|||}|~~|~}}~}}|}|}}||}||~}~}}}}}}}||}~~~}~~~~}}}}}}}}}~~}~~~}}}||~|~}~~~~~~}}}}}|}}|~~~}~~}}~~}}}}~}~}~~}}|~~~~~~~}~~}}||}}|}|~~~~~}~}}~}~}}}}~~~~~~~}|}~}}~|~}~~~}~~}|}}}}}}}~}~~}}{||~|}|~||}}}~}~~|}}}}~~}~~~~}{|~}||}}~}}~~~~~~}}}}}~~~~}~}}}}}|~}~~}}}~~}}}}}}||}~}}}}~}}}~}}~~}~~}~~~~~|}}}|}}}}~~}~~}}}}}}||}~~~}}~~~}}}~}}}~}}~~~||}~}}}|}~~~}~}}}}||}|}~~~~}~~}~}}~}}|}|~~~}~}~}}}}}|}}~}~}}~}~}~}}}}||~}}}}}~~}|}}}}}|}~~~~}~}||}}~}}~~}}~~}}}}}|}}}}~}~~~}|{}}|~|}}}~~~}~}~}}}|}~~~~~~~}~~||}}}}~}}~}~~|}}}||}|}~}~|}}}~~}|~}}}~~~~~~|}~}}~}~}~}}}~}}||}}~~}}}~}~~}~}}}|}}}}~~}~~}}}~}~}}}|}}}~~~~~~~}}}}~~~}~~}}}~}~}~~~~}~~~~}}}}|~}~~}~~~}}||~}}~}}~}~~~}}}}}~}|~}~~~}}}}}|}|||}~~~~~}}}~}~~|~}~}~~~}~}}|}}}~~}~~~~}|}}}}}~~}~~~~}}}~}}~~}~}}}~~}}}}~}}}~}~~~}}}|}}|}~~~~~~}}}}|}}|}}}~~}}|~}}~}}}}}~~~~~}~~}}}}}~~}~|~||~}~}}{}~~~}~~}}}}}|}}|~}}|}}~~}}~}}}||~}}}~~}~}}}}||}}||}}~}~}}}~}}}}}}}~~~}}}}~}}}~~~~~~}~~}}}|}}~}~}~}~}}}}}}~}}~|~}~~}~}}|}~}~}}~~~}~}||~}~}}}}}}~}}}||}|}~~}~}~~}}~~|}}|}~~}}~~~}|}}}|}~}~~~}}~}}~}|~}}~}~~~}~}~~~}}|~}}}~}~}~}|}}}|}~~~~~~~}~}}~|}~|~~~|~~}~}~~}}||}~~|~~}}~~~~|~}~}~~}~~~~}}|~~~~~~~}}}}}}}}~~}||~}~~}}}~~|}~}}}}}}}}}}~~~~}~~~}~||~~}~~|~~~~~}}~}}}|~~~~~~~~~}}}~~~~~~}|}~~}}~~~~~~~~}|}~~}}|~~~~~~}~}}}~|~}}}~~}~}~}}|}}|}}~|}}}~~~}~}}}~~}|~~}~~~}~|}~}}~}~}}~~~}}~~}}|~}~}}~}~}}||}|}~~~~~}}}}}}~}|}~~~~~~~}}}|}||}~}~~~~~}~~}}~|~~~~}~~~}}}}}}|~~~~~~~~}}}~}}|}}~}~~~}|}}~}}}~}}~~~~}{~}~}}~~{|~~~}~|~}~~}}~}~}}}}~}}}}~}}}~~}}}}}~}|~}~~~~~~}}}~}}~~~}~}|}~~}}}~}~~~~~}}}|~}}~}~~~~~}}}}~~~~}}~~~~~~~}}~~~~~~~}}}~}~~~~}}~|~}~~~}}}~~~~}~}}~~~~~~~~~~~}~}}}}|~~}~~}|~~~~}~~}~~}}~}}}~~}}}}{}|}}}~~}~~~}~}}|}~}|}~~~~~}}}}~}|}~}~~~~~~}}|~}}}}~~~}~}}~}~~}}}}~}~|}}|}}~}}}}~~}~~}~}}~}}}}}~}|}~~~}}~|~|~}}}~~}~}~}}|~~||}|~}~~}~}|}}}}|}~~}~~}~}}~{}}|}}~}~}~|~}~|~}~}}}}}~}}}~~|}~}}|}}}}}~~~}~}}}||}}}}}~~}}~}}}}}}}|}}~~~~}||~||}}}|~~~}~~~~}}}}}}}}~}~~~~|~|}|}|}}}~}~}~~}}~|}~~}~}~~~}}~|}}~|}~}~~}|}}}}~~}}}}}}}~}~}~}}|{~}|}~~~}}~}~~~|}}}~|~~~|~~~~~|~|}}}~}~}~~~}}||}|}}}}}~~~~~}}}~}}}~~}}}~~}~|}}}~|~~}~~~}}~}~~}}~~}~~}}}}~~~~~~~}~~}~}}}}}}~~}~~~~~~}~~}}}|{}~}~}}}~~~|}~|}~~}~~~~}||}|||}|~~~~~~~}~}~}~}|~~}~~~~~~~~~~}}}}}~~~~~~~}}}}}}}~~~}~~~~|~~~|}~}}}~~}~}|}~}}}}}}}~~~~}}~}}}|~|~|~~~~}~}|}|}}|~~}}~}}}||}}|}~~~}~~~}|}}}}}~~~}}~~}~~||}|||~}}}}~}}~}}}}|}|}}~}~~~~}~}}}~}}}~}~~~~~}}}}}|}}|~}}}}}}~}~}~}~}|}}}}~~~~|||}~}|}~}~~~~}}|}}}||~}~~~~}}}||}~}}}}~}~~~||~}}}}|}~}~}~~~}}|~}}|}|~}~~~}~~}~}}}~}~~~}}}~~|~}{~}|}~~}~}~~~}}}|||~}~~}~~~}|}~}}}~~~~~~}~~~|}|}~~~~~~~~|}}}}~~~~~}}}}}~}}}}~}~~~~~~~~}~~~~}}~}}~~~~~~|}~}~~~}~~~|~~}}}~}~|~~~~~~~}}}}}{}~~~~}|~~}}~}~}~~}~}~}}~|}}}}}}||~}}}~~~}}|~||}~}~~~}~~~}}~}~}}}~~~~}}~|}}~}}}~~}~~~~~}|}}~}~}}~~}~}~~~|}}}~~}}||~~~}~}}~}}}|}}}~~}}~}}~}~|}}}}~}~~~}}~~}}}}}|}}~~}}~~~}|}|}}}}}~~~}}}~}~}}}|}}}}}}}}}~|}}|}|}}~}}~}~~}}{~}}}~~~|~~~}}~}||}}}~}~}}}~}~|||~}}|}~~~~~}}~|}}}}~}~~~}~|}}}|}}}|}~~~~~~}}~}|}}}}~~}}~~}}~|}||~~~~~~|~}~|}~|~}}}}|}}~}}~~}~||}}}}}}}~~~}~}|}~}~|~~~}~|}}~~}}|}~}~}~~}}~}}}|~~}}~~}}}}}}}~~~~~~~}}}}}}}|~}~}~}}~}}}}}}}~|~~~~~~~~}}~~~}~~}~~~|~~}}}}~~~}~}|}}~}}~~~~~~}~~|}||}}~}~~~}|}}~~}}||}~}}}}||{||}|}}}}}~~}|}}~}}}~~}~~~}~~|}}}}}}~~~~}}~~}~}~}}~|}}}}}}~~~}~}|}}}~}}~~~~~}~}~~}~}}~}}}~~}}~|}|||}}|~}}~}}}||~}{|}|}~~~|}~|~}|}}}}|~~}}~}}|}||}|}|}}}}~}}~}|}}|}~~}}|~}~}}~}}|}}}|~~}}}~}~|||}}}||}}}}}}~}||}|{}}}}~}~~~~}|~||}}}}}~~~~~~~}}}}}~}}~~~~~~~}}}|}}}|}~}}~}}}~||}}|}}}}~~}}~~|~}}|||}~}~}}}}}}}}}}|}}}}~}~}~}|}}|}}}}~}}}~~~}|||}|}}}}}}}~}~~~~}}}}~}~~}}~~}}|}~}}}~}}~}~~~}~}}}}}}~~}~}~~|}~~}}~~}~~~}~}~~}}}}~~~~~~~}~}}}~~}}~}~~~~}}}}}}}~~}~}~~~}}}}~}}}~~~}}}~}|}|~|}~}}|}}}~}}~{}}|}}|~~~||}|}||}}}{}||~|~~~}~}}}~}}}}}~~~~~~}~}}~|}}}~~~~~|~}}}}|}~~}}}~~}}~}~}~~|}}}}}~||}}|}}~}}~~~~~~}~}|}|}|}}~}}~}}}}}}|~}}}}~~}~~}~}~|}}}}}~~}~~}~}|}||}}}}|}~~~}}}||||}}}}~~~}}}}~|~||}~}~}~~|~|||}|}|}~}|}~}~}|}||~}}}~~~}~~~}}}}}}}}}~~}|~~~~~}}}}}~}~~~~}}}|}|}}~~~}~~~~|~}}|}|}}}}}}}~~}}}~}|}}}~~}}}}|}}}||}~~~}}~}}|}~||}}~~}~}~}}}}}|~}}}}~}}}}}~}~}|}}~}}}~}}~|~}~|}}}~~|~~~~}||}|}}~~}}~~~|}}}}}|~}~~~~~}}|}}}}~~}~}~~}}}}|}}~~~~~~}}}~~~}~|~}~~~~}~}}}}}}}|}}}~~~}}}|}||}}|}~}}~}~}}}}}||~|~~~|}}|}|~}}}~}}~}}}~}}}||}}}~~~~~}~~}}~~|~}}~}~~~~~|||~}}~~~~}~~~~}~~}}~~}~~~}~}|}}~|~}~}}}~~~}}}}}|}|}~}~}~}}}|}}|}}}~}}~~~~~}}}}}}|}}~~}~~~~~}}}}}}}}~}}}~~~}}}}|~}}}~}}~~}|~|}|}||}}~~~~}}|}}~}}}}|}}~~}~}}}|}~}}~}~}}~~}|}}|}}|~}}}}~}~~}}}}}}~}~~~~~|}}~~}}}~~~~~~~~}~}}}}}}|~}|}~~}}|}|}}}~~~~~}}}}}~~~|}}}}~}~~~~}}}}~}}}}}}~}}}~}}}~}~}~~}~~|~~~~}}}}}}~~~~}}|}}}}}|}}~}}}}~}~|~}~}~~~~~}}}||}|~}~}~~~~}}}}}}~~~}~~}~}}}~}~}~~~~}~~}}~}}~}}}~~}~}~~}}}}~}}~~~~~~}}}}~}~}~~}~~}}~}}}|~~~}}}}}}}}}}}}~}}|||}|~}}~~}|~}~}}}~~}}~~}}}}}~}~}}~~~~}}~~|}}|~~}~}~}}}}}|~}}}}}}}~}|}}}}|}~}}}}~}|~}}}|}}~|}}~~}}}~}~}|}}}}~}}}~}}}}}|}|~}}~~~~}|~}~}}|}|}}~}}|~~}}}}~|~}}}}}~~}~}~}}}}}|}}}~~}~}}~}}}}}}}}}}~~~}}}}}}~}}|}}}}}~}}~}}|}}}|}~~~}~~}}}}~|}~~}~}~~}}}}|}}|}~~~~~~|}}~}|}}|}}}}~}~}}~}|~}~~}~~}~~}~~~}}|}~~}}}~~~}}||}{}|~~~~~~}~}~|}}~}}}~|~~~|}~~}}}~~}~~~}}}|~~}~~}~~~}~~~}}}~}~}}~~~}~|}}}}|}}~}~~~~~|~~}}}~~}~~}}~~}~}~}~}}~}}~~}~~}~~~}~~~~}~~~~}}}}}}~}~~~~~}}|~}}}}~~}}}~~~}}}}}}}}~~}~~~~}}~}}}}}~|~}~}~}}}}}~}~}~}}}~}|~~}}}}~~~~~}~}}~}}~~~~~}~}~}}~~}~}}~}~}}}}~}~~}~~~~}~~~}}~}}~}}~~}~}~}}}}|}|}}}~}~}~~~||}}}}}}~}~}}}~}}}}}}}|}}}}~~}~~}}}}}|}}~}}}~}|~|||}||}}~~~~~}}|}}|}}}}}~}~}~}}~}}}|~|}}|}~~~~}~}}|}|}}}~}}~}~~}}|}}~|}}~}~~~~~}}}~|}|~~~}~~~}}~}}}}}}}~~}~~}}}~}~}}~}}}~}~}~}|~}}||~}~~}}~~|~}}~}~}|~}~~~~~~}|}}~|}}}~}|~~~~}}~}}}}}}~~~~}}}}}}~}}~}~~~~}~~~}|~}~}}~~~|}||}~}}~~}~~~~~}}}~~}~~~~~}~~}~}}~}}}~~~~~}}~~~~}}}~~~~~}~~~~}~}~~}~~~~~~}|}}}}}}~~~}~~~}||~}}}}~~}}~}~~}}||||||}}}}~}~}}||~}}}}~~~}}}~~~~||}}}}~~}}}}~}|}}~~~~~~~|~}~}~}|}}~~~~}~}}~}}{}}~~~~~~~}}|~}}}}~~}~}~~}}}}}}{}}}~~~~~}~}|}|}}}}~~}~~}}|}}}}}}~~~}~|~}}|~|}}}|~}~~~}}}|}|~||~~~~~~~}}~}}}}~}|}~~~}}|~||}}|}}}}}}}}~}~}}~}~}|}~}|~}~~~}||}}~}~}~~}~}~}}}|~|}~~}~~~~~}}|}}~}}|~}}}~~~}~|~}}||}}~~|~~~}}~~}}}}~~}|~}}~|}}}}}|~}~~~~}~~}}}~}~~~~~~~}}}}}}~}}}}}~~~~|}{}}~}}~~~~~~~}}}}{|}}}~~~~}}}}}|~}}~~~~}~}~~}}~~~}~~~~}~~~|}}|}~~~~~}~}~~}}}}~~}~~~}}}~}|}~}~}~~|~}|||~}~}~}~~~}|}}}}}~}}~~~}~~}|}}}|}}~~~~}~}~}~}|}~}}~~}~~~|~}}}~}}}}}~~~~}}}~}}~~}~~}}}}|}}}~~~}}~~}}||}}~}}}~~}~}~|}}}{||~~}~~}~}~}}}||}~}|}}~}~~}|}}}}}|~~~}}}}}}}|}}}|~}}|~~}}}}~}}}}~}}~}~}~}~}}}}}|~~~}~~}~~|}}}}}~}}~~}~~~~|}}}~}}|}~~~~~~|}}|~}|}~~}|}}~~~}|}}}}~~~~~~}}|}}~}~~~~~~~}}}|~|}}~}~~}~}~~}}{||~~~~~~~~~}}}}|~~~}~}}}}}}}|~}}~~||~~}}|}}}|}}~~~~}~~~}}}}~|}~}}~}~~~~~|~|~~||}}}~}~~}~~}~~}~~~~}|}|}}}}~}~~~~|}}|}}}~~~}~~~~~}}~~}}}~~~~}~~}}{~~}}~~~~~}|}}}}}~~~}~~~}}}}}~}}~~~}}}~}~}}|}}}}~}}}~}}}}|}~}||}~|}|~}}~}}}}}~|}}~~~}}~}|~}}}}}|}}~}~|~|}}}}}~}~}|~~~}}|~}}||~}}|~~~~}}}|}}|~~~}}}~~}}}~|}}|}}}}}}~}}|{}}}}}}~}}~~~|}~~}|||}}~~}}~}|}}}|}~}~~}|}~~}}}}~|||}}|}~~}}~}}}~||||}}~~~~}~}||}~}}}}}~}}}~|}~~}||}|}~~}~~~~~~|}}}|~}}~~||~}}}}{~}}~~}}~}~~~}}}}~}{}~~}}}~}}||}}|~~}}~~}||}}|~|{}}~}~}~~~|}~}}}}~~}~}}}}}~~|~~}~|}~}~~}~~~~}}|||}}~~|~~~~~}}}~~}|~~}}~~~~}}}}~|}}~}~}}~}}||}}}~~|~~}~}}|}}|}}~}}~~}}}~}}}}}~~}~~|~~}||}|}}~}~~~~}~}}~}}|}}~~}~~}}}~}}~~|~}}~}}~~}~}~}}}}~~}~~}~}|~~}}}}}}~|}~}}|~}}}}}~}}}}}}}}}}}}~}~}}}}}}~}~}}~}~~~}~~}|}~~}~}}~~~}~~~~}}}~}}}~~~}~~~}}}|~|~}~~~|}~}}~~|}}|}}~~~~~|~||~}}}}}}~~}~~|}|}~~}|}~~~~~}~}}~}~~|}}|~~~}~~~~|}}|}~}}}~}}~}}}|~}}}}~|}}~~|~|}}}}|}}~}~~~}|~}}~~~}}}~~~~}}}}}}~}}~~~~~~~~}}~}}|~}~~}~~~~}}~~}|~|}~~}~~~~}}}|}}}~}}~~~~~|}}|}~}}}}~}}~~}}}}~|}|}~~}}}~~}}~||}}}}}~~}}~~}|}|}}}|}}~~}~~~~}}}}~~~~}~}}}}}}}~}~~}~~~}}}}}}}}}}}~~~~}~}~}}}}~~~~~~~~~}~}~~~~~~~}~}}}~~}~~~~}~~~}~}~~}~}~~~}~~~~|~}}~~~}~}~}~}~}}|~~~}}~~~|}~}}}}~}|}~~}~}}}~~}|||}~}~~~~~}}||}~}}~~~}}~~}}}~~~~}~~~}~}}}~}}~~~~~~~~}}|}~}}|~~}}~~}|}~~}|}}~~~}~}}}}|}}|}~}~}}}}}|}||}}}}}~~~~|}}}}~}|}}~~~~}}~}|}~}}|}}}~}~}}~~}}|}}~}}~}~}}}~|}}}~|}}}}|~}}}}}|}~}}}}~~}~~~~}}}||}|}}~}}~}~}}|}}}|}}~~}~}~}~|}|}}~}~~}~~}~}}}}}}|}}~~~~}~}||}|}~~}}}~}}}}~|}}}~~~~}}~~}}}|}}}}~~}}}~~}}~}|}}}~~}~}}~}}}~~}}}}}}}~~~~}}}}~}~~~~~~~}~}}}}~~~~}~~}}}}|~~}}}}~~}~~~~~|}}|}}~~~~}~~}~~|}~~~~~}}~~~}~}~}~~~~}}~~}~~~|~}~~~~~}|~}~}|~}~~~~}}~}}}}}}}|}~~}}~~}~|}}}}~~~~~~~}}~}}}}}|}}}~~~}~}~~~||}}~~~~~~~~}~}~~}}~}~~}|~|}}}}}|~~}|~~}}}}~}}}~~~~~~}~}~}|~}{~}~}~~}~~}}}}|}~~~}}}~~}|~}}}}|{}}|~}~~~}}~|}|~~}}~}~}~}}}}}|||}}~}}~~}~}|}}}}|}}}|}~}}}~}}}||}~}~}~}~~}||}~|~}|~}~}}}~}}|~|}|}}}}}}}|}~}|}}~}~~}|}}~}|~|||}}~}}~~~~}}~|}}}|~}~}~~}~}}}~~}}}|}~}}}}}}~~}}~~~~}~~~}}}}}~|}}|}}}|}}}~|}}}||}}~}}~~|}}}~~~~}~~~~~~~~}}~}}~|~~}~}}~~}~}}}|~~}~~~~~~~}~}}}~}~~~~}}|~~}}}}}}~}}~}~}}~|}}}~~~~~}}~}}}}~~~~~~~~|~}}}}~~}~~~~~~}}}}|}}~~~~~~}}}}|}}}}}~~~~}}~|}}}}}}~}~}~~~}}}|}}{}}}}}~}~~}}}}}}}~}~~~}}~~~}|}}~}~}~~~}}}}~|}~}}}~~~~}~~}}}}|}}~}~}}}~~}|||~|~}}~}~}}~}~|~~}~}}}}~|~~~}}}}}}|~|~~~}}}|}||{}~}~}~}~}}}|}}|}~}~~}}~~~}}}}}}|}}~~~}}|}}|}}|}||~}}~}~}}}||~}}}}}}|~}~~}}}{}}}|}~~~}~}}}}}|}}}{}~~~}}~|}}}}}~~~~~~}~~}}}}}}}}}}~~~~}~~}}}}{}}}~}}}~~}|}}}}}||}~~~}~}}~}}}|}~}~~~~}}}~}}}}}}}}~~}}}}}}}}}}~~}~~~}~~}|}~}}~}}~~~~~|}}~}}~|~~}~~~}}~|~~~}~}~~}~}~}~}}}}}}~~}~~~}}~}|}~~~~~}~~}}}|}}~~~~~~}~}}}}~~}~}~~}}~~~}~~}}}~~~}~~~~|}|}}}~}~}}~}~~}|}~}|}~~~}}}~}}}|}|||}}}~|}~}~~|~~|}~}|~~~~}~|}~~|}}}|}}~}~~}~|}}|}}~~~}}~~~}}~}~}}~}~~}}~~}}|}~~}}}}~~}}}}~~}}}||}}}}}}~~}}}~~{}~}~}~}~}~}}}}}|}||~~~|}}~~}|}|}||}}}}}|}~|{|}|}}|}}}~~~}}|}}}|||}~|}~~}}}|}||}|}}}~}}}}}~}}||}}||~}}~~~}|}|}}|~~~~~~~}}|}||}}~~~~~~|~~}}}}}}~}~~~~~}~}}}|}}}~~~}~~}}}|}}~~}}~}~}~~~||}}}|}}~}}~}~}}|}}~}}}~}}}}~}}~|}|}|~~~|}~~~~}}}~|~}|}}}~~~}}|~}}|}}~~~~~||}}}~~~}~~~~~~~}}}}}~}}~~~~~}~~}}|~}}~~|~~~}~}}}}}~~~~~}}}}}~~~}~~}}~~~~~}}}~|}}~~~~}~}}}|}}~}~~}}}~~}~}}}|}|}}}~~~~|||}~|||{|~~~}~~~}}|~|~~}~||}~}}}}}~}}}}}~}}}~~}~}~}~}}~}}~}~}}}}}~}}}~~~~}}}}}~}~|}}}~}~~~~~|}|}|}~}}}~~~~~}|}}||}~}}}~~~|}|}|}|}}}~}~~}}}~}}}}}}}~||~~~}}|}|}|}|}~}}}}~}}}~{}{}|~~~||}}~~{}}}}||}~~}}~~~|}}}}}||~}|}~~}~}}}}}|}~~}}}}~~~~|}|~}}|~~~~~}~~}}~|}}|}}~~}~~~~}{}||{}}}}~~}}~~}}}|}}|}~~}~}~~~}}}~}}}}}}~~~}|}}}}}}}||~~~~}}~~}~~}|~}|}}}}~}~}~}}|}}}|}}~~~~}|}}||~~}}~}~~~}|}}}}~}}~~~}~~}~~||}}~}~}}~~~~|~|}~}~~}~~~~~}}}}}}|}~~~~~~~~}}}~}}~~}~}}}~}~}~~~~~}~~}}~}~~~}~~~~}}~}~~~~}}}}}~}|}}}~}}}~~}}}~~|}}~}~~~~~|~}}~}~}~}~~~~~~~|~~~}}}~~}}}~~}}|||}}~~~|~~}~}}}}}}}}~~~}|~}~~}}}}}}}}|~}}~}~}}|||}}}}}}}~}}}|}}}|~~}}}}~}|}}}}||~}}~~}~}}}}|||}~~}~}~~~}|}}||}|}|~~}}~}}~}}~|}|}~}~}}}~~||}}}}|}~|~}~~}}|}}}|}|}}}~~}}~}|}}|~|~}}|~~~~|~|}}|~}~~}~~~~}}}~~~}}}}~~~}~||||}}}~~}|}}~}|~}~}}~~~~}~~}~}}}|}~}}~~}~~}~}}|}}}}}}~~}~~~}}~}}}}|~}}~~~~}~}}~}}~|~~}}~~~}}~~}}}|}~~~}~~}}~}}}~~~~~}|}}}}|}}}~~~}~}}}~}}}}}}~~~~~~~}}}}}}}~|~~}}}~~}~~~~}~|~~}~}}~}}~~}~~}|}}}|}}~~}~~}~~}|}~}~}|}}~~}}}}}|}}}{|}}|~~~}~~~~|}|}}}}~}}~~}||~}}}|~~}~~}~~~}}}}~}}~~~~}}~}}}}{}}}}~~~}}~|}}}~}}}~}}~~~~~}}}}|}|}}||}}}}}}}|}|}}~|}~}~~|}|}}|}}}}~~~}~}|}|}}||}|}}~~}}}}~|}~|~|}}~}~}~|}}}}||}}~~~}~}}}|}}|}{|~}}}~~~~~}}}|~}|}}~}~|}|}}||}}~~~~~}~}||||}~}}~}~}~}|}}}}}{}~~}~~}}~}|{~~}|~~}}}~}}}}||}}}~~}}~}~}}|}}|}|}}}~}}~}}}}}}|~|~~}}~~}~}}|~~~}}~~}~~~}}~}||~~}}|~~}~~}~~~}}}}~~|~}~|}}}||~|~}}~}~}~~~}}}|}~}~}~~}}~}~|}}~}}}}~~~}~~~~}~}}}~~~~~}}}}}}~~}~~~}~~~}}}||}}~}}~~~~~}}}~}~|~}~{~}}~}}}}}}}}~}}}~}~|}}}}~|}}}}~~~}}~}}}}}}}~}~~}~~}}}||}~~}}~}}~~~}}}~~}~}}}~}~~}}}}}~|~}~}~~~~~}}~~}~~}}~}}}}~~}}~}}~}~}~~}~~~}}}||||}}~}|}~}~}|}}~~~~~~}~|}}|||}~~~~~~}~}~}|}}}}}~|}}}}|}}}|}|}~~~~}}}~}{}}~}{}~}~}~~~}|||}|}|}~~~~~}}|||||||}~}}}}}}}}||~}|~}~~}~~|}~}}}}|~~~}~~}}|}||}~}~}}~~}~}|}|}}~~|~~}~~}}|~|}|~}}~}~}~}}}||}}~}}~~~~~}}}}}}|}}~~}~}~}~~|~}}~|}~}~~~~}|}|}}~}~}~~}}}}}~}~|}}~~~}~~}~}~}}~}}~~~}}}~~}~~}}~~~~}}}}}~~~}~~~~~}|~~}~}~~}~~~~~}~}|~~}~}|~}~~~}~~}}~}}}~~}}~~~~|}|}}||}}}}}~~}|}}}||{}~}}~}}~|}~}|}}}}~~}~}~|}}}}}||}}~~}}~}}|}}|~|}~}~~~~}}}}}}}|~~}|}~}}~}}}}}}}}~~}}~~~|}|}~}|~}|}|}}~}~}~}}}|}|~~~}~~~}}}}}}}}~}}~~}}~}}}||}}~~~~~}}||}~||}}}}~~}|}}}||}}}}~}}}~|}}|}}}}||}~}}}}}~|}|~}|}}}|}|}}}}~}||}|~}|}}~}~~}~~}}}}}}}~}~}}~}}}}}||}~}~|}~~~|}}|}}}}}}~}}~|}}}|~}}}|~~~}~}~}~}|}}~}~}}}}}~|}~~|||}~~}~}~~}}|}}|~|~~~~~}~~~~}}|}}}}~~~~}}|~}|}|}~~}~~}~}}}}||~|~~~}~~}}}}}|~~~~}}}}}}}~}}}}}~~~}~~~~}}}}~~~~~}~~}}}}~~~}~~~~~~~|}}}}}}}~~~}}}~}~}~}|}}|~~~}~~~}||}}~}}}~}}}~~}|}}}}|}}~~|}|~~~}~}~|~|}}}~~~~}|}}~~~}}}}~~~~}}}||}}|~}~}}~~~||}}~}}}}}}~}}~}}||}}}|}}}}~}}~~}|~}||~|~}~~~}~}}~}}|}|}~}}~~}~|}}~}}}~}~~~}}}}||}~|}||~}}|}~~|}}|}~~}}}}~~|~}}|||}}|~}}~~}}~~}{|~}}}|}}}~~~}}|||}||}}~~~}~|~||}|~}|}}}}}}}}}|}~|{}}~}~}~|}}}~}||~}}}~~}|}}|}}}}}~~}~||~}~}~~~}~}}}~}|}}|}|~~}~}~}~}}}}||||}~~~~}}~}{~|}}~~}}}|~~}}}}~}~|}}~}}~}~}}}}}~|}~}~~~}~}}|~}}~}~}~~~||~}}}}~~~~}}~~}}}}||~}}~~~~~}~~~}}~}}~~~|}}}}~~}}}~~~~~~}|}}}}}}~~}~}~~~~~}|}}}}}}~~}}}}}}}}}}~~}~~~|}}||}||||}~}}~~~}~}}}}}}~}}~~~~~||}}}}}}|}}~}~~}}~}}}}|}~~~}}}~}}}~}}|}}}~}}~~}}}~}|}}~~~~~~~}}}~}}~|~}}~~~}|}}}}}}}~~~}}~}~}}}}|}~|}|}~~}~~}~}|}}|}}|~~~}~|}}|~|}}~}}~~}}~~}~}||}}~~}~~~~~|}}}~|~~~~~~~}~}}}}|}|~}}~}~~|}}}}}~}~~}|}~~~}||~}}}~}~}~}}~}}}||}~}|}~}~~}~|~}|}|~|~}}|~~~~}}~|}}}}}~}}}~~}}}~~}{}}~~}~}~~~~||}}}~||~~~~~~~||~~}}}}~~~~~~~}}~}}}|~}}}~~~|}~}}}~~~}}~~~~}}~~~}~~~~~}~~~~}~}~}}~~}~~~~}~}}~}~}}~~~|~}}~~~~}}~~~}}}}~}~}~~}~~~~}~}}}}~~~~~~~~~~}}}~}}}}~}}}~~}}}}~~}|}}|}~~|}~||}}|~}}}}}}}}~|}}}}}}}}}~}~|~~}|~}}}}}}~~~}~}~}}}}~}}}~~}~~}}}|~}}}~~}}}~~|}~}|}}~~}}~~~}~}}}||}{~~}}~}~~~}}}|}|}~~~}}~}}}~|~}}}}}~~}~~~~}}}|||}|}}}|}~~~~}||}}||}}}}}}|}}|||}||}~}|}}~}}|||}}}|}~}}~~~}|}{|}}}}}}~~}}~~}}}|}}}}}}}}}}}}~|}||}|}~}}~~~}}}~|~}}}~}~~~~~}|}|{}}}~}}}}}}~~~}}}}||~~~~}}~~}|}}}}|~~~}}}~}}~|}|}|}~}~~~~||}}}}}|~~~}~~}~~~}}}|~}}~~}}~~~}}|}|~}}~~~~~}~}}||~}~}~~~~~}~~}|~~|~}~}~}~}~~|~}~~}}|~|~}~~}|~|}}|~}~~~~}~~|~|~}~}~~}~~~}}}~~}}}~~~~~}~}~}||}}}}}}|}~~~}~}}}}}}~}}}}}}}|~||}}}}}}~~}}|~}|}}}~~~~}}~}|~~|}}~}||~}~~~~}}~{}}|}~~}}~~~~}}}}~}}}}}}|~}~}|}|||}}}~~|}~~}~~}~||}|}}~}}}~~~}|}|}}}~}~}~|}}|~||}}|}}}~~~~~~|}}~}}}||~~}~|}~}}}}}|||~}}~|}}}}|}}}|||}}}}}~}~~||}}|}|}}}~}}~~}|||||}|}~}}}~}~~}}}|}~}~|}}~~}}|}|}}{}|}}~}~}~~}}}~~}}}~}~~~~~}~|}}}}||}~}}~~~~}~}}|}}}}~}}~~}}}|}}|}}}~}}}}~~~||~|}}|}}~~~}}||}}~}}|}~}|}~~}}}}~}}}|~}~~}}~}||}}}}|}}~}}~}~}}}|}~}}|~}~~}~~|}~}}}}}~~}~~~~|~}}|}}~~~}~}~~~}}}}~}~~~~}}~}~|}}~~~}~~~~~}~}~~}}}}~~~~}}~}~}~}}}}}}~}~~}~~}~}|}}~}|~}}}}|~}||}|}|}~~}}}~~~~}}~|}~}}}}}}~}~}}}}}~}}}|}~~~}}~}||}}~}~}}~}}~}|}|}}}}~~~}~}~~}}}~}}}|~~~}}~~}}~~|}|}}~}~}~}~}|}{|}~}}~~~~~}~|}}}~}~}}}}}}}}}~||}~}}}~~}~~~}}}}||}~|~}~~|}}}}}|}}}~}~|~~}|}}}}}}|}}}|}~}}~~~~||}}}}~~~}}~~}|}}}~||}}}}}}~~~|||}}~}}|~}~~}}||}}||~}~}~~~}~|}}|}}}}}~~~~~|}}~}}}||}~~~}~}||}}}}~|~~|}|~}~}}}}|~}}~}~}~~~}}}}}}}}~}}}~~~}}}}}}}~~~}~~~~|}~}~}~~}~}~~~~~}~|~|}}~~~~|~~~}}}}}}}}}}~~}~~}~~|}|~|~}}~~}|~}~}}~~~}}~}|}}}~}~}~}~}}~}~}~}~~}~~~~~|}}}}}|}~}}}}}}|}~}}}~}}}}}}||}||}}|~~~}}~~~}|~}}}~}}~~~~~|}||}|}~}}~~}~}|}}}}}|~}}~~~}~}|}}}|~}}}~|}~~~}||}}}|}}}|}~}~~|}|}}|{}}}~~~}~~}}|||}|~|}}}}~~||}~}}}}}~~~}}~}{}}|~}|~}}}~~~||}}}}}}}|}||}}~~}~{|}}}|}}}}}~}}|||}}|~|}}~}}}}}|}~{}}~}}}~~}||}}}}|~}}~~~~}}~}}|~}|~~}~}}}|~|}|}~~~~~~}~}}}}}|}|}}~}~~}}~||}}}|~~}~}}~}}}}}}}}}}|~~~~~}}|}||~}~}~~~|}~}}}||~}}}}}~}}}|~}}}}~~~~~~}}|~}~}~}~}~~}}~|~}}}}~|~}}~~~~~}}~}}}}~|~~}}~~~}~}~~|~}}}~~~~}}}}~~}~}~~~}~}|}|~}}~}~~~|~}}~}|}}~~~~}}~~}}~}~}}}~}~}}~}}}~}}}}}~~}}}|~||}|}|}}}~}}}}~|||}||}|~|}~~}}~}||}}}~}}}}}~}}}}}}}~}~}~~~}|~}||}}|}}}}~~}~{}}}}|}}~~}~}}~|}}~}}}|~|}~}}~}||}}}|}|||~~~~~}|}}}}}||}~~|~}}}}|}}||{|}~}}~~}~}|||}|}|}~|}}~}|}~}{~{}|~}|~}~}}}|}|}}||}~}~}|~}}}||||}}}}~}~~~}||}}}}~}}~~~}~}}}|}}}}}}~}}}}}}|}}}{~~~~}~}||}~}|}}|}}}}}~~||}||~}}}}}}}~}~}}}}~}}|}}}|}~}}}}}}}|}|}~}}}}}}}}}}}}}~}~}}}}~~|~}~}}~||~~~|~~}}|}}~}~||}~|}~}~~}|}}}|~~}~~}~~~}|}}}}~}~~}}~~~~}~}~}~}}~~}}~}~}}}}}~}~~~}}~~}}~~~}}}~}}}~~|~}}}~}}||}}|~}~~~}~}|||}}~}~}~}~~}~}}|}}~}}|}}|}}|}|}|||}}~~}~~}~}~}|}~|~~~}~~}}|~~}}|}}}}}~}~~}}}{}}}}}~~~}~}}|}}|~|~~|}~}~~}}|||||}}~~~}~}}~}|}|}||~|~}~~~}}||}}||~}}~~}~}}}}}|}|}||}}~~~|~}}~|~}}|}||}~~~~}|}||||}}}}~}}~}}}}|}}|}}}}~}}~|~|}}|}}|}|}}~}~|~|||||}|}}}}}~}}}}}}}}}}}}~}~~}~~}||}}}}}~}}~~}~}|~}~||}}~}}~~}}}}|}}||}|~}}}}~}}}||}}|}~~~|~}}|}|}}}~~}}}}}~}}~}}}}|}~~}}}}}}}|}}|}}}}~}~}~}}~}|}~~}~~~}~~~|~}~|}~|~~|~~~~~}}|~|}}~}}~~~~~}}||}}~}}}}~~~~~~}|}|}}}~}~}~~}}~}}}}~~~~~~}~~}|}}~~}}~~~~~}||~}|}~}~~}~}~}~~}}}}}}}}}}~|}}}|}}}}}}}}~~~~}~|}~~||||~}~}}}~}~}~|}~}}~~~}~~~}}}}}~}}}~~~~~~~|}}}~~||~~~~~}}~}}|}}~~}~}}~~~|}|}~}}}}}}}}~~}~|~}|}}|~}~}}}}}}}|||}|~}}~}~}~}|}}}||}~~}~~}}~}|}~|}|}}~}~}~}|~}}|}|~~~~}}}~}}}||||}}~}|}}}||}|}}}}}~~~}}~}}}}}}}||}}~~}~|~}|}|}}|}}~}}}~~}}}}}||}}~~}}~~}}~}~}~|}}~~}~~|}~}}}||}|}~}~~}}}}}~}}||}}}~}}}~|~}|}}~}~~}}~~~}|}~}|~}~~}~~|~~}~}}|}}||}}}}}~~}~}}|}|}~~}~~~}|}}}~~}}~~}}~~~}}}~}~}}}~~~~~~}~}}}}}}~~~~~}|}}}}}~~~}~~~~~}~}|~~}~~~}~~}|}~~~~|~~~~~}~~}}~}}}~}~}}}}~~}}}||}}}}~|}~}~|}}||~}|}~}}}~}|~}}|~}~~}}}}~}}~~~}~}|}}}}~}~}~}~}}|}}}}}~}|}}~~}}}|}|~}~~}}}~~}~}|~|}}}~~~|~}~}~}|}}}}}~~}}}~~~}}}|}}~}}}}~~}}}}||}}}|}~~~~~~}}}}}|}||~}~~~~~~|}~}}||}~}~}}}~}|~}|}||}|~~~~}}}}~}~}}||~}~~~}}}||}~|}|~}|~~~}}|~|}{}|}}~}}~~}}}||~}}}}~~~}}~}~}}|~}}}}}~~~~}}~}}}||}|~}}~~~~}}|}|{}}}}}}}}~}}~}}|||~}~~~~}}{~}}}}|~~}~}~}}}}}|}}}~~}}}}~~}|~|}~~}}}~~~~}|}}}}}||}~~}}~|~~|~|}}~~}}}~~}}}~|}|}}~~}~~~~}~}}}}}}}~}~~~~~}}}}|}~}}~~~~~~~~}}}}~~~~~~~~}~}}}|}~~}~}}~~}}|}~}}~~~~~}}~}}}|}}}|~~|}}}~~~}}}~}|~}~~}~}~}||~}}|}|~}~}}~}}}|}}}|}}~}}~}}}}}|}|~}|}}|~~~||}~|}||~}}|}~}}|}}||}|}~}}~~}~~}||||||}|~~}}~}~}|}}|~|}~~~}}}}}~|}}||}|}~~}~}|}}}}|}|}}~}~}~}}}}~}|||~}~}~}}}~}|{}}}~~}}}}}|{}|~}||}~}}~}~}~}}}}}}}}~}}}}}~}||}}}|}~~}~~}}|}|}}||}~~~|}}~|~}|}{|}~~~}~}}}}|}|}}|}|~}}~}~}}}|}|}}}}}}~}}~}}}~{|}}}~}}}~}}}}~~|}||}}~}|}||}}|~|}|~~}}~~||}{~}||~~}}~~~}~}|}}|}}}~}}~~}|}|~}}|~}}~~}}~~}}}|~}}}~~~~}~~}|}}~}}}|~~~~~~}~}~|}}}}}~~}~~}}}~}~}~}}}}~~}}~~|}~~||~~}~~~~}|~|}~}~}~}~~}~~}~|||~}}}~}|~~~~}}|}|||}}~}}}~~~}}}}}|||~~~~~}}}~|}}|~~}~}~~~}}~}}}}}~~~}~~~~~~}}}}}}}}}}}}~~|}~}~}|}~}~~}}~~}}}}}||}}~}}~~~}}}}|}}}~}}}}~}~~}~}}}}}~}~}~~}~||~}}}|}~~}~}~~}|||}{}|}}~}~~}~}}||}}}}~}|}~~}}}}~~}||~~}}}~}|}~}}||}}}~~}}~}~~}|}|||}}}}}~~}}~}~}||}|~~}}}~~~|}}|}}~}~~}~~~}~}}|}}}}~~|}~~}|}}}|~||~}}}|~~}}}}}}~|~~~~~}}|}}}}}|~}}}}~}~|}|}}}||~~}}}~}~~}~}|}|~}}~~}}}}~~}}|||}}}}~}}}}~}}~}}~~~~~}}|}~}|}}}~~~~|}}|}~~}}}~}~|}|}}}~~~~~~~}~~~}}}~~~~~}}~~}}}}}|}}~~~~~~}}}~}}}~}~}~}~~~~}||}~|}~~|~~~~}}}}~}|~~}~}}}}}||}}|{|||}~~}~~}}|}}}}}}~}~~~~~}}}~}}}|}~}~~~}|~}}|}|}}}~~|}~~}||~||}}~}~}||~~~|}}}}|~}~}~}~~}~}}~|}}}|}}~}~}}}{}|||}}}}}~}~}~|}}}}|}}}}~~}~}~}~}}|||}~}}}~}~}||||}~}}}~}}~}}|}|}|}}}~}}|}~}}|}||~|}~~~|~}~}~|}}}~|}}}}~~~}~}||}}}}}}~~}}~}~|||}}|}~|}~}}~~|}|}}}|}}}}~~~~||}|}}}}|}}}}~}~}|~}}}}}|~~~}}~}}}|~|~}}~~}}~}~|~}}}}}|}~}}}|~~}~}~||}}{}~}}~~~}}}|~}}}}~~~}|~~~}}|}}}}|}~~}}}~}~}}|~|}}}}~}}~~}}}}|}}}~~~~}}}}~}}|}~}~}}~}~~~~~|~}}}}}}~~~}~~}}~~|~~~~~~}}~}|}}|}}}}~~~}}}||~}}}~}|~}~~}||}|}}}~}~}}}}~}}}}}|}}}}|}~~~~~}}}|}}~~~}~~}~}}}}}}}|}}~}~~~~~~}}~}}~}|}~~}~|}}}}|}}~}}}~}}}}}||}~}~}~}}}}|~|}|}}}|}}}~~}}}|||}||}|~~~}~~}}}|}}}|}|}}~}}}~}||}}|}|}~}}~~~~}|}}}}}}~}}}~~}~~}|}||||}~~}~~|~}|}}}}||}}}}~~}}}}|}}}~|}}~~~~~}}~}|}}}|}~~~}~~~}}}|}}}}}~}|~~~}}}}}}}|}~}}}~~~~}}}|}||}}~~}}~~||}|||}}~~}}}}}~~}}||~|}~~}}}}~}~}~{}}}~~}}}}}}}~}}|}}}~|~}~~}}}|}~}}}~~}~~|}~}}}|}~~}~~|}~~}}}}}|}~~~~~|}~}}}~~}}~~~~~|}}}}~}}~~~~~~~}}}~~}~~}}~~~}}}}}~~}~~~~~~}~}~}}}|}}}~~}~}~}}~}}~}|}}|~~}~}|}|}}|~}}}|~~|}~}|}}}}}}~}}~~~||~}}|~|~~~~~~~~|}}}}~}~||~~}~}~~}|}}~}~|~~}}|}}}~~~~~|}~}}||}~}}|}}~}}}~~}||||~}}}}}}}~}~}|||}}||}}}~~}}}|}}|}}|~}}}~~~~}|}}}~}}~~~~}}}}}}}|}}|}}|~|}~}}}}|}}}}}}~||}}}}}}{|}}}}}}}~}~}}~}}||~|}}~}}~~}~}||}~}}}}~}}|~~|}}~~}}}~~~}}}~}~}|~}}}|~~~~~~|~}}||||}~~}}}~}|~|}|}}}~}~}}}}|}}~}}|}~~~}}}~~~}~|}}}}}}~}}~}}}}|}}|}~~}~}|~|~~~}}~}}}}}}~~~~}}}}}}}|~~}}|~}~}}~}|~~}~~~~~}|}}|~}}|}}}~|}~~}}|}~}}~~~}~~~}}~}~}}}}}~~~~~}}}}}}~}}~~}~~~}~}}}~}}~~}~}~|}|}~~}|}}~~}~}~~}}~}}|}}}}~}~}~}}}}}|}~}~~~}}|~}|||}}~~}}~}}~}|}}}}||}~|~~}|~|}}}}~~}~}}~}}~}}}|}}||}}~}~~~}|}|}~||}~~~~~~}}||||}}{}}}}}~}}~}|}}}|}}|}}~~}}|}}|}}||}~}~~~}}}|}}|}{}}~~~~~~}{|}}{}}}|}}}~~~|}~}|}|}}}~}}~}~}}|}|}}}}}}}~|}}}|{{|||}~}|~}~}||}}}}}|}}}~}~~~~|~}}|}}}~~}}~~}~~}}}|}~~}}~|~}}}}}|}|}}~}}~}}}}||}}}}}}~}}~}}|}|}|}}~|}}}~}|}}~}}|}}}}|~|~}~}|}~}}}~~}~}~}|||||}}}}~}~~~~}||}}}}|}}}}~~~~}}|}}}~}}}}~~~~}}|~}~~}~~}~~~}}~}~}}}}~~~}}~~}~|}}|}}~~~~~~~~}}}|}}~}~~~~~}~}~}}}|}}~}}~}}~}|}}~}}~}}~~~}}~}}|}}}|}|}}}|~}}|}|||||}}~~}|~|}~}}~|~}}}}~~~~~~|~}|}}|}~}}~}}~}}}{}}|}}~~}}~~}}|}}}}|}~}~}}}}~}}}}}}}}~}}}}~|}|||}||}}|}}}}}|~}{|}|z}}}}}}~}}}||||}{~}~}~~~~}~}}|}}|}~}~}~~~||}~~}||}}}|}|}|}}}}}||}}}}}}~~~}|{}}~}||}}}}}}}}}}}}}}|}}~~}~}}}}~||}||}~~}}}}~}|}||}}}}~~}}~}}~~|}}||~~~}}~}|}}}}{}{}||}}|}}}~}||}}|}~|}~}}}|}}||||~~}}}~~}}}}}}}~}~}~~}~}|}}|}}|}~}~~~|~~~~}}|~}~~~~~}~~|}~|~}}~~~}~~~}~}|}}}}~~~~~}~|}~~}~}}~~|~}}}}}~}}}}}~~~}~~}|}}}|}}}}~~}~~~~|}}~}}}}~~~}~~}}}~~}}}}~}~~~~}|~|}||||~~~}~}}}}{|}}}}}|}~}{}}|}}}~}|}}~}}}~~~}~|}~}}}~~~}~~~~}|}}}}~}}}}~}~~}|~}}}}{~~~~|~~~~}}||}|}~~~~~}}~}}}}~}|}~~~~~}~||}|}}|}}}|}~~~}}|}}|}}~}}~}~~}|}}~~}|}~}}|~||}~|}}|}~~~}~}|}|}}}}~}~}}}}}||}}}|}|}~}~~}}~~||}}}}}}}~}~~~}}}}|}|}}||~}}}}~}~}}||}|~}}~}|~~~}|~}}}}~~~}~}}}}}||||}~}}}}~~|}}}~||}}}}|}}~~}}}|||}|}~}~|}~~|}}~}~}||}}~}}}~~~|}}~}}}~}}~~}~~}}}}|}~}~~~~~|~|~}}~|}~~~}~~||}}}}|~~~~~~}~|~}}}~~~~~~~}~~}}}~}}}}}~}~~~|~~}}}~}}~~~}}~}|}}|~~}~~}~}}}~~}}~~~~}~}~}~}~}~}}}}~}}~~}}}}}}~}}}~}}~~}||~}}||}}|~}|~~}|}|}||||~}|~}}}}|{}||~~}~~~~~}|}~}}~~}}~}~~~~}}}|}}}}}}~}~~}}|~}}}||}}}~~}}|}|}|}}|~}}~~~}}}|}~}}}~}~}~~~}}}}|||}~}~}~~}}}|}}}}}}|~~}~~}~{}}}{{|}}~}}|~|~}}|||}|||}}}}~}~|}}|}||}~~}~}~}~}}}}}~|}}~~}~}~}}}}|}|}}}}~}}~}~}}~}|}}|~~~}~}~~|}|}}}}}}}|~~~~}|}}}}|{~~}~}~}~}~}|}}|}}~}|}~}}}||}||}}}~|~}}}|}~|~|}|~~~}}~~~||}||}|~~~}}}}~}~~}}~|||~~}}}}}}}|~}|||}}~}}~~}|||}~~}~}~~~}~}}}}~}|}~}}~~}~~~~~}|}~}}~~}~~~~}}}~|}}|~~~~~|}~}~}}~~~~~}~}}|}}}}|~~~~}~}|}~~}}~}~~}}~}}}}}~}}~}}}}~~||}}~}}~~~}}~}~~}||}||}}~~}}}|}}}~|}|}||~~~~~~}|}~|}}~}}}~}~~~||}}~}|}~~~}}}}}}|}}|~~}~}~}~}|}||~~}}}}}~}|~}|}}|~~}}}}}}}~|}|}|~}}~}|}~}|~}}}}|}~}}}}~}}}|||||}~}~~}}|}}|}|}|}}}}~}}}}~}||}|}}}~~~}}}|}}~}}|}}~}~~}}~~}{|}}|}~~}~}~~~}}|}|}}}}}}~~~}}|~}}}}}}~|}~~~~}}}|}}}|~}~~~~~~}}}~|}}}}}}}}~~~}|}|}~}}}|}}~~}}||}~|||||}~}}}~}~}}}}}||}}~}}}}}}}|}}}}}~}}}}~}~}}~}~|}~~~}~~}}}}}}}}}}}~~}~~}|}}}}~}~~~~~~~}~~}}~|}}}}~~}}~|}|}}}}~~~}~~}}~}~}~}~~}~~~~}~~~~~}~}}~}~~}}}}{}|}}}}|~~}}~||}}}}}}}|~}}~~|}}|}}}{}~}}|}}|}}}}}}||}~|~~}}~~|}}}|}|}}~~}~}}}~~}}}}}}}~~~~|}}~{|}}|~}}}}}}||||}}}}}~}~~}}}~}}}}|}}}~|~~}}}{}}|}||}}}~}~~||{|}|~}||~}}~}}}}||}||}}}}}}}~||}}}}||}}}}}~}~}|~}||}}~}~}~~~}}}{||}|}||~}|}}}}}|}}}||}}}}~}|~}{|{}}||}}~}~~}|}|||}}{}}~}}~~~}|}|}||}}~~}}~}}}}|~}}|}|~}}~~}|~}||}|}|}||~}}}}|}|}|}}~||~}}}|}|}}}|~}}}}~~}}|~}||}}}}}~}}}|}~|}~~|}~}}}~~~}}|~|}|||~~}~~}~~}~|}~|}}}~}~~}}}~}}||~~}}}~~~~}}}}~}~~|~~}~~~}}~~}|}~|~~~}~~~}}~}}}}}|~}}~~~~~}}}~}~||~~}~~}}}}||}}~}}~~}~~}~~|}}|}~}}}}~~|||~|}}~}}}}}}}~|}}|}|~|}}|}|}~~}}}}|}|~}~}~~~}|}}}}}}}}}~}~~~}~}|}}}|}}|~~~}}|}}~}}}|{}~}}|~}}}}|}~|}~}~}~~~~~}}||}||}}}~}~}}~}||~}}|}}}}}~~~~|}||~|~}}}|}|~}}|}}|{}|}|~}}~~}~|~||}}~}}}}}}~}~|}|||}|}}}~|}~|}}||}|}}|}}}|~~}}}|{|||}||}}}|~}}}}}|||z~}}~~}}}}}||}}|}~}}}}}~}}~|}}~}}}~|~~~~}}}}}}}}}|}}}}}}|||}|}}~}~}}}~}~|}}}}|}~~~|}~~}}{}}||}}~}}~~|~}}~~||}||~}~}~~}~}}{}}|}||}}}}~~}|}}}|}|}|}~}~~}}|~}~}}}}}}~~~}}}}}~~~~~}}}~}~}}}}}|}}~~~}}~~~~}}}}|}}}}}}~}~~|}}}~~}|~~~}~~~}}~}}~}{~}~~}~}~}}}{}}|}}~}}~}~~}~|~~~}}}~}}~}~~}|~|~|}|}}~~}~~~}}|}~}}}~}}~}~~|~~}}}~~~}~~}~}}}|}}}~}~~~~~}~}}~}}||}|}}~}~~~~}}}|}|}}}}}}}~~}}~|}|}}}|}||}}~}}}}}|}|}~~~~~~~~||}}}}}|~~|}}~}}~||||}|}}}}}~~~}}}}}|}|}||~~}}}}|{}|}}}}}}|}~}~}|~}~~||~|}}~~~}}}|}|}~|}}}~~~||}~|||~||~}~~}}}}||}}}|}|~}~~~~~}}~}|}}|}}~~~~~}}}|}}~}}~~}}}~}}}}||}~}}}}}~~}}}}}}}|}|~}|}}~}}}}|~{}|}~~~}}|~~~}|}~}}|}}}}~~}||}~|{}}}~~~~~~~|}~}}}|~}~}}}~~~}}}}~|}~~|~~}~~~~|}}|}||}}~~}~~~}~~~~}~}}~~~~~}~}}}~~~~}~~~~}|~}}|~}~~~~~~~}}~}~~}}}~~~~~}}|~|~}}}}}~~~~~~~|}|}}|}}}~}~}}}~|}|~||~}}~}~~}~~}}~}}}}~~~~~~}~~|}|}~}}}~~~~~~}}}~|}}}}}~~}~}~}}}~}~~}}~}}}~~~|}}}}}}}|~~~~~~~}|}~||}|}}}}}~}}~~}||}}}}~}}~~~}~}~||}|}}}~}}}}|}}||}}||}~}}}}~}}}}|}|}}}}}}|}}}}||}|{|~~~}|~}}~}|}|}}~~}}}}~}|~}}|}|}}}~|}~}}}}}~~~|}~~~|~}~}}||}}~}}~~~}~}|~~}}|}~~}~~~||}}|}|}|}|}~}}~}}}|~|}}~|}}~}}~}}}}}~}}}}|}~~~}}}|}|}}}~|~~~~~~|}|}}~|}~~~~~|}}~}}~}|~~~~~}|}~~~}}~~~|~~~~~|||}}~|~}~~}~~~}|}}~~~~|}}}~|~~~}}~~|~}~~~|}~~~~~~|}}~~|~}}}}}}~}~}}~~~~}~}}}|}~}~~~~}~}}~}|}}}}}~~~~~}|}}}|}~}|~}}~}|||||}}}}~~}~}}}}}}|}}}}~~}}}~~}}}}}~}|~~}~~~~}}~}{|}|}~}~}}~~~}}}}|}~|~}}~~~~}|}}}}|}|~}}}~~||}~|}|||}}~~}}~~~}|}|{~}}|~~}~~~}~}}}||}}~}}}~~}}}|}|||}}}|}~}~~}}}}|}|}}}~}}}}~|}}|~}|}}|~|}}}}|}|}}}{}}~~|~}}|||}}}}|~~}~~~}}}|~}}}}}~~~}}}~}}}|~|}}~~}}}}}~}||}}}}|~~~~}}~~~}}}}}}||}~}}}~~}}}}}}}}}}~~}~}|}}}}|{|}}}~}~~~}|}}|}}|}}~|}~}~||}|}}||}~~~~}}}||}}|}|}}~}}}}~~}{}~~~~|~~}~}~|~}|}~|}}|}}~~~~~}}|}}}|~}}~}~~~~~}~~}~}}~~}~~}~}~}}~~}~~~}~~~}||}~}}~}}~}}~~~}}}}|}|}}~~~}~~}}|}}}}|~}}}}}~~}}|}~}}~~}~}~~|~~}~}}}}}}~}}}}~~}}~|~}}}~}~~}~~~}~~~~|}~~|~}~~}}}}~}}}|}}}}}}|}}~||}~|}~~~}}|}|~}}}}}~}~~}~}|}~}}}{}|}|}}~}}|}}||~}~}}~|~~~~}}||}|||~~}~}}~}~}}}}||}~}}~}}~||}|}|}}~|}}}~|}|}}~~}||}}}}}~}}~}}|}|}}}~}}}}~~}|}|}|}}}~}}}}}}|||}}|~}}~~~}}~||}{}|}~}}~~}~~}~|}~}{}}}~}~}~}}|}||}}~}}|~}}}}}~}}}}|}~}~}~~}}||~||||~~|}}~}}}}|}}}}|~}}~}~~~}}~~}|}}~~~|}~}}}}}}|||}}~}}}~~}||}}||}}}|~~~}~}}}}}}~}}}~~~~|}}}~}}}~~}~~~}~}~|}}}~~}~~~~~|~}}}}}~~~~~~~~~}}}}}}~~~~~}}}~~}}}|}~}}~~~}|}~~}~~}|}~}~~}}}}~}}}}}|}|~}~}}|}|}}|{}}~}~~~}~|}}|~}}~}}~~~|}~}}~}}}~}}}~}~}}|}}}~~}~|~}}}}}~}}}~|~}~}~~}}|}~}|}~}~~}~~~||}}}|~}}}}}~~}}~|}}|}}}}~~~}~~~}}|}}}|}~}}}~}~~}}}}||}|~|}}~}|~}}}}}{|}~}~}}}~}}~}|}}}|}}~}}}}{}}{}}}|}|~}}~}}|}}}|}}}}~}}|}~~}||}{~}|~}|}}~}}~||}}}|~}}}}~~|~}}|}}}~}~~~~~|}}||}}}}}}|~}}|}|}}}}}}}}}~|}|}}}}|||}}}~~}}}||||}~|}}~}~~~~}}}}}}}}~~|}~~~~|}}}}|}|}}~~~~~}}~}}}}}~~~~}}}|~{~~~}~~~~~|}}|~~}}~}}~~~}~~}|}~}~~~}}~}~}}}}}}}~~~~~~~~~~~}}}}}}~~~~~{~}~~}}}~}~}~~~}}}~}}~~}}~~~~}~|~}~}}}}~}~}}}}}|}}}}||}}}}~}}~}}}|}|}~~}~}~}~}}}}}}}{}|}}}}}}|}~|}||~|}~~}}~}}}}}}|}|}~||~~~}}}||}||||~}}|~~}~|}}|}}}}}||}}~}}}|}}||~}|}}~~}}}}|}}~}}}}}}}}||~}}|||||}}}}}}}~||}}}|}}}~}~}~~}}||||}||}~}}~}}}}||||}}}}}~}}|}}}}}|~|{}|~~}|~}}}~}}}|||~}~}}}}~~}}|}}}}~~}~}~~~||}}|}|||~}~~}~}}~}||||||~~~}}}~}||}}|||}|}|}|}}}}||||||~~}}}}}}}|}|||||}}}}~~~|}~}~}}}~~}~~}~}~}~}}|}}~~~~}}~~}}}}~}|}~~~~}}~}}|~}~}}~|}~}~}}~}|}}}}|}~~~}~~~~~}~}}}~}}~}~}}}|}}|~||~~~~~~}}}~}}~}~~~~}~}~}}}}|}}~}}~~~~~~}}~}}}}|~~~~|}~~~}}}}}}}|}}}}}}}||}}}}}}}|}}~}}}~|}}}}|}~~~~~}}||~|||}|}}~}}~~}}}}|}}}}~~}}}~|~||}}~}~~}~}}}~~}|~}}}}|}|}|~~~~}||{|~}}~}~}}}}}~|}{}}}}}}}|}~}}}~}}|}}}}~}}}}{}}}}||}||~|}}|~}|}}|{}||}}}}}~}|}||}|}|}}|~}~}}}{}}}}||~}~}}}~}}{|}}|}||}}|~~~~}}|}}}}}}}~}~|}~}}}}||}|}|~~}~}~}|~|}}}|}~}}~~}}|}|}}||~}||~~}}}}|}}~}}}~}~~}}}}}||}~~~}}}}}~}}}}||}{~}}|}}~~~|}}}}}{}}~~~}}}}}}~||~~~~}}}~~~~|~}}}}~~}}|}}~}}||}}}}}~}}}~~~~}{|}|}|}}}}~}}~~~|~|}}}~~~~~~}}~|}}|}~}~~~~~}}}~}}|}}~~}~~~~}}}}}|}}}}~~~}}~}~|}|}}~}~}}~}}}}|}|}~|}}}}}}}~}}}|}}|{}|~}}~~~~}~}}|}{}~}}}~~~~}}}}|||~}}~~}}~}|}|{}~}}~}}}}~}~}}}|}~}}~}}|~~}}||}}}}|}|}~}~}||}}}}|~|}}~}~~~~|}|}||}||~~}}~}~}}||~~}||~~}}~}~|}|{~||}}}}}}}~~~||}}|}}~|}~}|}~}}}}||||~~|~}}}~}}}{}}|}}~}~}~}}|}}}}}}||}}}~}}|}|}}}}}~|}}~}~~}||}}}}}|~}~}}}}}~}~}}}}~~~~}|}}|}}~|}|}{}}|~}}}}}}}}}|}}~}~}}~}~}}~}|}}}~}||}|||||}}}}~}}}|}}|}}~~}}~~}}~}}~}}~}}~~~~}~}}}}}}~}}}~}~}~~}|}}}|}}~~~~}~}~||}}|}}}}~~}~}~}|}~|}}}}}}}~~}|}|}}~~~}~~}~~}~}}~}}}~~~~~~}~}}}}}}}~}~}~~~~~|}|~~}}}}}|}~}}|~|}}|}}}~~}~~~}}||~|}}~}}~~}}}}}}}|}~~~~~~}~~}}}}}}}}}}~~}~~~}}}}|}|}}}}~}}~~}|}}|}}}~}}~~}~}||}}}|}}~}~~}}}|~}~|}}||}}~}}~}}}}}||~}}|~}|}~}|}|}~}|}}~~}}}}}}|}}|}}|}}~}}~}}~||}}}||}}}~~~~}~|||||}~~|}~}}~}{~|}}{|}~~~}~~~}}||}}}|}}}~}}}}}|||}|}}~}}~~}}~||}}|~|}}}}~}~~~}~|}}|}|}~~}~}}}||}}|}}~||}|}~~}~}|}}}~}}~}~~}}~}}~|}~}}~}}~}~}||}}}}}~}}~}}~~}}|}~||}|}}}~}}}}|||~|}}~~}~}~~||}~}~}}}~~}~}~|}}}|}}}}~}}~~}}~~}}}}}~~~~~~}}~}}}}}}~}~~~~|}}}}}}~}~~}~}|}|~}}}}}~~~~~~}}}}}}|}~~}~}~}}}~~~||}~}}~~~~}|}|}}{|}~~}||}}|}|||}||}~}~~~}}}~}}|}}}~~}~~~}|}~}|}}}~~~}~~~~}}|{|~~}}}}}~~~}}|}|}|}}~}}~}}}|||}}}}|}~}}~~}~}|~}}}{~}}}~~~}~}|}}}}||}}~~~}~|~|||}}}}}}~}}|}|}|}|}|}}~}~~|~}||}|}{||}}}~~}}}}}}|}|}|||~~}~~~}}}}|}|{|}}}~}}}}}}{}}|}~}}~~~}}}||}}{}}}~~}~}~}|}|}}}}}~}|}}}~}}~|}}}}~~~}~}~|~}~}||~}}|}}}~|}~}}||}}}}}~~~~}}|}}|}}|~}}~}}}}}}}|}}}~~}~}~~~}}}}}|}|~~}}}}}~~}|}}~}}~}~}~~~~|}|}}}}|~}~~~~~}~}}}}}}~}~}~~}~}}}|}~}}~}~~~}}}~}}}}}~~}~}~~}}}~~}}}~}~}~~~}}}}~~}}~~~~}}~}~||}|}}~}~~~}~}~~}}|}~||}~~~~~~}|}||}~||}}}}~}}}}|}}}||||}|}~~}|}}}}~||}~}~}}~|}|~}}}|}}|~~~}~}~}|}~}|~}}}}}~~|||||}|}~~}~|}}}~|}}}||}}}~|}~~~}}|}}}}|}}}}~~}|}||~||}~}~}~}}|}}}}}}}}}}}}~~|~|~|}|}~}}|}~}}}}|}{||}}}}}}}{}}|}|||{}|}}|}}}}{}{||~}||~}}}~~}}}||}|}|}}~~~}}~}}}|~|}}}}}}}}}}}}}||}~}}}}}~}}}|}}{}|~}}~}|~||}~|||}}|}~}}}~}||}}}|}}~}}||}}}|||}|}~}}}~|~~}|}}~}|}{~}}~|~}~|}}}|{}}}}}|}}~}}}}}}|}|||}~~~}|}}}|}}||~}~~}~~}|~|}}}~}~~~~~~~~|}}}}}}}}}}}}~}}~}}}|~}|~}~~~~~}}~|}{}}}~~~~~~~|||~}~}}~~~~~~||}|~~|}~~}~}}~}}}}}||~~}}|~~}}}|||}}}}}}|~}~}}|}}}|}~~}~~~~}~}}~}}}~~~|~~~}}~~|~|}}~}~}}~~}}|}|}}}~~}~}~~~~~~}}}}}}~}}}}}}}|}}}}}}~}~}}~~}}}}}|}||~}}}~}~}{}~{|}}}~}}~~}~}|}}~~|}|}}|~}~}}}}|||||~}}}}~~{}}||||}}}~~}}}}|}|}}}|}|}~}~}}|~}}}}~}}}~~~}}}~|~~~|}}}}}~~~~}}}}}}}}~}~}~}~}}~}}|}}}}~|~}~~}}}~~}}~}~~}}~~~|}~}|}|~|}~}}~}~}|~}|}~|}~}~}~}~}}|}~}}}}~}~}~~}}}}}|}}|}}}|~~}}}}||~~|}~~}}~~}}|}}}}{}~~~}~~~}|}}}}~}}}~~}}}~~}}}~|~~}}~~~~~}}~}}}}}|}~}~~~~~}~}|}~~~}}~~~}}}}||~~~~~~~~}~}|}~~}}}~~~~~}}}||}~~~}}}~}~~}~}}}}}~~}}}~~}}}}}||}~~}~~}~||||}|}{}|}}}}~}~}|||}||~~}}~~}}}||}|}|}~~}~~~|}}|~}|}}~}}}~}}}}|||}}~}}}~~}}}}}}}||||}}~}}~|}~}{||}|}~|~~}~|||}||~}}}}}|~}}|}~|~|{|}}~~}~}}}|}}||{}}}}~~~}||||~}|}}|}}|}~{}}}}|}||}~}}~|}}{}}}}|}}}~}}}~}}|}}||}|||~}~~}}}}}~}}}|}}~}}}}~~}}|}~||}~~}~}~~}|}||~}}~~~~}~}}|~|}}}}}}~}|~}}~}||~}}}}~}~}}~~}}|}|}||}}~~}}~~~|}}||}}}~}|}~}}}}}}}||}~|}}~~|}}}}}|}}}}~}~~~~}|}}}}~}}||{~~~~}|}|}|}}~}}~~~}~}~}}}|}}}~~~}}~}||}~}}}~}~~~~}}}}}|~}}}}~~~~~}~|}}}}}}}}}~~}~}}~}~}|}}}~}~~~~|}}||}{}}~}|}~~}}}||}}}}~~}}}}}~|}}|}z||~}~~~~}~|}}||}||~~}~}~}}}|}|}}}}}}~~~~}}}|}|}}}}~~}}}}{||}}}}~~}}}~~~}|}||}}}}|}}|}~~}}|}}{|{}}}}}~}|}}|~|{}}}|}}}}~~}|||~}~|}}}}~}~}||}||{}|}~~}}}}}}|||}||}}}}}}~|||}||||}}|}}}|}}|}||}}||}|}~}}~}}|}|}}|}|~}}~~}|}}{|||}|~}~||~~}|}{|}}}|}}}}}}}|}||}{}}~}~~~}}|~}{|||}}|~}}~~}}}}}}}~}|}~|}~}||{|}}||}}~}}~}|||}}}||}~}}}}}}}~}~|}~}}~|}~}}~}}|}}}|~|}}~}~}~~}}}}}~}|~|~~~~}}~}}}}~~~}~~}~}}~}{~~}~~~}~~~~}~}}|}}~~|}}~~}|~}|}|}}~}}~}}}}}~}}~|}}~}~~}~}}}}}}}}~~~}}}}}}}|}}}~||}}}}}}}}~|||}~~}~}}}}{|}}}|}}}~}}~}~}~|}|~}}~~}}~}}~}}~}}~|}}}}~~}~|}}}}}|}}}}|}}~~|}}|}}}}~}}}~~}}{|}}}|~|}~}|}}}|}|}}}~|~|}}}~~|~}||||}}}}~}}~~}}}}|}}}||}}}~~}~}}}|}}||~~|}}~}~~|}{}}|}}|}~~}}|}}{{|}|}}}}}}}}|~}|}~|||}~}}}~|}}|~~}|}||~}}~~}~~||}}}||}}}}|~}~}}}|}~}{~~~}~}}~}}}}}|}|~~~}~}~~}}}||}|~}}}}}~}~}}}|}}~~|}}|}}}}}~|||}|}}~}|}}}}}|}|}}}}~}}|~}~|~|}}}}}|}~}}~~}~}}}}~}}}}}~~}}}|}}~|}~}~}~}~}~||}}}~~}~~~~}~|~}}|}}|~~~~~~~~}~~~}}}~}~}}~}~}}~}~~}~}}}~~}~}|}~|}~|}~~~~~~~}}}}|}~|~}~}|~~}}~|}}}}}~}}}}~~}||}}}}}}}}~~}|}}|}}}|}}~}}~|}~~}}|}|||}}~}}}~~}}~|~}}|}~}~}}~~}}~~~}}}}~|}~}}}}}}}}|}~}}}}}}}}|||}}|}}||}~~}}}}|||}{~}}||~}|}}}|||}|~}~}}~~~}}}}}}}}||}}|}~}}}|||~}~}~}~}~}}}{}}||{}~}}}}|}}}~}~||}{|~{}}}}}}||}}}}|~~}}}}~}}|}}||}|}}~|}~~}}}}}|}}~|~}|}}}~}|||}}}||}~~}}|}||}}}|||}}}|~}~~}||}|}||}~}}}~~~|}|||}}}}~}~~}}}}}|}|}|}}~|~}~}}}|}}||||}}~~}~}~|}}}|||}}~~~}|}}}}}}|}}|}~~~~~}~~|}}}}}~~~}}}}}}}}}|}}~}}~}~~}~}~}~|}}~|}}}~~}}}}}}~}}}}~~}}~}|}}~}}}~~~~}~~|~|~|}||~~~~}~~~~}}}}}|}~}}~~~~~}}}||}}}}|}}~~}}|}|}|}}~~~~~}~}}}{|}{|}|}~~}~~|}}~|||}~~~~}~}~~}~|}}~}|~}}~~}}}}}|}}||}~}~}}~|}}}}}~}}~}}}}}~}~}}~}}~~}}}~~}}|}|||~}}}}}}~~}|}|}}}|}}}~~}~~~}}||~||||}}~}}}~|}|~|}}}~}}~~}}}}|}}}}}|}~|}}~}~~}||{||}}||~|~|~}}~||||}}~}~}|}}||}}~|~}}}}}~}~~~|}|}||}~}~}}|}~~}}{}}||}~}}}}}~}~}}}~}|}}~~~~~}}}}|{{}~}~}}}}}||}|||}||}}~~~~}~}}}~~|}}~~|}~~~|~}||}}||}}~~}~|}}{~}}|~~~~}}}|}|}}|||~}~~}}~}}|||~|}~}~~|}~~~}}}||}}}~~}~~~}}}|}}}~}||~~}~~}}}}}}~~~~~~~~~}}~}}|}|~~~}~~~}}}}|~|~~}~~~~~~|}~}|}}}|~}~}}~~~~}}}~|}~}}~~~}}}}||}}}}}~~}}}~}|}{}}}|||}}~~}~}~}}}}}}~}}~~~~}}}}~}~|}|}}~~}~~}}|}}}}}}|~}}~}~~}|}}|~}~~~|}}}~}{}}}}|}}}}}}}}}}}||{|}}}~~||}~||{}{|||}}}~~~}}}}}}{}}|||}}|}|~}~|}|||||}}~}}}}}}|}}}||||}}~}}}}~|}|||}|}}}~|~~}}|||}|||}}~}}~}}}|||}|}|}}}}}~~}}|}{}|}|}}}}|}}}~||}}}~}~}~}~}}|}}|}}|}~~~}~~~~|}}||||}}}}}}~}|}|}|}|}}~|~}}}}|}|}|}}}~~}~}}~~{|}}}}}{|}}}}}}}|}||}}~|}}~~~}}}~}}}}|||}}~}~}~}}~}|}~}}~}~~}}}|}}}}}||}~~}~~}}|~}|}}}}~}~~~}}}}||}}~~~}~}~|}||}}}}~}~}~~~~}|~||}}|}~}~~}}}|}||||~~~~~}~}}|}}|}}}}}}}}~~~}}||}||}~}}}}}~}}|}|}||}|}}~}}}~}||}|}~|}}~~~}}~|}}}}}}}}|~~}~||}}|}}~}}~~|}}||}|}|}}~}~~~}}}|}}|}}|~~}~~~|}}}||}}|~~}~~}|}|}||{~|}~}~}~}}}|~}}||||}}}}}}~}}~}|}||}|}}~}}~|}|}|~{|~}|}}}}}|}|}|{}|}~|}|~~}|{||}}}}|}}}}|~}}|}}|}}|}~}}}}}}}|}}|~|{}}}~|}}~~}{|}}||}}~}~}}~|}}}}|}}}}}}}~~}~~|||||}|~}}}~~}}~}{}||~}}}}~}}}|}}|}}}}~|}}~}}}}}~{}}}}}~~}~}~|}~|}||||~}}}~}||}}}}|}|~~~~|~~}|}}}~}}}~~~}}~~~||}}}||}~~~~~}~~}~|||}}~~||}~~|~||~}}}~~~}~}~}}}|}}}}~~~}~~}}|}}}~}}}}~~}}}}~}|}}~~~~~~}}}}~}}}~~}}}~}~}}}~}}|}}}}}~}~}~}|||}}}}~}}~~~~}~}|}}}}~}}|}~~{}||}}~}}~}}~~~|||}}}}}}}}}~~}|}}}~}|}}}}}~}}}}}}~}|{}}~}}~}~||}~|}}}}|}~~~}|}}}|}||}~}~~~}~|~|}}||}}~}}}}~}}}||}}}}~}~~}~}}|~|}{}}}}}~}~|||}}}~||}~|}}~}}|}}|}}||~}}~}}~~}|||}|}|}~~~}~~}}}|}|}||}}|}}~|~~|}||}}|}~}}~}}~~{|{}~||}~~}}~}}}|}}||}}}}}}~|~~}}}}}||}}}~~}}~}}}}~|}}}~~}}|~}}~}}||}}}}~}~~}~~}}||}}}{}~}~|}~}}}~{}}|}~~~}}~}}|||~}~~~~}|~~~~|}}{}}~~~~~~~}|}}}||~~~~~~~~~~}}|}~}~}~~}~}}}|~}~~~|}~~~}}}}}~}~}~~~~~~~}}~~}|~}~}~~~}~}}}}|}}|}|}~~~~}}}}|}~|}}|}~~}~~{||~|}}|}}~~}}~}}}}}}}~~}}~~}}}}}}}}}}~}|~}~}}}}}}|}|~}}~~~~~~}||{}}|}~~}}~~~}}~}||}}|~}}}}}~|}}~}|}{|{~~}~~}|}}|}||}}~}}~}~}}|~}~}|}|}~|~~}}}}|}|||}|}}}}}~~}}}}||}}}}~}~~~~}||~}||}|~}|}}}}||~||}|}}}|~}~~~}|}|}}}|}}~~|~}~~}}|}}||~}~}}}}}|||}|}}}}}|~|}}}}~}}}|}}~~}}|~||}|}}}}}|~}}|}}}}}}|}}~~}~~~}|||}}}}}}}}}~}}}}}}||||~}~}~~}~}}}}}}}||}~}~}}|}|}}|}}}~}}}~}}||}}}}~}}~}}~~~}~}}}}}}}~~~~}|~|}~}|}}~~~}}|~}|}}~~~}~}~}}~~~}}}}|}~~}}~~}~}|}}}|}}~}~~~~}~~~}}}~|}}}~~~|~}}|{~|||}|}}}|~}~}||}~}~~}}~}}~~|}}||{|||}~}}|}~}}}||}}}}}~}|}~}}||}|}}}}}~~~~}}}}||}}|~~~}}~~}}}||}{}~}|}}}|}}}||||}|}|}}}}~~|}}|||}}}}}||}|}||{|||||||}~~||||||~}|{||}~}||}}}||}|}|{}}~}}}}}||}}}|||||}}}|}|||}||||{}}}}}}}}}|{}}}}{}}}~}}~}|||||||}}}}~}}}}|||}}||~}~}}|}}}{}|||||}}}}}}~}||~|}|{|}}}}}}|}}}}|||||}}|}}}}}~}|||}}|~}|{}~}}|}{||}|}}}}}}}{~}|||||}}}}}~}|~}}}||}|}}~}|~}}~}}}~||}|}}~}}}~}}|}}|}}|~|~}~}}}}}||||||}}~}~~~~~|}}|}||}}}}|~~}}}{~||~}}}~}}~~}|}}}|~}~}~~~~}}}~|}~|}}}}~}~~~}}}}|}|}}|}~~}}}}}~}||}}|}}|~}}}}}~|}|{|}}}~}}}}|||}}}}~~}}|~}}}||}|}}~}~}~}~~}~}|}}~|~}}}~~~~}}|}||||}||}}}}~}~}}}}}|}}}~}~|~}}}}}}|}~|}~}}}~}}}}}|~|}}~|}~|~}|~||}}||}}~~~~~|}}~||}}}~~}}}~}}}~|}|}}}|}~~}}~}}}|~{}}|}|}}}}}}}|}}|}|}}||}}}}}}}~}}}}}~|}~~}~}~|~}}|}|}}|~}|}}~||}}{|}{~}}}}}||}}}|}||~~~}}~|||}|}}|}}~}}~}~||}||||}~~}}}}~~|}}|}|}}|}~}~}}|}}}||||}}}~}~~}~}|||}{|}~}}}}~}|}|}}}{~}|}}~}}}~~~||}}}~~~}~~|}|}}}}}}~|}}}~~}}|}||}|}~}~~}}}~|}}|}}|}}}~~}~}}|~}}}}|~}~}~}}~}}~~~}}}~}~~}~}}}|}}~}~|~}~~}}~|}}~}}~}}~~~}}}~}|}|}}|}~|}~~}~|~}|}}}}}|}|}|}}}||~|}|||}}~~}}}~}}}}}|}}|~}~}|~~}{~|}}}||}}~}~}}}}}}}|}}}}}~}}}~|}}|||}||}}~}}}}}}}~}}||}~}}}~}}}{}}}{}|}}~}~~~}}{}}{{||~}}}|}|}|}|}}||||}}|~~~|||}}|}}|}~|}}}}}}|||}}}||~}|}~}||}|||}|}|}~}}}}}||}}}|{}}}}}}~}}~}}|}||}~|~}|}}~}}||||{}|}~}~~}}}}|~}~|}~|}}~}}||}~}|}}}~}}}|}}{|~}{}}}{~}}~}|~|||}}|~}}}~}~}}}|||||}}}}|}|~}}}|||||}}~}~~~|}~}|}||}~~~~~}}~}~}}}|~~~}}~}|{|}~}|}}~~}}~~}}}|}}}|~~}~}~~~}|}|~}~}}}~~}~}}|}~}~~}}~~~~~}~~}}}~}}}}~~}}~}~|||}~~||}~~}~~}~}}}}}}||}}~~~~}~}|~{}~~~}|}}}}}|}}}|~|~}|~}}}|}}{}~}}}|}|}}}}}}}|}}|~}~~~~}~}}}}}|~~}}~~}~}~|}||}}|}~}~|~~~}}||}}||~}}~}}}}|}}}|}}|~~|~||~}}}}}}}}}~}~|}~}}}}|||~}}|~}}~~}}}}||}}|}}}|}~~~|}|}||}|~}~~~}}}|}~}|}}}{}}}~}~}}}||}|||}~}~}}}|~|||}|{|}|}~}}~|~}|||}}|}}}}~~}|}|}||}|~}~|}}}~|}}||}}|~}}}}~~~|||}|}}{|}}}}~~||}}|}|}}|~~~}~~|}|}}}|}}}~}}}}~}}|}||}|~~}}~~~}}}~}|}~|~}~}}}~|}~|}~}|~}}}~}}~}~}}}}~|}~}}}~~~}}}}}}}~~~~}}~~}}}}}}~~~}~~~~~}~}~|}}|}~~~~~}}~}}}}~|}}~~~~}~~}~~}}~|}~~~~}}}}~~}|~|~}}~~}}~|}}}}}~~}~~~~~~}}|}}|}~}}~}}~~~~~|~|}|}}}|}}}~}~|||}|||}~~}}~}~}}}}|}}}}~~~}}~~}}}~|}}}}~}}~~~~}}}~|}}|}}~~}~}}~|}|}~~|}}~~}~}|}}}}~}}}|}~}}}}}~||~|~}}}}~}~~}~|||}{}|~~}||~}~}||~||||}}}}~~~~}}}}~{}~|}|}}}~~}|{}}~}|}|}~}}}}}}||}||}}}~}~~}|{}}|}}{}~}|~}}~||}}|}||~}}}~}}|~|}|}|}}}~}}}~}|}}}~}~|~~~~}~~}~|}}||~}}~~~}}}||~~|~|}}}|~}}~}~}|}}|}~}}}}~|}}~}}}}~}}~}}~}~|}||~|{~~}}~}~~}|||}}{|}}}~}}|~~~}}}}}|}}}}~~}~~}}|}~}~~}}}~}~~}~}~~}~}}}~}}}~}~|}}}}}~~}~}~~~~~}}~}|~}~}|~~}~~}}~}}}}}~}~}}~|~}}}}}|~~~~}}~}}|~}}~}}}~~~~~~}~|}||}}|}~}~~~}~}}|}}}~}|}}~~}|}}|}~|{}|~}|~}}~~}~}}||~|}}}|}}}~~}}}}}}}~}~}}~~|}~~}|}}}~~}}~~}||}|}}|~}~}}~~}~~}|}}|~}~~}~}~}}|{|}}~|}}|}}~~}}}~}}{}}}}}}~}~}|}|}~}{|}~}|~|}}|||}|}{}}|||~~}}}}|}|||||}|~}}}~}||}|||}}~}}}}~}|}}}~{|}}}}}~}}}|}~{{}|}}}}|~~~~~}|{}}{~}}~}}}}||}}}}}|}}}}~}}~}}||}|}|~}~~}}}}|}|}|||}|~}}~~|~}}}}}|||}}}}}~~}}~}}|}}}}}}~~|~}}|}}}~}|}~}}}}~|}{}}}}|}~}|~}|~}}~}~|}|}~}}~~||}}}~}}|}~|~~~~}}|||}}}}~~~~}}}}}}}}}}}}~~~~|}}}~~|}}}~}~}~~}~~}}}}~~~~~~}~~}}}}}}}~~~~}}~}}~|}}}}~~~}}}|||}~}}}~~~}~~}}}|}}|}~}~}}}|}}}}}}}||{}~}~~|}|~~}|}}}}}}~~~~~~~}}~}|}~~}}~~}}}|}}|}}|~~}|}~}~~||}}|||}~~}~~}}}||}}}}~}}~}}}~}}}|}}||}}~}~~~}}|}|}}|}}}}}~~~}}||}}}}}|~}|}}~|}}}}}{}||}~}}~}}~|||||}}||}~|||~}|||}}{|}}}}}~|~}||}}}||}}|}}}~}|||}}}{}|~}}}~}}|}}}}~}|}~}}}}}}}|}|~|}}}}}~~}}|}|}||}}~}~}}}|}~|}||}}~}}}|~~}}|}}}}}}}}~~}}}}||}}{}}}~|}|~~}}|}|}|}~}}~}~}}}|~}}}}|}~~}~~}~~|||}|||}~~}~}~}~|~}~~~}~}}}~~~~}~}|}|}}|~~~~~}~}}}~~}~}~~}}}~}}}|~~}}}|}~}}~~~}}}}~}}~}~~}~~~~}||}}}~}|}}~}~~}}~}}}}}}}~}}~~~}}}|}}|}~}~||~}~}|}}|}}||}}~{}}}{||||||}}~~}}|}}|}|}}||}~}|}|~|||||}~}}}|}}}}~}}|}}{|}}~|~~}}~~}}||}|||~~}}}}}}}|||||}{{}}~}}}}}}}|}||}}}|}}|}{{|}}|||}}}}}}}~}|{}|}}}{}}}~}~|}|}|||||}}|}}}|}}|}|~{|{{}|}~||}|}~|||{|{{}}}}|}|}||||}|{||}}~}}}}{||||{{|}}|||}|~|{|{}|{}}||||}}}||}|{}|}}}}}}~~||}||}||}}}}|~}~}{|}|||}}}}||~|}|||||}}|||}}}}~}}|{||||||}||}~|}|}}}|}||}}~}|~}}}|}|}|}|}}}||}}}~||}|}}|}|~}|}}}|{}|}||}}~}~}}}}}}}||}}|}|~}~~}|||}~|}}}}}~}}}~~}}}~|}}}}~~~}}~|}}}}}}}}}~~}}}}|||}}}}}}}~}}~}}~}}|}||~|~~}}}~}|||||{}}|~}}|~||}{|}|||}|~}||}}}~|||{}||}|||}}}~}|~}|||}}}}~}}|}|}}|}|||}}~{}}}}}||||~|}~}~|}}~}|~|}}|||}|}}|}}}~|||}||{||}|}}~{}|||{}|||}}}}}}}|}|}{||}|}}}}|}}|}}}|{||~}}}}~}||||||{|{|||~}|~|{}}||}|{}|~|}~||||}||}||}|}}||}|{{{}|||}}}|}~~~||||||{{}~}||}~}|||}|{||}~}~}}}}||||||||}~}}||}~}}||}||{}}}}}~~}|}|{{{|||||~||}~}{|||}||~}}|}|}||||}||{{}}}||}|}}||||}||}}}}}}}|}{}}||}{}}}|}}}}}}~{}}}|}}~~|~}}~}{}|}|}}}~|}|}}}}||}|||}}~}}}~}}|||||||}}}}}~}~}|}|~}}~}~}~}}}}}|{|}|}~}~}}}~~||~}}~}}}}}}~}}|}|}{||||}~|}}}}~}||||}}}~|}||~}||{|}{||}|{~~}}}}||||||||}~~}}}}}}}}}}~|~}}}}~}||}||}|}~}~~}~}}}||||}||}}||}~~}}}{|}}||}~}|||}}}}}||}{||}}}|~~}|}~}|||}}||}}}|}|||{||}|||~|}~|}|{}}||}|~}||}}~||}||}}|}~}~~}}|||}|{}|||}}}}}||}|}||}}|}}~}~|}|}|{||}|{|}}~}~~}~|}}||{}{}}}}}}}}|}}{|||}}}}}}}||||}{~|}{~~}}~~}{||}|}||}}}~~}~|}}|}|||~|~}}}}~}||||}}|}}|}|~~~|z|||}||}}}}|}}}|}||||||}}|}}~~}||}}|}{}}}|}}}~}}}|}{|}}|~~}}}}~}}|}}}}}~}}~|}~~~||}}|}}|}}}~~}}||~}}}~}}~}~}~|}|}}~}}}}~~~}~}~~}}}|}||}}~}~~~}~|~}~}|||~}}}}|}}}}|}||}}}}~|}~~}}||}}}|}~}}}|~}~|||||}}}}}~~|}}}|{}{}||}}}}|~~}||}}||}|}}}}|}~}}}}}~}|}}}}}}}}}}}|}}|}}}|}}}~~|}|||}{|}}}||}|}}||||~||}}|}|}|~|}||||~}}}}|}}~|}}|||||}}}~||}}}}|}}||}}}}}}|}}}}||}|}{}|}}}}}}}}|||{|||||~}}~|}|||{||||}||}{|}}|{z{}|{{|}}}~|~}|}}}||||}}}|}}~||||{}}|{~}~~}}|||||||{|}|}}~}}}~|z|}{{}||}}|}~}}}|||}}|}}}||~}~}|}{|~}}}}}}|}}~{}{~|{}}|}}~}}}~~||{}{|{}}|}|}}~~|||{|}{}~~|~}|}}||}|||{}}|}}~}}|}|}}|||~~}}}}}|}{{}||}}}}~~~~||||}||}||}~}~}}|}|}}|}}}}}}~}~}~|}}}|}||}~~}}}~}|}|}{|||~~~}~~}|}|}}|~}}}}}}~}}}}||||{}|}}}|}}||}}}||}}}|}|}||}}|||}|||}~}||~~}}|||||||}~}}~~}}~||}|}|||~~~|~~}}}}{|}}|}}}}|}}~}||||}}|}~}|||}}{}||}}|}|~}}||~}}||||||||}}|}}}~}}{|{}||||}}}~}|||||}}||}|~}||}}}|}}|}|||~}}|}|}||}{|{}}|}|||}||||}}|{}|}}}}|||{}{{{|||z}}}~||~|}{|{||}{|}~}}}}}}||||}}|}}}}||~}}|}{|}||~}|}~}~~||}||{|{|}~|}~}}}{|}}}|}|}}|}}|}|{~|{{|}}|}~}}~|||}}|||{|}}}}|}}}||}{{|{|~|}}}}~||}||||||~}~}}||}|}{}|}||}|}}~}|{|}|}|}|}~}}}}}||}}{|}|~}}}}~}|||}|}}~}|}}~}~{|}|}||}}}}}~~~~}|}}}||~|~}~}}}||}}}}}|}}~}}|}}}|~|||}}|}}|}~}~~|||{}}}}}|}|}}}}{||||}}|}~|}|}~|||{||}||}|}}||}}}}|}|}|}}~~|}}}}}||}}}}}|}~~||}|{}|}||}}}~~}}~|||}|{}|}}}}|~}}|}||}||||~~|}}|}}|}}|{||}}}|}}~}}|||{|{|}}}}}}~}|{|||}|||}}}}}}~}}{||||}}}}}|}~}|||||||}||}}|}}{||{}}{}{|||}|}|}}|}{{|||||}}}}}}}{{}|||}|}}}}}}}||{}}||{|||}{}|||||{|{|{}|}}}}}~|||}{{|{}}}}}~}~}}}|}|||{|}}||}~{{}{}}|{|}|||}|||||}}}|{|~}||}~}}~{|||}|}}}}|}|~}}||}|}{}}|}}|}||}|}|}}}}}}}|~}|}|}{||}|}}}}|~|~}{}|}{}{|}}}}~}~}||}|}}}|}~}}}|}}}}{{}}}~}|}~~~}||}|}}}|}|}}||}~}||||}||}~}~~}~}}|}}||{}}~|~}}}~~}|{||||}}}}|~}}}}|{{{}|}~}{|}|}|||}}||}|~~}~}}}}|}}}}}{~}|}|}}~}|~|~}|}}}}}~~~}}}}{|}||}~~}|~~~}|}||}}}~}}||}|~}|||}}||}|~}|}~|}|}|{|}|}~~{}|~|}||||{||}}}}|||}}}~}}}}|}~~}~||}}}}||||||}~~|}}||||||{}}|}}}}}}||}|}}||}|}}}~}}}|~||~}{||}}|||~}}||}||}|}|}|}}~}|||}||||}|}~|~~}}|||}|}{}~}}}}~~}|||}}|}}}|}}}}|}|{||{}|}~}~}}~}|}|}|||}}}}}|}}}}}|z||}|}}~}}~}||}}|~||}~~|}}}~||}||}|{|}|}}}}||}}}}||~~}|}~}}||}||}|}}}}~~}~||}|}|||}}~}}~}}~}|}|}}}}~|~}}~}}}}}}~|~}~}}}|}||}}}}}}}}~~~|~}|}|}|}~}~}}|}~}}}~|}{}~}||}|~|||}|}||}~}}~|~}}}|}||||}~~}}~|~||}{}}}|~}}}}~~~|}}}}||}~}}}||}}|}||||||~~|}}|}|}}||}||}}|~}}~}}}||||||||}{|~}}}|}|||||}|}}|~}|}|}|||{|}}{||}}}|||}|}}}|}}}}}|{|{|{~{||}~}{}}}}||||{||}}||||~~||||{{}|}||}}}}}|}}}|||{{|||}||~|||||{|}|}}}}}}~}{|{|{}{}{~|~}|||}|z||{~}}}}}|}}|||||{||}}|}}~|}}|||}}|||}~|}}~}|}||}|{{||~|}}}}|{||}}|}|||}}}~}~{}|}}|}}}}||~}|||}}||||}~}}}}}}}||||{|}|}|}}}}}}||}||~|~}}}}}}}}}}}}||}}}~}}}}|}||}}|}}}~~}|~}}|{}||{}|}}}||}~}}}|}}}||}}}}}}~~}}~}|}}|~}~~}}}~~}||}|}{}}~}|}|~||}|||}|}}~}|~~}|{~|}|}||}||}~~~}||||||}}|~}}}||||||{{||||}}}}}}}||}}}|||}}}}}~|}||||{~|}|~}}}~}|}|}|||||~~}}|}}}||{{}}|}}}}}}~}|||}|}|}|}}}|}}}|}||||}}|}|}||}}}{}|||{|{||}}~}~}|}|||||||}}}|}|{|{{{|{||{||}~|~|{||}}||}}|}}}}}}{|}{{{||||}}||}||||}||}|}|}}~}}|}{{|{||}|}|}|}}}{|}||||}}}|}}}}|||}}|||}}}||||~~|}|||}}}}}}|}~}}|{|}||{}}|}}}~}}|}}{}|||}|~}||~|{||||}|}|}}||}}|}|}||{{|}||}|~}||{|{|||}}}}|}}}}}||}|||}}}}~~}}}{}|}|}|}|~}}}}|}}||||||||}~}~~~}|{}||}}|}}}|}|}|}|}||}|||~~~}~~}}}{|{||}}}}}~~}}}}}}||||}|}~~~}}}}}|||}~}}}}~~}||}||}}}|}}}|~}~}}||||{}}}~|}}}|}}|||}{}~~|{}}}}}}||}|}|}}}|}~~}}}~}|}{||}}}}}~}|}|}|||}}}}~}~}|~}|}|}|}}||}}}}}}{||||}||}|}}}|}|}||||}|}}||}~||||}||}}~|}}|~}}|}|}~}}|}}}|~}}}}||||}{|}||}|}|}}}{}}}|}||}}{}}}|{}{{||||}||}|~|}}||}}{{}}}}}}~~}{|}|{{|||}||}}~}}|||}|||}}}}}}}}|}|{|}|}}|~~}}|}|||||}|~}~|~}{}|}}||||}}}}}{}}||{||||}|~}}}~}|}|}|||}}~~|}|}}||||||||}~}}~}|}|}}||||{|}|}|}}~}}|~}||||}~~~}~}}||||}|}}|||}}}}{|}}}}||}}~}}~}~}|}|||~||}~|}|~~}{|~}|}|}}}}|~}}}|}||}}}|}~}~~~}|}}}}~||~~|~}}|}|~~|}}}}}~}~~~}}|}|}}{|}|~|}}}}}~|}}||}}||}}|}~}}}||||{|}}|}}|~|||}}|}}}}}|}~}~{|}|{}{}||}~{}~}}}}~}}|{}~}~~}}}}}|}}|}|}}}|}}}||}||}|}|}|}}~~}}||}|}}|}|}}}}}}}||||||~}}}}}}}~}}|}}}}||}~~}~}||||}}}|}}|}}}}}}|}|{|||||~}}}|}}|||{|{|}|}~~}}}}}|||||{|~}}}}}|}|{|}||}|||~|||}}}||||||{|}~}|}}}}||}|}||~}~}}}}~|{}~||||}~}}}}}~}}|}}}|{~|~}}}}}||}}}|}||}}}}}|}||}||}||}}{}|}}|}||}|||||}}|~~~{{}||}||}}}}}~~}}|}}|}}}}}}}}}}~~||||~||}|~~}~~~}}}|||}|~}}}||}}}}|||}}}}|}|}~}~|||}||}|}|}~}}~}}}}}|}}}}~}}}~}~||}}~}|}}~}}~~~}|}}}}|}~}}}}|}}~}|}|}|}}~}}}~~~}|{|}||}|||}}}|}|{|||z||}}}}}}}}|}|||}||}}}}}}|~}}}|}{|}}|}}|}}}|||||||}}}}}|}~}||}||||}}|~||}}}{}}{||{|}|}~}}}}|}}||}|}}||}}}|}}|||||}|}~}~}}~}||||}|{|~}}||}}|{|{|}}|}}}||}}}}|||}}||{|}~|}{}||{|||||{|{}}}~}}}{{}{{}|}||}}}|}|}||||{{|}||}|}}||||||{|}}|}}}}}|{|||||}~|}}|}~||||||}{|}}}|}}}|}|}|{}}|}}}||}~||}{{||||||~|}}|}|}|{|||}}|{|~}}|{{||}{|~}}||}}~}|}{||||}|}|}}~}|}|}|{|{{}|}}}|}|}|}~}{}}~~}}}|}|}|}|||}}~~|~}~~}}~|}||||}}}|}~}}||}}}}|}~}}}}}}}||}}}}~~}~}}|}}}|}}|||}}}}}}}~}||~|}}}}}|||~~}}|}}|}{}{||||||}~}|}}|}|||~~}~}|}{||}}{{|}||}}}}~||}}|~|}|}}}}|~~}}}}}||{}|}}}}~~}}{||}||}}~|}}~}||{|}||{~|}}}}}}|{}}}|}|}|}~|}|}|}}}|}}|||}||}}~||{~|||||}~}}}|}}{}|{}|}|}||}}}~||}}|{|||}||}~~~}}|{||{|}||}}|}||||||||||}}||}}}}|||||z{||}||}}}}{||{{||}}|~|}}}~{{||{|{~}}}}}}}}||||}}|}}}}}}~}}|}|||}{}|~~|~|}}|}|||||||||}|~}|{{}||}}|{~}|||~||{||{|||||}~}}~}|||{|{{|}~||}}~||||}}|||~}}}}}}}}|}||}||}~||~}~}||}||}||}}|~}}~||}||{|}}}~|~~}}}}|}}{}}}}}}~}}||}|}||}|}~}|~}}~}}}||}|}~~~~~~}||}}|}~}}}~~}~~}||}|||~}}}~~||~}~{}||}|}}~~~}}~}}|}}|||||}}||{}|}||}|z||}}}}}|~~}}}}|}||}}}}}|~}}|}}}|||}}}~}}}~||}{{}|||~|~|}~~||||}}|||}}}}}|}||||}}{}}}}}|~|}}||||}}||{}|||||}}{||{}||}}|~}}}|}|}{{|{}}}|}}}}|}{}}{{||}|||||}}{||}}}{||}}}}|||||}|||||}}||}}~}||{~}{||}|}}}|}}{|}{{|z||~}}~}|}{|||||{}|}~}}|}|}{|||||~~}}|}}~||}||}{|}}}}|~}~||{||}|{|||}|}|||}|{|||}}}|}|}~}|}||||}|||~}~|}||{|}||||||}|~}}}}|}{}|||~}||}}|~}}{}{}}}||}}|}}~~||||}}|}}}}~}}}|||{|}|}~~~~|~}~}}{}|}|}}}}}}{}}}}|}||||}|~}~~}~|||}|}~|}|~~~~~}}{|}}}}|}|}~}~~}~~}|}|}}~}}}|}~}||||}}||}}|~~}}{||}|}~}}}}}|}}~||}}}{||||}~}~|}~}|||||{}|}~}|~|}|}{{||||}~}||}}|{|||}|}~|~|}}}}|}}}{||{|}}|}~|}||||}||||}~||~~~{|{}{}||}}}|}~~|}|||||}}||}|}}}}|}|~{|{|}}|}}|}}|||{{||}|}}|~}}}||||{}}|}|}}|}}}||{~|||{|}}}}}|}}|||}}|{|}}|}}}||}{|||{}}}}||}}}||}}|||{~|~~|}}}||{|{}}|}}|}}~~}}|}{|}|||}~~}|}||}|{|}|}}}{}}}~|||||}|}}{|}|}}}||}|||||||}}|}}|||{||{{|~}}}|}~~}{|{||}|~}}|}}|~|}||}|}}{~~|}}}~|{|~|}}}|~}|}~}}~||{|{~}}}}}}~~}}|}}|}|~}~~}~~~}|||~|}}|}}}|}~~~}}}~|}|}}~}}}~}}}|}}}}}}}}}~~}~|}}||{|}~}}|~}~}{|{||||}~}}}}~}}{||||||~}||}|}||}~||z|||}~}}}}}}|}||||}~|}|}}|~}|}{}}|}}}}~}|~|||||}}|}}|}|}~~|{}|||||}}}||}}}}||}|}}||}}}}}~}|}||}|||||}||}~}}||||{|||}~}{}}}}{|}}}{|}}}||}}}|}|}}||}}}|}|}~}|{{||||||}}}}}|||{}}|{{||}}}}}}}|||}}|||}|}}}|}}||}}}}|||}}}}}}~|}{{}||{}|~}|}|}}z|{{|}{||}|~|~~}|{{|{||~~}}|}}}}}||{{||}}}||||}}|}|}}}}}}}}|}}|}|}}||}}|}{}{}|}}|{}||{z}~}|}||}||}|||}|}}}|}~|}~}}~}{|{|}}}}}~}}}}|||{}~|~|~}}}}|}}{|}~{}}}}}}~||}|}|||}}}~}}~}}}|}}|}}}|~}~}~}}~||}}}}}}}}~}}|}}}|}}}}}}|~}}}}||}||||}~~~}~}|}}||}||}|}}}}~}|}|}{}{|||}|||}}}||}|z}}}}}}}}}}}}|||}|||}}|~|~}|}}|}}|}|}}~~}~}}}||}}}}}|~}}}~~|||}}{||}}|}|~|}}|||||{}}}}~}~|~{{|}|{}{}{}||}}|}}}|||||||}}}}}~{|}|}|||}~}||}}}}}|}|||||}||||~}}||}|}}}}}~}}}}||||{~|{{|}|~}~|}}}||~|||}|}|}~}}||{|}|||||~}}~}|}|||}|}||~~}|||}||||||}||}~}|}}}}}|}}||}}||}~}}|{}}}|||}}|{}}}}||~|{}||||}}|}}|}{}}|}~}}~||{~~}}}|{|{{|}}~~}~}}|}}||}|{||}|}}}~||}||}}|}}}{|}|}}}}|}}|||}}}~||}|}|{||||}~|}}}~}|}}}}}}}~~}}}~}}}}|~}}|}}~}}~~~||}~}||}~}~~}~~}{}|~~||}~~}~~|}|||}}}}}~}}~~}~~~}|||~}{}}}}|}~}{|||}}}}||}|}}}}||||||||~}~}}}}|}|||{||{|~}}|~~||}}}|||}|}}}||||||{}{|}{}}|||}}}}||{|z||}~}||}}}}{||{|{|||}|}}{~}||||{{||}||}|}}|}{|}}}|}|}|}}}}||}|||{{|}}|}|}}|{}}||||}}}|}}}}|{}}{||||}}~|}|}}||||{||||}}|}|}{{{z|||{|}|}}}|}}||{|{}{|}|}~}}}|||||}}|||||}}}|}|}|}}|{|||~}~}~|||}}{{||}}}}|}|}{{|||{}}|}||~}~|}|||||}{}|}|}}|}{}}|{|{|}}}|}~}||||{||||~|}}}|~}|}}}||{}~||}~}~|}|}||{|}}~}|}}}}|||||||||}}}|~}|}|{{}}|}}~}}}~}|{|}}|||{~~~|}|}~|}|{||}}}~}}}}}||}|}}}|}}}}}~}}}|}||}||}~~}}}~~|||}}|||}}||}~}}||}||||}|||}}|}~|||}|}|}}|||}}|||}}{|{||}}}||}~|}||{|||}|~~}~}~}}|}|||||}}}}~}}}~||z|||{}}}|}~}}|}}|}}||}}}}||}}|{||}||||}}}|}}}||||||}|}||}~}|||||{||||}|}|}}}~|{||}{{{}}~||}}~|||||{|||}|}}}|}}|}|||}|{||}}}}|{}{|||{||~||}}}|||{||||}||}}|}}}|}|{|}{|{|}}}}||{|||||}||~||||{||}|||}||}}}~}|~||||||||}}}}|}~}||}||}}|}||||}~~|||{|{{|}||}|||}{}|}|{}||}|}}||}}|{|||}|}||}|}}}||}|||||}||}{~}}}||||}||~}}~|~}}|{|||||||{~|}}}~}}||||}~~}}|~~}}}|}|}||||}~}}~|}}|}~|||||}}}~~}||}}}}}||}}}|~~~}}||||||}}~}~~~}|~|||}|}}|}}}}}|}}|||}}|}}|||~~~|||||{|}}~~}}~|}}}{||{||~~}}~}|}}}{|||}{|}|}}~}||}|{|}}|{}}}~}}}}}|||~{}|}|}|~~}{|||||}}}~}|}~|}}}||}{}|}~}|}}}||}|{{}}|}}}}}||||}|||{|}}|}}~}||||}}}}}~}}~}|~|}}||||||}}}}|}}|||||}|{}||}}}}}|}}{|||}}~||}}|}}{}|}||{||||~}}}|||}{}}|}~{|}~~||}}||}|}}}}|}}}||}|}||}|}}|}}}~|||||~}|}~}~|}||}||z{}||||}}}}~||||~||}}|}|}~}|}|}||{}|}}}||~}}}||}|||{}~}}|}}}|||}|{|{|}}}~}}|}}|}|}|}~}}}|}}}|||}||}}||~}||~}}}}}||}||}}~~}}~|{}}}|||}}}}}|}~}||}|}||~~}|}~~||}}}~|}}~~~~}|~|||}||}|}~}~~~}}}}}|}}}}~}}~~}}}|}}|}|}}|}|}|}~||}{}}|}|~~|||}|}|}}|||||}|}}}|}}{}{{}}}|}}~|~}}||{}}|}}|}}~}}~}}|}|}|}}}}}~|~}}}|}|{|}{|~|}}}}}||}|}||||}}||}}~}|}||{||}}}||}}|}||||||}{}|}}~~~}}|||{|||}}}|}}}||{}|}}|}||}|}}~}{}}||||}}|}}|}|}||}{|}{}~|}}}|}}|{}~|}}}|}||}}}||}|{|||}|}||}}|}{}}||{|{}|}|}|}}||}|}}|}}||~|~|{||}|||}}~||}~}|}|||}|||}|}}}}~}|||{}}{|~}}}~}~|}|||||}}}}}{~}|}}|||}|}}||~}}}}||{||||{}|}}}}}}|||||}|}|}~}}~~}{|||~||}|~{}}}|}||{|}|}~}}}}}~~~|}~}~~}~}~}}}}}~}}}{~}}}|~}}~}}}}~|||}}|}}|}~~~}{}}}|}|~~~}}~}}}|}}}|}{|}}}}}}~~}}|||||}}}}||~~{}{}|}|}|{|}}{}||}}||{{||}~|~|}|}}~}|}~|}}}|}}~}}}}|}}|}}}}~~}~~|}}|{}}|}|}}}~}~}}||{|||}}~~}~~}~{}}{{}|}}}~}}|}||{|}{}||||}}}|}||}}{|}|||~}|}}}|}||}|||}}}}}~}~|}}||||}||||||}}}|||{|}}}|}|~}|}|}|{~|||}}|}|}|}}}||||{}}}}|}}~}|}||}|}||||}|}|}}}|||}|||}}|~}}}{||}|}}}}||}||~|}||}||}}}}}}}}~}}}|{|||||}}}}||||}}|||||}}~}}||{|~|||}|}|~}}}|}}||||}{|~}}}}~}}~|||}||~}|}~~}~}}}}||}}}}|~~}~~|||}}|}}|}}}~}~}|}|}{}}|}}~}}}|~}||}}|}}|~}~}}}}}{~}}}|}~}}~~}}|||}}}}|~}~}~~}}|{|}}}}|}~}}|}~}|}|}|||}}}}}}}}}|}|}|||}~|}|~~}}|}|||{|~||}~}||}}|||||||}||}}|}}|}||}|}}}}}|}}}|{|}~}}{}}}}}}}~}||||||}~}}|}}}~~{|}|}{||}}}|}||~|{|}|{|}}}}}|}|{|{|||{{}|||~}||||||{||}|~}}|~}{}|}||||}|}||}}}||{}||}|{||}|}|}|||}|||{|}|}}~|||{|}|{|}{}||}||}}{|{}}|{||}|}}}||{|{||{{{}|}{}~}}}||{{||}{~}}|}}||}|||}|}}}||||}||}|}||{}}}|}}}~||}|{{|}}|}}}}{}|}||{{||{}|||}}}}|{|{||||}|}}~|}|{|{|~}{}}}||}~~|}|||}|}|||}}}}|}{|}||||}}}}}~}~|{{||}}}}|}|}~|}}}|||{|}}~}}~~}|||||||||}}~|||~}}|}}{}|}}~~}}~~}}}|}||}}~|~~}}}}}|}}}|||||}}}|}}}|||}||}}~~}}|~~||}|~{}{||~||||||||}|}||||||~}~}|||{}}|||}}}}}~|{}{|||}|}|}|}~}||}}}||{}}~}}|}~}}}}}|}}|}}~}}~|}|}{{}|||}}~}|~|}}}||||||}~|}}}||{}{|{|}|}}|}}~~}}||{|{||||}}}~}}}||{|}|||}|~}}|}||}}||}}||{|||}}|}|{{|||~|}}~}|}||||{|{}}||}}}}}||||||||}}}}}}~||||||||||}}|}}}}|||~|||}}}}}}|}|{||||}|}||}}~}~~}|~|}}{||}~|}}}|{|{}|}|}}||||}~}}}||{|}}}|||~}}}||||||{|}}~||}||}|||}||}}}}|}}}}||{|||||||}}}}|}}}}|{}}~}}}{}~~}{|}||}|}|}|}}}}}|}||}}||}~~}~~}}~}||}|}}}}}}}}|||}||}|}}}}}}}}||}||}}~}}}}~}~}~||||}||}~~~}|}~}|}||||||}}}}~~}||{||}||||}|~}}}|||{~}|}}~}}|||}|}||}|||}}|||~|}~~}|}|}||}}}~~}}|}||}{{|}|}}~~~|||}}||}~}}}}}|~||{}||}{}|}}}}|}}|{||||||||}|||}|}|||{|{{}~}|}}||}|||{}|}|}}|}}~|}||}|}{}}}|}}|}|||||}|||}|||}}}}{}||||||||{}|||||||}|||||}|{}|}||}{|}||}|}}}}}~||{|{|{|}}}|||~}}|}||}}}}}}}}|}}||{{}|||}}}|}}}}}}}}}|}||}|}}~}||||||{|z}|}}||~}|{}|}|}{}||~}~~|||}}{|{|{}}}|}}}|{|{}{||~|}}}}~}|||||||{}|}|}}}}}||}{|{~|}}}~}}|}||}|{|}}}|~|~}}~|{}||}||}}}}}~~|}|||}|~}~~|}~~~|}}|}||}}~}|~|}}}}|||}|}|~}|}~}}||}}}}|}~}~~~}~|}}|}}||||~~}}~}|z|||||{}}}}}|~}}|{}}||}||}{}|||}||{|||||}}|}}||}~|||}|{|}}~||}}|}||{}|{}}}||}}}}||}|}||}}~|}|}}||{}|{||}||}||}}|||||{}|{|}}|}}}||||z|}{|||}{|}}|||}|{||||}}|~{}|||||}||||}|}}||{{|}}|}}}}|~}}|~|{|||||||||}}~}}}{|}}|{|||}}}|}~}||{||{{|}}|}}}}}{||{||{{}||}}}}||||}}||||}|}}|}|||{||}}}}}}{}}~}|}||||||}~|}}}||||||||}|}|||}}||}|||}|||}}|}|}||||{||}||}|}~}||z|||{|{}~}||~}}|{|{|||||}{|}}}|}|}{{}}|||~}|~}}}{||}}}||}~|~}|}}|||}{||||}~}~}~||}}||||}{}|}|~}||}||}||}}}|}~}}}{}||}|z~}}~}}}~}|}}}|}}|}}}~}}}}|~}|{}}}}}}}}}}~|||}}||}}|}}}}}}|||||{{|||}|||}|{}{}|||{|}|||~}|{||||||~}}}}~|~||}|||{|}}}|}}}}|}{|{}|{||}||}|~}|||}|}}|~{|||}~}|}|||{{}}||}~}~{}|||{|||}|{|}}}}|}}|z|||||~~||||}|{|}{|{|}|}}||||}||||{|{||}}{~}{|}|||||}}}|}}}||{|{|{{}~|}|}}|}||||||{|}|}}|~|||||{|}{}}||||}~}||||||{|}}||}}|}~{|}{|}||||}}}~|}}||||||}||}~~}|}{|}|{|{}|}||}~|{|{||}||}{}||||||||{}||}~|||~~}|{{}|{}|||}|}}~~}{}|||{|}}}}~}}}|}}}{||}}}}}~}~||{|}|||||||||}}}}|}}}|||||}}}}~}|}}|{}}}|~~}}}~~}|}}|||}}}}}}}}}~|}|{}|}}}|~}}}}||}}~|||}~}}}}~~|||||{||||||}}}}}||||{|}|}{||}}|}||}|||}{|~|}{}}||{|}|{|}}}|}}}}}|||{}}}|~}}~}}~}|~||~||}}|~}|}}{|}{||}|}}}}|~~~}|}}||}|||}}}}}|}}}{}|||||||}}}}||||{|||||}{|}}|}}{}{|||}}|~}}}|||{|{{{|}~~|||}}|||||{|||}|}|}}|{|||||||}|{|}}|}|{|}}|{|}|||~}}}}{{||}||}|}|}}~}}||||{}||}||}}}}|}|{||||||}}}|}|}||||z}|}~}}}}}}||||{{||}|}}|}|~||}||{{|~|||}}~}}|||}||}|}}}}|~}~}{}|||}}}||}}}}}|}|{|||}}}}}}}~||||||||~}||~~}|}}}}|{||||}||}}|}}||||}}}}|||~}}|||||{}|}}}}|~|}}|}}|||}}|~}|}}}}{}}||}||~}}~}~|||||||}}~}|}}~}}{|}}|}}~||~~~}|||}||||}}}|}}~~}}}|||}}||}}}|~}}}}|||||}||}~|||}|}|}|}|}|}}~~}~}|}||}{||}}}}}}}~||}}}}|{|||}|}}~||}}}|{}|}|}|}}|{{{}|}|}}~||}}}}|}|{{}{||}}|}||}}}|{}}|{|}}||}}|}||}{z{~|||~}|}}|||{}|||}|}}}~~|}|{||||{}|||}~~}||||}{||}}}|~~}|||||}{||||}~}}}}}|||}}{||||}}}}}||||||||}}}}}}|}||{}|{}|}|||}}~|}}|{}{||}}}}~||~{|{}}}|}}}~}}}}~}}|{||}}{|}|||}~||}}||||}}|}}~}||||}{{|||}||}}}|}}{|}||~}{|}}}}|}||}}}|}~|||}}}|||}|{|||~~~|~}}}|}{{||}}}}}}|}}}{||~|}}}||}}}}}}{}||}||||~}}}~}}||}}|||~}~|}}|~}||}}}{}}|}}~~}}||}}{~}}|}|}}~}}|}~{||~~}}}}}}}}|}{|}}~}|||||}|}{|||}}||||}}|}|}||||{|}~|}}|}}}}}}}|||{}~}||~|}||}{}|}{}|}}}}~}}|}}|||{}}|}}}|}}{|}||}}}}}|{{}~||{|||{||}}}|}{}|}}}|}}{|||{||~||{||||||}||~}|}{}|||{|{|{}}}}}|}|}|}|||{}|}|}}}~||}z|{{}|}|}}||}|}|{|{{{~}|}}}}}||||{||{|}}||}}||{{|{{}|||}|{|}|{{|}{|{{||~||}}|}{}{{|||}|}}}~}}|{|}|{{{}}|}}}}~|||{||{|}||||}~}|||{{||||}||}}~}|z{}{{|||}}~}|}|}|{}||}{|}|||||}||{||}||}}{|}||}|}|}||{|||}||~}}|{{}|||{}~|}|}~}}}|{}~|}|}}}~}}}||{|}}|}}~}}}}}}}||}||}|~~}|}}~}{|}|}}||}}}~|~~~|||}}|}{}}~~~}|}|{}{||}}}}{|}||}|}}|{|||}}}|||~}||||}}}|}|}}}}|}||{|}|z||}}~}|}|}||}||{}}~}||}}}|}|}}|||||}~}}||}||||}}{|}}}|}}~}|{}|||{|~|}{~}}||}|~}{||}}{||}~}|{|{|||}}}}|}}{}{{}{|{}||~||}|||}|||}|||}|}}}|}|{||||||||}~|||}|||}|{|}|}}}}}}~||}}{|{||{|}}}}}||{||}|{|}|}}}}|{|||{|||~}}|}}}}|}||||||}}~}|}~}{|||}}{}}}|}}}~}|{|}{|||}|}}}}~||{|~|}|||~||}|}||||||||~}}~|}}|||{||||}}}||~}|{}||{|}||}||}}|}}}|}{|~}|}~|}}}}~}||}}|}|{}~}}}}}~||~}||||}}|||}|}|{{}||||}}}~~~~}||||}|}||~}~}}}~||}}|}}}~~|~}}~}}~{|||}}~~|~||~}|||}}}}}}||}}~~}}}}}}}}|}}~}}}}}|||||}|}~|||}}}}|}|||||}~}}}}|}|{|}||{}|}|}}}}}|}|}||}}~}}|~}~}}|}|}}||}}}}~}~}}}|{|}||}}~}}}}}}|||}}||~}}}}|~|}}|}|||{}}}}}}|}}|||}|}{}~}|}~}|||}|{||||}}}}}~}}{|{}}|}||||~|}}}|~|{}|{|}}|}|}}|{{|||||}|}||}}|{{{|||||||}|}~}||||||||{|}}|~}}}}{{|||||||}}|~~|}|||}|}{}|}}}|~~}|}{||}}}|}|}}~}||||||||}}}|~}}}{{||||{||}}|}}}~|}|}||{}|}||{~}}|||{||{|~}}|}~}}~}||||||~}}~}}}}||}|}{{|}~|}}}}}}|||}{}}|}}~}}}}}|||}}||||}}}}}}|{|}|{}}|}}}~|~||}|}||}}}~~}~~~}|}}|}|}}}||~}}}~}}||}|{}}|}}~}~|}}}||}}|~}}}}}}|{}||||}}||||}~}|}}{|}||}~|}}}}|}||}|}|}}|}}}|}}~||||}{{|}|}}~}||}}|||||||}}||~}||}|||||||}}}}}||}||||||}}}||}}}}}|}||}{}}~{}}}}||||}|||}}||}~}~{||||}}}}|}||~}|}||{|{|}||}}}}||||{}{}}|||}~||}}}}}}|{{{{}|}}}}}|||}|{}}{|{}}}|}||||||{}|}{|||||}|{{||}||||}}}}}|{}||{|}{}|||}}|}}||}|{{}}}}}}}}}|{{|{||}||}}}~}||||||}||}}||||}}{}||||}}|{|||~}|{|||||||}|}|}}}{||||{||}||~{{}}||}{{{}{||}||}}}}|}|{|}||}|}||{}|||}}||||{}}}}}}||}|}}}~{|~|}}}}|{{|{{||}}}~}}}}}{|{}||}|}}||}~|}||}}|}|}|}~~~}}||}|}|}|}}~~|}~~~|}|||||}~}}~}}}}~~{|||}|~|}~}~}}|}|}|}||~|||}}}{|||}{}|||}|}|}}}{||||{}||}~||}|}||{}|}|}||}}}~|}|~|}}|}}}||}}}~}|}|}||{}}}}}}}}}}||||~|}}}|||}|}}|||||||}||}|}~}{|}}|}||}}}}|}|||{|{||}{}||}}}}||||z||{|||}~}|}}~|}||||}|||}}}~}|{||{|||}|~}}}|||}||||||}}||}|~||{|}||||}|||}~}}}{||||{|}}}{}|}}|{}}}|{|~|}|}|}~|}|||{}|}}|}|~}|{||||}|||||}}}||||||||||}}}}||||||}}{|}|||||}}}}|}}||}|}}|}~|~}||}|}||}||}}}}}|||}|}}|}}|}|~}~|{|}||}|}~}}|}}~|{}|}|||{}~|}}~||}}{|}}{}|}~}~~}|}}{||}||}}|}}}|||}}|{}||}}~}}}}||}}||}|~~}}}}~}}{|}}|}|}}}}|}}}||~}}|{}}}|}~~}}|||{|||}}}}|~}~|}}|||}||~|}}|}}}|||{|{|{}}~|}}~}}||}|||}}}}}}~}}|}|}~}}}|}}||}}}||}{|}}|}}}||}}||}{|}||}~}}}||}}{|||}||}|~~{||}}{{|{|}||}|||}~|}{{}|{|{}||}|}}}||||}|{|}}||}~|}}{||}}||}}|}}|||{||||{|||{}}~}|}||{||{|}}|}~||}}|||}|}|||}|}|~}~~{{y}}|||}}}||}~|}|||}|}||}|}}~}||}{|}}|||}}|~~||}|||||}~}|}}~~|}}{{{{|||||}|}}}{||{||||||}||}}~||||||||}}}}}~|}}}}{|}|}}||||}}{{}|||||~|}}}}}}|{}}|{{|}}}}}~}}|{}}|}||~}}}}}}}||||}|}|}}}}~}~}}}}|||}|~}~}~}~}||}}|}||}}|||}}~|{}}|}||~}|}}~}~}}}}}||}}}~|}}~~{|}}|{|}}~}~}|}}|||}|}}|}}{|}}~}}}|}}||}||}}|}|||{}{}|{|||}}}}}}||}}{|{|}}|}}}~}|}~}}|||}}|~}}~||}|}||{}}}}|}}||~|}||{}|}}~||}}}}||}|||{}{}}~}}}|||~||}|||~}}~}|||||{|{|||~}}}}}}||||||||}~}|}}~|}|}{{|||}}|}||}||{}}{|}{|}||}}||||}|||||}|}}~{|{||}|}||~|}~|}}}|~{|{z|{|||~|}|}}|{||||||}~}}|}}}||{||||~|}}~}~|}{|{|}||}}}~}|~}|{|}||{|}|}}|||}}|}}|z||||||||}|}|{}|||||||}|~}}||{{{||{|}}}|}|}|}|||}||~}|}}}}}}}||{}||}}}}~}|}||{|||}}||}}|~}||}||||}||~}~|}~||}|{}}|}|}}}}}|}{||}|||}}}~}}~}|~}|}|||}~~}~~~}||}|~}|}}~~}}}}||}||||||}}}}}}|}|{|~|||||}~}{}}}~}|}||{|}}}~|||}|{}}||{}}}|}}}}||}|{|}|~~}}~|}|||}}|||||||}~}}}}||}{}{|}}}}}}~|{|||||||}{|||~~}|}||||||}}}|}{}|||}|}|{}}}}}}}}}|}|||||~}|}|}}}||||}|{||}}}|}~||||}|}|||}||}}}}|}||{||||}|}}}}}|}}|||||}}{}~}|}}{}|||||}}|}|}~}|{|{|||||||}||}}|z}|{}|{}|~}}}}}}||||{|{}|}|}}}~}}|{||||}|}}}~~}|}|{|||||}}{}}}}|}||}}||{||}}~||}}}|{{||||||}}~}}}|~{||||}}||}}~}{}}}||{}}}}~|}}}|||}}}||}~}}~}|~|{||~|}~}}|}}~}}|}}}||}~}~}}}}}}}||}}|||}||}~}}|}|~}|||~}}}}}}}}}~|{}|}}~}~~}}|}|}~}}}}}~~}~}|}~}}}|}}||}~}}}}~~|}|||}{|}|}}|}}}||{}}|}}|~|~}}~|||{|||{}|}}}|~|}}}||||}~}}~~|}}}|}||||||}}|}~}}}}|}|}|||||||}}~}|||}||{}~~~~~~}}}|}|}||}}|}|~~}|||}}||{}|}|}~|||}}|{{||}~|}|}}~}}|}}|||}~||}}}}|}{||||}||}~|~|}||}}}}}}}~}|}}}~}|||||}||{}}}|}|{|||||{}|}}||}}~||{|||{||}}|~}}~|||}|~|}}}}}}|~|}|{||}||}}}}}|~}|~}||||}~~}|~}}{|||||{{}|||}|{}|{}|||}||}}}|}|}}}{}{}||}~|{|}}~}}||||||}}}||}}}|{{{||}{}~|}~~}}|||}|}|||}~|}}}}||}||||||}}}}}}}}|{||||}}}~~}~}~}|~|||}}||}}|~}|}}}}|}|}}}}}}}}~}{}||}{}}}}}~~|~}}|}}|}}}~}~~~}|}|}{|}}}|||}}}}}|}||}|}}|}}}|~}||}|||}||}}|}|}}||{||z{}}~~}|~}}||{||{||}~}~}}~|}||{|}||}}}}~|~}}|}|{}{|~~}}||~}}}}|||}|{~}~}|}}}}{|}}|}{||~|}}}|{||{||{}}|||}|}}||~}|}||}}}||}~|}{|||}|||}|}{}}|}}|||||||}{}}}|||||||z||||~|}}}||||}|||~||}}}~}}|||{}||{|}}}}~}|~||||||{|~||}||||{|||}||}|~}}}}||||{|||}}|}|}}~}|}}||}|~}~~}}}}|{{|}|||||~}}}}}}{||||||}}|}|}|}|}||}|||}}}||}}}}||}|||}}|}|}|}}}}||||}}}||}~~}||}|}{}|||}}|~}~|}|||}|}}}}}}}|}}}||z|}}}|}~~|~}}|||||}|}}|}||~~~}}}}||||}~}|~}}}|}}||}}|~~}}}}}}}}}}|{}||}~}~~~~|{~||}||}~}|}}}~{}|}|||{}}|}~}|}}{||}{{{}|}}}|}}}}}{||{|}}}|}~}}}}|}}||~}}}}}}}}|||||||}||}}}}~}}}||}}||||~}~}}}}||||}|}}|}|}~~}|}|}||||}}|}||}}||}|||||}}}|}~|}{}{|{||||~}}}}|}|}{|{|||||}|||}{}{||{||}}||}}|}}{}}||}|}}|}}|}}||||||z|}}|~|||||||{}||||}}~~~}}}|}|{{||||{}|}}|||||}}{{|~}}}}||}|||||}|}}}}||~~}|}}|||{~}}|}}~}{|{||{{|}|||||~}|||||}|}}}|~}|||}|||||||}~}}|}|}||{||{|}|||}||~||||||{{{}}}}|}}}{||||||{}~~||}|}}{||}||}}}}|~}}~}||{|||}|}|}}~}~|}}||}}||}}}}~}}}}||||}|}}}{}}|}|}}|{||~|}}}}}}~}~|}{|}||~}}}~}|{~|}}}||}}}}~}}}}|}|||||}}}}}|}~|||}||||~}||}}~|||||z{{{||}}|}|}|}||{}{}||}}}}}|||}{z|||||}}}}|}}||{||||}}|~|}}}}|{{||||||~{{{|}||}}||{||||||}}}|{{|||||~|}}|~||||{}{}{|}||}|}}}}|}|||{{{|||}}|||}|{|||}||||}|}}{|{{{{|}|||}}}||||{|{|||}|}}||~|}{{||}{||}}}||}}{|||{||||}|||}}|}|z||||||}~}|||{|{|{||{||}}||}|||}|{|||{|}~}}}}~||}{||{{|||||}|}|{|}}|}}}||}||}}}{{|}||{||}}|}}}|{{|||}||||||{|~}{|||||}|}{}~}}||||||{|{}}}{|}|}||}|{}|||}~{|}}}~}{||||}}}|}}|}}}|{||||}|}}}||}}||||{|}}}}||}}}}|||}{|}|}}}~|~}|{|||{|}{}}}~{}|~|{}}{|||~}}}|~}~|||}{|}{}}|}{|}|||{}|{{|}}}{}|}||{||||||}}|{|}}~}|}}|||}}}}}}}~}||}|{||{|||}}}~}|}}{}}}||}}~{}}}|||{|||{}}}||}|}|||}{}||}|||}}}}||{|{|}||||}}{}|||{}{{}}|||~|||}|||}||||}}}||}|}{}{|}|{|}}}}}|}||{||{}||{}}|}|}}}{}||{|||{}}|}|}|{|}}}||}|}}}}~|}|||}{||{|}}}}}}|{|||}|{|}}}|}}|}||{|}||||}}}}}~||}||||{|}}}}}||||}{{{|}{}|||{}}{{||{{}|||}}{||||}{}|{|||||}|~}|}|{{|||{|}}}|}}|{}|{{||}}|}}}}}{}{}||}||}}}}~}}}|}||}||||~|}}}~||}{||}|||~}}}}~|||}{|}}{|}~|}}||||}|{|}~}}|}}~||}||}||||}}}}}~}|}|}|}}~}}~}}|}||}}||||}}}~||~~}|}}|{|}|}|||}}}|{{|}||~|}|}}|}|{|}||{||{|||}}~~}|}|||}}|}~{|}~||}|}{}||||}}}}||{||}|{}||}}|}}}}}|{|||}|~}|||}}}|{}|||||||}}|}|}||}||{}}}|}}}}}}||}}|||}|}}}~}|}|}||}||}|}~~|}|||{||{|||{}|}}|~}}|{||}||||}}|||||{|}|||{|}|}|}}~|{||||}|}||}}}}}}}|||{|{|}}}}}}}}|||{}|||}~||}~}|}||}|}|}}|}}~}~}}}||}}||}~}}}}}}~||}|}z||}|{||~|||{|{|{|}|}}~||||{}|}{||}|}|}||||{|{||||}}}}}|~|||}||}|||||}}}}|}}~}|}{|}|}}}|~~|}||||{}}}}|}}~}}||}||{}|}~}}~~}||||}|}|}}}|}}}}||}|}~{~|~||}~}}||}}|}}}}}}}~~}}}|}||||}~~}}}~}|}~|||{|}}}}}}~~||{{}}}}|}|}|}|}|||}||}|}|}}~|}{{{|{|{{|||}}}}}}}|}}|{||}}}}||}}|}||{||||}~}}}}}||}||||||}}|}||}|}||||||}||||}}}||||||}||}}||}}|||||{{|{}|}||}}}||||||{||||}|}||||||||{{||}}}~~||{}||{|}}{}}}}}|{||}|||||}}}}||{|{|{||{|}|||||}}||||}|{||}}|}}|{{|}|||||}}}|}|}|||||{||}}}|}{}}}||z}{|||}}~}}}~||}{||{z}|}}}}}}||||||||}}||}}}}|}}{{|||||}|}}}}||||||||{}}}{|}}{}{|{|}|}|||}|}|}|||||}|}}}|}}}}{|||}|}|}}}}}}}~}|}{}}}|||}}}}}}}||{}||}}}}~}}}~~}||}|||}}}}}|~}}||}||}|}||}}}~}}|}}~}|}|~}~~}~}||}|~}}{}~|}}}~}|}}{|}}||}~}}}}|}{||||{||}}}|}~|~}}{|}||}}}}}}}~}{||}||{}}|~}|}~~|||||{||}}~}|}}|||}|||}}|}}}|~}}}{{||||}|~}}}|||}}}|{||}}{~}|}}}{|{|||||~}}|}}|}|{|||}}|}|}}~}|}|||{|{|||}|}}|}}|}|}}||}}|}}}|}|{||||||}|~}}|}}}||||}|||~}}|}}}}}||||||||~}|}~}||{||||{|}|}|}}}}|{{}|||}{|||~||}||}||||}}}}}}|}||{|{|||}~}||||~}||}||||}|}}}|}||}}|}|||{}||||}}||||{|}||||}}||||{{}||{||}|{|}~}}|{|{||||}|}}~}}|{|||||{}}}{|}}}|{{|||}|}|}|||}}|{||}}|||}}|}}{}}{|{|||||}}}|~}}}{{||}||}}}}}|~}||}|}}||}~~}}|}||{}||}|}|{}|~}~}}}}|||}{|~}}}}}~||||}}}||~|}}||~}||||}|||}}}}}~{}}|}|{{|{~~}}|}}|{||}||~||}||~}|||}}{}}|~~}}}}}~|}||}}||}|~}||~}||||}}}}}}}~|}|}}}|{}{}|}}~~|}}}|}{||||}||}}||~}|}|}|}}{|}}|}}}}||{}{|{||{|}|}|}|}|}|||||}~~|~}}|||||{|{|}}}}}}}|{|}}||}|~|}|}}}}|{||{{|}|{}}|~|}z||}|||{|}|}||}||{|{}|{z}}}|}|}|}|||{|||||}|~}}}}{{{|}||}}~}}}~}||||||{|}}}}}|}{|}|{|{||{}}||}}{||||{{|||}}|}~}||z{|||{|}}||}}|~|}{{|}|||}|}||}|{}{|~{{{}||~~}}||||{|}}||}|||}~{|||||||}|}{}}~|}|{|}}||}}}}}}}}}|}|||}}|}~}}~}|}}}}||}|}}}}~~}}||}||}|}}}|}}~}~|}|}{|}}}}~}|~}~}~}||||}}}}|}}}~}||z{~{||~||||~||}{|}||}}}}}}||||{||||z{}}||}}}}|||}||||}}~|~}}~|{}}|}|||||{}}|||}||||{|}|}|}|}}||||{|{|}~}}}||}|{{||}||||}|}|}}|}||{|||{||}}~}|||{|{{|{~|}|}}}||||{|}|||}}|~}||||}|||{|||}}||}|}}|{||{||||}|||{}|||||{}}|||}|~||||}||{||}}}|}}}|{|{{{{||}|{|{}~}|{||||}{}}}~|}|{|{||||}}{}}}}~||}||||{}}}|}}||||||{|{}|{}}|}}|}||||||{|~|~|||||||||||{{|}||~||}|{||{}{}|}{~}~}|||||{|||~}|}}|~}|{||{|{||~||}|}||{{||{|}}||}}}}|||||||||}~}}||}||}||}||}}}}{}}|}|{|}|||||||}~~|}|}|||||}}~}}}~}|||{}|||~}}~}}|}|}}}|{}{|}~}}}}}}|}||{|||}||{|~}~}|{||||||}||}}{||}|{|{||{}|}}~||||}|}||}}~}}~}}{}~|}||}|}|~}}}}||}|{}||}|}|||}~||{{{|||}~}|||}}}}|}|||||}|}}||||{|}{{{{|||}}~||{}}{{||}|}}}|}}}}}{{||{{|~|}}}|}|{|}|}{{}||}}|~~~|||||||{}|||||}}||{|{|{|||}}|~}|{||{||{}}|}}}}}||{||z|||||}}}}|}||{{|}||{|}}}}}|}z{||{{|}||}}}}|||}{|||}|}}}}}}|||{|}{}|}|}|||~|}|||}||{||}}}||||||}||{|}|}|}}~}||}|||{}}||}}}}|{||{{|{|{{|}}}}|||~|{{z}}~}}}||{||||}}}}|}}}|~~||||||}}}}}~~}}~|}}}{}}}|}}~~|}|~|}||{|{|~}}}}~||||}}|||~|}}}}~}}|}|}||||~~}}|}~{}}||||}||}}}~}~{{|||||{|}}||}}||||{|{|}~|}}}}}|||{{}}{|{|}|}}}~}||||}}|}}~}}}~}}|}{}}{|}}}}}~|}|}|}|}}}|}}}}}||||}}||}}~}}}}}}}{|||{|}|}}~|}|}|||{{|}{}}}}}~}}}}{||}|}|}}|||}||||{|{}||}||~|~}}}{}|{||}||}}}}|{||z|}{}||}}|}}|||{{|}{}~|}}||}|||{||{{~{|}|~}|||{{{||||||}}}}|}||}||||}}|}}|}}}}||}|}|}}}|}}}~|{|||{|||}~}||}|||}|}{|}||}|}|}~||}||}|||~}}|}}||||}{{||}||||}}|}}}|}|}}}}|}}|}||||||{}|{}}}|}}}{||}|||z||}|}|}~|{|}|}||{||}~~}|}||{}|||}}}}|}~}|}{|||{||}}|}}~}|}}}{||||~}}}~}~|}}|||}|}~}~}}}}}}~|||}}}}}}}}}~|~}}||}||}}}}}}~}{|}}||||~}|||}}}||{|||{}||}}}}|}{|{|||||}}}}}}~}}|{||}|}}}}}|~}}|~||}|}}|~}}}|}|}}{|||}}}~}}}~{||{{||{~~}|||}}}{||||}||}}|~}}}||||{||||~}}}}|}}||}|{{|}}}}|~}|{|}||}{|}}}}||}}|}|{|||{|}}}}|~~}|||{{|||}}}||}}{}{{}|{|}||}|~~||}{{}||{}|}}}|}}}|{|}{|{}|}}|}}}|||{|}|{|{}}|}|}}||||}{|}}||}|~}}|}{||}{~|}~}}~}|}|}{|||||}}}}~}|||||||}|}}~}}}}|}}|{{{|}}}}~}}|||{}{||{}}}}~}}~|{}}}{{{}}||}}}}|}}|}||||}}}}}}}||{||}|}{~}||}}}}}}|||||}}~|}}}}||}|{|}}}|}|}}||}|}}|~}|}}}}}}}}||~|||||}}~~|}~~{|}}||}|~~}~}~}}|}|}}|}|}}~}}|}}}}}}|}||~}}}|}~}||}||}|||}|}||}|||{||{|{}}|||}~||{|||}|||}}}|}}}}|}{|||}{|{}|}}}||}|||{|}}}|}}|}}|}{{||||{~||}}}||}{}|{{}}|||}||||{|{|}|}|}|||}|||{||{}|}}}|}|||||}||{|||}|||}|}|||}||{z||}}||}||||||{}{|}}|}}}|}|}{|}|||||}}}||||||}}{|||~}|}}~|z{{||||{}||}{}}||||{|{}}|}|}{}}|||{|{||||}}}|}~|{|{{||{}}}|||}|||}{{|{|||}|}|}||{||||{||||}}}|}}|{{|{}||}|}||}|}|{{|||{}}|{|||}|||}{||{||}|~|}}||{}}|||{~|}|||}}|||||}||}}||}}||}||||||||}}|~}}||}||{|||}}}}}~}|||~||}{}}}|}}}~}{}|||||}}}}}|}}}{}||{}||~|}~|}||||}|}||}||~}}|}{}||}|}{|}}||}}}|}{}}|||}|}|||||}|{{|{{|||}}}~|}|{}{}||{|}~|}}|||}|}}|}}}|}|~|}~}|||||{|}}|}{}}}||{{|}{}||}}}|}|{|{{{||||}}||}}}}{{||||||}}||~|}~|||||||||}||||}|||{||z{{|~}}||~|}||{|||}}|}}|}}|||||{{||}||}||}|||||{|{}}||}}|}||||{||}}}||||}}||{{{}{|~}}{}~}|{|{|}||||}|}|}||}{|{|{{}}}|}}}~}}{|{{||}|||}}}}}||||{||}|||}|}}||}}{||||~}|}||}|||||{{{}|||||}}}{{{{{|{||}}}}}}||||}|{||}|}}|}|||||||{||}|{|}}}|{{|{}|||}{|~}|}||{|||}||}}~}||~|{}|}||{||}||}||}{|}{||{}|}|}||}||}}||||}~}~}}~~~|||{|}||}~~}|||||}||{}|||}|}}}}|{~||||{|}||{|~}|||||{||||}|}}{|||{||||{~|||}{}}}|}||{}||}~}}|~}}{~{||}}|}}}|~|}}||{}||||||}}~|}}|}}}}{z}}}}|}}}||}|||{{||~||}|}{}|||}|||}}|}|~}|}|{|||}{|}}}~}}}{{||||{|~|}}}}~||{||||||}|||}}}|{||||{}||||}}}~|}||||{||||||~||||{|||{|}}}}|}}}|{}{{z|{||}|}}}|}{{}}||{}}|}}}~}||{|}||}||}}}}}}}|{|}|{}}}|}|}~}|||}||||}}}}|||~}}|||||||{}}||}}}|{|{|||||~}|}||}|||||{{}|}}|}}}}|||}{||}}}|}}}}||}~|||||}}||}}}||}||||}|}}|}|}|||{}}||}}|}~}}}}~|||}|}}}}}}}}}}||}}{|||}}}|}~}~}|}}}}|}|}}~~~}}}}}}|}||~}}}}}~~|}{|{{|}}|}|}~}~}}}{{}|}|}}{||~{}|||||{{|{|}||}||||}|||{}|}}}}~~}|}}}|}}}|}}}}}|||}}|||}|||}}}}~~}|}}}|{}|}|||}}}}{||||{}{}}|}}}}|}|}}}|}|||||||}|||{}|{}||||}|}}{{||{|}||}}}}~|}|{|{||||}}}|}|}|||{|{|{|}}}}|}|||||{|{{|||}|||}||||||}||~|}}||}||}||}{}}||}|}|}{{{||}|}||||||}}|}||}||{|||}}}}}}{|||}|{}}||}|}}}|}}|||{}|}|}|}}|}}{||||||}||}}}}|||}|{|}}|||~}|}|}|||||||}||}}}}{|}}}||}|||}||}|}}}|{|}}|||||}}|{||}|{|~}}}}}}}{{|}|}|||}}|}|}||{|||||}~}}}}}||}|||}||||}~|}}~||}}}|||}~}~}~}}~||}|{|}}}~}||~~~|||}}~|}}~~}}}}}}|||||}}}|~}||}}}||{||{|}{}|}}}~}}}||||}}}|}}}}~|||{{|}|||||}|}|}|{||||{}}||}}}}}{}|||{}}||}|}~}|||||}||}|}}||}|{|{|}{{|}~|}}~|~|}|{{}|{}|||||~}|z}|{|{{}||||}}|||}{{|{|}}}}}|}{}||||{{|{}|{||}|||||{{|{}|}|~}}}|||||||||}|}}}|}|{{{|||}|||||||}|{|{}}|||}}}|}}|{||{{|||}|||}|}}{|}{|||{|}}|}}|}}{|{{}|{{|{||~}|||||{||{}}||}~}~z|||||||}|}||}|}||}{||{||}|}}~}|||{}|||||~||{}|}||{|{|{||||}}}}}|||{{||{}{||}|}}}}{|}}|{{~}}{||~}{}{|||}||}||||}}{{||||}|}}|}}}}~||||{}||}}|||}}}|||||{|}}}|}}}~}||||}}}|~~~}|}}{|}|||}||}}}}}}}}}||{{||||}|}}}}}{}|}|||}||||}~|}{||{|||||}}~{||||||{{|{}}}}}}}||}||{||~|}}}}}}{}||~|}|{}~}}~}~|{||||}||}|}}|}~}}}}||}}}||}}|}~~|}}||}}{}}}|}}}~}}|||{|{|}|||}}|}|}|{|}|}}}|}|}|||||}|}|}}}}||}|}|}z||||}}{}}|~}}{|||}{}|||}|}}~||{z|{|{}}|}|||}|}}||~{{}|||~|~|}}{|{{||||}}}}}}|z~|{|||||}||}}~||}z||}||~}}|}}}|||{}}||}|}|}}~}|{|{|||||}}}}}}|||{|{z{||}}~{|||}|||{}|}||}||}}~}||}{|||}|}|||}}}|||{|{z|}}}}||}|||||}||}|~|}}}}|||{}|||}|}{}|}}}{}|}|||}}~~}|||}|}|{{|||}}}}}}}}||}|||||}}|}}}}||}{}|}|}}}}}~}||||}}}}}~}~~}~}}||{~|||}|}}}|}}||}}|}}}{}~|}}}}|}{}|}|}}|||}}}}|}|{}|{|||}}}}~|}}|||{||}}}|~|}}|{|}}}}|}|}}||||}}~||{||}}~||}~|}}||{z||}}~}|}}}}|||||}{|~|||}|}|||z{|}{||}{}|}|}|}}|{||||}}}}}||||||{{|||}}}}}||{||{|||||}||}}|}|}}{|}}|}|}}|}}|{}}|{|||}}}}|}}}{||{{|{}}|}~|}}~|{|||||}|}|}}}}}|||{{{||}}}}}||}|||{}||}{||}}}}}||{{{|||}}|}}}}|{|||{{||}|}|||||{{||||||~|~|}|{||}{{}}|||~||}|~|}||{|{{}}}}}}~||{}|}{||{}~|~}}}}||||||z}}}}}}}}{|||}|}|||}||~}}{|}||||}{}|~}}|}~||{{{}{|}~}||}|~|}}}}}||}}}}~}||||}}|}||}~~|~}}|||||}~|||}}|}}~}}|{|z}}}}}||}}}}|||}}|||||}|}~|||{||||{}}|}}{|||{}|||||}||}|}}~|{|}|||||}}}||}~|}}||{|||}{}|}}|||}{|}{{}~}}}|~~||{z|{}||~|||}~}||{|}|||}}}}|~~|{{{|{{||{{||||||||{{z|}|||}||}}|{{||~{||}}}{}|}~||{||{||||}}|}}}||}}|||||||}}}|{|{{||{|||}}|}|}}|z{||}z|}|}{}|~|||||{|{{z|}|{|~~{||||||}|}|}}||~||{{}}|{}||}||}}|{|{||{{}}}|{}~}|{{{z||{{|{|}{|}|||{|{||||}|||}}}||||{|{{||}|}||{|{{||{||}||}}|}}|||||||}}}||~}|||{}||}{}}}}|}}}||{{{{{|}}|{~}}}|}|||||}||}}}~}}|{||||}|}}}|||}}|{|}||}}}}}}~|}}|{}||||||}}}}}}}{}}}|}}|}~}}~}}}|||}|{||}}|}|~}}||{}}||}}|}{}||{||}}}{||}||}}}|{|||~|{{||||}}}||||}||||}}}|}||}|{||||}}|}||}}}}}{||{}||}}}|||~}|||}{{|{|}}|}}|}|{||~{||{|}||}}|}||}{|}{|{}||}}}|}|z{{|}}|}|}~|}{||}|||{|}|||}|||}{||||||}|||}}|}{|}}|{|}}|}||}}}||{{||||}|}}}~||{{|||{{{}|}}|}~|}{{{}|{}{||||}||{||||||||}|}}|}|}||{|}|{{|}}}|}}|}|||{||}~}||~}|}{|z{}}{||}}~|}|{|||||||}{}{}}||{{||}|{|}|}||}}|}{|{{|||}|}}|}~|||{}||{|~||}}|}{|||{|}||}||{}|}{{|||||||~}||||}||{}{{{}{||}}}}}}||{|{|{|}}~||}}}|{}{|{|}|}}}}}}}{|||}|}|}~||}|~|}|||}|{}}}||}|}|||||}|{|}|}||~}}{}{||{||}|}|}}|||}|}||||{|}}}|}}{||{{{{||}}}}|}|}|}|||}}}}}||~|~}|||}{|||}}}}}}|}}|{|||}}}}}}~~||}{{||}~||}|~}|||||{}|}}~}||~~|}||||||{|}}|{}}}|}||}{|}}|}|}|}}||}|}{|}}}}{}|}}~|||||{{||}|}}}}|{||}|}}||||||}}|~|}{{|}||}}}}}~|||{|||z{}}}{}}|{||{||}|}||||}}}}|}{{}|{||}}||}}|||{|||{}}~|~~}}|||||||||}}}}}}}{|{|||||}|}}||}~|}}{{{|||}|}|}}}||{|||{{{|}||}}}{{{|{{{{}}}}|}}}||}{{{|{}|}}|}}|}|{|z{|{||}}|~|}}{}|{||||||||}}}}}|{||||~|}}}}~}}}||~}|}|}~}|}}|}|}|{|||}}}|}}}~}|}}||||}~}}}~}~||{||}}}|}|~}}|}|||||||}}~~|~|||}|{|||||}|}~|{}}|}||}}||}|}|}||{{||{{{||||}|||}}}}|}|||||}}}}}}}{|}|{}||||}}}}}}|||{{{{||||}|}~}}}||||{||~|}||}||}}{~}{|{|}{||}}{|||{|||}|}}}|}}|{|{{|||||~}}}}}||}|||}|{||}}}{~}{||{|{|{||}}|}||{||}}|||||{}}}}}||{{|{{}{}}|{}}}||||||z}}}||}|||}|}{||{|}}}}}~||{|||||{|}|~{|}}{||}|{{{|}||||}~|||{|{}|}|}}|{~}||}||{||~{}{|}}~{||{{|||||{||||}|{||||}|}|{|||}|}|{}{|{|||{}}}|~||||{||}}~}}}}}}}|{|{||{|}}||~}|}|{||}{||}}|}}|}}}{{}{}|}}|}}|}}}|||{}}|}}}}}~~|}{|}||}|}}}|}||~|{}}||}|}|||}}}}||{}}}|}}~}~}|~}||||}||}|}~}|}~||{|||}{}}|||}}||}||{{z{}|{|||}|{|}||{{{||}||}{}}}||{|||}|}|}~}~|||||||{|~||}}}}||{|{|||}|||||}}||{}|{||||}{|}}|}{|{||||{}}}|~|}~|{{{{||{{{|||}|}|||||||}{|{||}}||}}}||{|~|||}}|{|||z{|||}||}}~}||{{}||{}|||{}||{|||||}{||~}||}||{|||||{||~}|{|||||{z|}|{}||||}|||||||{{}||}}}}|{z|{{|}|}|||}|}}||||{{{{||}|{}}}z}||||z||}}||||}|||z|||||}|}~}|}{|{|}|}{|}}||}||{|{|||{{|}}|{|}|{||||||||}||}}}}|||||}|{|}~}|}|}}|}{|}}||}}{|||||}|{{}||||~}}||}|{|||{||{|}}}}}|||||{|}}|||}~~}}||}||||}||}}|}|~}|}}||||}}|~}}~}}||{|{||}}|}|~|||{|{||{|||||||}}|}{||}||{}|||}}|{{|}{|{{{||{|~|}||{|{|}|}|}~}}}~|~{}}}}~{|~}}|}||}{{||{}}}}}}}}}}|||}|{}}|{|}}||{{|z}{||||||{}}}{{|{||{}}||{|}}{z}||||||{}|}~|}||||||{}|}}}~}|~{{|||}|}|}|||||}|{{{|{|||||~}}}}|||||||||||}|||}|||||||{}}|~|~}|{||||||{{|}}|}}|{||{|||{||}||||}||{||{{}|}|}}|}}||||}||{}|~||}~}}||{|{||{|}{|{}}}||||}|||}|||~|}|||}{||||||||||}|}{|||||||}|}}|}||||{||{{|}||~||}||||{}{}}}}||}|z{||}}|{}|||}||}}||||{~|~}}}||}}{||{|||{|}}}|||~||~|}|}|||~}}}}}||||}|}}}|}~}}}}|}|}}}||||}}}}|~|{}|{||||}}}}}||}|{|||{|{}}|{||||||||||{|||}||~}|{|||{||{|}}|~|}|}}||||}|}}}}|}~}|}||||}}}}~~}}}|{||||{{|}}||}|}|||{||||}}||{|~}||||}}{{{}|~|}||||||{|{{{|{|||}||{{{z|{{}|~}|}}|}{|{z|||}}}||||}{||}|||{{||}}}}~z{||||{|||||}|||{{|||||z}|{}}|}|}||}|||{|}|}}}}|||||{||{|}|||}~|{}}{|||}}}||||}|||||{||||}|}}}}}}z|||||{}|}}}|}}|{}||z||||}|||{~}||z{||{||}}}}~~|||}|{|||}|}}}|||||}||{|||}}|}|}{|}|||||}|}|}}}||}||{||{}}}}}}}}}||||}||||||{|}}||{|{{|{|||~|}}}||||||||||}|||}|}|{}|}||||}|}}}}}|~}||}|}|}}}~|~||}|}||}}~}}}~}|||||{{}|}}||~}}}~{||{||||}{|||~|}|||{|||}}}}|}}}|||||||{}{|{|}}~|}||||}{}~}}}|}}||}||{{{|}}}}|}||{||{}|||}}}|}~}{||{{{}}|}|}{|~|{{|||~||{}|}|||}{||||||||}||}|||{}{{||}~||}||~~}|}}{|{|||}}|}||}}{|||{}||}||}|}||{|{|{||}}}}|}|{||}|{{{{||{}|~||}{{{}|{{|{||}}}}|{||||{}{}}}}}|{|{{z{|||||~}||~||{{{}}||}||}|{|}||||}|||||||||}}|{|||{|||{}|}}|}||{{{{|||}||{}~}}|{}{{|||}|}}|}|}{{|{|z}}}{||||}{{|||{{{|}|}}}}}||||||}|{||||}}}}{{||}}||{}|||}~|||{||}|||||}}}}||||||{~||}||}~}}{||||}|||}}}}~}||}}||}{}||}|||}}|||{{{|}}|}}}}}||||}}||}||~}}|}}{||}{{||}}{|}}||||||||{|}|}}}||{{|{{{||}|}|}}}}||||||||}~}||}~}}|}}}{}}|}|}}}}|||||||{|}}|}|}}}}}|{}||{}|}||}}~||{||||{||}|}}}~{}||{{||{||}||~}{{||{|||{|}~|~}~|||||}||}}}||}}}{|z|||{|}}||}}}}{}|}|||{|||||}|{{}}}{|||{}||}}|}}|z|}||{|}}||}|||{||{||||}}|}}||}|{{|||||}~}||~}}}}|||{|}}}}||}}{||||{|||~}|}}}||||{||||||{{|}}}||}|||{|||}}|}}||{||{|{||||||}}||}{||||||||}}}}}|{}{|||{|}}}}~}}||||{{|||}}|{}}}}|}{|||||{|{}}~}|}{}|}|{}||||}||~|{{|}|||}}}~|}}{||}}|{|||}||~~~~|}|{||}}|}}}}}}}}|}}|}|}}}}|~}}|}|}{||}|}~}}~~{|}{{{}|{}||{}}}}||{}|{{|}|~}|||||||{|}}|~|{|}}||||}||||}}~}|}~|||}}|||||}}}}}|}{||{}|}}}|||}~~}||||||||||}||}~}}|{||}|||}|}}}||||{||{|{|{}}|}|||{}|z{}}||}|}}|}}|||||{|}|}{}}}{||}}{{||}}}|}|}}{|||{{||}}}}}||}|}{||{|z}|||}}}}|||{||||||}|}|}~|}||z|||||}|}|}||}|}}|||}}}}|{}}}{{|}||}|}||}}|}}}||{|||}~}}~}}|}}|||||}}}||||}{{{||||||}}|}|}}}||{{{||||}||}|||}|}}||{|}|{~|||}}|{|{|{|}||}}|}}||||{|||}|||}}}||}|||||}|}|{||}}}|{{|}|}}}}~|}~||~||}|||}}|}~}}}|}}||}||}}|}|}~}{}||}|}}|}}}}}}}||}|}}||}~}~~}~}}}}{||{}}}}}|~}|}||||}||}||}}}{}|}|{|}|}|}|~|||{||}||{|}}|}~~~}||||||}{|}}|}|}}||}~|{|{}}}}|}|}|{{{|}{|}||}}{~~||}}|||{}||}}}}||}|}|||}|}||}|}|{|{|{|}||}}|}~}}||||||{}}|}}{}}}|{||{}{{}|~~|}}}}||||}||~}|}}}}|}|||{{|||||||}|~|||||||{}}|}}}}||||||{|||||}~}}||{|z|||||||||~~||}}|||}|}~}~~||}||||||||{}~~}}}}||||||}z}}~}|~~|}~||{||}{|}}||}}|{|||{{|}}|}}|||||{|||||||}~|}||||{|{||{|}|||}}}|{|||||||||}}}}}}|{~}{||{|}}}}|}|{||}}|}}||}}}}|}|||}|||}}}}}~~}||||}|{|}|}}}|}}~||}{|}|}}}}|}|}|}}{{||}}}}}}~}}}}}}}}||}~~|}~}~|||||}}||~|}~}}~}}|||{{||}}}{|}}|{|||{|}}|||||||{{||}{|{||}|}|||}||||||}}}|}|~}}{|{}|{}{|}{||}~|}|{}|{||}||||}~{|{||}{|||}}||}}|{||{|{||}||}~|}||{|z{|}||||}}|||||{{|{|||}~|}}}|||{|{{{||}}|{|}}}|{||{{}}||}}~}|{||}|{||}|}||{}}|{||{||}~||||}||}z|}}{||||}}}}}|{}{{|{||}}}|}|}}||z{}||}}}|}||~}{|{{|||}|~}|}|~|{{||{|{|}}}|}}||}||||{}||{||||~|||{||{|}||}|}||||{|{{z{||}{||}||||{|||{|||||||}|{~||{}{|}||}||}||||{{|{|||}||}}|{|||||}|||||||~||}{||||||}||~}}|||||||}|}}}|~|}}||}||||}|}}}}}}|{}||}||||~}}~}|}|||}|}||}}}|}}}||}|||}||}~}~}}}~{}|}|{||}|}||~||{|{{|{{{{}}}||||z|{|z|{||}}{}||~}}|{|}{|{||}|~}||}}|}|||}|}}|~}|{|||{{|||||{||}}|}|}||{||}}|}}|{||||}{{||}|{|}||||{z{|{|||||{~||||}||}|||}{}}}}|{{||{|}|}{||}|}||{}|{{{|}}||||||{||{|{}|{|}||}}|||{|||||||}}}|||||{||||{}|}}}~~|{{}{}||||}}|}~{||~||{||{}|}|}}}||||{|||{}||}}}}||}{|||||{~}}}}||}{|{||||||{{{}}}|||||{||{}||}~||{|||}{|{}|||}|||{{|||{{||}}|||{{}{|{{||}|}||}}||{{{{}{{}}|||}{}|z|{||}|}}}}}~~{||}}||||}|||}}}{||{|{{{|}}}|}||}|{}{|}}|||}}|}}||}}||{||}}~}~|||}||}||{}|}}|}}}{|}||||{|~|}}|{~|{|||||}{}|||}}}{{|{}|{|}|}}}}|||||{|{{z|}}}|}|||{}|}|}|}~}}~|}}}|}|}||}{||||}|}|||}||||||}~|}}||{{|{{||}|}|}}|||||{{}|||||||}|||}{{|{|{{||{|}}|}{{{{{{|||}|}}}}{|{|||{{}}}}||~}|||z{|{{||{}~}}}}{{||}||||}}||}||{|||{|{||}|}||}{{{z{}z}|{}}|||}||{{|||{|||}}~}}}{|||||z{|~|||||{{{||||{||}}|}|~|||{{||{||}|}~}}{{|{|{|}}}}{|}}}|{|{|{{}|}|}|}|}|{||{||{||||{~||}||{|||||{}}}|~|||{{{||{|||}}}}|}}|||{{||{|~|}}}|||{||{||}}}|{|}|||{{|}||}}}|}}~||~{|||{||~}|}|||||}}||}||}|}}}}{{|}|}|}}}|}|~}}|{}}||}||}|}|}}}}}}{||}}||}}}}}}||||||{||{|}}}}}}{{|}{{|}|}||}||}}||{|{|}}||}}|}z{{|{||||}~|}}||||}||}{||}}|}}}|}|{|{||{|||}|}}}|{|||||{||}}}}{}{||{|{|||||~|}}}|{||{||{||||||}}|{{|||||{|}|~}}}{||}{|{}||||||{|{}||{{z{{{~}{}}||{{{||{}||}||{}|||||{{||||||}}|||{|{|}{||{}}||||||{}{||{}}|}}}|||||}|{{|}}||}|}|{|{||{|}|}}}}|}|{|||{}|}|}||}}}|}|{{|{||||||||}|{|{||{|||||||}|||{||{}||}|||~{}|||{{{}z{||}|}|}|{z{||}|||}{|}|{}|||{|||||||}|||||}}|||{||}|||~}}|{|}|||||}|{|}}}|||}{{{}|~|}}||||{}|||}}}||||~}|{|{|~{|}|}}}}~}|||}|||||~}~}}{}|}||}||||{||~}||}||}|||||}|}|}||||{|}|||{|}||{}}||{{}{|{|||}}}|||||{{|||{|}|}}}}|{}|{}|{|}|}|}}}{|{{{{{{|}~~}{}}}{|||{||}|}|||}}{}{{{{{|||{||}}}|||{|||{|}||}}|}|{{}z{|{|||}}|~||||||||{||||||{}|||||{{{}}}|}}}}{{|||}||{}|}|}}|{||||||||}|}|}}{|{{{{|{||{|}|}}}{{{||z{{{|||}}}|{|{|||{|}}}}{||}|{|||{{||}~~}}|}{z{{|||{}|}~}~||{{|||||||||||}|}||||{||{{|}||}}||||{|{||}}||{||||{{}{|||}||{|||}|||{{{||||||{~|~|||{|{{{||||}~||~||{||{||||||||}}{|{{z}}}||||}}|||||{|{||}}|||}}}||{||||}}||}|}}|{||}}|{}|}||~}}|}|||||||~}}}}}|{|}||{|||}}|~}}}|||z{z{|}}|{|}}|}|||||{|||{{}~}||||~}{|{}|}|}~}}}}|}||}||~{|~}}||}}||}|{}|||}}}}}|||||||}}~}|}}}||}}}|}{||}||||{}|}{||{}|}}||}}~|||||z}||}}||}}|}||{|{|}}}||}~}}|{}|{||}}}}||}}}|{|{|||||}}|}}|||||}}{~|}|||}}{}||}{|{||}|{|}}}|}}|||}|||}~}|}}}||}||{}}|}}}}}|||||}{}||}}|||}~~}|}{||}||}}}}|}~|}{{|||||}}}|~}~}||}||}{||||}|}~||||||||}}{}|}}}|}{}||{|}}}|}}|}||||~|~||}}|{|~}|||{||}{||}}}|}}}|||}{|||}|~}}|}||{|{{z~}}}|}}}|{}{{}}|{}}}}~|~|{||}{{|||}}|}}|||||}}|}}}}}}}}|}}||}|}}}}}}}}}||||}}||~~}}}}~}|}||||}}}}}}}|}}|{||}|}|}|}}|}}~}|||}|}||}||}{||{{{{|||{}|||}|||||{||||||}|||}}||||{|}}|}}|~}}}|||||||{|{}|||{~}|}||||||~|~}~|}}||}||||}|}}}{~}|}{||{}}{|{}|}|~}|{||||||{||||}}}|||}|{{|{|{}}}|}}{}||{}|}}|}|||}}||}{}|||}|}}||}||{|{{|{}}{|||}}}|{|||||||}|||}||||}{{|||}}||}}}{{}}||{|}|}|}}}~}||}z|}||}|}|}}~}|{|||||||}||}}||||{{{|||||}}||}}||{|||||}|||}|}||{}|{||}||}|}||||{|{{||}|}|}|||||{{|||{||||}||}|{||||}||||}{}~}|{|{}{|{|||||}}||{|||{||}}}}|}|}}}|||||}|{}}|}|}||}||{||}}}}|}||}|||{|}}|~~|}~~}{{}|||}{|}}}~}}}{}}{{{|||}}|}}||||}|||||}|}}}}}|}|{|}{}}}||||||{|{||{{||{}|}{}|}{}||{|{||}~{}}~}||}}~||||}{}}~||||}}{|z|}|||}}|~|}}|||}{}}}{||{|{|||||{{{~}||}}}||z}||}{||||}|~|}{}{||}||||}}|||||{|}||{||~{}||}{{||{|||||}}||}}|{||}||{}|||}|}||}}}{}{|||||}}|||{|{|||{}|}|}}}~||||||}z{||}|}}|||{{||{|~|}||{|{|{||}|||}}{}}~}}|{}{{||{{}||}}|||||}|{|||{|||}}}|{|||||||~}||||{|{|~{{|{}||||}~|}|||z{|{{}|}}||}|{}{||}{|}}|}}}}||{||||||}|}||{|||{{||}{|}}|||}}|{|||||{|}~~|}|}|||{}|}||}~}}|||||}|{}||}}}|}~}}||}}||}|}|}}}~|||{|}|||||}}}}}|~|}}|||}|}|~|}}}~}|{|||||{}||}}}}}}||{{}}}|||}|{|{{|||{{|}|}}{}}||||{||||~}}}~~}|}|}||||}}|||}~|||||||||{}|{}}|}}{||{{|||||||}}||}}}|||{{}|}}}{}}}||{{{|{}|}|||~|}||{||||||}}|}}{||}|||{|||~|}||}|||{{|{||||||{{}{|||||{|{||}}|}}{}||}|{|}||}}||{}{}|}|{{|||{~|}}||{|{{|{|}{||}||||{|||}|||||}}|||{|{|z|{|}||}}}~|||||||||}}||}}}|||||||{||}||{|}|||z{|||||{}{~|}|{}|}|{|}|}|}}|||{||z{|z}}||}}||||||{{|||}}|}{||{||{{}||~}|||}~|{{||{{||}}}}|}}}}|{}||}}||}}~}}|||}|}}{|}~}}|}|}|||}{|||}}}}}}|||}{|}}||~|}~}|}|||}||||~~}}}}}}||}{|{}{}}{}||}~||}{}|}}||~||||}}|{||{{|}}}}||||{{|{|{{||||||}|}||}||}|}|}}}}}}~|{||{}{}}}}}}|}}|||||||||}}|||}|}{{}}|||}}|{||}}{{||}{|||}||}}||z|{{|}{|}}|}~}|}||||{||{|}}}|}||||||||||||}}|}}}||z{{z{|}|}|}}}}{{|{{{|{}}}|||}||{||{|{|||||}||||}{||{{|||}}}|}||||{|{|}||||}||}{||||{{~|}|||}|}}}z{}|||||}}}}~|}}||{{|}}~|||}|{||||z}||{|}{}}}|{{z~{}{|}{~|}}{||||{|||}}}|||||||{|||{z|}|{|}}}}{|{}{{|{}|{}{|}{|}{{z||z}|||}}}}z|{||{}||}|}}}}|{}{|||{}|}||}|||||}|{|}||}|}|||}|{}}|}}}}||}}|~||}||}}}|~||}}}}||||{}|||}}|~|}}||}||{|}||}||}}}}|}|}}|||}{|}{}}|{}||||{|{|}}{|||{|||{|{||}}|}}|}|||{|{|}}}}}~|}}|}}|}{|}}}}}}~~}{}z{||{}|}}}}}|{|||}}||}||||||}|||{|{||||}|}|}|||}|}}||||||}||||||{|}|{|||}|}|||||||{||}}}{{}|||||{{{|}|||||}}|{||{{|}|||}}||||||}|{|}|||||}||}|{||}|{}||||}}}|||{}{{||}||~||{|}||||||{{~}|}}|}||||}||{}}|}}||}{|{|{{|}}~}}~}|||||{|}}{}||}}}||}|{|||||}}||}|}||}}{|{|}|}z}}|}|{}||{|{}|}}||}}{|{}}{{|}||}}}}}|{}{|||||~}|}|}|{{|}|}}}}}|||}|||}{{{||}}|}||}||{|||||}}}|{}|}|||z|{|}|}||}|}|||{z{{|}}}|~|~}|}{||}{{||}|}~}|}|{}||}}||~}}~~|}}}{|{{{|}}~}}}}}}}{||}{||||}|||{}{|||}z||||}}}||}}{||||}||}~|}}~|}{|||||}||||||}}|||{{}{|}}}}|}}}|}}}{}|{||}|||}|}}|}||}{|||}}|}}}{||{{|{}{}||}}}}|||{|||}|}}|}|}|{{||}{|{|||}||||z|||{|{|||||}~~}{}|||{|{|||}|||||||{|||}|||||{|}{{{|{|}||||}}}}}||||{|{}}}||}}||||{}}{||||}|}|}|{{{|||||||~|}}}|{|{||{|||~}}}}||}|{||||}|||}||}|{|{|||}}}}||~}|||||{|||}||{|}}{}{|{|{|z||{}}}}}}z|{|z|{}}||}}|}}|}}|||||}|}}|}||||||}||||}}}~}~||{|}|||~|}}}|}}}|}||{|}|}}}|}|||||}}||{}||}}}|~~}}|}|||~}}|}~|}}}||||}}}||}|~}~|}}}|||}|||}|||}|||{{{|||}}||}}}}}|{{|{{}}|||}|{|{|{}{{|||}||}|}}|}||||{|}||~}}}|}||{||}||}||}}~||||||||}}|}||}|||||||||}}|{}}~~||{{||{|||~|||}|{{{z|}}||}||||~|{{|{{{|~}||}{||~}|}||{{{}}}|||}||}|}{|{||||}}}}||||{|||}|||~}}{||||}|{{{|~|}}|}||||{||{}||||}|}|}|||{||||}}}|~}|}|{|{||}}|}}}||}||||}}||{~||}|}~}||{}||{|||}}}|}{}}}|}}{}|}|||}}{{}|{|}||{|}|~~}||{|||z{|}||}}||||{{||{|{|}|}}}~||~||||{||||}}|}{}}{|||{||}}}}}~~|||||{|}|}}z}~||~}{}|}|}}|}~||}}{||||{|}}}|{}~||{{|{||||}}|~|}}}||||}|{|}}|}}}}||}|}|}}|~}|}}}}||~}|||||~|}~}~~{|||||}{}}}|||}|}}||||{|}|||}||}|{{||{||||}}}|||}||||~|}}}|{|}}~~|~}}}~|||}}|||{}|}|}{|{}}|}|}~~|}||}||{||}}|}}}}|||||{{||}||}|}|}|||{|{{}}~}{|}||}|||}}|}}|||}}|||{{{|z{||}}|}}||||z{||||{}|||}|z{{||{}|{||}}||{|||{{|||~||}}|}|||||{||||}}}||||{|{||{||{|}|~}}|}}||{||~||}{|}~{|}{|||{|}}||~|}}||||}{{|}}|||~{||||}|z{{{|||}|||||{|}|{||{|}}~}||}|{||{||{||}}}}|{}{{|{||||}}|}}|||{{|{||||}|~}|}||{{{{{|}||}}}}{{{}||}}|||}|}}}||||{||}|}}}}}|||{|{{|||}~}|}}|||{}{|}{}}}}}|}}}}}|{{||}~|~|}}}|}|}||}}}}}}~}}||||||||||}||}|}|{|{||{||}|{|}}~}||}{|{{||}}}|||{|||}|{|||||{||}}|}||{||}~|}}}|}}|}|||}|}}|~|}~}}|||{|{|}|}|||}}||||||||}}|}|}~|}||}}|}||}||||}}}|{}||}|}||||}}}||{}|}}}|{}}|}|~{}{|{}{||~}}}{}||{{{|{|{}||}|}}~|||||}|||}}}}}}||||{|{||||}}}}|}}||||}|z|}}}{|~~}||}|z|{~}}}}}}}|||||}|||{}}}|}||||{||{||~}|}~}~|}||{||{}~}||}}}}|}|}{{}|||{}||||{|{|}|}|}||}}}}{}{{|{|{}|}||}}}}|{}||||~}||}||}||}|||}|{|}~||}}|||}{{||}}}}|}~}}{|{|{|{}}|||}~}||||}|||}|}|}}}}|||}|{|||||}||||}}|}|{|}|}~}|}}|||}|||}||}}~}}}~|||}}|||}~}}|}}}}|}|||}|||}}|}}}|{}|}|||||}|}}|}|}{{}}{{~|}}}|}}{{|||{{||}}}}}}|}||{|||{}|}}~}}|}||{}||||}}}}|~}||||{|||||}}}|~}{|{}||}||}}}||}|||||||{{|||{{|}}|z{|||||{||||||||{||{{{||}}||{|}|||{{|{|||}|{~|||{||||||}}||}}|}|{|}{{|{|||}}||}}|{||{{}}|||}}}}}z|}z}|{|}}||}}|{||||{|{|}}||}~}}{|{{|~||{}}}||}{}||||||}}}|}}}}|||||}{{{|||||}{||||{{|}|}|}|||}|{}|||||||}||}}|{||{|||||}}||}}|}{||{{{{}||}|}|}|{|{||{{}}||}}}|}||||||||||}|}}|}||||||}{{~||}}}||||{|||||}|}~}~|{}{|{}|{|~}||~}}||}||{}}}|}|}}~{|~{|}||~}||}~|}}}{}||}|}}}}}}}}||||{}||}}}}~}}}{||}|{{{|}|{}|}}||{{||{|{}||}|}||{|||{|{|}||{|||}}|{||{|}|~}}}}}|{||||||}}||||}}|}{{{}|{}|{}|||}|||{{{{|}}|{}}}|{{{|{||{|||}~||||||||||||||}}|||{{}{{{||||}|}}}{|||{|||||}|{||}{{||{|||||||}||~}{||{{{}|||}|}}|||||{{||}||}||}|}|{|}}{|||}{}}}||||{{}|||||{|~|}{{{||||{}|}}||~}||{|||||}}{|}||}||}|}|||||~}||~~||}|{{|||{}||||}||}||}|}||{}|}}|||{|||{{|{}|{}}||}|}}|{{{}||||~|z{|{{{|{|}}}{}}}}||}{{{{|}}}}}|}|{|}|||||{}}}}|}||||{{|}||}|}}}}{{|}}}|}{|}|{}}{}}|||||{|}}}}|}}{}|}||||||{}}|}}|||}}||}|}~}}}}}||{|||}||}|}}|}}|{|{|{z|||{{|}|}|{|{||{}|}|}|{||||||{{|{|{|}|}}}|}||{|{}}||~}|}||||||||{}{||}}|{}||{||||||}{}~|}||{||{}{||{|}}}}}||||{{||||}{}|||}|{{{|z|||~}}}}||}{|{{||}~|}|}|{}||||||||}}}||||}||{|{{}|}|~}}}|||{|}{||}|}|}}|}|{}|{|||||||}|}{}|{|||{{}||~|}~||{||||{||}|}}}|||||||{{||||}{}~||||{{{{||}}}}||||||{||}}}}}|}}}}{|{||}{{|{|||}||{||||}|{}{}|}~}}{{|{{{|{}|}{}}{|}{||{|{|}|||}}~|}{|||||}{||}|||}|||{{{{||}||}|}{||{|||{|}}|}}|}{{||}||{||}}}}}}||}||||||}}}||}|||}||||||}}}|}}|}|}{|}}{||}|}}}||||||{|}|}}}|}|}|{{{|{}{}|}|}|}|}{|{{{}||||||}|||{||{|{}|}}||||{|||}|||}||}{}}}}||||}~{||~}||}|}||||{|}|}}|~}|}|}|}|{|{}|}|}}}}||{{|||{{|}||}}}||{||||{}||||{||}{}||{|||}|}|}|}|}|||{zz|{|}}}|~|{{|{||||}}}||}}|{||{|{{{||}||~}}||||||||{}}}~}|||||{{{|{}|||}}}}|{|{}||||||}||}||{|{{|{{|}~}}}}}||{|||||{}||||}~}|||{{|||||}}|}~|{}}}}{|||||}}}|{{|||{||{{|{|||~||{|{z{|}}|}|}|||||||||{}|||{|||||{{{{|{}||}||}~{{{{{{|{|{}{|}||||}|||}|{||}|}}}|{{}|}|||}||||}}|}{||||}}}|}|}}}|{||}||}}|}}|}}||||}|||}}||~}}}}|}}|}||{{}|||}|}|{||{}||}}}~~|{}}|||||}}||}}|}}}|||||{||}}||{}}|{|{|||{z||}}|{||z}{||||||}||}}{}|||||}{|}|}||}}~}}}|}||||{|}}|}{}||{|{{}}||}||||||{}||{{}||||}||{|}|}|||}||||}|||}||{}{|}||||}||||{|z|||{|}}||}{|{|||||{}}{|||}|{{{|{|{|}|||}}||{|{||||{||}|{}|||}{|}|||{|}|}~|}{||{|z{}|}|}}}|}{{||{{{|}}|}}}}|||}||{||}|}|}|||{|z||||{|{|}|}~|{}{|}|z|~~||}|}|||{||{|}|{||||}|{|||||{|||||}||{{{|{{}{}|||||}}|{{}||}{|{}||}||{z{|||{{{|}||||}{||}|{}{||}||~|}~{{}{{}|}}}}}}}}||z||||||||}}~}}||}||{}||}~|}|}}|{}}|{|{}}}}}}||}|}|{|||}|}}}|||||}}|{}|}~}}}}}}}|}|{{||}}|~|}|~||||||{{|}}|||}||||{}{}{}}}{|}|}z||{}||{||~{||}}|}|{{{|{|}~}||}~||}}||||||}|}|}}|{{{||||||}|~|}}|{|||}|{}}|}||}}|}}|{}z{{|||}~|}|||{||}}||||||}||{}}|{|{}{}}}|}}|{}||{|{{|||}}||}{|||||}||}}|}|~||{||||}{|}}}||}~|||{{||||}}}}~{|||||}||||||}}~|}{{||||||}}{|~}}}}|||||{}}}}||||}|{||}|{{}|~}|}}}|||||{z||~|}|}{|||{||{{|||{}|}}|||{|{|{{}||||}|||{}||||{}||{|}}{}|}{|{{}}}|}|{}||{|||}{{|}|}~|}{||}{|}|||}||}|||{{|{}||||}{~}|}}{|{||}|~{|}}}}}|||{}{}}{|}}||}}|{}~|{|||~}|}}|~||||||}|}}}~}}~}|z}}}{|||~}}}|}||}{}}||||}}}|}}|}{||||{{|}}}|~||||||{|{|||||||||{||||{{|}}}}|}|}||}}|{||}|}||||}}||}}|{||}|}}|}~||{|{|||}}}||||}||{||||||}}||}||||{||||{}{{|}}}|{|||||}{{{}|}||||||{|{{}|{}}|}}}||{{{}||}|{|}}|}||}|{}{z|}}}||{}|||||}||{}||||}}|{{{{{|{{||}|}|}|{{z||{{{}}|}~}||||{||{||||}{|}|}||{|||{||}||||}||||{|{}||}|}}|}{|{||}z{|}||}{|||{|{{|||||||{||||{|{{|{{{}|}{~|{||||{z|{}|||||}}||}|z{{{||}||}|}{|{|{|{{|~|}|}|}|||}|||z{}|||}||}{{}|}|}}|~||}||}|{|||z}{|}}}}|}||||{{}|||}}{|}}|}|||{{{~|}||~~|||||{}}|}}~}}}}}|{||{||||}}}}||}||||||||{|}}|}|||{|{{|||{}}||||}|{z|{{||||}|||||{{||||}|}|}||}||}||||{||}|}|}}}||{}|||}|||}}}|}||}}||{|}}|}}}}~}{|}|{{||}||||}}~}|{{||z|}|||}}|}|}||}||||}~}}}|}||}{|{|||||||}}{||{|{{||}|||}||||||{{{|}}}|}||}}{|{{|}||||}||}|||{||||}}}|||{}}||||}|{|}}|}|}}}|}|||||||}}|}}}|||||}||{{||}{|~}|{{||{{||}}|}}}}|||||{||||}}}~|||||{{{|||||}|}~~}||{{{}|}~|}|}|||{|}|{||||~}|~|~|||}|{{{||}|||}}{{{|{{|{|}|||}|}|{||{{{{|}|||~|}}|||}|}|}}~||||}}|{|}|}|}|}}}}}}{{||}||||||}}}~}||||}|}|}}}}||}}}{||||}}}|}}~~}}|||}||||}}~||}|}}||||{|}{}||}|}}|{}||}}||}|}|}}}|}z||}}||}}||{}}||{{{||{}|{}||||}}|}|}{||}~|~}}|||}||}||}}}}||||||}{{||{}}~|}||~|}||{||{}}||}~}||{|{}|{{|}{||}}}}||||{}{||}|||{}|||{|{{||{}|}|}}|||||}|{|}}}|}}}|{{|{{||}|}{||{}}{||{{{||}}|}}}||}{||||||{}}}|}|}}||}}{{|||}}|}}}{|}||||}}||||}||}{|}|||}}||}}}}|{|||{}||||}}|~~||{{{||{}|}||}}}|}|}z{|{|||}}}}~|}}{||}z|}}}|}}}|{|}{{|}}|}}||{||{{{{||{||||}}}}|{|{{{{{}|||}}}}{}{}|||{}}}}|}|||||||}z||}}|}}|}|{{|||}|}|||}}|~}{|||||{|}}|}}|}||}|{|}}~|}|}}}}||}|}{{}}}~}|~~}}{|}||||}}||}~}}|||}}}}|{|}~}}}~}|||}{|||}|}}|}}{{}|}|{|}||}}{|||{||{||||}|||{|}||||||{||}}z}}}||{|||||}|||}}}~}|{}{{||{{||||}|~}|{{||||}}}|||}}|{|||{|{|||||}}||{{|{{{|{|}||~||||||{{||{|}}}}}||||}}zz|}|}||||||||{{|{{|}}|}}||||}|{{{||||{|||||{}}|{{{{|}}|}}{|{{|}}{{|||||}||||{{|{}{|}}}|}}}{z}||}{||}}|}}|}}|}}{z{|||||}}}}{}}{||{|~}}}}}~}}|||{{{||||{{|}}|||{|||}}}|}{|}||{{{{{{||}|{||}}|||||{|{~|{||}~}{{{|||||||||}}}}||{|||}||}}||}}}|{{||{{{}|~|||}}||{{{|||}|}|~}}}|||}|||||}~||}}}||}}||{|}}||}}|}}|||{|||||}|}}}}}}||||}z|}}}}}~}|{|{|||||}}}|}~}}{|{||}|||}||}}|{|||||{{||{|}|}||{||}|{}|{||}|}~||}|||||}}}|~}||}|}|}||||}}|~}||}|||{|||}|}}|}}}{||}}|}|||}}|}}}|||{|{||{||||}|}|||}{{}{~{}||}|}|{{|}||{{|}}~}|}}}}|{|||||}|}|}|||||}{|{|{~}~}}||||{}|||||}~|}}}}|||{{|z|||||}|||||{}|{||}|}}||}|{}||{{zz|~||||}}}{}||{||}{}}{}|{{|{||{}|||||}}}|{}|}||||}}|}}|}||||{|}}||}}|||}|{}||||{{}|}{}|}|{{{{{{}|}||{}||{|||{|{{}|}|}|}|{||{|{||}||||}}}||||{{|{||}}|}}}|{{{{||||}}}|||}|}||{||{|~~|}}}}|{|{|||}}}|}|}||~{{||{|{|{}||||}~|}}}|||}||~|~|~|{|}{{||}|}}}}}}}{|{{||}||||}|}}}{|{|||{||{|}|}||||||||}|{|}|{||{{|||{{|}||}}}}}}}||||||~}~}}}}}||||}|{}|}}|{}|}|||||||}|}}}}}~}|{}}|||}|}}}{}|}||}||}|{{|}{}|}{}{{||{|{|||}{|~||{}{|||}|}|||}~|}}}||{|{{|||}||{||{|||{|}}}}}||}|{||{|||}}}|}|}}}|{||{|{|||||}~~|{{|}|||||||}}}||{||||}{||}|{}}~}{{}|{{|}|}}|}|}||}{}}||}||}||}}||{||||{|}}~|||}|}{{|||||}|{}||~{{||{{|{|}}}|||}|}{|{}{|{|}||}}}}||||{|||}}||}}}|||{{{}||}||}}}}{||||||||}~~|~}}}|||||||||~}|}}~||||{||||~}}}}|~}|}||{|{||}~||}}||}|||}{||}|}}|}||}{|||}}|||~}}}|||||}|||~|}}}|~||~||}||}}||}|}}}|}||}}{}}||||}}{||{|||{|}||}|{||{{{z|{{{}}||~||||}{|{|{}}|}}}|}|||{||||}}|}}}}}||{|}}|{||}{|}}~|z|||||{|}}|}||}{|{{|}{{||}||}|}}{|{{{|{|{}||}|}}|||{{||||}|||~}|}}}|}||||||{|{}||{{{{{{|}||}}||{{{{{||}{}}~||{|{{|||{{||}||||||||{{||{||{|}|~}}}{{{|{{{||}|||}}|{{||||{||||}}{}{{|{|||}|}|}}}}}|{|||||{||}|}}}|{{}|||{{|{}{{|}||||{|{{||||}||}}{||||{||{||||||}|z||}|{{||||{{}~{|{{|{{|{}{||}|{{{|}|{|||}}}}}}}}|{|}|{||||||||}||{{||||}}|}}}}}|}|{||{{|||}}}}}|{||||{{||}||}|}|||{|{}{}}|}}||}|{|}||}|||}~}}|}}||{|{||||}}}~|}|}|||}}{}|}|||}}{|||||{|||||||}}|{{||{||{{{|||}}}{|{{}|{}|}{{}}|||~||{{{|||}~}}|{|{{|||||}|||}|}|||||{||{|{||||||{|{{{||||}||}||{|||{{{{|||||}|{{|||{{{||||||}|}||||||{|||}{||{|}{||}{{|}{{|||}}||{|{{|}|||}||{}||{||{{{|}}||}}}|{{{}}|{||||||}}}||{{}}{}}|}|||||{}{{|z||{}}{}|||{|{|{}|}|}|}}}}|||{{{{{|||}}}}}{||||{|{|||{|}|||{|{{{{{|}|||}|{|{||||||||}||||}}|{{|||z|||||~}}}|{||{{|}||{}|}}{|{||||{}|||}}|}|{}|||||}}|{}}|}}|{{|{}|}}}|}~}}||}||{|||}|}}~}}|||}|{|||}}||}}}|}||||||}}{}||~}~|{||||z|}|}|}~}|}|||||||||}}}}||{}{|||}|||||}}|{|{{}|||||||}{{||z||}{||}|}{}}}|}|}}{|{|}}}}}}}}||}||||||}|}}|||}{|{|}}}}||}}|}||||{{{}{}}|||}|{|{{|}|||~||}}}|}||||||||||{}}}}}||||}||}|}}}||}||}||}||{~}}|||~||||}z{{|}{||}}}|{}}|{{|}~|}|}{|||{{|{||{}|~|}}||{}{|}|{}|}|}}~}|||}||{{{}}~|~{|}||}|}||}|{}}|}||||{|}||}}}|~}|}{{}{|{{{|}~|}|}|||}|||{{}|}|}|}~|{|}{|{}|}}}}}}}}{|{{{{}{}}|}||{|{{}{{{||}{||}{}{{|{{{~{{}||||}}{|}||}|||}||~~}}{|}|||||}|~||}}|}||||}||}}}}~}}||{{||||{{}}|}|~}{{|{|||}|}~|}}|||||}|}}|~~||}~}}|||}}}~}|~}}}}}}|}|{|z|}|}}|}}|}|{|}|||{|{|{|}}|||{|}{||}{||{|}{{|||}||}|||||}}|||}|{|||}|~}|}}}{{}}|}|{||}|}}}}}}}||||||}}}}||}||{{||||}}~||{|}}{||{|{||}{||}}|}|{|{|||{}|||}}}}{|{{|}|}}}}|}}}{|}}|||}}|}|}}~}||||{{}{|}}}|}}}||||{{{||||}}|}~{|{|z{{||||}|}}}||{|}}|||}||||}}}||{|{|{|}}|}||}}||||}||{||~}|}}}}z|{|}|}|}|}}}}}||{|||||}}||~|}||{|{{||}}}|}|}||}|||{{||{|||||||{}||{}|}}||}}|||}|||||}}|}|}~}||}{||}|{}}}|||}|}|}||{|{}}}}~}}||||||{|}|}}|{}}}}{||{{{}|}}|}|}}||{||||}}}}}|}}||}|||||}}}}}|}}}}}||}||}~}~}~}}||}}}}||{}|}}}}|}}||}{}}|~}}~}|}||}|}|}|}{}{||}|}{|||}||||||}|}|{|||{{|}}|}{z|}}||||{||}{|}||}}~|{}|{||||||||}~}|||||~{|}|}}}|}}}|{}{{{}||}}}}}{||{{||{|||}||||}|}||}|||}z|||}}}|||||{{}}|}|}|}|||||}{{||}}{}}{~|||}|||{||||||}~|||{|||||{|||}}{||{{||||}|}|}||||||}||{}}||}}}}|||}{||{|}}|}}|}}||{}|||||}}||}||||{|{|||}}|||}}{|}{{{{|}||}|}}}}||z{{||{|}}|}|}z{||}||||}{}||}|||}|{||}}|}|}||||{|}{{{{}||}|}|~||}{|||{}~}|}|}|||||}{}||~~}}}|}}{||||||}|~|}}|}||}{{||}|~|||}~|{|||||}|{}}}}|}}}{|||}||||}|}}~~{}}{|}||}|}}}}||}}|||}||~}}}}}}||{|||||}}|}|}|||}||}||{}}|}||}|{}{}{|{}|}}||||~|{||||||||}|||||{}}||||{|||}}}}|~|}|||||{}}||||}}||}{{}||||}|~|}|}||{}|||}}{{}}}|||{||}|{|}|{}}~||}z{|||}{}|||}|}{{||{{||}}}||~}}{{|||||{|}}}}}||{|{}{|}}||{||||||{||||||~{||}}}{{{{{{{{||}}}}}||{}{|}{{{|||}}~|}|||{||{{}||}}}}}|{||}||~{}}}}}}}||{{{||||}|}}}~{|||||}{|}}||}}||{|{}||}}|}{|}|~|{}||}|}{}}||~{||{}}{|{|||}||||}|{||}{{{|}|||||}{{|{{|{|||{||||}{{||}}|{|||}||}}|||}|||{{}}{}|||z|||{{{|{||}}|}}|{{{}{||||}|}|}||{|{}|||~|}}|}|}}{|}|}{|}|}}|}}|||{}}|}||~||}||}}{|{|}}||~}|~}|}|{}||||||||}|}}}||{|{||{|}}{||||{{{||{{||||||}~}{|{}|}}}}|~~||}}||}}}}|}}}||||~~{|{}{}}{|}}||}}}}|{||}{{}|||}~}}}}{||}||||||{|}||{|}}}{|}}|||}}}}|||{|||||}}||}|}}{{|||}{||{{}}}|{|{{{|{~|}|}|{}|{{{{|z{|}|}|~|||||||||z|}|||}~}|||{}|||||}|}|}}||||||{{||}|{}}}||}||||{|||}}}|}||}|{|||}|~|~}}~||}}{||||||}}~}}|}||{|}||{||}}||}|{||}{{}{|~|}{|||||{}z|}}|}}}}}|{|||||{||}|||}}{}||{||z|||||}|}||}||}|{{}}||}}|}{{|||{||{}||}~||~}|||{|||}}}|~}}||{||}{|}}~~|}|}|||||}{}}}}}|}}}|}|}||}}}~~}}}}}||}||}|}}}}}}}}||}||||}|}}{}~}}}|}|||||}}{|{}}}}|||}}{|}||}}{|}}|{{{||{|}||}|}}|{||}||{~|||||}}|}}{{||||}}}|}~|||||||||}}|}|}}}||}||}|||{}|{}|{}|{||}{{|||||}}}||||{{}{{||{|}}{||{{|{}{|}}}}}|||||{{|{{||}|}}|}}|}{||||||||~}|}|{|{{||||}}}}|}}|{||{{|||}|}}|~|}||||||}|}}}}~~||{|{|||{{||}|~}}{|{||}||||}}|||~{}||}||{|}}}~}}~|||{|||{}||||}|}{|{||{|{}|{}|||}|}||{{|{|}|~|}}}||{|{||z|}{|}}}~{||{{{}{|}|||{}~|{|||}|}|}}|}|}~|}|}||}||~}}|}~}}|||||||}}|||}}}|}{{||{{}}|||}}~}||||{|{|}|{}}|}}{|{|}|}}||}|}}}}||{{||}}{}~}}}}|{|}{||||}~~|~|~}{|}||{{}|}||}|}|||{{|||{}{|}}|{}{{{||||}}}||}}{||{||{{|}}|~}}||{|||||}|}|}~}}}||||||}}|~}|||}|}|||||}}{}}}|{}~}|{{||}|{||}}{|||||||{|{|||||}~}~|||{}{}{}}}||}}|}|||z|||{}||||}|{{}|}{|{|}}}}||{|||||{||||{}}}}}|{|{{|{{{}|}|}{}||{}{|}{||{}{|~}{{|||z}||||||}||||{|||||~||}|}}|||z||{||~{}}|||}||||}|{z|}~}}}}}{}{{}|{|}~|~~}||}||||z|}||}|}}~{|{|{||||}}||}|}||{||{|{|||}|}}}|{||{||||||}~}||||||{|||||~}}|}{||}{{}{|}}|||}~}{|||}||||}|}}}}}}}{|{}|}}|}{}|}}|||||}{}|~}}|}}}{}}}{|{|}|}}~}}||}|}|||}|}||}|{|}|{||}||}|~|}}||}||}}||}|}}}}}}|||||{}||}|}}}}}||{||{|||}|}|}|{||||{{}||}|}}~~||||~|}|~}}}~||}|{|||}|~}|}~}}|{}||{|{}}}}}~~~~|{|}|||||}}~|}~}}||{|{|}|}|}}|~}||{|||||||{}}~~|}|{{{{||}|}}|~}}|||||||{|~|}|}}}~}||{|}{|{}~}}}}|{||||{{|||}}}}||||}||{||||}{~||}|{}{||||}}}}}}|}|||||}}||}}}}~}||||}|{|{~}~|}}~}||||||{|}}||}}~|}}|||{|}}~|}~}}{{||{{}}}|}||}}}{|}||||||||}}}|||{}}{|}||}}||}}}|{|||{|{||~{}|}}||}{||{{|}|~|}{}}|{{{||{}|}}}}~}}|{}||}|||}}}}}}|||}|{|||||}}}}~}{}|{|}||}}|}}}}|||}|}}|}}}}}|}~||~}}}|}}||}||}}||}|{|{}}||}~}}||}{||||}}}}|~~}|||{||}|}}|}}|}}}|{{{{||}|~|||}|}|}{|{{{}{|~|}}}||{|{{||||||||~}||~|}|}{|}||}{|{|{|{{||{}|}||}|~||||{}{||}|{{|}}|{||{|{{|}|}||}}}|{||{{||||{}|||}|||||||||}}||}|{|{}|}{||{|}}||}||||{||{|||{|}|~|{||}|~|||}}|||}{{||}{||{||||}}|||||}}|{|}||}}~}|{{||||z}{}||~}}}{{{|{|{}|}}}}|}~||{{|{{||{|||~}}{{{}{}{||}}|}|~}}|||||{||}|}|}||z{{||||}||}||}}~|z}||||z|}||||||{{|{|||}||||}||{{||{{||{|||}||}|}||||||z}|}{}|}}||{}|||~}}}|}|||||||||||}}}}}}~|~{{|||}||~}}||~|||}{||}}}||}}}}||}|||{|}|}}|~|}||}|}|}}|}}}}}|}{}|}}||{}}|~|~}||{}{|||{}}|}||}|z|{{||}|}{|~}|}}{{z|{||{}||~||}|||{|{{{{|}}}||}|||||||{|}~|}|}}||{{||{|||||}}|}~|}||{||z}}~|}}|~|||||{}{z{|||}}}||{{||{|||{|}}|}}{{|{{{}|||}|}}||}||||{{{}||}|||}||{{{|}|||}}}}~{|||{{{|||{|}||}|{||{||||||}}~|}|{{||||y}}|}}||}|{|}{{|{}}}||}{}|||}||}{||~{}||}}{}|}{|}||}}}}}}}}||||{{|}~||}||}||{|{||||||}||~}||{{}||}||}||||{{||{{|||||||}|}{|||{|{{|{||{|||{{||}{{{{}{|}}|~||||{|{{|}}||}}|}{|||{{||}}|}~}}|}|{||||}|}}|}}||z|{|||{|}{|}}}|}}||z{||}}|||||}||}||||||}~}|}}|||||{|||||||}|}}~|{}|||||}||}}}|}|{{|||{}|||||||{|||}||||||{|{}|{{{{{{{{{|||||}|}{||||||}|}|||}}|||}}}{}||||}|}|||||{||||}}|}}}}|}{|{{|z|}||||}}|||{{|{{|}||}||}{|||z{|||{||||}||{|||{{{||}}||||{{|{||{|||||{}|}{{{||{{|{|||}||}}{||z|}|||}}||}|}||{{{{|{}}}}|}|{{|}}}||{{|}|}}}||{|z{|{{||}|{}|}{|}|z{}|||}|||}{|{|{{||}|{}}||}|||{{{|{||}|||~}{||{{|{{|{|||||}{}|{z{{||}|}||||||{{||{z}||}||}}}|{{{|{{}|}||{|}}{||{||{||}|{}||||{}|{||}{|{|{}}|}||||{|||}||||}{||{||||}|}}}}}~}{|{{|}}{|}|{}~|||{}|}|{}|{||}}}|{}{||||}}||{~~}|||}}|}|}|~}}~}||||{|||||}}}|}|}||||{{}|}||{{}}||||{||{{||||}|||{{{||z|{|}|||}|~}}||{}|}}~}|||}}}{||{{||||}}|~|}||||{{|{}}}|}}}}{|}}{||{}}}}|~}~}|{}||||{}{}}|~}{||}}{|||}|||~}}|{|||{|{|}}}}||}||||{}||}||}|||}|||||{|||}~{}}}|{|{|{}}||||}|||}|||||}{}}|}}}}}|{|{||{||}|}}~}}}|{|{}|{|~|}||}}|}|||}|{||}~~}~}|{{{|||{}}}|}}}}}}{||{{||}|||~~||}}|}|{|}}|{}}|}|||{|{}|}||||}|}}||{|||||||}}{|}||{|{{|z||||}|{|}{|||}|{~||}{}||}}||}||z~}}|}}}~}{}{||{{{|}||~|}|||}|{||||}}~}}}|{|{|}||}{}}}|~}}|{|{||{~|}{}}|~|{}||}}|}|}|}}{~||}}|{||}}}||}}}{}}||||||||~|}|}||}||}{|}|~}|}}}|{{{|||}}}}}}}{}|{||z{|{|z}}||}|||{||{||}}}}||~}}{|||||||}}||}~||}|}{||||}}{}}|}|||{{}{{}|||||}}|{{}{}||{}}~|}|}|{||{z|{|}}||}}{{|{{{|}|||~}|}}}}{|||{{{|}}}||}}|{|||}||||||||}}|{|{|{|||}|}}}}||||||z|}{}||}}}}|{|{|}{{|}|}|}}~|z|{|||{}|~{||~|||{|}|}{}||}||}|}{|}|{||}|}}||~}|{{|||||}}||}}}||{|{||{||}}|}}~|{|}{|||{|}|}}}{|{||{{||{}|}|~|||||||}}||||}|||}}}|{||||{}|||}|}|}|~|{{z}|}||~|||{|}|{||||}{}}|}||||}{|}||}}|}||||||}}|}|}~~}}}}||{}}|}||}}}|||||~~||}|||}|}}|~}~{|||}||}}|||}}}}}}{|z}{}|||}|}~|}||{|z|{|}}||}{}|||||||||}|||||{{|{|{|{||}}||{}}{}||||}|}}||}~}||}z|{||||||}}}}}|}||z|{}|}|}|}}{||{||}{}|||||}}||{{|||}|}|||}||}{||{{||||||||}}{{{|{||||{}}}}}{||||||{{{{|}|~||}|z|{|{{|}|}}||||{||{}|{|{|}|}|~|{||{|{{|}|}|}}|}|{{}||||||||}||{|}||{|{}}|}}|||||{{|~{{}|||||}||||||||z||}}{{}}|||||||||||}|}||{||{{z{|||}{|||}|{|{z|{|{|{|}|}|}{}||{{|{}||}}||||{}z{{{|||||}|}|||z|{|{||{{}|{}|{{||||z|{}}}||}|{|}{{|||}}||}}}|z{||{{||}|}|}|}||{{|}||{|}|{|}|}|}|{|}{|}|{}}~}}|||||||||}}|}}}{{|{|{|||}||||}|}}|||{}||~}}}||}}||{{}z{|}||||}}|{{{|{{{{||||}}|||}|||{{|}{|}||~||{}{||||}~~}|}~}|}||}}||}|||}}}{}|}|}||}~}|~}}}|||{||{|}}}|}}}|~|{{}|{{|}}~}|~}{||}{}||}}|}|}~}|||{{{|}}|}|}}}}}|||||{|}}|~|||~}{{{||{{|}||}}|}}|||{}|}{}|}}}|||}||{|{|||}}}|~{}{|}|}|{}||~}}|}|||||{|||||~|}}|}|{||}||}|||}|}}~||||||{}}|}}}}}}{|}}}|||}}}}~}}||}||}{||}}|||}}|{|}||{}{|{|{{}}~|}|{{||}||}|}|{|}||{|{{}|}{}~}}{||||}||}|{}}}}}|}|{{||||}}}|~|}|}|}}|{|}}}~}|~}|{|||||}}}~}}}}||||}}}{{}}}}}}}}{|}||||}}}|}}}~|{||||{|~}}}|}|~}}|||}|||}|}~}}}||}|}|||||~}}~}}}|||{|{{}}|z}|}}|}{|{|{{|}}|}{||z||{{zz{|{{}||}|}}|||z|||~}||}~|||||}||}|}}|}||~}||{}}|{||}}}|{}|{{||||{|}}{}}}|}|{z||||}{||||||}|||||||||||}}|||||{{|{|||||{}|||~{}|{|{}}|}|}|}||}|||{|}|}|~|}|}{|||{||{|}|}||{|||||||||{}}}}}}|{||||{{|}}|}}}||}||{}{{|||}|}|{|||{|||{}||~|{|}|}|z|{|||}~||}|~|{||}||{|}~}}}}}|||{{{|{}}|||||~}|}||||}|}|}|}|}|||}{|||||}}|}}{{|{|{{{{||}|||{}||||||{{|}{{|}||||{|{||{~||}}}||{|{|||||}|}|||}}|{{|{{}||}|}}}~}||}{yz{||}}{}|}}}|{||{~{||||{|}}}}}||{|}|}|}~}}~}{|||||||}~}~}}}||}|{|}|}||}}|~||{}{}|{||}}{|}}}{{z||||||}{|}||}{{|||z{}|||||}}}|{|}|{|{{}}}}}}}|{|{}|||}||}}|~~{|}}||||~}||||}~||{{||{{|}{|}|}}}{{||||}|{||}}||||{{{{}{|}|||}}|||{|||{|~|||{}}||||{|{{|{}}|||}||}|||{{{||}}||}}}||z|}|}|}|}}}}||||{{{|{|}||}}|}{{{{{||z|}|}}~}}}||{{|}{||}||}}}{||||||{|}}}~|}}|||{{||||~}}}|}~|||{|{}}}||}|}}}|}||}{||}|}{|||}||}||{{{{}{|||}||{|||{|}}}|}||}|}{{{|{|||||||||}{|||||{z}}|{}}|}||{||{|{}|||}|}{}||{{|||||}{|}}~|}|z|{|{||}|}|}|}||||{}||}}}}|}|~||}|{{|}|||}}||}|~{{{}}}}|}}}}}}|}|}|{|||}|}}|}|||{|{|}|}||~}|}}||{|||{||||{}||{|{{||{|{}}}}|}||{|{{z|{|{|||||}}}|||{{|{~}}|}~||}}|||||}}}|}~}|||||}{{}||}}|~|}|{|||}}{|}}|}}}}|||{|||{||~{|}||}}}||{|{|}}||}||{{{{{{{{||}||}}||{||{}|||||||}}|||{|{||{|}|||}|}||{|{}||{{|||}{||{|{{{z{||{{{}}||{{||}|||}||}|~}}||||||{{|}||}}|}|||{|{|||}}}|}}}{}|||||{|}}||}~|{{}}}}{}|}{}}~}||||}}{|||}{{||}||}}{{|{{|}|{|||}z|z{{{}{}|{||||}|||{|z|}}{|}}}}}{|{{|||||||~}|}|}{||}{|}}|{|}|}}|||}||||{|{}}|||{|||||}||}}|}|}|{}{{|}{{{}}{}}|}{|}||||}|||}||}{{}{||{|}}}}|}||||||}||||}}|}}}}|||{|||{}}}|}}|~|{||{z||||}}|{}}||{||z|||||}}{||{{||}{|}}|}}}}|}}|||{|||}|}}|}~}|||{|{{|{||}}|}|}{}|{|||||}}{}}}}||||{||~||~|}}~}}~{{||{||}|}|}}||||{||{||}{|~|||{|{{|z|||}}}}}}{||{||}{{|||}|}~{||{|||||}|}|}}||}|{z|{|{|}||}}|z{||{{{||}|}|}}}|||{||{||}}|}|}~}||{|{||||}{}||~||{{||{{}}}|}{|||{{|}}{||}||}}}|||{|{|{|||||}|}{|}{z{|z|}}||}}}|{{z|||{|}|}}}}~|z}{||{{||}{|}}}|{{{||{||||||}}}||{{|{|||}|{}||||||}{||||}|||}|}}{{|||||||}}|}}}}|{{||||}}||~}}|||}|||{|}|||{|}{}||||||{|||}}|}|||||{{|{}}}}}}}}~{|}|{|}|}|}|}}}|}|}||||}}|}}}}||{|||||||~|{|}}|||{|{{{||}{}{||}{{||{{{}|||}||}|}||||{{|}}}||}}|{||{}|||||}}|}}||{|{{||||||||}}}||||||||}}{z}}}|{|{|}{{{|}||~|||{||{{|{|{}||{}}|}||z{|{|||}}|}}{|||{||||{}||{||{|{{{{||z}|}}}}|}{{|{{{z{{}}{||}|||{||{|}}|||{|||{{|{|}{|{|{|}}|||{{{||z{{}||}|}|{||}{{||~}}||}||{{|{{{|{}||||}~}{|||||{|}}}~}}}{{|||||}}||||||}|}}{{{{{||{||||}}{|||{|{{|}}}~||{||{{{{||||{}|{|{|{{|z|{|}|||||~{}|}|{||}~||}}}}|{||{|||||}|||{{||||{{||{}}}}|}}||{||||}{|||}|}}}|}|{||||}}}}}}}}{|||||}|}}}}}}{}{}}|||{{||}~}|}{|}||z|||}|}}{}|}{||||||{|}||{}}|{|{{|||}|||{{|{|{|{{z|{|||}}||||{{|{|||~}~}|~|{|||{}}||z|}|}|}|{||||||{}}|}{||}|||||||||||||}|}||||||{|{}}}{}}}{|{{{|||||||||}{|{}{{|||||}}|}}|}{|||{|}|}|||}|}|{|{{|{{{||||||}|y{{||}|{|||}||}||||{{{||||}}|||{{|{{||||{|{|{}}}|{|{{||{}|}|}|}|||{|{{{||}}||||}||{{||}{||}~|}}|{{{{||}}}}}|}|}||{{||||||}|||}|}{|{{||{}}|||||||||{{{{{|{|{|}}|}|{{{||{{}}|{z}|{z{{||||}||||}}}|||||{|{||||}||||||{{||{|{||}|}|}|{|||}{||}}|||}|||||{|||}|}}|||}||}}|{{|||||}}|}{|{|}||||}}}|}|||{||||{|}}}}|}}|||||{z|}||}}||~||{|{|{{||||}}|}|{||{{{{}||||||{{|||{{|||||}}{|}|||||}|}}}}|}}||||}||}|}}}}|}|}}}{||||{||~}||}}}|||||||||}{||}}}|{||}}z|{}||}}|}||||{{}{}|}{{|}|||{{}{{}}{|{||}}{{{{||{{}|}|}}|~{}|{{||||||||}}}|||{|{|{|{|||}}||{{{||{||}|||}||||{{}||{|{}}}|||{{||{||z}}||||}|}|{|{||||{|||}|}|z||{||}}}}}|~{~}{}||||{||}|}}|}||{{|{{{||}|}|}}{||{|||{}|{|{~}|||||{{|||}}||}}}}{||{z{{|{{|}}|}||{|{{|{|}||~}|||||||{}{}}}|~}}}||{|}|{|||}||}~||}||||{}{~}}}|}|{|||{|{||}}{}|}|}}{}{||{}}||}|~}{{||||||}~~~|}}}|||||{}|}}||}}||{}|||{{|}|}|||}}}||{||{|{|}||{~|}{z||}|}}}{||{||||}z{}{||{}}|{||||{||}{{}|}}~||||{||{{||}|}}~|}}|||}{||||}}|{}}}{||{|}{z|}}|{}|||{|}|||{{}||||~|{|{|||}{}{||||}||{{}|||}|{}}{~}{}|||{|{{|}}{{}}}||{|{{}|}~{||||}{{|{{|||{|||||||{|||{{{{||{}}||||||{||{|{}||{|}}|{||{{{{{|}{||}||||{|||||}}}}|||}{||{|}|}|}|}|}~}{||}|||}}}|}|}}|{|||||||||}|}}}{|{}{|||{|{{}||{|{{|||||}|{}{|||||{{{{{{{||{|}}~|||||||{{|}|}|{|{||{{|}{}}}{{}}~}{|}}|{|||}|}||}|||}{||{||}}||}|||||{{{||}|{|}|~}{||}}{|}}}|}}}|}|}{|}||}}}||}}|}{|||||||}}}}~}}|{}||{|||{{||}}|~{|}{|||}||{||||}|{||{|}{|||||}|{{}{|{||}}}||}}}}}{{|||{}}|||||}|||||}||||}}||}}|{|}{}{{}||}|}}|||{||{}|||}||}}|||{||{{{|}}}|{}||||{|{}||}|{|}||}|{||||||}}}}}}}||||{}{{|}}}}|{|||{||{{|}||}||}~|||{z{{{{{}}{|}}{}||{||{{|}||}{|}z|{||{{|{||}~|}}{{|z||{||||}}}||{{{{||{|}~||{||||{|{{|z||||}}|}{||{||}||||||}}||{||||z{||}}||}}|||}{{}{}}}|}|}|}{{|{{{{}||||||||{{|{|{{|}||||}||{|{{||z|}||}}}||||}|{||{|}||~}}}{}||}{|||||||}}}||{|||{|{|}}}}}}}|{|{|{|}~}|}}|||{|z||||}}}}|}}|||{||}{}}}}|}}}}}|}|{|||}}|}|}}|{|}{||{||}}}||~|||{|||{~||}|}}}||{{|z{}|||||}{}{z|z||z{}}{||||||}|~||{||}}{}|~|||}{{||}{|}|||}}}{|||}||}}~~{}}|||||||{{|}||{}{||{|{|}{|{|||||{}{||||||z|}|}}}}||{{||{|{{|||||}|||||||||}|||}}}|}|{||{{{}|||}}}}}|{{{{|{||||||||}||||}{{|||}}{|}||||{|{{||}{|{}|}{{{{|{{||||||}}|{|{|||{|{||{}|}{{|z{|||~|~|}~}}|||{||}{||||||||z||||{|z{{|||||}{|{||{{||}|~|}}|||||z||{||{}|}}|||{||||z{||||||}|z||{|{{}|||||||||{{||{{{}}||}}}|{|{||}|||}|||~||||{|||||{|}}||~||||}|||||}|}||}|||}|{|||||}}}||||||{{|{||}}||}}zz}}|{~}|}|}~|}}||||{}||}|}}}}|}{}|{}|{|||{||||}|{|{|{||||}|{}|{z{|{||||}|~|~}||}||||{||}}{}|}}||}{}|{{{||~||}}}||{|~{{}}|||}}}|{|||||{|}|}}}|||{{|||{|||||}|~|||{{||{{}|}||}}|}||{|{}|||}||~~||||||{{|}|}|}|}}{|||||||{||||}|~}}}|||{{||}}||}|}{{|{{{|}|{|||~}|{{|}||{|||{|}}|||||{|}|}}}}}}}|{{{|||||||}}{||||{|{{|{|||}}|}|~|{{}||}{|}||}~|}{|}{{||{}{{|{|}|||{|||{z|}|||||}{{}{{}|}|}||||||{{z}|{{||}|||||}{|{|z}|{||}||||}|||{|||{||{}|||}}{}||||{|||{|}}}|}||{{|}|}}}}|{}|{|}{||}||~|{||}|||||{|||}}}|}}}||}|{|z|}}~}}}}}||}|{|||||}|}|~~|||z{|{|||}|}|}}||||{|{||}|}||||||{{{|{|||||}{|||||{|{{{}||}}{}}{|||}|{|}|}|~}}}}|}|||||}}|}}}}}||{{{|||}|}}}~}}~|||}||||}}||}}||{z|||{|||}}|}}}|{|||{}{|}}||}||||{||{|{|||||}|||||{||{||{}||||~||}{{||{||||}}}}}{||{||{||{|}||}||}|{{{}||{|||}}{}||{||{{|}||}|}||{{|||{||}|||}}||{|||||}||}|}}|||}|{||{{{}{|||~|}}||}|||~}||||}z{}|{||||{}{{||}{z|z|||{|~z~||}{|{|}||||}}{|||{||{||{|{{}{|{|||||||{|{||{}|}|}}||||{{{||}~||}}|}|{{||{|{||}||}}}}{{||||}{}|}}{|}|{}|{|{}|}~}|}}~}|}||{||}}}}||}|{}}||}|{}}}|}}~||||{|}||~|}}}~}}|}|||}{}|||||}||{{||||}}||{||}}|{|{|{{{}{||}||||{||}z|{|{|{||||||}||||{}}||||}|{|}|{{{||}}~|}}}}||}{}}|{}}||}}}|}||{|{||}|||{}||{|{|{{|{|}|||||||||{z|{{}}||{}{|{{||z}}}||||{}|||{{}||{}|}{}}|}||||{{|z||||}|||||z|{{|{|||||}{||{||{{{{|}|}|}}}||{|||{|{{|}|||}||{|{|{{~{|{}}|}}{||||{{|}|}||||}|{|z|{||}||}}|||}|{|}||}|}|||||||||}{{|{||}|||||||||{{||{|}||}|}{{|{{{|||}|{||}}|{|{{{{|||{}}{|{||z|||{|}|{||{|||{|||||{|||||~}||{{|||{|}{||}|}|}z{{|{|}}|}}}|}||{||||{{|~}{{}||||||{}|}|||}}}|||}{||{|}|}}}}}||||||{{||}}}}|}||{}||{|||}||~~||}||{|||}|||{|}}|{|{|{||{{|}|}|}{{||{|{{||||||||}|{||||||{}}|}}|}{||{|{{||}|}}}}}||||||{|}|}}|{}~}}||{||||{}||}}|||{|}|||}{|||}}}{{{{||{{}{|{||}|}|{|{{|{}|}||}|~||{||||{||}|}{|}|{}|z||{}{||||}}{|{{{{{{|}|{||||{|{{||}{|}|||}~~||||||{z|}|||}}|{|||{|}{{||}||}||zz{}{|{}}}||||}|z{{|{}{|}}{}}}~|||{|||||~}||}|}|{||{||{|}|||}}||z|{|{{z{}}}||||{{{|{|{{||||{||{|{||{{{|}|||}{}||{|||||{|}||{|}}{|{||||{{{|}|}|||{|||}{}}|}}}~{|||||||{||||}||}}}{|}{{{||}}||~}|}}|{{|||||||}|}}|z|}|{{}|}||}}}|}||{|{{||~|}}}}~{{||}{{{|}|}}}|}}|||}{{{|}{|||}|||{{|{{|}|}|||z|z|{||{{|||{}}}~{||||{|||||}}|{||}|}||||||{|||}}||{||{|{|}}~{||}}{||{||}z|}{||}~||||||||{|}||}}}||{{||{||{|||~}}}}|||{{|||}|}}}|}{|}{||{||}}{|||||||{{||{||}||}}}||{{{||{{{|||}|{{||}|||||{|}||||{|{||}|{}}{|||~}}|||{z|}|}|{|}|}{}|{|{|{{{}}||}|}||}||}{||}|}||}||}{|||z|||||||}||{{{{|{||z||{|}||||}|{|{|{}{}||{{{}|}{{|}|||}||}|{{|z{{||{{|}}}}}{|{{{||||||}{|||{}z{|{|}|}}||}|{}|}{{||{||{|}}}||||||||{}|}||||{||||{|{|||||}}|}||||||}|}{}}|}{{}{}}}|}}|||}|}||||{{}||||}|}}|||}|}{}{|}|}}}|}{}}|{|{}{}||||}}{{{{||||}|{}}|}{|{|||{{{|||||||}|||||}|{}}}}|}}}{{}|{|}|}||}|}}|||}|||{{||~}{|}~|{{}z{|||}||||||||{z||{{{}|}||}|||{|{}{||}|||}}|{|{{zz|||{||}|}}{{|{|||||}}|}|}|}{|||{||}}||}|}~||{}{||||}|}|||||||{{z}|||z||}}}|z{}{|{{|{}}}|}||}{|||}{}~||}}||{{|{{}{{||}}||||||}{{|}|}||{}||~|}}||||{|}}||||}|{|{{{{|{{}{}||}z{{{{|{|{||||}||{|{{{|||||||{||||{|}{{|||}||}||}||{{||||{||||}{|||z}{||{|}|}|{{||}||{|||||}|}}||{|{|{{|||}}}|{}~}|{{|{||{||{|}|}}{{}||||}}}|}}}||{}||{|{}}}}}|}||{|{|{|||}||||}||{|||||||}|{}|{}}|||{{{{{|}||||||{{{}||||{|||}{|{||{|z|z|z|||}||}{||}|{{}|}||}}~}|~||}}||}}}}}|}|||||}{{||}}|}}}|}||}|||}||||}}}}{|{{{||{}}||}}}{}|}{|}|}{{}|}}}}{{|{||||}}}||||{|{|||{{{|||}~}}{|{||{z}{}}|||}|{{||{|||||}|}}}}|||{|{{{}|}|||}||{{{|{||}|}|}}|~||{}{||||||||}||}||{|||{||}}|||}||||{{||}}{|}}|}|||{}{{{|}}||{||{z{|{{{||{}|}|}}{{|||||}{}|}}~||||{||{{{|}|||}|||{{|{{|{||||}}}}||||||{}||{|||||}{{||{}||}|}}}|}{{}||||||}}|||}}||{||{||||}}z}}~|{|{}{|{||}}||}}|||{||}}|}}||}|}||}||||||}}}~}}~{{|||}}||~}}}}}|||{||{|||||}||~}||}|{{{|||||{||}{|||}|||}}{||||{}{|{{{|{||}~{|||}||{|{{|}{}}||||||}|||{{|}}}||}}|||}}|{|}}~|||}~{|}|{||{|}|}||||{}||||{||||||}}{{{||{{||}}|{||}||{z|{|{{{|}||}}|{|||||||||||}|{}{||{{{|{}}}}}|}{{{z|{{{{|{|}||||{|{{{|||{{{||}{||{{||{{{{{|}}{|}|{{|{|||}|}|}}}|||z|||{{|}}||}}}}{{z{{{{{|}{|{}}|||{}|{||}|{|}||||{{{||{}{|||{|}|||{|||{|{|||{}||{||{||{}|||{}}|}|{||{|{{}||||{~{|{|{}{|{||||||}|{|}{{||{{}|||}|}z{|||{{{|||{|~}{{|||{{}|}{||}}||{|}|||{|}|}}}||}{{}|{{||{~|~|}~|||||}||~|||{||}||{||{|}|}}{}||}{||}|||||||}||{}{{||||||{|||||}|}{{{{|{{|}|{|||{|{{{{zz{|||~|{|}||}}||{|}||||||}}{}|{|{||||}|}|}||{{{||{|||}{}|}||||{|{{}|||||}|{{||{|{{{|{|}}|}||||{{|{|}}||}}||{z{{{|}}}|}|}|~|{{||{{||}||~||}||{{||{|||||{||}|{{|||{|||||||||}|{|{{{||}||||{}||||||{z||{|||}}}{|{{{|{|}|}}}}||||{|||{|||}||~||{|{||||}}{}||}}|||{||||||}|}}~}|{z||{|{||}{|}}}|||{{{{{{{}}{||}|{{|{{{{||||||}||y{{{|{||||||}|}z|{|{|{{|}|}|}}}||{{{{|{|||||}|}}{{z|{|{||}{|}}}|z{{{z{||{|}||}~|{|{{{||{}}}}||}{||}|{||}{|{}|||{}||||||}|}}}}|~|{|}|||{}}}|}}}}{|}{|{||}}}||||}|{||{|{{|||}|}}||||{|{{{|||}|||{{{{{zz{z||{}|{||{}|{|{{|||}}}}}}}}|||}|||||{{||}}}{}|z}|||}||}}}}{||{{|||}}}~|}}{|}||{{{|||||}|}||||{||||{|{}~|||{||{|||}||{|}}|||||{{{|}|}|||||{|{{{{|||||}}||||{{||{{{{|}}}}}|{{{{{||{||||~}}||||}||{|||{||{}||{|||{|||}|||}}}{}{||}{{}|{|||}||||}{{{||}}|}{}~{{|{{}}||}||}}~}||{||{{||}}|}||~|||{|||||}}{||||||{{{|{|||{}||||{{}}|{||{|||}}|}|z{{{{{||||{||}|||||||||{}||||||||{{{}|{|}}}|||||||{}{||}}}}|}}}|{{||||||}}|||||}||{||||{|}|{}}}}||{||||}}|~|~~|{|{|{}|{||}||}|}|{|{||}{|}|}}}}|{|||{|{{|}{}|}}|||{{||{|||}{||{|{{{||z{{}{{|}||}||{|||{{}||||}}}|{|{{}||||{|{||}|{||{||||}||}}~}||}{}||{||||}|}||{{{{}||||{}||||||{}{||{|{}{}}}||{{|{{|}||}{||}z{||{}{|||}}|{||}{||{{|||||||}}|}|{}{|{||{||}|||{||{{||{{}{|||}||}{|{||{{|||}|}}{{||{|{}{||}|{}}|}||||||||}||{|}|z{{|{{|{~}}|{}~}{|{}{{|z||}||}}}|{|{|{|||}|{{|{|}z||{|||||}|{|}||{{{z|{|||||||{|}|||{{|{}}||{||||{{{|{{{||}}~}|{|{{||||z|{|||}|}|||{{|}|{|}}}}~}|}}{|{}|}||||||}|{|{{}{||}}}||}|||}||{||}}|||}||||{|{{{|}}|}{}}}|{||||}|}~}|~|}|||}||{|{|~|~||~~|{}|||{{|||}{~{|}|{{||{z}|||}||}|{|z|{{{}|||||}|{||{{{||||}|}~}|{{}{||||}||||}}|||{||||{}}|}|||~||||{{|{|{|{||}|{||{||{|||}}}}||||}{|{}|}}|{{|}||{|z{||||||||||}|}|{||}|{}|||||}}|{}{|z{{z|||}|~{{|{z|{|||}}}}}|||{{||{|||{}|}|||{|{||{|||}|}||}|{{z{{||{|}}|}|}}}{{||{|||}||{}|||{{||{{|||}}||}{||||{{||{}||}}||{{z{{||}{}||}}}{{{{|{}{|}||||}{|{|||||{||{||}|{}}{{zz{{||||||}|{{{{zz|{|}{|}}}||{||||{{|}}||}}|}{||{|{{{|||||}|}{{{|{{|}}}}}|||}{{||{||||}|}|}|{}}}{||||||}}~}|{||{||||}|~||}}}|{{}|{||}{|}|}|||{|{|||{|||}}|}||{|{|{|{||}|||}|}{|{}{|{|{||}}~|{z{z|{{{|}|}}|}}{{||z||||{}}}|||z|}{{}|}{|{}}}|||{||{}|z||||||||}{z{}{{|}}}}||}}}|{||}{}{|}|||}|}{{|{z|{|||}|}}|}z||{|{|{{|}|{|}||{|}{{{||}||}|}}|{{|||{|||||||||{{{{||||}{||}|{||||{|{{||{}|||||{|z||{z}{||{}}|||{{z{|{|||{||}}}|||||{z||}|z|||||{{}}}{|||||||}|{}{}||{{|}|}|}}||||{{|}{||{|}}}||}{{|z|{{|}||||{|{}|{}|{{{{|||}||{{{{|z|}}{|||~{||}{{{{|{||}|||||}}z{{|}|}{{}|||{||{|||||}||}|}|||{|{||{}}}||}}}|{|||||{}||||||||{{{|{{}|||}||}|{|{{||||||}|}|}||{{|||||}}}}}}|{{|z|{||z|||}}||}{|{{||z{}||||||||{z||z|}}||{}{|{{|{{|{||}}||{||}|{{z{{{}|}}}}}||{|{||{|||{}||}}|{||{{|{{|}|}|}}{||{|||{}|||{||}{{|{{||||}}|||}}{{{}{{|{|||{}|}||{{{|{}||}|||||}{z{|||{{||}}}|||}|||{{|z||}{{|}}{z|{{{||{}{|{}{|{{{{||{z{|{||{{}{{|{{{{|||}{}|}||||{|{{|{{||||{}|{{|{{{z||}|}}|||{{|{|{||||}}||~|{}{|{{|||||}||}z{|}|{|{||{|{{}||{}{|{{|||{}||}||{z}{z{{{{|||||||{{{{z|z}||}||}}{{{{{|{{||||{|||{||{|{{{{||||~}}|{{|||{z|}}||}}|}}|{||{{{|}||||}|z|z|}}{|}~{}|}}}{|||{{||{||~|}}|{|{}|{|}|~|}}}|||{||{||}|||||}}|{|}||{||||||||||z||{|{|||||||||{||{|{{{||{|||{|||{|||{||}||||}}|||z{|||||}|||||}z||}|{|||}}|}}}|}{||{|{}|}}|{|}|||||{|||||}||}}}{|{|||{||}||~|}|||||{|{|}}|}}}|||{{{}|}||}}}}~||||{z{|{|||}|}|}|||}{||{||{|}}~~|{||{{|{||}||||||||{{{|{||||}||}|{}|{|}{|}|}}}}{{|||{{|{{|||}||}{|||||{{||}}|{|||{|{{||z}}||{||}}{||{{}}||}|}~|}{{{{|{{{|{{{}|}~|||zz|z{||{}{}||}{{||{{{|||||||}|{{{|{{z}||{|}}}|{}|{{|{{}}}|}|}{||{{{|z|||}}|}}}{{{{|}{||}{}|||{}{{{z|||}|}}}|}|{|{|{|||}}|{||~||{|||}||}|}}}}}|{||{|||}|}}|}|}|||}|||}||}|~}|}|}|{||||||||~||}{|}{z{{|||}||}}{{{|}||||{|{||{|||||||{||||||||}||{}||{|{||}|||}|{{{|{{{{|||{}|}~{|||{}||}}}|}}}}|{||{|{{|||||}{~{|{|{}{|}{|}|}{}||{||||{|{|}}~}}}|{{{|{{|{|}|}||{{{}{|||||}~|}|||{|{{||{z|}|}|}||||{{{{||||}}||}|{||{{{{z||||||{|{|{{{{{||}|||||}|||{{{{}|||{{|||||||{{{}{||{}}||{|{{{{|}~|{|||}}|||}{||||}{}}|}{}|z||{{|||{||}|{{|{{|{{}||}{}}||{{{z{|{|||||}}}|{{{|{{{||||}{}}|{|{|{{{|}|||}{}||{{|||||{||}}}|||z{||}||||}||||||{{|||||{{}}}}}}{|{|}|{||}}|}}}||||{{{|||}|{}}}||||{}||}}}||||}}||||{||{}}~||}~}{|{}|{{}|}}}|}}||{|}|{|}}|}|{|{||{||||{||{|z{||{|{|z{z{{||}|{}|||}{|z|{}||||}|||||{}}{{|||}}|}|}{||||||||}}|||}{|{||||{||||}|}}}||{||{||}|||{||{}||{|{|||{}}}}}|{||{{||{||||}||||{}|||{{||||||||||||{|||~||}||}|{{|{||{|||}|{||{|{~{{||{||||}||}||{{{zz{|}|}||||{{{{{{{||}|{}}{||{{}{|z}}~}{|||{{{z||{||}{|}}}}|z|{|||z}}}~|||||{{||{{|||{||}|}|||{}{{||}{|}|}|}|||{{{||||{{}|||{{|{||||}}{{|}|{|z{||{|}|||{}}|}|||{{}||||{{}}}}{{|{||{}||{}}~||{|{{|{{}{}}}}|||||{|||{|}}{|||||{{|{{||{||{{|}~{{|}{||||}}|}|}}}||{}|}||}||}||}{||{}{|||}}~|}}}{{{{{||}|}{||||}}|{|||{}{{|{|}{||{{||z{{}|||}|||{||{{||{||}}|}}}{||{~{{{}}||||}}{|{{{|{||}}|||}~|}{{{|}{{|}|}|}}|{|{||{|}|||{}|||||{{{||||}||~}|||{||{||||}}|}||||}|}|{||}}}|}|}|||||{{{}||||||~|{||||{z}||}}|||{{}{|{{{|||{|}}|}{||||{{{|{|~{||}||{|{|{||||{|}}{{|{|||||}}{|}}~}||||{}||~}||||}{||{{||{|}}||}}}{|{{|||||||}{}|~||{{{{|{}|}||}||{{{{{|||{}|}||{||{|{||z{}||||}}}||||}||{|}{{}|}|||}}|{{|{|}|}|||}{{{|||{|{|||~}|}|{{{|{|{{}}}||}|{|{{||{|}|||}}|||{|||||{{|||}}}||{|||{||}{}}|~}}||{}{}|{||||||~{|||}||||}|}||}}}}{|}||{}||}{}}|{|{{||{|{||{{{|||||{{zz||||||}}||||||{{||}||}}|}||}{{||||{|~{}}|}{|||||{}|}|}}}}|||{{|{z}}}|}||}||{|{|||}|}|}}||||}||{|||||}|}|{{z}|{{}|||~|{|}|||{|}{{{||||}|z|||||||{|{{||}{|}||||z{||{|{}{{|{{{|z{|||||z{|}||}|zz||z{}{|{|{||||||{z|{{|}{}}|||{{{|{|||||||}}|{|{|{|{{|}|||||~||||{{{|{||}||}}{|{{||}{||}{{}}|||{{z|||{}|{|||||}|{{{{{||}{|}}{{{{||{||}||||||}}{{|{|{{|}|||||}|~{||||{|~||}||}}|{{{|||{}|||}}|}||||{|{||}}}|~}|||{|}{|{{}||}|||{|}|{|||{|}}}|||{||||{{}||||}||}z||{{|||~|}~|}{|||z|{{{}|}}}}}}{z|||{{||}{|{}|}||{{{|{{{{}||{{||z{|||{{{}|||}||{||{{}{|||}||||}{{}{|{|{|}{}}}}||}{{{}z||}}}{|}}|{|{z{|{||}||}}}}||{||||}||||}|||{{}|{|{|||}}}|||{||{{|||||{||}}|{|{}}{{}||}{|{||||{{{|{|{|{}}|}|{|{|||||{|||{|||{|{z{{{}||{||}||{z{||{{|||{|}}}{|{|||{{||}||||||{{{|||{}}||}|||||{{|}{{||||}|}}}{{|{{{{|{}|}}||||}|z{{{{|}}|||}|z|{|{{|}}|||||||{{{{{|z|||}|||}||{z{{|{{{{||{}}|z|{|{{z{{z}|||}{|{|{y{{{|}}|}}}{z{|{|{|||||{}|||{|{||z|||}}}||}|||{{{{{{|}|||}}||{|{{|||||||||||}|{|{}|}}}~|||}}{{{|{|||}}|}|}|||z|{{||}||||||}|{{z|{|{||{|||}||{||||z{|||}|{|{{z{{{{|{}|}|}}}}||{}{{|{{}|}|}|||{{{{|||||{}}||}|||{|}{{||||{|||}}|{||}{|}{|||}}||{|{{{{||{}||}|}|{|{||{{|}||~}|||{|{{{|{||||}|}{{z{{||||}}{{|||{z|{{{{||{}{||}||{z{z{{{{{|}||{||{{{{z{{|{|{z|||||{{{||{|{|{|||||{{{{z{|{||{|}}|||{{{{{y||{|||||{z|{{||}|||||||||{{{{||{{|}{|||||z{|{{|{{{{|{{{|{{||z{{|{}{|{|}|{{|}{{|{|||||}|{|zzz|{{{{|{||}||{{|{|||{|}{{{|||||{||z{{|||{{}||{{{|{{{}}}|}}||||}{{||{{||||||}|||||{|{{||~}{}{}||{|z|{{~{|{}}}|||{{||}||{}~||}|}z||{|{||||{|||}|||{{|}{{{||{||{|z|{|z{z|||{|z}||{{{{{{{{|{}{|z||{z{|{{{}||||}||||||{{|{|}|}}{}}{{|{}|||||||||}|}|||{|{z|||}|||}|}{{||{|}|{}|}|||{||{}{{||||||}||{|{{||{}{|{|}}|}{{{{|||{||}}}}}||||{|{{|}}|||{||||{{z|{||z}|||}|{{{|{|{||}}||||||z|||||{}|}|||||{{{{|{z{|||~|||||||{|}|{|}||}}|{z|}}|{||||}{||||||{|||z|||~|{||{{|{|||{{|}}|}|||{||}z{|||{|{}}}{z||{{z{|||{|||||{||{{{|{||}}||}{||zzz|{~}{||}}}|||{{|{|{||||||}|{{|z|{|}{}||||||{}{|{{||}}{||||}||{||}|}||}}|}}|{{{|{{||||||}|~|{||{||{}}|||||}|||{|}|||||}}||}|y{}|{}}||}|||||{|}{{|}||||~}|}|}{||{{z{{}}{{|}}|{{|||{{{{}{{{{{{{{{{{{||}|{|}||}}|{|{{||}|{}}}}{|~||{|{|||}|~}||{|{{{{|||}|{||}||||{||{||}||||}|||z||{{{|||||{|{||{||||||{{||}}|||{{{|{{}|||}}}{||||}{{||||||||||z{|{|||{{|}|}}||{{|z{||}|~|}||{{|{|{{||}||}}{{{{{{{}zz}||{|}}||{||{{{{{z||||}z|{{{|||{}||||}{||||{{||{|||||{|}||{{{{|z{}~|}}}|{|{{|{{|{{|||}|}}{|{|{{|||{{{{}}|{{|{{||||{|{}}{|{z{z{{{}}{|}||}{{|||||{{||||}|{}|||{{|{{||{|||}|{{{{{}{|||{||}||||{{{|||}|||||~|||{||{{||}||}||}{||{|||}}}||~}}{|}z{|{}}|||||}}{{|||{|{{}|}}||~||{||||{|}||||}}|{{{|z{{|}|||||||}|||z|{}}|{{{||z{||||{z{}|||||||{}}{|{}|||}||}~|}|}|{||}|}||}}}|||||||{|}}}}||}}||||||||||}|{}||||{|{{{}|}|}}}||||{|{|{||{||}}|||{{{{||}{|{|}}}z{|||{{{||}}||}||{|||{{{|}|}{}}||{{{{{{||{|||||~|{{||||}|{{|||{||{{z|{|{}|{}|||||{{}|{|{{}}}}}}}{}{}{|||}{}{|||}|{{{{{{{|{|||||}||{z{{z{||}|{}}}{{}|}{}|{||{|}|}|||{{|{||}||||||{|{{{{{{{|}{||{}||{{{||{||||}||}||{|||{z|||||}}|{}}}||{{{}}||}{|{||{|||}}|{|{|}~{|{{|{|{}|}|}||}|{{||||{}|}|}}~}||}~}|}{}|}|}}}}|||{|{|{}|}|}}}|}{{|||}|||}|||~|{{}|||}}|}|~}}}|||{{{|||}}|}z{|}{|{|||{{{||}|{z||{{{{{{{|||{}}|||{|{}||{|~}||}}}|z|||}|{|}|{}|}{||||{|{}}}}{||}}}}{{|}|||}|||}}||{||||{{{|}||}||{||{}{}|{|||}~}|||{|{{|{|||||||}|||||}||||||{||}||{|||||||}|}||||{||{{}|{|||}||||{||{{{|}||||{||{{{{||{{||}|||}||||||{|||{}|||}||||||||||{||||~||{{{||}|{|}|||{}|{{{{{{z||}|||}|||||{{|{||}||}}||{|{{{{|}}}|{|||{{|{z{{{}|}|{|}||{{{{||||}|}||}}{||{{|||||}|||}|||||{{{{}|}{||{}{|{|||{|{}||{||}}|{|{|||||}}~||~|||||z}|||}|||}}{{|||||z|{|||}}~|{|{|{}||||~|}}}||||||{}}|}|}}||}|}||{||||}}|||}||{{{|{{{}|||}||||{z||{|||{{|}|||{|{{{|||||{||}}|||{{|}}}|}|||}|{{{{|{{||{}|}}}|{||}|{{{}}||}|}}|{{{|||||{}}|{|}|}|{||{|||}}|}||||}{{|}{||}||||||||{|{|}||~|||}|||{|{{{{||}|{||}||{{|{{||{||{||~|||||{||{{|}||||{||{||z{}|}}{|}|{{|{||}|}|||}}|}||||{z|{{||}|||||||{|}{{|{}|}}{}||{{||{||||}||}}{{{{{{||||}{|~|}|||}{{{{|||||||}{{{{{}{|}{|||}||}{|{{|{}{|||||||{{{{z|||}{||||{|{{{{|{|{}}{|}}||{{|||z||{}||{|{|||{|{|||{|}{||~}||{{|{|||}}}}}||}{|||{|}|}}{}}}}||{||{||}||}|||}||||{{||}||}|}}|||||}|{|}|}}}}}}}{|||{}{||}|||}}|z|{{{{|{{||{{|||||z|||{||}{}{||{{{{{{{{}}|{|}|}|{|{{{||||}||||}|}}z}{{{|}||||}}|||z||{||}}|||}}||{{{{|||}|{{|{{}{|{|||}{||{||}|||||{|{}|}|}}||||{{||{|}|||}|}|}|z{{{|||{|||{|}||||z|{{{|}||{}|||{{|{{||||{}}}|}{{|||}{{{{}{||||{z{||{z{|{|}|||||{|{|z|{||{{z}}|||{|{||{}}|{|||||{||{{{{{{|}}}|{||{|||{|}|||}||{|{|{{|{|{}{|{|}|{z||z||{|}}z}|{{||}{{{||z{{||}{{{z|{{}{|}|||||}||{||{{{{|{|{|{|{{{|{||||}|||||}}{z||{||||}}}||||||{||z||{{}|||}{|}||{{|{||{z}}{||}{{}||||}{|||~|{|z{|{}}||}|}||~||||{z|{|}|||{{|}{{{{|}|||}||}||{|||{z{{|||{}}|||z{|{|{||||||{|{{{{z|z{{|||{{}||{}||{{|~}~~{|~}|{|{|||{||}|{}|||||{||{|||||||}}|{{||{|{|}|||||{{||{{}{|}}||{|}|||{|zz}{|||{|}~{|{{{{|}}||{{}}}}}{|{{||||||||||~{||{{|{{||{||{|||{{{{{|{{{|||}{|{|{{{{|z}}||||}||{{{|||{|{}|}|}{{|||{{|z||}||||||||{||{|{|}|}||}|{{{{|{}|{}||}~||{|||{{{||}||}|||{|||}{|{{|{}||}|{}{{|{|z|||{|{{|{||{|{{|||||}|}{|{|{{|z||{|||{||{|{{{|{}}{|{||||{}||{{|{||}|}|}|z||{{{|}|}{|}}|{{|{{z}||||}{||}}{|{||||{}|{|||}|{||{{||}||}}{}}{|{{{|{|}||}{}~}||{||||||}|~}|{}||{}||||{}}|||}|{{{{{{{{{|{|{|~||z{z{||{|||{}}|{{{{||{z||||{}}|{}{||{}|{|}}|||~||z|{|{||||||{}}||}}|{|||{||||||~}|{z||{{|||||||||{}{}|{{||}||{||{|{|{|{{{|}||{||{{{{{||{|{}||}}}||}z{|{||||||}||}|||z{|{||{||{|}|||{|{{{|||}|{|{||}{{{{{}}{}}|~}||z{}|{z|||{||~}|{{|{|z{{{||{}|}||}{z{|||||{}{}}|||{{{||||||z||~{{{{|||{{|||{|{}|{|{{{|{|{||}}{||{||{||{|{{|{}}||{||||{|}|||{|}|{z{|z{||||||}~|}{{{||{{{|}||{|||{{{|{{{{||~{||}||{{|{|||{||{|}||{|{{|{{{|||||{}}}{{}{|||||}|{{|||{{{|{||}||||}|||{{{|||{}||}|}}|||{|{{{{{}||{||}{{}||{{{{||}}|}}{{||{{{{{|}||{}|{{z}zz{{||}|||{|{{{{|z{{{{|}{}|||}|{{{z||}{|||}||{|{|||{}|||}|}}|}{|{|{||{|||}|}}{{|{|{z|}||}}||||||}|{{{{}{||}}{|{{}}{{||{z||~||{|{{{||||||z}||||{{}|{{{|}{{|}}{|||{{{{|}}|{~{}|{{{|{{||||||||||{{z|{zz||{|z||{{{{|||{{{{||}}}||||{|{||{|{|||||{{||{|{z||||{{|||{|{{|}|}|}|{||~}||||{|||||||||}}|z{{{{{{{||{}{}||{{z{{}||||||||z{{{{{z{{|}|{{|~|{{{|{{{{|{|||}|{|{|{{|{}{|||}{||{{{{{{{||}{{|{|}{{||{|||||{|||||}{{|{{|{{}||{|}|{|{{|{|||}|}}}}|{{{|{|{||}|}}|}|{}{}{{||{{|||{}}{||{|}||}||||{}|||}||||{||||{}|}||z|{{{{|}||||{|||||{{{|{{{~{||{{{{{{{||{|||||||{{|{|{||||{|}~{|{|{||{|{||||||}{||{{|{||}|{{||}|||{|||{}}|}|}}||z||||{{|{}|{|||{{z||{{||{|||}|}|z{|||{}}|}||}}}||{{|{|z||}|{{||{{}{|||{||}|{||}||{{|{{{|}}|||}|{{{{{{|{{z||{}|{|{|{||{{||{}|||||{|z{|{{|{|||||||{{{|z{z||}||{|||{{{|{{{||||||~}||{{|{|{}||}|}|||{||{||{|{}|{}||{z}{||{{||||||}|{z|{{{||{|}{{|}|{{|{{{|z{||{||}||{|z{{{{||||||{}||||z||{|{|}||{}}{|{{|{{|||{{||}}{{||{{{||||}}}}{{|||{|||||}||||||{{}||{|||}{}|||||{{|{|||}}||}|{|{|{z{{|}|{||||{||{|{||~}||||}||z{z||{{||||{{}|{|{|{{{{|||{}|{|{{{z|zz||||||}}||{z{{|||||}}||~||||{|}{|||}|||}|z||{{||{|}}}|}{}|z{{{{|{}|}{}|||}}|{|z{{||}||{}}||{{{||}||{||||||{||||{{{||}||}}{|{||z{z||{{{|{}{{|||||{||{{}}||{{{||{||}}{|{{|}{{||{|{|{|||{|{{{{||||{|z}}||||}{{{|{{|{{{||{}~}{|||{|{|{{}|}{||{|{{{{{{|||{|||}||{z{{{{||||{||||{|}||{|{||||||||{|{{z{{{{{|z{}||{{{{{|{{|{|{}{{|{{{{{{{|{|{||||{z~{|{{{|}{|}|{|}}z{{z{{{{|{|||}{{{{|{{{{|}{}}}}{||{{|}}{|}}|||}{{{|{|||||}}||||}|||{}|{}}||{}~}||}|{|||{}||~||{{||{|{{|{||}|}}}|||{{||||{}~}||}}{{{|||{||{|{{|{|{{{{}{{|{|}}{}||{|{{{{{{||}{{|}|}{}{{}|}||||}|||||||||{||||}}}}{||{|{}{||}}|||||{{{{{{{}|||{|||}|{z{{||||}|{{|}|{{|{{{|||{{||}{|}{|{z{||{}||}}||||{z|{|{||{}|}||||{{|{{{||||}}}}|{||{{|{|||{|||z||{|z{{{|z}||||{{||||{{|{|||||}}{{z{{|{|||{||}||{{{|||||}}||{|}}|{|{|||}|}}|}|||{|{{{{|{|||}}}|{|{{{|{{|{||{||}|}|{{||{||||}}|}|{{||{{|}||{{}||||z{z}{{{{||~||}{{{{{|{{{~|}{||||}{||||{{|}||}|}|{{{|{|||||{|||||{{{||{{{|~}|}|}|{{|{z{{|}}{|}||}|||{|{|||}}}}|}|{}{||{{{{}|}}}{|z}}{}{{{||}|}||||{||{{|}|{|}||}|{{||||{|||{{|||||{{|{{|||}{{{|}{z|||zz{}||||||}|}|{z{{{}|||||}|{{|{{{{|||||}||}||{|||{|||}||}}}|{}{|}z{|{||{||||{{{{{{||||{|||||z||{||z|{}|{}|||{{{{|z{||}}|||{{{||{|{{|}||{}||||{{|{{||||{|{}|{|{|{{||{|{}{}|||{||{{z{||{}||||}||{||{{{z||}}|{{|{|z{|z|}|||||{{{{z||{||{||||{||{{{{{{{||||||{}|}{|{{{|}}}{{}||{{{{{{||{{|{||{|{z|z|{{{||||{{{||z{||z{{{|}|||{||}{|{||{z{z{|}}|{{{{|{zz||{{{||}||{|{|{{|||||}{||z|{{{{{|||}|||}|||{{{||||}}||}}}{{{z{z{||~{|{}||{|{{{|}{|}|||}}|{|{{{|{}|}~|}||}{{|{|{{}|{||||||z|{|{|{|||}}|{|z{|{{zz{}|{|||{}z|{{}{|{||}|||{|{z|{|{z|{||}|}|||||{{|{z}}}||||}~||~|{{{|}|}|||||||z||||}{||{}||}|{|{||{}||||}|}{{{{{}||{||}{}}}|{|z{y||||{|}|||{{|z{||||||||}}||{||||{{||}|}}|}}{{{{||||||||||}{{|{{||{||||}|{}{|{{|{{{|{{{}|}}{z|{{||{||||||}|}}{||{{{|{}}|}{||{{||{|{|{|{||{||{|{z{||||}}|||}|{{{|{|{|}||{}|}{{|{|{|{{{{}||}|z{{{{z{{{||}||{|||{{z{||z{|{{|||{{{{{{|{{{{||}}|{||z{{{{{}}{||||{|{|{{|{|}|{{}z||{{{|{|{|}||||}|~{{{|{{||{{}|}}}|z||z||||{|{|}||||||{{{|}{{|}||}|z||{|{||}|}|}||{|{}{|}|||}}|||}|z|{|{z|}}|{|||}}{||z{||{||}|}}}||{|}{{{{{|{|{}{{z{{|{||||}||}|{||{||{|||}|}||}||}|{|{|}{||||||||||{{|{}{}||}}|}|{|||{{|{||||}|||{|{|||{{|{|||}||{{|{||{}||{|||}|||}{{|||{|||}}}||{}|{||||||{}|}{|||{|{{|}|}|}||{z|{{{{{}{|}||{|{{{{{{{}||z{{}{|{|z||{||{|{}}}}||||{z|{|{|{|}|}{|{{{||{{|{}|}|||{y|{||}|{{||{||~}{{{{{|{||~||||||||{{{{{|{|{|||}|||{{{|{|||{|}|||{|{{}|{||||}|{|{|||{{{{|}|||}|||{{{z{|{||{|}}|||{||{|{{|{{||}|||{{||{{|{||{|}}|{||{|{|}|||||}|~|{|||z{{|}|||{|}}{||{{|{}|}||||}||||{{||{|}}||}}|{{z{{|z|}~}{||}||||{{{{||}|||||||z||{|||||}{}~|}{|{|||{{||||}|{{{|}}z||{}{|}}}||||{{{|||}|}|{~{}z{||{{{|}{|||}||{|}{{|{|}|{||||||{{|{||}{|{|}}{{{}{||{{}|{{}}||}{|{{|{|}}}{}}{}|{{{z{{|||}|}~|}|||||||{|}}||}||||{|{{z{}}|{{}|||{{{|}|{}{||||{|{|{{{{zz||||z}|}|{|z|{|{{||}}}|||{{||{|{{|}|{{||{z|{{{{{||||{|{~|{{{|{|||||}}||}|{|{|{{z|}|||}||||||{z{{z{{}{|{}z||{{{{{|{{}||{{|z{|{||{{~||}}{}|{{|{|{{{||{||}|||{{{|{{{|}|||{|||{||{{z|}|||}{}{{{{|{||||}}|}|||{|{|||{||}}}}|}||{{||{|{|}{||}|}|}||||||}|}}|{}z}}{|{|}|{}}|}}|||z|{||{|}}}|||}|{{||{|||||}}|~|{||{||{||{||}{}|}|{{||{{|{|||{{{|{{{|{y|{|||{|||{||{|{{}||||||}|{|{|{{|{{||~|||||||{{{{{||{||{}}|{{{{|{{{}||||}|}|zz||{{{||{{|}||{{|{||{{{}||}{||{z|{{|{||}||||}{|{}||{|{}|{{}||{|{{{|{{||{||{||{{{{z{{{||||{}}|{|{|{{||||{||{||}{y{|{z{{|}|}}||{||{|{{z|||}||}|{{{z|||z|{}{}{||{|{|{{{|{|}|}||}||}|{{}zz{|{||}|{z|{{{{z|z||z}{||z{{{{{{||||{}|z{{{|zz{|}}{{{|||{|z||zzz||||}{{||z{{{{{{|{|{}}{}|{|{{|{{{|||{{|||{{{|||{|{|||{||{{{|}|{{|||||}}}|}{z|||{||}|{||}|{||{||{|||}}}}|{{}{|{{||}|||~{|}z|{|||||}|||}||{||{{||{z||}|{|}|{{z{z{{{||{||}{|||{|||{{|{{||||zz{|}z{||}|||||}{||}{||{}}}|}|||}{}z||||}||}}z||||{{|{{||}}}|||}|{|{{|||||{{{|}|{{{}|}{}{|}||||{||||{|{z|}|||}}}{|{z|z{|{||||}|}|{|{|{|{||||{|}|{|{|{zz{|}||}||}}|}{|{|{|{}}||{|{}||z{||||{|||}}{{||||{{||||||}}{{z{{{|{|{}{{{}||{|{{{{z}||{||}|{|{z|||{{|}{||}}|z{|{|{|||}{{{}|z{|{{{|}{{||||}||z{|{{|{{||}{}||||||{{{{|{{||||||{||{|zz}{|{|}|{{{{z{{|||||{|}|{{{{|z{{{|||{z{}}|{|||{z{{{|{|}|}||{{|{|{||{|}||}{|{{{{{}|{}||}|{}{z|||||||}|}||~{||{|}||}}}}}}|}|||||{{|{}||}|||{{{{{{{|{}}}|||||{{|z|{{||}|||}||||{{{{||~|{|{|{{{{z{{{{|}{{||{}|||{|{||||}|}{}|{|}|z|{|||{}|}}}||||z|||||}}{}|}||z||||{{}}}|||{{}||{{zz}||}||||||}|{{{|||z||||}{{{|{}{{|}}}|||{|||}}{{{||}{|z|||{|{|{|||{|}}{||{|||{{||}|{}|}}}||{|||{{{|z{||||}|{|||z{{{|{|~|{|{{|{{{{|}}|{||{|{|{{{{{{}{|{|||{|{{{{|{|||||}}~|{{{{{{{||~||}|}{{|{|{{{|z|{||{||{|{|{{y{{{{|{{||z{|{|{{||{}{}{|}{{|{{{{{|||{|||{|{{|{|{||{{|}||{||{|{|{{{}{|}|{{{{{{|{||{||{|||}{{{|{||}}|||||}|||{{{||{||||}}{||{{{{|||||||{}}|{{{{{||||}||}}}||{|}{|{|}||}|}}|||}{||{|||}|||}|{{{{{|||}}{{|}{||z|{|||}{{||}|{{{{|}z{|{{{||||||{|}{{{|}|{|||{||||}||||}}||||}}||||{{|{|{||||}|}{|{||z{||||{}|}{}{|||{{}}}{}||}{|z|{z|||{||||}|{|||{||}}||||~}~{{|{{{{{z}}}|||}|{|||{||}}||}||}{||}{||||}|||||z|{|||{{}|}||}|z{||{|{||||{{{~|}~|}{{{{|{||||||}}|{|}{|{|{||||}|||||||||{||~|}|{}|{|~|}|{||}|}||||||{|}{{{|||||{|{|{{z|{{|||}|{|{|{{{{z{{||}}{}||{{||z{{{}||{|{|}|||{{|{z|}|{||||{|{||{|{{|}|||{}|{{||{{|}||||}}}|{{{{{||||}||}|||{}|{|{|}|}|}||||||}{{|||}}}||}}|}}{|{|~||}||}}|}{|}|{||{|||}{}|{}{||{{|||{~|}|}}{{{|{||{|{{{|}}|{|{|{{|||||||{|{z{z{{{{{{||||{|||||z||||||}|}}|||}|{|||{{|}|||{}{zz||{|}}||{|||||{{|{z|}}|{~}|}{{{z|}{{||}|||}{|}||{|||{||{}||||||{z|{}|}}{||}}|||{{{{z|{|}|}|}{{{{{{{|{|||{||}|z|z||||{|}||{||}|}{||z{|}|}|}}|{{{{||z|{|}|}}|}|{{z{{{||}||{{{|}{|{|||z|{||{}}|||||{{{{}|}}}||}|{}{{{{{{|||}|}||||{{{{{|{|{|||}{{|{|{{|||{|}||}|||||{{|||{{{|}|{||{z{z{||{|{||}{{{}|{|{{}}|}|{}}{||{{{|||{|{|}||z||{|{|||{}}|||||z|{|}|||{{|{}|}{|{{||}|}|}|||{|{|{||||||}}|}||{|}}|}{{||{||}||||||{||{{}}}|||{{||}{z}z||{|}}}}{{|z||{z{|{|}}||z{|{|{|z|{||||{{|{z{{z{{|||||||}||{{|{{z|||}|}}||}||}|{|{|{}||||{{|{{||{{|}|||||{|{{|{{|||}{}||{{{||{|{|{||||}}|{{|{z||{||||{||{|{|{{{|z{||}|}}||{{{{{{{||||||{}{|{{z|||{||||}}{||{{{{{|{}|||||||{}{|{{||{{|{}|||{{{{{{{}}}}}{{|||{{{{{{|||}||||{{{{||{z|{|||{|||||{{||{|||||}}}|{{|{{|{|{||{}}}{{{|z{{||{||}}|}}{|{{{{|{||{{||||z{|{zz{||||{||{|{||{{|{||{{|}{}||||||{{z}|{||||{z{{|{||{}}|||{}|zz{{{{||{|{|}|{}||{}{|{||{|~||}|{{{z|}|}||||}|||}{|{{{{}|||}}}}{z}{}{||}|}}|}}||{{{{{|{{|}}}}||{{}||{|{}}|||||||{|||||{{{||||||||{{{|z||z}||||{{|}{{{||}{||}{|||}{{{{{|}{}}}}||{|}{||{{{||}}||}}{}z|{{||{{||||}{||{{{{|}~|||~||{||{|||}||}|||}||{||{{|{||}{{}}}|{||{{|||{|}}}|}|}|{{|{{{}|{|{{|{|{||{{{||||{|}||z{{{{{||||{}|||{{{|{zz{{{|||||||{z{{{{{}||{|||||z|{{{{{{{}|||||{||{||z{{{}|{|{}|{|{{||||{|||||~|{{|{|zz}|||||}|{||{|z|{|{|{{}|||{{{{{|z|||}|||||||{{|{}||||||||{||||{z|}}|{{||}{||{|{{{|||||}{|{{|||{|{||}}|~|}{{{{{|{{|||{}|{|{|{|{{|{|||}}|{|{||||{|{|{}|}|}|}||{{{{||{||||}}|{|{{|||{}{||}|||||{|{|||}|~||||{||{{{{{||}}||||{{|z{z{||||{{}}{{{{{{|{{|}{||{{{{|{{|{{{{|||{{{{|||{{{{|||||}||||{|{z|z|}|}}{}}||{}{|{{{}||}|||}|{{{||{{||||||{}{|z{|{{|}||}|||}z{{|zz{z{|{}||}|||{}{{||}|||}}}|}{|{{{|z||||{|{|{{{|{||||{|||}}||z{zz|z{|{|||}{|{|{{{|{{|||||}||{|{|{{z{{{||}}~||z|zz{zz|||||}|||{{{{{|{|z|}||{|{{|{|{~|{}|}{||}||}{{{{z|||{||}|{{||{yz|{||{||||{{||{{{|||{{||}|||||{z{{{}||||||{{{|{{{|||{{||{||{|z{{{{|}{|||}|{{{{{{|{{{||{||{|{{|{{{{|||{|||}|z|{|{z{|||||~|~{|||{|{|{|||{|}|||||{{|||||{|}|||{}|{}||{|||{}}}{{|||{|{||}}|||}{||z{{{{}|{}}||}{z{z|{{{|{}|{|}{{{{{{|{{{{}z{|~|z{|{{{|||z|{|{|}|{|{||||}|}|~|~}|{}{||{{{|||}}|}{{|||{{||{}||||}{{z{|{||}{||{||{||}{||z||{|}{|z}{|{}|{||{|}|{}{}||{{|{|{{}{||}}}|{|{{|z{}||{}||}|||{z{{{{||{}|}}{{{{||||{{}|{}{|{{{|||{{|{||||{{{{{{|zz{|{}{|}||{|{|{{{z{{{{|{||{|{|{||{|{|||}|||||z{{{|||}|||}}|{{|}{|{||||||||{||z{|{{|||||}{||{|z{{{{}{|}{||{|{{{{{{}|}|{{|}}|zz}{{z{|}{{|||||{|||{|{{{{|}|~}{|{{{|{{||}|}|}|{{{{{{|{||}||}}||{|{||{}|||}|||}{{|}|{|{{|}|}{|}|{}{{{{||}||}|}}||{{{||||}}}|}}|{{|{{{|||}|}{}|{|{{{z{|{{{|}}}}{}{{{{{{|{|z|z|~||{{{z{||{}{|{|{|{z{||{||}|||{|}||||{{|{{}}|||}}}|||{{{z||||||}}{}{{|{|{{|}}|{||~}{{||}{{}}||}}|{||{||}{{{}||z}||{|{||{|z|{{{}|}{}{{|{{{||{}{||||{}{{{{z{|{|}}||}|||{{{||||||}|}}|{{{{|{|||||||||||{{|{{|||}|{|{||{{{|{|{|{|{}}}}|{{{||{{||{|{}}||{|{|{||||||}|}|||{{z{}{||||||}}|{{{{||{||}||}}{|||{{|}{||{{{{|||{||{|{{||{}|}||{|||z{{{z|{}|}{|}||{{{{{|||||||}{|{|{{|{{|{||}{|z{||z{||z}}||}}}{|{|||{{||||{|{}||}|z|{|}||||~|~|{z{{{{||{||}}|}}{||||{z||}{|||}|||{|||{||}}||}}{{|{}||{||}||||}||||{{|||||~}||||{||{{{|||{|||}|{{{{{{{{||||}{|{{{{z|z{z||{{||}{|z{{{{{|}|}||{|{}z{|{{|{|||}{|}|{{{{{|{{||}|||}}{|{|||{{}}|{||||{|{{{|z{{|{{|}{|}z{{z{{{|{||}}|||{{{{{{{}|||{}}{{{{{{{|z||}|{||}{{{z{{{z{|}{|||}|z{{|{{{|||}|{||{|||{{z{|||{|}||{{{|{{{{||{{}|{||}z|{{{{{{||{|}|{|{{{||z|{||z{}|{|{{{|{{{|||||||{zz||{{z|}}|z}||||{{|{z{{{|||{|{{|||}z|{{{{||{|{|y{|zzz|||}|{}||||{{{{{{}|{{|||}{{{{|{{{z||||||}{|{{|z{{|{|{||||{{{{{{||{z}{{|}|||{{{{|||z|{}}|||{{{{|{|{{{||||||}|||{|||||||{|}|||{{|||{||||}|}{|||||{{|}}||{|}|||{{|{z||||||||{z{|{|{{|}{|{{|{}{{z{||{||{{|{|{{{{|z|{|{|{|||{{}{|{{||{|{||||||{|{}{|{{||}|{|}}|{||zzz}||{}|}}}|z|{z{{|}}|||||}|{{|||{{||{{||}|{}{|{z|z{|{|||{||{{{{{|{||}|{{}||{|z{{{{||}||||||{z{{{{||{{|{||{{{{{{z{z|{|||{{|{z{{{zz{|||||{{{|{{{|{|{||{{{}|||{{z{{{||||||}|||z{||{|{}|||}{|{|{{{{{||{|{{{{{~|{{{|{||||}|}}}|{{|{{z{|{|{{}{}|{|{{{{{|{||{}|||||{{{{|{{{||}}z{{{{{z{z{||{z{}{|{{{z|{|{{}{|}|||||{|{{{z{}||z}}{|zz|{{{{||{}}||}||{{zz|{|{|~}}}|{}||{{{z{{|{{{||{|||{{|{||||}||||{|{{{{||||}|}|}|{{{|{|}{|{}}||{|{}|{{|{{{||{{||{||z{{{{{||||}}|{|{||zz{{{|||{||{{{|z{z{}{{|||||||{{{|{{|||{|{|}||||z|z{{|}{|}|||||{{|z||}||z}|}|{}{{{{{{|||{||{|||{{z{{|||{|{}|{z{||z|{||||{}||{{{||{|{{}}||}|}||{{{{|{{||{}{}||{{{{{{{|{{|}||}{{||z{{|{||}|{||{||{{{|zz{{{|}|}|{{{z|{|||}||z|{{z|}|||{z|||||||{|{{||{{||{{}|||{{{{|{|||}|||{}}|{{{|{|z{{||{}}|{|{|{z{{{}|{{|{}||{zz{{||}||{||{}{{|{z{z|{{}{|{z{z|{zz|z}{||}|{}z{{{{z{z|}{{{}{}z|{|{{{{||{||}|||{||{{{|{{{{||||||{{{{}|{|{|{|}}|{|z{|{{{||{||{||{{|z}|{|{|}|{}}{|{|||||||}|{|}}|{|{|{|||||{|}|}{{{z{|{{{|}{}|}|{{{{|{|{{{|{||}{|}z{{|z{|||{{{||z{{{||y{|{||||{{|{}{{{|||||||}|{|{||{|{{{{||||||{}{|{{{|}}{}{||}||{{||{{|{||{}|}|{{{|{{|{||}{}{}{{|||z}{|||{}}||||||zz{{|{||}|{|{|{|||y||}||{{||{z{{|{z{|{{{|{}}{{{|{{{}{|{{|||{{|z|{zz||{{{||||{|{|{}{{}||||||||{z{z{|{|||||{|}|||{{{|{{|}||||{|{{}|}{{{}|}}|||{z{{{{{||||||||}||{|{{{{|{|{|{{|{{{{{||||}{|||||{{{z{{z{|||{||{{|{{{{{{z|||||||z|{|{{{zz|||||}||{||z|{|{}}}|{}||{||{{{z{|{{{{}{||{|}|{{{|}}|}|||{||z|{z{{|}{|||||{{|{}{||||}}|}|{z}{{{|||{||{||}}{|z}{|{}||}}|{}|{|{{|{|{|}||}|}|{|z{{{{||{|{{|{|{{{{||z||||{{|{zz|{|{{{||||||{{z{||{{{||}|{||}{||{|{{{||{{||||}|{||{{{{||||{|}|}{{z{{{{|{||||}}|{{{{{{|{|}||~||{|{{{z||{||{|||{|{|{|||{{{||{|}}|{||{|{{{||{}{|}||{{{{{||}|||}|}{{|||{{z{|{{|{||{|z{{|{{|{{|{|}{||zz||{z||||||||{|z{z{|{||{{{|}{|{{{z|z{||{{{|}}|z|{{{{{{||{|}|}|{z{{{z{{|||{}{|{{|z{z{|{{|{{||||||{|{|{{|{}|}{||z{{{|{{||{|{|{{|{{{{{{{|||}|}|{{{z{{{{z{|{{||}|||{{|{{{||{||}|||{|{{{{{{|}{}}|}{{|{{{{||}|{||||{||{||{{{{{|{|}|{z{|z{|{|||||}|}|{|{{{z}|||~|}|{|{{||{|{{|{|}|}|{|{{{|{{|{||}|}|zz{{{|{z{{z||}||z||{z|{{{{}||}{||{{|zzz{|||{|||{{|{{|{{{|}}{|||||{{||}||}}|}|}}||{|{z|{}||{||||}}{|{z{{{|{{||}|||{{|{z{{|{||||{}{||{{{{{|{{{{||}|{z{{|{|{{|~{~|{{||{||{|{|}||}|}{|{zzz{{{}}{|||||{{{z||{|{{}|||}{{z{{{{{{|{{{{{{{{|{|{{z|{|||||}{{{{z{{{{{{|{}|{{{z{{|{{{}|}|}{|||{z{{{||||{|{|}||{{|{{}{||{|||||z|{z|zz{z|{|{}||||{{{{|z|{|{|||{{z|zz{z{{|}{|}}{{z{{{{{|}||{|||{z{z{{{z||{{|{{|{{||{z|z|z|||~{}{z|{{{{z|{|||||||zz{|{{{||}|}|||{{|||{|{|{|||||||{{{|{{{{}}|}|{{|{|{|}}{|{||}}|}|||{|{|{{|}|{|||{|||{|{z|||||}||{||||{{}{}{|{|}{|zz|{{|{|||{|z||{z|{{{{z{||||{|}{|||{||{|||}|}|||{}{||z||{{}{|||||{{{||||z||||}}{|{{{||{|{|}}}|||{|{||||{|||||{}|z{{|z{{}{||{|}|}|{|{{{{}|{{|~|||z|z||{{{|}||}{}||{{{|{z|{{|||}}{{{{{|y||{{{||}|}||{{z{z|{{|{||||{|{{|||{||}{{|}|z{|z{{{||}|||||{{|||{|{{}||{||}|{{z{{}{{{|{}||}{{|{|{{{||{}{}||{{{{{{|z{|||{{|||{{z{{|{{|||{{|||{|zz|{{||{{||{|z|{{|{|{}{}|}||}{{{{{{{{{|||{||||{{{z{{|{||z{}||{{z{z|{{{}{{}{|||{{z{{{{|||}|}|||{|{||{{{|||{}|}|{{|{{}{|{||||||||{{||{|{|{||||||||{|{||}|||}||}||{{{|{||||{||}}|{|z|{{{{||||}{|{|{|||{|{|{{|{|{zz{|zz{{{||||||}|{||z|{}{}}||}}}|{{{}{z{{||}|}|}|{||{|}{|}|{||}||}{|{{|{||||||||{{{{{{{||{{|{|||z|{||z||{{{||||{|||||{{{{{|{{}||||{{||{{z}||||}|{z{|{{{{{|{}||}|{{|{z{{|{|{~{||{||{{{{{{{{||||{{|z||{||{||||{|}||{|{{{{{{||||}{||{{|z{{z{|||{{|||{{z{{|z||||}|{}{{{z|{{z||||{}}|{{z|{z{|||{|{||}|{|z{{||{}||}||}{z{|{{{{|}||{}|{|{z|{z{|||{||{||{z|z{z{z{|{}||||{{{|{{{{|}{|{|||z{{{{{|{{||{{{|}|{|z|z||||}}|{||{||{{|{||}|}||||{}{|||||||||||}|{{z|{|{||||~|||}zz}{{{{{|{{|||||{{{|{{{{||||{|{|{|{{{{{{{||{{{||{{z{|{|{|{}{|{|{{{|||z{z{|}|}}|}||||{{|{{||{{||}||}|||{|}}||}|||{|||{{|||}||}}}}|{{{{{|{{{}{{||{|z{|{||{{|}|{|{|}{|{{{|{{z|{|||{{{zz||z||{}|||}|}|zz{||{{|||{|||{|{|{|{|{|{}}|}}{{z|{{{{{|||||||{|{|{{{{{|z{|{||{{{{|||z{}||}{}||{{{z{{z}||||||||||{{|{{||||||}}{z|||{{||||||}~}|{|{{z~z|{|{{}|}|{{{|{{{{||||||}|{||{{{{|{||{{{||{||}||||||{{{{|{{{{z|z{||{}}|}|{{{z{|{{||||}|||{{||{|{|{||||||||z{}{||z||~||||||{z{{{}{||{|}||}{{||{||{|}|}{{||}|{|{|}{|||}|||}|||{{|||||}}||}|{{{{||||}}|||}}}||||{|{|{|{|}|}}|{|z{||z{||||||||{|{{{z|||}||||||{{{{y{{|}||{||||{{|{{|||||}{}|}{{}{{{{|{{{|||{||}{}{{{{}{}||{|||{|z{||{|||||{{|{z{{{|{|{{||}||||{{|z{|{|}}{{{}|||{{{|{{{|||{||||{{{|{{{|{||{|{{{|{{{{|{|||{|{|}{{|{{|z{{{{||{{{{|{z{{zz{{||{|{z{z{z|{{{{|{{||||{|{{z|{{}|}|{{{||{|{{{|{|||}||}||{{z|z|{{|{|}}}}|{{{|||{}|}|}||}{||{{{{{{||||}|}{||{z{{y||{||}}{{z{{{{{|{|{|||z||z|{z{|{|||{||||z|{z{{{{{{z{{||||{|{|{{{{|}|{||{{{{|{z{{{|||{|}|{{{{{{|{|||}|}|||{|{{|{{{|||||||}|}{}{|}||}{|}}}{{||z|}|||}}}}|||{|||||{{}}||}|}|{|{{{{{{|||||}||{|{{{{{{|}|{|||||{{|{{||||{}||{{{{|zy{{|{|||{|}|{||{z|{{||{|}|}||||{{||{||{|}||{|||{{|{}}}||||}{|{}{{|{||||{}||{|{||{{{|{}||}||{{{|{||{{||||}|||z{|{|z{|{||{||||{z{{{|{||}|||{}|z{{{{|||{}||||}{{|{|{|{|}||{|||||{{{zz{||}{|}|{}{|||||z|}|||{|||{{{{{zz{}{{}||}|{{{{|{}|||{|||||{{{{{|{|{|||{|}{{{z|z{|{||}|{|||{|z{{{{|{|{}||}{|{|{z{z|}|||{|}|z{zz{{||||||{}}}{|{|{|z{||{||}}|{{|{{z{{|||{|||{|||||{{z|}{{~|||{{||{z{|{|{|{}|{{{|{z|{|||}|~|{|{{|{|||||}{|||}|{{|z{}{||}{}}}}|z|z{{{{|{||{}}|}{|{||{|{}{|}||||{||{{{|}{|}||||}|z{{{|z||||||}{||||{{|{|||||{{|z{{|}{zz{|||||||{}|{{{z||}}|{|||{{||{{z||z|||}}}{{{|z{{{{|}||{||{{{|||{{|||{{|||}{{{{||{{z{{{{{|{{{{{|}{z{{{{|}{|{{{{z{|}{|{{|||||{{{{{{{}||{|{}{|{{{zz{}}z|{}{|}{||{|{{}{|{|}|||{{{zz{{{{{||||||{{{|{|{|{|||{||{{|{{z|{||}{{|}|{z{{|{z{|||||||||{{{{{|z{}|{|{}}}z|{{{{z||{{|||{{||z{y{|{||{||{||{z{{{{|||{{|{||{z{|{z|{{z||{|||{zz{zzz{{{||}||}||{{{{{{{|||{|||{{{|||{zz|||{}|||{|{{{{{|}}|||}||||||||||||||}{|{{{|{||z||||||||||{}|z|{|||{|||}{{{{{{|||||||}}}}z{||{{{{}}}}{|{{||{{{||{|{|{}|}|z{{{{|{{||{{||{||z{{{{||}||{|||{{|{{{{{{{|{||||{{|{{|z||{|}{|||||{|{|{}{}|}|}}||{{{|{z|||}|||{||{|{{z{z||}}|{}|{{|{{{z}|}|{||}||{{{{|{{{||{}|}|{z}{{z{||{{z|||{}|}{{{||||}{{}|{{z|}|{{{||{||||}{z|{y|{{{{{|}{|{||{|{z{{{|||||||{{{{z{zz|z{{|{}|{|{|{{|z{|{{|||{{{{{{{{{{|||||||{z{{|{{{|||||{|}|{{|{{|{|{}|{|}||{{{{z{|{{|||}|}z{{{zz{{z{|{|}|{{|{|{|{{{{|{||||z{{{{z{{{|||||}|{{{{|{{{|}{|||||{{{|{z|{|||||}{|||{{|{}||{|||||||||{zzz|}{|~|}|}{{||{|{|{||{}}}{|{{|{{|{|{}|||||{{|{{|{{}||}}||}|z||{|}|{|}}}{||{||z||z{}|{||{|}{}{{{}{{|{|{{}|}|{{|z{{||||{|}{||z||}{z{|||{|{||{{{{||||{}{|}}}|{|}{|}{||||||{|}{{{{{{z||||||||}}||{{||{z{|}|||||||z||||{||{}}|||{{|{{|{}{{|{|}||{|{{{{{|}|{|||}|{{{{||{{}{{|||}||zz|z{{||{|{}{}|||{|z{||{||{||||{{z{{z{||{||||{|||z{z{|||z{{|}||{}{{|{{{|}{|}|||{z{{{{||||{|||||{|z|{z{|||{{|}}|z|{{{|z{|}|}|~|{{|{{zz{{{||{|||{{{{{{z||{|{||||{{{||{|{|{||z}{||z{{z{{{{}|{|||||||z|{{|||{|{|{|{}z}{{|{{|}|{}|{|z{|{{{|||{|{}}}{||||{{{}{|}{|||}z|z{{|||||z|}{|||||||{|{|}||||{{||||{{{}|}}|}|}|z||}|}{|~|||{||{{|{}}{|||{|}||||{}|{{{{||||{{|}{{}||{{{|{|||||||z{{{{z{|{|{}}||{z|||z{|}|||{|{}|{{{{|{{|{{|}}}|{|}zz|}|||||{{}}||{{{{{{{}{|{|}|{|{{{|{{|||{{|{|}{{{|{|z|{}||}}||{|{{z{||||||}|||{{{{{{|{|}||||{{|||zz{z||{}}{}}|||||{{{{||}||||{z{|z{|{{|{|}||{|zz{{|{{|{||{|||{{{{{{|{|{{|{}|||{{|{|{||||}||}||{{{|{{|{|||}||~||{{{{|{}|{}}|||{{{zz{{||z||{|{~|{{z|z{{{|{|||}{|{{|z{{z{|{|{{}{{{|{z|{{|||||||}|{{{{{{{{||z||||{{|{{|{{z|||{||}|{|{|||{}||{{||{{|{|{{z|{||{}{||{{|{{||{|||{||~~||{}|{{z{{{||{|||{}{{|||}}|||}}|{{||}|{|||||||{|||{{|z{{{{|~}||}|{|{|{{{{|||{|}|{{{||{z|{||||{{{|{z{{z|{}|}{|||||{{{{{|{{|{|}{{}|z||z{|{}||}}|}||{{{{|{{||}{|{}|{{|{{}|z{|{{{|}||{z{{{z{{{{|||}}|{|{z{{|{||||{||{|{{{|{|||||{|}}|{{{|{{|{|{{{}{||{|{z{zz{|}{|||}{{{||{||z|{|||{|{{{{{{{|{{{|||{{{||{|||z{|{||}}|{{|{{zz||{{||||{|{{z{z{z}{|}{z|||{||{|{||}}{{|||||||z{||{||{|{||{{{z{z{{{{{|{{||{{||{{{{||{{z{}{{{{|{{{}{||||}|{{{{zz{z{{}{||{}}|{{{{zzz|{{|||{{|{{{|z{{{|z{||}||zzz{|{{|}{z||{|||{z{z{{||}}||}|{{|{|{{{||{|||||||z{{{{{{{|{|||}{{|{{|{{{{{||}}}}z|{||||||{|}}}|{{|{||z{|||{||}}{z{z|{{{{||{||||{{{{{{|{{|{{{{{}|z{z{{{|||{{{{{||{|{{|{{||||||}|||||{}{|||{}||}}|{{|{||{||}{{|}|{||{{{{{{|{||}}||{{|||{{{{{{|}||{{{{{{}{{{{|{||||{|{{|{{|||}|||||{|{|{z|||||||||||z{{|zz||||{{{|{z|{{zz|{{}z|z{}{{|{z{{{{||||{|||z{{{{{{||||}}|{{{{{{z{{{|||{}}||{z{{|{{||}||{||{z{{{{|{|||||~}||{|{{{{z||||}||}|{{z{{{{{{||{||||{|{{|{|||{|{||||z{{{z{{|||||{|||{{||y{{}|{{}{}}|{{{{z{|{||||||{|{{}{{{{z|{||||}}{{|z|{{||||||}{{{{{||{||{}|}||||{|||||}{||||{||||{|{{|||}|||||}{||{{|{||}||{}|||z|{||}{{}|}}}}|{{{{||z{||}}||{}|||{|{{{||{|||}||{z{}{|{|{}|{{|}|{{|{{{{{||||||}|{|{}{{z||}|{|~||z||{{|{||}}||||{{z|{|{z{{}|||}}{{|{|||z||}{|||{{{{{|z{||{|}|{||||||zz|{|||{|||{}z|z{{{}{{{|}}|}|{{{{{|{||{|||{|||{{z{{|{|||||||{z|z{{|{zz{||{||{|{|{{{{z|{|{|{|{|{{{{{{{{||||{|{|{{{{{z|{}{z|}||{{|{{{|{{|{{{|{{{z{z|{z{|||||}}|{{{{{{z{{|~{||}{{{{{z{{|{|{|z||{{{{{zz{z}{||{|{|{{|{{{|{|{|}}|{|{{|{{{{|{{|{{|||{{{z{{{{|{|{z}|{z||{{||{{|||{|}{y|z{{|z{|||}|}{{|{{|{{{|||}{}z}{z|{|{|{{||||}}||{{|{{{{||}{{}||||||{{{{}||{|||}{{{{|{}|}{|}|}}|{|{z{|||{|}{|}|}|{{z{{{|{||{|||{||{{|{{{||||{{z}{{|{{{{z||{|||}|||{{{|||||}||}}||{||z|||{}{||{||{{|z{{{{|}{|}{|}{{}{||z{{|||{|{||{{{{|z|{||z}{|{{|{{{{|z|{|{|}{|{{|{{y{|}||||}}||z{{|{{{{{||||||}|{{||z{||}{}}|}}{|{{|{{{|||}|}|{|{|{|{{{{||{{{{{|{{||||{|}||}|||z{{{z{{{|{{|}||{{{z{{{{|{||||||{zzzzz|{||||}||}|{|{{{||||~{{}|{|{|{{{|{{{}{||||{{|z{{{|{z|||{|||||z{{{z{||||{{{|z{|||{{z}|||}}|{{{{{|{z}|||{|||{{{|{zz{{}|||}{||{{{{|{|||{||}}|{|z{{{{||||}||||{|{|{z||{{}|}||||}|||{{|}|}|||{}|{{}{|||}}||{|{}|{{|{{}{{}}||||}{{{|{{{||}|}}}{}{{||z{|{|}{|}{}}|{z|{z{{}||{|||||z{||{{{{{|{{}{}|||z{z{|{}|{||{||{|{z|{{{||}{|{}|z{{zz|{|{|||||}}{{{|{{z{{|{{||||{}{|{zz{||{|||}|{{{z{{z|||{|||||z{z{y{||{||{||{|z{|{zz{|{}|||{}{{{||{{|{||{{{||{|{|||z}||}|{||}{{{z{{|{{||{{|}{{|zz{{z{|||}{|{{|{|z{|{z{|{{||||{{zz{{z{|{{||||||{z{{{|{||{|{}}}||{{{{{||}|{|||||{|{{{z{|{||{{{|{{|{z{{z{{|||{}{{{{{{{|{z|{|{|{|{{{{{zz{|}{|{|}{{z|{|z{z|z}|||{|{{{{{z{{{{||{|||{{||{z{{{||||||{{{|{|{{||{|||{{}{{|{|{|{{|{|||}|{{|{{{{{|{{||{}||{{{||{{|||||}||{{{|}{{{{||{||||{{}z{|{|{||{|}||{{zz{{{z{|{}{{|{||{{||{{{{|{|}||{|{{{{{|{|{|||{{||{|{{|{|}|}|}{{{{||{|{zz}||{|}||{|{{{{||||||}|}|{z{{{|{|||{{|}|{|{{|z{{{{}{{||}{|{}{{|{}|{|{}{}|{zzzz{|{{}{||}}{{||{z{|{||{{{{|{{{|z{zz{|||{|||{{z{||{{{||{|{|{z{{z||{|{|{{|}|z|{{{{|{{||}||||||{zz{{{z||{||{|}|{{{|||z||{{||{|{{{{{|{{{}|}|||}{|z{{z||||}{||{||{{{{{{z{|{|{|||{{{{|{|{{{{|{}|z|||z{{{{{|{|{{{{{zz{{{{{|||{|}|}|||{{{{{|||{{}||{z{|||{{|{|{{}|||{{{{|{{|{|{|{|}{{|{|{{{|{|}||}}|{|{||||||}{|}{{|{||{|{{|{|{{{}}{{|{||||||}}}}||{{|||||{|}|}||{||{z{{{{{}{|}}|}}{z|{{{||{|||{||{||{|{{|||z|||||{|{|{|{|{||||{|}|{|z{{}}|{|}||}|||{|{||{{{||}||}}{{|{{|{|||||{|}|{||z|{{{{|||{}|}|{{|||{{{|||{|}{|{|{{{||}}|{||||{||{|z|||||}|||}|}||||{{}{{{|{{}{{|{|z|z|||{{}{|{{|{|{{|{{}{~{|||z{||{{|}|||{{||{{{{|{|z{|||}{}{|z|{{{{{{|}||}|}{|z{|||z|{|}{~||{|{{z{|z||}{|||||{|z}{{{|{}|}}|}{||{{{||{||||||}}|{|{|{||||||}{||{|{{{{{{|||||}|{{{{{|{{|}|{|||}|{|{|{{{{|{|}||}||{{|{{||}}|{}~}}{{{{{|{{||||||{{{{|{{|{z{}|||}||{{|{{{|||||{|}||||{{||z}|}||}}||{{{{{{|}{|||}}|}{{{||{||}}|{|}}|{|z{||||||||}||}|{{{{{{{}|||{||{{|{{{{{|{||{||{{z{|{{{||{|{||{{{|{|z||{|||||||{{{{|}{{z|||||||||{z{{|||{|}{}|}|{{{{{|{{||||||}}{z{|{{z}{|}|{||||z{{{||{{||{|}|||z{{{{{||{||}}||{|{{z{{||{|||{|{||{|{{{{||}|{}||{z|{|{{|{|z||||||{|z{{{{|||{|||{{{{{||{{{||{{|}{|{z{zz|z{||}||}||{{z{{z{}|{}||}|{z{z{{|{|||{}||~}||{{{{|||||||}{{{|z{{{{{{|{{|}|{{{zzz}|{{|{z{||{{|{{{{{||{{||||{z|{z{z{{|{z|||~|{|z{|zz{|||{|||{{{|z{|{}|{z|||}{{{{z{{|{|{{||||||{{{{}{{}||{|}{{{{{{||{{|||||||{||{|}{|||}|||||{|{|{|z{{|{|||}}|z{|{z|{{|||}||||{|{||{||{}}|{}}|{|{{{{||{{||}}{{|{||{{{||{|~{|||{{z||z{{}|||{|||{|{z{{{|||{|}{}|{|||{{z{|{|||}{{}||{|z||{||{||{{{|{|}|{{|{||{{}{{{{{|{z{||{{|||z|{{{{|{{{|z|||{{{||zzz|||{||{|}}{|{|zz{{}|||}|||{{||zz{{|{|{||{{|{z{{{{{|}{|{{{{|{{{{{z{|{{|}|{{{{{{{{{{|{|||}||{|{z{{z{{|||||}|z||{||z{{|||{|}||z{{{{z{{||||}}{z{{{{|{}|}|}}||{z{{{z||{{|{z|{|{{{|{{{{z|{{{||{|||{{{|{{|{}||||||z|{|{{||{||{{{{{{z||{{|||{{|}||{|{{{{{{|}||}||}{|z{|{z{{}{||}|{{{z{|{{|{||||{}{}{{|{{{|}}{|{}|}{{{{{{|||}||}}|{||z{||{|}}||}||{{{{|||{{|}|||{{|{|{||||}|||}|}}}{zz{{{{{}|{||{||{zz{{||{|}{|2~9d~}~~|}}~~~~~~~~~}~~~~~~~}~~~~~|~~~~~~~~}~~~}|~~~~~}~}}}|~~~}~~~~~}}}~~}~}~~}~~}~~}}}}}}~~~~~~~}~}}|~}~}~~~~}}}}}}}~}}~~~}~}}||}}}~~}~~|~||}}}~}}~~}~}}|}~}}}}~}~}~~}}|}~{~~~~~~~~}||}}~}}}~~}}~}~|{|~~}}~~~~~~}~}|}}}}~}~~}}~~}~}~~}}}}}~~}~~~}}~~~{~}~~}}}~~~}~~}}}}~}~~}~}~}|}}}|}~}~}~}~|}~}~||}}}}~~~}}}}|}}||~}}~~~}~}}~}~|~}}~~~~~~~~}|}}}}}~~}}~~~}}~}~}~~~}}}~}}||}~}~~~~~~~~}|}}~~~}~~}}~}~}}~~~~~~~}~~~}~~~~}~~~~}|}}|~~}~~~}~~}}|~|}}}~~~~~~}}}||}}}~}~~~}~}~~~}~~~~~~}}~~~~~~}~~~~~~~~~~~~}~}~~~}~~}}~}~~~}}~~}~~~~~}~}|~~~~~~~~~~~~}~}}}~}}}}}}~|}~}~~~~~}~~~}}|}~~~}~~~~}}{~~}~~}~}~~}}}}|||}}~~}~}}~~}~|}}~~~}~~~~}}~}~}}}~}~}}~~~~|}}}}|}~}~~~~}|~~|}~|}}~~~~~~}|}}~~~}~~~}}~~}}}~|}|}~~~~~~~~}}~}}~}~~~}}~~}}}}|{~}}}~}~~}~}~|}}}~}~~~}~}~}|}}}~|}~~}~~~}~~~}}~}}}~~~}~|~}}}~}}||~}}~}~~}}}~~|~||}}}~~}}}}}}~}~~~~~~|}}}}~}~~~~|~~~~~~}~}~~~~}}~~~~~}}}~~~~~~}~~}~}~~~~~~~}~~}~~}~}~~}~~~}}~}|}||}}}~}~}}}}}~}||~}~~}}}}~~~~~~}~~~~~~}}}}}}~}~~~}~~|~~~~~~}}~}~~~~|~~}~~~~~~~~}~~~|~~~~~}~~~~~~}}~}~}~~~~}}~~~}~~~~}~~}~}}~}~~}~~~~~~}}~~|}~~|~~~}~~}}}}}}~}~~}}~~~|}}~~~}~~}}~}~~}~}~~}}}}}}~~~~}|}|}}}~~~~~~}}~}}}~~}}}~}}~}~~~~~~~}~~}}|||~}}~~~~~}~}~}}~}}|}}~~}~}|~~}~}~}~}}~}}~~~}|~}~~}}~~~}|}}}}|}~~}}}~}~}~~~~~}~~~}~}}|}}}~~~}~~~~}}~~}~}}~~~~~}|}~}~}~~~~~|~}~}~~~~~}~~~|}~~}}}~~}~~}}~}~}~~~~~~}~~}~}~|~~~~~~~~~}}}}~|~~~~~~~~}~|~~~~}}~~~}|~}}{~~~}~~~~~}}~}~~~~~~~}~}~~~}~}~}~}}~~}~~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~}~~~}|}~|}~}~~~~~~~}}}~~~}~}}}}}~|}}~~}~~~~~}~}}~}}~~~~~}}}~~|}~~~}~~~~~}}~}|}}}~}~~}~}}|}}}}}}~~}~}~~~}}}}}|~~~~~~}~~}}}}}~|}~}~~~~}~~}~}}|~~}~}~~~~|}{}}}|~~~~~~}}}|}}|~~~~}}~~~}}~~}|~~}}}}~~}}|}}}}|~}~~~~}~~~|~|}}}~~}}}}}~}}~~}}||}~}}~}}|}}~}}~}~~~~~~~~~}}}}}|~~~~~~}}}}}|~}}~~~}}~~}}}}}|}~}~}~~~~}~~}}~}~~~~~~}}}||~}~~}~~~}}~}}~}~~}}~~~}~}~~~}}}~~}}}}~~~}~~~}~}}~~|~~~}}~~~~||~{}~|}}}}}~~}}~~||}}~~~~~~}~~~~~~~}}~|}~~|}~}~~~~}}}~~|}~}~}~~~~~~}}}~~~~~|}~}~~}}}}}}~~}~~}~~}}~}}~|}}~~~}~|}}||}}~}}}~~~}~}}}}~}~~~~~~~}}~}~}|}|}}~~~~}~~~}|}}}~~}~}~~~}~}}}|||}}|~|}~~~~}}}|}}}~}~}~}~~~}||}|||}}|}}~}~~~~}|}||}~~|~}~~~~~{}}}||~}}~}}}}|}}~||}~}~~}~}}}}|}~}}}}~}~}~~}}~||~}}}~~}}|~|~}}}}~}}~~~~}}}|}~}}}~}}}~~}|~}}~~|~~}~}~}|}~~}|}~}~~|}}~~|}~}}|}}~}}~~~~~}|}|~}~}}}~~~}~}~}|~~~~}}~~}}~}}}||~}~}~~~}~}~}|~}~~~~~~}~~}~}}~}~~~~}~}~~~~~~}}}~~||}}~}}}~}~}}}~~~|}}}~}}}~|~~~~~~~~~}}~~~~~~~~~~~~~}~~~}}~~~}~~~}}}~~~~}}}~}}~}~}~}~~~|}~~~~~~~}}~}}~~~|~}}}~~}~}~|}}~~}~}}}~~~~~~~}~~~~~~~~~~}}}|~~}~~~~~~~~}}}~~~}|~~~~}}~}}}}||}~~~}~~}~~}}~}}}}}}~}}~~}~||~}~}|}~}}}~~~}}}}|}~}}~}~}~~~}}|}}}}}~~}~~~}~}|~}|}~~~~}~~}|~}}}~|~~~~~}}}~}}}}||}~~}~~~}}}}~}}~~}~~}~}}}}|~}}~~~}}~|}~~|}}|}}~|}~~~~}~}}~}}~~~}~~~|~}|~~}}}~~|~~~}}}}~}~}}~}~~~~}~}~~}~}~~~}}~~~}}~}}}~~~}~}~}}~~}}~}~|~~~~}}~~~~~~~~~}~~}}~}}~}~~~~}~}~~}}~~~~}~}~}}}~~}|}}}~~~~~}|}}}~}|~~}}~~~}~~}~}}~~~}}~~~~~~}~}~~~~~|}}}}~~~~~~|~}}}}}~~~~~~}}}|~~~~~}}}}~~}~~}~}~}~~~}~~}~}~}~}}}}}~}}~~~~~~~}~~~}}~~}}}~}~~~~}}~~}~~~~}~}~~}~~}~~~}}|}|~}}~~~}}}}|{{~}~~~~}}}}}~}~~|~}~}~~~}|}}|}}}~~}~|~~~|~|~~}}~}~~~~~~}}}}}~}}~~~~}~}~~~~||}~~~~~~~~}}|}|}}}~}}}~}~~}}}~~}}}~}}}}~~}}~||}}}~~~~~~}}}}}}}}~|~}~}}||}}}}~|}~}~~}~}~}~~~}~~}~}}|}}}|}}}~~~~~~}}~}~~}~~~~~~}~~}~~~}~}~}~~|}}~~~~~~~~~~}}|}~||~}~~}}~}~}}~~~~}~~}}~}|~~}~~}~~}~}|~}|~}}~}~~}}~}~}}}}}}}~~~~}~}|~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~}|~}~~~~~~~}~~}~}~~~}~}~~~~}|~}~~~}}~~~~~~}~~|~}}}~}~}}}|}}~~}~}}~}}}}~}}}~~~~|~~~}}}}~}}}~~~~~~~~}~~}}~|}~}~}~}}}~~}}|~|~}~~|~}}|~~~}}|~~~~}}}~~}~}}|}~}|~~}~~~}}~|~}}}~|~}|~~~}}|}}}}~}}~~~}~|}}}|}~~}}~}}~}}}|}}|~~}~~}~~}~}~}}}~~|~}~~~}}}}}}}}}~}~}}~}}}|~||}}~~~}~||}}|}|~~~}}~~}~}|~||~|~~~}}}~}}}}}~~}~~}~}~~}}}}}~~~}~~}~~}}~}~~}}~~}}~}~~~}||}}}}~}~}}~}}}~|}~~~}}}~|}|~~~~}}~}}~}}|~}~~~}~~|}}~}}}}}}~}}~}}|||}||~~}~~~~~~~}~~~~~}~~}~~~~}~~~}}}~}~~~~}~}~}}~}~}~~~~}~~|~}~~|~~~~~~~~~}}~}~}|~~~~~}~~~}}}~~}}}}~~}}~~~}}~}}|}~}~}~}}}}~}|~~~}~~~~~~}}}}}|}}}}|~}~~}|}}~}~~|~}}|~}~||~~~~~~~}}}}}}|}}}}~~~}}}}}}~}}}}~~}~|}|}~}~~}}~}}}}~|}}}~~~~~~}}}|}~}~~}~}~~~|~~~|~~~}|}~~||}}}||}~~~}}~~}~|}~}}}|~}|~}~}~}}||||}~~~~}}}|~}}}}}~~~~~}}}}}|}}~~~}~~}~}}}}}}}}~~~~}~~}~}|~~}}~~~~~~}}}}}~~}}~~}}}~}}~}~~~~}~}~~}~}~~~~~~}~~}~~}~~~~~~~~~}}~}}}}~~~|~~}~~}|~}}~}}}|}|~~~~}~~~~~}}~}~~~~~~~}~}~~~~}~}}}~~~~~~}~~}}}~|}~~~~~~~}~~~~~~~~~~}}}~}~}~~~~~}~}~}}~}~}~~~~}~}~~|~~}~~~~}~}}~~~}}~~|~}~~}}~}~~~~}}}}~}|}~~~~~~~}|~~~}}~~~~~}~}}}}}}}}}}}~~~}}~~|~~}~~~~~~}|}}}}|~~~~}~~~~~~}}|}}~~~~~~}}~}}|}~}}}}~~}}~}}}}|}|}~}}}~}~~~~~|}}}}}}}~~~}~|~}}~}~~~}~}}}}}}|}~}}}~~~|}}}}~~~~~}~~|~~~}}~|~~~~~~~}}}}~}}~~~~}~~~}~}}~}}~~~~}~}~~~~~}~~~~}~~}~}}~~~~~~~}}~~}~~~}~~}~}~|~}|}~~~~~}~|}|}}}~~}}}}~}|}}}}~~}~}}~}}~~}~~~~~~~~~~~~}~}~~}~~~~~~}~~}~~~}~}~~|}}~|~}~~}~~}}~~~}~}~~~~~~}~}}}}~}~~~~}}}~}|}~}~}~~~}}}|~}}~~~}~}}~~|~~~~}~~~~~~}~~}}}}}~}~~}}}}~|}}}|}~}}~~}~}~}|~}|}}}~~~~~}}|}}~}~~}~~~}}}}|}}}~~~~|~~~~}}}~}}|}}}~~~~~}~}|~}~~}}~~~~}}}}}}}~}~~~~}}|~}~|}~}}}}~~~~}|~}}}}~~~~~~}}}}|}|}|}}}~}~~|~}}~}}~~~}~~}~~|}||}}}~~~~~}}|}}~~}}~}~}~}~}~}~|}}}~}~~}~}}~~}}~~~}}~~}~}~}~~~}~~~~~~~~~}}~~~~~}~}}}~}~}~}|}~~}}~}}}~~~~~}}|~}}~~~~}}~~~}~}}~}}}~~}~~~}~~~|}}}~~}}~~~~~~~~}~~~}~~~~~~}}}~~}}~~~~~~~~~~}}}~~~~}}~~~~}}~~~~~~~}}|}~}~~~~~~~}}}|~}~~}}~}~~~~~}}}}~}}}}~}}~}~}}}~}~||}}~}}~~~}~~}}|~}~~}~}~|~~|||~~|~}~~~}}}~}}}~}~~}~~|~}}|~}}}~~~}~}~~}~}}}|~~~}}}~}}}}}}}~}~}~~~|~}~}}|}~~~~}}}}}}~}|}~}}~~~~|}}|~~}}~~~~}~}|}}|}}~}}~~~~}}}~|}}}}~}~~|~~}|}~}}}|}~~}~~}}~~~}}~}~~~}}~~}~}}}~|}}}~}~~~~}~~}~~~~~~~}~~}|}}}}}~~}~~}~}}~}~}}~~~~}}~~~~~~~~~~~|~~}~}~~~~~~~~|~}}~}~}~~~~}}}|}|}}~}~}}}~~~~~}}~}|}}|~|~~}~~~~~~~~}~~~~}~~}~~}~~~~}~~}~}~~~~}~~~|}~}}}}}~~~~}}}~~~}~~}~}~~~~~~}}}~~~~~~~|~~|}}~~}~~~~}~~}}~}|}~}~}~~~~~}}}}}}~~~~~}}}}}}}}~}~~~}}}~||~}}|}}~|~~~~~|~~}}|~}}}~~~~}}~|}|}~}~~~~~~~~~}|}~}~~~}}}}}}~~~~~~~}~}|}}}}~}}}~}~~~~~}|||~}~}~}}}~~}~}}}}}~}~~}~~~~}}}~||}}}~~~~~~}~}}}~}}}~~}}~}}|~~}}}}~~~~}~|}~}}}~|}}~~~~~}}}}}}|}~~~~~~}~}~}~}~~}~~~~}}}~~~}}~~}}~~}}~~~}}~~~}~~~~~}~~~~~~}}}~~}~}}~~~}~}~~}}~}~~~~~}|~|}}}~}~}}~}~~~||}}}~~}~~}~~~~}~~~~~~~~~~~~~}}~~}~}}}~~}~}|}~}~~~~~~~}~}}}}~~~}}~~}~~}~}}~~~~~~}~|}}}}}~~~}~}~~~~}~}~}}~~~}}~}}}}~~~}}}}}~~|~}}~~~~}~~~||}~}~}~}~}}}}~~}~}~~~}~~}}|}|}|}~~}}~}~|}}~~}~}}~}}}}{}}}{~}}}~~~}~|~~}~~~~~~~~|~}|~|}~|}~||~~~}~~}}}~}}~~~}~~|}}||}~~~~}}}~}~||||}~}~~~~~}}~~|}}}}}~~~}~~}~~~}|}}}~~~~~}~}}~}}~~}}}~~~~~~~}~~~}~~~~~~~}}}~}}||}~}~}~~~~~}}~}~~}~~~~}}}}}~~~~~~~~~~}~}~}~~~~}}}~}}}~~~~~~}}~}~}|~~}~~~}|}|}}}~}~}}}~~~}}~~}~~~~~~|~}~}~~~~~~~~~~~}~~}}~~~~~~~~}|~}}}~~~~~~}~~~~~~~~~~~}}~~~}~|~~~}}~}}|}}|~}~~~~}~}}|}}~}}~}~~~~~~}|~}}~}~}}}~}}~}}~|}|}|}~~~~~~}}|}}~}||~~~~~}~~}}}}}}}~~~}~}~~~}||}}}}~~}}~~~~~~}}}|~}~~~}~~~~~~}}~}}}|~~}}}~~}~||}}}~}~~~~~|}}}|}~}}~}}~}}~~|~}}|}}~~~}}}~~~}~}}~}}~~~~~~~}~|}}}~}}}~}~}~~|}}||}~}~}}~}}}~}}~}}|~}~~~~}}}}~~~~}}~|~~~}|}}~~}}~~~}}}~|~~}}}}}}~~~~}}}~}~}}~}~~}}}~}}}}~}}~}~}}~~}~~~~~~~~~}|~}}||}~~}~~~~~}}}}~}}}~}}}~~~}~|}|}}}}}}}~|~}~~~}~~~~~}}~~~~~~~}~~~}}~}~~~}~~~|}~~}}}}~~}}}~}}}|~~~}|~~~|~|~~}}~}}~~}}}}}}}~}~~~~~}}}}}}}~~}~}~~|}|}}}}}~~~}~}~~|~}}~}}}}}~~~~}~|}~}|}~~}~|~~}}~}}}}}~}~~~}}~~}}||}}|||}~~~~~}}|}}~}}|}}}}~~}}~}~}|~}}}~~}|}~~|}|}}}}}}~~}}~}}~}~}|}~~~~~~~~~}}|}}}}~}}}}~~~}}}}}}}}}}}|}~~~}~|}}||~~~}~}}~}}}||~}|}}}}}~~|~~|}}|}~}~|}~~~}}}~}}}~}~~}}}~~|~|}|}}~}|}}~~~||}}}}~~~~~~~}}~|~}|}~~}~}~}~~}}}~}~}~~~}~~}~}|~|}|~~~~~}}~}~~~}}~~}~}}}~|}}}}~~}~~~~~}~~}~}}}~~}}}~~}|}}}|||}}}~|~~}~~~~~~~~~~~~~~}~}~~}~~}~~~~~}~~~~|}~}~}}~}~~~}}}|}~}}~~~~~}}~~}~}}~~~}~~~}~~~}|~}~~~}~~~~}}}}}|}}~}~~}~~~~}}}}~~~~}~~~}}~~~}}}~~~~~~~~~}|~}~|}~}}~}~}}}~}|}~}~~~~~}}~}}|}}}}}~~~~}}|}}}~}~~}~~~}}}}}}}}}~~}~~}}|}}~}~}~~}~}}~}}}}}}}}~}}~~}|}}}}}}}~~}}}}}~}}}}~}}}~~~}|}}~}}}~}~~}~~}}|}}}|}~~}~~}~}~~|~}~}~~~~~}|}|}~}}}}~~~~~}}}}~}~}}~}~~}}}||~}}}~~~}}}}}}}}~}~~~~~}}~~}~~~~~~~~~~~~}}~~~~}~~~~~~~~}~}~~|}|~}}}}~~~~~}~|}~~}|}}}}}~~~~~~~~~}|~~}~~~~~~~}~~~~}}~}}}~~~~~~~|~~~}|}~~~~~~}}}~~}}~~~}~}}~}|}}}}}~}~~~}}~}}~~}~~~}~}~~}|~}}}}}~~~}~~~}}}}}~|}}~~~}}|}}}}~~|~}~}}|}}}}}||}~~}~}~~~}|}}~}}~}~~~}}}}}|}|}}~~~~~}~|~}}|}}}~~}~~}}}}|}~}}~}~~~~}}}}|}~}~}~~}~}~||}}~|}}}}~}}~}}}~}~}}~~~}}}}~|}|}~~}}~}~}~}}}}~|~~}~}}~~}|}}}}}~~~}~~}}}~}~~}}~}~}}}~~}}}~}~~}}~~}}}}~~}~}~~~}}~~}}}}}~}}|~~~}~~}}~}}~~}~|~~~~~}}~|}~}}~}|}}~~}~~~~}}~~~}}~}}}~~~~~~~}}}~}}}~~|~}}}}}|}}}~|~{}~}~~~~~~~~}~}|~~~~}~~}}~~~~~~~}~}~}}~}}~~}~}|~}|~}~~~~~~~}}~}}~}~~~~~~~~}}}~}~~~}~~}~}}}~}}}~~~~~~~~}|}}~~~}~}}}}~}}~}}}|~}~~}}}}}}||}}}}~}}}~}}~}}}}||~}~}}}~}~}}}|}{}~~~~~}~}}||~}~~}}~}~}}}||}}}}~~}}~}~~|}}}}~|~~~~~~~}|}}}}}~~~~~~}~}|}}|}}}}~}}}}~}|~}}}}}}|~~}~~}}}}}}}}|}}}}}}}}}}|}~~~|}~~}~~}}|||||~}}~~}~~~~~~}~~~}|}}~~~}}~~}~|~}}}}~~~~}~~~}}|~~}}|}}~}~~}~~}~}}}~~}~~~}~}}~||}}~~}~~~~~~|}}~~~~~}~~}~}}~}}~~~~~|}}~}}~}~~~~}}}}|~||}~}}}~}}}~|}~}|}}~~~~~~~}~~~~}~~~}~}~~}~~~~}~~~~~}~~~}}~~}~}~~~}~~~~~~~~~~}|~~~~~}}}~~}~~}~~~~}~~~~}}|}}~~~~~~~~~}~|~|}}~~~~~~~}}~}|~{}~~~~}~~~|~}~}~}~~~}~}}|}}~}}~~~}~}}}~}|}}~~~}}~}~}}~}|}~}}~~~}}~~~~}}~}~|}}~~~}~}}}}}}}~~~}~~}~}}}}}|}~~~~~~~}}~~}}~}~}}~~~~||}}}~||}~}}~~}||}}}}~~}}}~}}~}}}~}}|~~}~}}~}}}}~}}}}}}}~~~~~}|~}}}}}~~~~~}}~}}~|}~~~~~~}|}}}}~~~~}~~~}}}}~}}~~~~~~~~~}}~~~~}~}~}~}~~~}}}~~~}~}}~}~~}~~}~~~~}~~~~~~|}~}|}}}~~~~~~}}}~}}}|}~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}~~~}~|~~~~~~}}}~~}~}|~~~~~~~~~}}}}}~~}}~~}~~~}~~~}}}}}~~~~}~~}~~}}~~}~}}}}}|}}}~}}}}~~}~~}}}}}~|~}}~~~~~}~~}}~}}~}~}~~~~}}}|}}~}~~~}}~}~}}}}~|~~~~}~}}|}~}}~}}~~~~~}|~}}}}}}~~~~~~}~~}}|~~}}~}~}}|}}~}}}}}}~}}}}|}}|}~~}}~}~}~|}~}}}|}~}~}}}}~}}}}}~~~}~~~~}}||}}~}~~~|~~}}}|}|~}}~~~}}}|~}}}}~~~~~}~~~}~}~}~~~}}~~~}}~}~}~~~~~~~~}~~}}~}~~}}~~~}~}}}}~|~~}}}}~}~}~~~}~~}~}~~~~~}}~}~}}~}}}~}~}}~}}~}}}}~~}}~}}~}~~~}~~~~~~~~~~~}~}~}~|~~}}~}~~~~~~|~}}}}~~~~~~~}}~}~~}~}~~~~~~}~}}||~}~}~~~}~|}}~}~~~}~~~}}}}}}}}~}~}}}~|}}|}}}~~}}}}~~}}}}|}}}}~~~~}~}|~~}|}~|~~~~~}}}}~~}}}}}}~~}}}|}}}~}}~~|}}~|}}}}}}}~}~}~~}~~}~~}~|}}}}~~}||}~~}}~~~~~~~}}}}}|}~}}}~~~}}~}||~}~~~}~}~}}~}}|}}}}}~}~~|}|}}~}}~~}}~}~}}}||}}|~}~~}~}~}}}}}~}~}~~}}}}|~}|}}}~|~~}~|}}|}~|~|}}~~}~}}~}}}}}~~}~~~}}}}}~}~~~~~~~~~}~}}~}~~~~~~~|~}~}~}~~~~}~~~}~}~~}~}}~~}~~~~~|}}|}}|}}~}~}~~}}}|~}}|~}~~}~~~~}~~~}~}~~~~~~}~~}}~}~~~~~~}~~~~~}~~~~}~}}~~~|~}~~}~}~~}~~~~}~}}~~}}~~~}~}~}~~~}}~}}~~}~~}}}}}}}}}|~~~}}~~}~~}}}}}~~}|~~}}~|~}}}}}~}~~~~~||~~~~}|~~~|}~}}}}}}}}|~~~}~}~~}~}}~|}~}}~~~~~|~|}|~}~}}~}~~}~~|}}}}~~~}~~}}~|~|~}~|~|}~}}}~|}~~}}~}}}~~}~|}}~|}}~~}}~}}}}}}|}}|~~}~}}~~|}~}}}||~}~}}~~~}~|}}}}~~}}}~}||}~~~}}~~}~~~~}}}}}}}~~~}~~~}}}}}~~~}~}~~}}}|~}~~~~}~}}}}~}~~}~~~~}}}~}~~|}}~~{~}~}~~~}~~~~}~~}|}}}~~}}}}~}}}}|}~}~~~~~~~~~~~~~}~~~~}~~~}|}}~~~~~}}}}}~}}~~~~~~~||~}|}}~~~~~~}}}~}~}}}|~~}~~~~~~}~}}~~~}~~}~}~}~}~|}~}~}~~~}}~}}||~}}~}~~~~}}}}|}~}}}}}~}|}}~|||||}~~~~}}}~}|}}}}~}}~~|~~}|~|}}}|}~}~~~}}~}||||}}~~}~}~}}|}|}}}|~~}~~~~~~||}}|}}}~~~~~}}}~}|||}}}~}~|~~}}~}}}{~}}}~}}|~}}}||}}~}}~~}~~}}}}}}}}|}}}}}~}~|}|}}}}}~}~~~}~~}|~}~}}}}}~}}~~~~}}}|}~}~}~~~~~{|}~}~}}}}~~}}~}~|}~~}}~}~~~~~~~}~}~}~~~~~~}}}}~~~~}~~~~~}~}}}~}~~~~~}}}}}|~}~~~~~}~}}}||~~}}}}}}}~~~}}}~}||}}}}|}~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~}~|}~~}~~}~}~}~}}~}|~}~~~~~}~}}}}~~~~}~~~~}|~~|}}}~~}~~~}|}~}}}~~}}}}~~||~~}}}~~~~~~~~}}~}}|~~~~~~}~}~~}|~~}}}}~~~~~}}}}}}}}~}~~~~~~~||}|}~}}~}~}~~~}}~~}~}}~~~}}~~}}|~~}~~~~~~}}}}}}}~}~}~~}|}}}}}~~}}~~}~~}~~|}~~}}~}~~~}~}}}|}}~}~}}~}~}~}}}}}~}~}~~}~}~~}~~}~}~~~}}}~}|}}~~~~}||~~}}~~~~}|~}~}}~}~|~~~}~}~~~|}}~}}}~~~}~~~~}~~}~~~~~}~~}}~~}~}}}~~~~}~~}~}}~~~~~~~}|~~}}~~}}}}~}~}}~~~~~}~}~|}}}}}}}~~~~~~~~~~~~}~~}}~}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}~~~}~}~~}~~~~}~}}~|~|~~~}~}}~}}~~}}}}~}~~}~}}~~}}}|}}}}}}~~~}}}}~}}|}~~~}}~~}}}}|}~}}~}|}~~}}~}}}|~~~}~~}~~}}||}}}}}}~~}}}}|}}~|}~}}~~~}}}}}~}}~}~}~~~}}~}~}~~~~}~}}}}}}}}~~~}}}~}}}}}}|{~~}}~}}}||}}}}}}~~}}}~~}~}|}}|}}}~}~}~~~}|}}}}|~}~~}~~}}}}}|}}}}~}~~~}~~~}}}|~~~~~}~~|}~|}}|~~}}~~~~~|}}|~~}~}~~}~~|}|}~}}|~~~}~~}}}}~}}}~~~~~}~~}}~}}}~~~~~~~}~}~}}}~~~}~}~~}}}~~~~~~~}~}~|}}~}}}|~~}}}}}}}}}|}}~}~~~}~~~~~~~~~}~~}~~~~~}~~~}}}}~}|~}~}~}~~~}~~~}~}~~~~}~}~~~|~}}~}~~}~|}~|}~~|}~~~~~}|}}}~}}}~~}~~~~~}|||~}|~~}~~~}~|}}}}~~~|~}~}}}~}}}}}~~~}}~~~~}}~~}}}|}~~~~~~~|~||}}}|~}~}~~}}}~~~}~}}~~~~}}~}~}}~~~~~~~~}~}}}|~}~~~~}}~|}}|}}|}~}~|~~~}||}}}}}}}~|~~}~}|}|}|}}}}}}}}}}~}}}}~~~}}}~}}}}}||}}~}}~~}}}~}}}|}~~~~~}~~|~}}}}}}~~}}}~~}~~|~}}~}~~~~}~}}~|~~|~~}~~~~}~}}}}|~}}~~~~~~~}}}}}~}~~~~~~}}~}}~}~~~~~~~~}~}}}}}}~~~~~~}~~}}}}}}~}}}}}}~||}~}}}}}~~~~~~~~~~~~~}~~~}~~}}||}~~~~~~}~~~|}}}}~~}~~|}}}}|}~~~~}~}~}~}}}}~~}}~}~~{}}}}}~}~}~~~}}}|}}~~~}~}~}~~~}}}}~}~~~}}~~~}~}}~}}~}~~~~}}~}|}}}}~|}~}~~}}}|}~||~}~~}~~~~|}|}||~~~}~}~~~}~}}~~}}~}~}}~~}~}}}}||~~~~~}~}~|}}}}~~~~~}}~~}|}}~}|}~}~~}}}|}}}}~~}~~}}}~~|}|~~}~}}~~}}~~~}~}~~~~~~~}}~}}~}}}~~~}~~~}}~}}}}}}}~~~}}~~}}}|}~~~~~~}}|~}~~~~}~~}~}}|~}}~}~~~}}~}}}~~~~~~~~~~}~}}~}}~~~~~~~|~}~~~|}~~~}~~~}~}}~}}~~~~~~~~~}~}}~~~~|}~~}}|~|}~}~}~~|~~~~~}~~~~~~}~|~~~}}}}~~~~~~~~~}|~~~}~}}~}~}~~}~~}}}~}}~~}~~~~~~~}}~|~~~}}~~~}~~~~}}~~~}~~}~~}|~~}||~~~~~~~~}|}~}~}~~}}}~}~}}}}}}~~}~}~}~}}}|}}~}}}~~~}~~}}}}|~~~~~~~}}}~~}}}}~~~~}}}|}}|}~~~~~~}|~~~~}|~~~~~}~}~~|}|}}~|}~~~~|~}~~}}~~~~}~}}}}~|~~|}}}}}~}~~}}~||~}~~~~~~~}~}}}|}~~}~~}}}}}}}~~||~}~~~~||~~}}}~~}~~}}~}|}}}~~}~~}}~~}}}~~}}}~}~~}}~}~~~|~~~~~~~~}~~~}~~~~~~~~~|~}~}}~~}~~~~}~~}|}~}}~~~}~}}{|||}~}~}}~~}~}}|||~~}}|~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~}}}}~}}~~~}~~|}~~}}}~~~~~~~~}}~}}~}}~~}~~}~}}}~~}~}~~~~}}}}||}~~}}~~}~~~}}|~}~}~}}||~}}}}~}}}~}~~}}}}}}}}~~~}~}}|}}|}~}}}||~~~~~~}|}}}||}}}~}~~~~}}}}}~~~~~}}~~~}||}}}}~~}~~}}}}}}~}|~~~}~~~|~}|}}~}}~}~~~}~|}}|}~}~}~}}~~~}~}~|}}~~|}~}~~}|}~~}|~}}}~~~~||}}}{|~}}~}~}}~~}~~~}~}~~~~~}|~}}~}}}~}~~~~}}}~}|}}~~~}~}}}}}}}~~~~~~~~~}~~}|}}~~~~~}~}}~}~}}~~~}~}~}}~~}}}~~~~~~}~}}~}~~~}~~~~|}}}}}}~~}~~~}|}|~}~~~}|}~~~~~~~~~~~~~~~~~~}~~~~}~~~}}}~}~}~~~}|}~}}~~~}}}~}}}}~}}~}~}}~}~~}~}}|}}~|~~}~~~~}}}}|}}}}~}~~}|}}}}|~~~~~}}~~}~|}~~}}~}~}~~~}}}|}}}~}}}~~~~~}~}|}}}}~~|~~}|||}}}}~}~~~~~~}}}}}|~}~~}~}~}}}}}|}~~}~~~}~}}}}}}~}~~~}}~}}}~}|~}~~}}~~}}}}}{}}}~~}~}}}|}}}~}}}}~|~~~~~}}}|}|~~~}}~}}~|~}|}|~~~}}~}~}}}||}}}}}}}~}~~~~~~~|~~}~~~~~~~{}}|}}~~~~|~~~}~|}}}}}|~}~~~~}|~}~}}}~~|~~}~~||}~~~~~}~}}}}}}}}~~~~~}~}}}}|||}~~~}|~}}}|}}~~~~~~~}}}|}}}}~~~~}~~~}}|}|}}~}}~}}~~}~~~~~~~}~~~~~~~~~~~}~~}~}|}}}}~~~}~~}}~~}~~}~~~~~~~~~~|~~|~|}~~~~~}|}}~~~~~~}}}}~}|~~~~}~~}~}}~|~~}~~~~~~~}~}}~|~}~}}}~}}~~~}}}}|~~~~}}}}}}~{|}~~~~~~}}}|}}}~}}~}~~~~}~}}}~}~}~~~~}~~}|||}|~~~}~~}~~}}}~}~~}~~~~}}~}|}}}~}~}}~~~}~~}}~~~~~~~~~~}}}~|}}}~~}}~~~~}}|}}~}}}}~~~~~~|}}}}||}~~}~~}}}}~~}{}~~~}~~~}~~}}}~~}}~}~~~~~}~~}}~~~~~}~}}~}}}~}}~~}~~~}}}}}~}}~~~}~~~}}}~}~~~~~~}~}}~~~}}}~~~~~~~~}}~~~}}}}~}~~~~}~}~|~|}~}}~~~}}~}}}||}~}~|~~}~~~~~~~}~}~~~~~~~}~}~~~}~~~~~}~~~~}}}~~~~}}}}}~}}~}}}~~}}}}}~}}~}~}~}~}}}}}}~}}}~}~~}}~||}~~}}~~~~}}}|}|}~}~~~~|}~|}}|}~~~~}}|}~}~}~}}~~}|}}}~}}|}~}}}}~~}}~~~}~}||||~}}~}}}~}||}}||}~~~~~~~|~}|}}|}~}}}}}}~}|}}||~~~~}~~~}}|}}}}}}~~}}}~~}~}}|}~|}}}~}}~~}}~~||}|~}}~~}}~~~}}|}~|}~~{~}~}}}}}~}~~~~~}}~~}~}|}}|~~~||}~~}}}}~|}}~~}}~~~}}|}}||}~~~}~~|~}~}~~~}~~~~~~~~}}}}~|}|~}~~~~}}|}}~}~~~}~~}}}~~}~}~~~~}~}}~}}}}}}~~~~~~}|}}}~~|}~}}~}~}~}}~~}}|~~}}}~~~~~~~}~~~~~~}}}}}~~~~}~~~}~}~~}}~~~}}~}|}~~~~}}}~~~~}}}}~}~~~~~}~}~}~~~}}}~}}~~~~}~}}~}~}}}}~~~}}}}|}}~~}~}~}}}~}}~~}~~~}~~~~}}|~}|}|}~~~}~}}}}}}}~}~~~~~}}~}}}|}}|}~~~~}~}|}}}}|~}~~~|~~~|~{}~~}}}~~~~~}}}~~}~}~~}~~~}~}}}||}}}}~}~}|~|}|}|~~~}~~~~~}}~}}|}~}}}}~~~}}}|}}}~}}}}~~~}}}}}|}}~}~~}~~}~}}}}~~~~~~}~|}}}~}}}|~}~~}|~~}}~~|~~~}}}}}~~}}}~~~~~}}~~}~~}|~}~~~}~~}}}}~~}}~~~~~}~|~}}~~}~~~~~~~~|}}}~}}}~~~~~~~~}}}}}|~}~~~}~||}}}{}~~}}~~~~~}~~~~~}}}}~}~~~~~~}}}}~}~~~~~~}~|~}~}}~~~}~~~}|}}}~}~~}}~}~}}}}|}~~}~~~}~~}~}}~~}}~~~}~~~|}~~}|~|}}~~~~~~~~~~}}}}|~~~~~~}|}|~~}~}~~~~~}~~|}}}}}~~}}}~~}}~~~|}~~}~~~~}~}|||}~~~}~~~~~~}}}}~~}}~~~~}~}}~}}}}~~}~~~}}}}}}}|~~}~~~~}}}}}}}~}}~}}~~~}}~~~}|}~~~~~~~~}}~|}}~~~}~~|~}}}~|}~}}~~~~~~|~}|}}~}}~~~}}}}}|}~~~~}~~~~~}}~~}}~~~~~~}}~}~}~}}}~~~~~}~}}}}}}|~~~~}~~}}}}}}~}~~~~~|~~}~~}~~~~~~}~}|}}~~~~~~~}~}~|}}~~}}}}~}~}~}}}~}~}~~~~~}~~}}~~~~~~~~~~~~~}}~~}~~}|}~~~~}}~}~}~~}~}}}~~~}~~~~}}~}}~}~~~}}~}}}~~}}}}~~~}~~}~}}||}}}}~~}~~}}~}}}}}~}~~}}}}~}}}}}~}}}~~}}||~}}|}~}}~~}~}}}}~}}|}~~~~~~}~}}}}}}}}}~~~~}}||~}}}|}|}~~~~}~}}}}}~}}~~~~~}~}~}||}~~~~}~|}}|}}}}|}}}~~~~~}||~}}~~~}}}~~}|}}}}}}}~~~}}}~}~}~|}~}}~}~~}}}}}}|}|}~~}~}~~}}}}}}}~}~}~}~|~|}}~}}~~~}~~}}}|~}|~}~~~~~~}}~}}}}~}}}~}~}|}}~~~~}~~~~}}}~~|}~~~~~~~~~}~}}}}}~~~}}}}~}}~~~~~}~~~}}}}}}~}~}}~~~~~|}}|}}|}~~}~~~~~}~~~}~~~}~|}}}~~~~~~~~}}}~}|~~~~~}~}|~}}}}}~~}~~~}}}}}~}~~}}}}~|}~}|}}~~~~}~~}~~|}}}~~}}~}~}}}}}}}~~}~~~~}}}|}~}~}}}~~~}~~~~}}}~~~~~}}~~~}|~}}~|}}~}}~~}}~}|||~}}}~}~}~~}}}}|}~~~}~~}}~~~}}}}}}~}~~~~}~~}}~}}}}}~~}~}}~}}||}|}}}}~}|}}}}~}}}}~~}}}~}}}}}}}|}}}}}~~}~||}}~}|~~|}~~~~~}~~||}|}}}~~}~|||}|}~|}~}~~~~}}}}}}}~}~~~~}~~~|}}}~~~~~~~}}}~~~}}}~~}}~~~~}~~~{}}~~~~}~~~|}}}}~}~~~}~}~}}~~~~}~~~~~~~}}}~}}~~~}~~~~}~~}|}}}~}~~~~~}}~~}}}~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~~~}~~~}}~~}~~}~}}~}}~~~~~~}}}}}~~}~}~~~~}~}~}|~}}}~~}}~}~~}|}~~}~~~~}}}}}}}~~~~~}}}}~}}}}~~~~}}}}|}}~}}}~~~~~~}~}}}}}|~~~~}}~~~~}}}}~|~}~~~~}~}}~}}}~~}~~~~~~~~|~~}}}~~~~~|}}~|}~}}}}~~}~~}|}|}}~~~}~}~~}~}}|}}}~}~~~~}~~~~}|}}||}~~}~~~~|~~}|}}~~~}~~}}}}|}}}~~~}~~}}|~}}}}}~~}}~~~~~|}}}~}~}~~~}}}~|~~~~~~}~~~}}~~~~~~~~}}~~~}}~~}~~~~}}~~~}~~~~~~}}~~~}}}|~~~~~}~~}~}~}~}~}~}~~~~}}}}}}}}|~~~~~~~~}~~}~~}}}~~~~~~~}}|}}}}}~~~~~~~}}}}~~}~~}~}}~~}|}}}}~~}~~~~~~}}}}||}}~}~~~~~}~~~}}~~~}}~~|}~}}}|}}~}~~}~}}~~||}}}}}~~}}~}~|}~~}~~~~}}~}|}~}}}~~~~}~}~}}}|}}}}~}}}~~~}~|}~}}}}}}~}~~}|}|}}|}}~~~|~|}}}~|~~~}}}~}}||}}}~~~}~}~~}}~~|~|~~~~~~~~|~|}|~}}~}~}}}~}}}|}}~}}~~|~~}~|}~|}}~}}~}}~~}}~~~}}}~}}}~~}|}}~}~~~}~~}~~~~}}~}}}~~}~~~}~}~}}}}}~}~}}~}~~}~|~}~~~~~}~}~~~~}}}}~~~~}}|~}}}}}~~~~~}}}~~~}~}~~~~~}}~}~}~}}~}}}|~}}}}||}}~~~~~~~~~~~~~}~~~~}~~}~~~~}~}}}~}}}~}}~~~~~~}~~}}}}~~}}}~}~~}}~~}}~}}~}}~~~~}~~}|}~}}}}~~~~~~}}}~~}}}}|~~}~~}~}~|}|}}~}~~}~}}~~}~||}||~~}}}~}~}}}}}}}}~~}}~~}~|}}~}}|}~}|}~}~}}}}|~}}~~~}~}}}}}}~~}}~}~}~}}}~}~}}}~}}~~~}}|}}|}|~~}~~~~|}~~}}|}}~}}}}}~}~}|}|}~~~~}~~~}}|~}~}}}~}}~~~~|}|}~}}~~}|~~}~~}~}}}}}~~}}~~~~}}}}||~|}}~}~~~~}|}}}~|}}~~~}~~}}|}~}~}~~~~~}}~}}~}|~~}}}~}}~~}}|}}}}}~~~~~~~}}}}~}~~~~~~~~}}|~}~}~}~~~~}}}}~}}~}~~}}~~}~}~}}}~}~}}}}}~}}~~~|}}}~~}~~~~~~~}~~~~~~~~}}~~~~~}}~}}}~~~~~~~}~}}~~}|~}}~~~~~}}}~}}~}}~~~}}~}}}~~~}~}}~}~~~~}}~~|}~~~~~~}~}}}}}}~~}~}}~}}}}|~}~~~~~}~~~}}~~}|~~}~|~}}|}}}}|~}}~|~|}}~||}~~}~}~~}~~~}}~|}}}}}~}~~~~~}}|}}}}~~}}~~~}}}~|~}~~~~}~~}}}~}}}}}~}}~~~}}}~|}}}}~}~~~~~}}}}}}~||~~~}~}}~~~}|}~~}}~~~~}}|}~~|}}}~~~~}}}}}~}|~}~~}~~}}}~~}}}~}~~~~}}}}}}~~~~~~~}|}}}|~~}~~~~~~~~}}~}}~}~~~~~~}~}|~}}}|~~|~~~}~}~}}~~~~~~~~~}~~}~~~}~~}~|}}}~~}~~}}~}{~~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~}|}~}}|~~~~~~~~~||}|~~}~~~~~}~|}~~~~}~~~~}}|}}}}~|}~}~}|~~~~}}~~~~}~~~}}|}}~~~~~~}~~}~~}}~}~}~~|~~}~}|}~}}~~~~~~~~|}|}}}~|}~}~~~~}}~}}~~|~~}}}~}}}}}~}}}~~}~~|~~}~}}~}}}}~}~~~~~~~}}}~}}~~}~~~}|~}}}}}~~~}~~~}}~}}}~~}}~~}~~~}}|~}}}}|~~}}}~|}}}~}|}~~~}}}}}}|}}}~~~}~~~~|}}}}}}~}~~~~~~~~}}}}~~|}}~}~~}}}~}}~|~~}}~~~~}}~~}}~|}}}}~~~|~}~~}}~~~~~~}}~}}}}~~~~~~}}}}~~~}~~~~~}~}~}~~}~~~~~}~~}}~}|}}~~}}~~}~}}}}}}}~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~}~}}}}}~~}~~~}~~}}~}}}~~}}}}|}~~}~}}~~}}}~}~~}}}|~}|}~}~~~}}}|}}~}}~~}}~~}|}}|}|~}}}~~}}}}}||}}}}~}~~}~}}|~}}}}~}~~~~}}}}|~}}~~~}}~~~}}~}}}}}}}~}~~~~~}||~}}}~}~}~}~~~}}}}}~|}~}~~~~~}|}|}}~~}}~}}}~~}}|}}~}}~|~~~}}~}~~}~}~~~}~}}~|}}}~}|~}}~~~}|~}}}}~~{~~~~}}~||}}|~~|}~}~}}~~}~}}}~~}}~~~}}}~}}|~}~}}~~}}}}~}}}~}~~}|~}}|~}}~~~~~~}~~}~}~~~~~~~}}~}}~~~~~}}~~~~}~}~~~}~}~~~|}}}~~~}~~}~~}~}~}~}~~~|}}}}}}}}}~}}~~~~~~~~~~~~~~~}~}}}~}~~~~~~~}~~}}~~~~}~~}}}}|}|~~~}~}~}~~}~}~}}}}~~~~~~~}}||}}~~~}~~}~}}|}}}}}~~~~~~~}}}~}}}|~~~~}~~~~}~~~}|}~}~~~}~}}|~~|}||}}~~~}~~}|}}}~}|~~~}~~~~|}|}}}}}}}~~}|}|}~}}|}}}}~}}~}}}}}}~}~~~~~}~~}}~}}|~~~}}~~~}}}~}|~~}}~~|}}~}}}|}}}}}~~|}}~~}|~}}}}|~}~}~~~}~~~|~||}}}}}~}~~}}}}}|}}|~~~~~}~}}~}}|~}~}}}~~}~}~~}~}~}~}~}}}}~}~}}}~~~~}~}}~||}|}}~~~}~~~~~~|}}}~~~~~~}}|~~}~~~~~~~~~~}~~|~~~~}~~}~}}}}}}~}~~~|}}}~}}}}~~}~}~}|~|}}~}|}}~~~~~~~~~~~~~~~~}~}}~~~}~~~}}}}~}|~|~}|~~}}~~}~}~~}}}~~~}|~|}~}~~~~~}~~~}~}}~}}}~}~~~|}}~}}}}~}~}~~~~}|~}}|}}~}}~~~~}~}}}}~}}}}~~}~}}}}~}||}~~~~~~~~}~}~~||~~~~|}}~}}}~~}||}}~~}~~~}|||}~}}}}~}}~~~}}|}}|~~~}}}~}}~|~}~~~~}}~}}}~}||}}}~}}~}}~|}~}|}}}}~}~}}|}}}|}|~~}~}}~}~}}}~|}}}~}}~}}}}|~}~|~}~}~~~~~~}}~}}}~~~~~~~}||~}}~~}~~~~~~~}}||}~}~}}~~~~~~|~~}~~~~~}~}~~}}}}}}}~~~~~}}}}}~~~~~~}~~~}}}}}~~~~~~~~}}}}}}}}~~~~~~~}~}}~}~}~}}}|}~}}|~}}~}~~~~~~~}~~~~~~}}~~~|}~~~~}~~}~~}}}}}}~~~}}~~}|}}}~~}~~~|}~~~~~~~||~~~}~~}~~~}~}}~||~~~~~~~~~}}}~~}}}~}}}~~}}||}{~}~~~~}~}|}~}|}}}~}~~~~}~~}}~||}~~~~~~}}}}~}}}|}}}~~~~~~}}}||}|}~}~}~~}}}}}}}}~|~~~~}~~}|~|}}}|}~~}~~}}}|}}}}~~}~~|}~~|}|~~~~~}}~|~}~|}}}}}}~~}}~}|}}}}}~}|~~}~}|}~~}}}~~~}~~|~~}}}}}}}~~~~~}}~~}}}}}~~~~~~~}}}|}|~|}}~~~~~}~}||}|~~~~~~~}}}}|}~}}~~}~}~}~~|}}}~~~~~~}~}}~|}}}|}~~}~~~}}|~}|}~~~~~~~|}~|}}}~}|}~~~~}|~|}}|}~~}~~~~}}}}~}}|~}}}~~~~~~}}}~~~~~~}|}~~~~~}~~~}}~}~}~~}~}~~~~~}|}~~}~~}~}~~~~~~~~}~|~}~~~~~~~~}}|~}}~~~~~~}}~}}}~}~}}~~}}~}~~|}}~~}~~}}}||}}~~~~}~}~}~}~~}}}|~}}}}~}}}}}~~|~}~~~~~~}}~}}}}|~}~~~~}}}~}}}}~~~~}~~}}}}}}~~~}~~~}|||~|}}~~}}~}~}}~||}~}}~~~~}~}}}}|}}}}~~~~}~~~}~}}}~~}~~}~}~}}}}~}}|}~~~}}~~}{}|~~~}}~}~~~~~}}~}~}|}~~~~}~}}}~~}}}~~}~~~~~}}||~}}|~~}~~~|}~}|}~}~~~~~~~~}~}}~}~~}~}~~~~}}}}|}~~~~}~}~~}~~~~~~~~~}}~}~~}}}}~}}}}~~}~}}~~~|}}~}}||}~~~}~~~~~~~~}~~~~~~~}~~}~~~}~}~}~~~~}}~~~~}}}}~~}~}~~}~~~}}~}~~~}~~~~}}}|~|~~~~~~}~~}~}}||~~}}~~~}}}~}}}|~}}~~~}~}}}}|}}~}}~~~|}~~}~}}}|}|}}}~~~~~|}|~}|}~}}~~}}~~|}|}}}|}~~~~~~}|}|~~|}~~~|~~}~}~}}~|}~~~~}}~}}}|}}}~~}~~~~~}~}|}|}}}}~~}~~~}}}}~}~}~}~}~~}~}~}}~}|}}~}~}~|}~|}~|~}||~~~~}|}}|}}}~~}}~~}~}}|~}~}~}~~~~}~}}|}}}|~~}}~~~~~}|}~}~}}~}~}}}}|}~}~~}~~~~}}~~}~~|}~~~~~~}|}}~}}~~~~~|~~~~}~|}~~~~~~|~~~}}~~}~}~}~}}|}|~}}}|}}~|}}}|}|}}~~~~~~}~~~~~~~~~}~}~~~}~~}~}~}~~~~~}}|~~}}}}}~}}~~~~~~}~~}~~}}~~~~~~}}~}}}~~~~~~~~}}~}}~}}}~}}~}}~~~}}}}}}~}~~|}~~}}}}~~~~~~}~~~~}}}}~~~~~~}}}}~}~}}~~}~~~~~}}}~}}}~~~~}~~~}}}}}~}~~~}~~~}}|~|}}~~~~~}}~}~~~}}~~~~~}}~|}}}}|}~}~~}}}~}}~}~|~~~~}|~}|||}}~~}~~~}|}|}}}~~~|~~}}}|}}|~~}~~~~~}~|~}}}}~~~|}~~~}}~~~~~~}~~~}}}}~}}~}~~~|~}~}~~~~~~~~~~~~}}}~}}~~~~~}}~~}~~}}~}~~~}}~}~}~}~~~~~~}}}}}~}~~~}}~~~~}}}}}}|}~}~}|}~~}}}~~}~~~~~}~~~~~~}~}}~~~}~~~}}~~~~~}}~~~}}~}|~|~}~}~~~~}~}~~|~}~}}~~}}}}}}}}~~~~~}~}~}|~~}}}|~~~}~~~~~}}}|}~}~~~}}~~}}}}~}~~~~}}}~~~}}~}}~~~}~}~}}}~}}}}~~~}}~~~}}}}~}}|}~}}}~~~|}}|}||~}}~~|~~~}|~~}}}}~~~~~}}~~~}}}}~~~~}~}}~}}~}|~}}|~~~~}}|}~}}~~~~~~~~}|~~}}~~~~}~~~~}}~}}|~|}~~}~~|}~}}~}~~}~~}~}}}|}~}~~}~}~}}~}}~~~}~~~~}}}}|}~~}}~}~~}}}}}~~|~}~~~~~~~~~~~~~}~~~~~~|}~}}~~~~~}~}~~}}}~~~~}}}|}}}}~~}~}|}}}}~}}~~~}~~}}}~}}~~~}}}~~}~~~~~~~}~~|~}}}~}~~~~}}}~}|~~~~~}~||}|}~~}}~~~~~~}~}}}}~}}}~~}~~~|}|||}}~}}~~}~~~}}}~|}}}~~~~~}}~~}|}}|}~~~~}~~~}}}}}}~~}}}~~}~}}}}~|}}}~~}~~~~}~|~~}||~}}}~~}}~||||{}}}}~~~}~~}}}~||~}~~~~}~}}}}}}|~~~}~~~}|}}}{}|~~~}~~{}~}}||}}}~}}}~~~}}}||}}~~}~~~~~~}}|~~}|~~~}}~~}}}}}}}|}~}~}}~}}~~}}~~~~}~~}}~}~}~||~}}}~~~}}~|}}~}|}~}}|}}~~}}~~~}}}}}~~~~~~~}~}}}~}~}~~~~}}}}~~}}}~~}}~~}}~}}~}~}~~~~~~~}~~}}}~~~~~~}}~}~~}}}~~~~~|}}}~}}}~|~}}}~~~}}}~}}}~}~~~}~~~}}}}~}~}~~~~~~}}}}}}}}~}~~~~~~~|~~}}}~}~~}~~~~}}~}}~}~~~~}~~}}}}}}~}~~~~}}~}}}}}~~}}}}~~~}}}}~~}}~~}}~~}~}~}||}~}}}}}~~}~}~}|~}}~}}~}~}~~~~~|}}}}}}}~~}~~|}|}}~}|~}~}~~~~~}}}~~}}~}~~~~~~~|~~}~~}}~~~~~~|~}~~||}~~~~|}}}}|}}~}}}~}}~}}~}~}}}}}}}}~~}}|}~}}}}}}}}~~~~}~||}|}}~~}~~~}}}|~}|~}~~~~~~~~}~~|}}}~~~~}}|~|~}}}~~~~}}~|}}}}~~~~~~~~||}}~}}~|~~~~~}}}~|~~}}}}}~~~~}}}}}}}~~~~}~~|}~}~~}}~~~~~~}}}~}|~}~~~}~~~~~}|}}}|}~}{~}}}}}~~}}}}}}~~~~~~}~~~~~~~}}~~~~~~~}}}|}}}~~}~~~}}}~}~|}}~~~~~~~~}}~~}}~~}~}~~~~~~}}}}}~~}~~~~}}|}}}}~~~~~~}}~}}~|}}|~~~}}~}~~|}}}|}}}~~}~}}~~~~~|||}~}}~}~}}|~~}||~}}~~~~~}}|}||~|}}}}}}~~}|}~~}|~}~~~~~~}~}|}}}~~~~~}~|}}|~~}}~~~~~~}}~}~}}}}}~~~}~~}|}}}}}}}~~~}~}~}}}~}}}|}~~}}~~~}|~{}~}|}~~~~~}~~}~|}}~}~~}}~~~}}~}}~~~~~~~~~|~~}}~|}}~~~~~~}}|~~}}}~~~~}~}}|~}~~}|~~~~~~}~~}}}~~}~~}}~}}|~}}}}~~~~~~~}}~~|~~~}~~}}~}~~~~}}~~~~}~}}~~~~}||~~}}}~}~}}}}}~}}}~~~~}~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~~|~~}}~~}~~~~~}}~}}}|~~~}~}}}~}~~}~~~~}~~~~~~~}~~}~}~~}}}}~|~|~~}~~~~}~}~|~}~~~~~~~~~}}}}~}}~}~~~~}|~}}}}~~}~~~}~~~}}~~}|~}}~~~~}}|}}~~|~~~~~~}~}~}}~}~~~~~}~}}}}}}}~~~~~}}}}~}~}~~~}~~~~}}~}}}}}}}}~~~}}}}~}}}}}~}}~~}}}}|}||||~~~~}|}}~~}}~}}}~}~~}}~}}}~|~}~~}~~}}~~~~}|}~}~~~}~~}}}}|}~~~~~~~~~}~}~|~~|~~~~~~}~~~}~}~}~~~}}~}}~~}~~~~}}~~}}}~~~~~~~}}~}~~}~~~~~~~~}}}~}}~~~~~~~~~~}~|~}~~~}~~~~}}~~~}~~~~}~}}}~~}~~~~~}~~~}~~}}~}~~~~~~~}}}}~~~}~~~~~}}}}~}}~~}~}}}~~}||~~}~}~}|}|}}~~~}~}}~~~}}~}}}}}}}~~~~}~~}}}}}~~}}~}}~}}~}}}}}}~~~~}}}}}}}}~~~}~~}~}}}|~~|{~~}}|}}~~}}}~}~}~}~~}~~~~}|~|}|~~~}~~~~}}}~~}}}}}}}~~}}}~}|}}~}}~~}}~~~|~}~}|}~}}}}~}~}}|{~}}}~}~~~~}~}~}}}~}~~~~}~}}}~}}}}~}~~~~~}~}~}}}}}}~~~~~~||}}}~~}~~}~}}~}}}}}|}~~~~~~~}~~~}~}~}~~~}~~}|}~~~~~}~}~}}}~}}~~~~~~~~~}}~}~~~~~~~~}||~}~~}}~~~~~~}}~}~}|}}~~}~~~~}~~~~}~~}~~~}~}~~~~~~}}~~~~~~~~~~~~|~~}}~}}}}}~~~}}}~|}}~~~~~|~}|~}|~~}}~~|~~~~}~}~}|}}|~}}}~}~~|}}|~}~}~~~~}}}|}}}}|}}}}~~}}}}~}~}~~}}~~~~~|}}}~}}}|~~}}}}}}~||}|}|~~}}~~}}~~~~}~}}}}~}~~}}}~}~}}~}}~~}~}~~}}~}}}}~~}}~|}~||}~{~~}}~}~}}}}}}}}}~~~|}~}~}}~|}~~~~}~}~~}}|~~|}}~}~~}}}}}}~}|}}}}~~}~~}}}~}}}}}}}~}~}~}}}}}}}~}~~}~~}~~~~}}~~~~|}~}~}}}}}}~}}~~~~~~~}~~}~}}~}}~~}}~~~~}}|~~~~~~|}}~}~}~~~~~~}}}|}~}}~}~~~}|}~}~}~~}}~}~~}~}}}|}|~}~}~~~~~}~~~~~~~~~~~}~|~~~~}~~~~~~}}}~~~~}}~}}|}}}}}}~}}~~}~}~|}|~|~}}~~~~}}}|}}}|~}}~~~}}}}}}}~|}|~~~}}}~~||}|}}|}~~}~}}}{}~}}|}}|~~~}}~}}~||}|}}}}}~~}}}|}~|}~}~|~~~~|}}}|}}}}~~~}~~}~|}}~|}}}|}~}}~}}|}}|}}|}~}}~~~}}}}}|}}}}~~~~}~}~}}|}}}~~}~}~}}}~}}}}|~}~}~~~~~|}|||~}}~}~}~}}}||}}}}|~~}}~~||}}~}}}~}~}}~}~}}}}|}|~~~~~}~}}}}}}~}}~~~}}}}}}}}~~}~~~}}~}~}}}}}}~~}~}}~~~}~~}|~}~~}~~~~}}}}~||~}~}~}}}|}~~~}}~}~~~~}~~|}}}}}}}~~|~}|}~}~~}~~~}}}}}}~|}|}}}~}~}}~~~~~}~}}~|~}~~~~~~}~}}~}~}}~}~~~~~~}}|}}}}~}}~~~~~~}}}||}~~~}~~~~~}}}}}}}}~~}~~~}}}~|}|}}~~}}~~}}}|~|}}}~~}~~~~}}}}}}|~~}}~~~~}}}~}||}}|}~~~}~}}~}}~}}}}~~}~}}~}|}}||~~}}~~}~|}}~}~}~|}~~~~~}||~}}}}}~~}~~~~~}~|~~|}}~~}~~~}}~~~||}}}}}~}~~~}}|}}~}}}~~}~~|}~~}}}~~}}}}~~~~}|}}}~}~}}~}~}}|}}}~}~~~~}~}}}}|~~}~~~}}}}|~}}~~~~~|~~}}}|}}~}~}~~}~}}}~}}}~~~}~~~~}~}}~}~~}}~}~~~}~}~~}~}}~}~}~}}}~~}~~}}}~}~|~~~~~~~~~}}}}}}~~~}}}~~}~}}}~}|}}}|}~~~~~~~~}}~~}~~}}~~}~}~~~~}~~}}~~~}~}~~~}}~~}~~~~}~~~~}~~~|}~~~}~~}}~}}~}~~~~~}~~}~~~~~}}~~}~~}~}}}~}~~~~~~~~}}}|~~~}~~~~~~~|}}}~||~~~~~}~~||}}}}}}}~~~~~}~|~~~~~~}}~}~~}}}}}~~~~~}~}}~}~}}|~}}~~}}~}}}~}~~~~~~~~~}~~|}}~~~~~}~~~~}~}}~}}}}~}~~~}~~|~}|~~~~~}~}}}}|}~}~~~~~~~}~}~}}~}~~~}~~~}}~~}~~~~~~}~|~}}~}}~~~}|~}~}}~}~~~~~~~}}~~~}~~~~~}}~~~}|~~~}~~~}~}~~}}~~~~~~}~~|}~~~~~}}~}}~~}}~}}~~}~}~}}~~}}~~~~}~~~}~~}~~}}~~}~}}~}}~~~~~}~}~}}~~~~~~~}~~}}~~}}}}~~~~}}~}~|}~}~}~}~~~~}}}~~}}|}~}}~}~~}~}|}}}~~}~~}~}~}}}~}}}~~~~}~~}~~}}~~}}}~~~}}}}}}|}|}}~}|~~||}}|}}|}~}~~~~}}~}}}}}}~}~~~~}|}}|}}~}~~}}~}|}|}~|~~~~~~}|}}|}}|~~~}}~~}~}~}||}~}}}~~~~~~}|}}~}|~~~}~~}}~}}}||}~}}}}~}}~}}~}}}}}~}~|~}}}|~}}}~|}~}~|~}~}|}~~~}}~~~}}~~~}}~~}~~~~}}||~~~~~}~}|}}~}}~|}~~~~~}~|~~~||}}~}}~~~~~~}|}~~~~~~~~~~|}}}}}}~~~~~~~}~}~~~~}~~~~~~}~}~~}~||~~~~}~~}}}}}~}|~~~~}~~~}~~~}}~~~}~~}}|~~~}~~~~~~~~|}~~~~~}~|}|}~}~}~}~~}~~|}~}}}}}~~~~~~}|~}}|~}~~~~~~}}}}}}}|}~}}~}~}}~~}~}|~~~}}|}|}}}}}}~~}~~}}}}|}~}}|}}~~~~~~~}}~}}}}|}}~~~}}}~~}|}}}|}~~}}~~~~}}|}~|}~~~~~}}}|~|}~}|~}~}~~~~~}}}~|}}~}~~}~}}}}}|}||}~}}~}}}~}~}}~~}~}}}}}}}}|}~}~}}~~~~}}~}}}||~~~}}~~}}||}~}|~~~~~~~~}}~}}}}}~}~}~~}~}}}~}~}~~~~~~~}}}}~|}~~}~}~~~}}}}}~}}}~}}~~~~}}}}}}|}~~~~}}}}|}~}~~~~~~~~|~~}}}~|~~}}~~}}}}~~}~}~~~}~~}}|}~}}~}~|~|~}}~~}}}~|~~~~}}~~~}~~~}~~~}}}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~~}~~~}}}}}|~~}~~~~}~}}}|}~~}~~~~}~~}}}|}}}}~~~~~~~}}}}}|}}}}~}~}~~}|~~}|}}}~}}~}}|}}}}}}}~~~~~|~}}}}}}}~}}~~}~~}~}}|}}}}{}~}~~~~~}}}~}}}|~}}~}}}~}||~}}}|~}~~}~~}}}|}}~~}~~~|~}}}}~}~~}}}}}}}}}}}}~}~}~}~~|}}}}~~~|~~~~|~}|}}|}~~}~~}~}}}}}}~~}~~~}~~}}~}}~}~~}~~~~}|}}|~}~~~~~~}~}}}~}}}~}~~}~~~}}}~}}|~~}~}}}}~|~~}~~~~~~}~~~~|}~~~~~}~~~~}~}}}}~}~~~~~}}~~}}}}}}~}~}}}}}}}}~~}~~~~~~|~|}~}}~}~~~~~~~~~~~}}~}~~~}~~~}|~~}~~~~}~}}}~~}}}|~}~~~}~~|~|}~}}}~|}~~~~}}~}}}}~}~~~~~~}}~}|}~|}~~~~~~~}}}||}{~~~~~~~~}}}}|}}|~~~~~~~}}}}|}~}~}~|~~}~}}}|~}}}~~~~~~~|}}||~|}~}}}~~~~~~}~}}~}}~}}~~~|~{}}~}~~~}~}~}}}}~~}~~~~~|}}}}}}~}~~~}}~~}|}}~}~~~}~}|~}}}}}~|}~}}~~}}}}}}}}~|||}}~~}~~}}}||}~}|~~~~~~~~~}~~}|~}}~}~~}|}}~}~}}~~}~~~}~~}}}}~~}~~}}}~}}}}~~}~~}~~}}}}~~}~~}}~~~}~{{~}}~~}~~~|}~}}}}}~~}~}~}}}}~}~}|~~}}}~~}}}|}~~}~~~~~~||}}~}|}~~}~}~~~~~}}~~~~}~~}~}}}~~~}}~}~~}}~~~~~~~~}~}}~|}}~~~~~}~}~}|}}}}}}~}}}~~}}}~}}}~~~~~}~}~~|}|}}}~~}~~~~~~}~}|}~~~~~}~~~}}~~|}}}}}|}}}}}~}||}}~~~~~}}~}}|}~|{}}~}~~|~~}}}}}|}~~~}~~~}}~}}}}}~}~}~}~|~}~}}}}~~}~~}~}|}||}}~}}~~~~}~|}}|}}}}~~~~~}~}~~|}~~~~}~~~~}}}}~}}}}}~}}~~}|~}}}}~~~}}}}~|}}}}|~~~~~~|~~}}}}}~}}}}||}}}~~~}~}~~~~}}}}~|~~}~~~~~}~}~}~|}}~}~~}}~~|~~~}~}~~~}}}}}}|}~~~}~}~~~}~}~~}~~~~~~~~~}~}}}~~~~~~}}~~~|}}}~}}}}}|}}}}}}}~}}}~~~~}~~~}}~~~~~~~}~}~~~}~}~~}}~~}~~}}}}}}}|}}~}~}}~}~|}}}}~~}~~}}~}~|~|}}}}}}~~~}}}}}~}}~~}}~}~~~~}}}}}~~}~~~~}~}}}}}|}~~~~}}}~}}}}|}}}~}~}~~~}~}}|}~~}~~~~}|}~}}~}~~}}~~~}~|}}}|~}~~}~~}}}}}~~}~~~~~~~~}}}~|}}}}~~~~~|}|}}}}|}~~|~}|}}~~{}}}}|}~~~}}}}}~}}|}}~~~}~}~~}}~||~}~~~~~~~~||}}}}}||~~~~}~~}~}}}}~}~~~~~}}~~}~~~}~}}}~~}~}}~~}~~~}~}}~~|}|}}~~~}~~~~~~}~~}~~|~~~~}}~~~}~}~~}}}~~~~~}|~~~~~}~~~~~~~}~}~~~~~}}~~}~}|}}}}~|}~~~~}}~}}|}~~|}~~~~~~~~~~~}~|}}~~}~~}}}}|}||}}~~~}}}|}|}~~}~~~~~~~~{|~~{}~~}|~~}}}}}}}~}}~~~~~~~}~}}}~}~}}~~~~}}}}|}~}~~}}}~}~~~|}}|}}|}~~}~}~}}}}}}}~}~}~}~}~}~~|}}}}~~|}}}}}}}}~}}~~}}~}}~}|~}~|~}~~}}}||}}~~~|~~~}~~}}|}}}~~}||~||}|}}~~~~}~~|}~~|}~}}}~~~~~~}~}{}}}}~~}~~}}}}}|~|}}~~}}~~}|~}|~}|}~}}~}~~}~}}}~~{~~}~}~}~}|}}~}~}~~}~~~}}}}}|}}}|}~}~~}~~}}|}}~~}~}|~}}~~}}}~~~~|}}~}~~~}}~~~~}}~~~|}}~~~}~~~~~}~|}|~~~}~~~~}|}}}}}}}}~~}}~~}}|~}~{}}}}}}~~~~}}~~~~}}~|~~}~~~~}}~~~~}}~}~~}~~~~~~~}}~~~~}~}}|}~}}}|}~~~}~}}}|}~~~~~~~~}}}}~}~~~~~}~~~~}~||}}|}~~~~~~}~}}}~||~~}~~~~~}~}}|}}~}}}~~}~~}~}}~}}|~~}}}}~~}}}{|}}~~~~~}}}}}~~}}~}~~~~~}}~}~~}~}}~}~~|}}}}|~~~~~~~}}}~}||}}~}~}~~~~}}~}}}~}}}~~~~}~~~}}|}}}}}~~|~}~~}}}}~}}}~~~~|}~}~}~|~~~~~~~~}}}~}|}}}}~~}~~}}}}~~}}}}}}~}~}|~}}||}~|~~~~}}~}~~}}}~}~}~}~~~~}~~}}~~~}~}~~}~}}~~~}}}~~~~~~}~}~}~~~}~~}}~}~~}}}}~~}~~~|}}}}~|}~~}}~~~|}}}}~}}}~~~~~~~~~~~~~~~~~~~}}~~~}~}~~}}}}~~~~~~~~}}}}}~}~~}}~~}|}~}~~~}}~}}~}|~~}~}~~~~}}}~~~~~}}~~~~}~}|~}~}}}}~~~}~~~~}}}|}~}}}~~}}}}}}}}~}}}}~~~~~~}|~~~|~~}}~~~}~}}|}}|~}~}~~}}~}}~|~~}~~}~}~}~~{}}~~~}}~|}~|~~}~}~~}~~}}|}}}}}~~}~}|}}}~}}~}~}}~~~||}}}||}~~~~~~~}~}||}}~~~}~~}}~}}}}}}~~~~~~}}}~||~}~~~~~~}}~}}~~~~~}~~~}}}~~}~~}~~~~}}}}}|}}~}~}~~}}|}~}~}}~~~~~}~}}}}~~~~~~~~~}|~}~}}~}~~~}}~}~~~~~}~~}~}~}}}~~}|}~~}}}~~~~~~~~~~~~~~~}~}}}~|}~}|~}~}}~}~~~~~}}}~}~|}~}}}|~~~~~~}}~||~}|~~~~}}~|}}}||}}~}}~~~~}~|}}||}}~}}~}|}~}}}}}~}~}~}~}~~|}|}}~}}}}~~}}}~~}}~~~}~}}~|}}}}}}~~}~~|~}}||}}~}}~~}}}}}}}}~}}~~~~~~}}~||~}{~}~~}~}}}}}~|~~}~}~~}}}}||}~}|}|~~}~~}~|}|}}~~~~~~~}||}}|}|}~}~~~}}}~}}~}~~~}~~~}|}~}}}}|~~}~~~~}}}|}}~~}~~~}~|}}}}|~~}~~}~~~~|}}~|~~~}~}~~}|}}|}~}}}~}~~~}}}~}}}}|~}~}|~~~}|~|{}}}}~~~~~}}}~}}~~}~~~~}}~~}|}}}~~~~~~~}}}|}}}}~}~}}~}}|~}}}|~~~}~~~~~}~~~~~}~~~~}~~}}~~~}~~~}}}~~~}~~}~}~}|}~~}~~~~~~}~}}}|}~~~~~}~~|}}|~~~}~~~}~}}|~{}}}~~~}~}}||}}}}~~~}}~~~}}}~}}}|~~~}~}}~}~~~|}}}~}}~~~}}}}~|}~~~~~~~}}}|}||}~~~~~~~~~}}~}~}~~~~}~~~|}|}}}}~~~~~~|~~}|}}}~}~~~~~}~}|}~~~}}}~~}~}||}}~}}}}}}~}~|~}|}~~}~~~~~}}}}}}|~}}}~}~~}~}}}}|}|}~}~~}~~~~}~}}}~~~~~~}}|}}}}}}~}~~~~}~}}}~~~~~~~~}}}}~~}}~~~~~~}}~}}~}|~~}~~}~~}~~~~~~~~~}}~~}~}~~~~~~~~}}}~}~~~~~~~~~~|}}}}}~}}}~~}}|}~}}~}~}~~~}~~~~~~}~~}~~|~}{~~~}}~~~}~}}|~}}~}~~~~}~~}~~~}}}~~}~}~}||}}}~}~~}}}}~~}}~}}~}~~~~~~~~~~~}}}}}~~}}}}}}}}}|}}}}~}}}~||}}}|~~~}}~}~~}}||}|}}}}}~|~~~~~~~}}||}}}}~}~~}|}}}}|}}}}~~}~~~}~|}|}}}~}}~~}}}||~}~~}}~~~~}}}|}}~}~~}~~~|}~}|}~}}|~}~}~}}{}}}}}~~~}~}}}}}}~}~}}~~~~~~|}}}}|~}}}}~~~}}|~}|}}}~~}~~~||~}}}}|~~}|~~~}|}~~}~}}}~~}~~~~~~}|~~~~~}~~~~}}|}}}~}}}~}~~~}~}}}~~~}~}~~~~~}}}}|}}~~~}~~~|~|}~~}~~~~~}~}}}}}~~}~~~~~}~|~}}}~}}|}~}}}}}}}}}}}~~~~~~}~}~}~~~}}~}~}}~~~~~~}}}~~~}~~~~}}~~}~}||~~~}}~~}~~~}||~}}~~}~~}~|~||}~~~~}~~}}~~}}|}}~~}~~}~||}}|}~}}}~~~~~|}~|}}}}}}~}~~~~~}}}~}}}~~~~}}~}}}}~|~~}~~~~~~}}}}|}~}~~~}}}~|}}~}}~~~~~~~~|~}~~}|~~~~}~}~}~~~}}~}~~~~~}~~|}~}|}~|~~~~~}|}|~}}~}~~}}}}|}~}~|}~~~}~~~}|}}}}}~~~}}~~~~}|}}}}}~~~~}~~}|~}}}|}}~}~~~}||~~}}|~}}~}~~}~}~}}}}|~}~}~~}}}}}|~}~~~~~~}}~}|}}~}~~~~}}}}}~}~~~~}}~}~}}~~~~~~~~~~~|}}}~~~~}}~}~}}~~}}}~~}}}}}}|}|}~|~~~~~~~~~~~~}|~~~~~~}~}~}}~~~~~~~~~~|~}}~~}}~~~~~}}|}~}~~~~~~}}~}}~}~~~~~~~}}~~}}}~~}}~~~}~~}}}}}}~}}~~~~~~}}}~}}|~}~}~}}~}}}}}}}~}}~~}}}~}}}}}~~~}}~}~~}|~||}~~}~~~~|~}~~}}~}}~~~~}}}}}}~}}~~~~~~}~~|~|}}~~~~~~}~~}~}}}}~}}}~~~~}~}~}~}~~~~~}~~}~~~~}}}}|}~}~~~}~~|}}}~~~~~}~~}}~}}~~~~~~~~~}~~~~}~}}}}~~~~~~}~~}}}|}}}~}~}~~}}|}}}~~~~}}}}}~}~~}~~}~~~~}}}~~|~~~~~~~~~~}}~}~~~~~~}~}~~}|~~~~~~~}}~}}}~~~~~~|~}}}}}}~}~~~}~}}}}}}}~}}}}~~~~}~~~~~~~~}}}}}}~~~}~~}~}}}}}~}}~~}~}~}|}}}~~~~}~~~~~|}~|{~|~~~~~~}}}}}}|}}~~}}~~}~~~}~}}}}}}~~~~~~~~}~}}}}}~~}~~}}}}~}}}}~}~}~}}}~}}~}}~~~~}~~}}|}}||~}}}~~~~~~~}~}}~|~~~~}}}~}||}}}|{}~~~~~}~}}~~~|~~}~~~~~~}}|~}}|~~~}}~~~~{~}|~}~}~}~~~~}~}}}}}}~}~}}~~}~|}~~}~~~}~}}}|}}~~~~}}~}}~}~}}~}~~~}~}~~~|~}}}}}~~~~}}~~}}~~}}~}~~~~~}}}~~~}~}~}~~~~}}}}}}~}~~~~~~~|~~~}}~~~~}~~}}}}}}~~~~~~~~~}~~}}}~~~~~}~~}~~}~~~~~~~~~~~}}}}|}~}~}}}}}}}}}~}~}~}}~~~~~~~~~~~}}}~~}~}~~}}~~~}}|~|~}~~~}}|}}||}}}}}}~~}~}}}|}}}}~~}~~~~~~}}}~~~~}~}~}}}}~}~}~}~~~~|}}~}||}}}~~~~~~~|}}}}~|~~~~~~~~|}}}}|~}~|~~}~~~}}}~~|}}}~~~}}~}}||}|}}~}~~~~~~}}}}||~}}}}|}~~}}}||~~}}}}~}~~}}~}|~~}~~}}~|}~}}}~~~~}~}~}|~}~~}~~}~~~}}}}}}}}}~~~}~~~}}~~|||}}~}~}}~}}|}~}|~~~}~~}}~~~}}|~}~}}~~}}~}}~}~}~}~~}}~}~}}|~}}~}~}}}}~}|}}}}}~~~~~}}~}}~}}}~~~~~}~}}~}}~~~~}}}~~}}}~~~}~~~~~~|}~~|}}~~~~~~~~}}}}~}}}~}}~}}|~}}||}|}|~~}~}~}}~~~}}}}}}}~~~}~~~}|}|}|}~|~~~~}}~}}~}}~}}}}~~~~|}}|~}~~~~}~~}}}}}|}}}~}~}~~~}}~}}}}}~~~}}~}~}|}~}}~~}|}~}}}~~|~}}}}}}}}}~~}}}}}}}}}}~}}}}~~||}}}}}|~}~}}}~}|~~||}}}}~}}~~}}|~|}~||}~~~}}}~}}|}|}~}}~~~}}|||}}}~~}~}~~~}~|}||}~}}~}}~}}}}}|}}~}~}}~~~}}~||}}~}}}}~}}}}|}}~|~~}~~~~~|}}}}~}~~|}~~~~}}~}}}}|~~~|}~~~}}|}}}}~}~~}~~}}}}}}|}}~}~~~}~~~}}}}}}~}}~~~}~~~}}~}}}}}~~~~~}}~~}~}}~~~}~~~}}|}}~~}}~}~~~}}}|}}}}}}~~~}~~~~}}~~~}}~~~~~}||~}}}}}~}}~~~~~~~~~~~~~}~~}~~~~~~~~}~}}~}}~}~~}}}}}~~~~~}~~~~}~~}~}|~}~~}~~}}}~~~}}~~~~}~~~~|}}~~|~~~~}}}}}~}~}~~~}}}~}}~}}}}}~~~~~}~}~}||}}|}~}~}}}|}}~~|}~~~~~~}}|}~~}~}}~~~}}~}}~}~~}}~}~}|}|}}~}~~~~~~~}}~}}}}}~~~~~}~~}~}}|}~}}~~}~~}}}}~~~}~~~}~~}~~}~~|~~||}~~~~~~}~~}~}|}~~}~}}~~|}|}~}}}}}}~~}~}}~}}}~~}~~~~}}~}}}~~~~~~~~~~}|~||}}~}~~~~~}~~~~}~~~~}~~}~}}}}~~~~~}|~~}}~~~~~~}~}~~~}}~}~~}~~~~}~~~}~~}~}}~}~~~}}}~~~}}}}|}}}~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~}~~}~~~~~~~~~|}|}~|~~}~~}~~~}}}~~~|}~~~~}~~}}|}}~~~~~~~}|}~}}}~}~~~~~}}~}}|~}}~}}}~~~}}}}}}~}}|~}}~~}}}}}}}}}~}~~~~}}}}}}|~}}~}~~}}|}}}}}|~|~}~~}}|}~}~}}~~~}~~~}~}|}}~}~~}~~~~}}~}~|}}~}~}~~}}}}|}}}}}~}~~}~}}}||}}}}~~~~~~~}~}|}~}~~}~|~~}}}}}}}}~~|}~}}}}}}}}~||}~~~}~}~}~}}}}}~~|}~~|}~}}||}}~~}~~}}|}}}}}~~~~~}}}~~}}}~}~~~~~|~||}}}~}~~~~~~}~~}~}~~}~}~~}}}}}~~~~~}}}|~}}~~~~~}}|}}~|}}}}}|~~~~}}|~~~}}}~~~~~~~~}~}}~}~}}~}}}~}~}~~}~~~}}|~}}}}~~}}~|~}}~}}~~}~}}}}~~~~}|}~|~}}}}}}}}}}}||}~~}~~~~~~}|}}~||}}~~}|}~~|~~}}}|~}~}}~~~~}~}~}}|}~}~}}~~}}|}}|}|~}}~}~}~~}|~~}}|~~}}~~~}~||{}}}}}~}~~~~~}~|}}||~}~}~~~~}~}|}}~}}~~~~~~}}~|}}|}~~~~~}~}|}~}}}}}}~~}~~~}|}}}}}}~~}~~|}~}~}}~}~~}~}}}~~}}}}|}~}~}~~~~}~}|||}}}}~}~~~~}}~}}||~~}~~}~~}||}}|}~}}}}~~~~}~~~}}}|~~~~~~}~}~~}}}~~}}~}~~}~}~}~}~~~~~}}}}}~|}~~~~~~~~~~}}}~}}~~~}~}~~|}}}~}~}~}~~~}}}}}}}|}~~}}}|}||}|}}|}}~~~~~~~~}~}~~~~~}~}~}}~~~~~~~~~}|~}}~~~}}}}~}~|~}~~}}~}}~}~}~~~}}~~~}}}}}}}~}~~|~~~~~~~}}}~}~~~~~}}}~}|~~}~~~}~~}}|}}}~}|}~~~}~}}}}}|}}}}~~~~~}~|}}}}|}|}}~~}|}|~||}}~~}|~~~~||}}~}}}}~~|}~~~{}}}~}~}~~}}}~~|}}}~}}}}~~~~}~~}|}}}~}}}}}~~}|}}}}}}~}~~~~}}}}~|}~~|~}}}~~~}}~}~}~|}~~~~~}~~~{}}}}~~~~~~}~|~}~}}}~}~~~}~~}~}}}}~}}~}~~~}}}}~}~}~~~~~}~}}}~}~~}~}|~}~~}~~~~~~}~~}}~~~}~}}~~~}}~}~~}~}~~~~~~}~~}}}}~~~~~~~~~|}}~}~~~~}~~~}|}}|}}~~~|~~~~~~~~~~~}}}}~~~~~}}}}}}~~~}~~}~~}~~}}~}}}~~~~}}~|}~}}}~~~}}~}~~}~~}~~~}}~}~|}}}}}|~|~~~~~}~~}}}}~|~~~}~}~~~~}}}~|~~~~}}~~}}}~|}}}~~~~}~}}}|~|}}}}~}}}}~~}~~~~}~}~}~~~~}}}~}}{}~~}~}}|~|}~}|~~~~~~}~~}}}|}}~}}~}}}}~}}}~}~~~}~}}~|}~~}}}~~}~~|~}~}~}}~~~~|~}}~|}}}~}~~}~|}}}~|~~}~~~~}~}~}{}|~}~~~~}}~}|~}}~~~~~}~~}}}}}}}~~~}~~~}}}|}}}~~~~~}}~}~~~|}~}~~~}~~~}}}}|}~}}~~~~~~}}|~}~|}~~~}~~~}~}~~~~~~~~~}~|~}~}~~~~}~~~}~}}}}}}~}~~}~~~}}~~~~~~~~~~~~}}~}~~~~~~}~~}}}~~~}~~~}~}}~~~}~~~}}}}~}|}~}~~}~~}~}~}}~|}|~}~~~}}|}~||}}}~~~}~~}~~}}}}}}}~}}~~~}~}~||}}}~~~~}|}~}|}}}}~~~}}}}}}}}||~}}~~}~~~~}|}~|{}~~}~~}}}~~~}}|}~~|~}~~}}}~~~~~|~~~~~}~~}|}~~}}~~~~~}~~}}}~~~~~~~~~}~}}}}}~}~}~~|}}}||}}|}}}~~~}}~}|}}}|~}}~}~}~~~}}|~}~~|~}~}}~~}~|}|~|}~~}~~~}}}|~}}}}}~}}~~~}|}~|}}}|}}}~}}}}}}}}~~}~~~~~}||~~|}}~~~~~~|}}}}}}~~~~~~}}~~}}}}~~~~~}}~~}|}}~~~~~~}}~}~}~~~}}}}|}}~}}}}}~}~~}}|}~~}}}}~~~~~~~~~}~~}~~~~~}~}}}~~~}~~~}~}~}}~}~~}}||}}}~~}~~~~}}~}}}|||~}}}}}|~~~}}~~~}~}~~~}~}|}~|}~~~~~~~}~}}}}}}~}}}}}}~}}}}}}}~~~}~~~}~}}}}~~}~~~~}}~}~~}}}}}|~~}~~~~~|}}}~}}|}~~~~}~}}}}~~}}~~~}~~~}}|}|}~~~}}~~~}~~}|~}|}}}}~~}}~~||~}}}}}~}}}}~}}}~~~~}}~}}}}~~}}~~~~~~}}~~~|}~~}}~}}~}~~|~}}|}}}~~}}~~}~}~}}}}~}~|~~~~}}}}}~}~}~}}~~~}}}}}}}~~~}~~~}~}}|}~}~~~}~}}}}}}~~~~~}~}~|}~}}~~~~}~}~~~~~}}|}}~~~~~}~~}}~}}~~}~}|}}~}{|~}~~~~~}}}}}|~}}~}~~~~~~~}~~~~}~~}}}~~~~}~}}}~~}}~~}~}~~}}}~~}~}~}~~~}~}~~}~}}}}}~}}}~~~~}~|}|}~~~~}~~~}~~}}}}}~~}}~}}|}}}~|}~}~~~}}~}}|~}~}}~}}~}}|~~~~}|}}}~}}}}~~~}}|~}}}}~}~~~~|}}}}}~~~}~~~~~}}}}}}}}~~~~}~~}||}}|}}~~}~~~~}}}}~}}~}~|}|}~}}}}}}~~~}~~~|~}}~}}~}}}}}~}}}}}}}}}}}}~~~~}||}}}}~~~~~|}}}~~}}}~~}}}}}~}~}}}~~~}~~~~~|~}}}}}}}~}~}}}}|~}~}~}~~~~~~}}}||}}~~}~~~}~~}}~}}}}~~}~}~~~}}}~~~}~}}~~~}}~~~~}}~~~~~|}}~~}~|~}}~}~~~~~~}}}}}~}~~~~~~~}~}|}}}~~~~~~~~~~~~~~~~~~}|}}}}~~~~~~~~~~~|~}}~}}~~~~}}|~}~~|}}~}}}~}~}}~}|}}~}~~~}}~~}}}~~}}}}~~~}~}~}|}}}}}~~}~}}}~}}}~~}~~~~~}}|~}~~~|}}~}~}}~~}}}|~~}}~}~}}~~}}}|~}}|}~~~~}~~}}}}}||}}}~~}}~}~|}}~}}}}}}~~~~~}}||~}}}~~}~~~}}~|}}|}~}~~}~~~~}}}}}||~}}}}~~~}}~}|}||}~~}}}|}}}}~}~~~}|~~}~~}}}|}}~}~}|}~}}}}~}}|~~~~}~}|}}~~}}}}~~}}~~~}}}}}|}~~~~~~~}|||~|~}}~~~}~~~}|}}}~~|}}~~~}}}}|}}~|~~~}}}}~}}~~~~}}~}~~}}}}~}~~~~}}~~}~~}}}}}~~~}}}|}}}}}~~~~~~}}}}~}~}~}}~}~~}~~~~~~}~~}~~~~~~~~}}~}~}~~~}}}~~~}~~~}~~~}|}}~~||}~~}}~~~}~~{}}|}}~}}}~~}|}~~~~}}~~~~~}~}}|}}|}}}}}}~}|~~}}|}~}}}}~}}}}|}|}}~~~}}~~~~}||}}}}}~}}~~~~~|}~~}~~}~~~}}~}~~}}~|}~||~}~~~}|}}~~}|}}~}~~}~}}|~||}}~}~~}~}{}}~|~~}~~}~~}~}}}}}}}}~~~~|~~~}}}|~}~~}}~}}}~|~}}}||}~~}}}~~}}}|~}|}~}~}~~~}}}|~~~}~}~}~~~~~~}~}}}|}}}~}~~~}||}~|}~~}}~|~~~~}}}~}|}~}~}~~}~}~~|}~~}~~~~}~~~}}}~}~}}~|}~~~~}~}|}~}~~~}~~~}}~~~~}~~~~~}~}~~}}}}}~}}~~}|~~~|}~~}}~}}}}}~}}~~}}}}}~~~~~~}~~~~}~~~~~~~~~~|~}~}}}}~|}~}~~~}}}}|}~~~~~~}}}}}}}}~}}~}~~}}}}~~~}~}~~~~}}~~~}}}~~}}~~~~~}}}}~}~}~~~~~~~}}}}~}~~~~~~}~}~~~}}}~}~~}~~~}}}|}}}~}~~~}}}}}}}}~~~~}}}}~}}}}~}}~}~~~~~}~~}}|~}~~~~~~}~}}}}}}~~~~~~~}}}}}~|~~}}~~~~~|}}}}}|~~~~}~||}}|}~}~~~~~~}}}}}}|}|}}}}~}~~}}|}|~}}~}~~~~}}}}}}~}}}~~~~~|}~}}~}}|~~}~~~}}}~|~}~}~~}~}}~~~~}}~~~~~}~~}~~}~|}}}}}~~~~~}}~}}~}~~~~~~}}}~}}}}}~~~}}~}}}}}}~~~~~}}}}}}}}}~}~~~}~~~~~}}~~|}~~}}~}~~~~~||~}}~}~~~}}}}~~}}}~|~~}}~~~~}~}~}~}}}~}|}~~~}}}}~}~~||~|}}|}~~}~~~}~}|~~}}~}}~~}}}}}|}~}~}~~~}~~|}}|~}}~}}~~~~~~}}~}|~}}~}~~~~}}}~~}|~}~~~}~~}~}}|}|}~~~}}~~~}}}}}}}}}~~~~}}~}~}|}~}~~}~}}~}}|}|}~~~}}~~}~~}~}~}~~}~}~~~}~}}}~}}|}~~~}}}~|~}}}}}|}}~~~}~}}}}}}}~~}~~~~}|~}}}}~~}|~~}}|}}|}}}~~~~}~~~}}~}~~}}}~|~}}}}~}|}}~~~~~~~|}}}~~~~~~}~}~~}~~~}|}}~~~~}~}~}~~|}}~~~~~}}}}}~}~~~~~~}~~~~~}~~~~}~~~~}}~||}~~~}~~~~}}}}|}}|~~~~~~~~~~~~~}}~}}~~~~~~~~}}}}|}~~}~~~}}}}}}~}~~}~~~|~~}}~~}~~~~~}|}}}}~}|}~}~~~}}}~}||~~}~~}}}~~~~|}}}~}~}}}}}~}~}~~~~~~~}|}}}}}}~~}~}}~~}}}|}|}}}~}~}~~}}||~}|}~}~|~~~}|}}}}}|}~}~~~~|~}}}|}}~~}}}~~~~}}}|}}|}~~~~}~~}}}}~}}~~~~~~~||~|}}|~~}}}}~~}}|~}~}}}}~}~}}|}}|~}~~}~~~}}|||}|}}~~~~}~~}|~}}|}}~~~}}~~}}~~}}|}~}~}}~}}}~|}~}~~~~}}|}}~}}}~~~~}~}}|}}}}}~~~~~~~}}||}}}~~~~~~~~~~~}}~}~}~}}~~}}}~~~}~}~~}~}}~}}~~}~~~~|}}}}}~~~~~}|~}}}}~}}}}}}~~}}~~~~}~~~~~~~~}~}}}~~~}~~}}~~}~~~~~~~~}|}~}}}~~~~~}}}}~}|~}}~}~}~~~}}}~~~}}}~~}~|}}~}~~~~~~~}}}}}||~~|~}~~~~~|}|~~}~~~~~}}}|}}}}}}~~~~}~~}~~}}}}}}~}~~~}~|}~}~}~~}}~}|}~}}}~~~}~~~~}~}}}|}~~~}~}~}}}}~}}}~~~~}}}}}}}}|~~~~~~~||}}}~|~}}~~~~~~~~~~}}~}~~}~~}~~}}~}||}~}~}~~~~~}}~|~~}~~~}~~}~}~|~}|}~|~~}~}~~}}}}~}~~}~~~~}}~}~~~~~~~~}}~}~~}~}~~~~~~}}~~~}}}~~~~~~}~}~}}}~}~}}~~}}~~~~~~~}}~}~}}~~~~~~}~}~}~~}~~~~~~}}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~|}}~~~~}}~~~}~~|~}~~~~~~~~~}}}}}}~~~~~~}~|}}|}}~~~~~~~}}}~}~}~}~~}}~~~~||}}|~}~~~}~~}}~}|||}~}~~}}}}||~}}~}}}~~}}}~}}}}}|~~|~~~~~}}|}}~}|}~~~~~~~}}}~}~}}}~~}~~}~~}}~}}}~~}~}}}}}~|~|~~~~~~~~}}}}}}~~~~~~|}|}|}~}}~~}}~~}}}}~}}}~}~~~~}~~}}~}~|}~}|~~~~}}|}}|}}}}|~~~}~}}}}~}}~~}~~~~}}}}~}~}||~}~~}|~~}|~~~}}~~}~}|}|}|~}~~~~~~~~}~|}}}~~~~}}~~~}}~~|}}~~~~~~~}~~}}}}}}}}~}}}}}~}}}~~~~~~}~~~~}|~}~~~~}~}|}}}~||~~~}}~}}}~}}}~~~~}~~~~~~~~~~}~}~~~}~~}~~~~~~}~~~|~}~~~|~~~}~}~~~~}~}~~~~}}}}}}}}~~}}}~}}~}||}}~}}~~~~~}}}}}}||~}~}~}}}}}}~}|}}~}}~}}}~}}}}}}~~}}}~}}}}}}~}~~~~}|~}}}||{||}}~}~}}|||}|}}{}~}|}}~}}}|}}}|}}}}~}~}}}}|}}~}}}~~}}~~~|}||}}}||~}~~~~}|}}|}}}}~~~}~}}}}||}|~}}~}}~~~|~|~}|~}}}}}~}~}|}~|}}|}~~~~~}~|}}}}}|}}~|~~~}}|}}}}{}}~}}~~~}}~|}~}~~}}~~|}~|}|~}}}~}}}}~}}}}}}~~~}}}~~}}|}}|}}~~}}~~}}~~}||}~~~~~~~}}}~}~}~~~~~}}~~}}~~}~}}~}~~~}}}|~~~}|~~}~~~~|}}}|~|}~~}|}}}}}~|}}}}~~}~~~~~}~~~~~}~}}~~~}~~~~~~}}}~|~~~~~~~}}}}~}}~}~~~~~~}}~}~|~}~~|~~~}}}}|~|~~}}~~~}}}~|}~~}~~~~~}|~}}|}}}}}}}}~}}}|}}}~}~}|}~}}~|}~}|}}}}~~}~}}}|}}}~|}~~}~~~~~~|}|~}~|~~~~~~}}}}|}}~~{|~~~}}}}}}|~|}~}}~~}}~}}}}}}|}~~}~~}}}}|}}}~}~}}~~~}~}|}|}~~|}}~}~}|~}}}}}}~~~~~}~~}}|}|}}~~~~~|}~}}}}}|~~}~~}}~}~}}}~~}~}}~}~}}~|}}|}~}~}~~~~|}}~}}~}}~}}}~~}~}}}}|~~}~~~~~|}|}}}}}}}~~}~~~}}}}}~}~~~~}~~~~~~}}}}~~~~}~}~~}~}}}~~~~~~~~}}~}}|~}~~~~~~}~~~}}}}}~~}}~~~|}}}|~|~~~~}~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~|~}~~}~}~~~~~~~}}}}}}}~}}~}}}~}}~~~}~~~~}~}~}}~}|~}~~}}~~}}}}~~~~~~}~}|}~~}~}}~~~}}}}}}}}}}}~~~~~~}}~~~|~}}}}~}}~}|~~|}}~~~~}|}}|~}~~}~~~|||}~}~~~~~~~~|~}}}~}}}~~~~~~}}|}}}|~~}}}}|~~}}}}|}}}}}}~~~}~}}}}}~|}}~~}~~~}~|~}~}}~~}}~}~}}}|}|}}~~~}~~~~~~}}}}~~}~~}~|}}}|~~~~}~~~~~~}}}}}~}~~~~~~~}}}}}}~|~~~~~~}|}}~~~~~|~~~~~~~}}~~}~~~~}}~}~~~}~~~~~}~}~~~~~~~~~}}~|~~}}}~~}~~}~~}~|}}~~}~}~~~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~|~}|~~}~~~~}}|}}}|~~~~~~~~}}|~~}}}~~}~}~}~}}}}}}}~~~}}}~~~~~}~}}~}~~~}}}}~}~|~~~}~~~}}}}|}~|~}~}~~~|}}}}}}}~~}~}~~~}~}~}}}}~~}|}~~}}}}~}~|}~~~}~~~~}}}}|}}~}~~}}}|~~}}}}~~~~~}~~~}}}}}}|~~~~~~|}~~~}}~~~~}~~}|}}}~|~}~~}~~}}}}}}||}~~}~~~~~}}}}||}}}~}}}}}}}}}}~~~~~~~}~}||}}~~}}~~}}}}~}~}~~}}~~~~~|}|}}}~~~~~~~}}}}}|~}~}~}~~~}}~}}}}~}|~~}~~~~}}~~}||~~~~~~|}}}}}}}~~~~~~}~}}}}}}~~~}~~}}~~}}~~}}~}}~~~}}}}}}}|~}~|~}~~~~}~~~}~~~~|~~~~~~}~~}~}~~~~~~~~}~}}~}~~}~}}}}}}}}~~}~}}~}}~|}~}~~~}}}~~~||}}}~}}}~}~~~~|~~~~||}~}}~~~~|~}|}}~}}~}~}~}|}|}~|}}~~}}}~~~~|}|}}~~}}~}~~}~}}}}}}}}~|}}~}~{}}~}|~}}}~~}~}~}}|}~}}~~~}~}~~~}}|}}|}}~~}~}|~|}||}}}}}~~~}}}}|||}}~}}}~}~}~|}}~~~~~|~~~}|}~}}||}~~~}~~~}}}}}}}}}~}}~}~}}~}}}|||}~~~~~~~~~}~}|}}}~~|~}~~}~}~|}~~}}~}~}}}|}~~}}}}~~~}}}|~~}~}~~~}~~}}}~~}}~~}~}~~~}}}}}~}~~~~~~}~}~|~~}~~~~~}~~~~}}~~~~~~}~}~}}~}}~~}}~~}~}}}}}|}}}~}~~~~~~~~~~}}~}}~|~~~~~~~~}~}~}}~~~}}~}|~~}|~|}~~~~}|}}~|~}~~~~~~}}|~}}|}}}}~}}~}~}~}|~}||}~~~~~~}~}}~}|~~}~}~}~|}~}}}}}}~~}~~~}|}|~~}}}~}}}}~}}}}{}}|}~}~~~}|}}|}}}}}~}}~~~}}}~}}}|}}}|~}}~~}}|~}~|}}}~~}~~}}|}}}}|}~}}~~~~}}|||~}~~~~}~|~~~}{}}}~}}}}}~~}|}|~}}~}}}~~~}|}}}|}~~~}|}}}}}~~||~~}~}}~}}}}}}}}~|}~~}~}}~}~~~|}~}}}~~}}|~}}}}~}}~~~}~~}}~}}|~}}}~~~~}~}||}}}}~}~}~~~~}}}~}}~}~~~}}~~|~}}}|~~}~}}~}~|}}~~}}~~~~~~~}~~|~}}}~}~~~}}}}}}~~}~~~}~~~||}|}}|}~}~~}~~~~}}~~~}~~}}~}~~~~~~~}}}}|~}}~~~~}}~~}~~~}~}}~~~}~~}}~|~}|}}~~~~~}~~}}}~}~}}~~|}~~~}}|}|~}}}~}}}~}}~~|}}}~~~~}}}}}~~|}|~~}}}~~~}||}}|}|}}}~|}~}|}|}||||}}|~~}}~||}{~}||}~}~~}}}}}|}}|~}~~}~~}}}||}}}}}}~~}~|~}|}}}}|}}}}}~~}|}|}{}}}~~~}}||}}|}}~~~~~~}~~}}}}}}~|~}}~~}}}}|}}||}}}}~}}}~|}|}}||~~}}}~~~|}}||||~~~~~}}~}~~}}|}}}}~}~~}~}~}}}|}}|}~}|~}}~|}||}}}}}~~}|}}~}}~}}|}}}}~|~}}|~}}}~~}~~~}~}}~}}}~}}~~}~~}}}~}|~}}~~~}}~}}~~}}~}~~~~~}}}|}}||}}}|~~}|}|}|}}}~~~~~}~~~~~~~~}~~}~~~~~}~}~}~}}~~}~}}}}~|~}}}~~~}~~~}}~|~}~~}|}}}}}}}~|}|~~~~~|~|}~}}}~}}~~~}~}|}|}}}~~~}~~}}}~}||}}~~~{~~~~~~}}}}~~}|}}}}~}}~}|}}~|~~~}~~}~}}~}}|}~~}}~~~~}~||}||}}~|~}~}}~}}}|}}}}~~}~~~|~|}|~||}}~}}}~~}}}}}}}|~~}}}~~~~}~|}~}{~}~}~~~~~|}}||}}}}}}}}}~}|}||}}}}~|}~}}}}}~|}}|~~}~~|}}~}|}~}}{|~}~}|}}|}|~}}}}~}~}~~~|~}}|}}|~~~}|}~~||}}~|~~}}}~~}~}}|}}}~~~}~~~}|}}}}}~|}~}}~}}}}}~~~}}}~~~}~|}}~}}}}}~~}~~}~}}}}~~}~~~}}}}}}}}}~~~}}~~}|}}}|}|}}}|~~}~}}}|~~}}~~~}}~}~~~}~}~~~~~~~~}}}~~}~}~~}||}~}|~~~~}~~~~}}}~}||~}}~~~~|}}}~}~}}~}}|}~}}~~}|}|}}}}~}~}}|||{||~}~~~|~|}}~}}}}}~~}~~~~}}}}}}}}~~}~}~~}}|||}~~~~~}}}}|}}}}}}}}}}|}|~}~}}}}}}||~}~~~}}}~}}~}}}|~~}~}~}}}|}|}}|}}}}}|~}}}~}}~}|}}}~~}~}}~{}}|}~~}}~}~}~}|||}}}}~}}}~~}||}}}}||}~~|}}}}}}|}}{}}|~}~~~}}}~|}}}~}~}}}~~|}}}}}}}}}}}|}}~}}}|}}}|~~~}}~~~}}}|}|}~}}~}~}|||}}}|}}~~~~~}}~}|}~}}}~~~|~~}~}}}}}~~}|}}~~}|}}|}~}}}}~~}}}}~~}}}|~~||~~~~~||}}}}}~~~~~~}}}||}}}}~}}}~}~~}|}~}|~~}}}~~~~~}~~}}~~~~~}}|~~~~~~~~~~~~}~~}}}}}~~~~~~}|~|}~~|}~}~}~~|}}~|||}~}}}~~~}}}~}|}}}}}~~~~}}~|}}||~}~~}}}~}~|}}}}}~}|}~}}|}}}}}}}~}}}~~~~}|~}}}}~~~~}}}~}~}|~|{}}~~~~}}~~}}}}}}}}}~}}}~}}}}}}|}~}~~}}}}}|}}}|}|~}~~}~}}}}|}}|}}}~~}}}|}|}||~~}}}}}~|}||||}}}}}}~}||}}}||~}}~~|~~}}|}~~}}}}~}|~~~~|}|}}}}}~~|~}}}}|}}}~|~}~}~}~}|}|~~}~~}~}~|}}}}}}}}}}|}~}~}}}}}}}}{~|~~~~~~}}}}~~}}}}~}}~}~}~}}}~~~~}~~~~~}~~}}}|}~|~}}~~~}~}}}}}~~~}~~~}}}~}}}~~}}}~~}~}|~}|}}|}~}}}}}~|}~|||}}}~}~~~~~~~}~}~~~}~}~}}~~}}~~~~}~}}}~}}}}~~}}}}}~}|}~~}}~~~}||}||}~}~~~~}~}}}}~}}}~}}~~}~}~~{~}}}}~~}~~}~}||}}|}}~~~~}~~~~}}}}}}}~~}~}~}||}||}~}~~~~~|}|}}|~}}~|~~~~~}}~}}|||}|}}~~~~}}}|~}|{}~|}~~}~~~}~~}}}}}~}}}~~}}}}}}|}~~~}}}}~}|}}|}}}}}~}~~|~}|}~|}}~}~~~}}}{~}}~}}|}}~~}}}~}}}|}|~||}}|~|~~~}{{~}}~}~~}}}}|}~}}~}~}~||~}}|}||}~}~~~~}~|}||}|}}}}~}}}~|}}|}}}}}}~~}}}}~~~}}~|}~~~~}~~~}|}}~}}}~~~}~~~}|}}|~}}~~~}~}}~~|||~~~}~}~~}}~}|}~}}}}}~}}~~}~|}~}|}~}~|~}|~}}|}~}}}~}~~~~~~~~~~~}~~~~~}}}}|~|~}~~~~~~}|}}}~}~}}}~~~}}~}~}}}}~~}~~~|}~~}~}}~}~~~}}~}}}|}~~~~~~}}~}}}}}}}}~~}~~}}}~|}}}}~~}~}~}~}~}}}~}}~}~}}~~~}}}}~~}|}}~~~}}}}}}}}}}}}~~~~}~}|~}}}|}}~}~}}~}}~|~~}|}}}~}~~}~||}||}|~~}~}}~}~}}||~~|}}}}~}}{}~||||~~|~}~~~}}}}|~|}}}}}}~}}~}||}}}}}~}}}}~~|~}|}}~}~~}~~~|~}|}|}~~}}~~}}}}|}~~~}}~}~~}}~}}~}|~~~}~~~}|}~}~}|~}~~~}~~}~}|}}}}}}~~~~~|}}}}~~~}~}~~}~}}~~}}}~}~}}}~~}~~~|}~~~~~}}}}~}|}|~~~~}~|}~|}}|}}}~~~~}}~}~}}}}~~~}~}}|}}}|}~}}~~~~~~~~}~~~}~~~}~~~~~~~}}~}}|~}}~~}}}}~}{}|~}~}~~~}~~}~~~|}~~}~}}~}~}}}|}}~~}}}~}~}}}}}|~}~}~~~}}~|}|}|}|}~}~~~~}}}}~}|}}~}}}}}}}}}||}}}|~~~~}}}}|}~}}}}~~~~~~~}|||}~}}|}}~}~}}|||||{|}}}}}}}}|}|}}|}}~~~~}~}||}}}||~}}~~~~}|}|}}}}}~}~~~}~~}}|}|}}~}~}}~}~}}|}}|}|~~}}}}~~|}|}}|}}~|~|}}}}}}}||||~}~}}~}}|}}}|}{}}}}|}}~}|}}|}}|}~}~~~||}||}~}}{|~~~~}~~~}}||~}~}}}}~}~}|}~|~}}}}}}~~~~~}|}~|}~}}}~}}}~~~}|~}}~~~~~~}~~}}~}}~}~~}~~~~}}|}}|~}~}}}~~~~}||}}|}}~}}}~~~}~||}}|}}~~}}}}~~~}|}}}}}}|}}~~}}}~~}~~}~~}~~~}|~~~}}}~~~~~}}}}}}~~~~|~}~~}}|}~}|}~}}}~|}~}~}}~}|~~~}}}}|}~}~}~~~~}}}{}|}}}}~}~~}~}}|~~}}|~}}~~}~~}}}}|}~}~~}~~~~}~~|~}~}}}~~}~}~}}}|||~}}}|~~|~|~|}}|}}}~~~~~}|}}||}|~~}}}~}~~}}|}}}|~}}}~}}~}}}|}}}~}~~}~}}}}}|}}}~}}}}~}}}}||}~|}~}}}}~|~}|}}}}|~~~}~}~|}}}}}}}~}~}}}|}}~}}}}|}~|}~|~}}~}~|}|~~~~~~|~~~~~}}}|}}~~}}~~}}|}}}}}}~}}~~~}}~}}}}~~~~~}~}~}~|}}|}|}~}}~}}~}~~}}}|}~~~~~~~}}}}}}~~}~~~}}}}}}~~}}}~~~~~~}}}}~}~}~~~~~~~}|}|}}|}~~~~}~~~}~|}}}}}~|~~~~~~~~~~~}~~~~}~~}~}}}~~~}~~~}}~~~~}}~~~}}~}~|~}~}|}}}}~~}}}|}}}}}~~}}~~}}}}|||}~~|}~~~}}}~}|}}}~~~}~}~}~~}}~}}}~~}}~~}}|}}}|~}~}}}~}~}}}}}}}}~}~}}|}}}||~}|}~}}|}}~~}|}}}|}|}~}}~~~~}~}}|||||~}~|}}}}}~}||~|}}~}~~}~}}|}}~~~~}~~~|}}~~}}~~}}~~}}~}}||||}}~}~~~}}}}}}}}}~~~}}}}|}}}}}}}}~~~}~}}}~~}~}}~}~}}~~~~}}}}}|}}~~~~~~}|~}~}}}~}}~~}~~}}}||}}~|~~}~|}}~|}|~|}~}~~~~~}|}}}}}~~}}}~~}}~~}}~}~~}~~~~~}{~~}}}~~~~}}~~~}|}}~~~}~~~~~~~~~~~~|}|}}~~~~~~~|}~}~}}}}~}}}~}}|}}}~}}}|}}}}}}~~~~~~}}~~}}|~~}~~}}}~~}}}~~}||}~}~}~}~~~}}}|~|}}~~~}}~~}}}}~{}~}|}~~~}~}}|}~|}~~}~~~}~}}}}~~}~~~~|~}~}~}}}}||~|}}~}}}}}}|||}}}~|}~~~}|}}}|}||~~}}}~}}}}{||}}}~}~}~~}}}}~||}}}}||}~}}|~}}}}||}~}}~~}}}|}}||~}~}~~}}~}|}}}~~}}~~~}}}|}|}|~}~~~}}~~~~}||}}|}}}}}|~}}}}}|}}}|}}~}}}|||~}}}|~}~}|}}}|}||}|}|}~~|}}~~}|}}|}}}}}}~~}}~~}||}|}}~~}~}}~|||}}}}|}}~}|~~}|}~}}}}}~~}}|}}}}~}|}}|}~~~~}~}~||}}}|}}~~}}~~}|}~}~~}}|~}~~~}}|~}}}~}~~}}~~~~}~~}~}~~~}~~~~}|~}}||}~~}~~}}~||~|}||}}}}}}~}~~~~~}~~~~}~~~~}~}}~~~}~}}}}~~~~}~~}}~}}|}}}~~}~~~~}}~|}~}}}}}~~~~}|}}}}|}}~}}~~}~}}}|}}}}}~~}~~}~}}}}}}}}~|}}~}~~}}|~~}}~}~}}~}}|}}}}||}}}~|~}~}|}}|}|}}}}~}}~|~|}}|}{}}~~}}~~|||~}}~|}~~~~~~~}||||}|}|}}}}}}~|}}~}}~}}~}~}}~}|||}|}}}~~}}~~|~}}}}}|}}~}~~}}}||}|}}}}|}~}|}||||}}}}}|}~~}|{}}}}}}~~}}~}}}|}}}~||}|~}~}~~}~~||}|}~}}~~~~}}}}||}}}~~}}}~~}}}|}}}}}}~}}}}~}}}}}~}}|~~~}}}~}}}}|}~}~}}~~~}}}~}||}}}}}~}~~}}}~|}}~}}~~|}{}}}~{|~}~}~~~}}}}~|}~}~}~~~~~||}}|}~}}}~}~~~}}|}}|~}|}~~~~}~~}~~~~~~~~~~~~|~}~}~~~~}~~~~}~~|}}~~}~~}~}~}|}~~|~~}~~~~~}}|~|}}~~~~~}~~~~}|~|~}~~~~~}~|}|}{}}}~~~~~~}~}}}}}~}}}~}|~}}~|}|}}|}~~~~}}}}|}}}|}}}}|~}}}~}}}|}|}}}}}~~~}~}|~}|}}~~~~}~~|~}|}}~}}}}~}}}~~~||~}}}}}|}~~}}~|{}~}}}~}}}}}~}}}|~}}~~}~}~~~~}}|~~}}}}}}}~~~}~}~}|}~}}}~|}}}}~}}|}|}}}~|~~}|~{||~|}}~~~}}}~}}|~}||}}~~~}~~~}}~|}}~}~}~}~}}~}}}~}}~}~~|}~~}~|}}|~}}}~}~}~~}}}}}~}}~}}}~~}~}~}}~}~}~~}~~|~~}}~}}}~~~~}||}~|~}}~~}~}}}|~}}}}~~}~}}}}|}}}}~~~~~}~}}|~~}}}}}}~~~}~~~~~~~~~~~}~~~}~}~~}~~~|~}}~~~~~}}}}~}}~~}~~~~~|}}}}~~~~~~~~~}}}~}}}~~~}}}~~~}}~}}}}~~~~}~~~{}}}}~}~}~}}~~~}~}}|}}~~~~}}}~~~}}~}}}}}}~}~~~|}}}}}||}}~}~|}|}|}}}|}~}~}}}}}}}{~~|}}~~~~~}}}~}}||~~}|~~~~}}}}}|}}~|}~}~~}}|}}}}}~~~~~~}|}}}|}{~}~~~~~~}}|~}}}|}}}}|~~}}}|}~}}}~}}~~||}}}~|}}~}}}}~|~|~|}}}~}~}}~}|~}|}}|}~}}~}~~}||||~|~}~}~}~}|}}|~}~~~~}}}|~~}}~~}}}}~}~~~}}~}||}}~}~~~~~}~~}~}~~}~~~}~|}}}~}}}}~~~~||}|}}~~~~~~~~~~~}}}~}~~}|~~}~~~}|~|}}|}|~|~|~~~~}|}}}|}~~~~}}~~}~}}~}~~~~}}}}~}~~~~}}~~}}}~~~~}}}~~}}~}~}~~~~~}}}}}}|}}~~~}~}}}}}}~}}~|}~~}}~}}}~|}}~}~~}~~}}}}}}}~~~~~~~~|}}~}}||~~}~~~~}}}}}}}|~~~~~~~~}}}}}}~~~}}~~}}~}}}}|}{~}~}~}~}}~|}|}}||~~}~~}~}|~}}||}|}}~~~~~~~}}|}}}}~~~}|}~}}}}}|}|}}~~~}}~}}}}}~|}}}~}}~||}}}}|||}}|~}~~}}~|}~|}}}}}}}}}}}~}}}}}}~~}}~}}~}}}}}|}}~}~}}}~|}||}}}}}}}~}}~}}~}~}|}}}~~~}~~~||}}|}}}}}}~}~~~}}}}}}~}}}~~~}}}}|~}}}~~~}~}}~}~~~}~~~}~~}~}~}}~}}~~}~}~|~}}}}|~||}}~~~~~}~}|}}}~}~~~}}~}~|~}}}~}}}~}~~}~}~}}}~|~}}}~~~}~}~~}~~~~~}}~~~~}~~~~~}}~}|~~~~}~}}~}}~}}}}}}~}~}~~~}}}}~}~}~~}}|}~}}}}}}}}}}}~|}}}}~|}|~~~~}|}~|~}}}}}}}~~}}~}|}}~}}}~~|}~}~}}~}~}|||~}~}}}}}|}}}}|~~}~~}|}}||~}}}}~~~}~}}}{~}}}}|~~~|~}~}|}||}|}}~}}~}}~}}}~~}}}|}}~|~~~}}~~}}|}~~~}~~~~|}|}}}~~~~~}}~~}~}|}}|}|}~~}}~~}}}|~}}}~~|}}}~}}||||}|}~}}|}~~|}~|}}}}~~}}}~|~{}}}|}}}}~~}~}}|}}}~|}~}~|~}~||}|}}~}|||~~}~}~}|}}}}}~~}~~~}}|}}}}}~}}~~}}}}|~|}}~~}~~~~~}~}}~~}~}~}~~~}|~}}~~}}~~~~}}~|~}}}||~~}}}}~~||}}}||}~}~}~~~|}|}}|~~}|}~~}}}~}~~~~~}}~}~~~~~}~}}}}}}}}~~}}~~}}~}}}~}~}~}~~~}||}}~|~}}~}~~~~~}}}|}~|~}}~~||}}}|}~~}}~~~~}}~~|}}}}~~~~}~}~|||~}}}~}~}~}~}~}}~|}{~~}}|}~}~}}|}}}}}~~~~}~}}|}}}|~|~~}~}}}}~|}}}|}|}|~}}}~}~||}{|||}~~}~}~~}|}|}}}}}~}}}}~~~|||}}|}}~}}}~~~~{}}}|}~~}~~~~~|~|}}}}}}|~|~}~}|}}|}~}|}~}~|}~|}|||}|}}}}~|~~}}}}}|{||}}}~~}~~}}}}}}}|}~~~}~}~}~|~}|}}}}~}}~}}}|||}}||}~~}~~~}}}||||}~~~}}~~~}}}~~|||}~}|~}~}~}~}}|}~~~}~}}~~}}}~~}~}~~~~}}~}~}}}}~~}}~~~}|}}}}|}}}}}~~~~~|~}|}}}}|}~|}~~~}}~}{}|~}~}~~~~}}}|~~~~~~~}~}}~~~~~~~~~}}}}}|~~~}~~~~}}}|}~|~~~~~}~~~}~~~}}}~~~~~}}~~|}}|~~|}~~}~}~~}}~~|~}~}}~}|~~}}}}~}}~}}~~~}}~|}}~|}}}~}~}~~~}}}|}}~}|}}~}~~~|}~~}|{~~~~~~~}}}}}}}}~}}}}~}~~~~|}}}~}|}~~}}~~}~|}}||}|~}|}~~~}~}}}}}}|~~}~~}~~~|}{||}}}}~~}~}}~}}}|}}}}~~}|~~~}}||}}}}}}~~}~}|}~|}}|~}}~}~~~~}}~}|~~~}}}}~~}}}~}|}}|~}|}}}~~~~}{|}}|}~}}}~}~|}}}}}~{}}~~}~}}}}}}}}}}}~}}~~}}|}}}}}}}~}~}}~}|}~}~||}~}~~~}~~}}}~~}~|~}~}~}}~~}}}}|||}~~~~~}||}}|}}}}~~~~}}}}~~~~}}}~}~~~~~~|}}}}}}~~~}|~~}~}}}}~}~}}~}}~}~~~~~}}~~~~~}~~~~}~|~}}}~~~~~~}~}~~}}}~~}~~~}}|}~}}}}~~}~~~}}}~}|}}}~~~~~~~~}}}~}~~}~~~~|}}}}}~}}}~~}}~~}{}|}}{~~~~~}}~~~}}}|}}~}~~}}~}~|}~}~||}}}}~}~}}||}}}|}~}}~~}~}}}~||}}}~~}}~}~}|}}}|}|}}~}}~~~~|~}}}~|}}}~}~}}}~||}}|}}}}~~~~}~}}}}}}|}|}~}~~}|}}}{}}}~~~~~}}||}~||~}~~}~~}}|}||}}}}}}~}~~~}|}~~}}~}~}}}~}}}}}|}}|~~}|~}}~~~|~}}}|~}~}~~~~|~}}}}||}~}~~}~}{}}}}~|}|}}}}~~}}}}~}~}~}~~}~~}~|}}~}}~~}}}~~~{}~}~}}~}}~~}~~}||}}}~}~~}~~}~}~}}|}}~}~~}~~}}|}~}}}~~~}~~~}}}~}}~}}}}~}}~}}}}}~{}}}~~~~}}~}}~}~~~~}~~~}}~}}~~~~~}~~~|~~~~}}~}~~~~~~}}~|}~~~~~~|}}}~~}~}~}}~~~}}~|||}}~~}~~}}~|}}}|~|}}~~~~~}}}|}}~}|~~~~~}~}~}}~}}}~~}~}}~}}~|}|}}}}~~~}~}}}~}|}}}|}}~}~~}}}}~}}~}}~}}~}}}|~~|||}~}~}~~~}}|}}}}}~~}}}~~~~}|}~}}}~~}}~~~}~}}|}}~~}}}}}~}}}}}|}}~~~~~~~}|~|}|}}||~}|~}~}|}}}~}}|~~}~~}}|}}}~||}~~}}~~~}}|~}}||~}}~}~~~}~}}}}}{}~~~~~}|~}}}|}}|~}~~}}|}|}}}}|~}}}~~~}}}}}}~|}}~}~~}}~|}~}}~|~}}}}~~|}~}|}|}}~~}}~~~}~~}~~}~~~~}~~}}~~}}~~~~~~}}}}}}~}~~~~~~}}~|~}|||~}}}}~}|}}~}}}}~~~~~~}}}}}}}}~~~}}~}~~}~}}}~~~~~~~}~}}}}~~}~~~~}~|~~}~~~~|}~~~}|}}}}|~}~}~~~}}~}}}}}}}}~}~~~}|}}||||~}~}~~}}~|}}|||}}~}}}}~~}~}|}}}|~~}}}~~}}||||{|}}}}|}~}{}}}|~}}}}~~}~~}||~||||~}~~~~}}}||}|}|}}}}}~}~}}}~{|}}}}~}|~~}||}||{~}}}}}~}~~}}|}}}}}~}~~~~~~|~~|}~~}}~~~~}}~}~}}}|{||}~|~~}~}}||}}|}|}}}}}}~}}}}|}}}}~|}}}}}|~}}|||}}~|~~~{}}|}|}}}{~}}}}~}~}~}}~~|}}~}}~}~|}|}~|}}~~}}~~}}}}}}~~|~~}~~~~}~}~}~}}}}}~~~~~~}}}~}||}}}~~~~~|}}~|}}}~}~~~~|}}|}|}}}~~}}}~}}}~}|}}|~~~}~~~|}~|~}|~~~}~}|~~|}}~}}|}~}}~}~~~}|}~~~}~~~}~~~}|}~}~~}~~~}~~~{~~~~~~~}}~~}}~~~}~~~}}|~}}}}}~~}}}}~~}}~}}}~}}~~~}~~}}}}~}}~|}}~~}~}}}~|}}~}~~~~~}}}|}}}|~}}~}}~~~~}|}}}|}~~}~~}~}}}}}||}}}}}}}~~~}~~~}}}}}}}~}}|}}}}}~|}}}}}~}}}|}}}~}}~}~~~}}}|~}|}}}}~}}~~}~}{|~}}}}~~}}~|~}|}}~{}}}~~~|~~|}|}}}}|}}}}~~~}|}}}}~}~}}~}}~}}}}~}~|}}~|~~}}|}}||~{~~}}~}~}}~}|}}}~~~~~~~}~~}}}}|}~}~}}~~|}}~}~~}}}~}}}}}|~}}}}}~}~}~~}~||}}~}~}}}~~~}}~~|}}}}}~~~}~}}~}}~}~}}~}}~||~~}}}}}}~~}}~}~~}}~}~~}}~~~~}}|}}~}}~~}~~}~}|~~}}}~}}}}~~~~~~}}}}}~~~|~}}~}~}~~~~}~~}|~~~}~~~}~|}|~}~~}~~~|~|~~~}}}~~}}}~~}}}~|}}}~~~~~}~}}}~}}}~~~~}}}}}|}}~|~~~~}}~}~~}~}~}~~~~~~}~~~~|}|}}|~}~}~~}}}~}}}}}}}}~~}~}}}}||}~}~}}~~~}|~}~}|~~}~}}~}|~|}|}~}}~}~~~~~}~}}}}}|~~~~~}}}}}}|}~}~}~~|}~|}}}|~}~}~~~}~~|}|}|}~~}}}}}|}}}}}}}~}}}~}|}|}}|||~}~}}}~}~~}|}}}}}}}}}}~}}}|}}~~~}~~~~}}}}}}}|}}}}~}~}|}~}|}~|}~}}~~|}|~~~~~~~}}}~}}}}}}~}~~~}~~|}}}}}~~~}~}~~}~}|~~~}~~~}~}}}}}}~~~~~~}~}~}~|}~~~~~}~~|}}}{}~}~|~~}~}~}|}}|}}}~~}~~~~|~}~}}}~~~}~~~~~}}~~~}~~~~~}}}~~~~}~~~}}}}|~}}}}|~~~~}}|}}~}}~}}}~~|}}|}}}|}}}~~~}}}}|}}}~}}~}}}}}~}}}{}}~~}~~~}}~}|}|}}}|}}~~}}}}~|}}~||}}}~}~~~~|}}}||}}}~~~~~~}||}}|}||~~~}~}~}}}||~~||~~}}}~~}}}}|||||~~~}}}~}}|||~|}|~}~}|~}~}}}}|}}||}}}}~~}}~|}}}|}~~~~~~~}~}~}|}}}}}|}~~}}}}|}||}}~|}}~|~~}|}}}|~}~}}}~}}|}|}}}}|}~}}}~}}~}}}|}|}}}~}}~}~}~~}}}}|}~~}}}}}}~|}~|}}}~}}}~}}}||}}}}}}}~~|}}~~}}}}~}~~}}~~~}~}}}}}}~~}~}}~~}}}}~~~~~~~}}}~~~~~}}~~~~}}~}}}}~~~}~~}}~}}~}~}}|}~}}}}}}|}}|}~|}|~~~~~~~~|~}~}}~~~~~}}}}|}~~}~~}~~}}}~}}}~~~~~|}}~|~}}~}}|}}~~}}}}}~}~~}~|~}}}}}~|}}}~~}~~~~}}|}}|}||}~}}}~|}}|}~}}}}}}~}~}}}}|}{|~}~~}~~}|}}}{}}}}~|~~}}}}}}~}|~}~~}~~|}}|}|{}|~~~}}~}}~}|}}}{}}}~}}}~}}{|||||}}~}}~~~}}}}}}|||~}}}}}}}||}}~}|}}~}}}~~}}|}}~|~}~~~}~~}||}||}}}}}}}}}}}}}||}}}|~}}}}}|}|||{|}|}}}}~}~}|}}|}}|~}}}}}}}}}||}|}}}~|}~}~~|}|}|||}}~}}~~}~~|}|}~|~|}}}~}~}}}}}}}|~~~~|}~~}}}|~}}}~}~}}~~}}}}~{|}}~}~~~~}}}~}|}}|}}~~~~~~}}}}}|~}~~~~}~~~~~}|}}|}|}|}}~~}|~|}~}}}~}~}~}}}}~}}}|}}}}}}~~}~}~|~~}~~}~}|}}|}~~~~~~}~}~}}}}~~}}~~~}}}|~}~~~}}~~~}||~}~||}~~~~}||}~}|||~}}~}}}}|}~}~|}|~}}~~{|}}}}}}~}~~}}}|}|}}|}}}|}}~}}||}}}}}}~|}}~|}~}|||||}|}~}}}}}|||}|}||||~|}~}}~}||}}||~}}|}}~}|}|||}~|~}}}}}}~}}{}}~}}~~}|}}|~}|}|}}|}}~~~}~}}}}|~}||}|~}}~~~|}}~}}}|}}}}}~~}|}||}}}}}~}}~~|}}}|}}}|~}}}}~}}|~|}|{|~~}}|}~~|}~||}}|}}~}~}~}|~~~}|}}~~~}~~}}|}}}}{|}~~}~~}}}}|}}|}}}}~~~}}}}}~}}~}~~~~}~}~||}~}~}|}}~~}}~~~}}||~|}~|~}}~~}~}}~}}}}}~}~~}|}~|}}}}}}~~}~~||~~}}}|}~~~~}~}}}}}}|}}|}}~}~~~|~~||}~~~}~~~}~}~~~~~~~~~|}}}}~~~~}~~}~~~||~~~~}~}~}~}}~~}}~~~~}~~~~~~}}|}}}~~}~~~}~}~~|}}}~}~}~~~}|}}}}~~~}}~~~}}~}}}}}}}}}~~~~}~}}}}}~}~}~}}~~~}~}}~~~~~}}~}}~}}|{~}~~}~~~~|}}}}~{}~~}~}~}}}}}}|||}~}~}}}~}|}}}}}}~~}}}~~~|}}~~|~~~|~~~~}}}~}~~}}}}~~~}}|}}|}}}}~|}~~}}}}}}~}~}}~~~}|}~|}||}~}~}~~}}}}~~}}|~~~}}~~}~}}}}}}~~}~~}~~~|~}}|~|~}~}}~~~~}}}}}}}}~}}}~}|~~~~}}}~~~~~}~~}~|}}~}}~~}~~~~}}}}}}~}}~}~}}}|}|}~}~~~}~}}}~}~~~~}~~~~~}}}}}}~~|~}}}}}~~}}}~~}~~}}~}}}}}}~~|~~}}~~~~~~}}~}~~~~}|}~}}~~~~~~}}}}}|}}}~~}}~~~~|}~}}}|~}}~~}}}}}}~~~~}}~}~}|}}|}}}}}}~~}}}~~~|}}|}}}}~~~}}|}||}~|}~}}~}~~}|~}}~}}}~}~}~}}}~}}|}|}~~}}}|~}||}}}}}}}|}~~~}|}}}}||}}}{}~~}}}|}}|}}|}~}}~~~~~}|}|~|}}}|}|}|~~}|~}}}~}}}}~}~}}~}|}|~|}}~}~~~~~}~}}}}}}}~}}~~~}}~}}|}}}|~|}~~||}}}|}~}}}}~~}}}|}||}||}}}}~}|~|}}||}}|}}}}}~~~||~}||||}}}}}}}}}|~|}}||~~~|~}~~|{|}}}}||~}}}}~}}}}}|~}}|~~}}~~}}}}|||~}~}~}}~~|}~}}}|}~~}}~~}}~}|}|}}}~~~~~}}}}~~|}~~~~~~}~|}}|}}}}~~~}~}}|}|}}}~}~}~}~~||}}~}}}}}}}~~~}|}}}}}|}}~}}~~~}}}~}}}~~~~~~~~}~~}}~~~~~~~}}}}{}}~}~}~}~}}}}|~}|~~}~|~~}~|~}~}}~~~}}~}}|}}}}|~}}}}}}~~~~}}|}}}}}}~}}~~|}~}~|}}}~}}|}}}~}|}|}|}}}~}}}}~~}{|}}}}|}}~|}~|}}}}}||}|}}~}~~}}}}|}||}}}~}}}}~}||}}|{||}|}|~~~|}{|}}||}|~}}~}~|}|{||~|~~~~}~~}}}}}}}}{~~~}~}~~|}|}|}||}}|}~~}}}}}}|}~}}~}}~}|}}~}}|}}|}~~~}~}}}|}|||}}|}~}~~}|}}|}~|}~}}~~~~~~|}}}}}}~~}~}~}}{}}}|}}}}}}}}}~}}||}|}|~}~~}~}~}}~|}}|}|~~}}}~~}~~~|}~}~~|}~~}}}}}~}|}}}}~~}}}}~}|}}}~~}}}~~{}}~|}}}~~~~~}}}|}|{~}}~||}}}~}}}~}}}}}}|~~~~~}}}}}|}~}~~~}}|}~}~~~}}~~}~~|}}}}~~~}~~~~}~|~}}~~}~}~~~~}||}~}}~}~}}~~}}}~~~~|~~}~~~~~}}}~|}}~}}~~}~}}}}||}}~~~~~~}|}~~}|}}~~}~~~}~}~~~||~}~~}}}~}|~}}|}~|}}~~}}}}}|~~}}}~}}}}}}}}}|}}}}}~}~}}~~}}}}||}}}}}~~}}~}}~|}~}}~~}}}}~}|}||}}}~~~~~}~}|~}|{}}|~~~|~~~}}|}}}}}|}}|~~~|}}|||}}}}~~}~}~|}}}|}~~}~~}~~~}}~}|}}~}}|~}~|}~|}}}}}}~~~}|~}}}}|}|}~~~}~~~}}|}}}|~~~~}}~~}}}}}}~}}~~}}}|||}}|~~|}}}|}}}}}~|}~~}}~}}~~}}}}|~}}~~~~|}~}}}}}~}}}}}}}}}~~~~}~~~}||}~}}}}~}~}}}}|~|}~~}}}}~}~}~}|}}}}}~~~~~}~}}~}~}}~~~|}|}}}}}~~~~|~}~}~~}~~~~~~|}}}}}}~~~}~~}}}|~~}}}}~}~~~}}}}}{~|}}~~~~~}}|}}}~}}~}~}}}}~~~}|~~}}}~}~}}}}|}}}}~~~~~}}}}}}}|}~~~}~}~}}}}~}|}}}}|}~|~}}|}||~~}}|}}~~||}}}}||~}||}}}~}}}|||~}}}}}}}}~}||}~}}|}}}}~}~~~}}}}}~|}~~~}}~}}|}||}}}}~||~~~}|}}}}|}~~}}|}}~}~{|}|}}}}}~}~}}}|}~}||}~~}~}|~}|~}|}}|~~}}}}}|}|}}}}|~}~~}~}}|}}||}~~~}|~~}}}~~~|}}|~~~~~~~}}~}}}}}}~~}}~}}}~~~}}~}}}~~~}}}}~|}}}}|~}~~}}~|~~}}~~~~~}~}}}}|~}~~~}~}~}~}}|}|{}}~~}}}}}}~||}}}~}}~}}}}}}~|}~}~~~~~}~~~}~~}~|}}~~~~~}~~~}~}~~~~~~~~}~}|}}}}~~~~~~|}~}}}~}~~}}}}~}}}}}}}~}~}}~}}}}}~}}~}}~~}~~}||~}}|}}}}}}~~~~}~~|}|}}}|~|}~}}~}~~}}}|~}~}~}~~~}||}~}||}~~}}}}}}~}|~}~}}}}~}}}|{}}}}}~}}~~~}}}}|||}}}}~~}~}}}~{}{}}}~}~~~}~|}}~~|}~~}}~}~}|}~}}~}~~~~}}}~~}~}|}|~}}}}|}~|}|}|}|}}~}}}}~~}~{}}~}}}}~~}~}}~}}}|}{}}~~~~}~|}~||}}|~}|}~}~~}}~~}~~~~~}}~~~}}~}}}~~|}}~~~}}~}}}}~}~~}~~}~}}}}||}}}}~}~|~|}}}||~~~}}~|}}~}}}}|}|}~}~~}~~}|~}|}~~}~}~~~}}}}~|~|}}}~}}~}~~~}|}}~}~}|}}}||}}}|~}}}}~~~}~|}~}~}||}}~}~~~}~}}~}~}}}~~~}~}~~~~||~~~}~~}~}}|}||}~}~~~~~~~}}~}~}}}}~}}~~~~|}}|~}}|~}}~}}}}|}}|~~}}|~}~}~~}|}||}}}}}~}~~~~}~}}}~}}~~~~}~~~}}}}||}~~}}}~~~}}}}~||~}~}~}}~}}~||}}}}}}|~}~~|||}}|||}}~~~}~}}|||~}||}~}}}~}~|}}}}|}|~~~}~~}}||}}|}}}~||~~~}~}}}}|}~}}~~~||}|}|}|~}}}}~~~}|}}||}|~~}~|}~~}|~~}|~{|~~}|~~}~}}|}}}}~}}~|~}||||}|}|}~|~}~~~}|~}~}~~~}}~}~}}~}}~}~}}}~~~~}}}|}||}~}}}}~~|~}}||}~}}~}}~~}}|||}}~~|~}}}~~|{}|}~}}}}}~~~}}}}~}~}}}}~~~~}}|}|}~~~~~}}~}}~}}|}}}~}~}~}}~|}}}||}~}~~~~}}}~}{{}~~}}~}}~}|~|}~~}~|~~}~~~}~|~}~~~~~~~}|}}}~}}}}}}}}}}}}~~}~}~}~~}~|}~~~}}|~~}}}}}}}}}}}~}~~}}}}|~|~~}~~}~}~~~~~}}|~}}~~~}~~}}~}}}~}|}}~}~}~~~}}}||}}}}}~~~~}|}|||}|~~~|}~}|}}~|~|}|}}|~~}~}}}|}~|}|}}~}}}~}}}|}}}|}}}~~~~~~}}|}}|{}}~}~}}}}{~~}|~|}}~}~~}}}~|}}~}}}}}}~~}}~|}|}}}}~}}~}}}}}}{|}}~~~|~}}}}}}|}}|}~}}}~~}}|}}|}|}}}~~~~}~~}~~}}|~}}~}~~~|}}}~}|~~~}}}~~}|}}}}}~}}}}~~|||}}{|}}}~~}}~}}~}}}}}}~~}~~~~}}~}~}|}~~~}}~~}}}}}}}}~~~|~~}~|~~}~|}~~}~}}~~~||~}|}}~~}}}}~~}}}|~}}~}}|}}}~}}}}}~~}~}~~~~}}~~}~|~}~~~}~~}~}}~~~~~}~~~|}~||~}}~}}}~~~~|}}}~~}~~~~}~~}|}|~}}}}}}|}~}}~}~|}~||}~}|}~}}|}}}}~}~~~~~~}}}}}}}|}}~}~}~~}}}}|}}}|~}~~}~{||~}}~{}}~}}~~}~}}|||{}}}~}~}~}}~||}}}}}}}~~}}}}}||~}~~~~}}}}}|}}|}|}~~|}}}}}||}}}|}}~}}~}}||}}|||}~~~}}}}}~}|}|~|||~}~}}}}}}}~||}}~|}}~~|}}}|}}|~~}||~}}}}|}|}|}}~}}}~}~|}||}}|}}~|}}~}}}||}}}|}~~}~|~}~}|}}}}|{~}}}}~}}}}}|}}~}~~}}~}~}}}}~~}|}}~~~~}}~|~|~|}}~~}}~~}}}~|}}}}~~~~~}}||~}~}~}}~~}~~}~~~}}|}|}~~}}~~~}~~}}}|}}~}~~~~|||}}|}}~|}}}}}~}}}|}~~}}~}}~~}}|~}}~~}~~~}}}}}}~}~}~~}~}}}}}}~~~|~~~}~}}~~~}~}}}}}}~~}~}~||}}~}}~}~}~}|}|}}~}}~~~~~}||}}||~~~~~~}~}||~}|}||}~~~}~~~}~}}|}}~~}~~~}~}}}|}}}||~~}}}~~}}}}~|}|~~}~~}}~~|||}~||}}}~}}|~}~|}||}~}}~~~}}}}}}}|~~~}}}~}}}}}}|}}|~~}~~~}}||}}|}~}}}}~~{}}|}||{~~~~~~}~|||}}||}}}}~}}~}}|}||}}|}}}}~|~}|}~}|}}}~~~}~~|}||}}~}}}}~}~~}~}|}}}|}~}~~}~~~~|}}}~}~~}}}~}|~}}}}}}}}~}~~~}}}}|~}}~~}~~}}}~}}}}|~|~~~~~}~}}~}}|~}~}~~}~~}}~~}}}}}~~~~~~~}}}|}|~~}}~~~}}|~|}|}}}}~}}|~}}}}}~|}~}}}}}}}}}}}}~}}|}~~~~}|~}}}|}}}}}}~}}~~~}~}~|}}}~}}}~}~}~}}~{~~~~}~}~~}~}~}}~}~~}}|}~}}|}~}}}~~}}~~}}|}}}|}~}}|~~}~~}}{}}}~}}~|~~}~|}|}}}}~~~~}}}|~}~|}}|~}~}~~~~}|}}}}|}|}~}}}~|~}}}}|}}~}}}}~~}~~}}|}}}}|}}~}}}}||}}|}~~}~~~}}|}}}|}}}~}}~}~}|}|||~}~}~}}}}~}}}~}}~|~~~~}~|~|}~||{~|}~}~}~}~|}~}||}|~~~}}|~}}}}}~}}|}}|}}~~}|}|}}|}}}|}}}~~~}|}||}}}~~}~|}}}}}}}}}}~}|~}~~}|}|}~}}|~}}~}~}}}}}}}}}}}~}}~}}||}|}}|~~~}~}~|}}|}}}~}}~}~}}}~}~}}|~}}}~~}}~}}}}~}~~~~~~~}}~}|}~|}~}}}~}}}|}}}}~~}}}~}}|}|}}}}}|}}~}~~~~}}}}}|}}}~}}~~~~~}}|}}}~~}~~~}|~}}|}}}~~}~}~~~~}}}||}}}}}~~~~}}}|~}~~~~~}~~}~}~|~|}}}}|~}~}~}~}}}}|~}~~~~|}}~}|}|}}~~}~~~}}}}|||}}||~}}}}~~|}}}}}|}~}}~}}}||~}~~~|~}~|~}}|}}|}||}~~}~|~~~}}}|}~{{}}}}|~~~{|}|}}}|~}|}~~~~||||}|}}|~~~~~~}}|{|}~||}~}}~}~}}~||}||~}~}~}}~}|||}|~}}}}}}~}}~}~||}}}|}|}}}~}}}{}||}||~~}}~}}}}~|}}|{~~}}}}}~}||}}~||}~}}~}}}}||}}}}|}~}~}~~~|}}}}~|}}}}~~~~~}}|}~|||~}}}}~}}}}|}}|}}}}~~}}}}~}}~}~}~~}}}}~}}~~~}~}~}~~}~~}|~~~}}}}~~}~}~}}}}}}|}|~}~}}|~|~}}}~~}}}}~~~|}}}}|}}}~}}~}|}}|}~}|}~~~~~|~~}}}~|}}}~}~~~~}|||}~||}~~~~~~~~~~||}|}~~}~~}~}}}}}{~}}}~}}}}~}}~|}}}}}}}}~~}~~|}}{{}|}|}}~~}~}}}}|}}}}}}}~~~~}}~}||{}}~}}}}}~}}}}}|~}~~|}~~|}}}}|}||}}~~~}}}}||{}||}~~~}~}|}}}||}||}~}}}~~}~}|{||}}}}|~~~}}}}}}}}}||~}~}|}}}|||}|}}}}}}~~|}|}}}||}}}~}~}}}|}|||}}}~}~}~}~}}|}|||~~~|~~|}|}|||~~~|}}|~~~}}}~|}|{}}}|}}}~|}|}}}}}}}}}~~~|}}}||}|~~}}}}~}||}|}}|}|}}}}}~}}|}}}}~}}~~}}~}~}|}}||}}}~~}|}}}~||}|}}}}}}}|}~}}~~}}|}}}}~}~~~}~}|}}~}~}~}}~~||||~|}}~~}}~~~}|}}}|}}}|}~}|~}}}}|}}~|}||~}~~}~}}~|}}|}}~~}}~~}~~}}|}}~}~}~}~|~~~}}}}~~~~~}}~~|~}}~|}~~~~~~~~~|}|}}}}~}}}~~}}}||}}}}~~}}}~|}}~}~~|}}~}}}~~~}}}|}}|~}}}}}~~~}}~}}}}|~~~~}}}}}}{}}}}}~}~}|}}|}}~}}}~~}}}|}~}{}}|~~}}~}}}~|}}}}|~}}~}~}~}}||||}~|~|}~}}~}~}~}}~|}~}~}}}}}}{}|}}}~}~~|~~~|}}|}||}}}~}}}}~}|~}}~||}}}}|~}~|||}|}}}}}~}}}~|~}}}|}}}}}~}}~~}|||}}||}}}~~}~}||}|||}~~~~~~~~|~|}~|}}}}}|}}}~||||}}|}}}}}~~}~}}}|||}~~}~~~}~}|||}|}}}~~}}|~}}}}|~}}~}~}}~~}}}}~}|}}~~}~~~}{||}}}{~}}}~~}~|~}}|}}}~~~}~|}}}}}}}~~}~|}~~}}}}}}|}}~~~}}~~}|}}}}~}~}}~~}}}~|}}}}~}~}~~~}}}}~}}}}}}~~}}~~}}~}~~~}}~~~}}~~}}}}}~~}}}~~~}~|}}}}}~~~|}}~}}}}}}|~~}~~~~~~|||~|}}}}~}}}~~}|}}}}~~}~~~~}}}}|}}}}}~~~~~}}}|~{}~}~}~~}~}}}|}}|}}}}}~}~~}|}}}}|{|~}~}~~~~~}}{|}}}~~}}}~}}}~}}}|}}~~}~}~~}}}|}|}}~}}}}~~|~}}}}|~}}~~~~}}}~}|}}~~}|}~~~|~}||~}|}~~~~~~~}}|~}}}}}~|~}~}}~|~|}}}||~}}}}~~|}}}}~|}~}}~}~}}}~~}|}|~~~~~}~~~}}}~}}}}~}~~~~}~~}~}~}~|~}}~}~~|~}}}}}~}}~~~~~}}~}|}}~~}~~~|~}}}}}~}~~~~}~~}}}}}}}~~~}|}}}}~}~}}~~~~~~}||~~}}~}~}}~~~~|}|}~~}~~}}}~}}~~}|||~~}~}}~~}}}|~}}}~~}~}~~~}~~~~~}}}~}}~~~~~}}|~}}|}~~}~~~~|}|}}}|~~}|}}}~}}}}}}}}}}~~}~~}}}|}}}}~}}}}~}|}}~||}}}~}}~~~|}}}}}|}}~}}~}}~|}}|}||}}~}~~}~}}|}}||}|||}}}}|~||}|}||}}|}}~|}}}|}|}||}}|}~~}}}}||~}}~}~}~}}~}~}}}}|}}}}}~}|~~}}}||}|~}|}~}|}}~}}|~|}||}~}~~}~~}|}}}{}}}}~}}}}}}}}~|}}|}}}}}}~~}|}}}|~}}}}}}}}|~}}}}}|~~}}}~}~}}}}||~}}~}}}}}~}~~}}}~}~}~}}~~~~|}|}}|~}~}~~}}~}}|}}~|}}~}}|~|}||}}}}~}}}~}~}}|}}{|~}~}}}~~~}}|~|~~|}}~~}~~~}|}}}|~}|~~}~}}}}~~~}}}~~~~~~}~~||~~}}}}}}}~|~~}|}}}}}~}}}~}~~~|||}|}|~}}~~}~}}}~|}|~~~}~~~~}}~~}}}}~~}~}}~}~}}~|}|}}}~~~}~~}}}}|}|~~~~~}}~}}}~~|}}}}}}~}~|}}}}~}|}}|}~~~}}~||{}}~|}}~~~~~}}}}}}}~}~}}}}~}~|}||}|~~~~}~}}~}}}}}~}~~}}}}}}{|}}|}}}~}|}}~~|}}{}|||}~}~~}~~~{}|||||}}~}}}}}|}}}|~|}}}}~}}~~}}||}||}}~~~}~~~}|}|}||}}}~~~~~}||||||}|}}|~{||~}~}||}}{|}}}}~}}}{|}|}|}}~~~}~|}|}}}}{}}|~}}~}}~}|}|||||}~}}~~~~|}|~||}{}|~}}~~}}{|}~}}}~~|}}~}}||~}}}}|}}}}~~|}}}}|~}}~~}|~~}}}}}~||~~~~~~~}}|~|~|}}}~~~}~}}~~}|}}~}}~~~~}}~}||}|}}}}~~}~}}}}}||}~}~}}}~~}}}}}|}}}}~}~}}}~}}}||~}}~}~~~~~}}}}|}}~}}~~}||}}}~~}}}~}}|}}~~}}~~}~}}|{}|~~}~~~~}|~}|~}~}~~}~|}~~}}~|}}}~}}}}}}~|~||}|~~}~~~~~}}}|}|~}}~~}~}~~}}}}}|}|}~}}~}~}|}}}}}}~~}}}~~}}|~}}}}}}}}~}}}}}}|~}}}}}|}}~~}}}}}}}}}~}}~~}}}|}}}~}}~~}}~}|~}|||}}}}~~}~|~~|}||||~~~}~~}}|}|}|}}|}|}}~}~}}}}||}}}}}}}~}}}|}}|~}|~~}}~~}}}}}{||}}|}}~~~||}}}}~}~}~~~}}}}}~||||}~~|~}~}}}}}}}|}~~}}}}}}|}|}}}~~~~}}~}}||}~|}}}~~~}~}~}}}|}}|~~~~|~}}}|~}}}~~~~}~~|}~}}}~~~~~}|}}}}~~~}~~~~~~~}}|}}}|~~~}~~~~}}|}|}}|~}~~}}}}}}}|}|~}~~~~}}}~~~}}~}||~}~~~}}|~~}}}}~}~~}}|}}}}}~}}}~}~}~~~}}}|}~}~~~}}~}}||}}|}|}}}}~}~~|~}}|}}~}~~}}}}}}}|}}}~~~~}|}~}}}}}}|~}~~~}|}|}}|}~~}~}~}~}}}}~}}|}}~~}~|}|}}|}|||}||}}~~}~}}|}}|}}}}~}|~}|}}~}|~}}|~}~~}~}}}}|~~|~~~~|~~~}}}}|||}}~}~}~~~|}|}|}|~}~~~~~}}|}}|}|}}|}}}}}~}}}~||}~~}}|}~|}||}}}|~}}}}~}~|}}}~|}}}~~~~~~}~}}||}}}|}|~~~~}}|~||}|~}}|}}~}}}|}}||}~|}}~~~~}}}~|}}~}~~~~~}~}}}}}|}}}|}~~~}}~~~~}}}}}}~~}~}}}}}}~}}~~~~}~}|~}}~}}}~~}~}~|}~}}~}}~~}~~~~}}}|||}}}|~}~}~~}}}}~}}}}~}~~~~}~}~}||}}~~~~}~~}~}}}}~}|~~}~~~~~}~|}}}}|~~~~~~~~}}}|}}}}~}}}~~|}|}}~}}~~~~~}~}}|~|}}|}}~~~}~}|}||}}~}}~~||}~|~}~}}|}|}}~~|~~}}|}}}}|~}~|~|~}}}}||}}}|}~~~~~}|}}}~|}}}}}}}~~}}~}|}|}}}}~~~~}~~~}||}}~}~|}~}}}|}||}||}}~}}~|}}}}|}~|}}}}~}~}|~||}|}}}~}}}~}~}}}}}}||}~}}~}~||}}}{|}}~|}}}~}}~~}}||}~}}}}~}{}}}}||{~~}~}}}}}|}~|}}}|~~}~}}|||{}}|}|}|~}}}}}}}|}}||~~}}}}|}|~}}}}~}}}~~~}}~}}}}~}~~}~~}|~}|}}|}}~}~}}}~}~}}|~|~~}}~|~~|~}}}}}}}}~~}~~|}~}}}|~~~~~}}~}}}}|}|~~}~~~~~||}~}||}~~}~}}~}}}|}|}}}}}}~}~}}|}|~|}}}~}}~}~~}|}|}}|~~}~}~~~~~~}~~}}}~~~~~~}~}}}}}}|~|}}}}}|}}|}|}~~}~}}}}~~~|}}|}}~~~}~}|}}}~}}}~}}|~~}}}}}|}|}}}}}~}}~|}|}|~}~~~~}}~}}|~|}}}}~}~}}~~}~}~||}}}~~}}~}~}||}}}|}|}~|}}}}}|}|}}||}}}}}}~}}}}}}~|}|~~}}}~~}|}}}}}|}}}}}}~~~|}}}}||}|}~~}~~}}}}|}|}~~~~}~}~|}}|}}||}}}}}~~|}}}}}~}~~}~}}}}~||}}}~}}}~~~~~~}~~|||}}~~}}}~}}}~|}}~|}~}}}~}}}}}~}}}|}~~|}~}~|}}}}||~|~}~~~~}||~|}}}|~~~~}}~|}|~~}}~~~~~~~}}}}}}}~~~}~}~~~~}}}}}|}~~~~~~~~}~}}}~|}~}~~}~~~~}}}}~}}~~}}~}}~||}}}~}~~}~~}}}}}~|~}}}}~~~}~|}}}||}}~}}}~}~~}~}}}}~~~~}~}~}}~}|~}}}}~}}}~}}}}}}}}}~~}}~}}}|}}||}~~~}}}~}|}}}~~|}}|~~~~~~~}}||}~~}}}}~}~~}}|||~}}}}~}}~~|}|}|}}}~~}}}}}~~}||~}}|}}|~~~~~~|}}|}}}|}~~}~}~}|||~|}}~~~}|~}~}|}}||}|~}~~|~~}}|}|}|}|}~|}|~~}}}}||}|}}}}~}~~}}||~}}}}~~}~}~~~}}}~|~|}~~}}~|}|}}~}{}|{}~~~}|~}|}|~}}}}~}~}}}}}|}}}}}}~}~~}}~}}|}}}|}}~~~}~~~|}~}||}|}~~}}}~~}|~||}}}~~}~}~~}}~}|{}|}|~~}|}~~}|~}~}~|}}~}~~~}}|~}}|}}}|~}}~~}|}}}|}}~}}~}~}~}}}}|}}~}}~~}~~}}}~}}}}|}~}}}~~~~~}}~~~}}}}~~~}{}}}}|~}~}}}}~}~|}}~}}~}}~~}~}}}}|}}}}}}~~}|~~~}~}}}|}~}~~}~~~}|~|}}|}}~}~~~~~}~|}}~}~~~~}}~~|}|~}}|~~}~}}}}~}}}}}||~}}}~}}}}}~}|||}~}}}}~}~}}}}}|}}}}}~}}}||}}~}|}}~~~}~~}|~}|}}|}}~~~~~}|}~}~}}~~~~}~}}}}}}}}}~|}|~}~}{}}}}}|}}}~~}~~||}}|}}~~}}~}}~||}}}{|~}~~~|~}{|||}||~}}}~~~}}}{|}||~~~~~~~}~|}|}}{~~}}~}|}}{}}}}}}}}}}}~~~}}}}|}}}~}~~}~~|~|}}}}||~}}}~|~~~}}|||||}}}~}~|}}~}|||}}}~}~}}}}}|}}}}~~~~}}~~}}}}}}|~}}~~~}~}}~}}}|}}~~~}~}}~}}|~}~}~}}}~}}}}}}}}}~|~~~}~~}}~~}~~}~~~~~~}}}|}}}~~~}~~}}}|}}~}~~}|}}~}}||}|}|}|}}~}}}~}}|~|}{}~}}}~~}~}}~|}}}}}}}}}~~~}}}}~~|}}~}~}~~}}}}}}}|}|}~}~}~}~~~|~}}~|~~~}~}|}}|~|~}}}~~}~~|}}}|}}}~~}|}}}}|}}}|}}}}~}~~~}}}}|}||}~}}~~}~~}}|||||~}}}}}~}|}}|}|}}}|}}~}~}~||||||}}}}}~}|~}|}~}}||}}}~~~~~|}||}}|}}}|}}}}~}}}}|}}}}}}}~~}|}||||~|~}}~~~}}~|}|}|}|}|~~}~~}{|}}||}~}||}|}}||}|}}}~}~}~}}}~||}~||~||}~|}~}}~}|}}}}|}}}}}}~~|}~|}|~}~~~||~}}}}}}|}}|}~~}|~~}}|}}}}|}|~}}~}~}|}}}|~}~~}}}~~}}|}~~}}}|~~|}}~}}~}}|}|~~~~}|~~}|||}~}}~}}~~}|}|~|}|}~~~~~~}~|~}{}}}}~~~~~}}}||~}~|~}}}}~}}}~}}~}||}}}}}}~}|~}}~}|}|}}~}}~~~}}|}}}~~~~}~}}}}}}}}}~}~~~~~~~}}}}}}|}~}~}~~}||}}}}}|}|}~~}~}||}~}}~}~}~~}|}}|}~|}}~}}~~}}~~|}||~}}~}|}~~~|}}}~}}}}~}~|}}}}|}}}|}}}~~}}~~||}}}~}}|}}}~~}|}}}}|}}|}|~}~}}}}||~|}}~~}~}}~~}{}||}|}}}}}~~}~|||}|||}}~}}~~~{}}}}}}~}}}}~~}}||}}|}}|~~~~}}||||}}|}}}||~||}{}|}~}}}|~}~}~}}|}~|}}}}|}}}~}||}|}||~~|}~}~~|}~|}~~||}}}}}~~}}|}}}}}}~}~~~}~}|}|}~}}}~}~~~~}}{~|}}~}}~}~}}~||}}|}}}~~}~}~~}}}~~~}|~}}}}~~~~}}|}|}|~~~~~~~~}}}}}~~}}~~~}}~~}}}~}~|}~|~~~~}~}}}}}}|}}}~}~~~{}|}}}|}}|~}}}~}}}}~}}}~}}}}~~}}~}}~}~}~~~~~~~}~~~}}}|~}~~}~~~}~}}}}}{~|~}}~~~~}}}}}}~~}||}}}}~}}}}}~}~~~~~~~}|}}||}~}}}~~}}|}~}}}~}~~~~}~}}}~}||}}~~~}~}|}}}|||}~}~}}}~}}||}}}~~}~}}~~|}}}|}|}~~~~}}~}}||||~}}}}}}~~~}|}|}|}~}~}~}}~~~~}}~}}}}|}}~~}}}|}}~}|}}}~~}~|}|~|}|~}~}~}~~}}}|}}|}||}|}~}}}|}|}}}}}}|~}~~}}}|}}}}|~}~}|~|~}|~|}}|}}}}}}|}|}~}}}}|}~}~}~}}~}~}|}}~}~~}~}~~||}}}|}}}~}~}}}|}}}||}}~}}}~}~|}}}}|}}~~|~|}}~|}}}||}~~}~~~}~}}}}|}}~~~}}}~}}}}~|}}~}~~~~~~}~}|}~}}}}}}}~}}}~}}}}~}}}}}}~}}||}}}~~~~}}}||}}|}}~}~~~}}~|}}~}}}}}~~~~}~~}~~}~~|~~~~~}~}|~}}~}~|}}~|~}~~~}|}}}}}}~}~~}}}||~}}}}~~}}~}~}}|}}}|}}}~~~}}|}}}}~}~~~}~~}}}~}{}|}~}|~~~~}}}|}}}}}~~~~~~}|}}}~|}~~~}}~}}}}}}|}||}~}~}}}}}||}}}}{}~}~}}}~}||}|}~|}~}}~~}~}}|}~}|}~~~~}}~|||}|~}}}~~}~}}~~~}}||||}~~~~~~~}}|}||}}}}}~~|}~~~}||~}}}~}~}}~~}}}}}||}~~~}}~}|~}~}||}}~}~~~}||~}~}|||~}~~~~~}}{}}}~|~~~}}~}}}{~}}}~}}~~}~~}}}}}~}}|~~~~~~}}||~}~}~~~~}~~~|}}|}}}~~~~}~}~~|}}||~}~}~~~~|}}}}}}~~~~}}~}}}}||}~~~}~~~}|~~}}}|}}}~~~~~}~{}}}}}}~}}}~|}}{}}~|~}|~~|~}}}|~~}{}}|}}}~~}~}||~~|~}}~~~}}}~~}|}}|~|}}~~}}~~}}}}|}|}}}}~~|~~|}|}}}||~}}}}}}}~}}}}}~}|~~}~~~}}}}}}|}}}}~}|~}~}|}}|}}}}}~~~~~}}}}~}}|}}~~}}~}}{|}|}~}}}}~}}}}}|}~}|}{{|}}}}}}}{|}}}|||~}~}|~~~}~|||~|}}~}}|~}~||||}~|}}}}~}~~}}~|}|~||}~~~}}||{|||}|}}~}}}}~|}{}}}|}|}}|}~}~|}}}}|||}}}}}~~~~|}}}~{}}~}}}~~~}}}}||{||~|}}}~~|}}{||~}}~}~}}}}}}||}}|~~}|~~~}|||}}}}}|}}~~}}|}}}}}}~}}}~~}}}}||||}|}|~~}}}}}}}|}}}|}}}|}~~~~}}|}}~}|~}~}~}}}~}}}}}~}}~}}}|~}}}|}}}~}}}~}}}}}}}}~}}}}}}}|}~}||}|}}}}}~}}~}}}}}}|~}~~}~~~}}}}|}~}~~~~}~~}}}~~~}}}}~~~~~~}~}|}|}}}}}~~}~~~}}|}~}}~}}~~}~~}{}}}~|}}}}}}}}~}}}}}~}}~}}}~~}~|~|||}}~}~~}}}~~~}~~}}}}~}~}~~~~|}||}}}}~~}}}~}}~|}}}}}}~~}~}|}}}}|}~~}~|}}}}||}}|}~}~}~|}~}|~|}}}|}|~}~|}}~}}}}~}}}~~~|~~~~}|||}}~}}~~~~}~}}}}{~||}}~}~}}}}|~}{}}~}~}}~}~||}}}}}||~}~~}}~~}}}||{}~}}|}~~~}}}}|~}}~~~~}}~~|~|~}~}|}}}}~~~~}~||}}}~~}~~}~~||}|}||}}~}}}~}~}||}{}}}~}~~~~~~}~}}|}|}~~}~~~}~}}~}|~}|}|~~}~}}~|~~~}~~~}}}}~}}}~}}}}~~~~~~~~}}}}}}~}~~}~}~~}~~|}}~~~|~~}}|}||~}}~}~}}~~}||}||||}}~~}}~~}~}~}}~}~}~~}}~}}~}}}|}~~}~~}}~}~}|~}|}~~}~~~}}}}}{}~}~}}}~}|~|~~||~}~}}~~}}|}}}~|}}}}}~~}}}}}|}}|}}~~}}~}}|}}|}}|}~~}~}}~}}|}}}||}~}~}~}~~{|}}|}}}}|}~~~}}}}}}||}|~~|}}~|||}||}}}}~~}}~~|}||||}}{}}~~~}}}|{|}}}|~~~~}~~}}{|~}}|}}~~~}}}~}|}|}}||~}~~}}}}}|}{}|}}~~}~}|~|}|}|~}~}}}}|~}}||~}}}}}}~}}~}}~}}~~||}|~}}}~}~}}}|~}}|}}|}}~~}||~||~}}~~}}~}~|||}}}}~|}}}}~|~}|}|}|}}}}~~~}}~~}|}||}~~}}~~}}}~}}}}~~~}~~}}|}}}~~}~~~~~~}|}~}}}}}~}~~}~}}||||}}}}}~~}}}|~||~~}}~~}}}}~|||}}||}~~}}~}~~~}}}}{|}~}}~}}~}~}}|}~}~~}~~~|~}|~~~}~}}}~~~~~}|}}~}}}~}}~~~}|}||}}}~}~}~~|||}~~}}|~}}}}~~|~}~}|||}}~}|~~}}}~|}}}}}}}~~}~}}}|}|}||}~~}|}}}}~}}~~|~}|}|}}~}~~}}}||}}}}}}}}|}}|~}}}~}}}}~}}~}|}}}}|}|}}}~~~~||~|{|{}}~|}~}}}}}|}}||~}}~~~}~~}~||}}|~}}}}~}}}}}}}||}}~}~~~}~~}{||}~~}}}}~||}|~}}}}}}}~~~}}}}}|}}~}|}~}}}~}|}}|{}|}}}~~}}~}}}|}}}}}|}|~~}~~}}}||}}}~~~}|~~}}}}|}|~~|~}~~|~}}}~}}~}~~~~}~}}~}}|~}}}~}}~}~|}|}~}}~~~~~~~}~~}|}~}~~}~}}}~}~}}}}~}}~}}~~|}~}}~~}}}}~~~~~}|{~|}|}}~|~~}~}}||~~||}~~}~~}|}|}}~}||~}~~~~}~~}|}|}}}}~~}}~~}||~|~}~~}~~~|}}}|~}|}~~}}~~}|}|}~|}}~}~}}~}|~}~}}}}~~}}}}~}|}~}|}|~~~~}}}}}|}}}|}~}~~~~~~}~}|}~}|}~~~|~}~~}}~~~}|}}}~~}}}}}}|}|||~|~~}}~|~}|||||}~~~}}}}|}|}}||~}}}~}~}|~}|}}|}}}}~}~~}|}}}}~|}}}~}}~}|}||}}}|}}~}}}~}}~~}}}}}}}~}}}~}|}}}}}}}}~~}~~~||}}}|}}}~~}~~}~}}}|}}{}|~~}}~}~}}}}}}}}~}}}}~~~|}~}}}|}|}~~~~}}~~}}}}}||~~~}}~~}|}}~}}|~~~}~}~~}}~||}}}}~|}~~}~||}{}||}~~~}}}~|~}}}~}~|~}~~}~~~~}}|}}}}}~~~}}~}|}~~|~}~~}~~}~}}}~}~}}}~}~}}}}}}}}}~}}}~~~~}|~|~}}}~~~}}}||~}}}|||~}}}}}}~}}~|}|}}}~}~~~}|}~}}~}~}~~}~}}|}}|}||~~~~~~~~}||}}~|~~}~}|~}~}|}}}~}~|~}|}~||}|}~}}|~|}~}|}{~}|}{}~}~}}~~~|~~||}}}}~}}}~}|}|}|}}|~}}}}}~~{}}}}|}~}~~~~~}~}}}}}}|~}}}~~~~}||||}|}}}~|}~~}}}}}}}}}}}}}}~}}}|}}}~||}~}}~~}}{|}|}}|~}}}}}~~~}|}}~|}}~}~~~~}}}}}}}|}}}|}}}}}|{}}|}|}|}|~}}~}||}}}||~}~}~}}~}}}|}}}||}~}|~~}|}~}}||}}|~}}~}}}||~}}}|}~}~~~}~~|}}}~|}~}}}}~~}}~|}}}}}}~~}~~~|}||}|~}}~~}}}}~~|~~~}~~~}~~}~~~}|~}|~}}}}}}~~}}}}}}|}}~}}}~}~}}~|~|}~~~}}}~~~}~~|}}}}}}}}}|~~|}}}|}|||}~}}}~}~}}}~|}}~~}}}~}}~~}|}~}~~}}}}~~~|}}|}~}}}}~}~~}}}||}~}~~}~~~~~~~|}}|}}~~~}~~}}~}}~}}}|}~~}}~~~}|}}|}}}}~~~}}~}}}|}}}}}}}~}}}}}}}|}|}}~~~|~|~~}~||}|}}~~~|~}~}~}}||}|~~~}}}~}~}|}}|}||~}}~}~|}}||}}}||~}}}~~~|}}||}}}}}~~}~~}~|}}}~}}}}}~}~}}}}{}|}~}~~~~}~~~|~}|}}|}}~~~}}}}|}|}|}}~~}~~}|}|}}}}|~|~}~~~|}}~}}}|~}~}}~}}}}|||}|~~}|}~}~}|}}}~||}}}~~~}}|}}~}}}|}}~}|}~||}}}~}||}}}}}~~~}||}|~|}~~}~~~~~}}||}}||}~}~~}~~~}||}}}}}}~~}}~~}}|}~~}~~~~~~}}}~}}|~~~~}~~~}}}}}}}}}~}}~~~}}~}}~~|~}}~~~~}}}~}}|}~~~~}}}}~|~}}{|}~}~}}~~}}}}}}|}~}~}}~~~}}~}|}~}}~|~~~~}}|~}}}}~~}~|~~}}~}}}}}}}~}~~~}}}}~}}}}~~~}}~~~}}~}}~}}}}~|~}~}~}}|}|}}~~~}}}}}~~{|}||~}}}}~~}~}}|}|}~}}}}~}}~||}}}||||}~}}|~|}|}}|}||~}~|}~}}}|}}}}}}~}}~}}}}~|{}||~~}~|~~}}|}|}}||}}~}}~}~}||}}}|}}~||}~}}}~}|}|~~~}}~}~||}}|||}|~||}~}||}|}}|~}}|~}}}~}}}}}|~}|}|}~}}|}|||}}||~}}~~}~~|}}}}~}}~}~}~}~~|~}}}|||{~~}}}}~}||}}}||{}}}}~}~}}|}}}|~}}}~~~}||~}|}}~~}}}}}~|~}~|}||}}}}}~}}~||}}}}~}~~~}~}}~}}~|~~~~~~}}}}}}}}~~~~}~~}}}}}}}~}~~}}}~}}|}|}|~~}}~|~}|}}}}}|}~}|}~~~~~~}|}||}}~~~~~|}~}~~}}~}~}}~~}}|}~}||~~}~}~~}}}}~}}}~}~~~~~}|}}~}~|}}}}~}}~|~||}}~}~}}~~~~}}}}}}}}}}~|~|}~~}}|}}|~~}}}~~}|}}}~||||}}~~}}}~{}||}}|~}}}}~~~}}|}}|}}~~~~~~}}|}|~|||}}~}~~~}~{|~~|}}}~~}}}}~}}~}|}}}~~~~}~~}~}|}|}||~~~}~~|~}||}~}~}~}~~~~||}}~|{}}}}{}~~||~}}}|}~~~~}~~~~{}~|||}~}|~}~~}}}}|}}}}}~}~}|}~{}}|{|}|}}}|}~~~}||}}}}~}}~}}~}}}}}}}}~~~~~~~}~~}}|~|~}~~}}~~~}{}}}~|~}~}}~~|}}}}~}~~~}~~~~~}~}|~|~~~~~~}}~}}}~}|~~}}~~|}}}}}~|~|~~~~~||}~}|~}~}}~}}~}}}||}}}}~~}}}}}}|}||}|}}~~~~~~}}|}}|}}}~}|}~~~}}}~~~}}~}~~}~~~|}}}~}}~~|~|~}~}}~|}}|}~~}}~}}~}~~}~}}}~}}}}}~}}|~}}|}}~~}~}~}~}}|}|}~}}~~~~}~~~~}}|}}}}~~~~~}~}}~}}|~~~}}~}~}}}|}}~}}~}~}~~}|}}}|}}}}}}~}~}~}|}||}{|}}}~}~~}}}}}|~|~}~}}~}}|}}}|}||~~|}|~}}}|}|~}}}}~~~~}~|}}||}}}}|~~}~~}}|}|}}}~~}}}~~~|}}|~}}}|~}~{|}}}}|}|~|}~}|}}~|}}||}~|}~~~~}~}}}}}||}}}~}}~}}~}}}}}}}}~}}~~~~~||~}}~|~}~~~~}}}}}}}}~~~}~~~}~}{}}~|}|~}~}}~~~}|~}}}}}~~}~~}~}}}}}~}}~~}}~~~}~|}}~}}~~~~|~~}~}}}}~~}~~}}~~~}|~|}}|}}~}}~}}}|}}~}}}~~|}~}}}~|}|}}}|}~~|}~}~}|}|}~}~}~}~~~}~~}~|}}~~~~~~}}|~}|}}}}~~}}~~}|~}}|}|}}~~~}}}|}|~}}}~~~}}~}}}}~}}}}}}|}}}~}}}|}|{}|~}~}~~}}}}}}}}}~~}|}}~~}}}}}}}}|~|~}}|~}||}|}|}}}}}~}~}|}}{}|}}}~~~}}~}}}|~||||~~~}~~~|}||||}}~}}}~}}~||}}}}}|}}~~~}|~}|}|}}}|~~}}~~}||~~}||~|~~}}~}}}}~||}}}~}}}}}~~}|}}}~~}}~~~~~|~}}|}}}|~}}~}~||}}|}|}}}|}~~~}}}}||}~}~}~}~}}||}}}}}}|}~}~~~}}}|~}}}}~~}~~}~~}}}~|}}~~~~~~~~}|}}~}|}}~}}~}}~|}}}}}~}|}~~}~~~~}~}}}}}}}~~~}}}}~~|~|~~~~}~~}}|||}}|}~~~~~~~~|}}}~~~}}}}|~}}}}~~~~}}~~}~}}||}~}}|~~|}}}~}}}}}}}}~~~~~~}~~~||~}}}~}~}~~}}~|}~}}~~~}}~||}}}|~|}}~}~~}}|}~}~||~}}}}}}}~}}}}~|~|~}}}~}~~||}~}|}}~}~}~~}}}}}}}~}}}}~}~}~}}||}~|}~~}}}}}|}}}}~}~}~~}}~|}||||}}}}}~~~~|}|}~}|}}~~}~|~}~|||}}|~~}}|}}~~|||}}~}~}}}|}}}}}}}}}}}~}~~}~~~}}}|}}||}~~}}~~}}}~|}~{|||~}}|~~~}}|}~}}|}}~~~}~}}~}}}|}}~}}}|~}|}}|}||}~~}}~~~}}}|{}}}}~}}|~~~}|~|}}}~}~}~}~~~}|}|}~~}}~~|}~}~~}}}~|||~~~}~~~}|~}~~}}}~}}~}~~}~}}||}|~~~}}}}~~}~}}~~}~|~~~~~}~}}}}}}}~~~~~}~~~}}}}~}}~}~~~~~}~}~}|}~~}}}~~~}~}}~}}|}~~}}~}}~}|}|}|}~~~~~~~}~|~}}|}||~~~~}~~~}}}}}|}}~}}}~}}}}~}}}|~~}~}~}}}|}}}}~~}|~~~}}}}}}~|~}~}}}}~~}}~|~}}}}~~}~~}}}}{}{}}~}~}|~~}}~}}~}|}|}~}~}}|}|||}}~}}|~~}}}|~||~~}~~}}}}~}}|||}|~|~|~}}}~|}|~}||}}}}~}~~||}|}}||}}}~}~}}||}~~~|}}}}}~~}|~||}}}}~}}~~}}|}}}}}||~~~}~}~|}}}||~|}|}}~~~}~}}|}~}}~~}}}}~}}}}}|}}}|~~~~|}|~}||}}}}~~~}~||}||||}}~|~~~}}}||}}~~{}~~}}}|}}}}}{~}||}}}~}~}}~~|}||}~}}~~~}~}~}}||}}~}~}}}}}~~|~~~}}~~}~~~}}}~}~|}|~~}~~~~}}}}}||~}~}~}}~~~}}}||~~~}~~}~~}~~|}||}~~~|~~}}}|}}}}~}~~~~}}}|}}}}}}}~~|~}}}}}}~}||~~~}||}}}}}}}~~~~}}~}||}|{}}}}~}}}~~~~}}~}}}}}}~}~~||}}{~|}}}~}}~}}|}}}|~|}}}~~~|~|}}}|}}}~~}}~}~~|~~}}}|~}~~~~}~{}}}}}||~}~~}}~}}}|}}~}|}~}~}|~}|}}|||}}}}}}|}||}|}}||}}~~~}}}}}}}||||~~}~~~}~}}}~}|}}}}~~~~~~||}}|}}}~~}~~}~}|||}}|}}~}~~~}~|}||}}|~}}~}~}}}}}|~~}~~}}~~}|}}}|}|}}~}}}}}}||}}}|{}}~|}~~~}|}}||}|}}}}~~~~~}|||{~}}~}}~}~}}|~~}}~}|}~}}~~}~~}}~}}~}}}~}~}|}||}|~}}}}}}~}~}~}}}}}~~~~~}~}|}||}}|~}~}~~~~~|~~}}}}}~~}~~~~|~|}|~~}}}~~~}~}~}~|}}|}~}}}}}~~}}{}}~|}}}~~~|}{}|||}}}|~}}}}}~|}}|}~}}~}}~~}}~~|}}}~~}~}}}}~~}~|}~}}}|~~}}}~~~~|||}||~}~}|}}~}~}}}}}}|}}|}}~~|}}|}|}}}}~}~~~~~~~}}}}~|~~~~~~~}}}}}}}}~~~~~~}~}}}}||}}}}|}}}~}}|~}|}|~}|~~~}~}}}}}}|}|}}}}~~~}}|||~}}}~}}~}~}}~|}||}}~}}}~|}}}}}}|}~}}~}}}~}|}|}||}}~}}}~}}}}}~|||}~}}~~~}}}}||}|}}}}}~~~|}}||}}|}}}}|}~}||}}{}}}}~}|}}}|}|}}}}||}|}}~~}}}|~}|}}z}~}}}}}~|}}~||}}}~~}|~}}}|||~}|}}~~}}}}~~}}||}|~}}~}~}~~~}|}|}}}~}~~~}~}}}}~|~}}}~~}~}}}}}}|}|}~}~}~~~}}~~}|}|}|~}~~~|}}}~}}~~}}~|~~}}{}}}|}}}}~}~}~|~}||}||}}}~}}~{|}}|~}|}|}~~~~}~}}}|||}|}|}~~}}~~}|~}}}}}}}~}~~}~}|}||}||}~|~~}}}}~~}|}}~}~}}}}|}}}|}}}~~|~~}}|}}{}|~|}~~~}~}}|}||}{~~}|~~}}||~~}~}}}}}}|}}|}|}|~||~~~~~}|}}|}}}}}}}|}}~}}~}}}}|~~}}~~}~||}}||{|}~~}}~~~}|||||}|}}}~}~~~}~}}|}||}}}~~~~~}}}|}|||}}~~}~}~}|||||}|~}}}~~~}}}}}|}|~~}}}}}~}}}|||}}}}}}~~}}}|}}}}~}}~}~~}}}}||}}||}}}}|~~~}}}|||||~~}}~}~}}}|~|}}~|}|}~~~}||}}}~}}}}}~~~}~}|~|}}}}~}~}~~}}|}}}|}}~~~}~~}}}|~}|}}}}|~~~}}}~}}}}}~}~}~~~|}}|}}~}}~~~}~~}}~|}}}}~~~}~}}}|}}}|~}~|}}~}}}|~||}}|~}~}~}}}|}||~|}}}}}}}~~{|}||}}}}}}~~~}}}|}~}}~}|}}}|~~}}}||}}}}}}}~}~~}}|}}}}}}~~}~|}}}|}|~|}}}}}}~|}||~}~||~|}}}}}~~}}|}|}|}}}~~}}~~}}|~}|}}~~}}}~~|~}}}|{{|}~}}}}}|}}||}}~}}~}|}}~}}~}||||}}}~}}}}}}}}|}}}}||~}~}}|||||{|}}~~~}}~}|}|}}}|~}}}}}}}||||}}|~}}~}~~}}|}}}}|}|~|}}~~}~{|||}}~~~~}}~~~~}}}}}}}}}~}}}}}|||||}|}}~}|~~||{}~}}|{}}}}~}}}}}||}|}|}}~}~}~}~|}}|}||}}}}}~~}}}}}}}|}|}~}}}~}}|}~~||}}~|}}~}~~|}}}~}~}}}}~}~}~~~}}}}|}}|}~}}}|}}}|~}}~~~~~}|}}}}}}|}~~}}~~}}~~}|}|}}}}}}}}{}~}}}}}}}}}~~}}}}}|||}}}}}~|~}|||||}~|}}~~~}~~}~}}|||}~~}~~~~~~}~|~}|}}}~~}}~~}|}}{~}|}~}|}~~|}}}}|}~}~~}~}}}}}~|}|||}~}}}}~}}}~}|~|}~}}}~~}}~}}|||}~||}}~}~}}}~|}|}~~}}~}|}~~}|||}|}}}~~}}~}|}}~}|~}|~~~}~}|~||}||~}}}~}}}|}}|}}|~}}}}}}}}}}{~|~||}~}~~~}}}|}}|~|}}~~~}}~~|}||}}}}~}}}}}}}}}}}}}|}~~}}~~}||~}}}}}}}~~}}}~}}}}}~}}}}|}}|~~}|}}||}}}~}}}~~}}}|}|~|}~|}}}~~}||}|}}||}~}}}~}}}|~}|}~}}}~~}}~|}~}||}}}~|~~}}}}}|}|}|~}~~~~}~~|}|~}~||}~}}}}~}}}}}~}|}~}}}~}~}~~|}}}~~~~}}~~~}}}}~}~}~~~~~|||}}~}|}}~}}~~~||}}~}}}}}}}~~}}}|}}||~}}}}~}|~}}}|}|}|}}~~}}}~~|}|}}|}|}~}~}~~|}}|}|}|}}}~~}~}}}}}}|}}~~~||}~~~||}}}}|}~~~{|}~}|}}|}|~}~}~~~}}}}|}}|~~~}~~}}~}||}||}~~}}}~~}~}~}|~}~}}}}~~}}}}}|||~|}|}}}~~}~}}}}}}|}|}}~~}}}}}}|}}||~}}}~}~}}|||}}|}}~}}}~}}|}}}|}{|}~~|~}~}}}}~}|}~}}}}}|~~}}||}}}~}~~}~~~||}}|}}|}}~}}~~|}}{||}}}}~|~~}}}|}}{|}|}}}~~~}}~|||~||}{~|}}~~}||||||}|~}}}}}~~}||}|||~}~~|}~}~|}}}{}|}}}}}}}}~|}||}}|}}~}}~}}}}}}|~~}~~}}~~}~{}}}}|~~|}}}}~}}}}||}}}}}}}~~~}||}|}}}}~}~~}}~}|}}}|}|}~~~~~~~}}~}}|}}~}~}~~}~}}}|}}}~}}~}}~~}}}}}}}}~}}~~}~}|||}}||}}~}}}}}}}}~}|~|~}}|}~~~}}~~}}}}|}}~~~~}}}}}}}|}}~}|~}~~}}}}|}}|}|}}~~}~}||}~}}}}}}~~~}~}}}|}~|~|}}|~~}~|}|}}}~|}}}}~}}|}}}||}}}}|~}}~}}}|}}}}}}~}}~~}}}}}}}}}}}~}~|~|}}}|}|}~}}~}~}}||||}~}|}}~~}~~}}|}~|}|}~~~~~~}||}}~||}}}~~~~~|}}}|}}}~~~}}~~~}~}}~}|}}~}|~}~|}}~}}}}~}}|~~}~|}~|||}}}}~}}}|{}~}}}}|}|}|~~~}||}}}}}~~|~}}~}}}|}}}|}~}~~}}~~||~{|~|~~~}~}~~}}|}}|}|}}~}~}~~}|}{}|}}|}}~~~~}|}|}}~}}~~}~~~~}}|~}}}|}}~}~}~~}|}|}~|}~~}~}~}~}}}~}||~~~~~~}}}}}|~}||~~}~~}~}}|}}}}}}}}~~~}~}~}}~~|}}}}}|~}}~~|||}z|~|}}~}~~~~||}}}|}~~}~~~~}|~}}}|}~}}~~}~~~~}}|}|}}~~~}~~|{|}}}}~|}~|}}~}}}~}}}}|~}~~~|~~~}|}|{}}}~}}}}~~~}}}||||}}}~}|~~~|}~|||}}~~~}~}|}}||}}}}|}~~|~}|{|}|}~|~~}~~}|}|}}}}}|~~}}}~}~|}}}}}|~}}}~~~~}}|}}|}|}}}}~}}~}}}}}~}}}~~~}|}}}|||}|~}~}}}~}}~}}}}||}~~~~}~}}|||}|}}}~}}}~~|}}}||}}}~~}|~}}~}|}|}}|~}}}}~~}||}|}{||~~|}}~~~}||||}||~}}~~}}~}}}}|}}|}~}}}}~|||}}}}}}~}}}}~}~}}}}|~}~}~~}~~~~||}~}}}~}~|~~}}}}~|}}~}}~~}}~}}|}}}}|}|~}~}~~~|}|}}~}|~~~~~}}}||}}}~}~~}~}~~~|~|}}}}~}}~}}~~}~}}}|||~~~}~|}~}|}|}|}}}}}||~}|~}|~{}}}}~|}~}~}}~}|~}}|~~~|}|}}}}||}|}~}}|}}}}|}~}~}}}~||~~~~}}|}}}}}~}~~|}~~}~}|}~|~}~}}~~}}}}}}||}}}~~~~~~}||}}}}|}~~}}~}~}}}||}~}~}}}|}}~}||}||}}}}}}~}~}~||}}|}|}}}~}~}}}|||}}||}}}~}}}}|||}||}|}}}}}}}|}||}{|}}}}~}}}~|}||}|}}}|}}}~~}~|~}}||}}}~}~}~}|}|||}}|}||}|}}~}|||||||}}|~}}}~}|}}||}|}||}}}}}}||}}}}}}|}}~|~}{~}}|}|~|~}}}~}}~}~{|}|}}~~~}~}|~|}|}|}}}}~}}}}|}}}~|~}}}}~~}~}|}}}}|||~}~}|~~}}}}|}}~}}~~~}~~|~}|}}}}}~}}}~}|}}}|||}~~~~}~~}||}}}|}|~~~~~}~}|}|}}|}|}}|}|~~~|}||}}}~}}~~~|}}|~}}}||~~}~}~~}}}|||}|}|~~}~~}~}}}}}|}}}|}~}~}}}~}|}}~~}}~~}}}|}~}}}|~~~~~~~}}|}}|~}}~~~~}}}}}}}~}~}~~~~}|}||~}}}~~}}~}}|~|}}|}~}}}|~}|~}}}}|}}~}~}~~|}}}~}~~}~}}~}~}|}}}}||}~}|}~}~|||}}~}~}}~}~}~}}|}~}}||}}}~~~~|}||}}}}~~~}}}|~~}}{}}~}}~}}}~|}~|~|}}~}}|}~~}~~|~}}}~}|}}}~}}}|}|}}}~~}}~~}}}}}}}}}}~~~|~}~}~|}||}}}}}~|~}~}}{|}{|}~}~}~~}||~~}~}}}~}}~~}~}~~}}|}}}}}~}}~}}~~}}}~}~}~}~}}}||}~}~}~~~~~~~~~}}}}~}}}~~~~~}|}~||}}~}~~~}}~}~~~}|}~~~~}}}~}}}~}~}~~}~}}~|~~||}~}~~}|}|}}}~~~}~}}}}|{||}||}}}}~|}|~}|}}|}||~~}}~}~~}}~~}~~~}}}~}}~}}~}}||}}~}~}}~}~}}}}}}||~}~~~}}}}}}}||}~~}}}~~}}|~|||~}}}~}}~~}~|}~}|}~}~~~}~~}|}}|||}|}~}}~~}}}}}||}}|}}}~~~~|}}}}|}~}~|}~{}}}}}}|}||}|~}~}~}||}|}}|}}}}}~}}}}}|||}}~}}|~~~~{|}|}}~~}~~}~~}}}|||}}}}~~}}}~~}}~|}||}~~~~}~}{|}}|{||}|}}}}}~}|}|}|}}|}||}~~}|}}||||{}|}~}~}~}}}}|}~}}~}}}~~|{|||}|}}~||~|~~}}}|}}|}|~|}}~}}}|}}}|}||}|}~}~}}}||}}~}~}~}}~~}}}~|~}}}}~~}~}~}~}}}}}~|~~}~~}}}}}~}~~~~}}~~~}~|}}~~}}}~~~}~}}}}}}|}}}~~~~~}|}|}|}}}}~~|}~}~}}}|}}}}}~}~}~}}|||}|}}}}}}}}}}|}}}|}||~}~}}~~~}}}}}}||}~}}~}}~~|}}}||~}~~~}}|}}}}{|}}~}~~}|||~}}}}}~~}}~~}}}|}}}|}~}}~|||~}||}}|}~~~~~}}}}}|||}~}}~~|}}}}||||~}}~~}~~}|}}}|}}}|}}|~}~}}|}|}|}|~|}}}~}}|{}}}|}}|~}}}}}}|{}||~|~~}~~~~}}}{}|}||}}}|}~}}}|||||}}}~}}}~~}}||}}{|~}~}}~}{}~|}||}||}}}}}}}}|||||}}}}}}~}~|}}|||}|~}}}~}}}}}|~|}||~~}|}}}|}}|}}~}}~||~~}~}~}}}|}}}~}}~}~||}{{}}}}}}~}}}}~}}|||}}|~}}~~~}}}}|}|~}|}~}~~}~}}}~}|||}~~}~~~|}}||}}|~}}~~~}~}}}}}}~}}~}}}}}~}}~}|}}}}~~~~}||}}}}}~~}}}~}}||~}}}~~}}}}~}}~}~}|~{||~}~|~~}}|}~}|||~~~}}|~}}}}}|}}}~}}}~}}~{~~}}{}~}~}}~}~}|}}}}}|}~}}}~~}}}||}~}}~~}~}}~}~}}|{}}}}~}~~~}~|}||}|~~~~}~}~|}}}||~}}~|}~~~}|~}|}|~~|~~~~~}}|}|}|}~}}}~}~}~}}}}}}{}}}}}}}}}}}}}|}}|}}}~}~|}||}}|}}}~}~}}}|}}}}}}}~}}}~}~}}}|}~~}}~~~}~}|~}}}}~}}~}~~}}~|}}}|}|}|}~}~~~}|}}|}|}|}}~}}~}~||}}}}|}}}}~~}~}}|}}|||}}}}}~~}|~}}|||~~}}~~}}~}~}~||~}~}~}}~}}~}|}}~}}}|~~~}|}}}}}}}}~}~}~~}|}}~}~}}~~}}}}}~~}}}|||}}~~}}}}}|}~}~}}~~~~~|}||~}}~~~~~~~~~}}}}||~}~}}~}~~}~|||}}}}}}}}~~}||}~|}|~}}}~~}}}|}}}~}}}~~~}}~}~}}}}}}}~~~~~~~}}~}}|~}}~~~~~~}}}}}~}}}~}~~}}}}~}}}}~~~~|~~}}}}}}}|}}}~~}}~}}|}|}|}~~}~~~}~}}}}|}}}}}}~}~}}}}}~}||}~}|~}}}}|}}}|}}}~~~~~}}~}||}~|}~}~~}}~|}}}}||}}}~}}~}}||}}}}}}~~~}~~}}~}}|}}}~}}}}~}}}}|~}}~~~~~}}}|}|}}~~}~~~~}}}}~|}}}}~~~~~~}}}||}}|}~}}|~~}}}~}}}}}|}}~~~}}}}}}|}}}}}}~~}}}}|}}}|}}}}}}}~~~||}}}}}~}}~|~}}~|}}}~~~|~~~~|}}}}}}}}~~~~}}|||}|}}}~~~~~}}}|}}}|~~~}~}~~~~}}}|}}~~~}}~~~~}}}~~}~~~~~~~}}~~~~~~}~~~~}~~}}}}}}|~|~}~~~~}}}}||}}~~}}~}}~}}}}~|~}~~~~~}|}}}}}}|{|}}}}~~}~~}|}}}|}}}~~~~}|~}||}}|}~}}}}}~|}~}}}}~~}~~~~~}}}|}}}~}~~}~}|}}~}}}|}~~|}~~|}||}}}{~~~~}~}}}}{}}}}|~}~~}~~}~~}~~|||}}~~}~}~}}|}|||}~~}~}~||}~}|}~}}}~~~~~}}|}}|{|}}}}}}}~~|~}~}||}}}~}~~~~}{}}}}}~}}}}}}~}}||}}|}~~~~}~~}|}||}}}}~}~}}}{|}}}~~}}}}}}~~~}~}|}}|}}~~}|}}~}}}}|||}}~}~}~}~}}|}}||}~}}}~}}}||~}~|}}}|}~|}~}}}}~}~|~~}}}}}~||~~||}|}~}~~~|~}}|~}|}}}}~~}~}}}}||~}}}~}~~~~~}||}}}}|||}}}}~~~}}}||}|~}~}~~~~}}}}~|}~~}~~}~}|}}}}~}}~~}~}~}}}~}|}}~}~~~}}||}|~|}~}}}~~~~}}}}}|}}~}}~~~}}||}|}|||}}~}~~~~}~}}}~}}}~}~}}~}|~}~||}}}}}~~~~~}}}|}}}~}~}|~~}~|}~||||~~}}~}}}|}}}}|}}}~~}~}~~}}|}|}{~|}|}~~}}}}}|}||~}}|}~|}~}||~|}}~~~~}}}}}|}}}|}}~}}}~~~}}}|}||~}}}}}}||}}||||~~}|}~~~~}}|||~}|}~}~~~~}}{}||}}}|}}~~~~|}|}}}}}}}|}}~~||||}}|}~}}}~~|||}}|}|}}}~~~~~}|}}}}|}~}}}}}~}}|}|}}}~}}}|~~|}|}|}|}||~}}~~~}}}|~||}|}~}}}}}~|}}|}|~|}}}}~~~}}}~}}}}}~}}}}~}}{~|}~}|}}~|}~}~~|}|}|}|}~}~~~}~}~}}}|||}~~~~~~~||}|}}}}}~}}~~|~}|~}}}}}~~~~~~}|}~}}}}||}~~~}~~~}}}}}~}}}~~~~}~}}|~~~}}|}~}}}}}~}~|}}~}}~~~}}}|}||}{}|}|}~~}|}}||}}}}~}~}~~}{}}~}{}~~}}~}~||~}|}~||}}}~}~}~}}|||}|}}|}}}~}|}}}|}|}}}}~~~~~}}|}}}~}|}~~}}~}}|}}}}}}~|}~}}~~}|}}}}}~|}}}}~~}~||}}|}}~~~~~~~}}||}|}}}}}}~}}}}|}}}|||}|}}}|~~}|||}}}|}~}}~}}~}}}||||||~}}}~~~}}}|}|||~}}}~}}~}}}||}}|}}}}~}|}}}||||||~~|}|}~}}}}}|}}}}|~}}~||~|}}||}}}}}}}}}}}}|}|{}~}}}~}}|}}}}}}|~}~}}~}}}|}|}}~}}}}~~}}|~}|}}~}~~|~}~}}{||||}~~}}~~~}}}}|}}}|~}~~~~}~}}}}{}}|}}~|}}~}}~}}}}||~}}~}}}~}}|}}}}}~}~~}~|}}}}}~}~}~}~}~~}}~}|}~}}}}}~~}|}}|~}}~}~~}}~|}}}}|}}~~}~}}~}}}~}}||~}}~}|~}}}|}|}||}}~}~}}}||}}|{~~}}}}~~}|}}|||}~}}~~~~~}}}}|~}|}~~}}~~}~~}|}}}}|~}~}~~~}}{}|}}}}}}|}}}~}|}}}||}|}}}}~}}|}|}~|||~~~|}}}|}}}}||}}~}}}~~}}z|}|{||}}}|~~}}|}}||~}|}|||}}}||{}|}|}}}}}}}}~||}}||}|}|}~}}}~}||||}}}|~~}|}{|{|}|}|}}}}|}}}}|~|}|}}}~~~}}}~|}~|}|{|}|}|}~~}}|}||~||}}~~}|~}||}|}}}}||}}}}}}|}|||{|}}}}}}}~}}}}|||}|~}~~~}}~}}}}}|}|}}}|~~}}~}}}}}}|}~~}~}}~|}}|}~~|~}~~~}~}}}|}}~|}}~}}~}~~}}}|}}|~}}}~~}~}~~}}}|}}~~}~}~~}{}~~|}}}~}~}|~}|}}|}}|}}}~}~}~|}{}}|}~}}}}}}}|}}}~}|}~~~~}||}|}|}|}}}|~}~~|||}}}}}}|~~~||}}}|}~}}|}}}|}||}~~}||||~~}}}~||~}}}|}||||}~~||~|~~{||}||}}}}}|}}~}}}|}}}}}~}~}~~}}}}}}}~}|}}}~~~}}}|}}}|}}}}}}~}}}}}||||}}}~|}}~|}|~}||}|}}|}}}}}}}}}|||}~}|}}}|||||}||}}}}~}~|}~~}}|}}}~~}}~}}~|}}~}~|}}~~}}}}}}}||}||}}}}}~}}|~||||}}}}|}~}}|~||||}|}}~}~}~~}|}|}||||}~}|~~}}|~}|}}}}}~}|~}}}{}}}||~~}}}~~~~|}|}}||}~}||~}}|}}}}|}||}}}}~}}}||~}}}|}}}}~}~}~}}||}~}}}~}}~}~}}~}|}}}~~}~}~}}~|}}|}}}}~~}~~}}}|}}}|}}~~}}}}~~||}}}}}|}~~~~~~}}~}|}~}|}~}~~}~}|~}}|||}~|~}}}}|}~}}}}~~}~|}}}}|{~|}|}}~~~~}}~~~|}{}}}}}~}}~}}}~~~}~}}}~~}}}}}||~|}}|~~}}~~}}}}}||}}~}~}}~|}}}}}|}}}~|}~~~~}}|~|}|}}}}}~}~||~|}}}}~~}~~}~}|}}|}~|}~~}~}}}|}}~|}||}}|}~~}}||}|~~||}~~~}}~}}}}}|}}~~}}~}~~|}||}|}{|}}~~~~~}|}}|}}||}~~}}~~}||||||}}}}}}|~}}}}|}}|||}}}}}}~}}||{}{|||~}}~~~~}}}}}}}|}}}~~~}|||}|||}~~}|}}}}}|}}|}}}}~~~}}~}}}||}|}}}}}}~~}|}||}|{~~}~}}}}}||}}}}|~}~~~~}~|~}}}}}}}~~}~~~}}}|}||~}}}~}}~|}}|||}}~}~}~}~}}|}}|~}}}~~~}}~|~~~|}~~~~~~}}}|}}}}}~~}}}~}}}|}|}|}~~}~~~|~}~}}}}}}}~~~~~}}|}~~}~~~~}|}}||~||}}}}~~~}}}}}}}~}}|~~}}~~~~~}~}}|}}~}~}~~}|}||}}~}~~~|}}~~}}}|}|}~~~}~~}~}}|}}}|~~~|~}~}}}~}|}}|}}~|}~|}~}}}|}}}}~~~~}~}|~~}}|~~}}|~}}}|}}|||||~~}}}~}}}~}||||}~~~}~~}}~}}~|}|}~}~~}~}}}|}}}}|}}}~}}}}||}|}|}|}~~}}~~~}}~}}}~}}|}}~}}}}}||}}}}}}}~}~~}}|}}||}}}}~}~~}|}}||}}~}|}}}~~}}}}~||~}~}}}}|~}}~||}~}~~}|~}~|||||{|}~~}~}}}}}}}}}}|}~~~~~~|~}~|}~}}}~~~~~~~|~~~}}~}}}~}~~}~}}~|}}}~}}~~~~}}}}}}{}|}}~~}~~|}}}|}|}}|}~~}}}|}~}}}~~~}}}~}}}~}}}~~|~|}~~}}}}}|}|~~}~~~~}}|~|}}}||~}}}~~~~~|~~}~~~|}~}|||}||}||}}~~}||}}}|}~}~~}}}~}}~|||}}|}}~~}}}||}|}||}{}}}|}~}}}}}}}}||~|}}~~}|}||}}}}}}~~~}}}|||}~||}}~}~~~}}}}||}}}}~}|}~}~~}}}|}||~~~}~~~}}}|||{|}}|}}~~}|{~|{}||}}~}~~|}}|}||}}~}~~}|}}|}|~}|}}}}~}}~}}}}|||{|~~~}}~}}}}||}}|~}~~~~~~}|}|{}}}~}|~~~}~}||~}|~}}}|}~}|}}|||~}}}~}}~~~}|}|||}|}}}}}}~~|||}}}}|}}}|}}}}|{|~||}|}~}}~}~~}||}||}|~~|{|}~}||}}}}}|}~~|}~}~|}}}|}|}~~~}}}}}}}~}|||}}|~~}~~}}}||||}}}}}}}}~~}}||}|}~}~}~}}~}|}|~}}}}}}~}~}}}}|~~~}}}~}|~~}}}~}}}}|~}~~~~~~}||~}|||}}~}}~}~|~}}}~~~~|}}{|}}{||}}}}~~}|~}}}}}|}~~~|}}~~}}~||~|}}}}}}|}}}}~|}}|~}}}|~~}}~}}|}|~~~}}}~}}{}}~~}}}}~}}~~~}|}|||~|~}~|}~}~}}}||}}||~~}~|}}}}}|}~|}}~}|~~}}}|}|}}|}}}~~~}~}|}}|}||||}~}~}~}|||}}|||}}~|~}~}}}}|}||~}}~}}~}}}{|}}|}}}~}}}~~~|||}|}~}~}~|~~}|}|}}~~~~|~}}~~}|||}{}}}}}~}~~}}}}|||}||~|~}~~}}}|||}|~|}~~}}}}}|}|}|}}~}}}}}~}|}||}{|}~||}}~~}}|}|{}}}~}}}~}}|}|}||}||}~~~~}|||||~}}}~~}}}~}}}}}|}|}}~~~}~~||}|}|}}}}~}}~~~}|~}}}}~}~|}~~~}|~|~}|}}}~~}~~~||}}~}}|}}~~}~~~~}}}}}}}~~~~}~~}~~}}{}}}}}}~~~~~}|}|||}}|~|}}}}}|}|}~}~}|~~~}}}|}}|}~~}}~~}|}}~|}}~~}~}~~~~~}~}}}}|}}~|}~}~~}}|}~~}~~~}}}}~}}}{|~}~~}~}~|~||}|~}~}}}}~}~}}}}{|}}}}~~~~}}~|~|}||}}}}}~~~~}}}}}}|}~}~}}~}}}}}}||}}}}~}|}}}}}|{}}}}}}}|}}}~||}~~||}}|~}~~~|~||}|}}~}~~~}}|}}}}}~}}~}~~~~}~}}}||~}|}}~}}~~}}}|}|}|~~~~}~~~}~~|}|||}}~}}}}~{{}}}}}|}|}}|~~~}|}}{}|~|~|}~}~}|}}|}}||}}}|}~~}}}|}}||}~~}}|}}|}}}|}~~~~}~~||||}}|~~}}}~~}~}|~}}}|}|~}}}}~||}}~}}~}}}}~~~~||}}}}}~}~~~~~~}}}|}}}}~~~~~}||}}~|~~}}~~}~~}~}}~~}}}~}}~~~~}~~|}}}}}~}|}}}}}||~}~~~}~}}}|}||}|}||}}~~}~~~}}}|}}|~~~~~}~~}||~}|~~}}}~~~}}|}|}}~~}~~}~~~|}|}|}}}~~}}}}~~}~||}}|}~}~~~}}~}~}~|}}}}~}}~~}}}|}|}}}}|~~~~}}|~}}}}||}}}~}}~}~|}}|}}~}}~||}}}|}~}}}|}~~}}}~}}}}||||}|}}}~}~}}}|}}{|}|}}}}~}}|}}||}||}~|~~}}}}}|}}}|}}~~}}}|}}}|~|~}|}~}}}}~||~}}~}||}}}~~~~}}}}}|||}}~}~}}}}|~|}|}}}}~}}|~~|}}}|||}}}}~}}}}}}}}|}|}}}}}}~~}||||}}}}~}~~~~}|}}}}}}~~~}~|~}~|}|}~}|}}}}|}~~|}}|}|}~}~~~~~~{||||}}~}}~}}~~~}}}}|~|}}}~|~}~~}}||}}}}}~~~~~|}~}}~|~}}~~~~}}}}}}}}|~~}}~}}}~~}}|}||}~}}|}}~|}}}}||~~~|}}|{}||}~~~}~|}~|}}}}||~~~~}}~~~}}}}}}}|~~~~~}~~}|}}~}}}}~~}}~~}|}~~}}}}|||~~}}}|}}}}||~~~~~~}}~|}||}}}}}~}~~~}}}|}||}}}~~}~~}~|}}||}}|}~|~}~}}||}|}}}}}}~}|~~|}}~|}}|}~~}}}}}}|}}|}|}}}}|~}~~||||||}}~~}}}}}|||||}|}}}}~}}}~|}~}|~}|}~~}~~}|}{|~}|}}~}~~~~|~}|}||~~}}~~|~}}}}|}}}~}}~}}}~|}}|}}~}}}}}~}|}}}|}}}~|}~~}}~}}|}}|}|~~}}~~}||{|~}||}|~}~~~|}}}|}}~}}}~~~~~|}}}||}}|}}~~~~}}|{}|}}~}~}~~~}|}|}|}}|~~~~}~}~}}}}}}|~|}}~}~}}~}}~}}}~~~}}~}}}|~|}}}}~~}~~~}}~}~}~~}}~~}~~|}~}}}{|}}}~}}~}||~}}~}~~~~~}}|}|~~|{|}}~}~}~}~}}}||}}}}~~}~~}|}}||}}}}}}~}~}~}}}|}}}}~}}}~~}}}}|}}}~}}}~}}}}~{}}|}}|~~}}}~}~}|}|}~|}}}}}}~}}|||||~}~~~}|~|}|}}|~}}}}}|~}~~|||}}|}|}}}}}}}}|}|}}}}|}}~}}}~|~||||}}}|~|}}}}}|}}||||}}}}}~}}}|||}{}}}|}~}}}~}{~|}~|~}~|}}}~}}}}|}}|~}~|}}~~}}}||}}}}~}}~~~}}}{|}}|||}~}}~~}|}}|}|||~}}~~~|~|}}}}}|||}}~~~~}}}{}||~~~}}~}}}}|}~~|}~}~~}~~~|}}~}}}~}}}~}~}}}|}|}||}|~~}|~}~||}|}}}}~~}~~~~~{}}}}|}|}~~}~}}}}}~}}|~}~~}~|~|}}|}}~}~}~~}~~~}}~}|}}|}~~~|}~~~||}}{|}}}|~~}}}}|}|}}~|}}~}~}~}|}}}~}}}~}~~~|~}~}}|}||}}}}~}~}~}}~||}|}~}~}}}~~}|~||}}}}}}~}~~}}}~||}}|~}~}~~~}|}}}|}~~~~}}}}}|}|}}}}}}~~}~}~}~}|}}}~}}}~~~}~}~||}|}|}}}~}}}}~|~|}~}||}~~}}}}~||||||}|~}~|}}~}||}{}}}~}~~}{~}|}||}}{}|~}}~}~}}|}{{|}}||}}|}~~}}~|}}}|||~}~|~~~|~|||}}}}~}~}}~}}||}}}|~}}~~|}}}}|}}}}|~~}~~|}}}{{}}}~}}}}~}}~}~~|}}|}~}}}|~}}}~|}|}}}}}}}~}}}}|}|}||~}}~~~~}}}}}|}~}}}~}~~~~}}|}|}}~}}|}~~~||}}}}}}}}}||}~}}}}||}|~~~~~~}|}~}}}}}~}}~}~|}~~}||}}~~}}~}}~}}}}}~}}~~~~}}}}~}}~}}~~~}}~~}~}~||~}|~~}~~}~}|}|}||}}}|~~~~}}}|}}~|}~}~}~}~}}||}{||}}|~|~~~~}}}}|~}}}~}|~~}~|}}}|}|}}}~}~}~~}}}~|}}|}~~}|~~~|||}|||}~~}}}}}~~}}}}|}~~|}}}}~}}}~~|}}}~~~||~~}~|~|||}}|}}~}~~~}}}}||}}|}}~}}}}~|}}}|}|{~}~}}~~~}}||}|||}}}|}~|}}}|}|}|}~}~~~~|}|}||}|}~}}}|}}}}}}}|~}||}|~~~~}}}~||}||}|}}}}}~~}|||}}}~}}~}}~~|}}}~}|}~}~|}}}|||}|}|}}||}}}{}}|}}|~}|}~|}~}|||}||}|~}|}|~~~}}~}~}||}~}~}~~~|}}}}{~}}}}~~}~}|}}}|}}}~}}~~}|}}}|}}}~~~}~~~}||}}|}~~~}}~}~~|}}}|}}|~~}}~~}|}|~|~}}~~}|}~}~}|~}}}~~~}~}}}}}}~}||}~~~}~~}}}|}}}}}~}~~~}~}}~|}}}|}~}}}}~~}}}}|}}}}~}}~~|}}}}|}||}}}}}}~}}}}|{|}}}~~}~~}~}|}|}~|}~|~~}~}~||||}{||~~~}|}~~}|}}|{||}~}}}~~~}}||}~|}}}}}}~}~}|}~||}}||}}}~~}}|}}~}|}}|~}}~~~}}}}||}|}~|}~}}~}||}||}}}}}~|}~~}~}|}}||}}}}~}|}}}}|}}}|}}}}}}~}}|}}|}}{~~}}~~}|}|}}}|||}~~|}}~}|}}|}}}~|}~~}~~}}}|}|}|}}~}}}~~|}||}}||}|~~}~}}~}}|}}|}}}~}}}}~||}}|}~}}}|}}}}}}{|}||}}}|}~|~~~}}}}|}}}}~}}}}~~}}||}}}||~~~~}}}|~}|||}|}|~~}~}}~||||}}}|}~}}|}~}}|~~|}}}}~~}}}~|}|}}~}}|~~~~~~}|}}|}}|~}}|~|~}}}~}|||~}~~}~}}}||}}}}~}~|~~~}}}}}}}|}|~~}~~}}{}}}}}|}}~}}}~}}|~}||~~~~}|}~}}}}~~}~|}}~~}~~~~|}}~~}~~~~~~~~~~~}~}~|~~~}~}}}}}}}~~~~}~~~}}}~~}~}~~~~~~|}}}~}~}~~~~~~~~~~}}~}}~~~~~}~}~}}}~~}~}~}}~}}~|}~~~}~~~~}~~}}~~}}~}}~}~~}|~}}}|~~}~}}~}|}}|}}|~}}}~~}}}}}}}~~}~~~~~~~~}~}}~|}}~~~~~~}}}~||~~~}}~~}|}|~}|~}~~~~}~~~~}~}~}~~~}}}}~|}~}~}~|~}}~~}~|}}|}}}~}~}~}}}}~}}|~~~~~}}~~}~~}}~~}~}~~}~}}|}~}}~~~~}~~~~~}~}}}~~}}~}~}}~}}~}}}}~}}}~~~~~~~}}~~~~}}~~~~~~~~~}}~}}~}~~}~~~}~~~~~~~~~~~}~~~~~~~}}}}~|~}~~}~~~~~~}}~}~~~~~~~~}~~}}~}~~~|}~~}}|}||~}~}~~~}|}||}}~~~~~~~}~}}}}}|}~~~}~~}}}}}|}}~~}~}}~~~~}}}}}|~~~~~}~~~}}}~}}}}~}}~~~~~|}|}~}~}~~}~~}}}}}}~}~~~~}~~}}~}}~z}}~~}~}}}}~|}}|}~|~~~}~~|}}}||}}}}~}}}~}|}}|}|~}}}~}}~~|}|~}||}~~~}~~}}~~~|~|~~}~~}~}}}}}}}~}~|~~~~~}~}|~}}~~~~~}}|~}|}}~|~~~~~~~~}~~}|}}~}|}~~~~~}||}||~}~}}~}}~}}}}}~}}~~}}|~~~~|}|~}|~~~~~~}~}|}~}}}}}~}}}~}~~}}||}~~}}|~}~}}}}~}}}}~}}~~~}|}|}}}|~~~~~~}}}~}~}}}~}~~}}{}}}~}}}}~~~~}~~}}~}}~}~~~}}}}}~|~~~~}~}~~~}~}}}}~~~~}~~}}~}}~~~}}~~~~~|~}|}~}~~~}}}}|}~}}}~~}~}~~~~}}}~|}~~~~}}}}~|~}~~~~}}|~||}}}~~~~~}||}}}}}~~~~}~}}~}}}~~}~~~~~}~~}}~}}}~~~~}~}~}}}|~~~~~~~}}~}~}}~~~}~}}}~~~}}}}~}~}~}}}}}}~~~}~}}~}~}|}~}~}~~}}~|}~}}}}~|}}}}~}}~}|}}~}}}~~~~~~~~||}}}}|~~~~~~~}}||}~}}~}~}}}~}}~}~~}~~~~~~~}}}}}}}}~}}~~~~}|}}}|~~}}~}}}|~~~}}}~~}}}~~}}}}}|}}}~}~~~~~}}}}}|}~}}~~~~}}}~}|}}~~~}~}}}~}}|~~~}}~~~}}}~~~|}}~~~}~~}}~}}}}~~}~~~|}~}~~~~~~}~}}|}~|~}}}~}~~}~}}}~}~|}~~~~~}~~}}~}~~~~|}~}~~~}~~}~~~~~}~}~}~~|}~~~~}~~~|~~|}|}}~}~}}~~~}}~~|}}}~}}}~~~~}}~~}}|~}}}~~~~~~}|~}~~}~~~~~}}}}|}}~}}~~~~~}|}|}}}~}~~~~~|~}|}}}~~}~}}}~}}}|}~}}~~~~~}}~~|~~}~~}~~~|}}}}}}}~~}~~~~~~||}}}}}}}~~}~}}}}||}}~}}~}}~~~~~||}~~}~}~|~}}~~}~}|}}}~}~~~~~~}}}}}|}}~~~~~~~}|}}}|}~~~~~~~}}}}}|~}~~~}~~}||~}}}~~}}~~~|||}~~}}~~}~}}~~|}}}~}}}~}~~~~|~||}}}~|~~~~}}|}}}}}}~}}~~~~}~}~}}}}}}~}}~}~}~||~~|}}}}~~~~~}}}}}~~~~~}~~~~}}}}}~~~}}~~}~}}}~}}~~~~~~~~~~}~}}~~~~~~~~~}}~}}}}}~~}~~~~}}}}~~~}~~~}}}~|}}}~~~~~~}}~}}}}}}~~~~~~}}|||}}|}}~}}|~}~~~}}~}~}}~~~~~~}~}~}}}}}}}~}~~}}~{}~~~|}~}}}}~~}~~~~~~~~~}|}}}}}~}~~~~~}}~}|~|~}|~~~~~}{}}|~~~~}~~~|}}}}}~|}}~~~~~}~}}~~}}~~~~~~~~~|~~}}|}|}~}~}}~|~|}}}||~}~}~~~~}|~~}|~}}~}~~}|}~}}}}~}~~~~~~~}}|~}~}~~}~~~|}}~}}}~~}~}~}~}~~~~~}~~}}}~~}|}}}~~~}~}}~~}}}}}~}}~~~}}|~||}~~~~~~~~~~}}}||}}~~}}}}~}}}}~}}}~~~~~~}}~}}}}|~~~~~~~~}}~~~~~}~~}~~~~}}~||}~}}~}~}~}~~}}~~~~}~~}~|}}}~~}~}~~}~}}~}~~}~~~~~~~}~}~}~}~~~}~}~}}}~~~~~~~~~~}}}|}}~~}}~}||}~}~~}~~~~|}|}}||||}~~}}~~~~}}}~~}}~~}~~~~}}}}~}~~}}~~}}}|}}}~~~~~~}|}}~~~~}}}}~}~~~}|}}}}}}~~}~}}}}}|~|}}}}~~~~~~~}~~}}}}~~~~~~}}}|}}}||}~~}~}~}~}~~}}}}~~~}~~~~}|}}}}~}~}~~}}~}}~|}}|~~}}}}}}}}}~}}|}~}~~~~~}|||}~~|~~~}~~}~~}}}}}~~~~|~}}}}|~}~~~}}~~}}~}}~~}~~}~~~~}}~}}}}~~}}}}|~~}}}~|}}}~}|}}~~}}}~|~}}|~~~~~}~}~}}}~|}|~~}~~}~}|~}}}~~}~}~~~~}}|~}~}~~~~~}|}}~~}}}~}}~}~}|~}}}}~}~}~|}~~~~}~~}}~}}~~~}}~~~~}}}~~~~}~~}~~~~}}~~~~}~~~}~}}}~~~~~~~}~}~~}}}}~~~~~}}}~}}}}~~~}}|||}}}}|~}}~~~~~~~~}~|}~~~~~~~}}}~~}}~}}~~~~~~}~}}~}~}}|~}}~~}}}}~~~~~}~~}}~~}}~}~}}~}~~~~}~}~}~}}|~~~~~}}}}|}}}}~}~~|}}}}}}}}~}}~}}}~}}}}|}~|}}}}}~}{|}||}~~}}~}~~~}}}}~}}|}~}}}~~~}||}~~}|~}~~~}}}~||}}}}~~~}~~~}}~{}~}}~~}~~~~|}}~}}}~~}}~~~~~}~}~~~~}~}|}}|}~~~|~}~}~}~}}|}~}~}~~~}}~}}}}}}|~~~~}~}}}|}~}}|~~~}~~~~|}}}}|}}~~~~~~~~~}}}}}}}~~}~~~~}}}~~}}~~~}}~~}~}|}}~~}~~~~~~}~~}~}~~}~|~}~~}}|}~~~~~}~~~~}~}}}}}}~~~~}~~}~}}~~}~~}~~~~}}~~~}~~~~~~}}}{}}}}}~~}~~~~}}}}|}~~}}}|}~~|||}~}}~~~~~}}~}~|}}~~}~}~~}~}}|}~~~}~~~~}~~}}}}~~}~~~}|}}~}~~~}}~~}}~~~}~}}~~~}~~}}}}||~}}}}}}~}}}}}}}~~~~}~}|}~~~}~}~~~}~~|}|}|~}}}}}}}}~}~}}}|~}}~~}}~~~}}~||}}}}~~}~~}|}|}~}|}}}|}~}|~}}~}||}~}}~~}~}||}~}|~~~~~~}}~~}}}}~~~}}~}~~}~}}}}~}~~~}|}~}||~~~}}~~}~~}}~}}}}~~~~~}}|~}|}}}~~}}~~~~}}}}}}|}}}~}~~~~}~~}}}}}}~}~}~~~}~}|~|}~~|~}~}~}~|~}}}~~}~}~~}~~|~}~~~~~}}}}}}}}~}}~~~~~}}}}}~~~}~}~}}~}~}}~~~}}}~~~}~~}~~~~~~~~}}~~}~~~~}~~}~}|}}~~}}~}~~}~~~}}|}~~~~|}|}|}|~|}~~~}~}}~|}}~}~~|~~~~}}}}}~}}~}~~}~~}~}|~~}~~}~~~}}}}|}}}}}~}~~~}}~}~}~~}~~}~~}~}~}~}|}}~~~}~~}}}~{|}~~}~~}}~~|}}}}~}~}}~~~~}}~~~~}}}}}}~~}}}|}~~}}~}}~}~~~}}}}~}~}}~~~}}~~}~|}|}}|}~~}}}~}~}}~}}~}|~~~}~~}~}}}}}}}~~}~~}~}~}}}}|}}~}~~}~}~}}}}~~~~|}~}}}~~}}}~~}|}}|}}~~}~~|~}}~}}}||}}~~~~~~}~}}~~~|}~~~~}~}|~}~}~}~~~|~}~~|~}}}~|}}|~~~}~}~~~~~~~}~~}}}~|}}}~~~~~~~}|~~}~~~~~~}}}~}}}~~~~~~|}}}}~~~~|~~~~}}~~}~}~~~~~~}~}~}}~~~~}~~}~}}}}}}}|}}~}~|~~}~}}}}}~~}~~}~}}}~}}~}}~}~}}}}}|}~~|~~}~~}}~}}}~~~~}}~}}~}}~~~~}~~}~}~~}}~~}~}}~~|}}}}~}}}~~~}~}}}}}}|~}~~}~~~~}}||~~}}}~}~}}}}}~}|}}~~}~~}}}}}~|}|}~}~}}~~|}}}~}~}}~~}}~}|}}|}}|~~~~~}~}}}|}|}~}}~|~}~}~}~|}}|}}|~}~}}}}|~~~~}~~}~}~~}~~}|~}}~}~~}~}}}~~}}|~}~}~~~}}}}}}|}}}}}}}|}}~}}}}}~}|~}}}}}}~}}~~~~}~~}~~}~}}||}~~}~~}}~}}~}}}}~}~~}~}}}~|~|}~~}~~~}~}}}~~}}}~~~~~~~}|}}}}~~~~~}~~~}~}}~}}~~~}}}}~~~~~~~~~~}}}}}}}}~~~~~}~~~}~}~~|~~~~~~~~~~}~}~~}~~}|~~}~}}~}~~}}}}}}~}~~~~~~~}}}~}|}|~}~~~~~}~~}}}}~~~~~}}~}}~~}}}}~~}~~~~~~~~~~~~~~~~~}}}}~}}~~}~}}}~}}}~}}~}~}}~~~}}~}~~~~~}~~~~|}}}}~}~}~}~~}~|~~}}~}~~~}~~~}}~|~}~}}~~}~~||}~~}}}~~~~~~~}}||~}|~}}~~}~}~}}|}}}|~}}}~~~}}~}}~|~}}}~~~}}}}}~|~}~~}~}~~}}}}}~~}~~~}~}}}}}~}}}~~~~}}~}}}}}}}~~~~~~}~}~~}}~~}}~~}}}|~|}}~}~}}~~|~~}}}}}|~~~}~}}}}|~|~}~}~~~~|~~}}}|}}~}~~~~|}}~~}}~~}~~~}}~}}~}}~~}~~~}~~}~~}}~}}~~~~~~}}~~}}}~~~~~}}~~~}|~~}~~}~~~~~~~~~~}~~~}}~~}}}~}~~}}~}}}}~~~}~}~~|}}}~}}~~~}}~~|}|}}~}}~~~}~~}}}}~~}}}~}~~~~}~}}}}~}}~~}~~|}}~~}~~}}}~~~~}}|~~}~}~}}}~}}}~~~~}~~|~~}}~|}}~~~~}|~}}~~~~~~}}~~~}}|~~~|~~~~~}~~~}~}}}~}|}~}~}~~}}}}|~}~}~~}~~~}~}|~~}|~~~~|~}}||}}~||~~~}~}~}}}}|}~|}~~~~~~~}~}|}~|~}~}~}}~}~}~}~~~~~~~}}~~}~}}~}|~}}||}|}}~~~}}}|}}~~|~~~~~~}}}}~~}}~}}~~}}~}}}}~~}}}}~}}~~|~}}}~~~~~}}~}|}}~}~~~}~}}}~~~~~}~~}}}}|}~~}~~~~}~~}}~}~|~}}~~~~}~}~}}}~}}~~~~~}~~}}}}~~}~}}~}~~}~~~~~~~~~}}~~~}~~~}~}}~}}}}~~}~~}~~||~~~}~~}}~}||}~}|}~}}|}~|~}}~}|}~~~~~~}}~}~~}~~~}~~}}}~~|}|~~~~}~}~}}~~}||~~~}~~~~~|}~}|~~~~~}~~~~}~}}}~}~~~~~~}}}~~}~~}~~}~}~}}}}}~~~~}~~}~~}|}|}}~~~}~~}|}}}|}~}}}~}~~~}~|}}}}~|~}}~~~}~|}~|}}~}}}~}~~~}}}}}~}}~~~~~~}}|~}}}}}}}}~~}~|~}~}~~~~~~}}~}}}~{}~~~~~}}}|}}}}}|}}}}}}~|}}}}}}}}~~~}~~~}}}~}~~}}~~~}}|}~}}}~~~}~~~~~}|}}}|}}~~~~~~~~}~~}}|}}~~~~}~~~}}~~~}~~~~}~~~}|~}}~}}~~~~~~~~}}|}~~}~~~~~~~~~}~}|}~~}~~~~~~~}~~}|~~~~~}}}~~}}~~~~~}}}|~}}|}~~}|}~~~~~}~}|}|~}~}}~~~~}}~}~~}}~~}~~~}||~}||~~~}}~~}|~}}|}}}~}~~~}~~~}|}~}}~~~}~}~}}}}}~}}~}~}~}~~}~}}~~~~~~~}}}{}}}|~~~~~~}}||}}}}}~~~~}}~~~}|}|~~~~~~}}}}}}|~~~~~}}~~~}|}}{}|}~~~~~}~}~|~}|}~}~~~}~~}~}}~||}~~~~~}~~|}|}}}}~~}}~~~}}}|}}}|}}~~}}~}~}}}}|~}}~}}~~~}}|}~|~}}~}~~~}}}}}}~}}}~~~}~}|}||}|}~}~~~~|}~~}|}}~~}~~}}}}}}|}|~~}}~|~~}~}}}~}|~~}}~}~}~}|}|}}~}~~~~~~}}}}}~}~~~}~~~~~}}}}~}}}}}~}}~~}~}~~}}}~}}~~~~}}~|~~}}}~~~~~~~}~~~}}}}~}}~~~~}}~}}}}~}~}}~~|~}}}}|}~~~}~~~~}}}~}~}~~~~}~~}}}}}~}~}}~}}}~~}~}~~|}|~|}~~||~}}~~}~~~}~}~}|}~~|~~}~~~~~~~~}~~~~~}~}}}}~~}~~~~}|}}}~}~~}}~~}}|}~}|}}~}~~~}|~}}}}}~|}}~}}}~}~}|~}|~~}~~~~}||~}}}}~}}~~~~}~||~}}|}~}}|~~}}~}~|}}~}~~~}~}}}}|}}~}|~~~~~~|}|}|}|}}~|}~~~}}}}||}|~}~~~~}~}}|}}}~}~~~~~}~|}|}~}}~~~~~~~}}~}}}}~}}~~~~~|}}|}}|~}}~}~}}~}|}}}}}~~}~}~~~~}}|~}|~}}~}~|}~}}~}}|}}|~}~~~}~~~}|}|}}}}~~~~}}}~~~}|~~~~~~~~~}}}}}~}}~~~~~~}~~~~~~~~~}|}}}}~~~}~~}~~~~|}~}}~~}~}~~}~~~}~~~~~~~~~}~}}}~~}~~~~~}}~~~}}~}~~~}~~~}}~~}}~~~}~~~~~~}~~}}}}~}~}~~}|~}}|}}}}~~~~}~~}}}|}|}~~}}~~~}~}}}}}~~}~~~~~~}}}}}~}|}}~}}~~}~}}}}}}|~~~~}}}~}}}|~}~~~~}}}}~}}}}~}~~}~}~}}}~}~}~~~~}~}}|}}~}|~}|}~}~~|~}}|}|~}}}}}}}|}||}}~~}}~~~~}}}{}}}{}}}|~~}|}|}}|}~~}~}}~}}||}~}}~~}}~~~}}}}~}}}}~~}~~}}}}{~~~~~~~~~}~}}}}}}|}~~~~}}}~~|~}|}||}~~~}}~~}~|}~|}~}}~}~~}}~}}||}|}~}~}~~~}|}|}|}}~}}~~}}}}|}}|}}~}~~~}}~}~}|}}~}|}}~}~}}}|~~~}}}~}~~~~~~}}}|}}~~}~~~}~~~}}~~|~~~}~|~~}}}}~~}~}~}|~}}}~~~~}~}}|}}~}~~~~~~~~~~}|~}}~}~~}~}}~}}~}~}}~~}~}~~~}}~}}}~}}~}~}|~}}}}||~~~~~~~~~||}}~~~~~~~~}~}}||~~~~~~~}}~}}}}}~}}~}~}}~|}}~}~~~}~~}~}}}~~}}~~}}~}}}}|}~}~}~~}~~}~~~}}}}}~~~~~~}~~~}~}}~~~~}~|}}|~}}|~}}~~~~}~}~}|}~}~}}}}~~~}}}||}}~~}}}~~~}~~}}~}|}}}}~~~}|}~}|}}~~~~~~}}}}~~}~}}~}}~~~}~}|}||~~}~}~~}}|~}~}}~~}}~|~}}}}}}~~~~~~}|}}}}}}~~~~}}~}~}~}~}|}}~}}~}~}~}}}}}}}~}}}}}}~||~}}~}~}}}|~}~~~}|~|~~~~~~}}}~}~~}~~~~}}}}~|}}~|~~~~}||~}}~}}~}~}~}~|}}}~~}~~~~~~|~}}~}}~~~~~}~}}}~~~~~~~}~}~}~~~~}~}}~}~|~}~|}~~~}}~}~}~}~~}}~}}|}}}}~}~}~~~}~}~|}~~}~~~~~}~}~}~|~}~~~}~~~|~}~~}~}~~~}}}~}}~}~~}~~~}}~~~}}~|~~~{~~~~}}}|}~|~~}~}}~}|}||}~}|~~~}~~~|}~|}}~~}~}~}||}}}~|}~~~~}}}}~}|~~}}~}~~~~}~}}|}}}}|~}~}}}~}}}}~}}}}~~}~~}|}|}}|}}~~~~~}}}}||~}|~}~}~~~~~}}}|~}~~~~~~~~~}}}}}}}|~~~~}~~}}}~}~~~~}~}~}|~}}~}|}~~}~~}}~~}}}~|}}}~}}~~~}}}~}}}}}}~}~}~~|~~}}}}|}~}~}}}}}~~}}}}~}~~~~}}|}}~}~~~}~}~~}~}}~}|~}~~~~~}~}}}}|}~~~}~~~~}~~}}|~}~~}~~~}}~~~~~~~~~~~}~~~}~~~~~}~~~~}}~~}~~}}}}}}~~~~}~~~~}~}~||~}~~}{}}||}|}|}|~~~~}}}}}}~}}~~~~~~~}~~}}}|~~}~}~~}~}}}}}}}~~~~~~}~}}~~}}~~~~~~~~~}}}}~}}~}~}~~~~}}}}}}~}}}~}~~~}~}}}||~|}~}~~~}~}||~}}~}~~~~}}}|}|}|~{}}}~~}~}}~|}|~}}}}~}}}~~}}~~~|}}}}~}}~~}}~|~}|}}~~}~}}}}||}|}}}~}~}~~~|~}|}|}~~~~~~}~}|~~|}~~~~~~~~}~~}}}}~}~~}}~|}|}|~}~}}~~~}}}|~}~|}~}~}~}~}}}~}~}}}~}~~~~}}}}|}~}}}~~~~~~}~~}|~}}~}~~~~~~~}~~~}}}~}}~}}}|}}||}}~}~}~~~}~~~~{}}~~~~~~~|~}}}~~~~~~~~~~~|~}|}}|~}~}}|~}}~~}~~~~~}}~}~}}~~~}~~~}}}}~~~~~}~~~|}~|~}}~}~}|}~}~~}|}}}~~~|~~~}~|}}|}~~}~~}~~}}~}~}~~~}~~}~}}~~}~}}~}~}~}~~}~}~}~~~}}}}~~}}}~}~}}}}}}}~}}|}}~}~~~~}~}}|~~}}~~~}}~~~}}}~}}~}}}~~~}}~}~|}~~~}}|}}}}|~~}|}~~~}~~~|}}~}}}~}~~|}}}}|}|}}}~~~}}}}}}|}~}~|}}}~~~~~|}}|}||~~}~~~~~}~}}}}}~}~~}~~~}~}|~}}|}~~}~~~}}|~}~}~~~}~~~|~~}~}}}}}~}}~}~|}~}~~~~~~|}}}}}}~~}}|~~}~}}||~}}~~~}}}~~}}}}~}~~~~~~~~~~~}~~~~|~}~~~~~~}}}}}}}~~~~~~~~|}~}}~~}~~~~~~}~~}}}~~~~}}~~~}}~~~~}}~~~~~}~~}}~~~~}}}}~~~}}~~~~}~~}}}}}~~~~~~~}}}}}~~}}}~~|~}}~}|}~}}}}}~}}}}~}}}~}||~~}~~~}}}~}}~~~~~~~}~}}~~|}}|~}~}~~~}}}|}}}}~}~}~~}}~|~~}}~~~}~~}~}}}}}}}}}~}~}~}}}||}}}}}~}}~~~}|}~}}}|~~~~~~~}}}}~}}}}~}}~}~}}~|}|}|}~}}}}}}|}~}}}}}~~~~}}~|}}~}}~||~}~}~}~||}~}|~}}}}~}~}~}}|||}||}}|~~~|||}~||}~~}}~~~~}}}}~}}~~}~}~~}}}||}~}~~~~}}~~~}}}}}}}~}~~~~~~}}}}}~}}~}~}~}~~~|~}}}}|~~}~~~~~}}}~}}~|~~~}}~}~}}}}}|}}~~}}}}~}~~}~|~|~~~~}}~~~}~|~~}}}~~~}~}~~}}}}}|~~~~}~~}~~|}|}}~~}~~~~~~}}}~}}}|}}~}~~~}~~}~~}}~~~~}~}}}}~}~~}~~~~|}}~~~}~~~~}~~~}~~}|}}||~}~~}}}}}}}~}}}}~}~~}}}}~}|}~}~~~}}~~}~|}}}~~}~}~~}|~}}|~}~~~}}~}}}}}~}~~~~~~}}}||}~~~}~}~~|~}}}|}}}~}}~|~~}}~}}}|}~}}~}~~}}}}~~~~~~~~~}|~}|}~}|}}~|~~~}}}}}}|~|~|}}}~~}}}}}~~}~}~~~}~~}|||||}|}~~~~~}|~}}}}}}}}~~|}~~~}|}~}}~~}~}~~~}~}}}}}~}}}~~~~~}~}}}}{}}~~~~~~~}}}}~}}}~~~}~~}}~}~}}}}}}~~~~~~~}}}}}}~~~}~~}}}}~~}}||~~}}~~~~~}~}}||}~}}~~}~~}}}}|}}~}~}}~}}~~}}}}}}~~}~}}|}}}~~~~~}~~~~}}|}~}~}}}~}}}}}~}}}}~~~~~~~}~~~~}~}~~}~~~}~~}|~}}}}~~~}}}}}~~~~}~~~~}~}~}|}~}}~~~}~~~|~}}~~~~}}}}}~~}}~}~}|}}}~~~}~~}|}~}|}|}~}}~~~}}|~~}|}}}|~}~~}~}~}}~|~}~}~~}~||}~}}~}~~~~~|}|}}~}|}~~}}~}~~}|}~|{}}~~}}~~}}}~}|}}}~}}}~~~~|~|}}~}~}~}~~}}}}}}}|~~~~}~}}}}}}|}}~|~}~}}}~}}}}}}~|}}~|~}|~|}}}|}}|}~}}~|~~}}~}}||~~~}~~~~|}}||}~}~~~~~}}}}}~|}}~}}~~~~}~}}~}|}}}~}~~|}}}~~}}}~}}}|~}}|}}}}}}~}~~~}}}}}}|}|}~~}}~~}}||}~}}~~||~}}~}}}~|}}}}~~~~~|~|}~}}~~~~~~~~|}}~~}}~}~}~}~}|}}}|~}}}~~~~}~}~~|~}}}}~}}}}}}}}}~~}~~~}|~|~|~}~}~}~~}~~~}||}}}~~~~~}}~~}}~}~}~}~}~}}~}}}~}}~~~~|}|~~}||}~~}~}~~}~}}~}~|}}|~}~~}||}}{|}}~~}~}~~~~|~|~~}~}~}~~~}|}~}~}|}~}}~~~}}}|}|}}}}~~~}~~|{}}}|}~~}}}~~~~}|}}~}}|~}}~~~||}|}}~~~~}}~~~}}}|||}}}}}~~~}}~}|}}}}|}~~}}}}~}}}|}}}||~}~~}}~|}~|}~}}|}}}~~}~}}}|}}~|}}}~|~}}||}||~}}|~~~~~~}}~~}|}}}}}~~~~~}||}~}}}~}~~}}~~}}}|~}}~~|~~~}}~}|}}}~}~}~~~~~~{|}|}|~}~}~}}}}}}|}}||}|~~|~~}}}}}~}~}}~~}}}}}}}}|}}|}}}}}}~}}|}|~{}}}}}~}~}~|}}}~}}|~}~~~~}||}}}~}}~~}~}~~|}}~|}}}~~~~~~|}}~|}}}}~}~~~~}}~}|}}~}}~~}~}}~}~}}|~}~}~~}~}~}~}~}~~~}~~~~}~}}}}}~}}~~~~}~}}|}}}}}~~~~~}|}}}~}}~}}~}~}}~||}}||}}~}}}~~~~}}}~}}}~}~}~~~}~}~}}}|}~}~~~~~}}}}}}}}~~|~}~}}|}}}~~~}~~}}}}~~}}}}~~}}~~|}|~}|}}}~|}~~~~}}}~~~}}}~~}~}}}|~}~}}}}~}~~}~||~}|}}}}~}}~~~}}}}|}}{~~}}~}}}}}~~|}~}~~}~~}||~~~}|}~~}~~~}~|}}}}}|~~~~~~~~~}}}|}}}~}~~}}|~}~}|||~}~~}}~}}~}|~}|}~~~~~~~|~}|}|}}}}}~}~~~}~}}|}~}~}}~}~~}|}}}}~~}}~~~~}}}}}~~~~}}~}}}}}~|}}~~~}}~~|}}}}}~}~}}~}{}}|}}}~}~}}~}~~}}~~}}}}~}~~~}~}}}~}}}~~~~~}~}}}~}~}}~~~~~}}~~~~~~~~}}}}}}}}}}~}}}~~}}}|~~~~}~}~~}|}}}}|~~}~}}}~~}}}}}}~~}~}}~}|}~}||||}~~}~~|}}}}|~~~~~~}~~~}~~~~}~~~~}~}~|~}~}|}~~}~~~~~}||~~~||~|~}~}~}}}}~~}~|~~~}~}|}~}|~}}~}}~~~}|}|}}~}}~~~~~~~~~}}}}}~}}~}}~|}~}}~}}~~~}~~}}|}~}}}~~}}~~~~~}~}{}}}~~}}}~}~|}}}~|}~}~~}~~}|}~}}~~~}~~~~~}}}~}}}}||~~}~~~~}}|~}|}}~~~~~}|}}~~}}}}~}~~}}}~~}~}}}}~~|~~}~~~~}}}}}}}~~~~}}}}}|}}}}~}}~~~}}~|}~|~}~~~}}}}}}}}~}}}}}~~~}~}}}~~}~}~~~~}~}~}}}~~~}~~~~}}}}|~~}~~}~~~}}}}~~}}~~~~}~~~}|~}}}}~~~}~~~~~}}~~}~~~}~~~}}~~~~~~~~}~~~~}}~}|}~~~~~~~~}||~}}}}}~}~~}|}~~}~}}~~}~~}}}}}}~}}~}~~~~}~|}}|}}}~~}~~~~~~}~~}}}}~~}~~~~}~}}|~~}~~~~~}}~}}}}}}~~~~}}|}}}~||~}~}~~~~~~}|}||~}~}~}~~~~}~~}~}|}~~}}~}}~}}}}}|~~~}~~~}~|}||}}~}}~~~}}~}~}|}}|}~~}~~~|~}}~|}}}}~~}~~}}}||~}}|}}~~~}}}~}}||~|}||}~~~~~|}}~~|~}}~~}~~~||}}}}~~}~~~~}}}}}~|}}~~~~}~}|~~}~}|~~|}}}}}|}}}~}}~}|}|~}||}}}~~}~~}~~~}~}}|}}~~}}~~~}~}}}~~|~}~~|~}~~~}|~}~~~}~~|}|}}}}}}~}~~~~}}|~~~}~~~~}~~}}|~}}~~}~~~|~~~}}}~}~}~~~~~~~~}}}}~}}~}}~~~~~~~~}}~}}~~}~~~}~}~|~}~}}~~~~}}}}~~}}}~~~~}|}}}|~}}}~~~~~}}|}~||}|}|}}}~}||}|~}}~}}~}}|}}~|}}~~~~~~~~~}}}}|~}~}~~}~}}~}}|~~~~~}~~~}}}~}~}}}|~}~~~}}~}~||}|}}~}~~}}}}~}}||}}}}~~}}}}~}}~}}}~}}~~}}}}}}}}}~}}|~~~~~}}{}||~}}~~|}~|~}}}|}|~}}}}}~~}}}{}}}}}}~~~}~}||}}|}|}~}~~~~~~||}}}}}~~~~}~}}}|}~~}~~}~~}~}}}|}}~|~~}~}}}}}}||}}}~}}~~}}~}}}~}}}}}~~}}~~}}|~}|}}}}~}}~}~~~}|~|}}}~~|}~~~~}}}}}|}}}~~~~~}~}}|~}}}~}~}~~~|~|~~}}}~~}}~}~~}}~}}}}~~~~~~}}|~~}}}~}~|~}~~}}~}}~~}~}~~~}}}~}}~~}}~}}~}~}~~}~}~}~~|~}|}}~~}~~~}~}}}||}|}|}~}~~}~}}|||~}||~~}}}}~}}~}}|~~}~}~~}}|~}~}~~~}}~~}}~~~}~}~}}~~~}~~|}}~|~~~}~~~}}}|}|~}~~~|~~~|~}|~}}~~~}~~~~|~}}}}}~}}~~~~}~}}}|}}}~}~~~~|~}~}}}}~}}~~~~~~~}}~|}|}}}|~~}}~~}}}|}~~}}~~~}~~}}}|}}~|}~~~}}~~}}|}}}}{~}~~}~}}~}{}}|||~~~}~~~}}}}~|}~~}}~~~}}}}~}|~}}}~~~}~~}}}~}~~~}}~|}}}}}}~}}~}~~~~{~}~}|}~~~}~}}~}}}}|||~}}~~~~~}}}}|~}}}}}}}~|}||~}|~}~}~}}~}}}~}}~~|}~~~}~~}~}}~}}}}~}~~~}}}|~}~~~}~~~}}}~}||~}~~~~~}~|}}}~|~}~}~}~~~~}~~}~~}~~~~}}}~~~}}~~~~~~}~|}}}}~~}~~}~~~}~}}}}|}~}}~~|~}}~}||}~~~~~}}}{~|}}||}}~}}}}~~}}|}}~|~~~~}~~~}}~~~}}}~~~~~~~||}}}}}~}}~~~|}}}}}~~~~~}~}~}}}}|}}~}}}~~~~}|}}|~|}|}}~~~}~}~||}~}}~~~~}}~||}}}}~~~~}}}|}~}|~}~~}}|}}}|}~|~~~}~}~}||}|}||~~}}~}~~}|}|}}}|}~~~}~}~|}}}}}|~~~}}~~~}}|}~}}~}~}}~~}}}}}}}}}}}}~}~~}}|}}}|}~~}}}~~}}~||~}~}~~}}~~}}}}~~~~~}~}|}~}}~}~}~~}~~~~}}}|~}}~}}}~~~}}|}}|}}~~~~~~~~}}}~}}}}~~~~}~}~}}}}}~}}~}~}~~}~}}~|~}|}~~~~~~~}||}}}}~~~~}}~}}~}|~~}}~~~~~||}}}}}~~~~~~~}}}}~}~~}}~~}|}~}}}}~}~~}~}~}|}~~~}~~~}~|}}}}}}}}|}~}}}}}|{}~~}}~}}~}}}|}~}}}~}~~~}}~~|~|~}}~}~~~~~}}|~}~}}~~|~~~}~|}}|}}}~~~}}~~}}|}|}|~}}~~}}~~|}|}}|~|~}}}|}}}{}}~|}~}~}~~~~}}}~}}}|}}}~||}~~}|}|}}}~}~|~}}}}}}|}}|}}}}~~~|}}}|}}||}}~}~~~~}}|||}}}}}|}~~}}}}~|{}}||}|~}}~~~~}|}}~}|}}}}}}~~}}}~}}|}~~}~}~~~}}}}}}||~~~}~}||}|}|}}}~}|~~}|~~}}}}}~|}~}~~~~}}~}|}}}~~}~~~}{}}}|}}}}~~~~}}~}}}}}~~~~~}~}~}}~}~|}}~~|}}}}}~}~}}~}~}}~~}}}}}|~~~}~}~~~~~~}}}}}}}~~~~~}}|~~|~}~~~~}~~}}~}}}~~~}}}}~}}}}|~~~}}~}|}~~}}}}~~}}~~~~}}}}|}|~|~}}~~}}}}}~}}}}|}~}~~}|}}}||}}}}~~~~~~}}~|~}}~}~}}~~~}}}}~}}~~~}}}~}}}~}}}~~~}|}~}}~~~}~~~}|}}}}~}}~~~}}~~}}}|}}}~}}}}}~~}}}|~}}}~~~}~~~}}~}~}|}}~}~~~}~|}|~}}}}}}~~}~}~}}|}~|}}}}}}}}}~}~}|||||}~}}}~~}}||}}~|}}}}}~~}~}}|}|}~|}}}~}~~~}}}}}}|}~}~}}~}~|}|}}~}~}~~~~~}}}~}|}~}~}~~~}}}}}}~|}}}~|~|~~}}}~~}}}}}~}}|}~}|}}}}}~|}}~~}}|}|}}}}~~}~~~~}}}}|}~|}~}}~~~~|}}~}}}}}}}}{~~~}}}}}~}~~}}~}}}~}}|~}}~~~}~~}||~}}~~~}}~~~}~}}}}~}~~~}~~}~~}}}~~~~~}|}~~}}~~~}~}~}}}}~~~~~~~~~|}}}|~}}|~~}~}~~}}}}~~}}}}~~}}~~}~}|}}}}}||}~~~}~|}}}}|}~~~}~~~}~~}~}|}~}~~}~~}}}}~~|}~~~}~~~~}}~}|}}~|}~}~~~~}}~~}~}}~}~~~~~}~}~}}}|~~~}~~|}~}}|}}}}}}}}~}~~}}}}}}}}}|}~}~~}}|}|}|}|~}~|~}~}|}}}}|}|}}}}~}~|}||||||}~~~~~~}~}|~|}}}}}~~~~}}}{|}}~~}}}}~}}~~}~|~~~~}~}}|~~||}}~}}~~~}}}}~{}}}}}}~}}~~~~}}}|}}}|~~~}}~~}}}}~}}}~}}}}}~}}|~~}~}}~}}|~}}}||}~}|}}}}}}~~}~}~}~~~}~}}~~~~}}}~~~~}}}~~~|~||~}|~~~~}~}}}}}}~}~~~~~~~~}}}~}~~~}~~~}|~|~~}~~}~~~}}~||~|}~~~~~~~~~}}}|~~}~~~~}~~|~~~}~~~~~}}}~}|~}~~}~~}~}|}}~|~|~~~~}|~}}}}|}}~~}~~~~}~~}~}}}~~~~}}~~|~|}}}|}~}~~~~}}}}}}}}}~}~~~~}}}|}~~~~}}~~~}|}}}}|~~}~~}~~~}}}|}}}~}}~}~}~~}}~||~}~}~|~~~|}~}~}}|~~}|~}}}{}|}|}}}}~}~}}|}}}~}~}~}}~}~}}}}}~|}~~}~~}}}}~}}}}}|}~~}}}~~~|}}}}}|}}}~~~~}~}}}~}}}}~~}~}~}|}}}~~|~~~~~~}}|}}}}}~~~~}}}}}||}}}}}~~~~}}~|}||}~~~}~~~}||}}~~~~~~}~}~~}|}||}}~}~}~~~|}||}~}|~~~}~~}~}~}}}|}|}~~~|~}|}}}}}}}}}}~}}~~~|~~}~~~~}~}|~~}}~}}~~}~}~}}}}~~}~}~~~~~}~~~}}}~~~~~~}}}}~}|}~}}}~~|}|}~~~}~~}~~~~}}}}~}~~}~}~}}}}}~|}}~}|}~}~}}}|}~|||~~}~}}~~}}}|~}|~~~~~~~~|}~}}||}~}~|~}}}}~}~}}~}~}~~~}}}}}}||}~~~|~~~}}}|}}}}}~}}}~}}}}}||}|}}~~}~}~}|}}}~~}}~}~~}}|~}}~}}|}}~}}}}~~|}}}}|}}}}}~|~~|}|}}|}}}~}~}|~|}}}}||}}}~}~~~~}}|}~|{|~~~}~}~|{~}||~|}~}~~~~~~}}}~}~}~~~}~}~~}}||~}}~~}~~}~}|}|}}}|~~~}}~~}}}}||}~}}}}}}~~~|}|}||}}}|~}~~~}}}~}~}~}~~}}~}~}}}|||}}}~}~}}~~~|~}|}}}|}}~~~}~}}~~~}}}~~}~~~}~~}}}~|}}~~}~~}}~|}|}~}~~~}~~}~~~}|}~}}~}~~~~}}}~}}~}}~}~~~~}~~~}}}}~~}~}}~~~~}}}~}}~|~~~}~~}~}~}}}~~~~~~}~~}~}}}}|}~}~}~~}}}|}}}}}~}}~~|~~~|}}||~~}}}~}}}}}~||}|}~}~~}~}}}}}}~}}}~}}}~}}~}}}~}~}}}}~}}}~}~}}}~~}|~~~}~}|}}}~~~}~}~~}}}}}|}}}}~}~~}~~|}}}|}}~}~}~}~|~~}}}}|~~~~}~~}|~}|~}|~~}~}}}~~||}|}}|}}}~}}~~|}|}}|}~}}}}~}}|}|~|}|}}~~}~~}|}}}}}}}}~~~~}}}}|}}~}~~}~~~~}}~}}~}|~}~}}~}}}}|}~}|~~|}~~~}}}~}}~}}~}}~~|}~}|~}}}~~}~}}~}}~}}~}}~}~~~~|~}}}}}~~}}}}}}|~}||}~}}}}~~~~}~|}~~}~}}~}}}|~~~~}~}~~~~~}|~}}~}}~~~~~}}}}}}}}~~~~~~~}~~~}}~}~~}}~}~~}}}}}}}~~~~~~~~~}~~}~~}}~}}~}|}~~}}~~~~~~~}~~|~}}}~}}}~}~}~}}~|}}}}}}~~}}}}}||}}|{|}}}~}}~}~}}~|||~}~~~}~}}}~~|||~}}~~}}}~~~~}|~}~}~}}}~~}}|}}}}~|}~}~~}~|}}|}||}~}~~}~}}||}}|~~|~~~|}~|}}}~}}}~~~~~}}}}}|||~}~~~}~}||}}}|||~~}}}~~}|}}}|}|}|~}}~~}}}|||}}}}|}~~~~~}|}}|}}}|}~~}~~}}}}}|}|}}}|}}~~}}||}}}}|}~}~~}}}}~||}}}|}}}}}~}}}|}|}}}~~~~~}|}{|}}}}}}}}}~~||}|}}}~~~}}|~~}}}}||}}~|}}}}}}~}}}}}}}}~|~~}~~}}}|~}}}}~~}|~}||}~}}}~~~~~}~}~}|~}}}}~}~}}}~~}~}}}}~~}~~}~~~~}}}}}~~|~}}~~}~}~~}|}}}}}~~~~}}~~}}}|}~}}~}}}~~}~}~}~}~}~~~~|}}}|}}~}~~~~~~~}}|}}}~}~~}~~~~~}||}}~}}}~~~~|{}~}|||~|}~~}}~~}~~}}}}~}~|~~}}|~}~}}}}}}}}~}}}~}}|}|}}~~}}~}}}~}~}~|~}~~}~}}}|}|}}{~}~~}}~~~}}}}~}~}}|}~~}}|}}|}}~}|~}}}~}}}}}}||}~}~~}~}~}}}||}}}}~}~}~}}|}}}}|}}}}~}~}|~}~}}||}}}~}~~}|||||}}}|}}~~~}}~|}}|}~}|}}~}}~~~}||}||~|}~}~}~|~~}|}||}}}~~~~~~~}~~}}}|}~|~}~}~~~}}}}}||}~|~}}~}~}}}|}~}~~}}~|}}|}||}~|~~}}~~}~|}|}}|}~~~~}~~}}~~}}}}~~|~~}}~}}}}|~~}~~~~}~}|~}~}~~~}}~~~}~~}}}~}~}}~~~~~~}}~~~~}}~~}~}}}~~~}}}}~~~~~}~~~}}}~}}}~~~~~}}}}~}|}}|}~~}~~}~}}}}}}~}}~~~}~}{|}}}~~~~}}~|}~|~~||}|}}}}~|}}||}}}|}|~~~}}}~}}}|~~}}~}~}}~}}}}}|}}}}~~~~~}|}}~}|}~~~~}~~~}~~}}~|}~|~~~}~}}}|}}~}}}}}~|}}~}}}}}|}||~}}}~~~~|}}}}}~}}}}~~~}}|||~}||~}~~}}}~}}~}~}|}}}}~}~}||}}~|||}}}~~~|||}}}|}}}~}}~~~~~~}{|}~}|}}~|~~}~~}~|}|~|}}}}}~~}}|}}~|}~|}~~|~~}}}}|}~~}~}~}~}|}}}}}~~|~|}}~|}~|||}}}|}}}}~}~|~}}}}~}}~}}~~~||~}}|}}}~|~~}}}}|}}}|}}}~|}~||}~}|~}~~~~}~~}}}|}~}}~~~~}~~~~}|~|~}}}||}~~~~~}|}~~}{~}}}~~~~}}}}~~}}~|~~~~~}}~|}}~}}~~}~~}|}~|~||~}~~~}~~}~~}}~}}|~~~~~}~|}~~~}}}~}}}}~~}}}}}}}|}}}~}~}~}~}||}}}|}}}}}~}|}|}|}}|~}~|}}~}|}}}}}}~~}}~}}}~}}~}}}}~|~~~~|}}}}~~}}~}}}~~~}}~~~}~~~~}}~~~}}|}}~}~}}}~~}}~~}||}}}~||~}}~}~~}|||}~|~}~|~~~}|}}}|||}~~}}}~~}}|}}}}}}~}~~}}~}}~}~}}~~~~}}}}}}}|}|||{}~}~}~~|}}|}}||}}|~}}~}}}|~|}~{}}~}}~~~~~}|}}}|~~}~}~~~|}||}}}}}~}}~~~|~}}}}}|}~~}~~~~}}~|}}|}}}}}~~~~}}~}|}~}}}}}}~~~|}~}||}|~}~}~}}}}}|}}}}}~}}}}~}}}|}}~|}}~}}~~}}}}}}}||}~}~~~}~}|~|}}}~}~~}}}}}}}}}~~}~}}}}}}}}}|}~}~~~~}}}}}}}}~~}~~~~}}~~~}}~}~~~~|}}~~~}}~~~~|}}~|}}}~~~~}~}}}|}~}~~}}}~|~}~|}~}}}~~~~|}||{}}}|}~~}~|}~}|}}}~}}~}~~}~~}~}}}}}}}~~~~}~~}}|}~}~}~~~~~}}~}~~}}~~~}}}~~}}~}~}~}}}~}~~}~}~}|}~|}~}}}~~}~~~~|||~}}~}}~}}}}|}}}|}}~}}}~}}}}}~}}}~}~}~}~~~}||||}|~|||}}~}~~}}~||}||}}~}}~}}}|~}||}|}}~}}~~~~}|}}}}|}}~}~}}~}~}}}}~}}}}~~}}}}}}}~~}~~~}}~~}~~~||}}}~~}}~~~}|}|~{~~~}~~~}~~}|}~}}}|~}}~}~~}}|}~}{~~~}~}}}}~|}}}}}|~~}~~~~}}~}~}|}}~~|}~}~~}}}~}}}}}~~~~~~~}}|}}}}~}~~}}}~}}}}}~~~~}~}}|}|}}~~~~~~~~~~~}~~~}~~~}}}}~~}}~~}~~~~}~}}~}~~~~~~~}}}}~}~~~}~|~~~~}|}}|}}}}~~}}~~~}}}|~}|}~~~~~~}|}|~}}}||~}~}}}}}}~}}}}}~~~~~~~}~}}}|}}}}~~~~~~||}}~~~}|}~~}}|~}~}~}}~}~~|}}}}|}}}~~~~}~}}}|~}~{~~~}~~|~|}}|}}~~}~}~~}~}}}~}}}~~}}~~}}}|}}}|}}~~}~}}}}}}|}}|}}|}~~}}}~}||}}|}~}~}}~~}}}}~}{|~}}|~~~~}|}~||~|}~}}}~~}}}}}}~}~~}~~~}}||}}}}~}}}}}~~}}}}}}}}~~}~~~~}}}}~|||}}}~~}~~}|~}}}}~~~}}}}}}~}}}}~}|}~}~|~}}}}}||}}}}}~}~~~}}}}}}}|~}~~~~~}~||}}~~~}}~~}|~||~}~~}~}~}~}}}~|~~}~~}~}~~}}}}~}~~~~~}~~}}}}}~}~~~~~~}}}~}~~}~}}~~~}~}~|~}~~}~}~~~}~~~~}~|~}~~~~}~~}}}~~}}~~}~}}}~}}}|}~}}|}}}}|}}}|}~}}}~~~}~~}}~|}}}~~}}~}}}}}}}|}~~~~~~~~}}}|}}~}~~~~~}}}}}}|}}}~~~~~}}}}|~~|}}~~}~~}}}~}~|}~|}~~}|~}}}}||||}}~}~}}~~}}|}}}||~}~~~~}~~|}||}}}}~}}~~|~}|}}}}||}|~~|~}}|~|~||||}~|~|~}~}~}}}~||}}}}~~~~}|}}||||}}|}~}}~|}}}}}}}~}~}~~~|~}}~~}}}~}~~~~}|~|}}}~~}~~}~~~~}}|{|}}}}~}|}}||}}}}~|}}~}|~}}}|}}~}~}~}~~||}}|}}}|~~}}}}~~}}||}~}}~}}~~}}|}}}~}}|}}}~~~~~~|}~}}}|}}}||}~~~~}}~}~~|~~~~~~}}}}|~~}~~~~~~~}~~}}}}}}~~}|}}}}}~~}~~~~~}|}~}}}}~~}~~~~~~}}}}}~~|~~}}}||}}}~}}~|~}}~}|~}~}}}|}|}}}||}}}}}}}}}}}~~~}~~~}~~||}}~~~}}}~~}}}}}~|~}}}}~~~}}}}}}~}}~}~~}~}~}}}}}}}~~~}}}}}}~~}}~}}~~|~~}~}~~}|}}~~}}~~~}}||||}~}}~|~~~}}~}~}||~~}}~~~}~}}|}~}~~~}}}~~}}||}||}}|}~~}~}||}|}}|}}~~}~~~}}{|~}}}}~}~}~}}}}~}~}}|~~~~~}~}}}}}}}}}}~~}}~~}~}}}}}}~}~~~~~}}}|}}}~}~}~~}~|}}}}}}}}~}}~}}}|}}}~}~~}~|}~~}~|}}}|}}}~~}}~}}~}}||}}~~~~~~}}}~~}}}}~}}~}~}}}}}}}}~}~~|~||~}}~~}~~}~}}||}~}~~~~~~~~}}|}|~}~~~~~~~~}}~}}~}~~~~~~~~}}~~~}}~~}~~~}}}}}~}{}}~~}}|~}}~}}~~~~}}|~}~}||||}~~}}~~}}~||}||}}~}~~~}~}}~||||}~}|}~}~}}}}}~}}~~~~}~~~~~|}~}~~~~|}}||~}}~~~~~}~}}}~}|~~~~~~~~|}}~~|}~~}~}}}~}~}}}}}~~}}}}~~~~}}}}}|}}~~~}~|}}||}||~~~~}}~}}~~}}|}}}~~}~~~}|}}}~}}~}}}}}~~}}}}}}}}~}}~~|}}|~|}}~}}}}~~~~}}}}}~}}}}}~~~~}}~~}~}|}}~~}~~}||}}}~~}}~}}~~}}}}}}}|}~~}~~}}}|}}~~~~~}}}}}}}|}}}~}}}~}~|~|}|}~~~~}~~~~}~}}}}|~~~}~~~}}}}}}}|~~~~}~~~~~}}}}}}|~~~~~}|{|}}~}}~~}~~~}|}|}}}~}}~~~~~}||}~~~~~~}}}~}||}}~~~~~}~}~~}~~~~~}~~~}~~}~~~~~~}}}}}~}~}}~~~}}}~}}|}~}}}~~~}}}}|}}|}~~}~~~}|}|}}||}}~~}|~~}~}}}}}}}~~~}~}}~~~~~~}}}}}~~~}}|}|~}|}~~}~~}|}}}~}~}}~~~}~~}}~~}|}|~}~~~}}}}}}|}}}}~~}}||}}}~}~}~~~}~|}|}}|}~~~}}~}~}}~}}|}}}}~}~~~~}{}}}}}|~}~~~}}}}}}}~|{|}}}}}}~~}~}}}}|}}~~~~}~}}}}}~}}|}~}}~~~}}|}}}}}}}}}~}~}}}}}~}}}}~~~~~~~}|~||}~}}~~~~}|}|}}|}}~}}~~}|}}}~|}}~~}~}~}|}~}~||}~~~}~~~}}}}}~|}}~~}~}}}~}}}{}}|}~|~}~}~}~~~||}~}}~~~~~}}}}}~}}~}~}~~}}}~|~|}}~~~~}~~}}}}}}~}~~}~~}~|~}|}}~~~~~~~~}~~|~}~~}~}~~~}}}}~~~}~~~~~~~}}}}}~}~~}~~}}~}}~}}}}}~}}}~|}||}}|~~~~||}}|}}}|||~}~~}}~~~|}}{~}}}}~~~~}}{|~||}}}}}~}~~~}}}}}}||~}}~}}}}}|}}}}}}~~}~}|}}}}}~}~~~~~~}}}}~}}}}~}}}~~}~}~|}~}}}}~~}}~}}~}||}||}}~}~~}}|}}}}}~~|~}}~~~}}|||}}}|}|}|~|~}}}||}}}}}|~|}}|}|~~}}}~}~}}}|}}}}||}~}}~~~~|}}}}|||}}~}}~}}}}}}}}|~~}~~~}}}}}~}}}|}|~~}~~~|}}|}}|}}~}~}~}|}~||~~|}~~~~}}}|~~}}}}}}}~~~~~~}|~}}}}~~~}|~~~}}}}|}|~||~~~}~}~}~~}}}}}~}~}}}}}}}|}}}}~}~~}~}}}}|}}~~}|~}~~|~}}}}}~~~~~~}}~}}}~~}}}~}~~}}~|}}}~}~~~~~~~}}~|~}}~~}}}~}~}}~}|}~}~~}~~~}~}|~}}}}~~}}~}~}}~||}}|}}}}|}|}}}}}}}}~}}~~}}~~}}|}~|~}}~~~~~|~~~}}}}~}~~~~}}}~}~~}{}~~}}~}~}}|~|}}}|}~~}|~~~}~}}}|}}~~}}|~~}}|||}}|~~~~~~}~}}|||}}}}}~~~}~}}}|||}}~~~~}}}|}~}{}}||~~}~~}|}}|}}}}|}~}~}~}}}|~||}~~~}}~~}}}}}}}||~}|}~~~~}|~|}|}|}}}~}}}}}}||~|~~}~}|}}~}|}}~}}}~~~}}}~~}~}}}|~}~~}~~}}~}~}}}~}~}}}~~}}}}}|}}~~~~~~~}~}~~}~~|~~~}}}~}}|}||||}~~}~}}|}}~}}}}~~}~}~}}~}}|}}~~~~~~~~}}}}}|}}}~~~}~}}}}}~~~~}~~}~~}}~}}~}}}~}}}}~~|~}}~~}~}~~}~~|~}}~}}~~~~}}~~|}}|}~~~~~}}}~~}}~~~~~~}~}}|}}~|}}~}~}~~|||~|}~}~}}~~|}{|}}|}}}~}}~}|}}}~}|~}}}~~|}}}}}|}}~}~}}~~}}~~}~}}~~~~~~|||}|~~}}~~~~}~~}}}}}}}}~~~~}~~~|}}}{~}|}}}}~~~}{}|~}~}~}~~~}~}}}|}}}}|~~}~~~}}}}}|}}}~|~}~}}}}}}}}}}}}}~~~}}~||}|}~|~~}~}}}}}|}}}}~}~}|~}~~}}|}}|}}|~}}}}~}~}}}|}}|~}}}~~~||}~|~}}}}}~~~}||}||}}|}~}}}~~}~~}}|}}}~~~}~}}~||~}|}}}~}~~~}|}}~}}~}~}}}|~~}}|~}~~|~}}}}~}}}}}}~}~~|~~}}~~|}~}}}}~~~~}}}}~~}}~~~~~}~~}}}}~}}|~~~~~~|}}}}~}}~~~~~}}~|}~}~~~~}~}}~~~}~~~~~}~~~~~|}}~~}}~~~~~~~~|~}|}}}~~~~}~|}}}}}~}}~}~~~~~~}}}~}}~~}}|~}~}}}}|}|}{}~}}~}~~~~}}~~}~||}~~~}|~~}}~}}}}}|~}}}~~~}}}~|}~|~~~}~~}|}}~}|}~~}}~~}||}}}}||~~~}~|~}}|}}|}~}}}~|~~}~}}~}}||~|}~~|~~~}|}}|||}~}}~~~}~~|}}|}}}~}~~}~~~}}~||}}~}}}~}}}~}||}}|{}}~}}~||~|||}}}||}}}}|~}~|}}|}}}}~~~}~~}}~|}~||}}}}~}~}~|}}}~|}}}~}}~}}}}}||}}~~~}~~~~~}}}}}}|}}~~~}~~}}}}~|~|}|}}~}}}|}~~|}~|}}}}}~~}~}}}}}}}~}}}}~~~}~}}|~}}~}~~~}}}}|||}~~~|~~~~}~}~~}~~}}~~~~~~|}~{}}|~}~}~~~~}}~}}|}}}}~~~}|}}~~}}~}}}~~~~~}~}~}~}}}~~}}|}}~}~~~}~~~~~~}}~}}}~~~~~~~~}}||~|}}~}~~~}}}}}~}~~}~~}~~}}~}||||||}~~~}}~|}}}}~~~~~~}~~~~}~}|||}}~~~}~}}}}||}}}~~~}}~~}}}}|~||~~}~~~~}}}~~~}}}}~}}~~}}}~}}~}}~~~~~}}}||||}|~}}~}~~~~|}~~~|}}}~~}|~~}}}||}}}|}~}}~}|}|}}}}}|}~}~~}}|}}}||~|}~}~|~~|~|}|}}~}~~~}~}}~}}}}}~~~}~}}~~}|~|~}|}~|~~~~~}}}|}}}}~}~}~~}|}}}}}|~~}}}~}||}}|||}}~|~}~~}}}}}|}}|}}}~~}}|}~}||}}~~~|}~~}~~|}|}}|}~|}~}}}}}}}}~}}~}~~~~~}}}~}}}}}}~}~~~}}}|}~}}~}~}~~~}~}~}~}~~~~~}}~}}}|~}}~~}~~~}~~|}~}|~~}}}}}}}~~~~~~~~}}}~~}}}}~~~~~}~}}~}}}}}}~~}~~~}|}}}}}~~}}}~}}~}~~~|}~~~}}|}~}}}|~|||}}}~}~~}|~}|~|}~}}}~~~~~}~}}}~}}}}}~}~~|}}||}|~}}~~~~~}}}}|}}~~~}}~}}}~}|~}~~~}~~~~}|~|}~~}|~}}~~}}}}}|}}}~~}~~~~|}~~}}}||~~|~~}}}}}}}}}|~~}}}}~~}}}}}~~}|}}~~~}}}}|||{|}}}~~}~}}}}}}}}}}}}~~~~~~}||}}~{~~}~|}~}}}}}}}~}}~}}}~~}}}~}|~}}~}}~~}~}}}}~}~}~~~}}~~~}}~}||||~|}}|~~}}~|}}}~}~}}~}~}}}}|~}||}~||}~}}|}|||}|~~~}}}}~}||}}||||}}|~~}~}~}~|}}}}}~~}}}}{}}~}|~~~~}~~~}}}}}}|~~~~~~~}}~}~~}~~~~}~~~~}}~~|}~}}~}~~~~}}}~}~~}~}}}~}}~}~~|}~~}}}~}~}}}~~~~~~~}}}|}~|}}~~~}~~}~~~~~}}|}~}|}~}}~|}|}|||}}~~}}~}}}~||}}||}~~~~~}}}~}}}|}}~}~~~}}}|~}}}}|}}~}}~}}~~|~}}}}~}}}~~~|}}}}~}|~~~}}}~~}}~}}}|}|~}~}}~}|~~|}}~~}}~~}}}}}|}~}}|~~}}}}||}}~|}}}}}~}}~~~}|}}||}}|~~}~|}}}~}}}|~|}}}}}|}||}{|}{}|}}}~}}}}}}|}~}|}}}}}~~}~~}}~}}}~}~}~}~}}|}|}|}}}~~}~|}}}}}|}|}~~~~~~}|}|}}|}}}~~}}~~~}}}~}|~~}|~}}}||}}|}}}~~}~}}|}|~}}|}}}}~~~}}}~}|{}}|}~}}}}~~}~~}~}~~~~~~}}||~}|}~}}~}~~~~~~}}}}}}~~~~~~}}|}|}}}}}}~}~~~~~}}}}~~}}~~~}~~}}}}}|~}~~~~~}~}~}}}}}~~}~~~~~}~}}}}}~}}~~~~}}~|}|}|~}}||}}}}}}}}}~~~~~~}~}}}}|}|}}~}}~|~}}||}|}~~~~~}~}}~}}~||}~}}~}~~}~}~|}}}}~~}~~}}}}}}}}|}~~}~~}|}|}}}|}}~}}~~}~~|}}||~|}~|~}}}}}||~}}}}}}~}}}|}|}}|}~~~}~~~~}}}}}||}~}~~~~~|}}||}||~}}~}}}}}}||}|}|}}}}~~~|}}}~}}{}|}~}~|}~}|{}}}~|}~}~}~||}}}}}~~~|~~}}}}}~}}}~~~~~~||}}|}}}~~~|~~}}|~||}}|~|~~}}~}}}}}}}}|}}}}~}~}}~}}|}}}~~~}~~}}}}}}{}}}}|}}~}}}}}|}~|}}}}}~~~}}}}}|||}~}~}}~}}}}~}|~~~|~}~~}}}~~}}~~}~|||~~}}~~}~~~~}}~~}|~}~~}~}}~~~~}}~}}}}~~}~~~}}|}}}~}~}}~~~~}~|~}}|~~~~~}}~~}~}}}}}}}}~~}~}}~|}}|}}~}~}~}}}|||}}|~||}~}}}~}~~}|}}~|}}~}~}}}}}}|}|~~|}~~~~}}}}}}|}}}~}|~~~}}{|~~}|}~~~}~~}}|||}}}}}~~~}}~}}}}||}}}}}~}~~}}|||||}}}~~~}}}~|}|}|}|}}}}~|}}~}}}~||}}~~~||~~}}}~}}}}|}}}~||}}|}~|||~~|~}~~}}}|}|~|}~~}}~}}~}|~}|~~}}}}}}}~}}|}|~~||~}~~|}}~~|~||}}}}~~~~~}~~|}~}~}}}~~~}}}}}}|}}~~~}~~~}~|~|}}}}}}~}}~~~}}|~}|}|}}~~}~}~|||}|||}~}~}}}}~}|}}}~}}~}}}}}}~}}~~|}}}}~~~|~}~}|}}}}}|~~}~}~}}}}|~~}}~~~~~~}}|}}}~}}~~}~~~~}~|~}}}~~~~}}|}~}}}~~}~~~}~}}|}}}}~~~~~}}~}}}}~}~}}~}~}}}|}}}}~~}}~}}~}}}}}~|}}~}~}}}~}}||}|~}}}}~}~|~}}}}}~}}~|}~~}~}~}}}}}}|}}}~}~~~~~}}}|}|~~~}}~~~|}}}}~~}~}|~~~}~}~}||~||~~~|~}~}}~}}|~}~}{}~}}|}|~}~|~}~~}~}|~~|||}}}~}}~~}~~}}|}~|}}|~|~}||}}||}}}}~}~~}}}||~|}||~}|~}}}~}}|||||}~}}}}~~~~}}|}}}|}~}}~~~}}||||}||~}~}}}}}~|}}}|}|}~~~}~~~}}}}}||}}~~}~~~}}|}}}}}~}}|}~}~~}~|}}}||~~~}|~}}}~}~}}{}~}}|}~}~}}}~}||}~~|~}~}|~|~}~}}~~~~~}~}~}~~}}|}}~~~~~~~|}}~~}}}~~}~~~}}}~}|}}~~}}}|~~}|}~|}~~~}~~~~}~|}}~}|~}~~~}~~}}}~|~}~~~~|~~}}~}~~~~~~~~}|}|}}~}~}~~~~~}|~}}|}~}}~}}}~~}}}}}}|}}}}~}}|}{}|}||~~}~}~~}|~}~}}~|~~~}~|}}}}}}~}~~}}~~}}~||}||~~}~}~|~}|||}|}|~}}~}~}~~|~|}}}}}||}~~}|}}|}}|~|}}|}~}}}}||}~}}}~~}~~}}}}}|}|}}}}}~~}|}}}}}|}}}}|~}}}|}|}|}}}|}~~~}}}}~}|}}||}~}}}}}}}}|}|}|}}}|}~}}}}}||}|}}~}~~}}}~|}|}~}~}~~}}}}||}}}}}~~}~~}}}}|}~~~~}~~~}}|}}|}|{~~}}}~~}}|}|}}~}~}}}~}~|}}}}|}|}~}~}}}~}|}}|||}}}}~}}||||}}|}}~~}~}~}|}}|}}}|~~}~~~~}}|~}~}}}}~~~~}}}}}|}~}~~}}~~}|~}}|}}}}~}~}~~~|}~||~|~~~}}~~}}}}~}}}~~~~~~}}~}|}}}}~}}~}~}}}}}||}}}}~}}~}~}|~||}}}}~~}}|}}}}}}~|}}}}~~|~}}|~~}}|}}~~}~}~}~}}||}~~|~}~}~}}{}~}}}~|~}|~~~~~~||}|~|}~~}|~|}}~~}~}}~~~}~~}~}}}}~|}}}}~~~~~~~}}}|}{}}}}|}~}}|}}}}}~}|~}}~}~|}}}}}|}}}}~}~}~||}||}}|}}}}}~}}}}|}||}}~}}~~}}}|}~|{}}~}||}}~~~~}}|}|}}~}}}~}}}~||}||}|}}~~}}}~~}||||||~|}}}}}~|}}}}}~}~~~}}~~}|~|}~}|~|~~}~~~||}}}}}}}|~~~~~}~}}|}}}}}|{~|~}}|}}~}}}}}}|}|}~}}|}}}}|}}|}}}}}~}}|}}}}}}~}~}}~~}}~}|}}}~~}}~~~}}~~}}|}}}~~}~}}}~~{|}}~}~~~~~}}}~}}}~}}~~~~}|~}}|||}}}~~}~~~~}~|~}}}}}~}~~~~}}}~|~}}}~}~|~|~}}~}}~~}~~~}~~}~}}}~}}}~}}}}~}}|}}|~~}}~~}}}}}|~{}|}}~}}}~}}|}||}|~}~}~}~~}~~}~}}}}~}}~~}~}|}}}~~~}|~~~}}~|}~~}~~~~~}}}|}}~~}}~~}~~}~{}||~}}}~~}~~}}}}}}~|}}}}~}~|}|}}~~}}|~~}}}|~|}}~~}}}}}~}~~~}|||}}||}}}~}}||}}||}}}~~}}}}}~}|}{}~}}}|}~~~}}~}|~}||{}~~}~~~~}||~||}}}~~}}}|}|}}~~|~~}~~}~~|}|}}|}~~~~~~|}}}}|}|}|}~~~~}|}|}|}}}~}}~~}}}}|}|||}}~{~}~~~~}~||}}~}~~}}}}~~}}}~~}~~~~~}}~~}}}~~}~~~|}}~}~}}~}~~~~}~}}}}}~~~~~}}~~}}~~~~}~~~~~}~~~}}}~~|~~~~~}}~~~}~~~~~~~~}~}~~}}~~~~~}~}~~}|}}~}~~~~~}~~}~|}}~~|}}}~}~}}}|}|~~~}~}}~}}~}~|}~~}}}}~~~~~}}}}}~~~~~}~}~}|~}}}}}}~~~}~~}}}}~}}~~|~}}|}~}}}~}~~~}}}|~~~|}}|}}|~~~~}}}|}~|}}|~~~~|}}}}}|}}}}~}~}}|~}}}~~}~~~~|}}~}}}|~~}~}~~}{}}|}}}|}|}~}}}~}}||||}}~}}~~}~}}}|}}||}}~~~~}}~|}||||}}~}}~~}}}}}}~}~}~~~~}~}}|}}}}}}~}~}~}|}|~}~}~~~~}~~~|}~}|}}}}}}}}}}}|~}}}}}|~}~}~~}~}}~}}}|~~}|}}~~~}}~}}}|~}~}~~~}}}}}|~|}~~}~~}~}}~}}|~}}~}|}}~~}}~~~}~~~~}}~}~||}|}~~~~~~~~~}|~}~}}~~~}~~}~}}}}}}~~~~~~~~}~}}}|~~}~}~}}}}~~~}~~~}~~}}}}}}}}~~}~~}~~}}~|~~}}}~~}}~~~}~}}}}~|~}~}|}}||}|}|}}}~~~}}~~}}}}~|}}~~~~~~~}}}|~}}}~}}~}~}|}}}|}}|}~~}}~}}}}}}}}|~}}~~~}~}}||~|}}~}}}~~~~}}}}}~}|}}~}}~~~~|}}}}|}}}}~~~}}}}}}}||~~}}~~~}}|}|||}|~}}~~}}{||}}||}}}}~~}}}}}}||}|}}~}~~~}|{}}~}|}~~~}}~}}}|}|}}}~}}}}}~}}~}~}}}|~|~~~|~|}}~}}~}~}}~~~~~~}~}}|}}}~|}~~~|~}}}|}~~|~}}~}~}~}}|}}~|}~}|~}|}~~}}}}~~}}}~}}|}~}}}|}}}}}}~}~}}}}}|||~}|}}}}|}}|~}}~~}}~}}|}}}}}~~}}~}}~}}~}}|~}}~~}}}}}}~}~|~~~~}~|}}|}~}~~}}}~|~}~}~}}~~~}~~~~}}~}~~|}}~~~~~}~}}}}|~}}|}}}~~}~|}}~}|}~}~}~}~}|}~}|}|}~}~}}~|}}}|}{}}~}~}|}}}|~}}}}}}~}~~~~}}}|}||}~}~~~}}|}||}}~~}}~|~~~}~}|}}}}~}}}}~}}~||}{}}}~}}~}}}~}}}}}|}}|}}}}}~|}|}}||}}}}}}|~~}||~}~|||~~}}}}|}||||{|}|~~}~}}|||}||}}}|~}|~{|||}}{||}~}}}~}}}{|}}}||~}}}|}}}}}||}|}}}}}}~}~~}}~~|}}}~|~}}}~}|}|}}}}}}}}}}~}|~||||}~}}~~}~}||~}|||}}}|}}}}}}|||}}}}}~}}~~~|}}}}|||}}}}}~~}|}||}||}}~~}~}~}}}}||||~~}}~}}~}}~~}|}|}|~~}}~~~}|~}}}}}~~}}~|}}}||}|}~}}}|}|~}}}}}|}}}}~~~~~~~}~}}}}}}}}}}~}}}}}~}}~~}}}}~}}|}}}~~}~~~}}}}}}}}~~~}~}~|}}}}|{||}|}|}}}|}}|}}}|}|}}}|~}}{||}||~}}}}}~~}~}}||}~}~}~}~|}~~}}|~}}}~}~~~|}}|{}}~~~~}|}}}}}~}}|}~~}}~~}~}~}~|}}}~~}~}}}|}}||}|}|~|~}~~}~}}}|||}~}}}~~}}~}}~|||~}~|}~~~~|~||||}~}~~~}~}|||}|}~}}|~}}}}}}|||}|}}|}}}~}}}}}}}|}}~}}}}~~}|}|}~|}}~}~}}}}}||}}~}~}}~~}}~~|}}}}}}~}}~~~}}}}}|}~}~~~}~~~}|}||~}}}}}}}~}}}}|~|}}}}~}~~}~~~|||}|}}||~~}~}|}~|~}}}}~}}~}~}~}}}}}}}|}}~}~~~}}~}~~}}}|~~}~~~|}}}}}}}~~~~~~~~}}~}}~}}~}~~}~~}{~}~}~}}~~~~~~~|~|}~}~}}~}~~~~}|~}~~}}}~|}~}}}~}}~}~~~}}~~}}~}~}~}}~~}~~~~}}~||}}}}}~~~|~~}}}}|}|}~}}~}}}~}||}||}}}}}}}~}}}}|}|}~~~~}~}}~~}||}~~~~}~~~}|}}|}}|~~~}}}}~}|~}}}|~~~|~~~||}}}}|~~}}~~~~~}|}}}}}}~~}~}~}}}}}~||}}~}}~}|~~}}~}}|||}~}}}~|~}||~|}}~}||~}}|~||}|}||~}}~}}~~}}|}}||}|}}|~~}}~~}}|}|}|}~~}}}~}}}|||}~}}}||}~}}}}|}|}}}}~}}}~~}|~|}}}~}~}}~~~}}}|~}|{}}~~~}~}~}|}}}}}}}~|~}~~}}}}}}|}}~~}}~}}|}}}}|}}~~}~~}}}}|}}|}}~~}}~~~~}}}~}}|~}~~~}~}}~~}}}||~}}}~~}}~}||}|}~}~}~~}}||}}}}~}~~~}~~}~}~}|~}|~}~}~~~~}~~}~}~}~~~}~~~}}}}}}~~}~~~~~~}}}}~}}~~~~}~}}}~~}~~}}~~}~}|}|}}}}}~}}~}}~}|}~}||}~}~}}}}}|{}|}|}~~~~}}~}~}}}}}}|}}}}}}~}|~}}~}~}}~~}~~|}}|}~~~}~~~}~~}~}}~}}~|}}~|}~}}}}}~}}}}~~~~{~~~~}}}|}}|}}}}|~~~}}{|}||}}}}~}~~~|}~|~}~}}~}}|}}}~~}}~|}|}~}}}}}~||}}|||}|}}}}}}~}}}}|}||}|}}}}~~}||}~~{|}~~{|}~}~}|}|~}{}}}}}~}~}|}}}}}}}~~}~~~~}}|||}}|}~}}}}~||}|}}||~}~}~}~}|}}||}|}}}~~}}~~|}~|}|}}|~|~~}}}|}}|||}}}~~}~~}}}}|~|}|}}~}}~}~||~}}~||~}}}}~}~||~~~}}}}~~~~~~~}~}}}}|~}~~}~~~}}~{}}}~~~~~~}}}}~|}}}~~}~~~~}}~}|}}}}~~~}~~}}}~}}}}~}~~~~~}}}~}}~}~}~~~~~}}}}}}~}~}~~|}~~}}~}||}}}|}~{}}}}|}}}|}|}~}}~}|}}~}|}~~~}}~~~}}}}}}}~}}}}}~}|}~||}}|}~~~}}|~~~||}~}}}~}}}}~}}~}}}|~}}}|}|}}}}}}~|}}}~~}}|~}||}||}|}|}}~}}}|{}}}}}~~}~}}}~}}|~}}|}}~~}|}}}}}||}}}||}}}|~~~}|}}|}|}}~|}}|}}}}|}}|||}}~}|~}}}}|}|~}{|}~~}}}}|||~{|}|}}~}}~|}}||}}}|~}~~~~}}~|}}|}|}~~~~~}}~}~~}|}}|}|}}~~}}}}}|{||}||~}|}~~}|}||||}~}}}~}}}}|}{}|~|~~~~}}|~~|}|~|}}}}|}~}~~~}||~}|}}~~~~}}}}}||~}~~|}~~}}~}}}|}~~}}~~~~}}||}|~~~}~}~}~~~}}}|}|}}~~}}}}~}~}}~|~|~~~~~~}}~}}~}~~}~~~~}}}|}}~}~||}}~}~}}}}}|}}~~~~~}~~}}~}}~~}~}}|}~~}|}|~}|}}}~}~~}~}}}}|}||{}~}~~~~~}}}}||}}}~}}~~~}~}~}}|}~~}~}~~|}~}|}}|}}~}}~~}}}}~|}||~}}~~~~}}|~}}{}~}}}}}~~}}|}{}~}}|}}~~~}}}~}}||}|~}}}}}~}}}}}||~~|}}}}}|~}}{{|}}~}~}~~}}}~}}|}}}}}~|}~||~|}|||~}}}}}}}}}}}}|}}|}~~}~}}||}}|||}|~~}}~~}}~||}}|}~~~}}}}}|||}}}}}}}}~}~}|}}}}}}}~~}}}~}}}}|}|||}||~|}~}}|}}|}}}}~~~}}~~~}|}}}||}}~~}}~~|||||}|}}~}~}}~}}}||}}|}}~~~~~}|}}|||}~~~~~~|}~~}}}}~}|~}~}}}}|}~|}~~~}~}|}}}}}}}~}~~~}}}}~~}}~~}}~}~|}}}}}~~~~~~}}|~~~~|}~}~~~}~}|}}}~~~~~~}}}}|~}}}}}}~}~}}}}|}}~||}~}~~}}~~}}}~}}}~}}}}~~~}}}|~~}}~~~}}~~~}~}}~~}~}~~~~~~}|}|}|}|~~}}~~}~}}~}}~}|~|~}~|}||}~}||}}}~~~}~~~|~|}}}~~~}}~~~}}}}|}~}}}~~~~~~}}~}~}}|~~}}~~}}~}|}}|~}~}}|}}~}}~||~}~|~}}}|}}||||}~}}~~}}}|}~}}|}|}}~~~~}|}~||}}}}~~}~}~}~~||}||}}~~}~}}~}}~}~}|}~}~}~}||}}~}~~}~~~~~}}}|}}}}}}}}}}}}}~}}~}}~~~}~~~}}}}}|}}|~~}}~|~}}}}|}}}~}~~~~~~}~|{|~}|}~}~}~}}}}}~}}}~}~~~~}~}~~}}}|}~~~~}~~~}~}|}}}}}}}}~~}}~~}~}|}}~}}~}~~}}~|}}}}~~~~~~}~}|}~|~~~~}~}~~~}}|~~~~~}}~~}}}~}}}}~~~~}}}}}}~}|}~~~~}~~|}}}}}~}~}~}~~}}}|}}|~~~}~}}}~}}~|}}}~}~}}~~}}~~}~|}}~|~~~~}}}||}}}~~|~}}|}~}~}}}}~}}~}}}|}}~|}}}}~}}}}}}}}|{}|}}}}~~}~}}||}|}}}}~}}}}}}~}|~}|}~~}}}}~|~}~}}|}}}}}}}~~}}|||{}}|}}}|}}~}|}}|||}}}}}}}}||}}|}~}~}~~~~~}}}}||}}|~}~}~~}~}|~||~~}|}~~}}~}}|}||}}}}}~~~~~~}}}}}|}|}~~}~~}~~}}}}{|}}}}}}}}}}|~|}~}|}~}}}}}~||}||~||}}~}~~~|}}|}|~}|~}}}}~~~|~|~}~|}~}}}~}}}}|}|~}|}}~}~}}}}}}~}~~}}~}}~~|}~}}~}}~~}~~}}~|}}}}}}}~~}}}}}~}}}}}~~}}~~~~|}}}~}~~}~}~~~~~}}}}~|~~~~~~}}}~|}}~~}~}~~~}~}~}}|~}~~~~}|}}}|}}|~}}~}~~}|||}}||}}}~}}}~}}~|}}~}~}}~}}~~}}}~}}|~~~}~~~~}~}}}||}|~}}}}~~~}}}~}}}|~~~~}}}~}||~}}|}|~}~|}~~}}}|}}||}}~|~~}~}}}~|}}}}}}~}}~|}|}|}|}}}}~}~~}}||||||}~~}~}~~}|}}|}}}}}}}}}}}|}|}}|{}}|}}}}|||}|}|}}}}}}}|}~}}}||}~|}~}~}}}|~}}}|}}|~}~~~}~}}}}}}}}~}~~~~}}}}}|~|~~~}}~~~~|}}}|}|}}}}|}}~~}|}|}}}}}}}~}}~~}}}}|||}}~~}}~}}}|}|||}}~}|}~~}}}}|}||}}~~~}~~~}}|}}|}}}}~}}~~}|}}}~|}}~~~~~~~~|~|}}~|}~}~~~}}}}~~}}}}~~}}~~~}}~~|~}~}}~}}~~~}~}}}}~~~~}~~}}}|}}~}}~~~}~~~~}}~}|}~~}~}~}}~}}|}~{}}~~}}~}}}}}|}}||}}}~~}|}||||||}}~}}~~}}}}}~}||}|~}~}~~~}}~}}}|||}~|~~~~~}~}|}}~~~~~}}}}~}}||}|}~}}}}~~}}||}~||||~~}~}}~}|}~~|}|}{~|}}~|~}}}{|}}}|~~~}}}}}}}}}|}}~}}|~~}|}}||}|}}~}|}~~}|}}}|}}}}}~~}}~}|}{}}}|}}|}~}}~}{}}}||~}}}|~~}||}}||}}}}}}}}~}|}|~}}}|}}~}||}~}}|||}}}}|~}}}~~}}}}}}||}~}}~~}}}}}||}~|}}~}}~~}}|}}||}}}}}~}}~}~|~|}}}|~~~}}}~~}}|||}||~}}}~~~~}}~}}|}|~~}}}}}~~~||}}||}~}|}~}~~|~}}}}}}}}}~}~}}|}|}~}~~~~~~~}|~~~}~}~~}~~}~~}}}~}}}~}}~}}~~~}}}~|}~}~~}~~~}}}}}~~}}~}~~~~}}}|}}}}}}~~~~~~}|}}}}}}}}~|}~}}}~|~}}}}}}}~~}|}~|~|}}||}}}}~}|}~}~}}}}|}}~}~}~~}}~}}}~|~~}~}~~~}|}||}}}}}~}}}~}}}|}~}|~}~}~~~}}|}|}}}}}~}~|~}~~}{~}|}}~}~}}}~}}|}}|}|~}~~}~~}~~|}}~}||~~}}}~~~}}|}}||}}~}}~}~~||}|}|||}}}}~}}}}}}|{||}}~}}~}~|}}}}}~}||~}~}~}}~}|}}{~|}~~}}}~}||}}|}|}~}|}|}}}}|}|}}||~~~|}~~~}~}||}}}}}}}~~~}~|}|}}}}|}}}~}}|||}}||~}}~}~}}~|}||}||}}~~}}}}}|~}}~|}~}}}}}}}}|}}|}}}}}|~}~~}}|~}||}~}~}~}~~}|}}}}}~~|~}}~}~~~}}~|}|}}~~~~~}}|}||}~|~~}~~}}}|}}}}~~}}}~}~}~~}}}|~~~~~~~|~}~}~|}~}}~~~~}~}|}~~|}~}~~}}~}}|}~}}~}~}~~~}}~}}|}}~||~|~}~~|}~|~}}||}}}~}}}}}~||}||~}~~~}}~}}}}|}~}}}}~~~~~~}}}}}}}}~~~~}}~~}}||}}||~}|}~~~~||{}}}}||}~|}~}~}|||}|}|}|}}}~}}~}}}}}}}}}}}~}~~|~}~}|||}~}~~}}}}}{}}|}}}~}~}~~~{|||}|}}|}}~}}~~}}|}||{|}~}}|}}}}{}|}|||}}}~~|~}}|||}}||~}}|~~~}}~}|}|}}}~~}}|~}|{|}}}{~~}~}~}~}}}||}}~~~~~~}~|||~}|}}~}}}}~}|}}}}|}}~}~|}}}}}}}|}}|}~~}~~~}~}}}|}~|}~}}}~~}}~}}|}}}}~}}}~~}~|}}}|}||~}}}~}}~{}}}~}}}}~|}}~~}}}||}}}~~~~}~}|}|}}|~|~}~}~}}~~}}}~~~~}}~~~}|}|~}}}~~~~~}~}}}~}~}~~}~}}}}}|~~|}~}}~~~~~~}}}}}}}|~}}}}~~}|}}}|}}}}~}}}}}}}|}~}}||}}}}~}}~~}}}}}}~~~}~~}~}~~}}~|~~}}~~}}}}}|}}}~~~~~~~}~}}||~~}}~~}}~}}}|}}}}|}|~}}}}|}~}}||~|}~}}}~~}~}}|}|}}}}~}}|~~}||}}}}|}}~~~}~}|}|||}}|}}~}}~~}{{}||~}||}}}}}~|~||}||~|}}}}~~~|}}~}}|~}~~}~~}~}}|}|{|}}}|~}~}~{}}}|}|}}}~~}~}}}}|||}}|}~~}~~}}~||}}}}}}}~~~~}}}}}||}}}~~~}~}}}}}|}}}}}}~}}}~|}~}||}~}}~|}|}|}}}~}{}}~}}~~~~}~|~|}}|}|~}~~~}|~~|~|~~}~|}}~||}}}}}}~~~}~~}}}~}~}}~~~~}~}}|~|}}}~|~}}~~~~|||~}}|~~~~~~~}}}}}}~~~~~~~~~}|}|~}}}}~~~~~}|~}}}}}}~~~~~~}}|}}}}}}}~}}~~}~}}|}}}}|~~~}~|}}|}}|}|~}~}~}~||}~|}||}}}}~~~}|~|}}}}~~~~}~~~}}~}|~||}~}}~~~}}||}~|~}}}}}}}}}~||~}|~~~~|}}~}~}}}|}||~~}}~}~~||}||}}~}~}}~}~}}}}}}|}}~~~}}~~}~~}}||}}~|}|}~~}}}}|}|~}}}~}}}}}}}}}}}}|~}}}}}}}|}}|}|}}}|}~|~}|}||}|||}|}}~}~}~}|||}}|}|~|}}~~}~~|}|}|}~}}~~}~}~}}|}}}}}~}}}~~||}}|}}|||~}}~~~{|}|}}|}}|}~~~~}|}}}|}}}}~}~~}}~}}}}|}}}~~}~~}}}}}}}}~}}}~}~}~}}}|}|}}}}~~~~~~}}}~~}}}}~}~~~~}}}|~}}}~~}~~}~}|}}}|}}}~~}}~}~}~}|}}}}}~}~~~}}~|}~~}~~~}~~}}}~|~}~}~~}~~}}~}|}}~}~}}~~~}~~|}|}}}~~|~~}}}}}|}|~}~~}~}~}}|||}{{{}~}~}~~~}{}|~}}~~~}}~~~||~}}}}}}|}}~}}~}}|}}|}~~~}}}~~~}}}}||}|~~}}}~}}~||}}}}}|}}}}~~}}|}~|}~}}~}}}}}|~|}|||}}}}~~~}|~}~~}}|||}}}}}~~~|}|{}|}|}||}~~}~}|}|}|}|}}}}}}|}|}||{||}}}}|}}}}|~}}~{||~~}}}}}~}}|}||}}~~}}}}}|}|}}}}|}~}~}~}~}}|}||||}~~}}~~}|}||}}}|}~}~~~~}}}||{|}~}}}}}~~}|}}}}|}}}|~}~~~~}}~|}|}|}}}}}~}~}~}}}}}~}}~}~}}|~|}}|}~~~~~|~~||}}|~|}}}}~}}}||}~}~}}}}~}}~~}}}|}}}|}|}~~~~~~~}|}}}}}~~~~}~||~}}~}}~}}~}}~}}}}}}|~}~}~~~~}|~}}}}~|}~}~}}~~~}}}}}}}~}|~}~}}}~~}}}}}|~~~~}}}~}~{}}~~~~}~}}}}|||||}}|}}}}}|}}}}}}}~}~}}}|~~}}}}}~}}~}~~}|}}}}}|}}}}~~}|||}~}|}}~}}~}~~}|}~}}|}}~}~~~}}}}}}}|{}}}~}~~}}|{}||}~||~}}~}}}|}}}}}||}~|~~}}|}}}|||}}}}}~~}}}{}||||}}}}|}}}~||}|||}}||||~}}}}}|~||}~}}}~~~{}}}||}|}~}}}}}}}||}}}}|}}}}~~~~}}~|}~|{}~}~~~~~}}~||{~}~}~}}}~~}}}}|||}}~~}~}|~}~~||}|}|~}}}}~~}~}}|}}}}~}~}~~~}}}}}}}|}~}}~}~~||~|}|||}}}~~~}}~}~}~}}}}~}~~~}|~}}}~|~}}}|~~}}|}}|}}~~~~~~}}}|}~~}}}}~~~}~|}~}|~}}~~~~}~~}}}}}}|}}}~~~~~~~}}}}}~}~~~~~~}}}}}|}}}}~|~}}}}}}}}|~}~~}~}}||}}}|}}}}}}}~}}|}}||}}}}~~~~}}}}|}}}}~}}}}~}}}|}}}}}~}~~~~}~}}}}}||}~}}}}~~|||}}}|}~|~~~~}}}}}}|~}~~}}~}~}||}}}}}~~}~}}~}}|}~}|~~}~}}}~~~}|}~}~|}~}~}}}~}}}}}||||}}|}~}}}|}}}}||}}~}}}}}}}}|}}}}||~}~~~~}}||||~|}}}|}~}}~~|}|}|}|}~~~}~~~~|}~}~}|~~~}}}~}}}}}|}|~~}}~}}~~}~}{}}}}~~}}~~~~}}}|}}}}~}}}~~}}}}}}|~}}}~}}}|}}}}~|}}~~}~~~~}}}|~}~||~}~~}}~||}|~}}}}~}}~|~~}}}}}|}|}~}~~~~~}|}||~}}~}~~}~~~}}}}~~}|}}~~}~}~~|~|}}|~}~~}}~~~}}}}}}}}}}~}}~~~|}}}~|}~~~}~~~~~}}~}~}}~~~~~}|}}}}|}~~~}}~~}~}}|~~}|~}}}~~}}|}}}}|}}}~}}~~~}}}}}|~}~~}~~~~}}}||~}}|~}}~~}~~}|}}~}}~|}~~}}~}}~||}|~~~~}~~~|}}~}}}}}}|~}~~}|}}|}}}}}}~~}~~~|}}~}|}|~}}}|~}}||}}}||||}}}}~||}}}|}~}|}~}}}~~||}}|}|}~}~~}~}}}~|}}}|~}}~}}}|}||||}}}}|}~~}}~}||}||}~|}}}|~}~||}|||}}}}~}~}~||}|}}}}}~~}|}~}}}}}|}{~~}~~~}~~~~|}}~}}~~}}}}~~||}}|}~}}||}}~|}}}}}}|}~}~}}}}}||}~|||}~}}~~~}~|||}}~||}~}}~~}}}}}}}|~~~~}}}~|}|~}}|}|~~|}~~~}}}}~}~}}~~}~}~~}|}}}|~}}~}~~~}|}}}|}}|}}}}~~~}~||}|}}}~~~~~~~}}}}}|}}}~}~~~~~~|}}~}}}~~~}~}~~~}}||}}}~~}}~~}}~}}~~}}~|~}~~|||}~|}|}~~}}~}~}|}}}}}|}}||}~~~~}||||||~~~}}~~~}|}}}}|}|}}~~~}~}}}|||}}~~~}|~}~||}}|}|~~~}}}}}}|}~}~~}}~}}}~~}~|{~}|~~}}}}}}~~~}||}|}|}}}}}}~}~}|}}}||{}|~~}}}}|}}||{}}}}~}~~}}||}|~||~}}}~~}|~~}}}}|||}~}}}}}}}|}|}}||}}~}}~~}}}}||||||}|~~}}}}}{|||}~}~~|~}~}|}|||}||}~}}}}~}||}}{~~~~}~~~}~}}}{||}|}}}}{}}~~}}}}||}~|}}}}}}}}}}}|}||}}}~~~~~|}}|}}}}~}|}|}}}|}}|}|~~}}~~}}}~}|}}~}|}~~}}~}}|}}}}}}|}}||~~~~}}}}|}}|~~~~}~~||}|}}|}}}~~}~~}~}}~|}~}~~~}~~~~||~~|}|}~~}}~~~}~|}}|}|}}~}~~}}}~}||}|~}~}~~}}}}||{}}}|~~|}}}|||}}}~}~}}}~}}}|}}|{|}~}}}|~~~||||~}}|~~~~~}}}|~}}|}}~|~}}~~~}|}|}}|~}~}~~~}}}||}|}~}~~}}~}|~}}}}}}}~}}~}}}}|}}}~|~~}}~~}}}|}}|||}}}~~}~}}|}}}}}}}|~~}}~}~}}|}|}}}~~}}}}~}}|~}}}|}|}~|}|}{}}||}|}}~}~}~}~}}}}|}||}~}}}}~~}}}}{}~}}|~}|~}}||}|}}}}~}}~~~}~}|}|||}|}}}}}~~}~}}}~|}|}}~~~~~~~|}}}|}}}}}}}~~~}|}}||}}}}}}|~~}}{}}|}|||~~~|}}}}}}}}}}}}}~~~}~}||}}}}~|~}~~~~}~~~{~}|~}}}~~}~}~}}}}}~}~}~}~~~}}}~|}}|}~}}~~~~~}~~}||}}}}}}~}~}}|~}}|}~}}}~~~~}|~}}}}}}~~~~~}}}~~}}}~~}~}~||~}}}}~~}~~~~}|}|}|}~~}~}}~~}~}}}|~}}}}}~|}}||~||{}}~}}}}}~}}}}|}}~~~|}~~~}}}~}}}}~}}~}}~~|}|}}||}}~}}}~~}}|}}}}|~}|}~}~}|||}~}}||}~~}|}}}}|}|}~}}}~}~}~|}||}}}}~}}}~}~}|~|}~}}}}}}~~}~}~|}}||}}|}}}|}~}~}|||}||}}||}}}~}}}|}|}|~}}}~~}}~}|}|}|}{}}}~}}~~||}|~|}}~~~}~}}}~}{|||||~}~~}~}~}||}}}}|~}~}~}~~||}}~}}}|}~|~~~~}}~}}{}}|}~|}~}~|}|||}}}~}}}~}~}}|}{}|}~}}}}~}}~}~~}}{|~~~~~}}~}}}}}}|~~}||}~~~|}|||}|}~~}}~~~}|}}|}}|~}~}~~~~}}|}~}|~}}}~~~~}}}}}}}}||~~}}~}~~}~}}}~~}~~~~~~~}}}}}~}}~~~~~}|}|||}}}}}~~~}~}}||}}|}}~~~~}~}~}}}}}}}}}}}|~~}~}}}}|}~}}|||}}||}|}|}}}}~~~}|~}}|~|{}~~~~~|}|~||}||}~}~~}}}}}~}}}}}~}~}}|}|}}}~}~}|}~~|}||}}|||}~}|}}}~{}}|{}}~}}}}}~}}}{~||||}~~}}}||}}}~}}}}}}~}}}~|}||||||}}}~}}~~|}}||}}}}|}}}}~~~|}|}}||}}||}~~}}~}}~}}|}}}~~}~~}~~}|||}|}~}}~~}~|{}}|}|}}}}}}~~~}|||}}}~}}}}}}~||}}|}|{|}}|~}}}}|}|}|}}~}}}}~|}|||}|{}}}}|}~}}|}}|}|}|}|}}~}~}}|}||||~}~|}|~~}}||}}|~~}|~}|}~~~~~}|~|||~~}}}|}}}|||}~~~}}~~}|}|}}}~~}~~}~~}}}}}~|}}~}~~~~~}~}}~~}||~}~~}}~}~}|}}~~|}~~~~~}|}~}|}~~~~~~~}}}}}}|||}~~}~}~}|}~||}||}}~}~~~|||||{}}}}~~}}||}}||}||}}}~~}}}|~|~|}}}~~~}~~~~}|~}|||}|~}}~}}~}~}{}}|}}}}}}~~~}|~~}}||}~}~~~~}}}|}}}}|}~~~}~~}}}|}}}~|||}~}~}}}{|||}|}}}~}~}~}|}{}|{||~}~~~|~}||}|}}}~}}}|}~~}}}||}}}|||}}}|||||}||||~|}}~~~||}}}}|}|~~}~|}}}}}|||}|}}}}}}}}}||}|}||}~}~~|}~}}|||~}}}~~}}}|~~~}}}}||}}~}}~~}}|}||||}{}~}~}~||}||}}}}~}|~}~}}|}~}}}~~}}|}~}}}}}|||}|}}}}}~~}}}}}~||}}}~~}~}}|~}}{}|}}~~~}~|}||}}}|}}}~~~~}}}}||}|}}}~}~~}~}}~||}}}}~}|}}~~}|~}~~|}~}}}~~~}}~}}|}}}~~~~~~}}}|}|~~|}~}~}~}|}}}}}}}~~~}}}~~|}}{|}}|}~}~~}}}}|}~|~}~~}}}}~|}|}|||}~}|}}}~~}}~||}}~~~~}~~~}|~}}~}}}}}}}~~~~}|}|}|}}}}}}|~~}}~}}|}}}}|||}}}~}}|}|}}}}}}|~~|||}}}}||}~}}~~}||}||||}}}~~~}~}}}|}}||}}~}|}~|}|}|{}}|}}}}~}}~|||{}|}}|}}~}}|}|{}||||||~}|}|}~|}}|{{||{}}}}}}~||}|||}}|~}}}}~|}}|}}}}|}|}}}|~~}|}|}~}|~|~}}}~~|~|||}}}}}~~~}}~||}|}||~}}}}}~}~}~|}}|||}|}}|~}}}|}||}}|}~|~~~}~||~|||||~}}}|~~}}}|}}||}}}~~}}~~}}}}|}|}}~}~~~}~}}}~|}~~}~{}~~~|||}}||~|~~~}~~||}}}~}||~}~}|~~}}}}|~}}~}~~~~}|~|}}~}~~~~~~~~|}}}}}|}}}~~~~~|}~}}}}}~}~}~~}~}}~}}|}|}~~}}}~||}|}}}}}||~}}}}|~}|}{}|~~}~~|}~}}}}~|}~}~}}~~~~}}}|}~}}|}}~}}}}~}{||~}}~}~}~}}}~}~~}~~}||}~}||||}}|}|~}}}}}~||}||}~|}}|}}~}}|{|}}|}}||}~|~~}}}}}}{||}}}}}~~~}|}|}|}|}|}}}}~}}|||}|}}|~}~}~}}}||{}|}}}~|}}}~}|}|||}}}}}~}}~~~~}{}{|~|~|}||}~}}|||}}}|}}}}}}}~}}||~}}}}}}~~}}~}|}}}|||}~~}~~~}|}}}{||||||~}}}~~}}|}}{}}}}~|}~|}}|||}||}}}}~}}}|}|}||}{}}~}}~}}}|}}}}}}~}}}~}~}~}~}||}}}}~}}~~}~}}}}}|}}~}}~~}}||}}}}~~}}}}~}~}}}}~}}~}}~~~}~~}}}}~~}|}~~~~}~}~}|}}}|}}~~}}~~}|}}}|}||~~}~~}~}}|}~}|~~}~}~}|~}~|}||~~~|~~|~||}|}}|~}|}}|}~|}}|}|}|}}}~~}}}}}|~|~}}~}}~}}}|}~}~}}~}}}}}}}}}}}}|}}~}~~~~}}}}~|~|~}}|}~~~|}}|~~||}~}~}}}~}}~}}}||||}~}~}}}~}|||}~}~|}}~~}~|}|}}|||~~}~~}~|||}|}|{}~}}}}~~|}~||{|}~~}~}}}}|||}|{}}|}}}~}~}||}|~|||}~~}~~~}||}}}~||}}}~~}~}||}}}|}}~}~~|}}||}}|}}}|~}|}}|}||~}}|}~}~~~~|}}}}||}|}}}}}|}~}|}}}||}}}}~}~}}}~}|||~}}~}}}}~~}~}}}}}}}~}}~~~~}|}}|}}|}~~|~}~}~|}}}}||~~~~~~~|~~}}}}}~}}}~~~}}}}}}~~}~~~}~~}~|~}}}~~~}~~~}}}|~~}~}~~~}~}}~}}|}|~}}~}~}|}}}~~}}~~}~}}}}|~~}~}~}~~~~}}}~}}}|}~~}}}}~|}||}|}~}}|~~}}}}|}}}}}}}}~~}}~}}}}}}|~~~}~~~~~}~|}}}}~~~~~}}~~~}~{|~}~~}}~}~}}}|}}|}~~}}~~}~}}~}}}|~}~}}}}}|}~|~|}|}|~~~}}|}|||||~|}}~~}~}}}|}}}|~}~}}~~~}|~|}}}||}}~~~}~|}|}}|~|}}~}}}}}}{}}}}|||~|}~~~~}|}|~}}}|}~~~}}}~}}|{}||}~~|}~}}|}}~~}~|~~||}}}||}|}|}~~|}}~~}}}}|}}||}~}~}~}}}}|}{}}~|~~~|}}~}}|}}~}}~{~~}~}|}}|||~~}}~}~~~}}}}}}{}~~}~~~~}}}}}|}}}~}}~~|}}~}|}~}~}~~~~~{}~|}}}}~~|}~~~~}}}~|}}}}~~~}~}}}~|}}}}~}}~~~}}}}}}}~~~~~~}~}}}|}}}~~~~~}~~~}}}}~}~~}~~~~~|~~}~}~~~~|}~~~}}|}}~|}~}~~}}}}}}~}}|}}~}~}~}~}|||}{||{~~}}}}~}}}|}}}|}}~}}}~}|}}}}|}|}}~~}}~}~~|}|}||}~}|~~~}}~}||}|~~}}}~}}~}|}||}}}}~~~}}||~|}}}}~~}}~}}}|{|}{||}}}~}~~}|}|}}~|}}}}|}|}~}}|~}}|||}|}~}}|}}||}|}~|}~|}~|||||}}{}}}~~}}||{}|}~||||}||}~~|}}}}|||}}}}~}}}~}||}}|}}~~~}}}}~}||}}}|}~}}}~}}|}|}{~}}}~~~~~}|}||{}|}}}~}}}~}|}}}}|}~}}}}}~}~|}||}}|}~~}|}}|}}}||||}}}}|}~~|}}{}|{|}~}}|}~}}}}|}}}|}}}|~~~}||}|~|||}~|~|}~}|}|}|~~}}~~~}~~~}}}~}}~}}}}}}}~}}}||}~}~}}~~~~~~~}}~}}~}}~~}}~}}}|}|}|}}}}}~}~~}}}}~}}}~}~}}}}~}|~||}|||~}}~~~~}}}}}}~||~|}}~|}}}{|||||}}}~}}}|~}~}|}|~}~~~}~}}~}||}|}}}}}~~}~~}|}|}|}~~}|}~~|~||}}}|}}~}~}}}|}}}}|}~}}~}~}}|~}~||}}}|~|}}}|~||~|}}{}}~~|}}}|~}|{}|}~~}||~}}|}||||||~~}~}~}}|||}}||}}~~}|~}|||||}}|}}}}}}}~}}||}}}|}~}}}|~~}{|}}|}|}}}|}}|}}}{}}~}}}}~}~~~}|}}||}|}}}~}}~}||}}}~~|~}~}~}~~}}~|||}}}}}}}~}~|~|~||}|}~|~~}~|}|}}|{|}|~}}}}}}|}|}||}|~}|}}|~}|}||}|}}}}}~~~|~~}}~|}~||}~}}~~~}}}}}}}|~}}}~~~~~|}}|}~}}}}~~~|}|~||}}~}}~~}~~~}~~}~}||}~~}~}}~|}||}~}~~}~~~}|}}~}}|}~~}}}}}}}}}|~~}~}~~}~~||}}|}}}~~}}~}~}}}|}}||{}~}}}~||||}}}}|}}}}~}}}}~|}}}}}}}}}~}}}}|}}~}}}}~}~}}~|}}}}||}|}}}|}~~|}}|||}}}~}}~~}}|||}~}}|~~}}}~}}}|}~|}}|~}}}}}~}}}}{||~|}~|}~}}~|}|}}}{||~}}}}|}}|}|{~{|}}~~~}}~~||}{|}|}||}||}~}}}|}}}}}}|}}}}||}}}}~}{|}}}|}~}}}~}|~}}}}}}|}}}|}|{||}|}}}~~~}}}}|||}|||}~|~~}~~~||}|||}~~|~}~~||||}}|}|}}~}~}~||||}}}~}~}~|~}}~}|{}||}}~|~~}|}}||}||}}|}}~~||}}|}}}}}~}~}}}}}|}~|}}}}~}|~~}~|}|}~}|}~~}}~~}}|}}|~|}}}}}~~}|}}}}|}}}~~}}~~}}}||}|}~~}~}~}}|}|}|}}~~~~}~}}}}}}}~~~}~}~~|}}}}}}~}}~}~}~~}}}|}}|}}}~}|~~}}||}}|}}~}~~~}}~|||}~|}|}}}||}~}~~}}|~}~~}~~~}}~}|~}~}|}}}}~~}~~}}}{||}}|~~}~~~|}||~||}~~}}}~}}~}}}}||}|}}~~}~}}}}}}}|}}~}~~}}}}~}|}||}}}}~}~}}}~|~||}~~|}~}}}}|}|}~}}}}}}~}}}{||{~}~|~}~~}|}}}||}||}|}}}}}}}}}|}~|||}}~}~}}}}|}|}}}|}}~}|}}~}}}}}||}}~}~~~~}}}}|}|}}}}|}}}~|||}}}|{}~||~~~|}~}|||}}}}}~}}}~|}}~~|}}}}}}|}}}}||}|}||~~}}}~}|}}|}}|}|}~|~}~}}|}}}|}}|}}~}|~}}}~}}||}}~}|~~~}|{||}}}}}}}~}~~}}}}||}~~~}~~~~}}}}|}~}~}~}}}}{}~}|}}~}}|~}~~}}}~}}~}}~~~}~}}~}|}}}}~~~}}}}}}}}}}}}}}}}}~~~}}}~~}~|}}}}}}}}}{}|~|}}~}}~}~~}}|}~|~|}}~~}}|}~~}}}~~|}~~}|}~~~}~}|}}}}}}~}~}~~~|||}}|}~~}}}}}||{}}}~}}}~~}|}}||}}|}}}}}}}}}}}}}}|~||}|}|~}}||}~|}}}{|}|~}}}}|}}}~||}}~}}|~}~}|~||||}~}}~~|~}||}}||||}|}|}~}~}}||}}}~~~}}}~}}|}|||}|}}~}~~|}}}}|}||||~~~}~~}}}{||}}|}~}|}~}~}}}|}}||}~}~}}~~}~|}}||~}~}~~~}}}}}}}|}|}||}}~}}||}}||~}|}|}}~}|||}|}}~}}}}}}}}}}|}|{|}}}}~~~}}}{}}|}}}}|~~}}}}}}||}}~~}}~~||~}~}}}|~~}~}~~}|}}}}~}~~~~}}|}}~|}}}~~}}|~~~}}}}}~}~}}~~~}|~~|~}}}}~~~~}}~}}}}|}|~~}~~}~|}}|}}~~}~~~~}}~}}}}|}|}|}}~}}~|~|}~|~}|}}}~}~|}}}|}}|}|}}}}|~}}~}}||~||}}}}~~~}}}}}}|}}}}}}}~~}}|}|}|}|}}|}~~~}}|}|}}|}}~~}}}}}||}}}}}}}}||}~~~}{||}}{}}||}}~}}|||||||}{|}}}||}||}}}~}|~||~}~}|{}||}{}}|||}~|}||}|}}|}|}|~|~~}}|||||||}}~}}}~}{|}}|{|}|}}}|}}|}|}}||{|~}~|~||}}|}}{||}}~}}}}}~|{}||||}}~}}~|}}||||}}~~~}~~|}|||}}{|}}|}~}~}~}|}}|||}~}|}~~~}|}|||}}||}|~~}}}}}}}}|}}}}}}}~}}}}|}}|}}}}~~~~}~~}||}~}~}}}~~~}}}}}~~|~}}}}~~}}~||}}}}}}~}}~}~}||}||}}~~}}}~}}}}}}|}}~}~~~}~~}|}}}}}~~~}~}~~~~}~}|||{}}|}~~}}~}|}}}||}}~~}}~}}~|{}}}}~~|}}~}}}||||}~}}|}}}}}}|}}}}}}}}~}}}~}}}}}}}|}~~~}}}}~}}~|~~|}}}}}~~~}|}}||}|}}}}}~~}||}}}|}~|~}}}}}|}{}}|}}}}}}}~~}|}}}}}}}}}~}~}~}|||}|}}~}}|~~}|}|}{}|}}~~}}}}}}~}~~||}~~~~}}}~}|}||||}}|}~}~~~}}||||||~}~}~}}~}}}|}}{}~|}}~|}}|{}~|||}~}}~~}~}~|}||}}|~}~~~}~~|~}|}}}}~~|~~}}}}}|}}||}}~}~}~||}||}}}~}}~~}~~}}}}}~|}}}}}}~}|}|}}}|}}|~~|~}}~|}|}}|}{}}|}}}}}{||}}}}}}}}}}~}~}|~||}}~}}}}}}{~~}|}|~~~}~~}}}}}~|}~}~~~~~~~~~|~}}}}}~~|}~~}}}~}|}}~}}}~~}~}}~}}~}~}~~~~~}}|}~}}~}}~~~~~~}}~}~~}}}}~}}~}||}||}}}}~}~{}~~}}|~|}|~}}}}|}~}}|}}|{|||~}|}~~}}}~|||||||}}~~}}}||||}}}}~}~}}}}}|~||||~~}}}|}}|}{{||||}}}||}~~|}}|}}}|}~}}}~}}}}}|}|}||~}}}}}|||{||}}}|}}}}|~}|}|{}}|{}}}~||}}||}{{|||}|}|}}|~|||}||}|}|||~}|}||||||{{|~}|}}~{|||||||||}~~|}}|}|{||}|{||}||}|}}{||}}{{|}}}|}}~|}}}|{||||}|}}~||}|}|||}|}}}~|}||}|}{|}}}}||}|~|}|{|||}{}}}~}}~}||}}{{}{|}}|~|}}|{}}|||}}}}|~|}|}|||}||}}}|}~}}}~||||||||~~}~}||}}|||}|}}|}}}~|}|}|{}|}|~}~}~~~|||}{}}}}|}~|}~}||||}|||~}}}~~}}}}|~~}}|}~}~}|}|}|||}||}}~}}}|}}~}~}|}|}}}~}}}~||}|}}}|}}}}|}~|}}|}}|{|{}|}~}}}}{||||}}}}|~|}}}}}}~|||}}}}}|}}{}|}}}||}}||}}}~}~}}}|}||||}}}}~~~}}|}{}||}}}~}}~}}|}}}}||}|}}~}~|}}|{{}|}{}|~}}}}|||}||}}}~~~~~}}|}}}||{}}}~~}}~|}|}}|||}}|~~|}}}{|}|{{}|}~}}~||||{}||{||}|~}|}|}{||{}{||}}}~}~~}}z|{|}|~}|}}}|}}|{||}|{~~}}}~}}}}}|}}||}}~}}}}~~}||}|}||~~}~}}}||~||}|}}}}}}||~}}||}|}}}}|}|}}|}|}}|||}}}}}|}}}~}{||}}|}~~}~}|~}|||}|}||~}}}~}|}}|}}|||~~}}}~}}}{|~}}}}}|~}}}}}}|||}||}|}|}~~~~}|}}}}|{}}~}~}}~}}|~}~}||}~}~~~}}|}}}||~~~}}}}}}|~}}}~|}}~}}~~~|}}}}|~}}~~~}~~}}{}|}|||||}}|}~|}|||||||}~~~}|}|}|}||||{}}{}~~}|}{}}||}}}}}}~~~}}|}}|}|}~}}}}~}}|~|||||||}|}|}}}}}{{}|||}}|}|}}||}}|}||||~|}|}||||}|}}{|}||||}}}}|||}||}~}}}|~}|}z}|}||||}}}}}|}|{|}||~|||~|}}|}|}|||||||||~|}}}||||{||{}}}|~|}}|||}|}{{|}|}}~~}~||||||||||||}~|}||||{|~}}~~|}}}}}|||}|{|}}|~}|}||}|}||{|}}}|}~|}}||||||||}}}~}|}{||||||}}||}}|}{||||||||~||}}||||||{|{|}||}}}}}|}}}{|}|}||}}||~}}}|}}|}}~}|~}}}{}}~||}}}}}}}}}~}}||}||}}}}~}}|}}|}|}}|}~}}~~}}|}|||}|}}~}}~~|}}}|}{|}}}}}}|}}|}}}|}|}}~|~~|}|}|}}}|}~}}~}|}|}|}|}}|}}}}~}~}|||}{||||}}{~}}|}||||}{|||}||}~}}|}|}{|}|}}|}~}~|}}}}}}{}~}~~}}|}}{}|}}~~}|~}~|~|||}}|}}}|}||}}||||}||}~~}}}}}}~||{|}|}|}}~}}}||}}||}|}|~}}~}}||~}|}}||}}}|||~}|||{~||}}|}|}~}}}|{|}}}{}}~|}}|}||}{||}|~}{}}}|}|{}||||}}}|}~}|}||{{|~|{~}~}~}}|{|}|}|}}}}~}|}~|{|}||}}}}}}}}|}}|{|}|}{|}}}|~~}|||{|{|||}|}}}}~|}|{}}}}|}}}~~~~|}||||}|}}}}|}}|~{|||{||}}}}|}}~}}||||~{}}}|~}|}}}}}||}}}}}|}}~|}}}|}|~}}}~~}~}~}||}}}}||}}~~}}}|}|}|}}|}}~~}|}}|}~|}|}~|}}~}}~}|}}}|{}~}}~}}}}}|~}}}~{}}}~~~}}~}}}~|~~|~}~~}~~}}}|}}{|}~|}~~~~}|}}||}|~}||}}||||{||||||}}}}~}~~|}{||{~}}}}~}~}{}}}}|||~}}}~~~}}}}{|||}}}|{}~~}|}}||}{}}||}|~}}}||}||||}}||~}}|}|}||}|}}~||}}}|{||{}|{|}|||}}||||}|}|{||~}}||}}}|||}{}|}|}}|}~}{~|{|}}}|}}}}||}|||||||}}|}|}}~|}|||}{{||~}}}|}}}{||}||}}}}}~}}}}||{|||||~}|}}}{|||{||}|}~~}}}~|}|||{}|~}|}}}~|}||}|||}}}~}}}}|{}|}|||}}|}|~|}}{|}|||}|~}}|}}|}||||{|{|}~}~|~~}{}{}}~|}}}|}|}~|}}|||}||}}}}~~||||||}}}}|}|}|}}}~|||}}~}}}~~}}~||}||}}}|}~~~~}|~|}||}}}~}~}}}}}}}~}|}|}}|}~~~~}}|||}}~|}~}|~|}}|}|}}}}|}|~}~}~}|}|}}}}}}}}}}~~}}}{|}|}}}}}}}||}}{{~||}||}}}}}||}||}||||}}}}~}}}||}|~{}}}}~}}}||}}||}~|}}}}~~|{||}|}}}{}}|~}}||||}||||~}~}}|}}}||{|}|{|~|}|~}||{||}|}||}}}}}}}{||{||||}}}}|}}||||}||}}~}}}~|}|||}{|}{{|~|}~}|}||||||||~|}|}|{}||||}||}{}}}}~}|{|}||{z}|||}|}}}|{||}|||}}}~}}}|{||||||}|~|}}}}~{|||{}|||~}}~~}}}~||}|}}{~}}|}~|||{}||{}}}}|}}}{||||}||}}}}|}}}||||||}}||}|}}}}|}}{||||}}|}}~}||}|~|||||}}}}~|~}|}}}}}||}}}}|~}||{}||}}|~~|}~}||}|||}}|~|}~}}||}}}}}||~}}}~}}||||~}}}~}||~}~||}|||}|}~~}~}}|~|}|}|}}}}~~}}~}}|}||}||}}}}|}}~}||||}|~}|}||}}}}|||||}|}||||}|~~}}}{|||}}|}}}}}||}|||||~|}}}}~}}}|}||||}}}}}}~~}{}}{}||}|}}}}|}}}||}|{|}~||||}}|}}|{{|{|}{}}~}}}||||{||}}~}}~~~}|}}}{|}|}}}}|}}|{}|}|{|}}|}}~}}||||||~}|}|}~~}~|}|}|{|||~||}}}~}|{{}{|||}}}|}}}|}|{|{||||}}}}}}{{|{{{|||}~||}|}||||||||}}~}~}}~}}{|{|{}|}}|}~}}{|~{}||}|}}|}}}~||}|||}|||}}}}}~}|}{{}|||}}|}}}}}}|}}}|||~}|~}|~}~||}}|{|}}}|~}}}|}}}|}}|}}}|}~}}||~}}||}|}~}~}~|}}}}|}}{}}}}}~~|}}}|||~}~~|}~~}~}~}|~~}}}}~}~~}}|||}}}}}~}~~~}}}}}}}}~}}~~~}}}|~|}||}}|}}~}}|}}}}|}||||}}}|}}}||{}|{|}|}}|}}}~}|~||||||}}|}~~|}|{|{{|{|}}|~}~}|{|}||||~}|}|}}}}}}}|}}|}}}|~}}}}}}|||||}}}}}}}||}}}}}|}||~}}}}}}|}|||||}|}}|}}}||||}||{}|}}}|}}}||||}}|}}}|}}}}}||}{||||~|}}}}}{|}|||}}|}}}}|}}||}|}|||}|}}~}|}|}|}}}|{{}}~}}}}{}{|{|{{}|}||}}}||||||||}}}}||}}~}{|{}}|}~|}~}}~}}||{}|{|}}}}}~}|}{}||}|||}|}}~|||}|{|}}}}}}}}~}|}||{}||||}}|}}}||{|}}||{|}}~}~}||{||~}|~}}}}}}||}|}|}}|}}~~|~}|}||||}||}|}|}~}}|}}||}}}}}}}}}~}}}}}}||||}~}}}~||{}|{|||||}|~~}}}}}}||}{}}~}}~}~||}||||~|}}}|}}}~}}}}||{|}}}}}~~|}~|||||}}}}}}}~}|||}|||~}|}~}}}||}|||||~~|}~~}}}||||}||~}}}}}||||}|{}|{||}}}}~~|}|}{{|}}}}||~|}}{|{|}}||~}}}}}~}|||}|}|||}~~}}}}||~|}|}|}||}}}||{||}||}}|}}|}~}}}||~{{|||}||}}}}{|}||{||}}}||~}}||||}|}}{~}|}||}|||{||{||}}|||||{||}|{}|}}}||}}}|||||||}||}~}|}}}}|}}||}}}||}|}}||}{|}||}}}|}}}}}}||||||||}|}}}|{|}|||{||}|}}}~}|}{~{|}|}|}}|}}}}|~|}}|}~}~|~}}}}||||}|||{}~~}}}||||||{|}}}}}}}}|||||}|}}~~}~~}|||}~}}}|}}|}}}}}||}||||}}}}}~~~}|}|}{|}|}~~|||}}|}}{{}{}|}|}}}~|}||}}|}~~~~}|}}}}}|}}|}}}}~}}}}}}}|}|}}~}||~}~||}}}}|{{}|}}~}}~||||}|}}||}}}|}|}|||}|}~}}|}|}}||}|}|||}}}|}}}|||}}||}}~~}}}}}}}}||}}}~}~~|~}~|}}|}|}}}}|}~}}|}}}|}}|||~}~}}}}|}|||||{|||}}~}|~}|}||~|}}~~}~}}|||}}||{||}|}}}}}||}|{}}|}}||}|}|{|{}|}{~}}}}}|}{||||{||}|||}{||}}|{|}{|}}||~||}|||}|{|}}}}|}~}}||}|||}|}}}|}|}}|~|z|}}|||}~~~~~~}}||||{}}~}}}}}{||||{~||}}}}}}}~||||||}}~~}}~|~||||{|||||}|}~~}}||}||}||}|}|}~}|}{{|}}}}|||~}}}|}~||}||~|~}}~}}|}||}}}|~~|}~}~}}}}}}||}}}~}}~}~}|}||}}|}~}}~}~}||}|||~~}}}}}}~|}|}}}}}}}~~~}~}|}}~}}}}}~}}~~}}|~}}|}}}~~~~~}}||||}|}}}}}}}~|}||~}}{}||~|}}}~||}|}|{|||}|||~}|||}||}|}}}|~|}}||}}}}||{}~}|~}}}|{{|||~}}||~}}|}||}}{||}}||}}}}|}|}||}||}}||}~}|}{{|}|}}}|}|}}}|{|||{}|}}}|}}}}|}|}}}|||}}|}|||}|}|}{|{}~~|}|}|||{||||||}}}||}}}|}}{{{|}~}||}}}|||}||||||||~|}{{{|{|{||~}}{|}||}{||{|{|}}}|}}}}||{}}{{|~}||~|~}||||||{}}~}~~}~||}}|{||}||}}||}}||||}||}}|~|}}}|||}||}|||||}}|}|}||}}|||}}}|}~}||}{|}}||}}}}}}}}}|}{{~||}}|}~}}}||}|}~|||~}}|}|}|||||}|}~}}}~~|||||}}||}}~}}}~~||}|}~}||}}}}~~~}}||}||}}}}~}}}}}|}}|}}}}~}~}~~|}|}|}}}|~|}}~}~}||{}|||}~}}||}}}|}|}|||}}}}}|}}|{}~|{{{}~|}}}|||||{}}{}~~~}}~~}|}~}}{||~~}}|}}}}}|||}|||~}|}}}||{|}||}}}|}}}}}}{}}}||{|}}||}}}|||||}|}}}|||}~|}}||||||}}|}}}||}||||}||{|}|}|}}}|||}|||||}|}~}||||}z{|}|~|}}}|}|||}{||||}}|}}~}||}|}||}}}}}~}}||||||}|{|}|}||}}}|||}}}{}|~|||~}}{|{||||}}}}|}~~}|}|}||}|~~}}}}~|~|||{|}|{~||||~|}}||||~|||}|~}}~{}|||||}}||}}}}}}|}||}||}}}}}}}|}|}}}}}}{}}}}}||||}}}|}~}}}}}|}|{||||}|}}}}}}}}}}|}|}|}}~}~}}}}}}}}|}{}}~}}~|}}|||||}}}}}}}}}}}}}~{}}~}~~~}}}}}|}~}|}}}}}}}~}}}|}{}|}}|}~}}|}~||}|}{}|}}|}||~}||{||}}}|}}|}}}~}}~||{|||}}}}~}~}|}}}||||}}~|~~}|||}}}}{||}}}}~~|}}|}|}|}|}}|}~~||||||}{}}|}|}~}}|}||~|||~||}~}}||}||{}|||~}}~|}}}}||||}}}}|}}~}}|{||~{}}~~|}|}}}}||||||}||}|}}}}}|||{||}|}}~}}||~|||{{||}}}{}}}~||}}||}}}|}|}}}||}}||||{}}|}}}~}|||||||}}~|}}~}||{|}}}|}~|}|}}~}}}||}}{|}||}~}}|||{||}|}}}|}}}~|||||}}}||}~}|}}}||}|||||}|}}}}}||}~|}|{~|}}}}}~||||{}|||~~}}~}}}||~||}}}}}|}}}~}~}}}}}|}~}|}}}~}|}||}}}}|~|~}~~}|{}||}||}}}}~}}}|}||}|}|}~}|}}~~}}}|||}}~~~~}~}}}~}|}|}|~}}~}}~||}|}}||}}~~}~}}}}}}}|}}~}}|~~~}|}}}||||}}}}}}}||}|}|||}}~|}~}~}~|||}}}}}}}}~~~}}}}|}|}}~|}}}~}}|}}}{}}}}}}}~~~|||}|||}~}|}~}}}}}|}}{||}|}|~}}}||||}}{}}}|}~|}}}||}||{|~}|}~}}}|}||||}|}}}}}~}{}|}||||}}}||}}}{|}|||}||}|}}}|}|{||{}{||}||}~}}}|}||}{}~}|}|}}}}|}}{||{}|}}~}~}}||||~||}}}}|}|}}}|{||}|||}|}}|~}|||||||}}~}|}}}|}}{|||}}|}}}}}~|}||||}}|}~}}}}}||~}}||}}~}}|}}}||}}|}}}}}}||}}}|}|||||{}~||}|}~}|||||}|~}~}}}}~~|||}}}}|}{~~}}}~}}}|}}|~}}~~~~}|}~}}}}}|~}~|~}}|}}}|}|}~}~~}~||}{}}}}}}~}}~||||}}~~}}~~}}~}}}}||{{}}|~}}}}}|}}|}||}}}|}~}}}}||||}}}}}|~}|~}{~|||{{||}}}}}}}}||||}|~|}}|}~}}|}{||}z}}~}}}}~}|}{|||}}|}}|}}~||||}|||}|}}|~|~}|{~|~{}z}~||}}~||}{}|||||}||~||}{{}|{{}}|}}}}}||{{}}|||}}}}}}}}}||{|||||}}}}}}}}{||{||{|~}}||}}{||||||}|~{~}|}}|||}||{{}~}|}}~}}|||||||}}~}}}|}||||{|{{|}|}|}~~||{{}{|||}~}~}~}|||{|}}{|}|}}~}}|}|||{|{|}|||~|~||}{|||}{||}|}}|}}|}||{||}}|~}}}|}||||||}}}}|}~~}}}{{|{|}}}|~}|~{}|}{|||}~}~}~}~~||}}|{}}}}|}}}}~|}|}||}}|}}|}}}||||}}{}}~~|~~}}|}~}}||}|}}}~|~|}}}}||}}~~~}~~}|||}|}}|}}~~}}~~}}}|}}||}}~|~}|||}|}||}}|}|~}}}}}}}|{{||||||}}~|}||{||}}}}~}}}||}|{}||}}~}}~~~|{||}}|}|}}}}|}|}|||||||||~~||~}}||||}{}||}|}}||{}}|||||~}}|||}|}|{|}}|||}}}}|}}||||}||||}}}}}~||}{|||}}}}|~|}}||}||}||}|}|}}|||{|{|}}}|}|}|}}}}|}}||{||}}|}}|}}|}||||||}|}}|}}|}{}|||||}|}}}||||{||||||~}|}}|~}|{|{}{|}||||}}~}|{{|{|||}|}|~|}|{}{||||||}||||}|{}|||{|}}|}|}}}}||||{||}}||{|}|}||}}}||}||}}}~~|||{}|||}}|}}~}~}|{~}{|{|}~}}}~}}|}}|}|}|}|}~}}}}}|}|}|}}}~}}}}~}|||}}~}}}~}}|}~}}|}}~~|}}~}}}~~}||}|||}~}}}}}~||}|}||}}|}}~~~~}}}}{||}|}}}}~}~|}}}||||}|z||}}|}|}{|||{}}~|{|}}||{}||}|}|~|}}}}}|}|||||||}~}~~}|||{}}}|||}}}}}}|}}|||||}}}}}}~}|}}}}}|||~|}|}|}}||{|}|||~}}}}{}}}||{|}{||}{}~||}}||{{}{|}}||}||||~}}|||||}}}}}}}|}~||}}||}}}}|}}|}{|{}|}}}}}|||{||{|||{|}{~~|}|}{}|}}}|{|||}~}||||{{||{}}|||~}}|}||||}||}~}}}}}||}|||}|}|}}~||~{}}||{|}}}}}|}}~|{|{{||||}}|}|}~|||}|||||}||}{}||{||||}}~}}|||}~}}||||}|~}}}}}}}|}|{}}}|}}|}}}}}|}}}|}|{}|}|}~~}}{}||||||}}|}}}}}|||}}~{|}~}~~}~~}}||||}}}~}}}}}}}|}||~||}~~}}|~~|}}~}|}~}}~}~~~||||}}}}}~|~}}}~~}}|}}}|}}~}}~}}}}~}}||}|~|~}}}}|}||}|}}||~|}}}}|||{||{|}||}}}}}}}|||||}}}|}}}}}}}}||{|}|}}|}}|}}}{|}{}||}~|}}}}|||}||}}}}|}|}||}|||||}}}}||~}}|}|}{}|{{|}}}}}}|{{|{{||{|}~|~~}||||}}{||}}}}}}}}||||||{}}}}}}|}||||||{|}}}}|}}}}{}||||}|||}}|}}|||||{|{}{||}}~}}}{||{||}}||||}}}}||}||||}|~|~}}|||{}|}}|}}~}}|}}~|{}|||||}}|}}|||||}|}}}|}|}}}~|||||||||}}||}||||||||{z|}}}|~}}|~|{|}|||}}}}}}~}||||}||}}}|}~}}}}||||||~}}||}|~~||}||}}|}}}}}}||}|||{|||}~}}}~~}}}|}||}}}}}}}}}}|}{||~}}}~~}}~|~}}||}}}}~~}~}|}{}}~{}||}}~}}|}}|}|||}|}~~}}~}}}||}~~}|{}|}}}~}|||}}||}}}}}}~~}||}}|{~|}}~}}}}}}||||||}}}~}~}}~|}}}||}||}}~~~~}}|}{{}||}}}}}}}~||||}|}|}||}|~~|||}||}|||~}||}}}{||}{|}||{||{|~|{|{||{|}{}}|}}||}{|}{}{|||}}}||}||||{|||}}}}~}}||}|{|||}|~}}}}|}}}||{{|}}}}}|||}{}||}|{|||}||}|}}}|{|||}|}}}~~|}{{|}||{|}}|}|~}~{|||||{}}}}}}}~|||}|}{||}~||~}}}}}||||}|}}}||}~|{{||}|}|||}||}}}|~}{|||}|}~|}|}}||||}|{||||~}~~|{|||{}{}}}}|}}}|||}{|{||}|}~~}|||}}|}{}}~}}}|~||||}}}|}|~}~}}|}}|||}||~}}}}}~|}||||}}}}||}~}~}|~||{}{}}~}~}}|}|}}}}}~~~~}~}}~|}||}}}}}}~~}||}}}|}|||||}|}~|{|||{{{~}}}}~}~||~|||{|}|}~}}|~||}|||}}}}}~}}}}|}}}|}{{}}|}~}~}}}|}}}}|}}}}}}~}}||}|||{}}|}|~~}}}}|}}||}|}||}}~}{}|||||||~|}}}|||}}}|}|}|}}}~~~|||}|}{}}~}}~}}}}}}||||}|}}}}||}|{|}||{|~||}}{||{{||{}|}}||}~}|}||}{}}|z}}}~}}~}|||||||}|||}|}~|}|}||}|}|}}}}|}}}|{|||}}}}}}}}}~|||}|}|||}}}}|}}|}|||{|}||~}|}}}{||}||||}}|}}}~}}||||||}}}}~}~}|}}|}|||}}}}}|}~}}||||}}||~}}}~}|}}}~{|||}~}}}~}~|||}}}}|}}}|~~}~||}|||}|}}}~}}}}{~|{}}}}}}}~|~}~}}}}}||}}}}~|~~|{~}~}|}~}|}~}~}||}}}}|}}}~}~}}||}|}}}}}}}~~~}~|}|}}||}{}||}~~~||}|{{||}}~}}|}~~{||}||}}~}|~|~~||{|}}}}~~}}}}}}}}}|{|||||}~||}}||||{|}}~|}}~}}~}}||||||}}}}}|}~}{||}|{||||||}}~}}}}}}|||||{}~}}}|}}||||~|||}~}|}||||{|||}}}}}~~||{|||}{|}|}|||~~|{{|||{}||}|}}}}||}|{|{}}|||}}|}|}}||||||||}|}|}{|}|{z|}~}}}~|||||||}||~}}}}}|}|||}|}||~|}}}}~||~|}}|{||}|}~|}||}||||||}{}|}}}}{}|{|}{}}}}|}|}||||}||}}|~}|}~}}}}}|}|{|}}}}}}}}{}|}|}||}||}~}~}~}||}|}}~}}~}~}}||||}}||}}||}}}||{{||||}}~}}~}~}||||}||}}}}}|}~}}}}}}|||}}}|}}}}~||||}~}}~}~~}|}}}|}}}~}|}~}}|}}|}}|}|~|~~}~}}|||{|~}~|}|}}}||{}~||}}}}|~|}|{|{|||||}}}}~}}}}}|||}{||}~|~}~~||}|||}}|}}|}}~~~}|||}}||}}}}~~|||{}}|{}}}}}}}}}{|}}|}|}|~}|}}||}||}{}{|{|}}}}}|||}}|||||}|}|}~|||}|}}}}}~}|}|}|||}{|{}||~|}||}}|}}{||{}}|}}||~{~|{||{|}|}|}}}|}|}|}{|}|}}|}}}|}||}}|||}|}}|~|}|{|||}|{|}~}}}}}}}}||||}}}}|}}}~}|}{||~|||}}}}}}}||{||||}|}|~}~}|{|}}}|{|}~}}|}||||}{||~}}}}}~}|}}}}{||}}}||}}~|||{|}|}{}~}}}~}~}||}|||}||}|~|~}}||{|}|}}}}|}~~}}}|{{|}||}}~}~}~|||}|}}}}~}}}}}}}||}|}}}}}~}}}}}~{}||~~~}}}~}}~|}|}||}|}~}}}}}{|}|}}}~{~|}~~}~~|||~|{}~}|}|}~}|||}}||{}}}}}|}||}||||}{}}}}|}|}|}|}}}|}}}|}}}~}}|~|}|}|}||}|}~~|}{||{||}}}}}~~~}{}|||||}}}}|}|}}}}}|}|}|}||}|}|}||||}}{|||}~}}}}||}|}|}}|}}}}}||}|}|||}}}|}|}}||||{|||||}}}}}}|{|}{}}}||}}|}|}|||}}{{{|||||}|}}|~|||{|}||{|}}||{||{}||}}}|}~}~}|||||}{}|}||}}}{|}||}|}}|}}}}||}}}|}|{}|~}}}~||{}}}|}||}}}~|}}}|}|{|}}~~|}}}}}}||}|||}|}|}}~|}|}||||z{}}~|}~}}}||||||{}~}}~}}}}|}}|}||}|}}|~}|}|{|{}}||}~}}~}}|||}|}}|}}}|~}~|}|}}}}|}}}~}}}}~~}|}}|}}||}}}}~~}}~|}}}}}~}~}|}}}{}|}|||}~}}}~~~|~{|}}}}}}}~~~}~{}}||}|}}}}}~}}|}||}|||}{}~}}|}{|}|||||}{|}|}|~}|}}||}|~~}|}}}}|}}|||||}}}}}}~|}}}}{}||}}}}}}~}}||{|{||}}|}}}}|}{||}}}||||}}~|}||{~}|||{}}}|}}~|{}|||}}|}}}~}~|{|||~|{{|~}}||}}||||}|{}|}{}~|}~}|{|||||}~}~|||}|}}|||||||}}|}~~}{|}|}||{||||}}}|||{{|{}||}~|}}}|{{{|{{}}|}||}}}}|{|{~|}||}~}}}}||}}}}|}|}}|}~|}{|||}|{||}}}|}~}|}{|||||}|}|}}}}|{}||{||}|}{}}}||{}||||||||}}}||||}}||}}}}~~}~}|{||{}|}~||~}~|||}}|||}}}|}}}~~|}}}|}|}|}}~}~~~|||}~|||}}~}}}~}|}|||}|}}~}~}}}}}||}|}|}}}}}}}}}|||}||{}~}}~~}}~}}||}}|||}~~~}~|||}}}||~}|}}||||}||}||||}}~}}{|}||}}{}|~}}||}}}}|}}|||||}}}|~~}}||||}{{|}~}}}}|}|~|~||{}|~|}}~~|||}|~}{}}}|}}~}}||}|||||||}}|~}}{|}||||}|{|||}}}|}}||||}~~||}}}}~||}|||||}|}}}}}|}~|||||}~|}}~~||{|{}{}~}}~}||}{|{{||||{}|}}}|}}|~||~|||~}|||~}}{z|{|}||}}}}}}|||}|||{||}|}|}|}|}{{}||{|}}}}|~~||}{||||~}~}|}|}|}|{|||||}}}|~}}|{}}|~}{|}|}||}|}|}}|||||}}}}}}}{}{}|||{}}|}}}}~||}||}|{|||}}|~|}}}|||||}}}~|~}}|}|||||}~}}|}}}}}||||||||}|}~}|~}{|}}|||}~~|}}}}}||}||}}}~}|}}}}}}}}|{}}}~}}|}}}}||}|}|}}}}~~}~~|||||}|}}}|~}|~}}{}|}}}||~|}||}}}||||||||}}|||}}}||||}|{||}||}||}}||||{|~|}}}}~}||}|||{|}||}}}~}|||{|}{|||}|~}}}||{}}}{|||}}||~}|}}{||}{}||}}||}|}|||{}}|{||~~}||{}{|{|||}|}}}|||}||}{{||}~|}}|}{|{||||||}}|}}|}||||{||{|{|~}}|||{|{|||{|}~|||}||||{|}|{}|}|||}||{||{|~{{|}|||}|||||{||{}|}}}}}}||}|||||}|}|}}}}|{|}|}|||||}}~}~}||{}|||}|}||}}||||||||{|~|}}}||}|{|||}||||||}}||{|}|{|{|}||}}}}||||{|}||}|||}|}|||||{}||~~~|}|}{{{{||}}|}~}|}}}|{||}}||}||}}~|~}||||{}}~}}}}|}~||||||}|}~~|}}}}}|}|}}{|}|}~|||||}}||{|}|}}}||~~}|}||}}}{|}|}}}~}|}{|||}~}||||}}|{|}|||{{{|}}||}}|}{||||}}}|}}}}|{|}||}|}}}}}}~~}|}}{}||}}}}}}}|}}|}|{|||}}|}~}~||{}||}}~}|}|}~}|{}||}|||{|}}}|}}|}}{|}|}|}|}}}{}|}||{|}|~}}|}}|}{|}||{||}}|}~}||}||}||{}|||}}}}}{|}||}||~}~}|}||}}|{|{{~}}}|}}||||||||||~}}}~~||}{|{|}{~}~}}}~}|||{||||}}|}||}~}}|}|{}|}~}{}}}}|||{||}|}}~|}~}|}}||||{||}}}}|}||||}|}|}}{|}}}}}|}|||{||}}}{~}}}{{||||{}}}|}|}~{||}|}{}}||}}~~|}|}}{||||}~}}}}~||}|}}||{}}}}}~}||}{~|{}|~}}}~}~~||}}||~|~~}}|}~|}~}||}}}~~~}}~}}}}}}|}}}}~}}}}}|||}}||~}}}}}}~}{|}}||{|}}}}~}~}||||z|}}}||}}}~}{|||}||}}}}}}||{|}}|||}~}}}|~~}}||}|}}|}}~}~|}}}|}}|||||~}}}}~|}}|||{}}~}}}|}}}}}}|}{}|}}~|}}~}}|}||}{||}|}|}~}|}|||{}{}}}{|}~|||||}||}~~}}}}}}|}}||||||~}|}~||}||||{||}|||}}}}|||||}|{||~|}|}}}}{||{|}~{|}~}|~|||||||}|||||~~}{}|{|}|||||}~}}||||||||}|}}}||}}|{{|{||}|}~}}}~|{}{}{|}}|}}}~}~|}}||}|||||}|||~|||{||||}|}||}~}~|{}||||}||}}}|}}||||||}|}}}}}}~||}||}|{}}|}|}~~||||}|{|}|}|}}~~||}{~|}}~}}|}}~}}|||||}||}}}}}~~}|~|}}}}|}~}|}~|}|}|||}|}}~}}}}}}|}||}||}}}}}~~}}{|}~~}}{}|}~~~}}|}|}|||~}~|}}}}~}}}||}||~}}}~}}||||||||}||}}|}}}{||||z|}}}|}}}}}|}|}|||}}}}~}~~|{}}|}}{||}|}}}}}|||}{{}}|}}}}}|||}|||{|}|}}||{|}}}{}{|{}}}|}}}|}|||||||}}|}~~|{{|{{||}|}}~~}}|||||}}||||}|||}|}}|{{|}|||}}}}|}|}{}||}||}}}|}|}||}{||||||||}}|}}{|}|||{}}||~|}}|}|}}|{{||}}}}}|}}}|||||}}}}}}}}}}}{}|{}}{||}}~~}|}|}}||}~||}}}~||}||{||||}}|}}}||||{}|||}|}}}~}}{|}||||}}}|}~}}{||{{|{|{}|~}}}}{}{|{|}||}}{||}}{|{|{|||}|}}|~}}}|||}}||}}}~}}~|}||}}||}}}|~~~}~~|||{|}|}|~}}|}}||}}||||}}~|~}}~}|}}||{|}}~~~}~~}|}}|{}||}}}|~}~}}~}||||}}}|}~~~|}||{}|}}|}}}}}||{}||||~}|}}||}}|{}{|}|||}}}{}|~||||}}||}}~|}~}~|}}||~}|}}|}}|}}|}|||}{|}}}}|~}~~|}||}|{}}}{}|}}|{{|}||}}}{|}~}}}|}}{}|{}}~|}|}}|||}|}{||||}||~}}|||||{}|}|}}|}}}{{{|{|z||}|}{~~|{{{|||||}|}||}}|}{||{||}}|}||}|||{|||}|}|}||}}|}|{{|||{||}}}||}|||{|}}{|}}||}}|}{|{|||{|}}}|}}~}|}}||{}}}}}|}|~}||}|||||||||~}|}|||||||||}}}|}|}|{|}|}|}}||}}}|}|||{{|{{|}||}~~|||{|{{|}|||~|}}|}|}|||||||||~}}}||{}||||}~}}}}|}}|{|{}}|}|}}~~}}|}||}||}}}}}}}}||}}|}}|}~}}}~}}}{|}}}}|}~}}}}}}}}|}||{}|}~~~~|~||}|}|}||||}}|}}||}|||{||}||}|}}|}||||~}|}}}}}}}}}|{|}{}||~|}|}}}|}}||}}}~}|}|}}|}}|||{|}{||}}}}||}{|~||}|}}|~}~|}|||}}{}}|}|||}}|~{||}|||}}}}}}}}}}z|||}||}|}~}|||||}|||}~~|}~|}}|}}|{||}}||~}|}|||||}|||}}|}|}}{|}||||}||}||}}{}}|||||}}|~}}}}}{|||}|{|~|}|}}}||}||{|z|}}}}}}}}{||||||}|}}}}}}|||}|}|||}}~~~}}}{}||||||}}|~}}}|}||||{|}|~}}}}~{{|}|}}|||}}}}}}}}|}||||}}~}}}}||||{|}|||}}~~~~}||||{|}||}|~}}}~}}}{}|}{}}~}|~}}}|}|}||}|~}}|}~~|~|{}||}|}}|}}~|~}}|{||||}}}~|~~~}}}|}}|}}~~~}|}||~|{||}}~}}~}~~|}||}||}}}~}}}}}|}||}}|}~~~}|}}|||}}|}}}}|}}}~}}|}}||||}}|}~|}~||}|||{||}}}||}}||}|{}|}}}}|~}~}}|}|{}|||}}}}}~}|}|{}|{|~|}||}~}}||}||{}}|||}|}}}|||||{}|}||||}}|{{||||||{|}}|~}}|||||{||}}}||}~||||}|z}||}}}}|}||}||}|{}~}|}}}}}|}|||{}|}}}|}|}{|{||{||}}|}|}{}|{{|}|||}}}}}}}}||||||{|}|}||}}}|{|{|||{}||~}}|~|||{|}}|{~{|}}}~|{|{||{|}~|}|~~~||}|{|||}}||||}|{||{{||||~}|~}|||{|{|{|||}{}~}|}}}}{||z}{|~}}}}||}||||}}}|}}~}}}{{}|||}|}||}}~|}}|}|}}|}}}|}}}}}|{||}}~}|}~~~}}}|}||||}|}~}}}}}}}}{||~|}|}}}}||}}|||||}~}|}|}~||}||}||}}~|~|~~|||}|||||}}~~}}}|}}}||||}~}}}}}}||}}|{{|}}}}}}}}}{|||{|{||}}}~}}|~|||||}|}}}}}}~}{{|||||}}}|}}}~|}}|{||{}}|||~}~}|{}|{}|||}}||~}|}|}|||{||}}|~}}}}||{{}|{||}~}}}|{||{{{}|||}}|}{}|||{}|{||}}||}|||{|}||||}}}}|}}|||{|||{{{|}}||}}|}{|{{|}}|}}|}}}|||}|{{|{}~||}}}{|}{{}|{|}|||}}||{||{{{|}}}|}~}{{{{{||||||}}}|}|}||||{||}}}}}|}|{{{{|||||||}|{}||||{||}|}{~|}}~}|{||||}|}||}}}{}}||{||}}||}}}~}||}|||}||}}|||}}}}|}|||{}|}|~~}}|z|}{|||}|}}}}}}|}}}{|{||}}~~}}}|{||}~|}|}|~}}}}|}||{||}}}}}}~}~}||}||||~}}~}~}~}|}{|{}||}}~}}}}}}}||}{||}|}}|}}||}{|||}|~|||}}|}|||}}|||}}}|}}|}|||{{{|||~|}~}}|||{|}}|}~}}}}}}}|}}}}||}~}|}}~|}}|{}|}||}|}}}}~|}|}}|}|}}}||}|}||||}||}|}}}}|}}~||}{{|{||||~||}}{||{{|||||||~}}||~||}|||}||}}}~|||{{|{}}}|}~~}}{||}}||||}}|||}}|||}||z|}}|}}~{}|{z}}|{|}|}}}~||{}}||||{~}||}}}}||}}|||{}|}}}|}}}|||}|{|}|||}}}~|}{{}|}{}}|}||}}|}||}{{}|}}}||}~||}||}||}}}}}}}|||{|}|{{~}}|}}|}}}{|||{|}}}|}|}}|{||||}|}}||}}}~|{|z{|}||}}}}~|}}}}{{|{|}}~}}~}}}||||{|{}|}||~}}}||||}|{{}~|}~}}}|}}|||}}~}|}~~~|}}|}}}~}~~|}}~}}}||}}||}}}~}}}}|}|||||}}|~}|~}|{}||{}||}~}|}~}}||}||||||}}}|}}|}{{}|||}}}}~}}|||}}||||}}||~}}|||~}|||}}}}|}}}}}|}||||}|}|}|}}~~|||||{}}|~|}}}|||||}}}||}}}}}~}|}{|||||}||||~}}|}|||{||}||}|}}~|||{|}{||}}|}|}~||}}|||{|}}|}|}}||}|||}||{|}}||}||}|}||}}~}}||}}~z}|{}|{~}}~}}}|}}|||||||}}}}}}|}{|}}{||}}|}|}~}|{}|||}|}}}|~~}~}}}||}{||}}}~}~~}}{{|||{}|}||}|}}||||||}}~||||}}}}|||||}}}|}}}|~}}|||||{}~||}~~|}{|}|}|||}}}}}}~|||}{|{|}||}}~|}}{||}|||}}}{|~}}||||}{}{~}~}}}}}}}}}}|||}|~~~~}}~||}|||||}}}}}}~|}}|}|}|||~~~~}}}|}}}||}}~~}|~|}{}}|||||}~}~}~|}}||||}|||||}|}~}|}}||||}}|}}}}}||}|{}{{{}~}}}}|~}|}||}}||~}}~}~}}|~|}}{}||}|}~}}~}{}||||}}}||}~}|}~|||||||}}}}|}}}||}~{|}}}}}||}}}}}||}{~}}|}}}}}|}{|}||}}~}~}~|}{|{|}}}|}~||}|}}}{|{||{}}}}|}}}}}{||||}|}|}}|}|||}{|}{{|}|}|||~||z|}|||}||}|}~}}|}|||}||}|}}||}}}|}|~||}}|}}}}|}|||}~||}}}}}}~}||}||{}|}|}}}|~}||||||||}|}||}|}|{}}}|{|}{~~|}~~}}{||}||}}}||}~}}}|}{{||}}}|}}}}|}}||}}{}}}}~~}}}}|}||}||}}|~}}|}|||||}{}}}|~}}}||}{}||}~~}}}~~|}|}}{||}~}}}~}}|}~|}}}}}}}}~}}}}~|}}}|}}}}|~}~~||}||}||}}}}~}}|{|}||}}}~}}~}}}|||~}}}||}|}}}~}}}}}}|}}|}{}}}}|{|{|{{||}}|||}}}|||||}}}}~|~}}}|||}}}}{}|~}}}}~|}|}}||}|}}}}}~~~||||}}|{~}}||}||}|}{|~|}|~|}}}|}}||}||}|}}~||}|}|}||{||}}|}}}}}}}~||||||}}|}}|}}||||{}{|}}}||}}}|{{|||||}}}|}|}|}||}||{|~}~}}||}{||||{}}}||}|}}}|}{{{|{}}}}}~}}}||||||}}|}~}|}}}||||{|}}}}|~|}}|{}|}|{|{|}}~}}~||}||}{||}}~||}}|||{}||||}~}|~}}}||}|{|{}|}||}}}|~|}||}|}|}|}|}}|{}|||{||}|}}|}}}}{~}||{|}~|~~}~}}|{|}{|}|}}}}~~|||}}|{|}}|}}}~|}||||}|}|}~}}}~|}|}}|||}}|}}~~}}||}|}||}}}~~}}}~}}}|||}~}}~}}}}}}||}||}}}}}}}}}|}|}}~|}|}}}|}}}}|||||}{}|}||}||}|{|{}|}}|}|}}~}}~~|}|}|}~}}}}}|{|}|||||}~{||}}}}}|{}}{|}|}}}}~~}||||}||}~|}}|}}|}|}|}}}}}}}}}}}||}|{{||}|}}~}|}}|||{|||}}~|}}}~}||{|}|||~~}}}~}|||{{{}||~}|}||}}|{|}}|||}}|||}|||||||{}|}}}}~}}|}|||{|||}|}}}}}~||||{||||}~}||}~{}}||}|}}|}|~}}|||||{|}}}}{}}~}}|~{|}|{|}}|}~~|||}{|}{|}|}}}}|}}|||{||}}}|}}~}}}||}|{||||}|{|}}}{|||}||~||}}~}}|{||{|}|}}}}|~}}}}|}||}|}||}}~|}||||}|}}}}||}}~}}|}|||||~}}~}}~~|{||}||}}}~}}|~~~}}}}}|}~}}}~~~}}|}|}|}|~}~}}~~~||~|}|}}|}}}}~}}}|}||}|}}}}~~~~}|||||}}|}|~}|}}}}{|}|}||}}||}||~{{|}{|z}|}~|}~}}}||}}}|||}}}}}}}|||||{|}{}}}||~}}|||{}{|}}~}||}}|||{|||}|}|}|}~}}|||||{{||}|||}}}{|{|||{|}|||}~}}||{||||||}|}~}~||}{{}{|}}}||}|}||||{}{||||{||}||||||{||}||||}}|||}|{||||}}~|}}||||{|}|}{|}~}}~}}}{||||{|}|}}}}|{}{||||{~||}{|}}||||{{|}|}|}~}|}|||}}}{|}}}|}|}}}|}||{||||}|}||}|{|{||}||~|||}||}|}|||{{}}||}}}}}}|}|}||}}||}|}}}}|{||||}}|}}|}~}}{}{}}|}~}|}}}}{|{|{}}}|}}{}|~|}||{}|}|}|}}}}}~}}}|{}{~||}||}~}}||}||||}}}}}}}~}}{{}}}}|}}}|}~||}}}{}||}|}}}|}|}||}}||}~}|}|}}}|||}}|||}||}~}}|{|}|||{|~}||}~||{|{{{||||}||}~}}}||||{||}}|}}}~}|}|}|}{}~}}}~}}||}|||{{}}}~}}|}}}}{||}z|}|}}}}}|||}}|{{|||}|~|}||}|||||}||{|}{}}|||||}|}|}}|~}||||}||{|}}}|}}}~}{||{||}||}|~}|}|{||}}{|||||}}}}|}}||||||}}}{||~|||||{||}||}|~}||}}|{}|{|||}}}}|}|{||||||}~}|}||||{||}{{}|}|||~}||}|||{{|}|}|}}~{}|||||{}||{}|}}|||{|||||}}}||}}}|{~}|||||}||}|||}||||||}|||}|}|{|{|||||}}~}|}|}}}|}{|{{|~|}|}}~|{|||}|||}~}~}|}}}~|||||}}||~~}~}}||~||}}}}}}}||}}||{|||}}}}|}}}}||||||}}}}}}}}~}||||}}{|}}}}}}|||}|}{{}}}}|}|~~|}~||{|}}}}}}}~}}}||||||||||}|}~|||}{{{|}}}~}}}}|}|||||||~}~~}}|}|||{}|||}|~}}~}~}|}{|||~}}~}}~~|}|{|||}|~||||}}||{|{}|{{}|}||}}}||}}{}}|||||~}}||||{{{}||}}}~}}|{{{{|{{}}}|}|}|{|}|||}||~}}}|}}{|||{||||||}|}~||}|||{}}||{~|{}}}{{||}}|}}~~||~~}||||||||||||}|~}{{|}|{{|}}||~|}}{}||}|}||}||}}}}|}{}||{||}||~~}}{||{||}}|||||}}|{}||||||}}}|}}||{|}|{|{||}|}}}|{|{||{||}|{}}|~}{}{|{{|}}}|}}|}|}}}|{|{|}}|}}|}||}||||||~}|}}}}}||{||||}|}}}}~}}|}|}}}}|~}}}}~}}}}|||||}~~|}}}~~|}~}|}~}}|}}}}}}{}|||}|||}}~||~}}|||||}~}}}~}}}}{|{||}|}}}|}}~||||}}}||}~|}~}}||{||}{||||~|}}}}}||}{{||}}~}|}}~}{}}||{{}~}}|}~||}}|||||~}}}|}~}|||{||||}|}}}}}}{{{}|||}|}}|}~}}||||{|||}}|}}}~|}|{|{|}||}||}|~}{}|}|{}}|}}}}}||||}}|}|||~|}}|}~|||~}}}{||}}|}||}|}||{|||}|||}}|||{|||{{}|}|}|~}||{||||}}|}~~}||||{||||z||}|}}|}}|{|}{}}||~|}}}}}|~|}|||}}}|}}}}}{}|{||}|}}}||~}|}||}|}|{}|~|}}}}}||||{{|}}~{}|}|||}||}||}~}}}}}}{{|}||}|}||||}}|}||{|}{}}}}}}}~||}|}}||}}~|}||~}|}|||~||}}~}}}}}|}}}{}}|~~}}}}}}|}}}{}}}}}|}}}}|}}||}}~}}~~}}}}|||}|}}}}|}}}}}}}|}||}}~}}|}~}~~}||}||{|}|}}}~}|||{|||}||}|~}}||||}||{|||}}{}}}||}}{||||~~}|}}~~|{}{|}||}|||~}}|}||{||}}}}|}}}}}}}}|}}{|~}}||}||{||}|{{|||}||}|}}|||{}{}|}|}|~}}|{||{|}||}||~}}||}|||{{|}}}||}}{}|}}|{{|}|}}|}~}||}z|}~}|~}|}}}|{}}|}}||}}~|~|}}|{||||{|}}}}}}}|}|{|{{{{}||}}~}}|{{{}||}}}|||}}|}|||||||}}}~}}}|}}{||}{}|~}~}~}|~}{|}||{}|}|}|}|||z}|}|}|~||}|}}{|~||{|}~|||}}}||||{|{||~}{}}|}||}}}||||~}||}}|}|}||{|{}}}}||}}~||{|||{|}}}}}}|}}{}}{|||||~}~}~}||}||||}|}}|}|}}|}}{}||}|~|}}}~{}}||}||~|}}|}}||}}||}|}}~}}||}}{}{~||{|~|}~}|}||||}}|{}}}||~}|||||||~|||||}}||{|{|{|}|||}}~|}}}|}}|{|||~}}|}}||{}|{}{{||}}~|}}~||||}|}}}}||~}||{||||{}|}}}}|}~||||||||||||}}}||}|{||{|{|}}}}}|||{{|||{}}}}|}}|||{}||{}|}}||}}|||||{{|{}||}|~~}||}}{}|{|}}}}}}|}||||}||}|}|}~|||||}|{{}|}}~{|}|{}}|{|}}}}|{|}}}||{|}{{|}}~~{}}}||||||||}|}}}}~|||{|||{||}}}}|}}|{~{{|}|}||}}||}|}|||||||}||||}||||{|{|~|}|||~|||{||{{}|}}|}|}}||||{||{}}||}|}}}|}}{|||~|}||}}}|z|||}{|}|}{|}||{}||}||||||~}~}}}|}}||||||}}|||}|}}|||}{}}}}}}|}}||}||}||}}}~}}}}|}{||||}~}|}}}~}~}|||}{|}|}|}}{}||||{|{|}}||}~|}|||{{||}}}||}}~}{||||{||}}}|}}}}|}|{}|~|}~|}}~|}|||||}}}}|}}}}}}{|||||}}}~}||}}|}|{|}||}~}||}}|}|}||}|||}||{|}|||}}{|}||}}}|~|}}}||{|||}}}}|}||||||}}|||}~|}|}}}|||||||}|}}~}|}}|}||{~|{}|~|||}}||{}{|{}|}|}}|}}{||{||{}}|~}~|}}||||}|{{|}}}~}}}||{|||}~}||}|}~}||}|||||~}}{}}}|}|||||~}~}|}~}|}||{~}|}}||}~}}}||||||||}}}|}}}|||}}||}}}}}}~}}|}|}||||~}|||}~}||||}}||}}~}}}}}}||}||||}|}}}}~}|{|}||}|}}}|}}}}}||}||}~}|}}~}~~}|}|||||}}}}|}}~}|}|}|||}}}}}}}{}{}||||}}|}}~}}}}}||}|}||~}~}}}~}}}}}|}}}}}}}~}}||||}||||}}}|}}|}{}~|||}}~|}}~||}|}}||||||~||}}|}|||||||~~|~}}}}|}{|||}|~|}|}}}}|}||}|||}~|||}}{||}{}||}}}~}}~}}|~||}|||}}||}}|||{}{}}|}}}|||}|}{||}|{||||}}}}}|||||}||}|}~|}}~|}}~|||{}|}}|}|}||||}|{}|}}~}|}}{|}|||z||~||}}}|~{}{||||}|}}}|~}|||}|||||||||}|}}||{}}|||}|}}|}}|||||}|}|}|}}}~||{||}{{{|}}|}}}||{||||}||}}||}|}|||}{|{||}}}|}}}||}||{{{|}}~|}||}}|}{|{{|}}|}|~~||{||{|{}}|}}}~||}|}}{}||{}}|~}}}||}||||}}||}}}}}|||}{{|}}~}~}|~}}}||{}|}}}}}}}}}|}||}||}|}~~}}~}||{||}|~}}~~}|}{|}}}}~}}}}}}}~~~}}}||}}}}}|}||}}||||||||}||}}~|{||}|}|{}|}}~{}|{{|{{|}{||}|}|}|}{|}{|}|}|}~~}~}}{}}}||||}{||~|}|}|}|||}}}}}}|}~}||||||||}}}}}||||}||||||}||{||}}}||z}||}|||{}}|}{|}{{|||}||}}||||||{{{}}|}|}}}|||||{|z|}}|}|}}}|||}{||{{}}|}|}||||{||||}|||}}~}}|}|{||{{|}|||}|}{|{{}}|||}|}~~~|{||}||||}}||}}}|{}{|{}{|}||}|}~|||||}||}|||}}|}||}|{{{|}||{{~|}|{|{|}||{}}||}}}|{}|{{{|}}}}|~||}||}{{{{|||}}|}}}|||||{||~||}||}|}}||{|z|}}||}|}}|||||||{}}||}}}|||{|||{}|}}}}}}}}||||||}||||}}|}|||{|}||}}}|~|}||}||||{}}}}}|}}||}}}{||}|}}}}}}}}~}}{||}}}|}}}~|}}|}||||||||}~~|{{}||||}|}}}|{|}}||{||{}}|}}~~}~|{}|}}|~}}}}}}}||}}|||}|}}}}}}||{}{}|{||}||}}|~}|}{||||}}|{}}}||{|}|}}||}}|}~~|||}|||}{|||||~}~}}||||||}|}}}}}}||{|}|{|||~}}}||}}}}}{||}||}}|}~||{||}|||}}|}}}}}}|{}|||}}}}|}|}|{}|||{{}}}}}}}||{||{||{|}~~|}}~|||||}||||}{|||}||{{|||||~}{}}~~}}}|}}|{|{|}}}|}|}{|{{|{|}||}}|||||{|}}|||}}}}}|||||}|{}}}|||}}}|}||{}{{}}|||}}~{||{{{}||||}}||~||||{{{{}}}|}}}~|{{|}|}|}|}}~}}|}}|||}}|}~}|}}|}}}|||}|}}}}~|}}~||||}{}}}}~}|~~}|}}}|}||}||}}|}~}|}}}|}||}}}}~}}||}}|}}}}|}~}~}}}|}|||}|||}|~}~~}}|{|||||||}}|||||{|}}|{|}}|}}}}|||||}}|}}}|}~~}}|~{||||}}}~}}|}||}}}||{|}}~|}~}}|||{|}}}~}|}}}|}{}}|}{|{}}}}}|||||||||{|}||}}}}||{}|||{}|}|}}}|}||}||}||}||}||~}||||{||}}|||}}}||{{|{}|}|}~|}}}|{}|||}{|||}}}|}}|{}||{{}}||~}}~}|{|||}{|}|}|}}}|}|||{||}|}}}}}}}{||||}|||}}}|}}}}||||{{||}}|~~}||z{}|||}|}|}}|}}|}{}|{||}|~}~}}||}}{|{||}}|}|}||||}|{{|||}|}|}||{||}|}{|}|}~}|}||}}|||}||||}}}}|{|||}||||||}}}}}|||}{}}}}}}~~}|}~}|}|}{}}}}}}|}}}}|~}|}}||~}~}}}|||}|{}}}|~}}}||}}|||}}~||}|~||}}{}||}}}|}~}|}{||}}||||}|{|}|}|{|||||}}|}}|||{|{|}{||{|~}|}|}~}}||}}}}}~|}{}}{|}|}}{|{||}}}~}}}|||}|||}}|}}~~{|||||||}}||}|}}|||||}{z}}}}}||||}||{|}|}|||||}}|{{{{||{}}}|}~}|}||||}{{}|||}||~{||}{|{||}}||}}~||}||{||||}|||}|{||{}{{{}||}}}}}||||||{{|||}}}~}|{|{||}{||}|}|}}}|||}}||||}}||~~|{|||}}||~}|}}}}}|}|}{|{}}~~}~}}{|}}|{{||||{||}}}|||{|{|||||||}}{|}}|||{|}|||}}|}|{}{{{|}}|{}}~}{|||z|zz|}~|}}}}||}||{|||}}|~}|~}|}|~|}}{}~||~|}}}}{|||||}~}||}~||}|||}}||}}}}~}}{}|}{}{}}||}}~}}|~|}|||}}}~}}}}||{}}}}}|~}}}}}}|}||||}||}||}|}}}|{{||||}}}||}}||||{|}|||}}|}|}||||}{{{||}|||}}}}||||}}}}}}}}}}|}|}|{}{{|||}|}}}}||||}{}}~}|}}}}|||||}}|}}}}||}}}|}{|{|{}}||||}}{||}||}}||}|||}|{|}}|{{}}||{|}|}|||{}|{|||}|}}|}|}|{||||}}||}}~~|}|}{|}|||}}}||}{|}|{|{{|}|}|}}~||}||||||{}}}|~}|}{||||{}|~}}}}||{|}|}|||||~|||}}|||{}{|}}}|}}}}||}||{|{}{}}~}}}|~|{||||||}}}||~~{|{{|||}|}||}}{}{}|{{{||}}}|}|}}{{{|||{}|||}||~|}|{{}{||||}}}}|}}||}}||||}|}}~}}|||}}|}}|}||}|||}|{|{}|}|}}}}|}|||{}{{}||}|}}~}}}}}||~||}|}}}}}}||~}|}}}}|}}}}~}||{||||}}||~}~~||}{|}|}}}}~}}}~}{{|||||}}{|}~|}|||||||||}}{||}}|z|||||||}|}|}}|{|||}|||}}||}}}|}{|~||||}}}||}}}|||||}{||}|}|}}}}||}|{||||~~~~}}|||||||}||}||||~|{{{{|}|}|||{||}|}z||{||||}}|}}|{|{|}||{{}}}|{|}}|}|||||}||}}}|}|{|{{{||||}|}}|}}||~|{||||}}}}|||||z||{|{}|}||}}||{}{|}{}|}}{}~}||{{|{}|}}}|}|||}|{|{{||}|}}}|}}}}|{||}|||||}}~}}}{}|||||}}||}}}||}|{}|||||}}z|}{||||||||}||}}~}|}||}|z|||}||||}|}|}|}|{|~||}}}||{|}|{{|}||~|~||}}||}|}|}||||}}|{|||||}{}}}}}}}~}||}|{}|}}~}}|}}||{|{|}|{}}}}}|~}|}}}|}}}||}|}~}~{||{|}}}}}}}~|~}|||}|}|||}}}|}|||}|||}}|~}|||}}}|||}{}|||||}}||}|{{|{{{}|}}|}|{|z}|||||}}~|}}}|||~|{}}{{}||~}~||}{|{||{|~}|}}~}||{{{||{}}}}|}|}|||||z|}||}||||}|{|}||||||}}}|}}}{|||{|||{}||}}}|}{{{||{||}~{}|~||||}||{|}|||}}}|{|||||||}}|||}}|}}|}|{|||{}}}|}}{|{|{|{{}||}|}{||||z{{{|}}||}|||{{|||||}}|||}|}||z}{||{|}}|}|~~||{||{{{{}~}}~|}|||||{{|||~}{}|}||{||||{{}}}|}}}|{|}}|{{|}|}|}}}|z|||{||}|}{||}}}|}||||||}||}}}}}||}|{|{||||{}}|}|||~|||~|}}|}}}|}|{|||}}|}|~}}}}|{||{||{~}}~|||||}}||}||}}|}~}}|}}}|}}||}|}~~}}||||}}|{}}|~}}|~|}}{|{}}||}}|}~||}||{|{{}|||{{|||}|{}{{|{}}}|}|{|||{||z||{}|||}}|}}|||||}|}|}}}||}}}}|}|~}}{}|}|}}|||{|}|}}}~}~|||{|}||{|}|{~}~{||{||||||||}||}|{~|{||||}}||}|}}|{||{|}||}||~}||||z||{{||||}||}{{|{|{|||}|{}}}~|{||||}||||}|}||||{}|{}||~||}|}|}|}{|{z{}}}|}}}}{}}|{{{|}|||||}}|||{}}}{|||}~|~}|||||}{||||||||}}{||}{|{||}|}||}{{|{||{{|}|}|}|}}{~}||{|{||}|~}|||||}|||||||||}~}{||{{|||||{|{}}}|{{||||}|||}}}~~|||~||||}}~}|}}|||}{}||}}}||~|}}||||||}}}|}|~~}}|}~}|{||}}}}|~~|{||{||}}}||}}|}}{||{~}|}}}|}|}}}|{|||||}}~||}~}}}|||}}}}||}}|~~}{|{}||}|}}||}}}}|||{}{||}|||}}}}{|}{|||}|~~}}~~}}|{|||}}}}|}}}}}{}}||}}|}|}||}}}}||{||}|}}|}~}|||{}|||}~~}{}|~}}|||}|||}}|}}~|}|}}||||}|~~}~}}}{||{z|}}|}}||}|||||~|{|||}|||{}|}|}|}{{}||||}}}}||||||}~}|}|}|}{}|}}|}{}||~}}}}}{|||}|||}}}}}|}}|||||||}}||}}~}}|}|||}||}}}|}~}~|||}}||}}}}}}}~}||}||{|}~~}|}~}||}{{{|}||}}|}}}||}||||~||||}}|}|{}}|}||~}|}|~||{||{|}|{|}|}}~}}}||}|}|}~||}}}~}|}|}}|||}~}|}}}}}{||}}{|}}}|}~~}}|}||{}{~}|}}}}}}{|}}}|}||~}}}|}||}|}}||}|{}}}}}}|~|}~||}~}~}}}}}|~|||}||}~|~~}||~|}|~}}~|~}}}}|}{}}}|}~|}~{}}~|{{|}|||~}}}~}|}|||}|||}~}|}}|||}||||||}}}|}~~~}|||}{||}|}|}}}}||}||}|{}}}}|}}~||}||{|{}|}}}}~~}|}{|~||}~|}}|~}||}}|||}}||||}~||{}|{||||}|}||}||{}|}|}{|}}}||}~|}|||}|{|}}{|}~|||{}}|}}|}}|~}}}{}|{{{||||}|}||||{|||{|}}||}~|}|||||{}}{|}~|}|}}||{|{}||}~}}|~}}|||{||||}}}||}~|||||{|{|}}||}~~{{||}{|{}|}}}}}}}|~{|}{{|||}|}}|}{||{|}||~}|}~||||{{{|{{}}||}||}||}}||}|||}|}|{|}}||||}|||}~}~|}}{~{}}||||}|||}~}}||}{||||}}~~}}}||}||}}||~}|}~~}||}|}}}}}~}|}}~}||}||}|~|}}}~}}|}|}}}}}~}~}}}}|{}|}|}}~}~}}}}~|{|}||}||}~}||~}|}||{}|{}}~|}}}}|{{{||{{||}}||}}|{}||}{}}}|}}}}}}}}||{{{|}}}}{}|||}{{}}||~}||}~~|{||||}}}{}}|}|||||{||||}}|}|}|}||{|{|}{}}{{|}}}|{|{|{||||}}||}|{}||||}{|{}}||||||{|||||}}||||}}|{|{|||~}{}}|}|}{|}{|||{}}}}|}}}{{||||||{|}|~}}}|}{||{|{|~}}}}~}}|}||||{|}}||~~}}||{{{}|}}||}}}~}}}|{|||}|}}}|}}}|}|{{||}||}||}}}{}||{|}}|||||}|}||{{||}|}||}}||}|}|||{{|}|}|}}|||}|||||~}|||}|||}||}|}|}|}||||}{{||}|}{||}|}}~}|}||{||||}}}|}}~|{|}|||{||}}}|}|}|}|||||||||~}}}|||||||}}~}}||~}}||}}}}||{}~|||}||}||||||~~}}}}||{|{||{||||}|}}|{}||{{{{||}~}{}|||||||{{||}||}}}||||{z||~~}||||||{|}{|{|{||||}||}|||}||}}~|}|}}~}{||||{}|~{||}|}{{{{||{{||}}}}}|}|{||{}{|{}{}}|||||||}{}}}||}}}|||||}||||}}}|{{}{|||||||||||||}~|}}}{{{{}|}}|}}}{{||||||||{}|}~}}|{{{||{}}||~}}{|{}|{{|{{||}||}}|{{||||{|}}~|}}}{||{|}|{}|||}}}{||}}|{{|}|||||{|{||{{{|}{{}||}||}||||}{|||}|{}}||{}{||}|{|||}}}|{{{||||{||||||}|{{z|{}{}||||{|{|}{{|{||{|}|}~|~|||{|{||||}{}|||}{|}}|||||~}~}}}}|}{||||}|}}|||}|{|||}|{}|}|~}||}|~}{}|}}}}}~~~}}{||{|}||~}}}}}}}{{|}||||}}||||||{}{|||||~{|}{}}}|{}||||{~|||~|{||||{{||||}~}}}}}|||||}|}||}}}|}}}}||}{}}|}}~~~~}{||{}|||}|}|}}}|||||{{|}|}{}|}|}{|||||{}}}}|}}}||||z{|{{}||}~}}||{{|{||}|}||}~|{||}|{{{|}}}}}|}|{|||||||||}||}}}{||{||{}|}|}}}}{}||{{||{||~|~|}||||||{||}||}|}|||{{{}{|||}{{}~~|{|||||{{}}|~|}}||}{{|}|||}}~}}~}|}|}}|{||~}|}}~||}||{{}}{~|}}}~}{||}||}|}|}}}}|}||||}||}~||||||{|}||{|{}}}||}~}{|{||}|{}~|{||||}|||||~{{}||}}}}|{}|||{{}||}}}|}|||||{||||}}}}}~||||}||||}}}|~}~~|}}|}{{}|}}}}||}{}||~|}}}~}}~}{|{|{||~}|}}}}}}}||}{}|}}|}|}}~}||{|}||}|{}||}}~}||{|}||||{}}}}|||{|||{||}|||}||||}||||{~}|~|}|}||||}||||}}}}}|}}}{}|||{}~~|}}}}}{|||~|{}~|}}}||||||}|||||}|}||}}{{|{z}||}}{||}}}|z||{|}|}|}}|}}||{{||||}||}}}}}}||{|}{}||||}}}|{|{{{{|}{|}||}||||||z|{|}}}}}}|}z}{|||{}||}|}}}}|{|}{|{|~}||}|}}{|}|}|{~|~|}}}|}}}|}||z}|}}||~}|}|}|||||}}|}}}||{{||{||||}}||||}||||}|||||}|}}}}|}|}||{|{}}}}}|}||{{|||}|}|}||~{||{}|}||}}}{~|}}||}}|||{}}}}}}}||||||{||}}|||}}~|}|||||}|}}|}}}||{}|}||}}}|||}}}||}}|||||}|}}~}~~}|||{}}|~~}|}~||}}|~}}}|~}}}}}}{||}|||}}|}}~||}|~|}}{|}|~}}}~||}{|}|{||}}}~}}}|||z{{|{{~|||}|}||}}{|}||~}|||}}|}||||||}}}|}||}||||||||||}|}}~~|||{||||||||}}}}}|{{|}{||||{}}|}{}{}||}{||}|||||}{|z|{||{}}}|}}}|}|}}{|}|}}}||}||}|||||{|{}||}}}}||||{}||||}}|}}}|{}{|{}{||~|}}}}||{}{}{||}{}|}}|}{}z||{|}}||}}||}|||{||}|||}}}}||{{||||}}||}||~||||{{|||}}}}}}}}}}||||{|{|}{}}}}|}||{|{}{|~|}|}|||}|z}{|}|{}}{||{||{|{{|||{}|}~||||||}}}}||}}}}|}}}|{||{|}||}|}}{{}|||}||~||}}}}}{{}{||}~}}}}}}|{|||||||}}~{}~}|||}{{||}}}}|}}|{}}|}}|~}||}~~|}{||}}{{|~}}~}|}||||{|||||}}}}~}{|}||}||||}}|}~}|||{{}{|}{|~|||{{|}{||{||||||}}}|}||{{}{}|}}}}}~||||}}{{|}}}}|~~|{|}|||}}|~|}}}||{||}}||}||}|~|}|}{|||}|}||{||}|}{|||||}||}|~~|}}}|}}||}||}|}~}||||}|{|}||||||}||{|||{||||}~~||||}{||{|}}~|}}|}||}|{{}|}|}}|}~||{||}||{||{|}}||}|}{|}}||}}}||}}}||||||||}~}~}}|}|{|||}||}}|||}}}}}{{{|{}}~}|~}~|{{|}}{|}|}{}|}}||||||||}}{}||}~}|}|}||}~}}|{}}}|||}{|||}||||}}~{{|{||}|}|||}}}}|||}|||{|||~}~|~|||||}|{|~}|||{}|{||{}}||~|}}||}}}|}|||||}~}}}||}||{}|}}|~|~|}}}||}}|{||||}}}|{}||||||}|~}}|}}}}|}|||}|||}}}}}~~||||{||||||||}}|}||||||{|}|}}}}||{|}|||{|}|}}}{~~|||{|||||}}}}}}|||||}|}}}|}}}}|~||z{}||~}~||}}}||||}|||}}}|}}}}}||{||{{{|}|||||}|}|||||}|}||}}{|||{|||||||}|~~||||{}|{|}}}|}}}}|}}||||}|||}}}}}|||||||}}||~}}}~}||}||{{||}}|~{}{||}{|{}}|}}|~{{{}|}|}{||}|}|~}~||}|}|{}|||}}~}~{}{|}{|}|{|}}}|||||}{||}~}}}~}||}||{{}||}}||{}|{}||}{|{~{~~|}}|{||{{|}}}}{|}}}}|{|{||||}||}~~||||}{|}z|~}}}}|}}|}}||}{}}}}||}}}||||}|||}~}}~{}}|{|{|}|}|}}|}~~|||}||}}}}~~|}}{}|}|}|||}}}}|}~|}{|}|}}}}}}}}}}}||}|}{||}}~~}}}~|}||}}}|}}}}~}~~|||||}|||||||}~}|{|}||{|}||}}||~z||{|z{{|}}}|||{}{}{|}}|}}}~~|~}}}}}||{||}|}|}}}}||{{}||||}}|}}~||{||}}{}}}}|}}}|||||}||{|}}}{|}|||{{|z|}}|{|}}|}{{{{{{}||~||}~}}}||||{||}|}}}|~}|}|{{{{}|}}||}}|||||{|||}||}}{}}|||{{{{|~}||}}{||{{|}|}||}|}|}|||||{|}{|||||}~||||||||{|}}|}|}}}|{{||||}|}|{|}}~||{}|||||}||}~}}{|||||||||}|}}}}|}||{||}}}}~|~|{|||||}||}}}}|{}~|{|||||}|||}}}}}{||{}|{}}}|||||{}}}}{}||}}|}}{|}|{|||{|{{|||||||||||{||{}|~}}}~~{|||||||}}}}||}}|}|}{|{}||}|}|~||~|}}}|}~|}~}}}}||}}||||}}}}|}|{||}{}||}}}}}}}}||}}}|}|}}}|{|}}}{}}}|{}}}|||||}|{||{{{||}}|||}|||}{|}|}}|}}|~}|}|||||{}|}||}||||||{|{|||~~}|}}|||||{|{}}}|}|}||{}{|}||||||{}||||{}|{}|{}}||}~}|||{|{{|}||||||}{{|{|||||}}||}|}}|||{{{{||{|}}}|}{||}}|}|||}~|}}||||{{||{~}{|}~|}{{||}|||||}||}}}{||{{|{}}}}{~}}}||||||z}|}}||}}}{{||}{|||{|}||~{|{|||||{~||}}}}{||{|{|{||}||||||||||||||}|||}}}||{||||{}||}|}}}}||}||{{}||||||~|||{{|||}|||}}{}|{||}|{{}}}}|}~}|{||||||{{}|}|}}}}||||{{|||}|}}}}{||||||}|~}}|}}}|}{{|}|}|}}|}}}||{{||}||~}||}}~~||}{|}||}|}}}|}}{}||||||||}||}|}|}}|||||}||||}|||||{}||}|}}{{}}{{||||}|}|||{}||}||{|||||~}||}}}||}{}||||}}}}}}}|||||}}}|}{}|||}|||||||}}}||}}}|}|}|}||}||}|||}|}||}{||||}|||}|}|{||{{|}}|}}}}}}}|||||{}|||}}}~}}{||||}|||}||}}~|{||{}{}}}~}}}}|||{|||}|}|||}}}}~|||}||||}}|}~|}}|||||||||}}}|}||||{}}||}~}|}}}}~|{|{|}||}}}|}}{{}|}|}{||}||}}}{|}{}{||{|}{|~}}|{}|}|}{}}|}}}}}|||}{}|}{}|||~||||||{|{|}{||}}}~|{|{||}{{}}}}}}}|}|~||{|{}}|}}}~||}|||||||}{||}}|||||{||}}}}}~}}}|z|}}}|||}~|}~|~||}{{||||}|}~~~}}~}}||}||}}}}}|}|}|}|}|}}~}}}~|}}||}|||}~~|~~}|}|}|||~}}}|||~}}}||}||}|}}|}}}~{|{}}{{}|}}|}|~}||||||||}}}|~}}|||}}|||{}~}}||~|}~}|{}|}}||}}}}}||}||||{}}}||}}}{}||}||{|}}|}}|||||}|||}|{{|}}|}}|{|{||}||}}|}}}}|}|||{||}}|}|}~||||{{|||}}~}|}~||}}|||}||}}}||}|{{|{|{||}||{}}|}}|||}||}|}|}|}}{}|}{|||||}}}~}|||{{}}|{}~}|}}}~}|{|}|}||}|}~}}~|}||}{|{{}~|}|}}{}|}{||{||||{}|~|||{|}|||||}}}}}|}{{|{|}|||}|}~}||{}||{{}}|{}~|~}||{}{|||}||}}}||||}|{{{{}|}|}}}}}}{|||||}}}}}}}|~|{|||}}}~}}}~~|||}}||}|}}}|}}}}}|}}}}|~}}|||}}~|||}}||}}~}}}}}}}|}||}|||}~}}~}|}}{|}{|}}}|~}}}|||||||||{|}}}||||}|}|}}|~|}|}|{{{{|}{|}{|{|||}|z||}|{}|}~}}}{}||}|}{}|}}}||}|||}||{{|}||}||}}}|}|}||}{|||}|}}|}{||{||{{}|||}}}{{|}||}|}||{}}}|}||{{|{|||~}|}~||||||{|||}}~|}|}|||{||{||}{|}}}||{|||}{|}|}|||}}|{|{}|{z|||}}||||||{||{{{||}||}|{{}{|||z}}}||}}||||{{|}{}|~}|}|||{}||{||||||}|}~{{}{}{||}|}|}|}}|||||z{|{{}|||~|{|{|||||||}}}|~}||||||{||{|||||}}|{{{|{|||}}}}}|}|||{{{{|||}|}||}|||}|{}}}}||~}}|{}{||||}|}|}}~~}|||||{|}|~}}}}|~}|||||{}}}||}|||{||z||~}~||}}}}{}~||}}}|~~}}}}}}|}||~|{|}}}}}}}||}{{|}}|||}|}}~|{||||{|z}}|}{~{}{{{}|{|||||}|||||||||{{|}}}||}}}|}}||}{}|}||}~}}{}|||{||}|}}~~|}}||||{}}}}|||}|||||}||}~}}}|}|{|{|||}|{|}||}||}|||{{{|||||||}}}{||{|{{|}||}|}|}|}}}|||{{|}}}|}}}|||||{{||||}|}}}z{||||{|||||{||z}{|{|}||{|~}|}|||}|}{|{}|}}|}}}||||{{|{}||}{}|}}|{|}|||}}}}||}|}|{|||||||}||}}~|{}{||}|}~}}|~}|}|}|||}||}}|||}|}{||{|}|||||||||||}}||{z|}||}}|}}{{|{{{{}||}|||~}{~{||||||}|}}|}{}|||{}zz}}}|}|}|{{{}}{{|}||}}}}|{|}||}|||}|}~}}||}|||}{|}|||}|}}{|}|}{{}}}}||}}|||{||||}}~|}}}}}||}}||||}}|}|{~}|}{|{}|{}{}}}}}}}}{}|||||}|{||||{||||{{}}|}}||||{z{{{{||~}}}}}{}~||||||~|~|~}}}|}{|}{|}}|}}}|~|||}{|}|}||}|{~}}}|{||}}{|}}}}}|}{||||}{{||~|||||}|{|z|||||}{|}}{}{{|}{||||~||~}}|{||{||||~}}|}~|||||||{{|||{|||~}}}}{||}{|{}|||||||}||{}||}}|~}}}|{||||{||}|}~~|{|||{||||}}}~}|||}|||}}|}|}||~||||}{||}}|}}|}|}}|{|||||||}}{|~}}|}}|{||}}~}{}}}~||{||}}|}|}{|~|}|}|||{|{|}|}|}}|}{|{}||||}}}}}}||{|{|||||}|}||||}}|}{|{{|}|}|||}|{||||||}|}|}|}||||z|{|{}|}}}}}|||||||}|}}||}}||}{|}z}}|{}}|}~|||}}||}}}}}}|~}|}|}}}{}{}|}}|~}~|||}|||}|}}|}|}}}||||{|{||||}|}|||||{|{||}}}}|}|}{}||z{{||~||}|||{|{||{{}||}~}}|{|||}||}}}|}|}~||}{||{|}|}}}}~}{|~}{|{|}|}{}|}|{|||}||{|}|}{}}}||{|{||z|{||||}||||{{||}||~||~}}{{|}|||}|{}||||}|{||{{||}|||}}|~||}}{{{{}|}}||||||}{|{||}|||}|||||||||{{}||~||}~|{{{|||{}{||}}}}||{|{{{{|}}|||~|||||||}||}}}}|}}|||{{|||}|}|}}|}|||||||{|||||{|~|{||{|||{||||}|}}|{}{|{{|||||}~}|}|{{||{|{|||||}||}||}|{|||}|}||}||||||{}}{}||}||{{||{|}|}}||}||}|||||}{|~|}~~}~|}|}}||{}}}||{|}}||}||{|}|||}}}}|{}{|}||}||}|~}}~||}{|}{|}}}~}}~}{|||||||~|{}~}|{}|||{{||||}||}||{|{}~{{}|{{||}|}|{|z{|||||||||||||{||||~|}}}}}||||||||}|}||}|}||||{{}}||{}||}}}}|||}||}}}}|{||~||}|{|{|}|}{}}|}{{|}||}{{||{}}}{}|{|{{}|}|||}||||||||{||||||||}|||{}{||||}|}}{}}|{|z{{{}}|}}|}}||{{}{|{{|}}|||}}||||{}||{||}}|||||}|{{}|}}|||}}}|||{{}}|}}}{}||}||||z|||}||{}||~}||{}|}||}}}|~}}{|}|||||||||{}}~}{{|||{||||}|}||||{{|||{z}|}{|||||||{{z|}|}|}}}||||{|{|}|}|}}|||{||}{|{||||}}}}}||}||}||}|}||||}|}|{|{{{}|}~|}}}|{|||{{|||}}{}}}|}}|}|}|}}}{~||~|{||}|{||~}~}}}}}||||}}}|}|}|}{||}||}}||}}}}|}}|}{|||}||~|||{}}|||||{|{}||}|||}|}{{{{|{{}}|}|}}}}{{{||||}}|}}}~||{||}~||}|~}||~}~|||||{}|}}}|}~~|||}|}|||}}|}}{}}||||}||}|}||}}|||{|||}{}|}||~}}|}|}{{|||}}~|}}|||||}||}|}}}}||~||||z{|}}}||}|}}{||{{|{|||}|}}|}|{{||{{||||}}}|}|}}}|||||||}|}}}{||||||||}||}}~|}{|||{|{|}~||}{}||{{{||{}}}}|}}||}||}||||}||}}}||}{{{|{}}|||~}}}||||}|{|||||}}||{}|{{{|}|}|||}||}||||{{}||}|~}}|}|||{||{}||}}|}||||{{|{}}}|}~}}|||||}|||}|}}}~}}{{|}|||{|}}|}|}}{|~}|}||}}}|}}}||||||{|}|~}}}}~|{||}||{~}~}}}}~}|}|||{{~}}}~}~~{}}|{|}|}}|}|}}~}{{|{|}||}{||}}||||}||{}||}|}}|||{{}}{|{|}}}}}}|}{{|{|||~}}|}|~}||}|||{{z||}}}~}||}|||{|}|}||}}~||{{|{}||||}||}}|z|{|}|{||}||}||{||}|{}{||}||}}||{||{{}}|}~}}}}|{|}|{|||}{|||||}||||{|||{}|{}||}||{{||}z||}|}|{}||||}{y|}|}}}||{|||}{|||}}}}}}|}|}{{||||{}|}||||}|{|{}|{}|}}}}}}}||{{|{|}||}|||~}{|{|||{|}}|||}}|{|||{}{||}|}||~|{{|{{|{}||}{{}|||z|||{||}|||}}}|}{|}{|{{|||}||{{||{|{|{|||}|}}|}|{{}||{|||}}||}}|||{|||}|}|}}}|||||{}|||||}|}|}}||||}{|}}}}|}}~|}|~|||||}}}}|}}}}}||}}}|}}}|}}}|}}|||||}}|}~}}|}|}||||}|}|}}}}}}{|||}||||}|}}|||{|||}||~}|}}||{||||||{{{{|||||||}{||||}|}}}}}}|||~||{|}}|~}}}~{||||}||}}|}||||||{{||||{|}|}|}||||}{||{{|}||{|}{|{{{{{|||||||}}|~||}|{|||}}||||}|}}|}|{||}}||}|}|{|{|||{|}}|}}}}||||{}|}||{}||~{|||{|{{{||{||}|||{||||{||{}|}}}}}{|||{|||}}|}}}}|||||{{{|{|}}}}}||}{||}|}}}~||}}|||}{}|{|}}||}}}}||z|{{|{{||}|}}|||||||||||}|}||}|{}|{||}|}|{}}||||||{{{|}}{}}}||||||||{{}|||||}{{|}|z|{|}||{}}|~{{||||z}}}{}}}|}||}|{|||||}|}}}||||||}||}|||}|||||||}}|}}}}}|}}|}|}}|{||}|}||~}{||}||||}}}}}}}||||}|||||~|}}~}~||{|{|{|||||}}}||}{}}{}~{||}}{|}}}{||{||{{{{|}||||||{||{|~|~|~}}||}|}||{|}}||}||||{|||{|||~||}}||}||||{|{|||}|}}{||}|{{|||||}}}}||}|{}|}}||}}}|}|{||{||}|~}}}}|}{|||~|||}||}}}}|||{|||{}|}|}|}}}||}||||{|{|}||{|||{{|{|||}|}}}||||{|{||}|}|}}}}}}}}{||{|{}}}}||}|||||{||||||}}}|||||||}||}}||}|{||}{}{||}}|}}~|||||{|}~|}~|||~|{|||||}|~}|{}||}{{|||}|||{||}}|~{}{{|{|}|}|}|}|}||{{{|z|}}{}~}|{|||{{||}||||}|~}}}}|}||}|||}|}}}|{}}||}}}}}|}~}}||{||||}|}||}|~}|{|{|~|}|}|}|}}|}}|||}}}}}}|~}}}}|}}||{}~}~|}|}|{|{}{|{|}||~|~}|||||}}|}|||||}|{}||{|}||}|}}||}|}{|}z{{}}}|||}}||}}|{|||}||}~|}|{}||}||||}|}}||}|}|||{{}|}|}|}}||~||}||}||||}}|||}|||{{}}}}|}}}z|||{}}{|||{||}}|||}|{|||||}{}}}}{{|}|{{|}~}{|||||||{{}||}|}}||}}{{|||{|{{|{|}||{|||{{{}||~}}}}}}||{}|{||}||}}|||||{||{|||||{}}}~|||||}||||~}}|}}|{||{~||||}}}|}||}|||{||}~}}~}~|||z}{{||{}|||}~||{|||{}|{|}{}}|||||||{|||}||||}{{||{z|{|{}}}}}}||||||}|}~|}}||}}||||}|||~}{}}}}|||{|||{||}{||}}|}}|{|}|}}~}}}}}}{|||}}|||}|}}~|}|{||{}}|}~}}}}}||}{|}|{}{|}~}}~}{||||}||}}|}}}|{}}}||||}}||}}}~{|}{|}|||}~||}}}|||||||}}|}||||||z{{|{{{|}|}}||}||}|{}|||||{}}}}||||}|||}}}|}}}|{}}|||||}|}}|}}~|{}{{}||}|{||}|~||{{{|{{}}}|}}}|{}|{{{}{|}}|||}|||{|{{|{||}}{}}||{||||{{}|}||}{}{}|||{||||}|~|}}{{{{{||z|}|||{|}||||}{|{|||||||}}{|{z|z{|||~}~}||{{|{{|{|}||||}||{|||}{|}}}|}}|}{|{{|||||||}|}}}{{|{|{|{}}||}}|}}||{{{|{|||}||~}|||{||{||}}}||~|}|{{{{||||||{||{||||{{||}|||}{}}|}|{|||{|||{}|||}||||{}|||{}}}}}|{||{|||{|}}|}}~{|}{}||}{|}|}}|}||}||}|}|}}||}}}}||||{|}}|}||}}}|||||~}|~|}}||}}{|}|||{||}}|}|}~|{|||||~|}}~}~}}|||}|{||{}||||}}|{}||||}|}|}|}}}|||||||{{}}}|||||}|}|||}|}}}}}}}||||}|||}}}}}}~~}}}{{|{{}|}|}}}~|||||}|}||~|}|}|||{||||}{}}}}|||{|{}{{||||}|{}}|{||{}{|||||}|}}~||}||{|z|}||{|||||{||}||}||}|}|~}{||||}||||}}}||}|{}||{|}{|~{}||}|{|{|{}||}}|}}}}{|||{}{|{||}|||}{{{|||{||~}}|}||}|{|}}||}}}||}}||}{{|}}|}}~}}}}||||||}|}||||}}}|||||{||}|{||}||||}{{{|{||||{}|}{|{|{|{||}||}||}||}{||{|||}||}}|{||~{||{|{}}||}}|||||||||}}|}|}}}}||||}}}|}|||||}z{||{|~||}|}|}|}|||}|{}}|||}}~}|{}||}|}}}}~|~~}|}|}||}{|}~|~}~}||||}|{||||~~}}}}||{||||||}|||~||}{}||||||}~}||}|{||||{}}|||}|}~}{}|{}}{}~~}}~~}}{||}|||||}}}~||{|||||}}~}}}||}}||||||||}}}}||~}|}|{|}|{||~}}}}}|||}{||||}~|}}}}}{|}{|{|||}~}}}||||||||||}|||||}}||{}{{{|}}|||~~}{||||}|||}}}||}|{|||{||}}||{}|}~|{||}|||||}}||||||}{}|{}}~|}}}|}||||}{}}||~}~|}|}|{{||||}}}|}|}{{{||}{||}}|}~}}|{|{}{|{}||}|}|}||{||||}|}}}|||}||{|{|{||}}|||~|{{|z{}{{|}}||}|||{|{{||{|}|}|~||}||}|||}}||{}|}|||{|||{|}}}|~~|}}|||{{||}}}}~}}}~|}}}|}|}}}|}}~~||}}{||{}}||}}}~}|~|}{{{~}}}}~}}}|}}}|}|}}}}}}|~|~}||||||}|}~}}}}{|||}||}{||||~}}||z|||{}}|}|}||{{{{{|{{{}||{}}}||}{}{|{}}}|}~}|{|~||{||}~}|}}}}}{||||||~}~||}}~}}|||}{|}}}}~|}}{|||}}|{{}}|}|}~||{|{|}|}|}|}}}}}{{||||||||}{}}||||{|||{|}}||{}}||||}{{|||||~||}{|{{{}}||}|}}{}||||{{{{||||}|}}||||}|}||}||||~}|{{||||{||||||}}}}{|||{}{}|||||}}}|||}||{|}~}}}}}{{|{|||||||}}}}}|}}{||}{~|}||{||}{}|}{{||||||}}||}||}}|||}}|}||||{||||{z}|}|}||}|}}{|||{|}{{}}|||||||||||}}||}|}|||}}||||||}|}|}||}{||{{||}}|~||}{||}}{}}}~}||~||||}|||||~{}|}|}|}}{}|z|}}}}||}}|{|~|}|||}||}}}}}|||}||}|}|}||}}|{}|||{|}}}}||}||}||{||||}}}|||||{}|{|{{|}}}}}}|}}}}{}||}~|}||~|||||{||{|}|~{}}}||||{|}|||}||{~}{|||{{|||}}}|}}}}||}||{{|~|}|}}|{|{}|||||}}}|}}}||{}{|{}~}}}|}~}}|{||{|{{}||}}}}}||}|||{}~|~}}}~||{||{||}{}}}|||||||{|{|||}}}~|}{z||}||{}|}}||~}|{{|{{|||||}|}}}}||||}|}}||}||}|{||z||||}|}}~}|~}}|{|}{|{}}~||}}{|{||{{|||||{||||{||{{|}||||{|}|||||{|{|}|{|{|}~|{{|||{{|}}|}}}||||{|||{|}}}}|}}|{}}{|}}{||||~}|}|||}|{}}||}}||}}|}|||~}}}||~~|}||}}||{}}|~}|{|~}{|}|||{~~}||}~}||||{|}}|}|}|~~}~|}|}||}}~}}}}}}|~}||||}|}}}}~|~||}||||{|||{}|}~||{||||||}}|||z}{{{||{{||}|}}||}}}{|{}|{|~}||}~|||}{||||}||}~~|}|||{}||||}}}|~|}||||}|||}||}}|}|{{|||{{{}}|}}|||}|{}|{||}|}|||}|||}{|||{}}|||~}}{{{|||{|{}~}}|}~}|}||||||}||||}}|||||{{{}}{~|}}|}}||{{|{|}||}|{}|{}|||{|}|||}}}}}}|{{|{{||}||}|}|{{||}|||{}|||}}}|}||}|{}~}}|}||}{||{{{}}}}|}}}|{|{|||||||{|||}|||{|{|}|||}}|||||{}|||z||||{}|}|{{||||{|~}||{||{{||{|{{}~|}|}~|{}|||||{}}}}{}|}||{|{{}{{|}|{|}}|||{|{||}}}|||}}||||{|}}|}}}|{}~|||{{{||}}}}}|}~||||{||||||}|}}}}|}{||{|}|}}}||}{}}{|||}}|}||}~}||}||}{||}|||{|||{{||||{|}{|||||||||{{{||}}}~}}||}||||{|}}}}}}}}~}{|||{|}}}~}|~~{{}}|||||}}}|}~~}|{}}||||}}~}}|}{|{|{}|||}}}~|}|}||||}|}|}||}~|}|||||||||}}}|}}~|{{||||{}}}}|}|}|}||{{}|}{}}~}||}||{z}||}|~}}||}{{||{|||||}||~}|||{|{|||}}}}|{}}}|{|||{{|}}}|}}|{{{{||||}}}}|}}~|}}|}|}|}}||}}}~|{}|||||||}}}~|}|}|}|{|{}|||||}}|{}{}||}||}|}||}{|||||{|{}|}|}~}}}||{||{}}}||}}|}|{|||z||~||}}}}}|||{|}{||}}|}}~}|{{|{~|||}|~}}}|||{{{|}}|||}}|~}|||||}}||}}||~}~||}|||{|}|||}}}}|~|}|{}|}|}}}~}}}|}}||||}~|}}|~}|}||}}|||}|~}}~|||}|||{|}|}|}|||||{||{{|}||}}}||{}|}{|||||}|}}~}}{|||}|}|}}}}}|}|}|}|||}|||}|}}|||||||}}}|}|~}~}||||{}|}~||}|}~|||{||||}}{|}{|}|||{||}{}{}|}}}|}||{{{|{}}}~|~}}||||{}{|||}|}}}|{|||{{}{}}||}|}}}{|}{||}||}}}|||||{{{|{{}|~}~||}}{{}}|{{|}}|}}|}|{||||{{|}||}}||}|}|}}||||}~}}|}}z||}|{|}}|||}|~}||{}||~}}~}|}|}{||{|{||||}||}||}||{||||||{||~}}}||||||{}||}z}}||}}||z|~|}}|}||}|}||{||z|}}||}{|||{|||{|}}|}|}|}||{||||{{}}|}||}||||||||||}|}}~~}|}{}}|||}~}|||||}}|||}|}}}}|}|}}||}}}||}~}}}~}}}}|}}|}|}|}}}}}}}|}|}}||}~|}}~|}}{}|||{}}|}}||}|||||}|||}}|}|{|}|{||{||z{||}||}}|{{{|{}|||~}}}}}{{||||||}~{}||}}}|}{||||}}}||}}~}|}{{}||}}||~}|}|{{|{||{}}}{||}||||z||}{}}|||}}{||{|||||||}|}}}|}|||{|}|}|}}|||}|{{||||{{~}|}}}|||||{||{|||}|}}}||||{|{{}||}}}}}|||z{}|{||}|}|}}||||{}{{}}||}}}}||{{||{}||}||||||{}|}}|{}|}|}||{||{}|||}}}}}}}}||}{||}|}{||||}}}|||{||||}}}}}~||{{|{{{||}||{|}||{{}|{|{}}{|}}|}|}||{|{}|||||}||}{{}{{|{|}}||}||{{{z|}||}}{|}|||{{{{{|~||{||}}|}||}}|}||{}}|}|~~||{{{||||}}~}}}~||}||{}{~~}|}|}}}{}||||{|~}}{}|}{|}{|}|||||}}~|}|{|{|{|||}}{||||}{||}{{{|}}{}{}}|{{||||||||||}}}|}|}||||}~}}||}|||}{{{||||}}}|}}||{|{||}|}}}}}|}}|{z||}{|}|}||}}|{{|{{|{}{|||}}|z|||{||{{||||~|}||{{|{||{|}}}}}||}||||||{||||||}||{|{|{|{}||}}|}}{}|{|||{{}||}|}}|{|}||{|||{|||}|||{{|||||}|~~~||}{|{|{|{||}|}}|||{}}}||}}|||}}}}{||||{|||{|}}}}}|}{|||{||}|}|}}|{}|{||||z||{||}||||{|||||}}|}~||||||{|{|}|||}|}~{||{||{}||{{{|}z|}||{|{}|}||~|}{||||{}{{|}||}}}}}||}|{}}}|||}~|}{||{{{|||}}}~|||||||{{{||}}|}}}{|||{}||}|||}}}}}||||}|}}|}}|}}}}}}|}|}|}~}}}}|}}{|{|{|||}|}||{}{|||{|{|||||}}|}||{|||||||||}|}}|||||{|||}}{|}}}}|||||{}}}}}|}}}||}|||||}}|}}}}}|{{}|}|{|{}{}}}||{{{|||{}}||}|}|}|}{{{{|||~|||}{}}{|{{}|{}}||}||||||{{}{|||}}}}||||}|}|||}|||||}|||{|{z{||||}||}}{}|{{|||}{}}}}}{|}|}}{||||||}}||{{|||{{|}||~}}}}{||||}{}||||}||}|||||||}}||}}|~}z|{{|{}||}}}~}~||}||||{||~|}|}}||}|}{|||||}||||||||}||||}|}|}|||{{|{|||}}|||}}}|{{}|}}|}}{{}}}~{|}|{||{|||}}}|}{|}}{|{||||}|||~|{||||}||{}|}||~|||}|||}||||}~}|}{{{|}|||}}|||}}||||{|}||}}}|}}}|||}||||}|}}~|}~||||||}|}~}}|}}}|{}|}|{|{}|~~||~|{}||{|{{}}}|}~||}{}||}{}|||}{}|}|||||{{||}}}}~}|||||||||}|}}}}}}{||||||||}|}|}}}{{|||||||}}|}}}}||}||{{||}|}|}||}|{|||{{{}}|}}|}|{{{|}|{|}{}}|||||}||{|}|~||~|}|||}}|}{|||||}}|||{{{|{|{}|}}||}}{||{{|||}|}|||||||}|||{{||}||}|||{||}|{||}||}}}|{{||||{||{||~~}|{||||}|||~|||}}|{}{||}||}}}||}}||{||||{}|~|}}}}{||||{|{||}|||~}{||{{{|||}{}|}}}||{|||||}|{}{}||}|z||||{}|||~||||{||{}||{}|||||}||||{{||}{}}}}{||{||||{{||~{||}}}|{{|||}|}}~|}}}||}|||||~|}~{}||||{}||}|}}}|}|~}}||||}}|~|~}}}|||{|}|{{}}}}}}}}}|||||z|||}||}|}||{{{}|{|}}||}}||}|||{||~||}||||}||{{||{|||||{}|}|{|||||||}|||}}||||||{|}{{}}}|~}}}}}{}||||||||}}||||{|{}}||||}}||||{{|{{||}}}|}|{||}{||{{|}|}|{||||{|}{|}||}|}}|}|||{||}|}|||}||{|||}||||||}|}|}|{|}||{||{}~}||}{|{{{{{{|||||{||||{{}|{{{{}|||}}}|||{|||}}}}{{~}|}||}|~||||||}}}|{|{|}}|}{|~|}}~|}||||{{{~|{|}}{{{{z|}||}}|||}}|{||}||||}||{}|||{}|{||||}{|||}||||{{}|{|}}|{||||{{}|{|{||||}}}||{}}||{||~}||}}}}z{{|||}||}{|}|~|}}|||{||||}}}}||{|||{}|||}}|}~}}||}{|||}}}}|~}}{|||||}||}||}}}}{{}||||{||}}}}|}}}||}|||{|||}}}}|{||{|{{||||}|}|||||||||}}|||||||||{}{{}}||}||}}}|{||||||}~}}}}~|{|}||||||}}~||||||}{|}}|}{|}}}}}|}|||}{|}|}|{}}|}{{{}|{|}||}}|||||}||{{|||~}|~|||}|}|||~|}||}|}{||{|||{~~}|}|||{|}|{{{{|~|}~{}~{|{|{{|{}|}||}|}||{}|{|}}|}}~}}|}|||{}|}}}}}|}}}|||||}{||||||}~}|{{z{|{{|{~~}}|}}|}||{||}}|}}}}~||}|{|{{}}}|{}|||z|{|{|{{|}}{|}||{|||{{{}|{}|}}||||}|{|||}|}|}}}|}|||{{||}||||}}||{|||}{|}|||}}}}||||{||{}|}{}}}}|}|{||}}||{}|}}||}||{|}}|}|}}}~}||}}}}|||}}{}}}|||||||}||||}}}|}}}||}{|}~|}}~||~||}|}}|}}|}}~}}||||}||}{{}~}}~}||}{||{|}~}}||}|~}{|||{}{||}|||}||{|}{{|}|}}||}~}}}|||||}}}~~|}}}{~|}||||}|||}~~||||||}||~~}}}||}}{{}|}|}}}||}||||||{||{||}||}}||{}}{||||}|||}~}|}{{||{|}|}||}}}}|||||}}|}}}}|}}|{||{||||}}||}|~|{}|{|}}|||}}}}~|}}|||{||||}||}||~|{||||}|}}}}|}}||||||{||}|||}}|}|||||{{||||{}~|}}|{||}|||}||}~}||}|}}||}||}}}}|}||{{||||||}|}||||{|}}{}}|~|}}}||}||||||~||}}|}||||||{{|}||}}}||{}|{|{{}}|}~|}|}||}|||z}|}}}|}}}{||||}{||}|~}}}}{||||{}}}}|}~}~}||{|{|}~~}~}}~}}|}}||{|}}~|}}~}||}}}|{}|}}}|~~}}{~||}}|}|}}}}~}||}|||||}|}}|}~}}|z{}|{||||||}}}}|}}}||}|||}|{|{{||{|{{}|{}|{}}|}|||{{{}||||}~||||}|||}|||}}}~~||||{|||||||}~}}}{|{{}{{|||{|}|}{{{|{|{||||||}||||||{|z||{}||}||||||{|{||}}||}}||||||||||}{||||||||{z|||||}}|~}~|{||||{{|}{}|}}}}{|{{||{|||||||~}{|{||z{||{{||~}||{{{||z||}|}|}||}{|{||}|}}|}||}{|||}|{|}}|}~||{}|{|{|{||}||||}|{{|{{|{|{|}}}}}{||{||||{||}|~|}||||{|{{|}{{{||}|}|||{|||{|||}{|{||{||||{}|}}|}}||{|{{|{~}}||}|}|{|{||{{{|||||||||||{{z|}|}}|}}|{||||||{{}||}}}|||||||}}}|}|}|||}||||||||}}}~}}}~||}||}|}}~}|}|}{|}}||||}||||}}||||{|}|{}|{|||}|||{{||||||}}}|}||{|||{{{}|||}||}|}||||||}}|{~|}|{}|{|||||}|~~}}}|{|}|}|||}}||}}}||{{{|{|z|}|||~|{{|{|||}{{|||~{||||||{|{||}|}}|{}{|{||{}}|~||}}}{||||}{z|}|{||||{}}||{}|{|}}~}|}}z||}|{}{||||||||}|z{{|||~|||}}}}{|||{{||}||}||}|{{||||{|}}||}}|}|||{|||{|}|}}}|}|{|||}||}}||}}}|{{||||{~}}}}}}|{|{||{|}||}{||}}}|}|{{|||}|}|||||{}|||{}||}|{~|}|}|{|{|{|}}~}|}}|||{|}|||~||}}}|||{}||{{|}|{|~}|||||}}||||}||}}|}|{||||{}}}|}}}}}{||{}||||~}|}|}~}|}||}|}}}|}}}|}|||}|||~|}~~}}||||||||{}{}}}}}||||||}|}|}}}}|}}|{}||{|z||}|}}}||{{{|{|||||}|z|}}|{{{{{|||}}|||}|||||}|}~||}||}|}|||}}|}||}}}|~~}|||{}||{}}|}}}|}||{}||}||}}|||}|{{|||{}|}|{}}||}|{|{|}||}|}}|~|}{|||}}|}}|{}}|}|{{||}||}}|}}~|}||{||{|{}}}}}}}||{{|z|||{|||}}}||}{{|{{|||}}}}~~|{{|}||{}|}~~~}|}}|||}}||}|}}|}}}{{||}|{}|}}~|}|}|{|||}|}|~{||}}|}|||{||||}}||}~{||||||||}}|}}{}|{|}|{{{}}}}}}}|}||||{|{||}}{}}}||{|||}{{|}}}|}}||{}|{{|}{|}}}}||}|}|{||}}}}}}}|||~||{}||{}{||}}}|}||||}|}|}|~}}}}||}|||{}}}}}||}}|||}}{|}}|}||}}}|}}||||}}}}~}~}}||||}|}~}||}}||}}||}|{}||~|{}}}|~||||{||{|||}}{}|}}|{}}{}}}||||{|{||{{||}}}|||||||||||{}}}}}|}|||z}||}||||}~}~|{|{{}||||}||}|}}|||{||{}}||}|}}|{|{|}|}{||||}}}}{|||||{}}}|}}~|||||{|{||{||}|}||||||||{|}}}|}}||}{{{{{||}|{{}}||{}{{{{||}|||~||{||{}|{{{}}}|}}|||{z||||||{}}}}|||||{||{|}}}}}|}}{{{}|}{}|}}|||~||z{|||{}|}}}|}}{|||{||z}}~}}||||{||{|||}{|||}}}{|||{|{||}{}|}|}}|}|||{{{{}||}|||{|}{{|z|||||||~|||||||{|}||}}|||{|}|{}|||}}|}|~||{{||||||}{|}}|||}||{|{~}}}||}||||{||}|||}}||}}|||}||}}|||||}|}|}}|}}|||}}}}~}||||}}||}}~~|~}||{|}|||{||~}}}}}||{||}|{}||||}}}|||||||{|{||}}|}~{{{{|z{||}|{}}||}||}|||||}}}|}}~{{}}||||{}|}}|}}|{|||||{}}|}|}|||}{||{{{|||||}|}|||{|||{}||||}~}}|||{||z|||}}}}||||{}{||||{}|}}}|{||{||{{|||||}|}}|||||{||{|{}{|}}{|||||{{|~|||||||}}{{|{~||}|}|z|}|{}|{|||||}}}|{||z|||}|}|||~}}||{|{|{||}}||||}||{||}|}}}}~}}}}{|||{{|}}}}|}~}|{||{{|{}{{z}|}}||||{||{|}||}}||||||{{{|||||{|}|||{{{}||}}|}|||}|{|{}{{|{}||}|}}|||}}{|{{||{||}}{||{{}{z{||{}}~}}||{|{|{||}||~}}||||||~|}|}|}}||}||||{z||}}}|}}}}|}}|~{|}|}~||~}}|}}||||}}}|}~}}|||{|||||||}|}}}|||||}{||~{}||}}||{{|||||}|{|||||{||||||}}||}|}}}{||}{}}}|~|~|~~|}|||||}}|}~|}~|}|}}||}||~}||}|}~|}|{||||}}||}}}||||||{|}}|}|||}}|||{}~|}}}|}~~|}|}}||}|||}|||}|||}||||{}}}}||~{{}|{||||}}}}~|}||}||{|||}|}}~}||}|}|||||}}}|}~|||||}|{{||}|}}~||{||{{||{|}|}}}}||||{}||}}|~|}||||||||||}}}}}|||{}|}{|{}}}}}}}~|||}|{|{|{||~|~|||||}||||||}|}}}}{||{||{~}}}{|||||{}|||||}{{{}}}||{|}||||}|}||}}}}|||}}{}~|}}}}}{||||||{||}}}}}}}|||}|}}}|~}|}~}|{z|}|}{||}||}}}~|}}}}}}||}|}}~}}|||}}||~}}|}~|}|}}}}}}||~}}}}}}||}|}|{}~|}||}}}{{||{}{||}}}|}}}}{|||{|||{}}}|||||{}}|{{~||~|{}|||||||||}}}{|}}}|{}|}||||||}||}}}}|{|z{|}~}||~}{||||||{||}~|{}|{{|{|}|||}}}||}~||{|{{||}||||}}|{{|{{||{|}}||}}}||{|||||}}||{||||{{{|{|{||||||~||}}||{||{|||||}}||{{||{||||}}||}|||z||||||}}}}}|{{{|z|}{{|||}}|}}||{{|||}||}||}}}|{{{{||||}|}||}|||||{|{{|~|||}}|~}|{{{||}{||}}}}{||{|||}}{}|}|}|||||{|{{}|||}|}||{|z||{}|}}}||}{|{|||||||}|}|~}||}||{{{|~|}{}|||{|{||||{|}||}|||{{|||}|}|~}|~|}{}|{||{|||}~~|}}{|{|}|||}|}}}}}~}~}{|}{|}||}}|}}||||||}}|}|||||~{|}}||||}||||}}}}|}}}}||}||||||}|{{||{||}||}|}}||{}||{{|}{}||}~}|}{{||||}||}||~}}|}}||{{{||}}|}||||{{|||}||}|}}}||{||||||}|||||||{|z||{||||}|||||}|||}|{|||~|}}~}|||~|{||||}|}||||{|}|{{|}}||~|||||{{|}|{||}|}|}||}{{|||{|}~|}~{{|{{z|{|||}|}}|}}||{||{{{}||}}|||z|||||{{|}}}}}}}{{{}|||}|||}}}}|}|{}}|{}|}}||}~||}|||}||}}|}|||}|}||{|}{|}|}}|}|{{{{||||~}~|~||}|||{||{|||}{}|}|}|||||{}}|}}|}}||{{}{|z|}{{||{|||||{{{{|}~|}}}~}||||||||}}|}|}|}{|{||}}|}}}}}}~|{||}||}|||||}}}}{|}||}|}}}}}}~}|||||}|||}}}}|}}|||}}|||}}}|~}}}}{||}{}||}|}}}}|}|||{{{}||}}||~||||||||}}|}|~|||||||{|}|{|}}|}|}|}}||}{|}{~}}}}||{}{|{||}}||||~}{}|{|||}}||}||}~|||}{|}|||}|}}}|}}{|||{||{}||}}}}|{||||{||}{~}}|||}|}|{}|~|{|}}}|{|||}||}}}~|}}~}||||}|{|}|||}|~}||{|{|}|}}~|}~|||{|||||||}|}}}||{||{|{|||}}~}}~}}||{}|}|||}|}~}}}||}}||}{{}||}}}|}||||||}|}}}|}{|}{}{|{}~}}}|}}|{}{|{|{|{~||}}}|{|{|{}||||}|~}|||}}||||}}|||~{|}|}||{|{}}|}}|~}|||{}|||}||}}}||}|}}|||{}|}}}}}}||{|}}||}}}}||}}}{||||||{|~~}||}||||}}}|}}}}~~}}}||}{}}}|}}~~~|}|}}|||}}}}}~~}~~|{|}||}||}|~}}}}}|}{}}|||}}}}~}~}}}}{}|||||}||}||}|||}|{{||{||{}||||||{|{}{}}}}~|}|{||{}}~~}}}~}}|}|}}|}|}}||~~}||{|{|{}|}}}|}}}}|{{|}}|}}}|}|}{|}{|{}{|{}|}||}}{|||{{{|}}{||}}{|{||{|{||}}}{|}}{|||{|{}|~}}}|||}{}|||{||}|}}|~~}{|||||}||}}|}|}|{}}{||{{|{}|}~|{{|z}||{|}}}}}||||}|{|z|}|}}~}|}|{|z{||||}}||}}|||{{~}||~|}|}}}|}|{}||||}}|}}}|||||}||}{}}}|||||{|||}{{|}}|||}||}||||{{}}{||}}||||||||{}}}|~}}}{||||}{{|||}|}|}}}|}{{|}|}}||}}|}|{}{|}||}}}}}~~||}{|}|}}{}}}}}~|||}|||}||}~|}}~}}}}{}|{}{}}}|~}||~{|}||}~}}}~}|}|{~}|||~|}}{}}}{|}}|||{{|}~~~}~|||{|||||~|{|}}}|{||}{|||}||}|||{{{{}{{||{|}}}|||||{|}{{~}|}}|}|}|}|}{{}}||}|{}}||}|{|{{}}|{|}~}|}||{|||{|{}|||}{|}|{}{|||||||}|||||{|||{|||{}||}|}}||||}}}||}|||{|}}|{|||||}|}}}|||||}|}||||||}|z{|||||{||}||||||}}{|{{|||}||}}|{{{|}|{||}}}~}}}||{||{z|}}|}}|||}|{|||||{|||}}~|||||{|{}}}}|||~}|}||||{}|}}|~}||{{}{{|{|||||}|}|{}|||{}{~|}|}}}|||}|||}|}{||||}}{{||||{{}||}{{~{}{{||||||||{|{}{|{}|||||}}}}}}~}||||||{|}}|}}}}}|||{||||||~||}}|{|{|{|{|}~|}}|}}|}||}||}}{~|}}~}||{{}|||}|}}}}~|{}|||{{|~}|}}|}|{|||||{|}|}||||||{{{||{}}}|||~|||{|}|{||||}|}|||}{{}{{}}||}}}||}|||}|{|}~|}}~|}||}|}|||}||}~}}||}||{||||}|||}~}|{|{}|||}~|}}}}}}{||||||{|}}||}}||{}{{|{}}}||}||}{{|{||}||}}}}{}||||}{{|||}}|||||{||||{|}}|}}}|~}{|{|||{|}|||}||||}}|{|{|}{}||||}|z||||{{||}||{|||{|||{{|}}}}}||}|{|{||{||}|}}~}|{}|||}|{|}||}}~}||{||}|}|}}}~~}}{|||||{|}}||}{|}|}||{|||~}}{|||||{{||z|z{}}||}|}{||{{{||||{}|}||{}|{}||||||}|||{|}||||{}|}~{}}}{{}||||||{}|||~}||||}|~}|}|}|}~}||}}{}|||~}}|||}|{|}||}||}||}~|}}|}}}{||}||~}}}~||||}|}|}}}}}|}|{|||}|{}{}}}~}||}{|{}{||||}||}}|||{{|}{z|}}||}|{|||||{|{}|||}}}}}||{||}|}}}}}}}~||}||}||}}}}|}}|||~||||}|}}}|}~}||||||||{||}{}}||||}||||||||{}}}|}{{|}|||||}|||{||}|{{||}|~}|}}|{|||{|||}{}|}|}}|}||||||||}~}|}||||{||}}||}|}}||}{|}||{||||||}}{||{|||||}||{|||||||||||~|}}|}}~}|||{|||~||}|}}||||||}}||~|}~|~|||}{}|{|~||}|}|}|}}}||||||}}|}|}{|}{|}||}||||}}}||||||{||}}}}~}}}|}}{|}|}|~}}||~|{||z|{|||||}}||||{||||{~}}|}~|}}{|}|{|}}}}||||||||{|{{}}|}|~}}}|{|||||}|}~|}}}}~{|}|}{||}}|}}}~|}}|||}|}}}|}}}}{||}}||}}|}}}|}}|||||{|~}}|}}}}|{}|}|||||}}|}}||||||{{{||}|||}||{|||{}{|||}{|}}}||||}||}|}}}}}||}{}||}||}|}|~}}|||||}{}|}}{}}~|{{|||||}}}|}|~}}|}||}{{{||}~}}||{{|{{||||}|}}||}|{|{{|||{||}}}||}|{|}||||}}}|}}|||||}{}|}|}}{}|}|{|{{}}|||}||~||}}|{||{{||}|}|}|||{}}|{|||}||}||{{|}|||||}~}}}||{}|{|||}|}|}}|}~|{||||{||}||||}||}||{|{||||}||}||}{}||{||}}|||~|||{||||{}|~|||}}}|{|||{}}}|{|}||||{|||{|}|z||}|}}||||{|{|||}|}|{}||||||||}}|}|}||||}||{}|}|}|}}}}|{|{|}{|}~}}}~||}|{|}{}|~}|}}~}||}{{|||}}|}}}}|||||}{|}|~|}}|}}|||}{|||~}}}|}|}{}||}|||}|}}}}}{|||{{}|}|||{|}|}||||||{}|}|||}}{|||||{||}}}|}~||||||||{|}|}||}}}|}}||||}|}}}~~}|||||}|||||}}|}~{{|||||{}}|}|}|}|{}|||||||||||}}||{}{{|||}}}}|}|}||{|{|}}}|}}~||||||}|}{||}{}}|}}||}|||||}{||}}}}|{||{{|{|}||~}||}}|||{{|}{||}}}||{{{||{}{}|}}}}||{|{|||~}}|}}||||}}|}||}}}||}}~}||||{|}|}}|}}}}|}}|{||||}~|||}|||{}|{}||}}||}|~{|{||}{|||||||~}|{}}{|{|{|}{|}}|{|||{|{{}~|||~}}|}|||||{}}|||~}}}|||}{||||}||~}}}||{}}z|}||{}}}||{}{||}|}|}}|}}|}|{}}||||}}}|}~|}||}||}}}}|}~}~}}|}|}|{}}}}}|}|}}{|}}{}||}}}~}}}}|{}|{|{|}|}}{||}||}|||{{||{||~}||{|||{}||||}|}}{|{|||}{}}}~|{}}||||{|}|||}|~}}}|||||||{|}}|}}~}|}|{|{||}}}}}}}|||{|{}|||}|{||}}}|{|{}{{|||}|}}||||}{|{{|~||||||{{|{{|{||{}|}|}|||}}|||{|}|}|~||||||{{{||}||}}}~|||{|||||||}|||||||}||{{|||}}}|}}}||~{{|||~}}|||||||{|||||}|}~}{|{|{{}{|}}|}}{}}||{{|{|{}|~|}}}}}}~{}||{}}}||}}}|}|{{|{|||}||||}}{}{|||}|}{{}|}}}|}{{|||{||}{}||||||||{||||||}{~|{|||{|{|}|}}}|||}{}|{|}|}||}}|~|}||||||||~|~~|~}|||||{||}||~|}}|||{{||||~~}|}|}}|}|}{}{}}||}}~|||}|||||}}~}}}~}}||}|{|{}}|}}}}~|||{||{{}}}}|}}}}{|||}|{{}|{}}}}}|{{{{{{|||~}{|||||||{{|||}|}}|}}|||||||~|}~~||}}||||}{}~|||~}}~|||||||}}}}}}}}|~|||}{{|||~|}}}}}|{}|||||{}}||}{|||}|{{}|||~}}||{|||{|}}}}}|~||||}|{}|{||}|}|}}}}||{}|}}|}|{}|}|{{{||}||{}|}}}||||||||||}~}}}|}}||{{}|{}}|}{|}}|||}{{||{|}|{}}|}|}}}||||}}}}|}}{|}{|||{}{||}}|~||||||{|{||}|}~}||{{}{||||}||}}~{||||||||}|||}||||}|||{{}|~|||}|}|{|{{{{}|}}|}~}{{||{{{{}||~|}}~|}|||||||||{}}|~}||z||||}||||}}|||||||}||||}||}}}{||||}||}}}||}}}|}|}}||}|}{}}~}~|}|{|}|~|~~}~}}||}|}||}{}}|}}}}||}~}}|||}~}|||~}{}|{}{{||}{}|~}|{||}}|||}~|}||}}{}||{{|{|||}}}}|}{}|||||}}|}}}}|}}|}|{||}}}}|}||}}|{||||}~{|}}~||}|||||||}|||{|||{|||||}}|}|}}}}|||{{}}|{||}}}|||||||||||}|}|}}|}|}}||||}|~}}}~||{|||{|}|||{}}||{|||||{{|||}|||}}|||||||||}|}}~}{||{|{||}}}|}||}|}{{{{|}{}|}}}|}{|||}}||}}}}}}|}~|{{||}}|}}||}~|}||}||{|}}}}|}}}||||||{|{|{{|}~|{|||{}}||}}|}}||||||{}{|}|}|}|}{}{|{||{}}||||}}{|||{{{{{}|||}}|||{||||{}|}||~||}{{|}{|}|}}{~}}||}||{{|||}}||||~|{||||}}}}|~}}~|}{||||||}~||}}}}|}{{|}||}}}}{~}}|{}|}}|||}|||}}}{}}}|{{||}}}|}}|||}}||{|{|}|{||||||{}|||||}}}}{{||{||}{}}}}|}}||{}|{||||}}}|}}|}|}}}|{||}}|~}}{|||z{|||~|}}}}~~|{{||{|{|}{{}}}}|||||||||}|||}}|}}||{|}}|||{|}}}}{|||{}}}}|}}}|}}}|{{||{{}~~||||||}||||{{||}}}}|}|{|z|{}{|||}|}|}{||{||{{}{}|||}|||{|||{|||{~}}|{||{|{{|}}}|}|}|||||}|{{}|}||}||~|||{{}|}||||}}}}|}||}{{|}}}}}}}}|||{{z{|{|||}}}{|}{{||||}||{}||}{||{||{||}||}||}{|{z{|{{}|}}}|}{|||{||{||}|}}{}}||}|||{||||}|}|}{|{|}||}}}||~}||}z|||{||}}}}}}||{||{||}}|}||}}}||{||||}||||}}|||||}||{}~}}||}}||||||||||}}|}|}}}}}{{{}}}}}~}}|}|||{{|||}}||{}|{|||{{|{|||||||}{||}|{{{z|z||||}}{|||{}||}}~|}}}|||}||||{|~|~||}}}|||{|||}}|}}~|~|}||||||}}|||}}|||{|||{{||||{}}||{}||{|{}}}||}}|||||||||}|~|}|}||}|{{|{{|}|||||}|}|{||{{||}|}}|}|{||z{|}|||}||}||{||{|z{||||{|}||{{{|{z{|||||}||{|}}|{}|}||{||}}|}{|{|{{|||}|}}~|{|||{|}}||}|}|~||{|}|}|{}}|}}}||}}||||{|{|}|||}}{|||{||{}|}|}}||||||||{||||{~||||{{{{|{}}||||}|{|||{||{|z}||}}}|||||}|{|||}|}|}}|{|||{|{|}|}|}|||{|||}{|}}}}}||||||||||||}|}{|}}|||||{{|}}}}|}~|{}|||{{}||}|}}}||||||||{|||||~|{}}{}{||||}}}|}|||}{z||||||{|}|||{||||{|{|||||||{|||}{{z}|{{}|||||||}{{|}|}}|}}}}z}{|}|||||}}}}}}|||||||}}}}|||}||{|{|||}||}}}}|{}|{~{||}||||}}}||{{|{|{||||||{|||||{{|{}|}}|~||{|||~|{|||}|{}|}|{||{|{|}}{|}}}}|{z|{||}{}|}||||||{|||{{|}|}~~}|{|{{}|{|}|}||}}||}|{|||{}||}}|}||{|{|||{||}||}|}|||{z|{}|~}|}|}~{|{|}||{||~||}}}{{{||{|{|{{{{}~~|{||||}}|||}|}|||z{{|{{|||}||~}||}{|{{|{|||{}}|}{{|||||{{}{||}}|{|{{|{}{|||||}|}|{{|||{|||}|}}}}|}||{{||}}|}}}~||||{||{|||}{|}}}}{{||||{|||||}|}|||||}}|}}}}|}}}|}|||{||}}}|}}||}||{{||||~}}}}}||{|||{{|{||}}||}|{{{|{|||||{|||||z{{|{|{|}||}~}}||}{{}|{|~}|}|}}{}{|||{||||}}}}}||||{}||{|}|{|}}|||{{|{||||||}|}||{{}{{|{|}}}|}}|{{{{|}|||||{}}{}|{||{}|}|}|}}}}|||}|||{{|||||}||{||||{|||}|}||||z{{|||}~||}|}}}|{||{||{|||}|}||}||{{|{{{}||}|~|{|{|{|{{||||}|~|{}|||}|{{}}|{||~||{|{{|||}|}}}|~||}{|{{{}|}|}~}}|}{|{{||||||{||}|}||||{||}|}|||||{{{|{|{|||}{||}{{|||{{z|||{||}}||{|{z{z||}||||}{}|}{{{z}||}||}|||||||{|||}z}}}}||||{||}}{}}|}}}|z|||{|||}}||}}||{}}||{{||}|}}|}||}{{||}|}}}}}}}|||||||{|~~||||}|{{||{{}|}||}}|}|||{||{{{||||}}||{{|{|||{|||||||{||{{|z{|}|||}}|||||||}||||}}|}}||}|||}|}|}}}|}|||}}|{|}}~}}||}}}||||}}{}||||}|}}||||{{|}}||}|{||}||{|}{|||}}}||}|{||{{|{{~}|}}}|||{|{{||}||}||||}|}|{|{{{|}|}}}|{|{{||{{{|}}||}||}{|{||||||||~||{||{|{}}||{}~}}|{{||{|z}||||}}||||}|}||}}~}|}}|||||{|||}~||||}~}|}||||{}}}}}~~}|}{{|||||}}}|}}}|||{{{||}}}}|}|||{|||||||||{||}{|{||||||}}|{}}|}|}||||}{|~||~|{||}||{|||{}||}~|}|{|}}}}|||||}~}|}|{{|||||||~}}|}}}||||{|}|~}{}|||{||}|||}}|}|~|}|||{}|{{~|}}}~|}||}|}|||}}}}}||~||||||||}}}}|||}|{|{{||||||}||}}||||{{{||}}~|||}}{||||{|{{}}||}}||||{||}|}|}}}|}}{||{}|}||||}}}}}}||{||||||}||}~||||||||}|}|||}}|{||{}{{}}||||}}}|||||{{||||||}}||{{}{{{|||}||||||}||{{|{||}}}}}|||z{|{||}}||{|~|{}z{{||||}|}|||{|{||{{||~{}}}|}{|||}|{{||}|||~}}|||}{{{||}{|}~||||{{||||{}|||||}|{{|||{||}~}}}~|||{|||{|}}|}~}}|||||||{||}|}|}}}||{||||||{}}}||{|||{{{||||{||}}}{|||||{||||}|}}|{|{{|}{|}||}|}}|{|||||{||}|{}|}}{{}}}||||}{|}|}|||{}|}|||{|}~}}|{}||{||}}~}}|}}}{||}{|{|{{|}}}}||{||||}|}|}}}}}|||||}{||}~}|}|}}{|}|{{{||}}~~}}{||}|{||||}}{||}|{|||z{{|||}}||}|||{}{{|||}|||||}|{||{|{|}}|}~}}{|}|{||}|~}||}}~}|}|{|}}}|~|}~}}}||||||{|}|||}}~}|{{}{{||||||||||{||{|}}||}||}}}}|{|{||{}}~}||~}}||}|}||{|}}|}||}}||{{|||}|}|}}}|||||||{|||~|||~{|{||||||}||||||{{|||{{||}}}{|~~||||{{{||}}||}}|}}||}|{|}}}}}}}}}||{{|{{|~}||~}}}}}||||{||}||}}}}|}}}z||}{||}||}|||{{{{||}|}||}}||{|{|{||}}|||}||}{}{{{{||||}|||{|{|{|{|||||}{}}{|}}||||{|}}|}|~|z|}|||||}}|}}|}|}|~||||}|}||}|}}{|||}|}}}~|}}|}|||||||}|}|}}}}~|||||~|{||}||}}||{}|||}||}~}}~|||{}|}}|||}|}}}}}|{||{|z}||||{}}}}|{|}{{|||||||}}{{|z{{||{|}}~}~||}}{|}||}||}}}|}|{|||||}|{|}|}}}|||{|{z|}||||{}||{{|||||}}||{}}}|||||||{|||}|||||||||{||}|}|{}||}{|{||||||}}{~}|{||}}|}||}~||||}||{{{|{|||}|}}}}|z{||{}{|{||}||}|{|}}|{||}|}}}}||||}}||{||}||{||~|{|z||{{{||}|}|}|}||}||}}}}}}|||{}{|{|||}}}}~~~||{|z{|{|}}}|}|}||||||||}|}||||}}|}||{{||}||}|||{{{|{|{}|~}|{|}|||{{{||{|}}|}|}|{{{||{{z|}}{z}|}|{{{}{|{||}}}}|}|z|{{|}||{}{}}}|||||}|{||||}|}}~||{|{|}|}}}|}}}}}}}|}}}|}|{|}}}~||}{|}{|}|}}}~}}{{|}||{|}}}}|}}|||||{{{{}~}||}}|}|{{||{|{}|{||||||{|}{||||}|}}|{|{|{{{{{|{||}|}|}|}|{||}}|}}|||}|}|{{|||~|||}|}|{|||||{||~}}}{}}}|||||||}}}}|}}||{{z|{{|||}||||}}||{{z|}}}||}~}||||{||}|||}}}|}||||||{{}|{}|}||}}z{|{{|||{||}}|~{{|{|{|||}||}|~|||||||{{|{}|{||}||{{|{|{|}{{}}|}|}|}{||{{|||}|||}|{|||{||||}||}}||{|{||{}|}||}}}}|{||||{|}|}|}||{||}|z{|}|||}}|}|||||}{|||{|{}}|}|{|||||}}}{|}|||{{||{|{||{|||{}|{{|||{{}}{||}||{{|{{z|{|~||||}}|{z|{||}|||||||}||{|{|{|||}|}|}||{}{|||||~}|}|}|}|{|{||{|}}}}}}||{}{{{||}|}~}|||{{|}|||{|~|}}}|}{}{{}|{{|}~|||}}|{||||}{{|||||}||{{}{|}|||{{}{{||z{~|{{||||{||||{|||||{{}|}}|}|}{}|{{{{{{}|||}}}|}|{{||{}}~||}{}|}|{}|{{|}||||}}{{|||||{}}|||||}||{||{|{}}}|}}}|{{|{|||}}|}}}|~}{{|{{|{{|}}||||}||}||{|||||}}||}|{{{|{}|}{|}{||}||||{||{}|||}}|}|{||}}{||}||}}}~|{{|{{|{}}}||}~}}|||{|}{||}}||}}|||{|||||}~|}|}}|||{}||{|||}}}}}|{|{|||}|||{|}}}z||{|{{||}{|||}|}||{|{}||||||||}|{{|{{|||}}{}|}|{|||{|{||}}|}|}||}|{||{{|}|||||}{z}||}||||}|}|}||}{||{{}||}||}}}||||||{|}|||||}}|}|}||||||}|||}}{|}{|{||||}|}}}}|{|{|{|||}}}||||{{||{||{}}||}}|}|{|{{{|||}|||}|}|{{||{z|{|}||||||{||{{|{{|}|{}||||{||}|}||}|}}}}}{||||||}}|}}}}||}|||{||||{||}~}|||||||||}|}{|}}||||{||{|{}}}{|||}|||{}||||{||~|||{|z|{|||}|||}||{}||||||||~||||}{}|{{{{|||}||}}{{|z|{||{|||||}|{|||{{{||}{||}|{{|||{{z{{}}||}}|||||{{|{|||}|{}}}z{|{{{||||}|}|}|}{|{||{||||}|}||}||||{}{|~||}~}{||{{{{|||}|||{}{z{|{{{||}||}|{|}{{|z{|{{|}||||||||{|{z{|{}}{|||}||||{|{|}}|}}|{}||}|{{||~}}}}~}|||||{|{}~||}}|||}{|||||{}}|~|}}|}|{|}||||}}|{~|||{}|{|{|}}|}|}}|||||}||{{}}}}}}}|}}|||||~}}}}}|}{}{||{|||}}}|~||{||{|{}{{|}|}|}||{{{|||{{|}|}|||||{{{{}|}|{}||}}||}||||}}}|}}||||}||}{||||}||}}{||||||{|}}}}}|}}|}}}||||}|}}}||||||}|{||}}}||}}}|{|z|{|||||||}{|{|}||{||}}}|~}|{{{||||}|}|}||{||{||{{{}|}}|}|}}||{{{|||||}}}}}||||||{{||{|||||}}{|{|{}|||}{|}|{}|}{|}{|||||||||||{|{|||{}}}|}|}}z|{|{|||}}}}}}~}||{}|||||}}||}}||{{|{{{{}|}|||}||}||{{|}}|||}}}|||}{{||}}||}}}||{||||||||||}}{}|{|z||||||}|||{}{{{{{||{|||}}}}|}{{|||||||~||{~}|||z}|{{|||}|}|}{{}|}{{||}|}||}|}|||||||||~{~}}|}|||{{||~|}}{|}}||||}||}|}|}}||||{}|||{}|}|}|}|}|||z|||{|||||{{|}}||}|}||||}}||}|{{||{{{{}{}}}||||||||||}|~}}~}|z||||}{{|}|}}}~||}|}{}||||}||}}}}|{||}{{|}{||}||{{||||{{||}|}}|||||||{}|{{}|}}}}|}{|||||||}}}~}|{|||{{}}|}}|||}}|||{{|||||}|}}}||z||z||}|}|~}}|}{{||{{||}}||}{|}}|}{||||{|~|}}}~{|}||{|{}}||}}}|}{{|}||{|||}|}|||{|{{||{}}}~|}|}|||||}||||}|}}}|}}}{{||||||}||||||{||{|{|}}}|}||{}||||}}{}||||}}{}||{{|{}}|||}|~{|}|{}|{|}|{|}}~|{||}{|}}}}||}~|}{||||{|||}{|}~}|}|||{||}|}}|}|}|||}}||||}}||}}}||}{}|}|}}}~|}}}||||}|||}}~}}}}|||{|}||||}|}}}|}|}||{||||}}}|}}||{|{|{{|||{|}|}|}|{||||||}|}||||{{{|{{{|}||||}||{||||||||||}||~}||}}||{}}}}|}}|}|||}||{{}|}|||~~}|{||||z|}}{|}||}{||||{||}}}||}|||{}||||||}|~||}|{|{{|{{|{}||}|}||{{|{{{||~}|}~}}{|||{{{||}||}}~|{{}{{||}|}|}|}|{|}{{||{|||||}|||{|{}||z||}|||||{}|{|{{||~{||}|}}{|{}||{}{|}|~}}}||{|{{|{}|}|}|~{||||{|z}}}}}|}}{||z{||||{|}z||||}|{|||{{|{|}}}|{|{{{{|||}|||||||{{|}{}z||{{||}}{{{|{z}|{~{||{|}||{{{|}{|}|~|}}}|||||||}}|}}|}||}||||{|}|{}}{}|}|||}{|}}{}~||}}}}}|||||{}}|}~}|}{|}|||||||||}|}}|{|||||{{}}}}~}|||}|}{z}}{||}}}}|||||||{|}|||{|||{{|||{{|{}|}|||{z{{|z{z|}{|{|{{}{||{||{}||{}|||{|~|||{|||}|{}}}|{||||}}|}~||}~}|}{|{{{||}{{||}||||{||{{{|{{|{}}{{||{{|}|}|}}{}||{{|{{|{||}}}|~|}{|{z{{{|||{}|}|||}||||{|}|}}}|}|{z{{|||}{}{|}|{|||{{{z{||{||}}||{|{{||{||||{|}|||{{{||{||||{|}~}{{{{||{||{{{|}||{{{{}{|{|}{|~|}}}{{{||||~|}||}|{|||{{{{||||||}~{{|{|{{||{||{||||z|||||z|||||||||{|{{{z{|}|||}{|{||{}{|{|}{|{{|||{|||{|{{}|||{}{}|}{||{{|||||~|||{{{|{|{}|}|}}}}|||||{z|||}||||}||||z{|{{}|||}|}|}}}{}|{||}}|}|}|{|||{|||}}}}}}}{||{|{|||||}||~}||{|}{z{}||{}|}||||{{|zz||}|{|||}{{{|z{||||}|||}}||||||||}}}}|}}|{}{|}{|{}|}~}~|||||||{||}}|{|}|}|{}|{|{{}}||}}}}|{|||{|}}}{}}}}||{{{{|{}|}|{~|}|{{|{{}||}}}|}}||||{||||||}}|||||}|{{||{|||}}}}}|||{{{{|}||{{|}}|||{|}{|}|}}}}}}|z{{|||z}|||}}~}{||||||{{}}|{}|||||{|||{}}|{}{|||{|{||{{||}|}}}~}|||}||||}}||}}}|{||{||||||{|}|}}|||{{{|||}}|||}||{|{{{{||{}|}}|{{z{{{|||}|{}}}}{{}{||||{}{|||}|{}{}|||{||}}|}|||||{||{{}}~||}}|}}{|}|||}}}|~|}~}{}||{{|||}||}||||}|{{||}{|}|}}||{||{||{|}}||}}}}|{}||{}|}}}|||}{||||}|||||}|}|}|{{|{|{{|||||}}|{}|{{{{{|{{||{|~{|{{|||}|||||}}}|||||||||}}}|}|}|{||}|{||||}}}|}}||||||||}}|{}}~|{{|}{|{{|}|}|~}|{{{|||||||{|~|}|||{{{|{{}}{|~}|}|||{{||{}}}}||}{{|{||{{||}||}}{{|||{}{|||}|}}|}|{{|||{|}||{}||{{|||{{{{|||{|||}||||||{z}||||}}|||}|{{{|}||}||}}|{|||{||}}|}|{}}|{|{||}}|}}}}|}}|||{}{|{}}}|||||||}{{|{|{{|||{|}||||||||{}||}~}{|{{{{{|||}}|||{||||||{|||||}|}|~||{|{{||}}|}}|}}}|||{{||{}}|||}||{||{|{|}}|{||}}|||||{|}|z|{~}}|{||}|||||}}}||}}|||}||||}}|}|}|}|}|{}|{||||}|~~}||}}||~|}}||}}}}}~}{||||}}|~}}}}|||}{|{{}}|{|{}{|z|{}|{{{||}|||{z{{{}|{||}||}|{|{z|{|||{|~}|}}||}||||||||}|}}}}|}|{}||{{|||}{}}}}}}|}||{|}}||}|{}|||{|||}|}|{|}~}}{|{|||}}||||}|||{|{||}|{}}{}~|||||{{z{{}}|}}|}|{{|{{|z|}|{}z|}|z|{{||z||{{||}}||{{{z|{|}||||}|}|{{|{|{|}}}||}||{{||||{}|||}~}|{{|{|||{{}}||||||||{{||}}|}|}}}~{|{{{{||}}|||}}}{|||{|{{|||||||}|{|||{|||}|}|}~||||||{||||}|}}}|||||{~{z||}}|}|||{|||}{||}~||||{|z{|{||||}}|}}}}}||||||||{{|||}}|{}||}|{|}|}}}}~}{||}|||{|~|}|}}|{||{{|||}|~}}|}}|}||{||~}}}}}|}|||{}{}|}}}|}}}|||}|}|}|{}|}}||}||}{{||{|}||{||{||||||{}|||}|}|{{||{|{|{{{||||{|~|{|{||{}}}}||}|{|}||||{|}|}}|{}|||{{{{|}|}~|}}|||||}|{{||{}|||}|{{{||||||||||}}}{|}{||{||}{|}}|}||}{{|}|{|||||}|{||}|z|||}|}}||}|z{|{{||}||}||}|}{|{{|{||||||{|||}|||}{}||}}|}|||{|||{{|}|{|||||z|{|{z|{{|||}}}|z}||||||||{}{}}|||{{|{|||}{}}|~||}{||||}{|{|||}||{z{{{|}{||{|}~||}|{{}{|}}}|}{{}{||||{{}}{{}|||{|z{z|{{}||||}}|{{{||||}z|{||}|}|||||||{{}|}}~|}|||||{{|{{||||~||||{|{z||||}}}}}|||{~}}{||}||}|}}|||||}}}||}|}||||}|{{|||~|}}}|}||{|||{|{}}|~||}}}{||{|{{|||}|}}|{|{|}{|{{|||}}||{{|}{||}|}}|{{}{{{{|{{{|||||||}}|{{||{|}}}{}}}}||}||||||||||}|}||||}|||}|}|||}}|{|{|||{}||}|}}}|}|}{|||}}|}|||}|{||{{|{}}||}}|}||{{{||{}}|}|{|}||||{|{{|}}|||}}||||{{||||~|}|~}{||}|||{|||}{|}|||}{{|{||}}||}|{{{||{|{{||{|~}}}}{{}|{||||}~}}|}||{{{{{{}{|||||}}|{z{|||||}~}|{~||}|{|||~}}}}||}||{{||{||||{||{}{||{{|||||}}||}||||{{}|||}|}{|||{|||{|{{{||||}{}|{|{|||{z}|{|||}|{||{{}{||}|}}|}|{{}|||{|}||}}}||{{|||}{{}}}~}}|}{}|{}}{{}}|{|}}|}||||||}|}|}|}}|{}|||}||{|~|}}}|||||||||}{{||}|}|}{|||{||}{}}}}|z|{{{||||||||}}}{{{{}z{}|||||}z|{{{zz{|||||||{}{|||||{|}||}|}}|{|~|||{||}}}|}}|||{|{{|{||}}}||}|{|}||||}|}|{|}}{|||{|{||}||}|}}{|{}{{{|}{||}}|||z|{{{{||||}}}|}|{||||{||}}||{}}}|}{{{{{|||||||}|{{{{{{|{|}|}||||{{|{{{{}|{|}|{||{{{{||{{|||}|}}|{|||{|{|||}}{}{||||{{{{}}}|}}}}||{|}{||}||}|{}|{|||{|||}||}~|}{}{{|{||{||z}||||{{|{|{|||}}||{||{|{{{||||}}{}}||{{z{|{|}{{|~}|}{|}|{{{|}}|||~}}||{||{{{{|{|{}|}|{{||}|{|~}{}||||||||||||}|||}|}{||||z}||~|}{}}||{||{|{{||||}}|||{|}|}}|||}}}}}|||}||{}|||}}||}}||||||{||||||{}}{|}{{{|{z|||||{|||{|}|{|||}{||||{{}{{{{{|||||{||}||{||{}|||}|}~}|}|||}||||}|{|}}|{|{|||{||}|||}||{{{}|||||||}|}}||||{|{||||||}}}}}{}|{}||}||}}}}}{|z{{||||}{}}}}{}|||||||{}{}|||{{{{{{{||||||{}}|{||z||{}|||}}||{{{|{|{|}||||||}}{|{z|{|{|||}{||}|{||{{{|||}}||||||{{}|{||}{||}||{||{||}|}}}}|}}|{||{|{{|||}}}}|}{|{|{||{|||||}}|||{|{|||{|}|}||{{||{{{||}}||}|}||{|{||{||||{}||{|{{{{|{{||{{||||{|}||{{|||||||}}{|{||||||}||}~}||{|}{|{{||}|~|||{}{{|{||}}}||}}||~|{|||||}||}}}{|}|||{|~|}|{}}||||{||}|{||}}{}}||}{}|||}|}}|}}}||{{{||||}}}}||||{{|{}z||z}{|||}{{|{||{|||{||{||{|{|}|{{||}~}}}}}|||{|{{|}|||}}}|}}||}||}|}}||}}||{|{|{||}||}}}}||||{||{}{{}|}}|||{}{{{||||}||}{||{{{{||||~}|}}||{|{|{|||}~}}}|}{|{{||||||||}}}}|z|{|{|||||}|}|}}{||{{|{||||}||||{{}}{|z|}|}}}|||{||z|{{|||||}||}{{{}}{|||}}}|||||||||{{}}||||}~|{{|{||||}}}||}||{}{{{{}|{{|{}}||{|{{{|}||||{|{||{{||{||}||}{}}||{{||{|{{}|{||{}{|{||||{||{}}|}|{|{||||{{||}}}}~}}|{}}|||||}}}}|}|{}|{{}||}}|}}~||||}|}|}|}||}}|||{}||}|{|||}}}}{|}||||||}}}|~|}|}{{||}{|}}~}}|~|{}{{|||{|z|||}}||{|||{{||{}||}|}|{{|{|{|{||}{|||{{|{|{|||||}}|}{{||{{||}}||||}}|||||||{|}}|||~}|}|{{{{{|||{||~}|||||{|||}|}|}}}|}||||{}||}||||}}{{{{|||}||||}}||{{{|z|||||}|~|||}|||}|{{}}||}|}}{|||{z|{|~|}}}||{|||{{{{|~||}|}{|}{{}{{|}{}{}|}{{||||z|||||||~|||||{||{|{|}|||}|{{{{{|{||}}~||}|||{z|{|}}~||}}}||||||{{}}}||~}{|{}{|{||z|||}}|}|{{|||{|}|||||{}||{{{{{|{}|{}|}|||{{{{||}||||}}}{{|||||z|}|||}|||{||{||{{}}|}|}}|||||{{{|}}|||}}||{|}}{|||}}}|||}{{{||{{||}||||}||||z||||}||||}}|{}||}||}|}}|}|}{{{|}|}{||}}}}|||{}||}||}|}|}|||}{|{{{{||}|}|}}}|||||||||{{~|||}|{|z{{{|}|||||}}|{|}|z|{||}||}|||||}{}{||}}}}}}}||||{|||}}}||~|~|{|{|}|||}}|}}}}||{{||{{{}}|||}}|{{||||||}}}}}{|}{|{{{{||}}||}}|||{|}{{{||}}}}|}|{{|||||||||{||}|{{{{||{|}}}||||||{{{|{{||{|}||||||{{}{{|}||||}||{{{{{|||}|}}}|||||{|}|z{}|||}}|||}|||}z|}}||||}}{|||{}{||}||}}}|{||}z|||||{||{}||{||{||{||{||}{{{{}}||||{|||}}}}}||{{||}}|{|}|~{{|||||{|||}}|}}||{}|{|||}~||~||}||{||}|}|}|||}{{|||{{|{|||}}}}}||||||}|}|}}}}~}||{||{||}|||||}||{}||}}|}|~}|~|||}{}|}||}}}}~|}~|{|}{|}}|||}}|}}|z{{|{{{}||}}}}|||{|||||{|}|||{{|z|{|{z{{||||}{||{|{{|{{|}}||~}}}}|||||||||~||~}||||||||||}{|||}|{}{||{|}|{|||}{|{{{z|||{||}||~|{|{||{}{{}|}}}|}{{}{|{||||}}}}|~{||||{{||||}||||||{{|||{||{|{||}|{|||{{{{}{}}{|{|}||||{{{|{~|}|||{{{||{{|{}}{}}|||{|{{|||{}||}||}|{{}}{|}|||||{|||{||}||{}}||{}||{{|{z||||}}|}|}z{{|||{|{||||}}}{{{|{{{{|||}{||{||{|{|||}{{||}}|{|z|{zz||||||||}{{}|}{|{{}}{|}||{|}{|{|{}|}||}|}}z{}|{{{{}|{|~}}|{|{{{||{{}|||||}|{}||||}|}||}|}}|||||||}|{|}|}{||{{|||{}|||}}}}||||{|||||~}}}}{|z}}|||{{||}}|||{{}{{{|{{||||{|}{|}||{z{|{||{|||{|{||{{{|}|||||}{||{|{||||}}|}}}}|}}||||{||}|}|}}||}||{|}}}|||}|{|{|{|||}{||}}}||||z||||||}|||}}}|||z{||}|{{||}||{|||{}|}}||||{}|}||{|}|||}|||}|{{{}||{|~||||~}~}||{|{{|||}|}|||{||||||||}{|||}|{|{||{|{||}{|~~|{{|{{{}{||}|||}}{{|{}{|{|{}}}|}}|||||||||}|||}}}|{|{|{{{{~||}~}}}}|{|||||{|{{||~{{}{{{z||}|}}||}}||||{{}}{|||}|||{||{|{{}|{||}}}{|}||||{}{{|}||||}{|{|||||}}|}|||{z{{|{{||}||||}|||{|||||}|}}}}}|||||||}||}}|||}|{{}||||}}||}~}}{|||{{|{}|}}|}|}|||}|||{{}}}}}|||{|{}|}||}}||||}||}z|{z|}|}|||}|{||}||{{z||||{||{z{|{|z{||{|{|}|||||{{||||}~}}~}|{|{||{{||||}}}~{{}}|{||}|}|||}}{{{|||{|||||{||{|||{||{||{|}~{||||{|{}|{}{||}}}|}|{{||{|{|}||||}|}||||||||}|||}}|{{|{|{{}||||}|}{|||{{|}|}|}||{}|{|}|||{}||}}}|{|{|{||||}|||}|}|}z||{|||{}}}||}|}}|||{{|||}}{}}}}{{{{||}~}}|||}~|{|{z}|{}}}{}}|}{|{|z||{{|||}|}}||}|{{{||||||}}}{|{|{{}{||}||}}|||{{{{{|||}||}|}{{|{|||{|||||}|}}|{}|{{|||||||}|}{||}|||{}}|{}}}}|{|{|}||||}|~}}||}||}{z{|}||}}}|{|}|{}|}|}}}}}||||||}|||}||{}|}|{|||{|||~}}~||||{{||}||}}}|}|}}{{{{||{{}||{{|||||||||{|||{|{{||{}|{{{|{}{}}|{||{{||{||{|||||}}|}|{|{||{|||~}}~|}|||||||}}}{||}}|{}||{{{}|{|}}}|{{{{{}z{||}}|||}{{z}{{|{{}}}{}|}|{||||{|{|||||||||}|}||{|~}|||{}|||||{{{||}}|}|||{|}||}|{|{|}|||{|||{zz|}||||||||}|z|z{{||}}}||{||{|z{z{{{}||||||{|z|{{{}}}|||}|||{z{}{|}}|}|}}}|||||{|{}|}||}}}|}|{{{{||{|}}|}|{{}||zz||||}|||}||||{|{}}||||||}{{||{{|{||}|{}}}||{{}{{{|}||||||||||{{||||}}|}}}|{||{||{||}|}}}|}{|{{|||{{|~|||}|||{||||{|~|}|}||||{|}{{}|||}}}}|{}{||||}}|}||}}}|||||{|||}||||{||{||{||}}|}}}~}|{{||{{{}|{|{||}||||{{{{{|{|{|||}||{}z|||{}|{|||||{|{}||}||}||}}|{||||{}||~}}}}}|||z|}{|{|||}|}}|||{}|}{}}||}|}|}||||}{}}||}|}|}|{|{{}}{|~|}|}}}|}{{{{||||}|z}}|||}|~||{|}|}}||||||{||}|{}|||}|}|||||||{|{|||||}||{|{||{~{}|{|}||||{|||{||}}||}}||{{{}|{|{{}{}~||{||{}||}{{{|}|~||{|{||{|||}||~}|||{|{|z}}}||}}||||{||{||||}||}|{|||{{|}}||}}}|{|{|||||||||||||{||||||{||}{{|}{}|{||{||{||||}}|||||}{{|{|}}}}}}|{{}{}{|||}}||||||}||}{|{||}||||}}||{|}}{|}}}|}}}|||}||{|||}|~}}|}||||~|}}}|}}}}}||}|}|}{|}|~}||}|}||||}}|}|}||}}|{|||{{}||||||{}}||||||{|}|||||}|{{{|{{{||||{}}{||{|{{{|{}|{||}}}||{{{{{|{||{~}}{{|{{{|}}||||}}||}{{|{||}|}||}|}}||||}{{|}|||}||}||z{{}|{|||}}}|z{|||{||{}}|||}||{||}{{{||}||{|||{}|||z{|||||||}|{|||{|||{{|{{|}{{}||{{{||||}||||{{{}z|{{|||}}|}|{{||z}|||{{|}}}||z|{|{||||{}}|}|}|{|{{{}|{||}|}{|||{{|||{||||||z{||z{{{|||{|{||z{|{||||{|||{||||{|{|{|}|}|{|~|}|{}|z{{{|||||||}||{{|||z|}|||||{|{}||{{{|||||}|}|{{|{z{||}||||}}{|{{||{{{}|}||}|}}|{||||{{}}}|||}{{||{~{}|}|}}||{{|||}||}|}{|~|}}||||{||}}|||}||{}||z{{|{|}|||}||{}}|{{{|||||||{}|{|{|{z{||||{}{{z{z||{{{|||||||||||z{z|||}}|}}}}z||||}|{||}}|}|||{{||{|||}}|}~}}}|{{|||||}|}}|}|{|{{|{{}}||}|||}{{}z|}{|||||}|}||||{{||{|}}}~|}||||{{|{||||}|||||{|{{{{}}||}}}~{|{}{{{{|}}|}|{||||{|z{{||{{{||}{{|{z{{{||{{{|~|{{||{||z||}||}}|||{z|||{{}|}||}}|{|}|{{{||~|||}}||{{{|||}}}|~||}|{{{{|{{{{}|||||}||{|{z{{}}|||}||{||z|||||||{|||{||{{||{}z||}||||z|{{|{zz|||}|{}{|{|{{||{~|||}|||{{|{|||}}|}|||||{{|||{|{|}}}|}}}|{{{{{{|{|||}}}|}|}{}|{|||}||}}{}||||||}~}}}}}}}|||{z||}|}||}}}|||||{||||}}|||}|||z|{|||z|{||}||{{|{{z{{{||}{{|{{{{|{{{|}{{|}|~||||||||}}}{|}|}|{|{{||{|||}}}}|||{|{}{|}||~}||}}|||||||||}{}|{|||{{}{{||}{}{|}}||{||||{|{{||}||{|}|{|{}}}|||}|}|{||{|{|}|}||}}||{{{|{||{|}||||||||{{{{{{||}|}||||{|||z||{}{{|||||{{||||||}||||{|{|{|||{|}}}|}}|||{||{|{|{|}|}|{||||{{|}||||~}|}||z{|{|{{}|||}}||{|||{|{{}||z{|}{||{||{||||||}}|}|{{{{|||~{}{||{|{|{|{{{|}|}|}|}|||{|}|z|{}||}||||{|{{{z{||||}|}|{|{{}{|}|}|||}}|{|{||{|}||||}}|}{||||{||}}|||}~}{{||{{||||}|}}~}|{{{}||}{|}}}}||{}||||||}||{|}}}|{||{||{||||}}{|{|{|{{{|||{|{}|{|{|{{{||}}|{|{{}{z|{{{|{||||}|}}}|{|{{|}}}|}|~}{||||{|}|{~}}}}||}}|{|{{}|}}||}}||{{||}|}||}|}||||||z}{{|||}||}||{||{||{}|}{|}}||{{|{{|{||}}}|||||||||{{{|||{|}}|{}{{{{z{|||}}}}}|{{||||}|~|}}|}{{|{{|{{||||||{||{{{|{{{||{|}}||{{{{{|{|||||}}}}|{{||{|||}||}}|}}|}||{{||~|}|||~||||{}|||||}|}|}}{||{{{{||||||}}|||||||||||{|||}||{{{{|{|}{}||}}{||{{{{{|~|{}}||}{|{{|}z{|{|{}|}|{{|z{|{|{||||||{{||{||{||}{|~}~||{||{{{}{|}||}|}{||||||||||||~||||||{||}||||||}|||}||||}}|||~|}|z||||||}}|}}|||{~|{{{{{|||}}}}}}{|||{|{|{||{~|}|||{||{{|{||||{|{{{{{z{||||}{||}}||}{{{|}|}{}}}|||}}|{|||||{|}}}}|{{z|{}|}}|}}}}|{|{{{|{|}{|||||}}|||{{{|||||~|||}|{{||z|{||}|}}||{|{{||}}||||||||{||{{{||{||{}}||{{{|||{{{||||}||}{{{|}|||||||||||{{{||{|{|}}||{|z||{z{|{||}|}|||||{{|{|{|}||}}||{|{||z||}|}|}||{}|{{{{||}}{}}}|||z|||z|||z||||{||||{{|{{||||}}{{|{{{|{|||||{~||{||{{z{|}|||{|{|z||{{|{}||{|{||{{{{{{{z|{{}}}}{|{||||{z}|}||}|~}||||||{|}}||}}|{}|{||{|}||}|}||{|||||||||||||}{}{||{|||{}{{|}}||||||{}{{|||}}|}}{|||z|{|}||||{}||||}{|||||||~}}{{{{|{{{{|||||}|||{||||{|{||{{|}|{{{{|||{||}{}|{}{|}{{{|}||||{}|}{||{{{{|}}|}}}}||{|}||||}}{|}}}|{|{{|}|}}|}}|~}}{{||||{}}|}}|}}{||||z}|}}||}|}}|{|||{{||~}}|}}~|{}}|}{{||||}|}||{|||{{|}||}|{|}}}{{{}z|||}}|}}|||{|{{|{{}{|{}}}{{|||||{|}}|||||||{|{||{|||}|}}|||{|{|||}|}||}}}}||{|}{{|{|}|||{||{{|||||~}|}|}|}|z{{{|{||{|~||{|||||{||}||}|}|}{{|{{|{||}||~|~||||{{{||||||||}||{{}{{||}}{|}|~}||}||{{|||}}~|}|z|{|{{||||||}}}|{{|}||{{||}}|}|||||||||}|{{}}}||||}||||}}}|}}}}|}|||{|||}|}}}}}}{}}||||}}}}~||||||}{}{}||}}|}|{||||{||{{{|||}}}|{|{{{||{|||{{{|{{|{{{z||||{}||}}|||||||}}{}}}||}|{{|{{|{|||}}||{||{||||~~|}}~|||{|}||||}}|}|}||{}|{{{z|||||}|}|{||{{}}{||{|}}}||z|{|{|}|||}}}}|{|{|}{{|~}||||}||||{{{||}|}~}{||{|}z{{{{||||}|}{}|||{{||||{{||||{{{|{|||{}}}||{||{|||{{|{|||}~}|{|||||||||}|||}|{{{|{||||||}}}|}|{{}{|||}~|||}||||{|z||{{|||}{}~{|{{||{||{|||}|}{||{{{{||}|{}|}}||}{{{{{||||}|||{|{||}|||}{}}{{{|{||{{{||}{{|}}|z|{{|{{|}}||||}|||||{{|{||}|||}}{}||||}||}|||||~|{||||||||}|}|}}|}{||||}|}{}}||||}|||{|}}}|}|||{|||{||||{}}||~|||}|||||{|{||}{{}{{{{{{||}{||}{||{{zz{{{|||||||{|{{{{|||||{}|}{|{}|||{{}}{{|}}|}}||{{||}z|}||}||||z||||||||}{|||{|{{|z{|{|}||{|{||{{}}||z|{{}|||||{|{{{||}|||}}||{{{{{{{{}|{|||{}||{{z||}{|{}{}|{{{|{{|{{}|{||{{{{|{{|{||{|{{{{|{{||||{|{}{{}}{|{{|{{{|}}{|||||{{|{{{{||{}|{||||{||{{|{{||{}||}{z{z{{{z|||||||}|{|{z{{|{}|{{}|}|{|{{{{{|||{|||}{|{|{||}{}|{|}|{{{||y{{{||||}|{}{{{|{{|{||{{}}|}||{|{{{{{{||{}|}~|||{{{||||{}}|||}|{|{|{|}}|}}}}|{z|{}{||}||}}}||}{|{{|{}||{}|}}}|||{{{{~}}|}}}|{{||{|{|{}||}}}|{|}{{{{{|}|{|||||{{{||||{}|{|||||}{|{{|{{}|{|{{|{{{{|z{{||||}~}}{|||z{{||}}}}||}|}|||{{||}}}}}}}||||||{|||}{}||}z|{|{}{{|}|{{||||||{}||{{|||}}||{||||||{}|{|}}|}|{|{|{|||{}{|}}}|{{{|{{|z|||}}|}||{|{{{||}|{{}|||{|{|||}|}}||}|{|{{|{z{{{|||||||{{{|{{{{||}|{|}}|{||||}{|}|||}}||}||{|||||~}||}|{||z{|||}|}|}|}~|{|{{{|z}|}}{}}}{|{{{{{||{|||{|}{{|{{{||{|}||||{|{|}|||{|{||}|||}||{|{z|||{|}|||z{z{|{|{}|||{|||{||{{{|||}||{{}}|{|}{{z{||||}||||||{{|{||}||}}|}|{{||{{|||}{{|}|}|}||||}|}}}}}{||{|{{{||||}|}}{}{|||}{}|}}}}}}|{|||{|z|{|}|}|}}}|{{{}{{{{{|||}}||{{{{|{{||||}{{|{{||{||{|{|||{|||{|{}|}{||}{}}}}||}z|{{{|||||}||||{}{|{{{}}|{}}}|{|||{{{|{~|}|||||z{}|{{}}}||}|||{|||{{{{|}{|||{|{|||{||}}}|{|}~|||{{||{|||||||{{|{{|{{{|||}}||}~{{|||{||}||}}||{}|{{{{{|{|{|||||z{{||{||{{|{|}|{|||z{{{||}||}}{|z|{{{|||{|}{{|}|||z{{{{{{{~}|}}|{||{{{zz|~|||~|{|||{||{{{|}{|}||{}z||{|{}}{||}||{{{|{{||||{{}}|{|{{z{|{|}|}}|{||{{{{{{||{z||}}~|{|{{{{{|||}|}|}{|||{|{{|}{}||||{{|{{||z||~||}|~}|{{|{{{{|}||||{||{{||{{||}}||||{{{|{|||}||}|}}||}|{||}{{}||}||||||}||{{{}|}||||{{{{{|{|z|{{|||||{{|{{{{{||||||||z{{{{{{{}~}}}|}|{{{{||{~}}|||~}}|||}{{||}|||}}}||||||z|}||||}}||{{{|}|{}{}|||||}|{}||||{||}|||||}|{|{|{}{}||{}|{|}|{{|{~||}|~}}{|}{||{|{}}}|}{}|||}|{{{}{|{}|}}{{|z||{|||||||}{|{||{{|||}|{}||{|||{{{{|||{|{}}}|{{|{{}|{{|{||}||||{{|{|}||}|{|||||{|{||}||||||}|}}|{}{{||||{~|}|{|{{{||{|||||{|}{||||||||}}||}|{{{|{{z||}||{}||zz|{z{{{||||{}|}}{|||{{{|{|{}||}{}{||{|{{|{|{}}||{{|||{||{||{}||}}}|{{{{}}}~|}}|||{}{|||}|~|}}~|}}{}|{|||}|||~{}}||z|}}|||}}}}}||||}||}||{||}||}{{{|z{||||}||}}}|||z|{|||{}{}{}|{{{|{|{{|||||||||{{|{z{{{{|||}}||||}|{{{}|}||}}|}|}|{{{{|{|||}|||}||}|{{||}|}}|}|{{|}{}{|}}|||}}{||||{{||||||||||}{{|||{|}}{|}}{|{|||{||||}|{~}}||||{{{{|}|||}}||||||{{|{||}}||||{{{{{|}|||}|||}|{{{{{{{||||}|||{|{{}{z||}||}|||||{{{|{{}}|{}|}}|{|{{zz||}|||||}{|{{|}{|}}{|||~}|{{{{|{|}}}||}||}{|{z||{{|}}}|}{{|{|||{|||||}|}|{|{|{{|{|||{{|}||{||{{{|}|||~}|{{{{{|{|}}{{||||{|{|{{|{|}|||||}|{{|}||{|||||}|||{|{{{|}|{}|}||}{|{{z{{{||~|{}}}|{}|{|{||||{}|}|}||}{|||}|{}|}|}{|{{}|||||}|||}||||z||{{|||}|||}||||{{|{|||||}||||{|}{|||{|{|z{|{{{||{z{}{||||{|||{{{}|{{|}}|}}||||||{{||}{|||}}{|{||{|{|}|{||||||{|{|{{|}{|}}}{|{{{||{|{{}||||{|{z{{|{{|||||}|||{|{|{}{|||}||{}{|||}|{{}||}||~}{{{{{{||||{}|{|||||z{z{}{{||||||{||{|{{{|{||||}||z{z|{|{{|||||||{{|{{{|z{|{{|}}||{{{{{{{}|}|||||{{||||{{}||||}|||{{{{{|||}}}||}|{z{{{z|{|{|}{{|||||||{{{{|{|{|}||{{|{{|z|||||||||{{|{z{||}|{}}}|{{}{|{|{z{|||}{|||||{|{{|}|||}|~|{{|{{|{{||||{}}||{|||||||}}}|}}|{|{{{{{||}}||}|{||{|{{|}}|||||||||{}}{||{{|}{||{|{|{{|{{}|||}|||{|{{{z}||||}|}|z{|{{|z{|||{||}}{{|{|z{||||||{{{|{zz|y{{||}|||||||{{{|{{}}{|{|}|{{}|{|{{||}{}~||}|||{}{{|}||}||}|{{z|||{{{|{|{|}{|{|{{{{|{|}|{||{|{|{{{{{||||}|||z{|{{{{||}}|}}}|{{{|{z{{}|||||}{||{||{{{||{||||{{{{|{|||{{}|}{||{||{{|{||{{||||}{|{}|{{|{|}|}|}||}|{{||{|}|{|}|}z{{{||{|{{}||{{|{{{|||{|||}||}}{{{{{||{}|{|{|}|{}{{|{||{{|{{}||z{|z{||||{{|{||||{|{{{{{||{}{}{|}|{{|{{{|{|z|||||{||{|||}|{|||||}|{||{z{{||||||}|{|{||||{|}}|}|}|||z|||||||}|}||{{|{{|||{|}|}}|~}|||{}{{}|}|}|{}||}{{||{|{|||}}{}{{{}z|{{}|||}|||{|||}|||||||{{}|{|{||{|}{{|{||||{|||{z|{|{{}z||{|{{{{z{||}}{}||{||{|z||}}|||}|}|||||||}}|||||}||{|{|{|{||}|}}}}||{|{|z||}|||{}}~{{{||{{|||||||}|{z|{{}{|{~{}}||{{||{}{|{||{|}||{|||{|{|||}||}{|{|||{|{{|}{||}}}|{{{{{|{{}|}|||}{|{|{{||{|}||||||||{}{|||{}}||||}{||{{|z{|{|||}}}{|{|}|{||}||{}||{|{|{{{||}|}}|}|{}{{|{||}|{|}}}zz|z{{{{{y||}|}}|||{{|||}||}|}|}|z{|{|{|}|||{||{|{{{||z{||{{|{}}|||{}{{|||{|}|{|||{||{}{}~|}|}}}{{|{|||{||}{{||||}|{|{{{||}|{||||z{||{||{}}{{}}|}{z|{{{|}||||||}||}{{|||}{|||~||{{}|{{|{{|}}|||}}|{|{|||||||{}||||{|{|z{|||||~}|}|{||{|{|||{|{||{z{{{z{|{{~{|}|}{|z{||{|{|~||||}{{}z|{|{{||}{}|{||||||{}}{}||~||{{{||{{|}|||}{}||{{|}{{{}}{}}}}{{|}z||{||||{{|||{||{|{|||||||}}|{{|{{{|||~|||||||{{|{{|}|||}||||||{{{{}|||||}}||{||{{|{}}|{|}|}|{z{{||z||}|}|}{|{{|{{|{||{|{||||{{{||{{|||}|}|}|z|{{|{z|{|||||}|{{|{{{{}}}||}}|{||{{z||{{|{{|~||{{{|{|{z}|||{}|{|{|{{{{||}|{{||{|{|z{{{}|{{||}}zz}|||z{||||{|}||{|{{z{|{}}|}}|||{{{|}|{|{||}|}|||||{|||{|||||}}}{|{{{{|}|}{}|}}||||||{{|{||}|||||{|{{||}|}~|}}}}||||||{}||}}|}}{{{{|{{z|}}||}||}||{{{{{|||}{|}}{{{{{{|{{{}|{{{|zzz{{{{{|||||}}||{|{|{|{|}}|{{}|{|}}|{{||||~}|||{{|{||z|||||||{}|||}|{{|||||{}|}{{|}|||{{}|||||||||{|{}z|{|||}|{|||{{{||}}||}|||}|}}|}|{}||{||{|{|||{|{{||||}||~|{{|{|{{|||{|}|{|||{z|{||{||||}||{{|||{{||}||}||{{{{{{{z{|||||||{|{|{{|{|}~|||}}|}{||||}||}|}}~}|||||||{|}||||}}{{{z|z}|}|{z{||}}{|{|{{|||{}|||||{{|{{{|||||{||}{||{{||{{||{|||}{z|{}|{{|}{||}||||}||||{|{||{||}}||{|||{{|||}|}|||{z|||||{|||}}}{z{}{|||{|}}{|}||||{{||{}|}||}|}|{|{||{|||}|}~}}{z{|||{|}~}~||||{z|{{{{}{}|||}}~{|{{{|{{{||||{}{{{|{|z|{{|||||{|{{{{|z{||{|{{|||||{{}{|{{||}}}||{||{{|||{||||}||{|{z|{||{}||||}}{{{{z||{{}}{||}}{{}}||{{||{||}||{z{||z|{|{{||}||{||||{||{|||{}|}{{|{|||{||}|{|{{}{{||{{{{{||{|}{{{||{{{{{{{}}{}}{{{{{{{{{{||{}|{|{|{{z|{{|{}||~|{||{|||{{{||~||{}{{{z|{z{{|||||||z{z|{{|{||{|{}}|{{{|{|z{||}|}}}|{{{z{{{{||{{|{|{{|{z|{|{||||||}|{|{||{{|||}{}||{z{{|||z{|{{||||{{}|{{z||{z|}}|||{|||{{z{||||||||z||z{||||||}||{{||z|z|{||||{|}}|{|{z{{||||||||}|{|{{{}||||||||}|z|y{||{||}~|}||}||{|{|z{}}|||||}||{|{|||}|}|}||||{{|{z|{}{{{|||{{{||||{|||{|}{||zzz{{{||{}||||}}|||{{|||}}}||}{||{{}|||}|||}}|||{{|{|{||}}|{|{||||{|||{|}{{|||||||||}{{|}|}|}|}{{||||{{|||{|}}|{|{z{{{{{{}{|}|}{|{{|{{{{}|||||||{{z|{z|||{}{||||{|{{|{||{|||||}{{{{{|{{||||{||||{{z||{z{||}|||}{{{{{{|{z||||||||||{{{{|||}||||||z{|z{}|}|||}}}}|{{|{{{|{|||}}}||{|{{z{{{|}||}|||{|{|}{z||||{||}|zz{z{{{||||||||{||{{{||||{{}|~|{|||z{|{{||{|||}||||{{{z|||{|~}}|{{{|{|{|{}}|||}|{||{{{{|{|}|}}{{|{{{|{||{}||||{}||}||{{{||}|}}}|||||{{|{|}}|}|||}{||{|{}{|||}{|||{|{{{|{}|||}|||{{{|{{||||{|||||{{{|||{{|{{||z||z{||{z}||||{{{||||||{{|{}}}||}|{||||||||||}}}|||{|||{|||}}|||}|}|}{{||{|}{||}|}||{{{||{{||||}}|||{{|{|{z|}||}|||{{|{{}|||}|||{}|}}|||{{||~{}||}{||z{||z}||}}{}||}{|{|{||}|}}||||||{{{||||||}||||{||{|||||{||||}||{|{||{||}|{}|{}||{||||{|}}|}|}}{||{{{{{}}|}|}~|||}z||z{||||{~}{||||z{}{||||||}{{}{{{{|||||||}||{{|{{{{|||}|}||{|||{{{{||}|}}|~{{{{{{|{{||{|}||{{||{{|{||}}|}|}|{|{{|z|||}}{|}||{{||{||~|||}}|}}||||{||||~|}}}|~|{}{{|}|{}||||}{|}{||||}||}}||}|}}|||{{||||}||}|||{|{{}|}|}}|{||{||}||{|}}|{}}}|{{|||{||}|||{||{{{{{zz{||||}||||{}{||}{||}{||}||{}{|||{||}}||||{{|{{{|{|}}||}}}||}}||||}|~{||}}}{||||{|||}||~|}{|{{{{|{|||{||}|||{{|{|}{}}||}}}|}||||{{|}|{||{|}}{{|{{|||||}}|||{|||||{|{|{|}||}{|||{{|||{|{|||{|{|||{||}|}}}}}|||z{{{||{||||}}|{{{{{{|}|}||||}|{|{||||||{{|||}|{{{|z{{}|}||||}|}|{{{||z{|||||}|{||{{{|||||z}{}{|{|{|{{{|{||{|}{|||{|||||||{}|}|{||||{|}||{{||||{{}{|{{}|}|{}}||{{}|{{{{}}||}{~||{{{|||||{|~}|}|{|{|{||{|}}{||{}{||{|{}}{}}||}~|{}{|||}}|}||~}}}|{||{{{|}}||}|}|{{||{|||}||}}}|||{||||z{|}|||||{||{{z|{||}|}|{|{|{||{{{|}||||{}||}{{{|}}|}{|}|}||||{|{|||||}}}|{{{|{|||{|||{||}|{{z||{|{}|z{}|}||||||||||}|{|}{{||||||{||||{|||}|{{|{z|||||}|||}||{|{|{|||||||}{{{{{|||}|{|||{}||z|z||||}|||||{||{{{}{{||}{{|{|~|{||{{{{||{}{}||{z{{{{z{{||{}}{{z|{{{{{{{||~|}|||{|{{{|{||||{}|{{|{|{||||}|||}}{{z|{{z|{{||||{|{{{{{{{|{|{{{||||{|{||{|{{|{||{}|{{|{{{z|}{{|||}{{{{{}|{{||{z|||||z{{z{{{{}}{}{||{||{{|}|{}||}}}}|{{|||||{}||||}|{|{{{||z|||||||~}|}|{|{|{}{{|~}|{|{{|{|{{|}|}}||{||{|{z{}}}|{{~||{{z||{|||}}||||{||{{|{{||||}}{|{||{{{{|{||~}{{{z|||{{{|{{|||}||{||||{||}{}|}||{|||{{||||||||~}|}~{}}{|}||||||}|z{|}|{z|||||}|||{{{{{||{|||{{}|z||{{|{|}{|||}||||{{{z{||}|{||}||{|||||{|}|{|}||}z{|||{{|}||}||~|{|{{z|{|{|}|||||||{{|z|{||||}{||{{||}{{||{}~|{}}|{{{{||{}||{}}{{{|{{|{{{{}~|}|}{|{|{{{|||||||}}|||{|{{{}||{|{||}{|{{{{{{|{{{}|}{|z{|{|{{|||{{}||{{|{{||{|}|{}|}z{|{{{{{{|{{{}}||{||{|{{||}|{}|}{}|{{{{|{||}}|{}|{{{{||||}}||}}||{z{{{||||||||}|{{{{||{||{||||}}||{}|{|{|}}|}}|}{|||{|||{||||}}}|{|}{z|{|~|}|||}{||{||{||}}}||||{{|{{|{{{|||{|}||{{||||{{{|||{}|}z|{{{|}|}}|||}|||}||||{||}}||{|}}||||||{{}|~}}}{}{{{|{|}}||||||||{|{||{}}}||}||||{z||{{{||}||}|||{z{||{|}}{|||}|{{{z|{||||||||}{{|{}}{{|||||{}}{{|||z{|}||}}|}|{z|z|{{}{||}{{|||{{|{z{z{|{{|||||{|z|{|{z{||||}|||{{z{{{|||}{}}{|{z{}|{{}|}|}||||{|z||||{||}|||}|{{z{z{|||||}~|||||z{{{||{|{{|}}|z|||{|{|{{}|||{}{{{{z{|{|||{|||z{{{{{{{{}||{{||{{|{{|}z|{{{|}||{||||{{{{|{{|||||{|{zzz|{||||{|{{{{{|{{{}{||{}}|||||||{{||}|{|}|||}{{|||}|}{}||}{|||}|{|{||||}|||{|||||{{}|}||||||{|{{|||{}}|}}|{{|{|}|{|{{|{||{{{{|{|{{z||{|{||zzz{{|z{{|}|{}}|||||{}|{|}}|{}}||{|||||z{{||}}|}|{|}||{|{}|}||}}||z||{|||||{}||{||{|{{||z}{||}{|{|{|z{|{{|{}||||||{{z{||}{||}}|}|{{{|||{z|}|}|{}||{{|||{{{|{|}|||{z{|{||{||}}}||{|{|{{{|z}|{{|}||||{}||{||{}}|}||z|{z|{{|||||}|{|{{{{|z}{{||z}|}||{|z}{z}|||||}}||{z|{|z||}}|}|}{{|zz{{{{{||{|{|}{|z{{z|{{{}}|||{z|{|{|{|{{{|}||{|{|{{{{|||||||~|{{{{z|{z||{||}|{{|||{|{|}~{|}||}zz|||||{{|{|}}|||{z}}|||{{|}}{||{|{{{||{|}}}{}}{|||{{|{|z}{}}|~|{||||{{}||||||}{|{|}{|{|}||}|||{{||z||{||{|||||{{{||||{|}|||{}|{{{{z{{|{|}|~{|}{{{||z{{||||||}{{{{}{{{|}{|||~}}|{|{{|{|{{}|||}|{|||{|{}||{|}}|}{||{z|{||}{{}||{||||{{|{||||}||}{|{{{{|{|||||||}|{||{z|||||{||{|{||{{z{{z}||{|||{{{|{{{{||}|z|{}z{{{z{{{|||||||}|{}{{|{z{||{{|{{|{z{}{z{|{}|~|}{{{||z{|{{|{||||{{{|z{{{{|{|||{|}{{{|||{{{||}|||}|z{{{{{{|}}}|}}|z{|{zz||||{||||}{|{{{|||||}}}|||{{|{{{z|{}{||{{{{{{z{{|{{{{{|||{|{|{zz{{|}{|}|{||{||{{||||}||||{|z|z|{|z|}||}}}|{||{{{||{}||||||{{||z||||}}||{{|||}||{|{|}}{||}}|{|{|{{|||||}}||||{||{{|{|}}}}{||{{||{{{|{{||||}{{|{z||z||{||z||||{|||{{}||}||{{{{{|{|z{||{||||||{{|{{|{||}{|||{||}{|{|{{}|}||}||{||{{{{}||||~}}|{||||||{}||||||||{{z|z||{|{|{|}{|}{{{|{{||||||||{{{{{}{|}||}}}{||z|||{{}||||}|}{|{|{|{}|{}|||}||{{{{|||{||}|}||||||{{|{}|||{{|}{}|{{|zz||||}}|}{{{{{{{{}}}||||||{|{|{{{|||||{|||{|{z{||||}||{|}{|{{{|{{|}|||}}|{|{{|z|{|{{{|{|}{{{z{{{{||||||||{{{{{{{|{}|||}|||{{|{|{{}|||{}}|{{{|z{||}|||||{{|{z{z{{{{||{{}||{{}{|||{{}|{}|}{{|{|z||{||}}||}|{|{{|{{|{}|}||}}|{{{}{{}||||||}||{{{{|{|{~}}|}}}|z|z{||z|}}|{}|}|||||{{|}{|||}|}{{|{{z{z||||{{{{|z{{||||{{|{|{||{||z{|{{|||||{{}|{|{|{{{|}}|}|}}}|||||||{|||}}}}|{}}{{|{||}{|||}{{{{|}|{}}}||}|||||{|{{|||}}||}|}}{|z{{{{|||||||{|{{{{}|{|||}|}}|||{{|z{}}||||||||z}||{|||||{||}|{|{z{{|||||||{|{{|z{{|{|{{{{||{|{|{||z|{|}||}}|{|z{{{|{|{{|}}|||{{|{{||||{||}}}||}|{}{|}|{|}||}{{|{{{|z}|}|{}|||{|{|||{|||||||~}{||z{{}||{||||{||{z|z|{|}|{|||||{{|{||{|||{|||}|{|{{|{z{||||||}{|{|{||z|{|||}{}|{{|{|}{{||||||||{{|{{||{{|}||}|{{}||||||{|{|{}}|||}{|z{|}{|}}|~||{{||{|||}|||}|||{||}|{}~|}||}||||z{{||z|}|}}}}|{{{{|{{|}{}||||{|{{|{|||||}|{}|z{{z|{|||||{{{||||||{{{|}}|{}||||||{||{{|||{||~{||}{z{|{|{}|{||||{{|||{{}}}||}|{{||{z{{{{}|||{|||{|{{||{{|}{}}|}|z{||{{||||||}}{||y{{{{z||}||}{||{{||{zz{||||||||||{|||z{||||{}||{|z|{{|}||}}{|{|{|{}||{||}}|}}~|z{{|{{{{}|{{|}{}||{{z}{|||}|||||||{z||{||{}|{|}{{|||{}|}|||||}{{|{|{{}|{{{||}}|{{{{{|{{|}|||}||||||{{{|||{||}|}}|z|{|{z|||{|{|}{|{|{{|z}||||~|{|{|{|{{{{{}|||}{|{{|||{{||||}||}|{{z|{||}|}||}|||{{||z||{|}||}{}|{{{{|{{}|||||}|||||{{{||}}}|}||{{|||||{||}|||||{||{{}|||||||}|||z{{|{{|}|{|||}{{|{{|{|{|}||{z{{|{{z|{{z{}{||}||{{{{|{|{|||}||}z||}{{{{{|{|}|{}||{|z{|{{||||z{}}|{{{{|{|||{|{||||{|{||{|||{}|}{|{z{{{||||{{|||||{{{z{z{{|{{{{}||{||{{{{z{||{{|{}{{|{{zz{|}|{||}}|{z}{{{{||||{{{{|{{z{{||||{z{}}||{|{|{{{}|||}|{|{|{||z{{{}}||||{|z{{{{{{|{}||{{}{{|{{{|{|||{|||||||{|z{{|}|||{}|}{|{}z{{z|||{{||{{|{{{|{z}{{{|||{z{|{z|{{z}{|{|||{{{{{z{{~||||}||{{{||zz|{{z{|}{{|z{{{z{}|{{{|}{|{{z||{|||}||}|||}{|{{{{|{||||{||{||||z}{||}{}|}{{z}{{{|||}|}}|}|{|{||{|{{|}|||}|zz{||{{{{}{|||}{|{z{|{|{}{}}||}|{||{{{{{|||||}||{|{{{{{|}||||{|{{z||{z{{{{||{|||{|||{{|}|}{||||{{{{|{|{||||}|}||{}|z{||||}}||}~||}{{||{||}|{||}{{{{|{{{{{{|||}{{|{{{{||}|||||||{{|zzz{|{|||}|}|{|{{{|{{|||{|{{|{z{z{|{||}|{{{}||{{{{{{|||{|}|{||{{{{zz{{}|||||||{{{||{{{z|||||||{{{{{|{||||z|{{{z{|}|{{|{|}{{}}}{{{{||{}|{||||}|{|z{||z|}|{||}}{{|{{z{{{||{{||}{{{{{{|||}|||||{|{||{|{{{{}|{}{{|z{{{{zz|{|{{}{{|{|z|||{{{{z{}||{z{|z{{{}||{{||}|{|{||{{|z{{}}|||}{{{{|{{||}{|}}|z{{{||z{{|{|}|}||{}{||{||}|}|{||z|z{|{{|{}|||||||{|||{{z}|}|||}||{z{{||{||}||}}z{{z{||{|{||||}|{||{{{{{||{|~|||||{|{z{{{|||{|}||{||{{{|}|}}|||||{}z{|{{|}}||||}|}|}{|||}{|{|||}{||{z{|{}}||}}}|||{{|||{{}|}{}{|{}}|z{|{|||||}|{||{z|||||||{{|{}{{{{|{{{{|||||{}{|{{{{{||||||~~}{|{}z|{{{||}|}{{|{{{|{{|{||z||}||{|{{}|{||||{|||{{{|{|{z{|||{}~}||{z{{{{}|}|}||||{|{||{||||||{|}}|{{|{|{{|||||}}{|{{|z|{{|}|{||||{||||{}{{}|||}||{{{{{{{}|||{}|{|{{}z|{{||||||}}z{||{z{z{||||}{}{{|{|}|z||||}||||{|{{|z{{{||}~||}{|||{|{{||||}}}|}|||{{}{|}||}}||{{{z|||||}|{}}|{{}|{||{|}||||~}|{{{|||{||}||{|||{{{|{{||{|}}||}|{|||{|{||{}||~|{|{|{{{|||}|{{}||{{z|zz{||{|||}||{||{||{~}}}{|||{z{|{|{||||}||}|{}{|{|||}|}|{|~{}|{{{|{{|}||{}|}||{{|{{{||}|{}|}}{|{{{z||||||}|||{|||{{|}|||}}}|||{{{||{}|}||||}|{|{{{{|}|||||{}||{{{{||z|}|}{||||{|z||z|{}}||{{|{{z||z|}||{}{|{{|{{{{{|{||{|}||||{{|||{{{||||}|{{||{}{{||||||||{{{z||{{|}|{|||}{|{{|{{|{{|z|{}||{|||{{{{|{}|}|||{{{{{{{|||{}}|}|||z{z{{}|}|{|}}|z{{{{{{{{|||{}||||}{{{|{}}||}|}|{||{|{||||}||||{|{{|z|{||}|||}}{{{|{|{{|||}||||}{|}{{|}}|||||}}|{}||}}||||}|}||}|{||||}|||}~~|~{{|||||||||}}||}|{{{{{|{|}||||}|}|{}{{{{|||||{z|zz{||{{|}{}|}}}|{||{{}{||||{||}||{{{}{zz{}||||}|||{|{||||}||{||}z||{{{||||}{}||||||||{|{{|{||}{||{{{|{||||}{{||{||{|{{z|}z}|}}}|{|||z|{|{}|{|{|}|{|{{{|z{|{{|}}||{{|{{{{{{}}|{||||{|{{{||{{|||}{{||{{{{{{|{}{||{|{{{{z}{|||{||{{|{{{{{{z||||||}||{{}{{{{||}{|||~|{z|}|{{||||||}|{{|||z|{|{|}z|}|||||{{{{|{|}{|}{z|{|{z|{|||||}}}||{|{z{z}||||||||{|{{}{{|{|{|||||||{||{{|{{{}}}|||{z|}{{||||{||}{}{z{{|{|{}{|||||{z{{||{|}|||}|}|{{||{|{}||}|}}|}{|{{||||}}}|}|||{z|{||{{|||}{}{}|||{|{{||{|}|}|{{|{{|||{|||{|||{|{|{|z||||||||{|{{{{{|z{|||{||}{|{}{{||{|}{{|}}|{|{}}z|}||{|}|||||{{|{|}|{||{}}|z||{{|{|||||}|}||{{{{||||||{}}}{|{|{{{z{|{|||}||{|{|{{{{|}|||||}{{{{}|{{{~|||||{{{{|{{{{}|{}|{{{||{{|{|{{z|{|{|{{{{{|{{{}{||||||{{|||z{|{{||}|}||{{{|{{|{|{||||{{{{{|zz|||||||{||{z||{||}|||}}~|||{||z}|{}{||}||{|{{{{||{|{}{{|{{|{{{{{|||}{}||{{|{|{{|{|{||}||||{{{{|{||||||{||{z{|zz{{}||{||{}|||{{{{{|||{}}||{|{{|{{||||||||{{{|{||{|||}||}{|{||||{||{|||}|}|{||||{{}{|}}|}||z||{|{}|||}}}}~}{|{}||{|}}||}|||||{{{|{{}{{}}|{{||{z{{z||{||||{||{{{{|z}||||{|}{z{{{{{{{|{||||}||{}z|{{}||{||}}|{|{}{z||{{||}}{}|{{{{{||||}{|}}|{{z|{|z{||||}{||{|z||{{|||{{|}||{{|{{{{|{||||}}|{|z|}|{|||||}{}{{||{{|||{||}{{||z{|{{{z{}|{||}}||{{||{{{|||||||{{}{|{{{{|||{{}{{{z{z|{{|}{||||{|{{{|z|{{|}|{{}|{{|{{{|{{||}}|}|}{{{{|~{|||||||}|{{{{|{z}{}|{||}{{|{{{{|||||||{}{{|z||{|||||{}{|||{|{|z||{|{}}||z{zz||{{{|{||}||{{}|||{{{{{|}|||{|{|{{{|{|}|{||||{{z|{{||}|{{}|{}{}{}||{|||}{|{}{{{{|||{{{||{{|||{|{|||{}{|}{{|~|{}{|}|||||}}|}{{{{||{{{|}||||}|{}{{{|{|{{}||}{}|z||{|||{{|{|||||{z{|{z{{||{||{{||{z{{{{}|{{||{}|}|{{|}{|||||||{{z||{{{{{{|}||}|{z{zz|{{}|||{|}|||{{|z{|{|{{{||{|{{z{{{||{|||}{{||{|{{||{}|{||||{{{|z{|{}{{|{}||||{|{{||{|~|{{|{|z|{{{{{{|{}{||||{{}z|||{{{}{{{|{{{|{zz{{|{|{}{{||{{{{{{||||{{}||{z|{|{{|{|{|||{|{{|{{{z{||||z||{{}{{{z|z||z|{|}{{|{{{||{|}||}{|{{||{{||{{{{|||{{|{{{|{{{{{|||}{|{{{{|{|||}|{}|||z{{{{{{||||||||{{|{{{{{||{||||}|{|{z{{{|}||}}|~|{{{|{{|||}{|||}|{z{|{||{{}|||}||{|z{{{{|||||}||{|}||||||||}|}||||{{{{{|||{}}|}}zz|||z{{{|}||}||{|{|{}{z|}||||||{|{|{{|{{}||{{||||{{z{z|{|z{{{|{{{{||zz|||{|{|}||{{{{{{||{||}~||z{~{{{{{{|||||}|{|{{z{{{|{|{{}|}||{{}|{{||{{||||||zy||{{|}}|z|||{||{|{|{{|{|||||{{z}{{z{|||||}|{|{z{|{||z||||||||{|{|{{zz|{|||}||{|{{z{z|||||{{{|z|{{{{|{|||||||z{{{}|{{{|||}{}{|{{{{z{z|||{||||}{{{|{{{{{|{||||{|{{{{{{|||}||}|{{||{{}z}||{||}|{{{{{{{|||{|{|{|{z|{{|{|{}||{}{||{{{{z{|||{{{|}|{zz{z{{z|||{||||{{{{{{{z|{|||}|}{{z{{z|{y|}{{}||}{{||||{|||{{{||{|{{{{{|||||{||||z{{z{{|{||{|{|}{{}|{{|{|||{}|||{{||{{{||}||}|}||{|{{{{z|}}||{||{||z{{{{|}{||}|{|{|{|{{z{|{z|||{zz||{{z||||||||{|{|{{{z{||}|}||}{z|{{{||}}|}{||{{{{|{{||{{{|}||~}z||{|{z||}||}|}{{{{|{{{|}||{{|}{{z{||{||{{|||{|{{|{{||{||||{}}||z|{{z}|{||}|}||{}{|||{{|{}||{{|{{|{|{{{{}|~|}|}|{{{|{{|||{|||||z{{z{{{{{{|||}{z|{|{||}z|||}|}|||||{{|{||{|{{}}|||{z{|{}}|||||||}z{{|||{{||||{{|{||{||{{}}|}{||||{{{{{{{{{||{|}||||{{{|{|{|}|}|||{{||{{{}|{{||||{{||zz{{||{|}||}{{{{}}{{{|}|{|~|{{{|{z{|}{}||~|{|{}|{|{||{}||}}|||{{{{{||{}}|||||{|{{|||{|~||||}}{|{{{{|}||{|||~|{}{|}|{{||}~}||||{{||{{|||}}}|||||z|||{{}||}||||{{|{{{{||||||{{{{{}|{{|{||||{|{{{{{z{{{|{||{||{}|{}{|||}|}|||||||}|{{}||}||{|||z|{{z{{{|{|||}||{{{{|||{||||{}|||{|{{{z{{|||{}|}|||{{|{{{|{|{}|||{{|{{{{|||{{||}}{||{{z{||}|||||||{||{{{|}||||{||z{|{{{{||{}{|||{|{z{{z{||{|{{}|{{{|{|{{{|{||||||z||{{{{|{||{|||||{{{{{||||}{}}||{{{{{{{}}||{{}~|{|{|||{}||}}{|{{z{{{{{{|{||}}{|{{||{z{{{||{|}{}||z|z|{|z}||{}}{|{{{{z{{|||{||{}|{{{||z{|||}}}}|}{|{{z|{{}||{||||{{{{||{|{||{{{||{{{|{|{|{{||||||||{|{{{z}}|||}~||{|{{|||||{|}||}{|||{{||}{|~|}|}{|{||{}|||}}|||{{|{{{|{}}|||}||}z{z{{{{{{}|{|}||{||{{}{|{||||}|zy{||{||||||}||||{|{||{|||{}||||}|{||{||||||||}}||{||||{||}}||}|{|{{|}}{||}{}|}{{{{z{|{|{{{|{}|{{{{|{{{|||{|||}|z}}{|{{||}|{||}|}|{|}|||{{{{{||{||||{{|z|||||||}|{||{{|||{|}{|{}{|{{{z|z|z{||{|{|{|{}||{z{}}|||}|{||{|{{||}}{|{|{{|{z{{z{}|{||{}|{|{||{{||}{||{}||{||{{{}|{|||}}|{||zzz|{|||{|||{{|{|{{|||{||}{}|{{|{z{{|}|{|}}|{|||{{{z||||||{||{{{|{{{{}|||}||{|{{|{|{}|||{|{}|zz{{{{|{|{{||||{|||{|{||||||||}{|z{|||{||}||{}}|||{|{z|||}||}}}|{}{z{||}~|}{}}||z||{{|||}||}|{}{{||{|{||}}|}}}||{||{{{|{|||||}|||{|{|z||{|~||{||{{{zzz|{{{|}{|}}}||||{{|||||}|}}{|{||{{z||||}|}{||{||{|{|}||}}||{{||{|{{{||}{}||{{{||{}{||||||||{{{|||||||||||||z|{{|{|{}|z}|}|{||||{{|||}||}|||{||{{z{}||||}|||{}{{|{{z{{}}|{||{{{z{{{|{{|||{||{{z{{{{{{}||}}|{|{|}{{{|||{|}||{{z{{||{{|}|||{|||{{{{{{|{||{|}}|z|{{|||||}}||{|{{||{{{||{|}||}}{{{|{|||||z||}}{z|{|{{|{{}{}||}}|{||{{{{||||}||||{z{|{{z{|{{||||}{{||{|{||||||||}{{{|{{|}|||{{|{|{|{|{{{|||||}|||{{{||||{|}{}||{{{|{{{{{}}}{||}{~{{||{{|{|}||}||||{||||{|}|||||||||{|}}|{|||}}{~||{z{|||{|||{||}{|zz{|{{|||{{{||{{{{{||{||{||||z{{{zz{|||||||}}|||}{|{{z{|}||||}|z|{|}z|||||||||{{|{{{{|{|||{{{{{||{{|z{{||||}{||{{|{{{|}||z|}}||||{{z{|{|}|{|~|{z||{{{|{||}|{{{}|{{{{{{{||}|}|~{{{|{{{{z||}||||{{||{z{{{}{}}||{{{{{{|{z{|{{||}}{{{|{z{z|||{|||||{|z{{|||||||{|}||{{{z{{|||{{||}{{|{z{}{{|}||}|}z{||{{{{|{{}z{|}{|||zyz{|}||{}}{{{{|zz{z{}||{||||{z{{{{{|}|{{}|{|z{{|}|{|{||||||}|{||{{{{}|||||}|{z{{{|{|{|{||||||||{{|{|}|||||}|{|{{{{|{||{|}|||||{{|{}{||||||||{|||{{|}z}}||{}|z{|{{|{}}|}||}}{|{{|z||{||{|}|{|{|{z{|{||{||{|{|{z{{|{|||{||{|}{z{zz{|||||||||{{|{{{{||{{|}||||{{{{{}{{|||{}||||{||{z{||}|||}|{{{{{{z{{{||}}z|||{z||}{{z|}|{|||{{{|{{{{|z||{}|||{{{{{z|{{|||}||{{{z||zz{{||||{{zz{{{|zz|||}{{||{{}z{{|{||{}||{{{z{{{z{|||||||{||{{z{|zz{|||}}}}{{zz{{|{{{||{|||}z{{z{z{|{||{{||z{|{{{{{|||||}|~{{{{{{|{}||||||}|{{{{{{{|z|{|||}|{{{{{{|{{|{|||{{{{|zz{||{z{z|||{||{{{{|{|}{|}}}{{||{{|{{||{{{{|||||{z{{|{}|{||}}{{{{{{{{||z|{{{{|{{{{z{{{|}{{||{{}z|{{{||||{|}|||{|||{{{{|||{||{||{||{||||}}~||{{||}{{||}}{{{|{{{||{{|{|||}|{{|{{|||{{{|||{z{}||{|{||z{z|{}}{{{{{z{|{{z{||{|z|{|z|z||z{|}||||}||||{|{{||{||||}||{{{{{{|{|}||}}||||{||{z{|{{{{{||{{z{{{{|{{}{|{|{{{|z{|{{{{{||||{{{{{{z{||{{z|{|{||{{{{||||||||{||z{zz{{{}|{{||||{{{{{|{z|{{||{|{{z{|{zzz|{|{||}{{{z|}{z{||{{|}|}{|{z{{||{{|{{}{}{{zz|zz||{|{||{{{|{{{{|{|||}||}|||{{{{{|||{{}|}{{{|zy|||{||||{}{{{{z{{|{||{}|{|{z{{z||z{||{{||||{{{z{z{|}|{{|}{||z{{{{z|{|{}||{|{{{zz{{||z||{|{|{{|{|{{{||{{||{{{{zz{{{{{}}{|z{{{{{{{z{|{{|{{|}}||{|{{|||||{|{}{||||{|{{|||{}{|{{z}{{|}{|||}}|||{{{{|{|||}||~}|{{|{{{z{{|{|{{|{z{{{{{|{|{|}||{||{|{||{||}{}||{|{{||{{{||}||}||||{{|}{|||{|}}|}{|}{{zz{{|}}{|}}|{{zz{|{|||||||}|{{{{{||{{|||{}|{{{|{{{|{{|{{||}||||{||||{||}|||||{{|||{{{}|||||||{z|{|z{|||{|||}{z|{||{|{||{}|||{{{|{{z{|}{}||||{z{|{|{{{|}}}{|||{z{z{|z|{|{||}||{z|{{}{||{||{}}|z{{|{{{{{||||}|{|||{|{{{|}}||}|{{|{{{|{|{}||||}{{|z{|{{|{||||{|{{||{{|z||||{||||{}|{{{{||{{|||}z{{{{||{{|{{{|}{|{{{{|{{|{{||||~{|{|{|z|{}|{|}|}|{{{||}|||}|||}}}{{{{{{|||||}||||{||z|{||||{{}}|{||{|||{}}}||}{}{|||{}|}}|}|}}||{{{zz||||}|}|||}{{|{{|{{{{|||||{||{|{{|z||}||{{|}z{z{zz{||||}|||{{{z{{{|{||{{|||}{||||{||||}||{}||||{|{{|{}{|}}}{{{|{|{{{||}||}|{|z{{{|{|}{|{}{|||z|zz|z{|{{{}|{{zz{z{{{|||{|}|{{{|{z{{{|{}|||||{|{{zzz{|}|{|||||{|{{{}{{||{||{}{{{{{|z|{||{||}||{{{|{zz{|||{}|||{|{z{z{|}|{{}}||{{z{{{z|{{|{||}|{{z{{{z||{|||||{{{{|{z{||}}{|{|{{{z{z{{{|}||}}|{{{{z{|{{|{{|||||z{|{{{z{|{{{|{|{{{|{{{{{|{|{|}}{{{{{|{{|||||||}|{||z{{{{|{{|||}|z{|{|{{{||{}||||{|{{{|}{}}{|||||{{{|{|{|}}|}}}|{{{||{{|{||{|}{|{|||{{z{}|}|{}}|{z|{||{z|||{|}}||{{|{z{|{||||}}|{|{{{}{{||}{{||{{{z{{z{|{|{|{|{|{{{zzz|{||}{}}|}}{{{|{}{{|}||||||{{{||||||||||}||||z{{}|}}|{~{|}|{{{|{{{{|}||}{}|{{{z{{|||{|{{}|{|{{{{{|{||{{{|}|{{{|{z||{}{||||}{|{{|{{{{||||{}|{|z|{z{}||||}}}||||{{{|{{|||||}{{{|{z{{||{{|||{|{{{{{{{{|{|}}||}|zz{{{{|||{||{|||{z||{z{|{||||}|z{{z|{{||~}|||}{{|{}|||||}{{|}||{|{{{z{}|z{||||{{|{||{z{{{{{||{{|{{{{{{}||||}{{||{{{{{z|{}{|}}||{{{{|||{|{{{}|||||{|z||{}||{|{||{{z||{z||{{|||||{{{z{||{|}||}}|}|||{{||{||}}|||}||||||z|||{|||}{{|{||}||||||}|||{{|{|{|{}}||}}||{|{}{|}|||}|}|{{|{{{|{|{{{||{}|{{z|{z{z||}|}||{{{zz|{z{||||||}|{||{{|||{|||}|}}{{{{{{{{||{||}|{|z{{z{{z|||||||}||{{{z{z||{||||{|{{z{{z|{{{|||||{{{z{z{{{{{{{|{|{{zz{|z|{{{||||{|z{|{z{z{|}|{|{|{{{{{z{{||{{}{}}|z{{|z{{|||||||{{{z{{z{{{{{|||{|{|{{|{|{|||{|||{|{z{z{|{{{|{{||||{{{{|{{|{||{|{||{z|z{{{||{{{|}~}{|zz{|{{{|{||}|{z{z|{||{{{{z{{|z{{||{{{{{|||{||{z{{|z{zz}{}{|||||zzz{zz|{{{{||||z{{{{{z|||{{||||{{z{{{{{{{z{|{}{z{{|{{||}||||||{{{{|{{{{||{||}{{{{z|{{{}|{{{|}}||{{{|z{|{|{{||||{{}{{{{{{}||||}{{|{|{z||||{}|{|{{{z{{{|{{|}||}|{{{{z{|z{|{{}{}||{{z|{|}|||{||||{{}||z{{|{}~||||||{{z|||}|||||}|{{}||~|{{||||||}{{|{{|{{}}}||||||{|{|{|{}|}{|||{{|z|{|{|{|}|||}|}||z{{||||||{|}{||{{{||{|||{{|}|{}|{{{{|{{||{|||{{}|{{{{z|||}}}}{{|||||{}{{}||{||z{||{{{||{|{{{{}{||||{{|{{}|}|{{|{{|{|{||}|}||||{{{{{{{|}||{|||||{{{{{{|}{}|||}{||{{{{z{~}}}|z|{||{{{{{||{{{}|}|{|{{{{{||{||||||{z|{z{{{|}||}{|||||{{{{|||||~}}{y{|{}{||}||}}||}{{{{|{{|||}|}}||{|{{||{|{}}||}|}{{{{{||||}}||}}||||{{|{||||}||{}{|{|{|{||}||||}{|{{|||{{|}|}|||{{|||{}{||}||||}|{|{||{|||}}}}|}z|}{|z{{||{|||}||{|{|{|{{|{{||||{{|{}{z{{||}|||||||}z||{|}||{{}|{{{{{z{|{|{||}||||}{{}{z}|}{|}}||{|z|{|z}{{|{||}z|z|{||{{||}{}|{{|{{{{|{|||{|}{||||z{{{|{||{||{{{{||z{{{|||{||z|{|{{zz{{||{z|}|||{{{{{||{||}||||zzz{{{{z|{{||{{}{{{{{{|z{|{|}||||{|||{|{{||||}~|{{{{{|{{|||{{||||z|zz{|{||}|}|}}{{{z|{|{|{|{{|||{{{{{y|||{{||||}{||z|{{{{|||{}{|{{z{|{{{||||{|{}{{{|z{{z}}||{}|}{{|{{{{z|||||||}{||z}{{{{{|}}}||{{{{|{{{||}||||||}|{{{|{||}|}}||{{{{|{{{||{}{|}{||||z||{|{}||||||{{|{z{|{|{{{||}}{||{||||}}|||{||{|{|{||}z}||}}||{{{{{|{}|{{{|}|{{|{|{{{{|{{{|{|{|{{|{y{|||{||{|{|||z{z{|}}{||||{{}{|||{{|{{{|}|{{{|{|||{{|}||}||{{||{{||}|||||||{{{||z{|||{|{|||{{{{{||{|||{}||{}{{{z{{|z|}{|||||{{{{{{|}{|{||||{{{{|zz|{{|}{|||z{{z}{{}|{|||||{{|{{{{{{{{|}|{{z{|{~{{{{{|{|||{||{|{{z{{{{{|{}{{{||{|{z|||{{||||{z{{{{||||{|}|}|zz{||{{}|||{{||{z|{{z{{{{}|{||}{z|{{z{|z||{{||{{{{{{{{{||{|||}}{zy{{{{{{{{||{|}{{}|{{{{|}||{{{{{{}{{||{|}{{|}|{|zzz|{z{|||{||}}{|{{|{||{||||}||{{{{{{|{z}||z||||z{{{|{z{{||}||}||{{||{|{||}|}}}|z|{{{|{{|||||{}|||{|||{|||||||||{{|z{{{||z|||}{|z{|{{|{}|{{|{{{|{{|{|{|||||{}}|{|{|{{|||||||}}|{{{|{{{{|||||||{|{{{|{|||||{||}|||{||{{|||{|{}||||{{|z{{{|||||}{{||{{{{{|{{|||||{|zz{{||}||}|}{|{||||z{}||||{|||{{|z{{{|}||{||~|{{|{{}{||{|{|}|{|{{{{|{|||z{|{|{{z||z{z||{{}{|}|{z{{|{{||{z|||||{{|{{{z{|||{}||{|{zz{{z{|{}|}}~|z{{|{{z{||||||}{||z{z{{|||||}{}|{||z|{{z|{||||{|z||{{z|{||}|}{|}|{{||{z{|}||}||{z{|{{zzz{|z|{||||{{{{{{{||{{|{||z{{{|{z{|}||}|||{{{z{|{|{}}|||}{{z{{|{|||}|||}|||||{{|{}{}}|||}|||{||{|{}}|}}||||||{||{|||||}{||||{{{{|}}|||{}}|{{{|{z{||{||{||{zz{{|{||{{{|2x8c~~}~}}|~~~~~~~~}}~~~~}~}~~~~~~~~}}~~~~~~~}}~~~~}~~~~~}}}~}}~}}~~}}~}}~}}}~~|}}}~}}~~~~~}}|}||}~~~~~~~~}~}}}~~}~}~~~}}~}{|}}~}~|~~~~}~}|~}{}}}~}~~~||~~|}}}~}}}}~}~|}}}|||~}}||}~}~||~}}|}}~~}~~}~||~|~|}|}~|}}~~}}||}||}~~~}}}~}}}}~}}~}}}}~~}}}}}}}}~~~~}}~}}~}}}~}}~}~|}}|~|}}~}}~}}~~~|}}}}~{}~}}|~}}}}}~}|}~~~~}~~}}~}}~}}}}~~~~~}}}~}~}}~~~}}}}~{}|}}}}}}~~}~~}~||}}~{}~}~~~~~}~}}~|}~}~}}~~~}}}}~~~|~~~}~~~~}~}}~~~~}}|}~}}}}~~~~}}}}}|}~}}~~}~}~~}||}|~~~~~}~~~|~}|}|{}~}}~~~~|~}~~}~~~}~~}~~~}}}~~~}~~}~~}~~}~~~~~~~}}~~}~}}~~}~~}~~}~}~}}|~~~~}}}}~~|}~~~}~~}~}}}}~}~~}~~~~~}~}}}}~}~}~~~~~}}~}}}}||~~}}}}}}}~}}~}~~~}~~~~|}}}|}}}~}~~}}||}{}|}}~|}~}~}}{}|}}|{~~~}~~~~~}}}|}}~}~~~}~~}}}}|~||}}}~}}~~~|}~|~}}}~~~}}~}}}}{}}~}~}~}~~}||~|~}}~}~~}~~~~}}|}}~~~}~}}~}~~}}}}|}}}~~~}~~}}}}||}|~~}}~}~}}~{}{}~}~}}~~}}}~~~}~||~~}~~}~~||}}}}}~}~~~}~~}}}~~}}~~~~~~}~}}||~|}~}}}}~}~~}~~~~~~~}}~|~}~~~}~}}}~~}~}~~~~~~}~~}}~~~|~~}}~~~}|}}~}}}~~}~}~}}}}}|||}~}}~}~~~}}~~~}~}~~~~~~~~}}~~~~~~~~~~~}|~}~~~}~~}|~}~~~}~~~~}}}}~~|~~~~~~~~~}}~}}~~~~}~~~~~}}}}}|~|~~}~|}~}~}}}~|}~~~~~~}~}}~~|}~~}}}~~~~}}~}}~~~}}}~}}}|}}}}|~~~}~}}}~}}|~|}~}}}~~~|~}~~}||}~~~~~~~|}}}}}|~}}~~~}~~~}|}}}}~~~}}~~}}}~|~~}~~~|}}}~|}|}~~}~~~}}}}}|}~}|||}}~~~}|}}|}~~|}}~~~~}}}~}}~}}}}}|~}~}|}}}}|}~}}}~~~}~||}}|}~}~}~}}}}}}~|~~~~~~}}|}}~~}}}}}~~~~}~}~~~}~~~~}~~}|~~}~~}}~~}~}|~|~}|~}~~}}~}}~}}~~~~}~}|~}~}~~~~~}~~}}~~}~|~~}~}~~}}~||}}~}}}|~~~}~}}}}|}}}}}}~}}~~~~}}~~}~~}}~~}~~~~}~~~~~~~|}~~~}~~~~}}~~}~~~~~~}~~~}~|~~}}~~}|}}}}~~~}~}}~~|~~~~~~}}}|}|}}~~~~~~~~}}}}}}|~}~}~~}}}}}|~~}~}}}|~~~|~}|}|}~~}}}|~}||}~|~~}~~~~|}}~}}}}~~}}~~~~~|~|}|}~~~~~}~}~~|~}|~~~}}~~}~|~}~}}}~~~~~~~}}|}~|}~~~}}~~}|~}|}}}}}}}~~~~}~~}~}}}}~~}~}}}}}~}}}~}~~~}~~}}}~}}}}}|~~}}~}}}}}}}~~}~}~~}|}|}~}}}~~}~}}}}}}~}}~}~~~}||}}}}|~}~~~~~}}}}||}~}}~~~~~~}~}|~~}~~~~~~~}~}}~}}~~~}~}}}~}}}}~~~~~}}~}}~~}~~~~}~}|~}~~}~}~|~}~~}}}|~}|~}|}~~|~~}~}}~}~~~~~~}~~~}~}}~~}~}}~~~|~~~~~~~~~~~}~}~}~~}}~~~~~~~|}}}|~|~~}~~~|}}~}~~~~}~}~}~}}}~~~}}~}}~~}~}}||}}~~~~}~~}~}~~|}|}~|~~~}~~~{||}}~~}}}}~|{}~~~~~}~~~|~}~}|}|}}}~~~}~}~}}}}|}}~~~}~~~}~}~||{}|}}}~}~}~~}}}}~}}~~}}~~}~}|}|}|||}~|}~~}~}|}}}|~}}}}}~~~}}|}}~}}}~}~}~}}}}}}|~~|~}~~}}{|}|~|}~~}~}~~}}}}|}}}}}|}}}~}||}}}}~|~}}~~}~~}~}|}}}}}~~}}}}}~}}}|}}~}|}~}~}|}|}|}}|}~}~~}~}}}~}~~}~}~}}~}~}}}}|~}~~~}~~~~}}}~~~~~}}~~~}}}~~~~~}~}|}}}}}}~}~}}~}~~}~}||}~}~}}}|~}}}|}~|~}}~~|}~~~~~~~~~~~~~~~~~}}~~}~~}~}}}~~~~~~~~}~}|~|~~~~~~}|}}~~~~~~~~~~}~}}~}}|~~~~}}}}}~}~~}~~~~~~~}}~}}}~~}~~~~~~}}}}~}}}~~}~~~~}~}}|}}}}~}~}}~}}}}|}}|}~~~}}~}}}}|}}|}}~~~}~}}}|}}}|}~}}~}}}~~|}|}}}~~~~~~}}}~{|}|~|}}~~~}}|}~~~~}~~}}~~~}}~}|}}~}~}~~~}}}}}}}}}}~}~~~~~}}}~~}}}~~}~~~~}}~}}}}}~}}|}}~}}~}}}~}~}}~~}|}||}}}}~}}~~~~}}}~}|~}}~}~~~~}}|}|}}|~~~~~~}}}~}}|}}}~}}|~}|~~|~}~|}}~~}}~}}~}}~}~}~~}}~}|~~~~~~}~~~~~}~}}}~}~~~}~~~~}}}~~~}~}|}~~|}|~~~~~~~~}}|~}}}~|}~~}~~~~~}~~}~~}~~}~}~~~~~~~}|~~}|~~~}~~~~}}}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~}~~||~}|}}~}~~~}}~~|~}}}}~~~}~|}}}~}~~}~~}|}~}~}}~}~}~}~}~~}}}}}|~~~~~}~}|}~|}|~~}}~~~}~}~~}}}|~~~~~~~~|}}}|}}}~}~~~~~}~|~}}|}~~~~~~~}}||}~}~~~~}~}}}}~~~}~~~~~|}}}}}}}~|}~}~~~}|}}|~~}~~~~}~}}~}|~}}~}~~~~}}}~~~~~~}}~~~}}}|~}}}~~~|~~~~~|}}~~}~~~}~}~}~}}~~~~~~}}}}}}~~}~}~~|~~~}~~~~~~~}~}}~}}}~}~~~~~~~}~|}}~~~~}~}~~~~}}~}}}}}~~~~}~~}}~~}~}~}~~~}~~~}|}}~}|~||}~}~}~~~~}~|}~~}~~}}~}~~~~~~}~}~|~~~~}~~~}~~}~~~~~~~~~}~~}~~~~~~~~~|}}~~|~}~~~}~~~~}~}}~~~}}}}~~~~}||~|~}}~~~}}}~}~}}~~~}~~~~}}}~~}|}}~~}}}}~~~}}~|}|}}|}}~~}}~}|~|~}~}}}~}~|}}~}}~~~~~~~}}}}}z|}|}~~~}~~~~}~|~~|~}}~~}}~~}||}}|}~~~~~~}~}|~}}|}~~~}|}~}}}}|}}}|}~~~~~}}}}}}}}}}~~}~~~|||}}}}}~~}~~}~~}~~{}}||~}}~~||}}}}}|~~~{~~~}}}}|}}}|}}}|}}}~}~|~~~~|~~}~}}}}}}}}}~~~~~}~||}}}}~~}~}~}~}}}|}}~|~}~~~|~}}~~~~~~~~~}}}~}~}}~|~}~~~}}~~}~~~~}}~}}}}}|~}}|~~}}~}}}|}}{}}}~}~}}~}~}~~~~~~~~~~~~~~~}~}}~}~}~~~}~|}~}~~|}~}~}~}~~~}~}~}}}~~}}}~~~}~~~~}~~|}~|~~~~~}~|~}}}}}~}~}~~~}}}||~}~~}}~}~}~~~}~~~~~}}|}}}}~~~}}}}~~}}}}|~}~~~}}}}~}}~}}~}~~~~}~}}~|||~}~|~}~~}~}}}}}}}~~}~~~~~}}}}}~}|~~~~}~|}~}~~}~|~~~}}}~}}~}~}}}}~||~}}|}}}~~~~}}}}}~}~~|}}~}}}~}~}}}}~}}~}~}|~~~}||}}|}}~~}~~~~}~||}|~~}}~}}|}}|~|}}~}}}~}}}}}}|~}|~~~}~~}}~}~~~}~~~}~~}}|}~}~~}~~}~}~}~}~}}|~}~~~~~}~}~}~~~~~}}|~~||~}|~~~~~}~}}~}|}}}}~~}~}~~}~|}}}~|}}}||~~~~~~~}~~~~~~~~~|~~~}~~|~}}~~}}~~~|~}|~}~~~~~~}~}}}~}~}}~}~}~~~~}|}}~}}~~~~~}~~~~~}|}}~~}|}~}~~~|~}}~~~}}}~~~}}~}}}}}}~~}~~~}}~~}}~~~~~~}~~}||}}}}}}}}~~}~~|~}}~|~}}}~}}~~~}|}}}|}}|~~}~~}|}}|}|}}~~~}}}~~~}~}}~|}~}}~~}~~|}||~}}}}|~}~~~~}|~|~}}}}~~~}~~}}}}~~}}}}}~}}}~}}}}}|}}}|~|~~~}}}||~|}}~}~}~||}}|}~}~}~~~~~}}~||}|}~}~}}}}}~}}|}}}|}}~}~~~}|}}}|}}~}~}~~~~}}|}}~~|}}}~}}~}~~}}}~~~~~~}}}}}}~}}~}}~~~}}~}}~}}}}}~~~~~}}~|}}}~~}~~~~}~}~}}}}~}~~~|}~}}|}|}~}~}}}|}}}}}}|}}}}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~~}}~}}~~}~~}~}}~}~}~~}~}~~~~~}~}}}~}~~~~~~~}}}|~~}~~}~~~~~~|}}}}|}~}~~~}~|}~}|}~}}}~}~~~}}}}}}}~}}~~~}~}|~}}}}}}|~~~~}}}||}|}~~~~~}}}}}}~|}~}~}~~}}}}}}}~|~}}}}~}}|}}|~}|}~~~}}~~~}}}|~~|~~~}~~||}}}}}}~}~~~}~~|~~}}|~~~}~~|}~}}~}}}}|}}~~|~}{~|}|}}}}~~}|~~|}~|}}}}}~}~~~~~}~|{~||}~~~~~}~}~}||}}}~~~~~~}}}||}~|}}~}~~~~}}}}}}~~}~~~~~|}}}~~}~~~}}~}~~|~~}}}~~~}~~}~}}~}|~~~~}~~|~~|~~~}~~~}}~~}}~}}~}~~~~~~}~}}|}|}|}~~~~}}~~~}}||}}}}}}~~~|}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}}}}~~~~~}}~}}}|~~}}~}~~~~~}|}}}}}~}~~~}~|}}||}}~}~~~}}~}}~~}}~}~~~}}}}~{}}}}}}}}~}~~}~~}}}}}}}}~}}~~~}~}}}|}}}~}~~~~}~|}||}}}}}~}|~~}}~~|}~{{~}~~}}~~~}||~}}}~~~~~}}}~}}}}|~~~}~~~}|}|||}}||~~~~}~}}|}}|}}}}~}}~~~||~}|}}}}}}}}~~}|}}}}}|}}}}~}~~}}|~}}~}~~~}}}~}~}}}|}}}}~~}}~}~}}~}}|}~~}}~}}}}~}}|~~~~~}~}}}}}}~}|~}}~~~}}~}}}~}~~}}~}}~}}~~~~}}}}~}}~~~~~}~~}~}~}}||~|}~~~~~~|~}}}|}}~~~}}~~}}}}}}~||~~~}~~~~}}~~~~~}~}~~~~~~~~~}~~~~~~}~~~~}}}}~~~~~~~}}~~}~~}~~}~~~~}~~~}~~~~~~}}~|~~}}~~}}~~~~}}}}}||}}}~~~~}}}~}|||~}}}}}~}}~|}~}}~~}}~}}~}|~}~~}}~}~~|~~}|}}}}}||}}~}~~~~~|}|}~}}}|}}~~~~~}}}|~}}}~~}~~~}}}~~~~}~~~~}~}}}|}|~}}~~~~~~~~~|}}|}|~~~}~}~~~}}}}}}}}}~~}~}}~}}}~}}~}}~~~~~~|}}}}}}}~~~~}}}}}}~}}~~~}}~~~~~}}}}}}~~~~~~}}}}}}}{}~}}~~}~}}~}}}}|}|~~}~}~}~}~~|~~~~}~~}}}|}}~~~~~~}~}}}}~}~~~~}~}}~}~}}~}}~~~~}}~}}~}}~~~~}}~}~~}}}|~}}}~}~~~}}}|}}}}~}~}~}}~}||}}}}~~}~~~}~~}~}~~~~~~~}~~}~~~~}~}~~~}~~~~}~|~}}|~}~~~}|}}}~}}}~~~~}|}}}}|~~~~~~~~~~}}|~~}}~}}}~~}~}}~}|}}~~~~~~~}~}~}}~~~}}}}}}}}}~~}}}}~~|}}|}}}}~~}}}~~}}}}}~}~}~}}~~}}~}||}~||}~~|}}~~}|}}|||}~}}}~~}~~|~}}}}~}~}}~~~~}||}|~}|~}}}~~}~}}}}}~}}~~~}}}}}||}|}~|}~~}}~}}|}}}~}}~|~~}|~}|~~~}~~}}~~}~||||}||}~}}}~}~|}}}~|}}~~}|~~~}}~|}}|~~}}}~~~~}}~}}}}}~~~~}}~~}~|}}}~}}}~}~~}~~}~}~}}}}~~}~~~~~~~}~}~~}~~}~}~~~}}~}}}~~}~~}}~~}}}}~~~~~~}}|~}~~}}~~|~}}}}~}}|}}}}~~}~}|}|~}|}}~|}|~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~}}~}~~~}}~}}~~}}~~~~}~}}~~}}}}~~~~}~}~~}~~}~|}~}}}}|}~}~~~}~}~}}}~}}}}~~~~~~~}}}}}~}~}}}~~}}}}~||}~}}}}~~}}}}}}}{}~~}~~}}~}|}}~~|~~~}~~}}}}|}||~}~}}}~}~~}}}|}~|~~}~~}~}}{}}}}}~~~}~~~}}}}}~~}~}~}~~}}}~~}}}|~~~~}}}}~}}}}}}}}|~~~}}~}{}}}}}}~~~}}}}}}}|}~~~~|~~}}~}}}~}~~~~~}}}~}|}}|}~~~}~}||~}~}}}}}~}~~~~~}}~~~~}}}~~~}~}~~}}~}~~}~~}~~}~~~}|}~}~~~}~~~}~~~}~}}~}~}}~}~~~~~}~~}~}}}}}~~~}~}}}}}~~{}}~~}~~~~|}|}|}}}~~~~~~~}~}~~~~}~|~~}}~~~~~}}}~~}~~~~~}~~}}}|}~~~}|}~~~}}~~}~~~}}~~}|~|~~~~~}~}}~|}~}~}~~~}~}~}~|}}~~}~~~|}~}}}~}}}}}~}}}}}}}|}}}}}}}~}}~~}}}}}~~~|}~~~}|}}|}~~}~~~}}}}}||}}}~~}~}}}|}}|}}~}}~~~}|}}}|||~}}~~~~}}~}||}~~}~~~}}||}}|}}}}~~}~}|}~}~|}~~|~}~~}}}~~~}|}~~~~}~}~}}|}}~||}~}}}~}}}}~}}~~}}~~~~}}~}~}~~~}~~~}|~}}|}~~}}~~~}}}~|}~~~~~~}|}~|}}~}~}~~~}|}}}}}}~~~~~}}~~}}}~~~~~~~}|}~}~}|~~}}}|~}}~}~~}~~|~~}}||~~}~}~~~}}}~}|}}~}|~}~~}~}}~~~~}~}~~~~~}}}}~~~~~}}~}}~~}~~~~}}|}}~~}}~}~~~~~}||}}}}~~}~}~~~~}|}~}}}~}~~~~}}}||}}}~~}~~}~|~~|}|~}~~~}}~~|}}}|||~~~~~~}~~}|}}}}|~}}}~~~~~}|}}}||}~}~~}}}}}}}|}}}~~}~}~}}}}}}}}}}}}~}~}}}~}}~~}||}~}~}|~}}||}}}}}}}~}~~}|}||~~}}}~}~}~}}}|}}}|}~~}}~}}|}}}~}}}~}~}~}}}|}|~|}}}~~}~}~|}}}}~}}~~~~}}}|}}}}}}}}}|~~~}}~}|}}|}|}}~}~~~~|}}|}|~~}~~~}}~}~|}~~}~}~~~}~~|}}}|}}}}~}}~}}~}}||}}~~}~~~}|~}|~}~~}}~~~~~~~~~~}~~}}~~~~}~}~~~~}~~}}~~~}~}}|||}}}~}~~~~}}}}|~||}~}}~~~~~~~~~~}~~~}}~~~~~~}~}|~}~~~~~}|~}}~}~~~~~~~}~}|}~}}}}~~~~~~~~~}}~~}}~}~~~}}~}}}}~}}~~}~~}}~}~}}}}}}~~~~~}~~}}~}~}~}}~~~}}~|||~}}}}~~~}}~~}}}~|~}}~}~~}~}|}}}~|||}}~~~~}~}|}}}}~}~~~|~}}}{~~}~~}~}}~~~}~}~~}~}~~}~||~|~}}|}~~~}~~}}~}}}||}}|~|~}~~~|~~||}}}}~}~}}}|~|}}|}~~}}~}}}}}}}}}}~~~~~}}|}|{}}|}~||~~~}~}~~|}~~~~~}~~}}~~|}}}}~~~~~}}||}}}~}~}~~~}}|}|~~}~}~}~~~~~}~~}}~~~}~}}~~}~~~~~~~~}}~}}~}~}~~~~~~~~~~~}}}}~~}}~}~~}~}}||}~}~}}}~}|}}~}||||~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~}}}~~~~~~}}~}}~}~}|~~~|}~~~~~~~}}}}~~~}~~|~}~}~}|}}}~}~~~}~~}~}}~}~~~~~~~~~~}}}}}}~}~~~}}}~}}}~~}|~~~}}|}~}}|~~}}}~~}}|}~}}~}}~}}~~}~}}}|}|~~|}~~}}}}~~}|~~~~~}~~}|}}}~}}}~~~~~~}|}|}}~~}~}~~}|}}}}}|}~}}}~}}~~}}|}~}}~~~~}}~}|}|}~~}~}~~~|}~}}}}~~~~~}}}}~|~~}}~~~~~}}~~}}}|}~~~~~~}}|}}~}~}|~~~}~~~~}}}~}~}}~~~~~}}}}}~}~~~~~~~}}}~}~}~}~~~}}}~}~}~~~~~~~}~}~~~}}~~~~~~}|~~}}~~~~}~~}}}}~}}|}~~}~~~|}|}}~|}~}}~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}~~~}~||~}~~~~~~~}~}|~|~}|}~~}}}~}}~~}}~}}~}~~~}~}}~}~}}}~}~~}}}{}~}~~~~}~}}}~}}|}}~~|}~~~}}~|}|{}}~}~~}~}}}}}}}~|}}}}}}~}~~|~|||~~}~}}~~}}}~~~}|~~}~}}~}~|}~}{||~~~~}~~}}}~}}|}~~~}~~}}}}}}}}~~~~~~~}}|}~}|}}~~~}}~}}}}}||}}}}}~}}|~||}~}|}~~}~|}~|}}}}}}|~}}~~~}|~|}}}}}~}~~}~}~}}~}~}}|}}~}~~~}}~~}}}~~}}~~}~}}}}}}~~}~~~~}~}}}}~}}}~~~~~~~~~}}~|}~~~~}~~|}}}}~}~~~~~~~|}~|}~~}~~~~}~}~~~~}}~~~}~~~|~}}}~~}}~~~}~~~||}}~~~|}}~}}}}|~}}|}}~|}}~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~}}~}~}}|~~~~}|}}}~~|~~}~~}~}||}}~}~~~~~}~}}~}}}}~~~~}~}}~~|}|}|~}~~~}~~~~}~~}~}~}~}}}~}||}}}}~}}~}~|}~~}|~|}~}}}}}~}~|}~}|}}~}}}}}~}}}}}}}}|}}~}~~~~}}}}|~~|}}~}|~~~~}|~}|~|~~}}~~}~}}}}~}}}~~~~~|}}}|~~}}~~}}|~~|}}}}|}}}~}}~~|}|}}}}}~|~~}~~}||}}}|}~~~}}~~~~}}}}}}}}~}~}}~}|}}}}}}~~~}}~~}}~|}}~~}~}}~~}}~|}}}|}~~}}}}}~}}}}|}~}}}~~~|}}|}}}}~~~}}}~~|~}}}~~|}~~~}~|~~}~}~~}~~~~}~~~}|}~~}}~}}~~~~}~~~}~~}}}}}}}~~~~|~}}~}|}}|}|}}~|~~~~}~~~~~~~~~~}~~|~}~~~}~~~|}}~~~~~~~~~}}|}}~~~~~~}~|~~}~}~~~}~~}}~}}}~}~}~~~~~~~~~}}}~~~~~~}~}}}~}}~}~}~~~}~|}}}}~}}~~~}}||~}~}}~}}}~}~}~}|~}}~}~~}}~|~}~}||~~}~~~}}}}||}}}~~~}}}}|}}|~~~~~~~~}~}}}}}~}}}}~~~~}}}~}|}~~}~~~~}}}~}{~~}}~}}~~}~}}}~|~}|~}~}~||}}~}|}}~}~~~~}~}}~}}}}~}|}~~~}}}|}}}}~~}|~~}}~}~}~}}~~~}~}|}|}~}}~}}~~~~}}~}}}}}}|}~}~}~}~}}}|}~~~~}}~~~~{}~~}~~}~~~~~~~~~~~}}~}~~~~~|~}~~~~}~~~~~}~}}~|}~}~~~~~}}}}}}}}}~~~}}~~}~|}}}}}~~}~}~~}~~~~~}~~~~}~~~~~~~~~}~}}~|}~~~~~~}~}}}}~~}}~}}}}}~~}~~~}~~~~~}}}}}~~~}}~}}}}}}}~~~~}~~}~}}~~}}~}~~~~}~}}~}}}}}~~~~~~~}}}}}}}~~~~~~}}|~}~|}||}}}~~}~}}~|~~~}}||~~~~~}}}}}}~}~~}~~~~}}}~||~~~~}~~~}~}{}}||}}~}~~}~}}}~}}}~~~}~~}|}~|}|}}}}}~}}}~}}|}~}}~~~~}~}~}||~}|}|~~~~}~~}}}}}~}}}}~~}}~~}~}~}}}|}~}~}~~~~}~}}}}~}}~}~~~}~}|}}~~~~~~~~}}|~}}}~~~~~~|~}}}}}}~~~~|~~|}}}|}|}~~~|}}~~~~}}}}~~~~~~}~~}~}}}}}~~~~~}~}}~|}}}~}~}~~~}~}}}}~~~}~~}~~~~~}}}~~}}~}~|}}~~~~~~~~}~~~~}}~~~}~~~}~}~}~}~~}~~~~}~}}}|~~}~}~~~}|~~~|}~~|}}}~}~~~}~~}}~}~}|~~|}~~~~~~~~}~}}~|}}~~~}~~~}}}~~}||~}~~}~~~|}}}}}~~~~~}~~}{~~}|}}}}~}~}~~}}}|}}}}}~~}}~~~~~}}|}}|}~}~~~~}}~}~}}}~~}}~}~}}|}}~|~}}~~}~}~|}}|}~|~}}}~|}}}}}~}|}~}}}~~}~}}}}~}}}|}~}}~}}}}~}}}~}~}~~}}}}}|}|~~}~~|~}}~}}}}}}~}~~~}~}}~~|}~~~~}~~}}}}|}}}~}~~~}~}}||}~~}~~}~~~|}}}~|}}~~~}~~}~~}~~~}}~~}}~~~}~}|}}}~~}~~~~~~~}}}}}~}~~~~~~~}~}}~|}~}}~}~}}|}}}~}~}}}~}~}}|}}}|}}~}|}~~~~~}~~~}~~~~~~~~~~~~~~~~}|~~~~~~~~}~}|}~|}~~}}~~}}}}}}}~~~~~}}~}}}~~~}~}~}~~~}|}~}~~}~}}}~}|~}}~|}|}}~~~~}~}~}}}}~~~}~~}}}}}}}~~~~~}~}~~~~|}}}~}~}}~~}}}}}|}}}}~}}~}~|}}}|~}}}}}|~~}}}}~}}~~}~}}}}~}~{~~~~~}~~~~~~~}}}}}|~~}}~}}}}}||}}}|~~}~}}~|~{}}~~~~~~~~}}{|}|}~}}~~}}}}||~||}|~}~~~}|}}}~}}}|}~}~~~}~|~~}~}~~~~}}}}}}}}}}~}}~}|~~~}|~~~}}}~~~}~~~}{~~}}}~}~}}~~~~|~~}~~~}}~~~~~}~~~~}|}~~~~}}|~}~}}~~~~~~~~~}}|}~}}~}}~~~~}~|}|~}~~}~~}|}~}}~|}~}}~~~~}~~~~~~~~}~}~~~~}~~~}~~~~}~~~}~}}~~~~~~~~~}~~}}~}~|~~|~}~}}~~}~}}~}~~}}~}|~}}}}}~~~~~}~}}~}~}}}~~}}}~}}}}}}~~~}~~}~}}}}}~~}~~~~~~~}}|}}~}}~~}~~~}}|}}}|}}}}~}~~}~}|}~~{}}~}}~~~~}}|}~{}~~}~~~}}|~~~}~~}}~~}}|}}~~~}~}~~~~}~}}|}~|}}}}~~~}}~}}}}}}}|}}~}~}}}~}}~}~~~}}~}~|~}~{}~~~}~~~}}}}}}}}}~~~~}~}~|~}}|}~~~}}}~|}}}}~}~~~~~}}~}}}}~|~}}~~~~~~|}}}~}}~~~~~~|~}}}}}~~~}~~~~~}}}~|}~~~~}~}~}~|~}~~~~~~~~~|}}}}}~~~}~}~~}}}}}~}}~}}~}}}}|}~}~}~}}~~~~~}}~~~~~~~~~}}}~~}}~~~}}~~~}~~~}}}~~|~~~~}~~~}~}~~~~~~~~~}}}|~~~~~~}~}}~}~}~~}~~~}}}}|~}~~}~~}}}}~}}~}~}~}~}~}}|}}}}|~~~}~}}}~~~~}}}}~~}~~~}}}~||~}}}}|~~~}~}}}}|}}}~}~}~~}}|}}}}|~~~}}~~~~||}}~}~~}~~}~~}}}~}~|~}|~~~~}}}~||}~~}}~~~~~}~}|}~|}}}}~}~}}}}~~}}}|~~~~}~~~~}}}}~}}}~~~~}|}|}~~}}~}}~}~}~~}}}}~|}~~~~~~~~|}~}}|}~~~}~}}~~}}|}}}~~~~~}}|~}}|~~~~|~}~}~~}}~}|}~}}~~~~~~}}}}~~~~~~}~|~~~~~}~~}~}}~}}~~~~}~}|~|}|~~}|}}~|}|}~}}~~}}}~~~~~~~~~~~|~}~~~~~~}~}~~|~}~}}~~~}}}}~}}~~~~~~}}~~~}}~~~}~~~~}}}}~}}}}~~~~~}}|}~~~}~~~~~~~}}}~}~~}~~~~}~~~~~}~}~}||~~~~~}}~}~~}}~}~}}}~~}}}|}~|}~}~~~~}~~}}|~|~}}~}~~~~}}}|}}}}~~~|}}}}}~|~~~~~~~~~~|}|~~~~~~~}|}~|}~~}~~~}~~~|}||}~~}}~}~}}~}}|}|}}~~}}~}}~}}}|}}}~}~}~~}|}}}}~|}}~|}~}~~~~~}}}}|}~~~~~}}~}~~|}}~~~~~~}}|~}~~~~}~|~}}}}~~~}}~}}~}~}~}}}~~~~~~}~}~}}~~~~~~|~}}~~~~~~~}}}~}~}}}~~~~~~~~~}~}}~}~}~~}}~~~|}~~}}}}}~~}~~~}}~~~~}~~}~~~~~~~}|~~~~~~~~~}}~~~}~~~~~~~~~}}}}~}}~~~~~~~~~}~}|}~}}~}~~~}~|}|}~}}~}~~~~~~~~|}~~}}~~}}}{~}}||~~~}~~}}}}}}~}}~}}}}}}~~}}}}|~~}~~~~}}}}}}~}~~}}~}~}}}}}}|}|}~~|~~}~}~|}}~|}|~~}~~~~|}}|}~|~~}~}~~}}~}}}~~}~~~}||}}~~~}~~~}~}}}~~~}~}~~}~}}}}}~|||}}}}~~~~~}}}||}|~}}~~~~}|~~}}}~}~~~~~}~}~|}|{}~}~}}}}}}}}~|~}~~~~}}}|}}}~}~~~}~}~}}|~}}}}}}~~~}~}}~}~~}~}~}}}}~~}~}|~~~~~~~}}~~}~}~~~~~}}~~}|}~~~}~~}}|~~}}}}~~~~~~~~}}}}}}}~|}|~~}~~~~~~}~~~~~~~~~~~~}}}~~~~}~~~~~}}~~~~}~}~~}}|~~}~~~}~~~~}~}~~}}~}}~~~~~~~~}}~}|}~~}~}~|~}~}||}~~~}~~}~~|}}}}~}~}~~}}}}}}}}}}}|}}~}}~~}}}}}}}|}}~}~}}}}}||}}|}~~~}~}~~~|}}~}~}}}~~}~~~~~}}}}}}~}}~~~}~||}~~}}}~~~~}}~}~|}}}}~}}}~~~~|}~}|~}}~}~~}~~}}}}}~|}}~}~~}~}~}~~|}~}}~}~|~}~~|}}}}}|~}|~}}~~|}}~}}}}}}~~}~~}|~}}~~~}~~}}}~}}|~}}}}~~}~~}}}|}}}}}}~~~~}}~}}}}~~~~~~~~~}}|~~}~}}}~~~~~~}}~~}}~~}}~~}}}}~~~~~~~}}~}}}}}~~~~~~}~}}~~}~~|}}}~~}|}|~}|}~~}~~~~~~~~}~~~~~~~~~~~~|~~~~~}~~}}}~}~~~}~~~~~|~}}}~}~~~~~~~~}}|~}~~~~}}~~~|}}}|~}}~~~~~~~}~~~~~}}~}~}~~}}}|~}~~}~~~~}|~}}}}~|}~}~~~~}}|}|}}~}~}}~~}}{|}~|}}~}}}~~}~|~|}}}~~~~~~~~}}}}~}~}}}~~}}~~}}~}~}~}~}}~}~}}|}}~|}~~}}~}}}}}|}}~}~~}~~~}}}}~~|}~~~}~}~~~~}~}}}|}}~|}}~~~}~|}}}}|~}}}~~}~}}}{}}}}}}~}~~~}}}}}}~}}}~~}~~}~~}}}~}~~~}~~~}~}}~}}|~}~~~~~~~}}}}}|}}}~}~~}}~~}}}}~~~~~~~}}~}}}}~~~~~~~~}}|}~~~~~~~}~}}}}}}~}}~~~~}~}}}}}~}|~~~~~}}~}|}}~~~~~~}~~}~}}~~}~~~~}}}}~~~~~~~}}~~~~~~~}}~~}}|}}~}~~}}||}~}}}~~~}}~}}~~}~~~~}}}|}~|}~}~}}~~~|}}}}}}|}~}~}}}~~|~|}~}}}~~~~~}}}}~}~~}~~}~~~}|~}}}}}|}~~~~~~}~~}|~~}|}}~~}~}~~}}~}}~}}~~~~~~}}}|}~}~}~~~~~~}~~|}}~}~~}}~~}|~~}}}}|}}~}}~~~~|}}~}~~}~~~}~~~~}}}|}}}}~~~}}~}}~}~}}|}~~~~}~~}~}}}}|~~}}}~~}~|~~~|~}}~~~}}~~}~}}~}~~}}~~~~}~~|}|~}~}}~~~~~}~}|~}}}~~~}}|}}~}~~~}}~~}~|~}~}|~~~~~~~~}~~~}~~~~~~}}~}}}}}}}}~~~~~}}}~}~}~}~}}}~}}}}}}~~}|}~}|~}~~~~}}}~~~~~~~~|}}~~~}~~}~~~}~~~~~~}}}}}}}~~~~~~~~~~~~}~~}}}~~~}~}~~}}}~~~~}~~}~}~~~}~}~~}~}~~}|~~}~~~~~}}}~}~~||~~~~~}}}}~~}~}}~~~}}~~~}}|~~}}}}}~~}~}~~}}}}~}|~~~}~}}}~}~}~~~~~}|}}}}}}}}~~~~}}}}}}~~~~~}}~||~}|}~~}~}}~}}}}~}}}~~~}~}}|~~}|}}~~}|}~}~~~}~|}||~}~}~}~~}}}}~}~~~~~~~}~|}}~~~}~}~}}~~~}}~~}}}~~~}}~~~~~}}~~}}}}}~~}}}~}}}}~~~~}}~}~|}}}~~}~~~}|~}}}~~~~~}~~~~~~}~~~~~}}}}}~}}}~~~~}~~}}}}}}}~~}}}}}{}}}}}~|}~}~~~~~~}~~~~~~~}~~}~~}~~}}~~}~~~~~~}|~~~~}}~}~}~~~~}~~}}}}~~}~~~~~}~}}}~}|~}~}}~~}~~}}}|}~}~}~~~}}~~~~}}~~~~~~~~}|}~|}}}}~}~~~~}~|}||}}}~~}~~~~~}}|}~}|~~~~~~~}~}|}}}}}~}~~~}|}}~}}}~~~~~~~~}}}}}~}}~~}~~~|}~}}}|~}}~~~}}}}~}}~}}|~}~~||}}}}}}}~}~~~~~}{}~}}|}~}}~|~~}~||}}||}~}}}~~}}}|}|}}~~}~~~}~|~~}}|~~~}~}}|~~}||}}~~~~~~~~~~}}}}~}~~~~~}}~}}~~}~~~~}}~~}~}~}}}~~~~~~}}~}~~}~~~~~~~~~}}~~~}~~}~~~}~}~~~}~~~~~~~}}}}}}~~~}~~|}}~|~~}|~~~~~~~~~~}~~~}~}~~~~~}}~}}}~~~~~~~}}}}~}}~}}}~~~}~~}}}~~}~|}}~}~~||}}}}~~}}}}}}~}|~}~~}~~~~~}~~}~}}|}}~~~~~||}}~}~}}~~~~~}~}|}}}~}}}~~}~}||||}|}}|}}}}~}~}|}}}~}|}~~~}~~}~}}||}}}~}~}~~~~|~}}~|}}~~}~~~~~|}}}}~~~}~}~}}|}}}}}|}}~}~~~~}|}||}}}~}}}}~~}|}}}}|}}}~~}}~}}}}~}}}}}}}}~~~~~}}}}}|}}~~}}~~}}~|}}|~}}}~~~~}~}}~}}|}~}~}~~~~|||}|}~}~|~~~~}~}}}~~~~~}~~}~|}|}}}~}~}~~~}~~|}~}}~~~~}~~~}~}}|~~}~~~~~}|}~~}~|~~~~~~~}~}}}~~~~~}~~~~}}}|~}|}}~|}~~~}{}~~}}}}}~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~|}~~~~}}~~}~~~~|~}~}|}}~~~~}~~~~|}}|}~}~}}}~~}}}|}}}}}~}~~}}}~~~}}||}}}}~~}~~~~}}|}}}}~~~~~~~|}~}}}}|}~~|}}~|}}}}}}|~}}~}}~}||}}}}||}|~~}}~}~~}}}|}}}~~}~}~~|}}~~}}~~~}~~~~}~}}||}~}~~~~~~}}}}|}~~}~~~~|}}|}}}|}~~}~~~~|~}}}~~}}}}}~~}|}}}}~~}}~~~|~~~~|~|}}}}}~~}}}}}}}~}|~~~}~~~}~}}}|}}~~~~~~}~||}}~}}~~~~~~~~}}||~}|~}}}~~~|~~|}}~~~~~~}}~~}}}}~}~~~~~~~}~~}|}}}}~}~~~~}~}~~}}~~}~~}~}}}}~~~}~~~~~~}}|~~}}}~||}}~}}~}}}}|}~}~}}~~~~~~~~~~~~}~~}}~~~~}~~}~}}~|}}~~}~}}~}}~~~~~~~~~}~}~|}|}}}~}}~}~}~}}}|~}~}}~~~}}}~}}~}}}~}~~}~}}~~}~|}}~}}~}~~}}|}}}}~~~}}~~|}}}~|}}}~~~~}~|}}}~~~~~}~}~~}}}~~}}~}}}~~}~~}}}}}}}|}}~~}}~~~}}}}|~}}~~~}|~~~|}~}}}~}}}}~~}~~||||~}~}}~}~~|~}||}}}~~~}~~|}}~}||||}}}}~~~}~}}~}}}|~~}~}}~}~}}}|~||}~}}~~}~~~|~}~}}~}~}~~}~~}}}}}}}}}~~}}}}}}}}~}~}}}}~}~|}~}~}}~}}}~}~~}}}}}}}}}~}~~}~}~|}~~~~}~~~~~}~}}~~~~~~}~|~~|}}~~~}}~~~}}}|}}}}~~~}~~}}~{}|}|}|}~}~~~~~~~~~~~~}}}~~~~}}~~~~|}~~~}}|}~~}~}}~}}}|}}}~~~~~~}|}}}}~|}}}~~~~~}~|}||}~}|~~}~}~}}}|~~|~~}}}~~|}}}}}}~}~}}}~|}}}~~}}|~~~}~~~}|}}}|}|}~~~~~}~||~}~||}}}}}~~~|}}|}}|~}}}~~~~}}~}|~|}~~~}}~~}}}}}}~}}~}}}~~}}~}}||}}~~}}}}}{}||}}}~|~}~~}~}}}}||~}}~~~}~}~}~}|}~}}~|~}~~~}|}|}~}}~~~~~~}~~||||}}~~~~~}~|~}}||~~}}~~}||}}}}}~}~}}}}}~~~|}}}}}|}~~}~}|}~}}}}~}~~}~}~}|~}|~}}~~~}}~|||~~~}~~~~}}}}}~}}~}|~~~~~|}}}~||}~~~~~~}}|}~~}}}}~}~~}~~}{~}}|~}~}}~~~~~~~~~}~~~}}}~~~~~~~~~}~}~~~~|~}~~~~}~~}~~~~~~}~~}}}}}}}}~~~~|~~}~}{|}~}~~~}~~~~~}~~}|~~}~}~}}}}}|}~|~~~~~~}}|}|}}|}~}~}}~}~}}}}}~}~~}}~}~}}}}~}}~~~~~~}~~}}}}~~}}~}|}~~~~}}}~|}~}}~}~~|}}}}}}}}~}~}~~|~|}|~}~~~~~~}}}}|}||}}}~~}~}~~}|~}}|}}}}}}~}~}|}}}|}}|~}~~~~~}}~}|}|}~~}}|}~}~~}|}~}}~~}}~}}}}}~}}~}~~~}|}}}~|}}~~|~}~~~}|~}}|~~~}~}}~}}}}~}~}~~~~~}}~~}|}}~}~~~~~~~}~~~}~}}~~~~~}}|}~~~~~}~~~~~~}}~}}~}}~~~~~~~~|}~}}~~~~~}~~}|}}}}}~}~}~}~}~~~~}~~~~~}~}~~~~~~~~~}~~|}}}}~~~~~~~~~}~|~~|}~~~~}}~~}~}~|}}}~~~~~~~}}}}}}}}~}~~~}}~~~~}}~}~}}}}}|}}}}~}~~~~~~~}~}}}}~}~~~}}}~}~||||~~}~}}~~~}~~~}}}}~~~}~}~~}}~}}}}|}}}~~~~}}|}}}}}~~}}~}~}~}~}|}~}~~~}~~}}}~~}}}~~~~}~~}}|~}}|}}~}~~~~~|}}~|~}~}}}~~~~~~}|}}}}}~}}~~~~}}}}}}}~~~~|}~~~~~}}~|~}}}~}~}~~~~}}~~~~}}~}}~}}}|}~}}~~}~~~}~~}|~}~}}}~~~~}|~}}}~~~~~~~~}~|||}|}~~~~~~~~~|}~|~}}~~~}}~}}}}}}~~}~~}~}}~~}~~}}~~~}}~}|}}~~}~~~}}|}~}~|}~}}~~~~~~~}~}~}~~~~~}~}}}~~~}}}}~}}|}}~~~}~~}~}~~~~~~}~}~~}|}~}}~|~}}}}~~~~}}~|||~~~}~~~~~}}}}~~}}~}}~}~~}}|~|~|}}~~}~~~}}}|}|}~}}~~}}~}}~}~}}}}~}~~}}~}}}||~~|~}~~~~~~}}}}|~~|~}~}~~~~||}}}~}}~}~~}|}}~}||~~~~}}}}|}}}~}~}~~}}~|~~}}|}}|}}}}}}~}}~|}~}}~}~|~}~}|}}}}~{|~}~~~}}}}~~}|}~}~}~~}}}}}}}||}~|~~~~}~~}}~|}}|~}~~}}~}|}}}~}~~}}~}~~}~|}||}~~}~}~~}}|}}}}~}~}~}}}~~~}}~~}}|}~}~}~~|~}}}}}~~}~~~~~~}~}}~}}~}~~}~~~}~}~}}}~}~~~}~~~~~}}}}}~~}}~}|}}}||||~}}~~~~~~~~~~}~~~~~~}}~}~~~~}~~}~}~}~}~~~~}}}}|}~~}~~}~}~}~|~}}~~}~}~~~~~~}~~|}~}}}~~~~}}~}}}}}}~~~}~}~}}~}}}}~}~~~~~~~}}|}}}|}}~~}}}}}}|}}|~~~~~~~~~}|}|}}}}~}}}~}~~~}}|}}}}~~~~~~}}}}}}}|~~~~}~~}|}|}|~|}~}~~~}}~}~|}|}}}~}~}}}|}}}}}}~}}}~~~}}}}}}~~~~}}~~~}}}}|}~|}~}~|~~~|~}}||}}~~~~~~~~||~}}~}}~~~~~~~}}}~}~|~~}~~}~~}}}}~~~~}}~}~~}|}~~|}}~~~~~~}}|}}~|}}~}~}}~}}}}}}}~}}}~~~|~|}~}~~~~~~~~~}}~~}~~~}~}~|}~}~~~~~}~~~~}~}}}}}~~~}~~}}~}}}|}}}~~~}~~~~}~~~}~~~}~~~~}~|~~~~~~~~~~~~}}}~}}}~}~~}}~~~~}|}}~}}~}~}}|~}}~}|}~~~}~~~~}}}}}}|~}~~~~~}}|}}~}}}~~}~}~~}}}}}~~}~}~~~~~}}}|}}~~}}}~}}|}}|}}~~~~}}~}~}~}||~||}~}~~}}}~|}}|}}|}}~}~~}~}{}}~}~}}~|~~}}}}||}|}~~~}}}~}}}|}|}}}~~~~}~~}}}{|}}}}}}}}}~~}~}|~}~|~}}}~}~~}}}}}~|~~~~~~}~~~|~|}}}~~~}}~}}}|||}}|}~}}~~~}~~}~{~}}}~}}}~~}~~}}|}~}~}~}}}}}~~~~~~~}~}}~}}}~~~}~~~~}}~}|}}~~~~}~~}}}~}}~~~}~}}}}~~~~}~~~}~~~~}~}}}}}~~}}~}}}}}}~}}|}~~~}}~|}}}|}}}}}}~~~~~~~~~}~}}~~}~~~~~~~~~~~}}}}~~~~~~~~}|~}}}}~}~~~~|}}}~|}~~}~|~~}~|}~|}~~~~}~~}~}}}}~~~~~}~~}}}}}}}}~~}}~~}}}}|}|}}}}}}}}}}~|}}|}}}~~~}}}}}}~}}~}~}~~}}~}}|}~}~~}~}}}~~}}}}}~}~~|~~~}~}}|}}}}}}}~~~}~~}}~}}}}~}~~~}}~}|~~}}}}~}}}~~~}}}~~~}}~}}|}}}}}}~~}}~|}}}|~|}~}~~}}}~|}~}~||}~~}}~~~|~~~~~|}{}}}}~~~~}}}~|~~}~~~~}}}}}|~}~||}~~~~|}~}}~~|}~~}~~~~~}}}~~~~~~~~~}}}}}}}}~~~|}~~~~~}}~~~~~}}}}}}}~~~~}~}~}}}}~}~}~}~}~~}~}~|~}~}~~~~~~~~~~~~~~~~~~}}~}~~}~}~~}~~~}}}}~~~~}}}}}~}|~}}}~~~~~}}}~}}~}~~}}~}~}}~}~}~}}~~}}}}~~}}}}}}||~~~}~~~|~~}}}|~~~~~}~}|}~~~|}}}~~~~~}}~~}~{|~~~~}}~~|}||~}|}}~~~}}}~}}}}~}}|}}~}~~~~}}}|}}|}}}}}}}~~}}}}}|}~}~~~~~~}||}|~}~~~~~~~}}|||}}}}}~}}~~||~~}}~}~}}}~~}~}|}}}|~}}~}}}}|}}}}~~|}~~}}}}}}~}}}}}|}|~~}}~}~}~~}~~~}}~~~~~}~}~}}}{|}~~}}~~~~}}}}}~}}~~}}~}~}}~}~~~}~}}~~|}~}~}~}}}~}~~}}}}}~}~~~~~~~}}}}|}~}~~}~~}}~~}}}|}}~~}~~~}}}||}|}}~~~}}}~}|}}|}||~}}}}~~~~~}}~~~~~~}}~~}~}}~~~~~~~}}}~~}~}~~~~}~~}}}|}~~}}}}~~~|}~|}}|}}~}}~~~}|}~}}|}~|~~~~~~}}}~}}|}~~~}}~~}}|}~|}}~~~}}~~|}~}}|||}}}}}}~}}}}}~|}}~}}}~}}}}~~}}{}}~}}~~~}}}|}|}}~}}}~~~}}~~}~}|}~~~~~~~}|~}~}}{|}}~~}~~|}~|}}}}~~}|~~~}~~~|~}}}}~~}~}~}||~}||}}~~~}}}~}}}}}}~~}|}~}}}}|~|}|}}~~~~~~}}~}}~}}~|~~}~~}|}}}}}~~~}~||}|}}}~~}~~}}~}}}|}}}~~}}}}}~~~|}}}}}~|~~|~}}~}}}|}||~}~~~}}~~|}|}~~~}~~~~~}}}~}}}}~}~~}~~~}}}~}~}~~~}}~~|}|~}}~}~}}}}}}}}}}~|~~~~~~~|~~~~}}~~}~~}~~~}}~}}}~}~~|~~}~~}~~}~}}~~~}~|}}}}}~}~|}}~~~~~~|}||}}~~~|}~}~~}~}}|}}~}~~}~}~~|~~|~}~~~~~~~}}}|}|}}~~~~~}~}~~}}}}|}~~}}~~~}||}|~~|~}~~~~~~~~}~}}}}~}~~~}}}~}}}}~~~}~~}~|}||~}|~~~}~}~|~}}}~~~}~}}}}}~}}}~}~~~}~}|}}~|}}~}~~~~~}~}~|}}|}}~}~~}~~}}}}}|~~}}}~~~}}|}~}}}~}}~~~~~~~}}}}}}~~~~}~}}|~~~~}~~}~}~~~~|}}}}}~}~}~}~~}}~|}}~}~~~}~~~}}~~}~~}~~~}~}~}~~}}}~~~~~~}~~~~~~~~}~~~~~~~}}}~~~~~~~}}~}~}}}}}}~~}}}~|~|~|}~}~}}~~~~~~~~~~~~~~~~~}|~~}~~}}~|~|~}~~~~~~}~~~}}~}~}}}}}~~}}}~}~}}|}~}~~~}}}~}|}|}}}}~~}~~~}}}~|}~||}~~~~~~}}~}}}}|~~~~}~~}}~}~}~}|}}~}~}}~~}}}}}}}~|~~~~}}|~}}}|}}}~~}~~}}}|}}~}~}~}}~~}}||}|}|}~~~~~~}}}}}|}~}}~}~~}~~}}}}}||||~~~~~~~}}}}}~}|~}~}~}~~}~~}}|~}}}~}|~~~}|~}}}~}}~~|~~|}}}}}}}}}}}|}~}~}~}}}}}}}~~~~}|}|~~~}~||}}~~~~~~}||}~|}}}}~~}}}}}}}}}~}}~}~~~~~}~}|}}}}}|~~~~~~~}}~~}}}}}}~~~~~~}~}}|~~~~~~}}~~}|}~~}}~}~~}|}~}~~~}~~}}~}|}~}|}~~}~~}~|}}~~~}}~~}~~~~~~~~}~}~~~~}~}}~~}}~~}}}}}}~~~~~~~~}}}~}~}|}~}}}~~~}~}}~}~~~}}}}~}}|}}}}}~}~~~}~}}}}}~}~~}~~|~~}}|}|}~}}}~~}}|}}|}}}~}~}~~|~}}}|}|~}~}~~~~~}}}~~~||~}~~}~}}}}|~}}~~~~~~~~}}}}}}}}|~~~~~~~}~~}|}}~}~}}}~~~}|}|}~}}~}}}~~~}}|}}}|}}}|~}~~~~|}~~|}}~~~~~}~}|}}~}}}}}}~~}~~~}~}}|}}{~~}~~}~|}}|}~}}}~}~}~}}}|~||}}}~}~|~~~~~}}}}}~~}}}~}}~~|}~}~~~~}~~~|}}}}}~~~~~~|~~}}}}}~}}~}}}~~}~|}~}~}}}}~~~~}}}}}~}}}~~~~~}~~}}~}~~~~~~~~}~}~~}}}~~~~}|~~~~}}}||~|~}}}}~~~~~~~~~~~~}~~}~}~~~}~~~~~}~}}}~|}}~~~}~}}}}~}}~~~~~~~|}~}}}}}}~~~~~~}~}~}|~~~~~~~~~~}~}}|~}~~~}}}|~}}}~~}}~}}}~}|}}~~}}}~~~|~}~}}~~|~}~}~~~}~~~~~{}|}~~~~~~}~~||}|}}}}~}~~~~~}}}}}|~~}~}}~}}~~}}}}~}~~}}}}~~|~~~~~~~~~}}}}|}}~}~~}~}~}~|}~}}|~~~~}~~~}~~}}}}~}}~}~}}|}}|}|}~~}~~~~~~}~}}|}}~~~~~~~}}~}}~}~~}~~~~}}}~}}}~~~~~~~~~~}~|}}~}~~~~~~}}~~|}~}~~~~}~~~}~}~~}~~~~~}~~}}~}~~~~~~~~}}~~}}}~~~~~~~}~}}~}}}}~~~}}}~}|~|}|}}~~}~~|~}}}~~~}~~~~~~~~~~~~~}~~~}}}~~~~}}~~~~~~}}~}}|}}}}}}~~~~~~}}}~}~}}}~}}}~~~~}~}}|}}}~~~~}~|}}||}~~}~~~~}}}|~}}~~~~~~~~~~~}}~~~~~~~~}~}~~~}}}}~}~}}~~}~~|}}~~}}~}~}}~}~~~}~~}}|~~}~}~}|}~}~}}}~~~}}}}|}}}}~}~~~}~~}~}}}~|~}}~~~~|~}}}}}}~~~~~}}|}~~||}~~~}~~~~~}~~}~}}|}~}}~~}}~}}}~~}}|}~~~||~}||}|}~~}~~~~~~}|~}~|}}~~}}}~}}}}}}|}~}~}~~~~~}}}}}~}|~~~~~~}}}~||~}}}~~~~~}~~|}}}}}~}~|~~~}}~||~}}~~~~~~~}~~~}}~~~~~}}}|~~~~~}~}}}~}|}}}~~|}~~~}||}~~~~~~~~~~~~~~~~~~}}~~}~}}~~~~}}}}}~~}~~}}~}~}~~}~}|}~}~}}}}~}~}}~}~}~}}}~~}}}}}}~}~~}}~~}~~}}~}}}~}~~~~~~}~}}~~}~}}~|~}}~}|~~||~}~~}}~}}}}}~|}}~~~}}~~}~|}}}|}}}}}~~~}}}}{~}}}|}~~}}}||}~~}}}~}~}}~}|~}}~}~~}|~|~}~}|}~~~~}|}}}{{}~}~}}}~|}|}}|}}}~}~~~}}}~}}}}}~}}|}}~~~|}}}}}|}}~|~}~~}}||}~~{~}}}~~~~}}}~}}}}}}|~~~}}}}}|~}}}}~}~~}~}~}}~{}}}}~~}~~}|}}}}}}~~}~~~~~~}~~|}}|~|}~~~~}}}}}~~}~~~~~}~~~}~}~~~}~}}}}}}}}}}}~}}~}}}}}~}}~}}~|}|~}~}~}~~~}~~~~~~~~~}~~~~~~}}}~}~}~~}~~}}~}}~}}}}~~~|}~}}}}|~|~~~~~}||}~}}~~}~~~}}}|~}}|}~~~}~}}}}}~~}}~~~~}}}}~}|}}}~}}}}~~}}}}|{}}}}}}~}~~~}~}}}}}}~~}}}}}~}}}|~}}}}|}|}~~||||||}|}}~}}}~~}}}}}~|}~}~~~~~}|||||}}}~~}}~}}}|}}}}~}~}}~~~}}}}}~}}}}~~~~}|}}|}|}}~~~~}}}~|}}}|}}}~~}}~~}{}|}~||}}~}}}~}|~}}|~|}~~}~}~~}}|~}{}|}~}}~}~|~~}|~}}}}~~~}}}}}{}}}}~~}~}~}~~}}}}}}}|~~~~~~~~}~}||}~~~~~~~}}~}}}}}~~~}~~~}~}}}}}}~~}}}}}~~}}~|}~~~~~~~~}}}}~}}}}}}~}~~}}}}}~}}~~~}~~~~~~~~}~}}}}}}~~~}~~}}~~}~}~~~~~~~~}~~}}}|~~~}~~~~}}~|}~}~~}}~~}}}|~}}~~}}~~~~}~~~}~|}}~~~~}~}~~~{}}~~~~~}~}}}}||}}~~~~}}~}}}~|}|~~~}}}~~~}}||~}}~}}~~}}}}}|}|}}~~}~}~~~~}~~~}}}~~}}}~~|}|~~~}}~~~~~~}}~}~}~}~}}}}}}}}~}}~}~~~}~|~|~}}}~}~}~}}}~}}~}~~~~~}~~}}}}}}}|}~~~~~~}}}|~|}~}}}~~}~~}}}~~}~~~}}~|}}~}|}~}}~~}~~|}||}~~~~}~~}}~}}~~}~~}~~}~}}~~}~~}}~}~|~~~~~~~~}}~}~}~}~~~|~~|}}~~~~~~~~}~|}}|~~~~~~~~~}}~}|}}~}~~~~~~~~~~~~~}}~~~~~~~~~~}}|~}~~~~}}}~~}|}}}}}|~~~}~~}}~~}}~}~}~~|~}}}}~~}}~~~~~}}}~}}}}~~}}~|~|}}~}|}}}~~~~~}~}}|~~|~}}}~~~}~}}}}}}|}~}}~~}~}}}|}||}}~~~~~}~}}||~}~}~}~~~~}}|}}|}~~~~~~~}~}}}}|}~~~~~~~}}|}||~~~~|~~~~|}|~}~}~|}~~~}|~}|}~~}}}~}~~~}~|}~}}}~}~}~~~~}}|}}|}}~}~~}~~}}}}}}|~}}}}~~~}~~}}}}~}}}}~}~}~}}~~}}|}~~}~~~~|}~}}~}}~~~}~}}~}~}}}~~~~}~~~}}}}}}}~~~~}~}}~}}}~|~~}~~}}~}}}}|}}~}~~~}}~||}}~}~~~}~}}|}}}~~}}~~}~~}}}|}|}~~~~~~~~~~~~~~}~}}}}~~}~~~}~~}~~~~}~}~}~~~~~}|~~~}}}}}~~~~~~~|~|}}~|}}~~~~~}~}}~}~~}}~~~~}}~}~}}}}~}}}~~~~}~~}}||}~}~}~~~}}|}{}|~|~}~}~~}|}|||}}~}}}~~}}}}|}|~}|~}~}~}}~}|}||~}}~~}~|~~~}|}}|}~~~~~}}~~~~|}}|}|~~~}~}~}}}}}~}}}}}}}~~~}|}~}|}}}}}~}}~~~}}|||}}~~~}}}}~|~~|~|}}}~}~~~~}}}~~}}}|~}}~}}~}}}}}}~|~}}}~}~~~~}~|}~~~~~~~}|~}|}~~~~}~}~}~}||}~}|}~~~}}~|~|~}}}~~}~~~~}~}}|~}}|~}~~~~}|~}~~}~~~~~}~}}|~|~}~~}}~~}}~~}}}}~~~~~~~}}~}|}~}}~~~}~~}~|}}~}}~~~}~~|~~|~~~~}~~~~~~}~~}~}~~~}~}}~}}}}}~}~~~~}}}}~}|}~~~~~~~~}}|~}~}~}}~~}}~}|}}}~}~~~~~~~~}}|}}}}~}}}}}~}~~}~}}}}~~~~}}~}||}|}}}~~~}}}~}|}}|}}}}}~}~~~}}~~}}~|}~}~~}}~~}}||||}~~}~~~}}}}|}}}~~~~}~~}}}|~|}}}}~~~~~~}|}}}|}|}~~~~~~}}}}}|}}|}~~}~~~}}|}}~}}|~~}~}|}~}}}}}}}}}}~}}}}~||}||}~~~~}}}~~||~~}~~}}~}~}|}}|}~~}}~~~}}}}}}}}~~}~~~~}}}~}}}|~}~}~~~}}}~}|}|}~~}~~~}}}~}}~}~~~}~~}}~}}}|~~}~}~~~~~}~~~}~}~~~~~~}~}}}}}~~}}~}}~}|}}}|~}|~~}~~}~|}|}|}}~}}~}~~~}~}~~~~~~|}~~}~~~~~~}}~}~~~|~~|~}~~|}~}~}~}~}~|~~}|~~|~~~}}}}}~}~}}|}}~}~~~~~~}~~}~~}~~~~~~~~~}}~}}}}}~~}}~~|~}~{~}~~}~~~~}~~}~~}}}}}~}}~~~~}}}~}}|}~}}~~}~}|}~}~}}~~~}}}}}~}~}|~}~~}~~~~}}|}}~~}~~}~~~}}~}||}}|~}}~~~}|}}|}}}~~}~}~~~~~||}|}}~}~~~~~~}}|}}~~~~~}~}|}}~~}~}~~~~~~}}~}~~|}}}~}~}~~}}|~~~~~~~|}}}}}}~}~~~~}|}~}~~~~~~~~}~~}}}~|}~}~}~~}~~~}~~~~~}~~}}~}~~~}~~~~}~~}}}~~}~~~~}}}}~~~~}~~~~}}}~~~~}~}~~~~~~|}}}}~~}}}|~~~~}}~~}~~~~~~~}}|~~}~~~~~~~}}~}~|}}~~}~}~}~}}~}}~~}~~}~~~~}~~}}|~}~}~~~}}}}~|}}~~~~}~}~}}}~}~}|}|}}}}}~}}}}}}}~|}~}~}}}}||}}}}}~~}~}}~}}}}|}}}||~}~~~~~}~~}}}}}}~~~}~}}}}~|}||}~|~~~~~~}~}|}~}}~}}}~~~{}||}|}~~}}~~}~}}|}}|}}~~~~}~}|~}}}}~}|~}~~~~}}~~}|}~~}~}}}}|}~|}~}}~}}~~~~~|~~|}}}}}|~}~~~}}||~|}|~~}}~}}~~~}}}|}|}~}}~}~~|}}}}}}}}~}~~~~}}}|}}~|}}~~}}~}|~}}}~}}}~~}}~}}}|~|}}}}}~}~}|}}}|}|~~}}~~~}~~}}}}}~}~~~~~~}~}}}}}}}~~~~~}}~|||~}}~~~~~~~}}||||}}~}}~~~~~~~|}~~~~}}~}~}~~}~~}}}~~}}}}~}~~|~~}~~}~~}}}|}}}}~}}|}}}~~}~~~~~}~~}|}}}}}}~~~~}~~~}~}}~~|~}}}~}~~}~}}}}}~~~}~~~~}|}}}}}}}}}~~~}}~~~}|||}}~||}~~~}}}}|~|~|~}~~~~~~}~}}||}}}}}~~~}|}}||}}~~~}}}~}}}}}}}|~}}~~~~}}}~}}|~|~}~}~~~}}}}}}|~~}}}}~~~}~|}~|~|~}~~}}~}}}}}}|}}}}~}~~~~}|}~}~}|}}}~~}~||||}}}}}}~~~}}~}}||}|}~}}~~~}~|~}~{}}}~}}~~~}}|}~~}}~}~}}|~~~~~}}}}|~}~~}}~~}}~|}}}}}~}}~}~}~~}~}}}~~~~~~~~}~~}}}}~~~~~~~~}~~}}~~}~~~~~~}~}}}~}}}~}~~~~}}|~}|}}|}}~}~}~~}~~}}}}}~~}}~~~~~~}}~~}~~~~}~}~~}}~~|}~~}~~}~}|}~~~}}|~}~~~}}~|}~}}|~~}~~}~~~}}}}}}}}~~~}~~}}}}~}~}}}}~}~~~~}}}|}~}~~~}~}}}~}}}{~|}~~|}}~}~}}||}}||~~~~~}|{}}{}||}}~~~~~~}}|}|~}|}~~}~~~}}|{{}}}}~}~|~~~~}}}}}~~~}~|~}}|}}}~}~}~~~}}~}}}}||~}}~~}}}}|}~|}}~}}~}}}}~|}}|~~}~~}~~~}}}|~}}|}~~~~~~}}}}~}~~~|}}~}}|}}}~}~~}~~~~}}||}~}~~}~~}~~|~~}}}}|~~~~}~~~}}}}}~}}}}~}~~~}}~}~~|~}~~~~~}~}~~}}}~~~~~}}}}}}~~}~~}}~}}}}}}~}~~}~~}|}}}}}}}}~}}~~~~}}~~~~}~~~}~~}~|}}~~~~}}}}|}}~~}~}~}}~}}~|}~}~~~~}}|}}~}}|}}~}~~~}}}||}}}}|~~~~}}~}}}~{}}}~}~~~~~}}}}}}}~~}}~~~~~}}}}|{}}~~~~|~~}}~}}}}|~}}~~}~|}}}||}~~~~}}}|||||~~~}}}~~~}|}|~}|~}~~~~|}}}}}}}~}~~~~~|}}}~}~}~}~~}}}}{}|~~}~~|~~~}}|||||}|}}}}}|}}|}~}}}~}~~~|}}||}~~~~~~~}}|~}}}~~~~~~~~~~|~}}||}~|~~~~}~}}~}|~|~}~}}}}~~~}~}}|}}|~~~~~~~}}~}}}}}}}}~~}}~~}}}}}~~~~~~~}~}|}}}~}}~~~~~}~}}~}~~~~~~~}}~}|}|}}}}~}}~}}~||}|}}}~~}}~~~||}}}}}||}|~~~~~}~~~~}}}~~~~~~}}~~|}~~~}~}~}~}}}~~~}~~~|~~~~~}~}}|}~}~~}}}~~}~}}}~}|~}~~~}~~}~}|}~}}~}~~}}~~}}}}}}|~~~~~~~}}}}~}}~}}~~|~~~}}}}}}||}}}~~}~}}|~}|}}~}}}}~}~||}}}}}~~~~~~~}|}~}~}~~}~}~~}|~}|}}~}~~~~~~~|}}}}}}|}}~~}~}||}}}||}~}}~~~}}|}~||}~|~~~}~}}}}~}}~}|~~}~~~~~}}~}}}}}~}}|~~}{|}|~}}~~}}~~~}~~}}}}}|~~}~~~~}|}~~}|~}}~}~~~~}~}~}}~}~}~~~~~|}}}}~}}}~~}~~~}}}}}|}}}}~}}}~~}}|~~~~~~}~~}}~~}~~~~~~~~}}}~~}|}}}~~~~|~}}}~}~~~~}~}}}}}~}}}~}~}~~~~~~~~~~~~~}~~~~}~}~}~~~~~}~|}~}~~~~~}}~|}||~}}}}~}}~~~}}~|}|}}~~~}}~~~}~}}}}|}|~}~}~}~}~}~{|}~}~|~~~~|}}}}~~~~}~~~~|}~}~}||~~~~~}~}}~~}|}}~}~}~~~}}|}}~}}}~~~~}}~}}}|||}~}~}~}}}~~~|}~~}}}}}~~}}|}}}|}~~~~~~}}}~}|}}~~~}}~~}}~}}|~}}~}}~~~~}|}~|}}|~}~}~}~~}}~~~}}~~~}~~~|~}}}}}}}}}~~}~~~~}~}~}}~~~~}~}}}~}}}}|}~}~~~~~}}}~~~}}}}~}}}}~}}~~~~~~}}}~~~~~}~}~~~||}~~}~~~}}~}}~~}~|~~~}~}}}~~~~~}~~}~~~~~}}~}~~~~}}~}}}~}}~}~~~}|}~}}|~}}~}~~~}|}}}}}|}}}~}}~~~~~~~~~~~~~~~}}}}}~~}}~}~~}~}}~~}~~}}~~~}}}}|~}|~}}~~~|~}}~}}}~~}}~~~~|~}}~}}}~~}~}}}}}||}|}}}~}~~}}~|}}|~~~}}~}}}}~}|~}}~}~~~~~}~|}|}{}}}}}~~}}}|}|||}~~~~~}}}}}}|}|||~}~~}~~~}}}}}|}~~~~~~}~||}~~~}~~~|~}}}~|}~}~}}}}~}~~}~|}||}}|}~~~}}~~}}~}||}}~}~~~~~~~}~}~~}}~~}~~~~}}}~}}}}~~}|~~~}}}|}}}}~~}~~~~~}}|}}}}}}|~}|}}}}}~}~~}~~}}}|~}|}}~~}}~}}}~~}}~~}~~~~}}~}}~}}~}}~~~|}}}~}}~~~~~}~~}}}}~}}~~~~~~}}}~|~~}~~}~~|}}~}}|~~}~}~}}}~}|}}}~~}|~~~}~~~~~~~}~}~~~~~~~~~}~~}}}|~}~~~~~}||}~}~}}~~~~~}~}|~~~}~~~~~~}~}}}~}|~|}}~}~~~~}|}~}}~}}}~~}~~~~|}~}}}~|~~~~~~}{}~~}}~~~~~}~}~}}~~}|}|~}}}}~~}}}}~|}}~}~}~~~}}~|}}~~}~~~~~}~}}~~}~}~~}~~||}||}~}}~}~}}}~~}}|~~~~~~|~||}~|~}~~}~}~~|}}}|}~~~~~~~}}~}}|~}}}}}~~}}~}||}}}}}}~~~~|~}|}}}}}|}~}~~~~~~}}~}~}}~~~}|~}~}|~}~~}~~}~}}}}~~}}}~~~~~}}~}}~}}~~~~}~~|}~~}~|~~~~~~~}|}}}}~~~~~~}|~}~}}|~~}~~}}}}~}}}}}}~~~~~}}}~}~~}}}~}}~}}~}}}}~}}~~~~}~}~~~~~~~~}}}}~~}~}~~|~~~}|}}~~~~~~}~}}~|}}}~~~~}}~}}|~}}~}~}~~~~}~~}}~~~~~~~~}~~}|}~~}}~~~~}}}~}}~}}}}~~~~~~}}||}~}}}}}~~~~}}}}}|~}}}~}}~~~~}|~}}}~~}}~~~~}}}}}||~}}~}~~~}}}}}~}|}~~~~~|}}}}}}~~}}~~}~|}}}}~~~}}~}|}}}}|}|}}~|}}~~}}}~|}~}}~~~~~}}|}}}}|~}~}}~~}}}}}||}|~}}~~|}}}}}}}}~~}~~}}~}~}}}}~~~~~}~~|}}}|}~}}~}~}~~}~}}||~~}|~~}~~~}~}}~}~}}~~~~~~}}}}}~~~~~}}~|}~}~~~~~~~}|}~}~~~~~}~~}~}}}}}}~}~~~}~}~|}}~|~~~}~~}}}}~}}}~~}~~~~~~~~}~~~~}}~~}~}~~~~~~~}}}}~}~}~~~~~}~}}|}}}}~}}}}}~~}~}~}~~}~}~~~~~}}}}}}}}~}~~}~~~}~~}}~|~~~}~~~|}~}~~}|~~}}~~~~}|}~}}~}}~~}~}~}}}~}}||~~}~~~~~~}}~}~}}}}}~~~~~~}||}}|}}}}~~~}}}~}}}~}~~}~~}}||~|}}}~~}~~}~}~}}|}~~}~}}~}}|}}~}}}~~}}}}}}}}}}}}}}~|~}~}}~}}~~}~}~}~}}}}}}}~}}~~~|~}~~|}|~|}~~~~~}~}}}~}||}}~~~}~~}~}~~}|}}~}}~~~}}}|}~}~~}~~}~~}|~~~}}}}~~}~~}|~~|}}}~~}~~~~~~~}}~~~}~~~~~~~~~}~}}~~~~~}~}}~~}|}}~~~~~~}}|}~}~}~~~}}~}~}}}~|}}~}}}}~~~~}~}~~~}~}~}}~}~~~|~~~~~~}}~~~}~~~~}|}~}~}}~~~~}~~~}~}}~}|}}~}}~~~|}}}|}~~}~~}~~}~}~~}~}{}~~}~}~}}}~}}}}~}~~~~~}}~}~}~~~~}}~~~}}}}~}~}~}~~~}~}}}}~||~~~|}~~}|}~}~}}~}~}~}}}}|~~}|}~~~~}}}~~~}}|}}|}~~~~}}~}}~~~|~~~~~|~}~}||~}}~}~~~~}}|||{~}}~~}}~}}}|}~}}}|~}~~~~~}}}}~}}}~~~~}}}|}}}}}}}~~}|}}~~}|}}~}}}~~~~~~}|}}}~}}}~~~~~}}}|}|~}}|~~}~~}|||~|}|}~~~~~~~}~}}}}~~~~~~}}}~~}|}}}}~~~~}}}~}~~|}}~~~~~~}|~}~~~~~~}~}}}|}}~}~}}~~}}}}}}}~}~|}}~~~~}~}}~~~~~~}}~}}~~~~~~~~~~}||~~}}}}}~}~~|}~}}~}}~}~|}~~}}}}}}~~~~~}}}}}}}|}|}}~~~~~~}}}|}~|}}~}}}}~}~}}}~}}}~|~~~~}||}~|}}}|~}~}~~}}}}}|}|}}}~}~}}~}}}~~}|}}}}~~~~}|}|}}|}~~}~}~}~}}~|~}}}}}}~~~~~|~}}~~|}}~~~}~~~}|}}}}~}~}}}~~}~~|}}|}~||~}}~~}}~}}}}~~~~~}}}}}}|}}|}}~~}~~~|}}}|||~}}}}}~~}}|}}}~~~}}}~~}}~~||}}|}~~~~~|}}|}||}~~~}}~}}~}~}}~}}~~}~}}}}~}|}~}}}~~}~~}}||}~}~~~~}}}}}~~~~~}~~~~~|~}}}}}}~~~~~~~}}}~|~}~~~~~~~}}~}{}~~|~}}~~~~}|}}|}||}}}}~~~~~}}}~~~~}}}}}~~~~~~~~~~~|~}}}}}|~~~~~|}~}}}}~}}~~~~}~~}}}}~}}~||~~}~~~~|~}}~~}~~}}~~}}}}}}}}}}~}~}~~}|}}}}}}}~~}}~~}}}}}}}}}}~~}~~~}}}|~~}~|~}|~~~~~}{}}}}}}~}~~}~~}|}|{}}}~}~}}~}}}}~}}}|}}~~~}~~}}||}~}}}}}}~|}}}}~}|}~~~~~}}}}~}}}}~~}}}~~}~|}}~}}~}}}~}~~}|}}}}}|~}~}}}}}}}|}}~~}~~}}}|}}}~}~~}~}~~}~}~}~}~}}}~~}~|}~}}}}}~~~~~}~~}}}~}~}}}}~}~|}~{~|~}|}~~|}}~~~~}|}~}}~~}~~~~}}}~}~~~}~~}}|~~}~}{~~~~}~}~~~}~~}}~~~~~~~~{~}|}}}~~}}~~~~}}}}|}}}~~~~~~~~~}}~}~~~}~~~~~~}}|}}~~~}~~}~}~~}}}}}~}}}~~}~~~}~}~}~}}~~~~~~}}}}}}~~~}}~~}}~~}~}}}~}~~~~}~}}}~}}}}~}~~}~~~}|}~}~~}}}}}}}~~~}}~~~~}|}~}~~|}}~}~}}~~}|~{~}}~~}~}~}}~}~}~}~~~~~~~~~~}}}~~|~~~}~~~~}~}~}|}|~~}~~~~}}~~}|}~}}~~}~~~}|}}}~~}~}~~|~}}~~}~|}|}~~~~~~~|}~}|}|~}}~~~~}}}}}}|}}}|}~~}}}}}}}|~~}}}||~|}}}}~}}~}~}}~~~||}~}~~}~}~}~~~}}~}~~~}}~}~}|}~~~~~~}~}|~}}~~}~~~~~~~~}}~}}~}~~~~}~~~~~~~}}~}~~~~}~}}}}~}~}~~~~}}|~}~~}}~}~~~~}}~~~~~~~~~~~~}~~~~}~~~||~}~}~~~~}}~}~~{|}~}}~~~~~|}}}~}}}~}}~~}~}~}}}}}~|~~~~~}}}}~}~}}~}~~~}~}}}}}|}~~~~}~}}}}~~|}}}~~~~~}}}}|}~}}}~}}}~~}}}~}|}}}}}~~~}|}}}}}~~~}~~~~}~}~}}|}}~~}~~}~}~}}~}}~}~}~~|}}}|~~~~}~}~|}~}}}~}~}~}|~}}}}}}||}|~~}~}}}}~|||}~~~~~}}}}}}}~~}}}}~}~~}~|}}}}~}}~~}~~~~}}}~||{|}}~}}~}~}~}}|}~~}~~}~}}}}~|~}}~~~~~}~|}}~}}}}}~~~}~}}}}~}}~}}}~~~}}}~}|}~~~}~}~~~|~}~}}|}~}~}~~~}}~}~}~}~~}~~~~}}}}|~}~~~}~~}~~|}||~}}}}~~~~~~~~~~~~~}~~~}~}}}~~~}~~~~}}}}}~~}}~~~~}}|}~~~}~}~~~~~}}|}|}}~|~}~~~~|~}|}}}~~~~~~~~~}}}|}}|~~~~~~~}}}}}}}|}}}~}~~}}}~}}|}}}|}~}~~|~}}|~~}}}~~}~}|}}~}~}}~~~~~}}~~|}}}}~~~~}}}~~|}}}~}|~~~~}~}~~~}}}~}{~~}~~}~}}}}}||}~~}~~}}}||}}~~|~~~~~~~}}}|}|}~}~}~~~}}|~}||~|}~}}~~}}}}|}~{}|}~}~~~~~~|||~~}}~}}~~}~~~}~~}}|}}~}~~}~}}}}|}}}}}}~~~~}~}}}}~}~}~~}~~~|}}}|}}~~~~~}~~~}~}}~~}~~}~}~~}}}~~}}}~~~~~~}}~}}|}~}}~~}}}~}~~}~}~|}~~~~}}~}}~~~}}~~}}|}}}}}~}}~~~~~~~~}~~}~}}~~~}~~~|}}}}|~}~~}~~|~}|~~}~}~}}~~~~~~}~}}|}}~}~~}~}~}||}}~}~~~~}}}}}|}}~~~~~}}}~|}}}}}}~}}~~~~~|}~}}~}~}}~~~~|}}}}}~|}}~}~}}}~~}}~|}~}}}~~~~}~}}}z}}|~~}}~}~}~}|}}~~}}}~}~~}}~}||}}}}}~}}~}}}~}}}}|}~~}~~}}}}}}}}~~~}~~~~~}~}}}}}}}~}}~~}}|}}}|}}~}~~~}~}}}}|}~}}~~}}}~}|}~}|~~~~}~~~}~}}}}}~~~~}~}}}}}}}~~~}~~~~~}}}~}~~~}~}~}|}{}|}}~~~}~~~}||~~}}~~~}~}~}}~}}}~}~}~~~~~~}}~}~}~~~~~~~~}}}}}}}~}}~~~~}}|}|||}}}}~~~~}}~|~|}~}~}~~~~~~~~~~~~}~~}}~~}}~}}~~~~~~}}}|}}||~}}~}}}~}}}~}}~~}|~}}|}}}}}~~}}~~~}}}}~}}~}}}~~~~~~~}|}}}}~~~~~~~}~}}|~}~}~}}~~~}||||}}}}~}}}~~}}}}}~~}}}~}}}~~}}}}~}}~|~|~}~}~~~|}}}}}}|}~~~}~~}}}}|~~}}~~|}}}}~}||~}|}}~~~}~}}}|}}}|~~~~~~~}~}|}||~~|~}|~~~||}}{~}}~}~}~~|}}}}}~}}}~~}~}}}{}}|}|~}}}}~}}|~}}}}}~~}}~~~|||}|}}}~|~}~|~~~~|}~~}}}}~~}~~~}}}}}||~}~}}}}~}|~}}}~~}}~~~~~|}~}}}}~~~~~~}}~}}}}~~~~~~}}}|}}~}}}}}~}~~~~~~|}}~}}~~~}}}|}~~}}~}}}~~}}|}||}|}}}}}~~~~~}~}~~~~~~~}~~~}~~~}~~|}~~}}}}~}}}~~}|~}~~~~~~}~}~~~}}~}}}~~~}~~~~~~}}}}}~~}~~}~~}}}}}~}}~}~}}~}}}~~}|}~~~~~}~}|~}}|~}}}~~~}~~|}}}}}|~~}~~}}~}{~}~~||}~~~~~}}~|}}}~}~}}~}~}|}}}|~}~~~}~~}}}}}}|}}~|}}~}|}|~}}}}~}}}}}~||}}}}~~}~~}}~}}~~|~}~~~~~}}}|~}}}}}~}}}~}}}|}}}|}}~~~|~}~~|}}|}~|}~~}~~}~}~~}}}~}~}~}~~~~}}|}~}}||~~~~}~~}~}}~}~}~~~~~}~}~}~~|~~}}~~~}~}~}~}~~~~~}~}}}~}}}~~}~~}~}~~}~~~~~~}~~~}~~}|~}~~~~}}}~}}~}~~~~}}~}}~~}}|~}~~~~~~~~}}~~~~|~|}}~}~~~}~~}~}~}}~~~~}~~~~~|}~}}|}}~~}~~}}}|}}}}~~}~}~}~~}}~~}}~~~}~~}~}}|}~}~}~}}~}~~}}}}~{}~|~}}~~}~~}}|~~}}~}~~}~|}|}|}|}}}~~~~~~}|}}~||~|~~~}~~}|}}}}}}}~~~}~}}|}}}}}}}}~~~}~~}|}}}~}}~~~~}~}}}}}}~}~~~~~~~~}~~}|}}}~}}}|}}}}}|}~}}}~}}}~}~~}}}|}|}~~}}~~}}}}}}}}||}~~}~~}~}}}~|~~}~}~}}}~~}|~~}}}~~}}}~~}|~~~||~~}~~}}}~}}}}~~}~}~~~~~~}|}}~|~}}}~~~~~}~~~}~}}}}~~}~~}}}}}~~}~~~}}~}~~~~~|}}~~~~~~||~~}}}~~~~~~}|}}}}}~~}~}}}~~}~}}~}}}~}~~~~~~~~~~~}~~}|}}~}}~}~~~~~~}}}~~}}~~~~}}}}~~}~~~}~~}}~}}}|~~}~~}}}}~}}|}}}}~}~}}}}~}~~}|}~~}}}~~~}~}||~||~}~~~~~}}}}~|~}}}}}~~}}|}~|}|}~~~}~}~}~}}}~}}|~~}~}~~~~}~|}|}}|~}~~~~}}~}|}|}~~~~~}}~||~~~}}~~~|~~~~}}~}~}~}~~}~~~}~}}}{}}~~~~~}~~}}~}}}|}}}}~}~~|~|}}}}|}|}~~}}~~}|}}|}~}}}~~}~}}~}}}}}~~~~~~~~}|}}}}}~}~~}~}}}}}}}}~}~~~~}~}}}~}}~~}~~|~}~|~}}~}}~~~~}~}}}}~~~~~~~|}}}}}}~}}~~~~}~|~~~~~~~~~}~}~}~~~~}~}}}}~~}}}~~}~~~}}~}~}~~}~~}~~~~~~~}~~}~}~~~~}~~~~~~~~}~}}}~~~~}~~~~}}~}~|}}~}}~~~}}}}|}}}~~|}}}}~}}}}|}~~~~~~~~~|~~}~~}}}~~~~}~}}}~}|}~}}~}~~~}~~}~}~}}~~~~|~}~}|~~~}|~|~~~}}}}}~|}}~~}~~}}}}|}}}|}~~}}}}}}}~~~}}}}}~}}}||}~}~}~~}~~}}~}}|}|}}|~~}~~~~|}~}~}}}}}}~~}~~~~}}}}~|~~}}~}}~|~~}|}~}}~~~~~}|}|}}|~~|~}~}~~~}}}~}~~~~}~~~~~}~~|~}~~~~}~}|}|~}}~}~}~~~}~}~}}}}}~~~~~}{}|}||}}}~~}~}~}}~~~~~~~~~~}}~~~}~}}~~~~~~~~}}}|}~|}~~~~}~~}}}~~}~~~~~}|}~}}~~|~}~~~~~}|}}}~~}~}~~~~~~}~}~~}}~~~~~}}}~}~}~~}~|~}|}~|}~~~~~~}}}|}~~|}}~}~}~~~~}~|}}}}~~~~~}}}}|}}}~~~}~}}}}}|~~~}~~}~}~}}~}}|}}~}|||}~|}~~}~}}}}}}~}|}}~}}}~}~}}}}~}~}~}}~}}}~}~~~~}}}}}}~~}~~~~~~~}|~~~}}}~~~~}}}~~~}~}~}}}~~~~~~}}}|}~}}~~~~~~~||~}|||}~}~}}~~}|}}}|~}~}}}}}}}}}~~||~}}~|~~}}}}}|}~}}~~~~~}|}}||~}~}~~}}~~}~}}}}~}~}~~}}~}}}}}}~~~~~~~~~}}}}}}}~}}~~~~}}}~~|~}~}~}~}}~}}}}}}~}}~~~}~}~}~~|~~~~~~~~~}}}~~}~~~~~~~~~}}}}~}~~~~~~}~}~~~||}~~~}~~}~~~|}~~~}~~~~~~~}}~}~~~}}}}~~~~~~~~~}}}~}}~~~}}~~~~}~~~~~~}~}~~}~~~}~}}}~|~~~}~~}}~}}}}~}~}~~}~}}~}}}}|}~~}~~}~}}}|}}~~~~~~}~}~~}|~}~}~}}~~}}}}|}}|}~}~~~}~}}|}}}||~~~~~~~}}}~}}}}}~}}~~~|~~}}}}}}~}}}}}}}~|}~~~}~~~~~|~~}}|}|~}}~~~}||}~}|~~}}}~~~~}~|~~}}~}~~}~~|}~~}|}}}~|~}}~}|}}}}}}}}}}~~}|}|}}}|}~~~}~~}}}~}}}}~}~~~~}}}}}}}}~}}~~~~~}}|}~}}}~}~~~~~~}}~}}~}~}}}~~~}~~}}}~~|}~~~~~}}|~}}~}~~~|}}~~}~}~~~~}~~}}~}~~}~~~~~~}~~~~~}}~}}}}~~~~}|||}}}}~~}~~~~~~~~~~}~~~~~~~~}|~~}~~~~~~~~~~}~}~}~~}~}}~}}}~}}}}}}~~~~}}}|}}}}}~~}~}}~}}}|}}~~~~}~}}}~}~}}}}~}~|~~~~}~}~|~}}}~~~}}|}}|}}}~}~~~}}}}~}}{}}~}~~~}~}~|~}||~}~~~~}~}||}|}}|~}~}~~~~}~|}~}}~~~~}~~}}}}}~~|~~~~~~~~}}~~}~}|}~~}~}|}}}|}}~}~~~}|}}}}}|~}}}}}}~}}~}}}}}~}}~}}}}~}~}}}~~}~~~}}~~}~}|}~~}~}}}~~~~}~}}~~}~}~}}}|~}}}~~}~~~~}~}~}}~~~}~~~~~~}}}}~}~~~~}}}}~}}}~~~~~~}~}|}}}~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~|}}}~~}~~}~~}~|~}}}~~~}~}}}}}||~}~}~~~~~~~~~~}~~~}~~~~}}~~~}~~~}}}|}}~~~}~~}}|~~|}}~}}}~~}}~|}~~~}}}~~~}~|}}~}|~}~}~~~~~~}}}}~}|~|~}}|~~~}~}}}~}~~}}~~~~~||}}|||}~}}}~}~~~}}|~}}~}}~}~~}}}~}~}|}~~~}}~~~}}||}|}}}}~~~}}|}~{~}}}~~~}~~}}|}}}}|}~~~~}}~~~}}}}}~~}~}~~~}~~}}}}|}~}~~}~~~}}|}}}~}|}}}~~~}|~}|}}}|~~~|~}}}|~{|}~~}~}~~}~}|}}}}}}}}~}~}~}|~}}|}}~}~~}}~~~}}}}}}}}}~}}~~}~}|~}}~}~~}~}~~}}~}|}~~~}~|~}|~}~}~}}~~}~~~~~~~}~}}~}~}}~~}}|~~~~}}~~~~~~~|~}}~|}}~~~}~~}~~|||}|~~}~}~~}}~}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~|~}~}~}}~~~~~~~~|}}}~~}~~~}}~~}}}}~}}}}~}~~}~}|}}}}}}}}}}~~}~}~~}~}}~}}}~~~}~}}~|}|~~~~}|~~~~}}}}}}}~~}~}~}}}}}}}}|}|}}}|}~|}~~}}|}}~~}~~}}}}}{}|}||~~|~~~~}~}}}|}~}~}~}~~~}}|}}}}~}~|~}~~}|~|~}|}~~}}~}~~~||}~}}}~}}~~}}~}~|~|}}}}~|}~~~~~}}}|}}|~}}}}}~~~}}}}}}}}}}}~}~~~~{~}~}~~}}~~~~||}}}}}~~~~~~~~}}|}~~}}}}}~}}~~~}|~}}~}}~~}~~~~|}|}|}}}~~}~~~}||~~|}}~~}~~~~}|}~~}}~|}~~}}}}}~~~}}~}~~~~}~}}}~~~}}~}|~}}}}|~}|~~~~}}~~~~}}|}||~~}~~~~~~~}~}~~~~}~~~~~~~}~}}~~~~~~}~}~|~~}~~~}~~}}~}}~}}~~}}~~~}}}}}|}~}~}~~~~~~}}}}}~~}}~~~~~~}}|}}}~|~~~~}~~~}}||}}}}~~~~}~~}}~~}}~~~~}}~}~}}}}}}~~}~~~~~~~|}~}|}~~}}~}~~}}}~}|}|~~}}}~}|}|~~~|}}~~|~~}}}}|}}}|}~~~~~~}||}}}}~~~}~}~}}}}~|}~}~}~~~~~~}~}}}}}}~}~~}}}~}}~||}}}}}}|}~~~|}~|~}|}}}~~}~~~|}~}}}}~~}~~~~~}}~~~}|}~~}~~}|}~}}~~}~}}~~~~~}}}~|}}~}~~~~~}~~~~~}}~~~}}~~}|}~~~}}~~~~}~~~~}}}}~~~~~}}}}}~}|}~~~~|}}|}~~~~~}~~}|~}}|~}~~}~~~~~}}~~}}|~}~~~~~~~~~~~~~~}~~~}~~}~~~~}~|~}|}~~~~}}}}}}~|}}}~}~~}}}}}||~~~~~~}~}~~~}~}}}~}}}}}~~}}~}~~~}~}~}}}}}}|~~}}~~~|}}|~}}}~~}~~}}}~}}}}~~~~}~}~|}}}}}}}}}~}~~}|~}}}}}~}~}~}~}}~|~}}|}~~}~}}~~}|}}}}}~~}~}~~}}~}}}}}~~~~~~~}}~|}}||}}~}}}~}}}~}|}|}~~~~~|}~}}~~}~}~~~}}~}}}|~|~}~}~}~~}}}|}~}}~~}~}~~}}|}}}~}~~~~~}}|}}}~}}}~}~~~~~~}~|}}~}}~~~}~|}~~~}}}}~}}}}~~~}}|}|}}|}~}~~~|~~}}}}}~}~~}~~}~}~~}~~~~}~}}}}}}~}}|}~~}~~}}}~}}~}}~{~~~}~~}}~}}}~}}}|}~~}||~}|}~|~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}}~~~}}}}~}}~~}|{}}}}|~}}}}}~~~}}|~}}}}~|~}~~}~}}~~~~}~~}~}}~|}}}}~~~}~}~}~}|}}|~}}}}~~}~~|}|~~}}~~~~~}}}~~~}}~~}|~}~~~~}}~~~}}}}}~~~}~}~}}}}~~|~}}~}~|}|}~}}}~}}}~}~|}||||}|}~~~~}~~}}}|}}~|~~}}~~~}||}|~}}}~~}}~~~}}}}|}}}~}}~}}~~||~~}||~~}}}~~~}~}~}}}}~}~~~~~}}~|~||}}}}|~}~}|}}|}}}}~~}~~}~~|~}}}~|~~}|}}}|~}}}}~}}}~~~~~}}~}}~~}}}~}~~~}}|}}|~}}~~}}~~~~~~~}~~||~}~~}~}}}~}}~}~~}~~~}}~}}}~}}~~}~~~~}}}~}|}}}}~~}~~~{}|}}}~}~~~~}~~~~~~}~~}~~~~~~~}}}}|}~~~}}~~}}}}~}~~}~~~}}}|~~}}|~~~~~~}}}}}}}}}}~}~~~}~|}~||}}~~~~}}|~}}~}}|}}}~~~}}|}}|}}}|~}}~}}~~~}}|}}}~}~}}~}~}~~}~}|}}~}~}}~~||}}}}|}~}}|}~~~}}|||}}|~~~|~}~}}}||~}}}}}~}}}~}}|}|}}}}~~~|~}~~}|}}~}~}}~~}~~}|}}}}}}|}}}}}~~}}~~}~}}}}}}~}}}~}}}~~}}}|~}~}~}}|}|}|}}}~~}}|~~}|}}}|}~{}~~~~~~}~}}}}}{~~~}~~~~~}~}}|~~|||}~~~}|||~}~}}~~}}~~~}}}}|}}~~~}|}~~~~~}}}}~~|}}~~}}}}}~}}}}}~~~~}~}}~~~}|}}}}~~~}}|~~}}}~|}}}}}~~}}~~~}~~~~~}}~}}~}|}}|}~}|~|~~~~~~~~|}}~~~~~}}}~}~}~}~~~~~~~}}~}}}}~}~~~~}~~~~}}|}}~}~~}}}}}~|}}~}}}}}}~}}}~}~}}~~}}~}}}}~~~~}}}}}~}}|}}}}|}~}}~}}}}||}}~}~}}~~~}}~}}}}~~}~}~}}~~}~~~~}}~~~~~}}|~~|}}}}}~}~~~~}}}}||}|}}}~~~~~}}}~}}~}~}}~~~}~}|~|}~~~~~~~~~|}}}}}}}~}}}~~}}~}}~{}}~}}}}}}}~}|}}~~}}}~~}}}|~}~}|}~~}~~}}~}~{|~~~~}~~~}}|}|}}}~}}~~~~~~~}~~~|}|}~~~}}~~~~~}|~}}~}~~}~~}}}~}}}~}~~}~}|~}}~}}}~}}~}}~}}~~|}~}~~}}}~~~}}}~~}}~~~~}}~}~~~~~~~}}~}}}}~~}~~}~}{}~}}~}}}~~~}~~}~~~}~}}~~~~}~}}}~~~~}~~~}~}}~~}}}}}~~~~~}|}~~~}~~~}}~~}}~}{}~~~}}~}~~}}}|}}}~~}~~}}~}|}}~~}}}~~~~~}|}}~|}|~~|~}}~}}}|}}~}|~~~~~}~}}~|}||}~|}}~~}}}~}}||~}}}~~~~}}}}}}~}}~}~}~}|}~}}~}~}~}}}~~~}}}}}}}~~}~}~~~}~}~|}~|}~}~}~}|}|{}}|}}}~}~~}~}}}}}}}|}}~}~}}~~{}|}}~}}}}}~}~~}}~}|}}}~}~~~}~~~}~~~}}~}~|~}}~~~}}}}}|}~}~}}~}}|}~~}~}}~~~~~}}}}~{}~|}~~~~~~~|}}|~}~~}}}}}~|~~~|}}}~~~~~~}~~}~~}}~}}}}~}}}~}}}}|~~~~~~}~~}}|}}~~}}}~}}|~}}~}}~~~~}~}}}}|~~}~}~~~~~~~~~~~~~~~~~~}~}}}}~~}~~~}~}}}~~}}~}}~~~~~~}}~~|}|~}~}~~~~}}}}}}}~}~~~~~}~}}}|~~}~~}|~~}~}}}||}~~~~}~}}}}}}}~}~~}~~}}|{}}}~~}~~~}~}}|}~}|~}~~}~~~~~|~}|}~}|~}}~~~~~}}}}}}}}}}~}}~~}}}}}}}}~~~~}~|}|}}}~~~~~~~}}}}}~}}~}}}}~~}}}|}}}}}}~~}~}~}}||}}}~~~}}~~|}}~||}}~~}}~~~}~}~~}}~|}~~}~~~|~}|}||~~~}~}~}}}~}}||}~}}~}~}}}|~}}}~~~~~~|}}}}~~}~~~}~~~|}}}}}~~~~~~~~}}}~}~}~~~}~}~}~}}}~}~~}~~~~~}~~}}}~~~~~~}~~~~}}~}~~~~}~~|}}~}}~~}~~~}~}}}~}~~}~}}}~~~~}~~~~}~~}}~}~~~~}}~}}~~~~~~~}~}}}~}~}}~~~~~}}}}~|}}~~~~~~}~}}}~}}}~}}~~}~~|~~|~~}~~~}~}~~}}}}|}~~~~}~~}}}|}}}~}~~~~~~~~|~}}}~}|~~}~}~~}|}~}{}~~~}~~}}}}~}~}}}}}}~~}~~}}}}}|}~~|}~}}}|||}~}~~~~}~}~~}~}}}~}~}~~}}}~}|}}}}}}~}~~~}~}}|~}}~~}}~}~|}~}~}~~}~}~}~~~~}}}}}}~~~~}~~}}}}}}}}~~~~~|~}}}~}}}~}~}~}~}~}~}~~}}~~~}}}}}}}}}~}~~}}~}|~}}~~}~~}~~~~|~}}}}}~~~}~~~}~}|}}}~}~~}~~}~}~}}~~}~}~~}}}~|~}~~~~}~~}}~}~~~}}~~}}~~}}}}}~~}~~~~~}}~}}~}}}~~~~~~~~~}}}~~}~~~}}~}}~}}~~~~~}}~}}~}~~~~~~~}}~~}~|}}~~~~|~~}~~}}}}~~~}~~}}}}}|}|~~}~~~}~}}}~}}}|~}}~~~}~~~|}}}}~}}}~}~}}~}}}}~~}~}~}~}}}~}|||}~}~~~~|}}|~~~|~}~}}}~~}}}||}}}}|}}}}}}}}}}}~~}}~~}~~|}}}}}}}~~~~}~}~}|}~}~~~~}~}||z}}|}~}~}}}~}|}~}~~}~~}~~}}~||}}|}|}}}~~}}~}}}~~}}~~}~~~}~~~}}~}}|}~|~~}~}~~}}}~~~~|~}~}}}}}}}~|}~~}~~}~|}}|}~}~}}~~~|}}}}}||}~~}~}~}~}~~~}~}~~~}}~}~|}~}~~}}}~~}~~}|~}}~~~~~~~}~}~}}}~~~~~}}}}}}~|}}}~}}~~}~}}~}|}}~}}~~~~~~~~~~~~~~~~}}~~}}~~~~|~}}}}|}~~~~~~~}}}}}~}|~}~~}~~}~~|}||~}}}~}~}~|~|~~}}}}}~~}}|}}}}}}}~~~||}}}~~}}}}}|}~~}}}}}}}}~}}~}}}}~~}}}}|||}}|}~~}}~}}~}}}}|}~|}~~~}}}|||}}||}~}~~}~~}}}}}}}}~~}|}~~}}||}}}|}}~}~}~~}}}}|||}}}}~~~}~|~}|}}}~}~}~~}|}}}}}~}}~}}|~~~}}}~~~~~~}~~~|}~}}|}}~}~~~}}~}|}}}|}}}~}~~~}|~||}|}|~}}}~~~}}}~}}|}}~~~}}~}}}}}|}~~~}}}~}~}}|}}}~}~}}}~}~|}}}~}~}}~}~}~~~}}~~}||~~~~~~~~~~~}}|}}~~~~~}|}~~~~}~~~~~~~~}|}|~~}~}~~~~~~|}}}~~}}}}~~~}}}}}}|}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~}}|~|~}~~~~~~~~~}}}}}|~}~~}~}~}~~~}}{||~~}~}~~~~~}||||~~~~~}}}}~~}|}~~~}~~~~}}}{|}|}~~}~~~}}}}|}}}~~}}~~~}}}~|}}|}}~~}~|}}|}}~|}}}~}}}~}~{}|}}}}~}}~~}~~}}||}}~}~}~~}}~}}}}~}}|~}~~~~~}~}}}~}}}}~}~}}}~}}|}|}}}}}}}~}}}|}}}~}}~}~}}~|}}}|}|}~~~}}}~~~}|}}|}~~}}~}}~}}~~}|}}~}}~~~~}~}~}}}||~~}}~~~~|~~~}~|}}|~}}~~}}}}}~~~~~}~~~~~}|}}~}~~~~~~}~}~}}~}}~}~~}~}}}~}|}}}}|}|~~}~~~~~~~}~~~~~~}~~~||~|}~}}~}|~}~~~}~}|}}|}}~~}}~}}|}}|}}~}}~}~~~~~~~~~~~~~}~}~~}~~}~~~~~~}}~|}}}}~~~}}}~~}}~~~~~~~}}|}}{}~~~}~~}}~}}|}}}}~|~~}}}|}|}}}~}|~~}~}~~}}}}}}}|}}}~~}~}}}~~}}~}}~}}~~}||~|{~}}}}~}|}}||}|}|||}}}}~~~}|}|}}||}}}}}}}~~}}}|}}|~~}}}~}|~}}}|}}}}}}~~}}|~}}|}~~}~}~~}}~}}}}}|~~~}~}~}~}~}|}}}}~}|}}~}}}}}}|}}~}}}~}}}}}}}}}}}}}}~}~|||||}|~~~}}~~~}}|}}}}}~~~}}~~}~}}}}}}|~~~~}~~|}~}}}~}}~}~}~~~}}|}|}~}}}}}}}~}}}}}}}}}~}}~~~~}~}||~|}~}~~}~~~~}|~}~|~~}~~}}}~}}}~~~}|~~}}~}}}}|~}}}}~~}~}}}|}}~~}}}}~}}}}}~}}~}}}~~~}}~~~~~}~}}}~}~~}}}~}}~~}}~~~~~}~|}}}~}~~~~~~~}~|~}}}~}~}}}~~}~|~}}}~~~~|~}~}~}}}}}}|~}}~~}}}}}|~~}}}}~~~~~~~~~}}}|}}}~}}}}~~|}|}}~}~}~}}~~}||}}}}}}~}}}~}|}|}}}|}|}}~~}}}}}|~|~}|}~}~}}~~~{}}}}|}}}}~}~}~~||}}|}}|}|}}}}~}}}||~}}}~}~}~~}|}}}}|}~~~~~~~||||{|}}~}}}~}~}}}}}|}}~~~}}~}}}}}}}~|}}}}}~}~}~}}~}||||~}~}}}}~}|}}||||}}}~~~}~~~}}}|}}|}~}~~}~}|}|~||}~~~~~}}~}}~}}{~|~}~}}~~~}}|}}|}~}}~}~~}~|}}~}}}}}~}}}~~}~}}~~~~~~~~}~~}|~|}}}}}~~~~~}}}~}}}}|~}~~~~}~|~|~}~|}|~}}}}}}}}|||}}~}~~}~}~~}~~~~~~~~~~}}~~~}}~~}~~~~}||}|}}}~}~}~~~~}||}}~}~~}~~}~~}}}}}}}}~}}}}~~}~}~}}|}~~|}~~~~~}}~|}||}}}}}~}}||}~}}}}|~}~}}}}}}}}}}|}}}}}~~~~~||}|}}}|~|~}~|}||}~}}}}~~}}}}~}}||}~}||~}~|~~~~|~}|{||||~~|}~~~|}}}|}||}}}}~}~~||{|}||~~~~~}~}~}|}}}|~}~}}~}~|}}}|}}}|}|}}}}~}|}}}}}}}|}}}|~~}}}}}}|}}~|}}~}}}||}}}|{|~~}}~~~}}}}|}~|~~|~~~~}}}}}}~}|~~~~~~~|}~}|}}}}~}}}~~}}}|}}|}}}~}~~~~}||}}}}}~}~}}~~~~}|~}}}}~}~~~~}}|}}}}}~}~}}~}~}}}~}}~}}~|~~~|{}~}}|}}}}}|~}~}|}}}}}}}}}~}~}}}}}}}}|~~}}}~}}~~~~}~}~}~}~~}~~~~~~~}}~~}~~}~~~}~~~~}}}~~~}}~~~~}}}}}}~~}~}}~~}~~}|}}}~}~}~}}~~}|}||}~}~~~}~~{}}}}~}|}~}}~}}}~~}~~~}}|~}~~}}|}|~~}~}~~}}~~}}}}}}|}}~}~}}}}~}}~~}|~}~}~~~}~|}}}}}|~}}~|~|~~}~|}}}}}~~~~}}~~~}}}~}}}~~}~~|~|}}~}|}~}~~~}}|{~}}}|~~~~}~~}}~}|}}}~~}~~}~}|}|}|}||}}}}}~~}~}|||}~}}~}~|~~}}}}}}}|~~~~}~~}~|}}}||~~}}~~}}}~}}}}}}~~|}~}~|}|}}}~~|}~~}~}|}}|}~}}}~~}}~~~~}}}~~}~~~~}}}~}}}|}}~~}~~}}~}~}|}}~~~~~~~}~}}|}~}}~~~~}}}}}}~|}~~}~~~}}}}}}}}}~}}}~~~~~~~~~}}~~~~~}~}}}~}}~}~~~~~~}|}}~~}}~~~~}~}|}~|~~~~}~~}}|}}}}|}|~~}~~}}|}}|}}~}|}|}~}~}}|}||~~~~}~~~}}}}}}|}}|}}~~}|}}|}|}}}~~~}}~|}|}~|~}}}~|}~}}}}}|}}|}}}}~}}~|}}|}||}~}}}}}||}|}}{}~}}~|~~|~~||}}~}~~}~~~|}}}}}}~}}}}~}}}|}|~}}~|}}~~~}}}{}||}}||~~}~~}}}}||}|}}}~}~}}~|}}|}}}~~}~|~}}}}~}}}|}}~~}}}}|}}}}|}|~}}}~}}~}}~~}}}}~}~~}~}~~}}||~}}|~~}~~~}|~~}}}}|}|~~}~~~||}}|}}}}~~~}~}}}|}~}|}~}~}~~}~~}}}}~~~~}~~}}}~}}}~}}~}~~~~}}}}}|}~~}}~}~~}|}}}}}}|}~~}~}}}~~}}{}|}}~}~~~~~~~~~~~}}~~~}~}~~}~~~~~~}~}}}}~}}~~}~~}}}~}}}}~~~~~~}~}}}}~|~~}}}~~~~}}}}|~}}}}}}~}}}|}}||||~~~~}}}}}|~|}~|~}}~}}~}|}|}}|}~~~~~~|}}}}}~|}}~~~}~}}}}}||}}~}~~~}}}|}~}}}{}|~}~}~~~}}}~{}}}~}|}~~}~}|}}}}}|}}~~~}~~||}}}||}}}}~~~~}|}||}|}~~~}~~~}}~}|}}||}}~}}}~}}~|}~}}~}}}}~~}}}|}|}||~}}}~~}|~~}~|}|}|~|~}}}||}}}}}|}}~}}}}}~}|~{~}|}~~~~}~|}~}}}|}~}}}}}~~}}|~}~~}|}~}}~~}~}}|}~}~~}~~~}}|}~}}}}}~~~~~}~|}}}}~}}~~~~}~}}~}~~}~}}~}~}}~~~}}}|}}}|}~~~~~~~}}}}~|}|~~}}}~}}}|}}}}|}}~}}~~~~~~}}~~~}}}}}~~~~~~~}~}}~}}}~~~~~}}~~~}}~~~~}~}}~~~}}~~}~~|~~~~|}}~~|~~~}~}~~}}~~}}||}~~~~~~~~~~|}|}|}~~}~~}~|}}}|||}}~|}}}}|}}}~}}~~}~}~~~}|}}}}~}|~~~}}}~~}}}}|}}}}|}~~~}}}}}}~|{}}~~}}~~}~}||}|}~}}}~}~}|}}~}|}}}~}}~~}}{||}}}}~~~}~~||}|}}|}|}~}}~|}}|}}}|~~~}|}}}~}||~}|}}~}|~|}}||}~}}}}~|}}~~~}|}{}||}~}}~~~}}}}}~}}}~~}~}~}}~}}|}}}}}}}~~}}}||}~}|~}~~~~~~~|}||||~}~~~}}~}|~}}}}~|~}~~~~}}~}}}}}}}}~~~}~}}}}~~}}}~~~~}~}|}|~~~}~}~~~}~||}~}}|~~~~~~~~|~}}}}}|~}}~}}|}}}}}}|}}~~~~}~~~~~~~~~~~~~}~}}}~}|}~~~}~~~}~~}|}~~~~~~~~}|}}|}|~~~~}}~~|}|}~}~}}~~~~~~~~~}}~|~}}}}~}}}}~|}~~}}~~}~~}}}}~}}}|}~}}~|}~}|}|}}~~~}}~~}|}}}}}}~}}}~}}}~}|}}~}}~}}}}~~~|}|}~}}}}}}~}}}}}}|}{|~}}}}~~}}|||}}~}~~~}~~}}}}}~|}~}~}}~~}}}|}}}|}}}}~}~~}|}|}}}}}}}}}~}}|}}}}|}~}}}}}}}}}}}|}}}}~}||~~~}||~}|}}~}}}|}~||~||}}{}~}}~~~~}}~}}}}}~}~~|~~}}}~}}|}~}~~~}}}}~~|}}}~~~~~}}~||}}|}}~~}}~~}||~}}~|}}~|}}~~|}}~~~~~~}~~~||}}~|~~~~~}~}}~}}|~}~}~~||}}}}~~}}}}~~~}||~}}||}}}~}~~~~~~~~~~~~~~}~~~~~~}|~}|}~}|}~~}~~~~}|}}}}}}~~|~~~}}}}||~}}}}}}~}~}}|}}|~}}}}}~~}|||~}~}|~~|~~}}}||}||}}}}|}~~}}}|~|~|}}~}}}}}}}|}||}|}}~}}}}~}}|~||}|~|}|~}}~|}|}}||}}}}|}}~}}|}}}}}|}~~}~~~}|}}}}}~|}}}}}~}~}}||||}}~}}|}}}||}|}|}~}|}~~~}}}}}|}|}}}}}~~~|}}{}|~~~}}}}~~|}}}||}}}~}}~}~}}|}|}|}|}}~~~~}}~}}|}|}~|}~}}}|~~}}||}|}|}~~|}}|}}}|}}|}|{~~~}~}}}}}}}||||}}}~}~}}}}}}}}}}~}}}}~~~}|~~}}}}}}|}~~|}}}}}}|~}|~~}~}}~||}|~}}}~~~~}|}}}}}~}~}~~~~~}}|}}}}}}~~~~~~}|}}}}|}~}}}~~~|}}}}}}}~}~}}~~~~}}~}~~~~}~}~}}~~~~~~}~}~}}}~}~}~~~~~~}}}|}}|}~~}~~|~|}}}~}|}~~}~}~~}}}}~|}}}~}|}|~}||}|}~|}}}}|}}~|}|~|}~}}}}~~}~}}}}}}|}}}~~}}~}}|}|}}|}~~|||}~~}}|}}}}||}}}}}}}}}}}|}|}|~}~}}}}|}|}}}||}~~~~~}}}||||||}~}}}~~}}|}}||}|}~|}}}}}}|}}}}|}~}}|~|~}}}|}~||~}}}}~}~}|~}|||||}}|~~}~}|}}|}||}}}}}}}~}}}}|}}|}}~~~~~}||}}}~}~}}~~}}}~}~|{}}~|}~}~~~~~|~}}|~}}~}~~~~}}}}}}}}}}}}}~}~~}~}}~||}~~~}~~}~||~|||~}|~~~~}~}}~~}}|}}|}~}~~~}}}}|~}}~}}}~~~|{|}}|}|}}~}~~}}~}}~|}~}~~}}~~}}}|}|}|}~~}}}~}|}~}}|}||}}}~~}~}}~~}}~}}~~~~|}}~}~}~}}~~}~~~}}|}}}~~~}~~}}|}}~}}~~~}~}}}|}}}}}}~}|}}~~}|}}}~|~~~}}}}~~}~|}}~~}}~~}~~}}}~|}|}~}~}}}}}}}}~||~}~}}~~|~}}}|}|}}}}}~|~}~}~|}}}|}~}}}}~}}}}}}|{~~~~~}}~|}|||}~||~}}|}~~}}}}}}|}}~}}}}}~}|}}}|}~~}}~~}|}|}~}~}}~}~~}}}}|||}}}}~|~~}~|}||}}}}}}}}}|}}}||~||}~}~~}}}~|}|}}}}~}~~~~}~}|}|}|~}}}~~}~}}}}}~}|}}~~}}~~}}|}}}}|}}|}}~}|}|||}}}}~~}~}}}~}}}}|||}~~}}|~~}|}}}}~}}}}~~~~}}}}}~|}}~~~~~}~}~~~}~~}~}~~}}~~}}}}~}}}~~~}~~}||}}~}}~~~}|}}~}}}|}~~}~}~~~~}~~~~~~~~~~}~}~}~~~~~~~~}~}~}}~~~~~~}}~}}~}}~}~~~~}}}~~}}}~~~}}~}|}}}~|}}~}|~~~~}}|}}}~|}}~~|~~~}}}|~}|}}}}}~}~~}}}}{}}~~}}|~}}|}}|~~~~~~~~~}|}}}||~}}~~|~}~}||}}}|}}~}~~~}}}}}}|}}~}}|}~~}}}}}{}|}|~}}}~~~{}}~}}}}}~~~}}}{}}|}}{~|~~}~~}~}|}}}|~}~~~~~}||~|}}}}|~~~}~}}|~}}||}~|}}}}}}}||}|}|~}~~|}~~}||}}}|~}}~}}~~|~~|}}}}}}}}~~~}}}}}~|}}~~~}~~~~||}~~}}~~~~~~~~}|~}}|}}}}~~}~~}~|~}~}}|}}}~}~~}}}~|~}~~}}~~~}}~~}}|}~~~~~~}}|~~}~|~~}~~~}~}}~}}}}}~~~~}~~}}|}}|}|}~}~}}~}}~}~}~}|~}|~~}~~}}~~~~~~}|~~~~~~}~~~~~~~~|~~~~~~}~}||~~~~}}~~}~}||}}}}~}}~}}~~}}}}|}~}~}~~~~~}}~~}}}}}~~~~}~}}}|}~|||}~}~}~~}~}}~}~|}}}~~~}~}}}}}}||||}~~~~~|}|}}}}}|}~}~}~~}}|}}~||||~}}~~~~}~||}}|{}|}}}~}}}{||~}}~~~}~~}}}}}}}~||~|}}}~~~}~|}~}|~}}~~~~}}}~}}}|}}}}~}~~|}}|}~}}~}~|}}}~||}}}}}~}~}~~~}}}}}}}}}|~}~}~~||}}~}}}}|~}~~}~}||}}}}||}}}|~}}~~}|}{~}}~~}~~}}~}||}}|}}}~|~~~~}~|}}~}}}}~|~~}~}}}}}}|}}}~~~~|~}|}|~|}|~~}~~}|~}}}}~~}~~~~~~|}}}|}}~~~~}~~~}~}}}|}}}~~~~}}}}}|}}}~~}}~}~}}}|}~}}}}}~}~~~}~~}~~~}|~~~}}}~~~}}~}~~}}}~~~~|~}}~~|~~}~~~}~~~~|}}}}|~}~~~}~}}~|}}}}~~}~}}|~}|}~~|}~~}}}}}~}|}||}~}}}~~~}}|}}}}~}}~~}}}}~}}}}}}}}~}}~~}~}|}}}|~}|}}}~}~~}}}}~}}{}}~~||}}~}|}|}||}~}}}}~}}}{||}|}~}|~~}~}|}}}||}~}~}}|~}|}||}~~}}~~~}}~|~||}}~~~~}}~}}}}~}|}|}|~}}~~}~|}|}}|}|}~~|}}||}|||}}}~}|}~~}|}}}|||}}}}}}~~}}}}}}|||~}~}}~}}|}}}}||}}~}~}~}}}}|}}~}}}~}}|}}}}}||||~~}~}~~}~~}}}~||}}}}~~|~}|}}}|}}~}~~}~~~}~~}}}}~}~}~~}~}|}~}}}~}~~~}~}~}}}}}}~}}}~~}~}~}~~{}~~}}~}~}~~}}}}}|}~}}~}}~}}~}}~~~~~~~~~~~}~}~}}~~~~~~}~~~}}}~}}}|}~~}~~}~}~~|}~~~~~~}~}}}}~~}~}~}~~~}}}~~}}}}}~|}~~~~~}}}}|}~}}}~~~~~}}}~~}}}}}}~~~}}~|}}}|}~}|}}~}|}}}~}|~~}~}~}}~}~|}{}}}~~}~}}}}|}}}}|}|}~~~~}~~}}}~}}{}}}}~~}}}}}}~||~}}}~}~~||||}}}~}~}~~~~}}}~}}|}}}~}~~~|}}}}|~{}}}}~}}~}|}}}}|}~~~~}~}~|}~|}|}|~}}}}~}~|}}}|}}|~}~}}}~}}}~}}|~}|}~}~~}}}~}~|}}~~~~~~}~~}|}|~}}}~||~}~}~}}}}~}}~}~~~~~~}}}}~}}~~~}~~|}}}}~~~~}}~}}~~}}}}}~}~~}}~~~~}~}}|}}}}~}}}}}}~{|}~~~~~~~~}~|}}|~~~|~~~}}~}}~|}}}}|~}~}~~~~~}~~~~}}~}~~~~}~~}~~}}}}}}}~~~~~}}}}}}~}~~~~}~~~}|~}}}}|~~}}~}~~~}}}}}|}}}~}~}~~}}}|~|~}}}~~~~~}}~}|}}}}~|}~~|}~~}}}}~~}|}~~}}}~}}}~}~}}}}}}~~|}|}~|}}}~}}~}}}~}~|}~|}}}}}~}~}}||}||}~~}~}}}~~||||}{}~|}~~}}~|}|~}}}}|}}}||~|||}}}|}}}~}}~~}|||~}||~}}~~}~}}}|}}{}}}}}}}~~~|}}}}|}}|}~~~~~}|}~}|}}}~~}|~~}}}~}}|}|}}}}~}~|}}}|}}|~}}}~}~}~~||}}~|}~~~}}|}~|{|}}}~}}}~~}~}~|}}}}}~}~~}}~}}}~}}}}||}~}~~}}}~}}}}}~~~~}~~~}}~~}~}}~}}~~}~|}}|~}}}}~}~~~}~}~}}}}|||~~~}~~}}~|}|}}~||}}}}}||~~|||~~}|~~~~~~}}~}~~}~~~~}}}}~~~~~}}~~}}~}~}|~}}~~}~~~}}}}}}~}}~~}}~}}|}}}~~|~}~}}}~~~|}}}}}}}~}}}~~~}}}~|}}|~}}}~~}}|||~||}}|}~~|}~}}}|}|}}~~}~}}~|}}~}~}~}}}}~~~}}||}|~}|~}~~}~}}}~}~|}}}~}~}}}}~}|}}}}}}|}}}}}~}}}}|}}|}}}~|~~~}|}}}}}|}~|~}}~~}{~}{}{}}}~|~}~~|||~~}}}~}}~|~~}~}}}{}||}}}}}~}|}|}}}|~}}}~}||}}~||~||~}~}}~~~~}}}||}~~}|~~}}}~|}|}}}~}|~~}}}}|||}}}}~}}}}~}}}|}~|}|}}}}}~~~|}|}}|}}~~}}~~~}}}}|}|}}~~~}~~~~|}~}}}|}}}}~|~}}}}~}}|}~|~}~}|~~~|}}}}~~|}}}}~}|}}}}~}}~~~~||}}}}|~}}}}}}~|~}}~||}|}}}}}~~}}}}}}}~~~}~}~}}}~~~}~~}}~}}~|}~}~~~~}}}}}}|}}~~}~~~~~~}~}}|}~~|~~~}}}}|~|}|~~~}}~~}}}}}}~|~}}|~~~}}~}}}~||~}}~}|}}}{~}|}~~}}}~}}|}~}}{}}~}~~}~}}~}}~}}~~}}}~}|}}|}}}|}~}~}}~}}||}}}}}}}}}}}}}}||||}|}}|}~}|~~|}}|}}|~}}}~~}~~}}|||}~~~}}}}}}}}}|}||}}}}~~~}~}}~}}}|}}~}~|~~||}}~}}}}~~}}~~|}~~}}|}~}}~~~~}~}}}}}~|}}~|~}~~}|}||}||}~~}~~}}|~~}}}}}}~~}~}~}}||}}|~~~}}}}|~~}}|}~|}}~}~~~|}}}}~}}~}}}~}|}}}}}~}}~~~}}~}}}}~}~}~~~~~}}}|}||~}}~~}}~}|}}}|}~}~~~~~~~}}~}}}}}}~|}}~~~||}~}|}~~~}}~~}~~}~~~~~}~}|}~~}~}~}~~~}}}}~}~~~~~~~}}|}}}~~~}~~~~~~}|}}}}}~~}~~}~~}}}}}}}}}}~~~~}~}}}}~}}~~}}~~}~|}}}}}~~~~}}~~~}~~}}|}~~~}}~~~{}}}|}}}~}}}}~~~}}}~||}}|}|~}~}~}~}}||||~|}}}}}~~|}|}}}||}}}}~}}}}~}}||}~}}~~}}}~|}~~}}~}}~~}}~}|}}|}|}~}~~~}}}}}}}|~~~}}~}~|~}}}}~}~}~}}~~~~}}~||}~}}~}}~}}|}~}}~}}}}}~}~~|}}|}|||~~}}}}}~}}}}||}}~~}}}}~}}}}|}}|~}~~~~~||}}~}}~~}}}~}~}|}|}}~~~}}~}~}|~}}}~~~}~~}}}~}}}~}~}~~~~~~~~}}}~~}}~}~~~~}}}~}}~}}~}~}~|~}}}}}~~~~~~||}|}}}}}~}~~}}~~|}}}~||~}~~~~}~~~|}~~~~~~~~}}~~~~}~~~~}~~}~~~~}}}}~~~}~}~}|}|}|}~~~}~~~~}|}}}||~}}}}|~~}|}~||~}~~}~}~~~}}}~}}}|}}~}|~}~}}}}||}}~}}~}~}}~}|}}|~}~~~||~}}~||~}~~}~}}}~}}~}}z}}}~}}}|}|}}}||~~~|~}~}}||}}}}}}}}~~~}}||}||~}}~}}}~}}~~}}|}}~}}~}~}}~~}~}}|||}~~}~}}}}}}|}}|}}}}}~}~~}||}}}~}}}}}}}}~~|}}}}||}}~}}}~~|||}}}||}}~}|}~}}~|}}}}||~}~~}~|||}}}||}~}}~}}~}}~}|}}||~}}~~~~}}||}}}|}~}}|}}}}}}}}|}}~}}~~~}}~||}~||}~~|~~}~~~~|}}}}}~~}~}~}~}}}~}}}~~~}~~~}}|~}~}}~~}}~~}}}}}}|~~~}~}~~~~{}}~}}}}||}}~}}}|}|}|}|}|~}}~}~}~}~~~}~}~~}~~~~~~|}}}~}}}~}|~}}~~}~}}}~}~}}~}}~}}~}}}~~}|}|~}}}}}~~}~~|}~}|}~}}|~~~~}}}|}}|~~}}|}~|}}}~|||}~}}~}}|}|}}}}|}}}~}~~~~|}}}~}}}}~|}~~~}|~}|}}}}~~~~}~~}~~|~}}|~}|}|}~}}||}}}||~~~~}}~|~}|}}}}|}|}~}~}}}|}||~~}||}}}}}}}}~}||}|}~~~~~~}}}}}{||{|~}~~~~}}}|}||}}}}}}~~~|}}}}}}{|}~~}}}|}}}}}}}~}}~}~|}}}|}}||~}}}~~|~}}}}}|~|~~}}}~~}}}}~}|}}}~~~}~~~||}|}}||}}~}}~}~~|}}}}|}~}}~|~~}~}}}}}}}}~~}}~~|}}~}}}|}~~~~}~~}|}|}~|}~~}~}~||}}~}}|~}}}~}~~}}}}}}}}|~~~~}~~~}}|~}}}~~~}}}~}}||~}~|}~~~}~}~|}~}~}}}~~~~~~~~~~}}}}}~~~~~}}~}~}|}}}}~~~}}}||}~}}~}~}}~~~}|~|}~}}~}~}~~~}||}}||}~~}~}}~~}}|}}}~~~}}~~}~|}}}|}}}~|}}}~~~|~}|}}~}}~~}~~~|}}}~|}~}}}}~|}}}}}}}|~}~~}|}|}~||}}|}}||}~~~}}}}}}}}}}}~}}}}}}}~}~||~}~}~~~}||}}~}}}~~}}}}}}|}|||}}}}}}}|}~|}}||}}}}}~~~|}||}}}~}~}}}}}|}|}}||~|~}~}}}~~}}|}~}||}}~|~~}~}}}}|}|~}}|~|}}}}}}~}|~~}}}~~}~{~}~}}}~}~}|}~}~|||}~}~|~}~~~~}}~~}|}}}~~}~|}~|}}}{}}}~~~}}~|}}}|}~~}}~}}}}}~}}}~}}}~~}||}~}|~}}}~~~~}}}}}}}}|}}~}}}~}}|~}}~|}~}|}|}}}}|}}~||||}~~~~~}}}~~~}}~~~~~~}}}}}}}}}~~~~~~~}}}~}~|~~~~~~~}~}|||}|}~~}~~~}}}{~}}}}}~~~~}~}}||~}}~~}~}~}}~}~}}~}|}}}}}~~}}|||}}|}~}~}}}~}|}~}|}|}|~}}}}}}|}}}|}~}~}}~}}}}}|~~||~}~}~~~}~|~~}||}|~~}~~~}|}}|||}~}}~}}~~|}}}|}}}|~~~}}}}}}||}|||}~~~}~~~~~}}|}}}}~}}~~}}}|}}}|}}}}~}~~|}}~}}}}|}~}}~}~|}}}}}}}|}}}}}}~}}~}}||}}~}}}~}|~}}}}}||}}}|~}~|}~}}||}}~}}~~}~}|}}}|}}}}~}}~}~}|~}}}}}|~~}~~~}}}}}|}}}|~}}~~~}|}}}}}~|}}~}~~}}}}~|}}|~|}}~}}}|}}}}|}}}}~}~}}~~}|}|}~}}~~}}}~|}|}}}~~}~}~~}}|}}}}}~~|~~~}}}|}|||}}}~}~~~~}}}}}}}~}~}~~~~~}}}}}|~~~~~}~}~}}}~~~~}~~~~~}~|}|}}}~~}~~}~~|}}~}~}}~~~}|}}}~}|}}~}~~}}~}}}}}}}|}~|~}|}~}}||}~}}}}}}~|}|}~}|}}~~~~}|}}}}}~}}~}}~}~}~}~}}}|~}}~}}}~||}}||||}}|}|}||~}}}||~~||~~}~}~~~}}~~}}}|~}~|}~}|}}}}|~|}}~~}}}~}|}||}}}~~}}}~~~}~}}|}{}|~}}}|~}||}}|||~|}}}}~~}}}|}}}}}}}~}}}~}}}}}||}}}}~~~~}}}}|}}}||}~|~|~~||}|}}||}~}~~~}{}|~}}}|}}~~~}}~|}|}~|}~}}}|~~}~~}|}|}}~}}~~}}}||~~}}}}}}}}~}~}||}|}}~}~~||}~~||}}~~~|}~~~}~~}}~}}|~}}~}~~~~~||}}}|}}}~|~}~~}||}}|}|}}~}}}~}~|}|~|}}|~}}}}}~}~}~{}}}~~~~|~~~~~}}~~}~~~~~~~}}}~~~}~}}~~~}~}}}|}}~~}~}~~~~}}||}~~}}~~~~~~}|}}}~~}}}~}}~}}~||}}}|}~}~~}~}}}}||}~|||}~~~}}~~}}}}||}~~~~~}~}~}}}}~}~~~}}~}~||}}||}}}}~}}~}{~}}|||}}}}~|~~}~}}~}}|{|}}}}~~}}}}|||||}~~|~~~~}}{|}~~}~}}}}}}}}}}{}~}|}}}~|}}}}}}}|}|}}~}}~~}||}|}~}}}~~}}~}}|||||}|}}}}~}|~}}}}|}}}~}~}}~|||||}|~}}}}~~~}~}|}}}}~}}}~}~~}}}}}{||}}}}~}~}||}}||}}}}~~}}~~||}}}}~}}}~~~~}|~}}~}~}}}}~~}~}}~~}}~~~}}~~~~~}~||}}}~~~~}~|~~~|~}~~~}~~~}}~}~}}}}~~~~}}}{}}~}}~~|~}~}}|}}}}}}~~~~~}}}}}|}}}}~~~~~~~~}}}~}}~}~~~}~}}~|~|||~}~}}~~}}}}|}}~}~~}~}~~~}~||}|~~~~~~}~}}}}}}|}~}}}}~}}}|}}}~}}|}}}}}~}~||}}}}}}~}~~}}}}}~}|}}}~}~}}}|~}|}}}}}}}~}~}}}}|||}}}|}~|}}}}|}|||}}}~|}~}}|}}~}||~~~}~}~|}|||}}}|~}}~~}}}~||}}~}}}}|~}}}}}}||}||~}~}~}}~}}}|}|}|}|}}}}~~|~}}}}}~}~~|}~}~~|~|}}~|}~|}||}}}}}~}|}~|}}||}}~}|{}|}}|~}|}}~~}}}|}{}||}~||}~~~~}~}}}~~}~~}~~}~}|}}}~||~~}}}~}}|||~{}}}}~~}~~}~|}|}~}|}}}}~~}}|}~{~}}}}}|}}~}}}|}~}}}}~~}~~~}~}~}}}}~~}~~}}~|}~||~}~~}}~||}}||||~}}}}~}}|}}}|}}}|}}}}~~|~}~~~|~~~~~~~~~~}~~}}~}}}~}}}|~}|}}~~}}~~|}~}}~~}}~}}||~}}|~}~~}}}~~}|}}}}}}~}~~|~}~||}}~}|~~}}}}}}}}|||~}}}~~}~}}|}}}}~~~}}}~~~~}}||||}}~~}}}}|}}~}~~}}~}~}~}|||}{|||}}}}}~}~}}~|}}||}}}~}~~~}|}}||~|}|}}|}~}}|~|}|}}~~}~}~}~}||}}}}}}~~~}~~~}||}}|}|}~}}}}~}|}~||}}|}}}}}}}~}}}~}}}|}~}~}}~|}{}}||}}}}}}}~~||}}|}}}|}~||}}}~||~}~}|}~~}}}}~|~||}}}|}}}}~}~}}|}~}~}}~~}~~~~|~}}}}}}}|}~}~}}}|~|}|}~}~~~}}~}~}}~||}}~~}~}}|}}~}}}}}~~~}}~}}}~||}~~~~~~~}~}||}}}}~}}}}}}}|~}}}}~~}~}~}|}|}}}}|}}|~}~}~}}~~|}~}}}~~~~~~~}}~~~~}~~}}~~~~~~~}~}~~}}}}~}~~~}~~~}}~}}~|}}~}}~~}~}|}}~}|}~~~~~~}}}}}}}}~~~}}~~~~}}|}}~}~|}}~~~~}|}|}|}}~~}}}~|}}}|{}}|}~~~}~~|||}}}}}|}}}}}~~}}}}}|~}|~}}}~}}|}}{}}}}}}}~}}~}}}|}}||}|~}}}~}~}|}}|}||}~}}~~~}}}||}}|~}}}~}~}~~}}|}}}}~}~}||}||}}}}|~|}~~}}}}}||~}~|~}~~}}~|||}~~~~}~~~}}}|}}}~}~}}}}}||}}}}}}}|||}}}~}~}}}||}|~}}}~~}~}||~~}}}}}|~}}~}|}|}}}}|}~}~}~~}|~||}|}}~~~|~~}|}}|||~~}~~}~~}|~}~|}}~~~}~}~~~}~}~}}|~}~~~}~|}}}}~~}~}~~~~~|}~}}}}~}}~}|~~~}}}|}}}}~|~}}~~}~}|~~}}|}~~~}}}~~~~}~~~~~~}~~~}~}}}}}|}~~~~~}}}|}}}}~}}}}~~~||}}}~||~~~}}}~}}}}||}|}~}}}~}~}|~}}~}~}}}~~~}}}}}}}}~||}}~~~}}}}}}}}|}|~~}~~}}}}}|}}}~}~}}}~}}}||}}||}}~}~}}}}~~~}}|~|}~~}~~}|}}|}}~||~~~}}}}|}|}}||}~}|~}}}}}||~|}}~~}}}~~~}|}|}|}~}}}}~~}}||||||~~~~}}}~||~}|}}|}}~|}|~}}}}}}|}||~}}||~~~~||}|}}}}}~}}~~}}}||}}|}}|}}}~~}}|}|}}|}}}~~}}~}|}}|~}|}~}~}}}~|}~|}|}}~}}}~}}|}}||}}~}}}}}~~~|~|~}}||~}~}~~~}}}}~|~}}~~}~~~~}}~}}~}}}~}}}~~}}~~~|}}~|}~~}~~}}}~}}}}|}~~~~~|}}|}~}|}}}||}~|}}|}}}}}}}|}|~~|}}}|}~|}~~}}}~~~~}}}}}~~~~}~~~}~{|}}|}~~~~~~}}}}}}~}~}~~}~~~}~}}}}~}~~|~~~}|}|}||}}}~}}~}}}~~|}}}~}~}~}}}|}}}|}}}|}}~~|}~}}||}}}}}}~}}}}|}}|||}}}}}~~}|{}}}|}}}}}}}~~~}{}}}|{}~|}~~}}}}}|~|}|}|~~|}~~||}|}|}|}~}}}~|}~~}{}|}}~|~}~~~}|}|||}||}~~}}}~}}|}}}||}~~~}~~}{~}}|}}|~}}|~~~}|||}}~||~}~}}}|}|}}}}|}~~}}~}~||~}}}{|}~}|}~}}}}}}~|~}}~~}~}}}}}}|}|}}~|}~}}||}}||~}|}}~}~~~}}{}}|}}~~}~}}}}}}|}}}}}}~~}}}}}|}}}~~~~}~}~}}}}}}}~}}}}}|}}}}~~~~~}}}}~}|}|~}|~~~~}|}~|}}|}~}~~}~}|||}}}||}}}~}}~}|}}}|}~}}~~~~~~~~~~}}|~~~~~}}}~|~~}~}}}}}~}}}}||}}}}~}}~~}}|~}~}~~~~{~}~}}}}|}}|}~~}}~}}}}}|}}|~|~~}~~}~||}|}}}}}}~~~}~}}}~}}}|}}~}~}~|}}}~~}}~~~~~}~~}}}}}}}}}~}~~}~~}}}}}}{|~}~}~~}}}||}}|}}~~}}}}~~}}|||{}|}}}|}~}~~|}}|}|}}~~}~}}~~}}}||~}}}~||}}|}|}}~}~}~}}}~~}}}}}}}}|}}}}}~~||}}}}}}|}|}}}}~|}|}||}|}|}}}~}~}||}|{}}}~}~}}}~}|~}|}}}~~}~}~}~~|}}|}}~}}}~}}~||}}}||}~}|}}~~~~|}}}||}}~~~}~~~||}}||~}~~~~}~~}}~|||}}}~~~~~}~|~}}~}}}~~}~}}~}~}~}|}}}~}}}~~~}}}~}}~~~~}~~~~~~}}}}}}}}}}}~~~~}}}}}}}~|~~~}~~~}~~|}}}~~~~~}~}~}}}}}}}}~~}~}}~~}~~}~~}}}|}~}~~}}~~~~~~|}||~~}}}~~}}}}~}}|}~|}|~}}~~}~}||~|||~}}~|~~~}~~}||}~~}}~~~~~}}~~}~~}|}~~}~~}}}~~}}||~}~}~~}}}}}~|}}}~~}}}}}}}~}}|}}}~~~~}}|||}}|}~}}}}}|~}|}|}~~}~}}~}~~}~|~}}|~~}}~}}~}|~}|}}~~}~~~~~}~}|}}~|~~~}}}~}}~|||||}||}}}~}~}}}|~||}}}}~}~}~}}}}}|}}~|}~|}~}}}}~}|}~~}~}~~~}}}}~|}|~}}~~~~}}}~|~~}}~}~}}~~}~|||}}|}~}}}~}~}}~||}}}~~}}~}}~~}~}||~}|~~}}~~}}}~~}~}~~}}~}}}}}}}~~~~}~}}~}|}}}}}}}~~}}}~}}|}}~}~~}}~~~~~~}}}}}|}}~|}|}~}}}|}}}}}}~}~}~~}|~}|~}}}~}~~~~}~|~}~}~}~~~~~}}~~|}}~~~~}~}}|}~|~}}~}~}}}}}~~}~~}~~}}~~}|}~}}}~~~|}}~}}}}}|~|~}~~}}}~}}|~}}}}}~}}}~~}}}||}|~}~~~~}}}}|}}~~~~~}~~}}}}~}}}~}}}}~~~}}}}~~}}}~}~}}~}|}}}}}}}}~~}~}~~}{}|}}}|}~~~}~}}}}}~~}|}}}}}}~~}}~}|}}}}~|~~~~}~}}}~|}|~~~}~~}}|}{}|}}~}~~}}~}}}}}}}|}~~}~}~~}|~}}||}|~|}}}}~}}~}}|}}~}}~}}}}||}}}}}~}}}~~~~}~~}}}~}}}}~~}~}|}}}~}|~~}}}~~~}}}~|}|}~~~~}~~~||||}}|}~~~}}~~}}}}~~}}}~}~~}~}}~~}}~}~~}~~}~}}}~}}}}}~~~}~~~~}|~}}}~~~~~}~}}|}}}}~~~}|~}}}|~}}}}}}}}~|~~}}}}}~}}~~}~}~}}~~}}~~}~}~~}}~}}}~|}}}~~~~~}}~}}~}|~}~~~~~|}}}~}}~}~~}~}}}}}{}}~}}|~~~}}}}}|}}}}}~|~~|~}}|}}}~~~~~}}}}}}|~|}~~~~}~~~}|}}}}}|}~}~}~}}|}}}}|}|}~}~~}~}}~}}||}~~~}}~|}}}|}}}|}~~}~}}}~}|}}|||}|}~~}}}~|}}~~||}}}}~~~~}{|||~}|~~}}~}}||~|~|}}}~~}~~~}}|~|~}|||}}|~~~}}}}|}|}}~}}|~~}}}~||~}}}}}}~~}~~}}{||}}~{}}~}~|}}}|}}}|~}}}~~}|}}}}|}|}~~~~}}|}}}|}}}~}}~}~|}~}}}|}~~~}~~~|~}}}|}|~~~}}~~}}}}~}}}}~~~}~~~}~~}}}}}}}~}~~~}}|}~}}~}~}}}~~}||~}}~}~~~~~|~|}}}}~}~~}|}~~}}}}}}|}~}}}~~~~|||}}{|~}}}}~~}~}~}}}}}}}~~~~~~}}}~~|~}}~~~~~|}|~}}}~~}}~~}}~}}}}}|}}~~~}~~|}}{}~|}~}~~}}}|}}{~|~}~}}~~~}|{}}}|}}}~}~}}}}|}}||}}}}~~~~|}}}|||}}~}~|~}~~|}}}}}~}}}~}}|}~||}}}}||}}}~|~}}|}}}|}}}~~~}~~~}|||}~~|}~}}}~~}{{~|~}|}}~}|}~~}}}}}}}}}~}|~~~}|~~}}}}}~}~}}}~||}}}|}||~~}}~~|}}{}|}||}}}|||~||}}}{}|}}}}}~~~~}|}||||}~}}}|~~}||}}}}|}|}}~~}~}~||}|}}}~~~}~}~}}}|~|}|~|~}}}}}}}}}}|}|~}}}~}}}|}}}}|}~}~~}~~}}||}~~}~~~|~~~~|}}}}}}}|}}~}~~}|}}}~}}}}~~}}}~}}|}|~}~}~~~}~}~}}|}}}|~~}}~~}~|}|}|}}}}~}}~~}|}|~|}}~~}}}~~~~~~}}}|~~}~~}|}}}|}}~~}}~~~~~}~~}}~}~}~}}~~}~~}}}}~~~~~~~~}}}}}~}~}}~}}}~~~}}}||}}}~}}}~}~}|}}~|}}~~~~~~}}~}~|||}}}~~~~~~|}}~|}}|~}~}~|~~~}}}}}||}~~~}}~~|}}|||}}~}}~}~|}~}|{|}}}}}~~}~|~|||}|~|}~~}~}}|}}}}||}}~}~}~}}||}}}|~}~|}~}~~|}|}|}}~}}|~~~||}}}|}|}}}}}}~}|}|}||}}}|~~~}}~|}}}|}|}}~}}}~}|~~|~}~}||~}~~}|}}}}~}~~~}~}~}~|}}}|}}}}}~~||}}}|}|~~}}}~}}}}||||~}}}~~~~~}|~|}}}~|}}~}}~~~}~}||~}}}~~}~}}}~|}}}}}}}~~|}}~~}~}}}}~~~~}~}}}}|~~}}}~}}}~}|~}|}}|~~}~}~~|}}}}}||}~|}|~~~|}|~~~}~}~~~|~|~~~~~~~~~~~~~|}}}}}}~~}}}~~~~}}~}}}}~}~}~~~~}~|}}~~}~}}|}~}~||}|~~}}}~~}~~~~}}|~}|}|}~~~}~}~}}|}}}}}}~}~~|}}}}}|}}~~}~}~~}~~||~}}~}}~~}}}}}|}|}}}}~}~~}|}}}|}|}}}|}|}}~}|}}~~}||}}~~~~}}}|}|~}~}~~}~}}~}}|}{|~}~}}}}}||}}|~}~}~~}}~~}}}}|}{~}}}}~~~}}~|}|}}|~}~|~}}}|}{||{}}|~}~~~~}|~}}|}}~}}~}~~}|||~}}}|}~}|~~~|}||~}|}~|~~}~~~}~}}}~|}}~}}}~}|}}}}||}~|}|}~~}}}||}}}|}}}~~~~}}}~|}~}}~~~}|~}~}}}}|}}}~}}~}}}}}|}|}}~~~~~~~}~}}}}}}}}}~~~~}~||}}|~}~}~~~~}~}}|}|}}~~}}}}}~}|}~{}~|~|~~~}|}|}}}|}~~~}~~~}~}~}|}}}~}}~~}}}~}}~}~}}}~~}~~}}}{}}}}|}|}|~}}|}}~|}~~~}~}~~}|}|}~}}|}}}}~}}}}}~{}}}~~~|}}~~}}|}||}}~~~}}~~}}}}}}}||}}|}}}}~~~}}~|||~|~}}}}~}|}}~}}~}}~}}}|}{}}}|}{{~}|}}}}}}|}{||||}}}}}}}|}~}|}~}}}~}}}~}|}}~|}||}|}{}}~~||||}}}}}~~~}}}~}}|||}}~}}|}~|}|||~}~}}}}}~}}}}}|||}}|~}}|}}}~||}{}|}}}~||~}}}|}||}||}}}}~}|}||}}}~}|~~}~}}}}~|||}|}{}}}}~}~{}}}}|||}}}}|~~}}|~~||~}}~}}}~~}}|}~}}~~~}}}}}}}}~}}}}}~}|}}}~~}}}|}}}}}~}}~~||~}~|}|}}~}~}}~|~}}|}||~}~~}~~}}}}|}}||}}~}}}~~}||}}|}|}}|}~~}|~}}}|{{|}}}}~~~}}}}}}}|~~~}}~~}{}}}}~}}~}~}~}}}}}}}|}}}}}}}}~~~}|}}}||~|~}~~~}}}}}}|||}}}~}~~}}|}}}|}}}}}~~~}|}}||~}}~}~~}}|}}||||}~}}}~}|}}|}|||}|~}}|}}~~}}}}}|||}}~~}}}}}}|{||}|}~}~}}~}}}}}}}||~}}|}~}~}}}|}~|||}~|~~}}||}|||}|~}~}}||~}}||}||}}~}|}~}~}|}}}|}{}~}~}|~}}}|~|||||}}}}}~}~}|}|}}~~}}|}}}||}~|}}}}~}}}~|}}||~}}}}}~|}}~~~}}~}}}~|}~~}}~}}|}}}}|}|}}}}}}~}||}}}}||}}}|}}~}|}|}}|}~}}~~~~~}||}|}}|}~~}~}}}}|}}}}|}}}}}~~~~}|}|}}}}|}~~}}~}|}}~|}{|~~~~~~|}|}~|}}}}~~~}|~}~}}~~}}}}}}}}}}~~}{}}}|}|}~~~~~~}}~||||}~}}}~~~~~~|}}~~~~}~~}|~|~}~~~~}~~~~~}~~}}}}~~}~~~~}}~}|~}}}~}}~}}~|}}~}|~~}~}~}|~}|}}}|}~}~}}}|}~}|}|}}~~~}}~}}}|}}}|~~}~~~~}}}}|}||}}}}~}~}~|}|}}~~}~~}}~}|}}}}~}}~~}}~}~}}|}}~|}}}}~}~}~~}}|||}|}|}}}~}}}||}|}}|~~}~~~}~~{||}}{}}}}|~~~}|~}~}~~}}~}~}}}~}~|}|||}}}|}}}}||||}}|}}}|}}~}}||||}|~}|}~~~~}}}|}}||}}}~}~~~}}}}}}}|~~|}}~}~}~~}}}}|}}}}~}~~}|}}|}}}~~}|}}~}}}}|}~~~~~~~}~~}~~}}}}}}~~}~~}~}}~~}}~}~~~}}~~~~}~}|}}}}~~}~~~~|}}}|}~}|~}~~~~|~~~|}}}}~~~~~~}}|}}~|~}}~~}}~}~}}}}|}}}}}~}~}~}|}}|}}}}~~}~~~}~~~}||}~}}~~~}}|~~}}}}~~~~~~}}~}}}~}}}~}}}~}}}}}~|}~}}~~~~}|~}~~}}~~~}}}~~}}|~}}}|}~}}}~}|}}}}}|}~}}~}~~~}~}}|}}}~}}}~}~}}}}}}|}~~~~~~~~}}}}{|~~}~}}~~|}|~}~|||~|}}}~~|~}}}}||}}~~~~}}~~|}}}}|}~~~}~~~}}}~}|}}|~~|}}~~}}}|}||~~}}~~|||}}|~|}~}|}}}~~|}|||}~|}}~}}~~}~~|||}}}~}~}~~}~~}}}}~~|}}}}}~~~~}|}||}|}~}~}~~~||}}~|}|~~}~~~}|~}}}|}|~}}~~}}||||~}}~}}}}}}}}|}~}~|~~}~~~~}}|~}}}}~~|}}~}}}}|}}}~}~~~~}}}~}}}}}~~~~~~}}}~}~}|}~~~~~~~}|~}}}}}}}}~~~}~}~~}}}~}}}}|~~~~}|}~}}}}}}}~}|}~~|}}}|}}~|~}~~~}~}|}}}}~}~~~~}}~}~|}~|~}~~~~~~}||~}}}~~}}~~}}}}}}}}|}}~~~}~~}}|}~||}~~~}~~}~}}|}}}}}}}~}~}~|~||}}}~}}~}|}}}~}}}~~~~}|~}}|}}}}}}}}}}}~~}||}}}{}}}~~}}}~~||~||}}}}|}|~}}}}||~}}}|~~}}}~}}|}{|~}{}}~}~~~|}}|~}~}}}}~}~~~~|~|}||||}~}}~~}}}}||||~~~~}}~~}~|~||}}}}}}}}}}~|~}}}}}|}}}~}~}}||}}}|}}~}}}~~}|||~}|}|~}}}~}|~}|}}}}}}}~|}}~}~~}}~||}||}~|}}}|}|}}}~||}}}|}~}}|}|}}}~}~}}~}|}~}}}||~|}~}~}~}}|}~|}}|}}}}}}~~}}~}~}}~~~~}~~~}}~}}|~}|~}~~~~~~~}}|}}~}~~~~~~|}|~}}}}}}~|}}~~}|}}}}}}~}}}~}~}{~|}|}|~}~~}}~~}}~}}}}}}~}~~}}}~~|}}~}~}~~}~}}}|~}}~~~}}~~}}}|}}}}}~~~}~~}~}~|}}}~~~}~~~}~~~}}||~~}}}}~~}~}~|}|||~}~|~}~~}|}}}||}~}}}}}}~~}}}}}}|}~|}}~}~}}|}||}}~}}~}~~~}}}}|||}}}||}}}~}|}|}}|}}~}~}~}~}|}|{}|||~~}}~~}|}|}}}|}}~~|}~}~~}|||}{}}}~~}~~~~}}|}}}|}}~}~~~}~}|||}~}}~~|}}}}}}}}|}}~~}}{~~~}}}~{||}}|}}~~}}}}~|}}||}~}}}}}}}}}}}}}~~|}~~~~||}}}|||~|~~|}}~}}||}}}}}}~|}~}~~||}|~}|~~~}}~}||}}}}|}}~~~~~~}}|~}|}}|}}}}}~~~~}}}}}|||~~}~~~~}~}|~|~~}~~~~}~}}}}}}~~}~}}~}}~}}}}}~|~}}}}|||}}||}}~~}~~~}~}}~|||~~~~~~}~~}}}~}}~~~}~~|}}}~}}}~~~~~~}~}}~~|}||}}~~|~~|}}}}||}}}~~}}}~|~}}}|}~}}~~~~}}}}}~}}~}~}}~}}||}~{~}}}~~|~~~}}~|||}}}~||~~|}}|}}}|}}}}~~~}|}}}}}}~~~}}}~}|}{|}||}|}|~}}~}~}|}}}||~}}~~~}}|}}}|}{~}}}~~~~}}}}}}}|}~~}}~~}|}}}}|}~~~~~~~~|~}}}}}{|}~}|~}~}~}||||}~}}}|}}}}||||~}|~~|~}}}}||}}}}|}}}}|}~~~}}|}||{}~}}~~}}~}|}}}}|}}}|}~~}}}}}||}}~~~}}}~}|||~}~~}~}}~~}~}|}}}}}~}~~~~}|}}}}||~}~|~~~~~}~}|}}}~~~}~~~|~~~}|}~}}~~~~~~}}~~~}|~~}}}}~|~||}||}}}}~~}~}}|}}}}}}~}}|~~~|~|}}}||}~~~}}}~~||}}}|}}}~}}~}}}}|}}|~}~~~}~|}|}}}||}}~}~~~~~}||}|}|}}~~~}~~~}}}|}~}}~~}~~}|}|}}}}}}|}~}~~~~}}~}}}|}|~~}~~}}}|}|}|}}~}}~~~~}}|||}}}~}}}}}~~|}}|}||~}|}}}~~~||||}}|}}}}}}|}}}||}||}}~~}~~~}}{||}}~|}}~}~}~}}}}||}}|}|}|~}}~}}}~|}|}|}}}}~~}}}|}}|}}}~~~}~}}}|||~|}}~~}~~}}}}|}|}|}||}}}|~}}~}}}}}}}~~}|~~{}|||{|}}|}|~~}|}}}|}}}}}}|}~}}|}}|||}~~}}~~}}}}|~}|}|}}}~~~~|}|||}}}}}|}}}~}}}}|~|||}}~~}}}~}||}}}}|}~~}}}}}}}|~}}}}~}}~~}~~|}}}}|}~}}}}~~~}}~}~}}}|~~~}~}~|~}}|}~}~~~}~~~~}|}}|~}|~}~}}}}|}|}}~~~}}}}~}}|||}|||}~}~~}}~}}}}}}}|}~~~|~~}~}~}}}|}~~~~~}~}~}}}|~||~}}}}~~~}{}|}~}~~}}~~~|}|~|}||}}~~~~}~}}}|}|}~|}}|}}~}|}}|}|}}|~~}~}}}~}~~}}}|}}~}}}|}|}}|}||}}}}}~}|~~||||}|}{~~}}~~}}}||}|||}~|||}}}~|}}}|{}|}~}}}}|}|}}{|}|}~~~}}}}}|}}}}||}|~}}}}}}|||}|}~}}}~}~}~|~||}|}|}}~~~~}~}{}}}|}}}}}||~}||~}|~|||||}{~~}}||}}}}||}|}}~}~|}}||}}|~~|~~}}}}}}|~||}~}}|~}}|}}}}|~|}~}}~~}}|}|}|}}}}~}||}}}~|}|{~}}|~}~}~{~||}}}}~~}}~}}}|}~}}}}}|~}}}}|}}~}~}}~~}~}~}~||~~}~}{}}}}~~}~}}}}|~|}}~}~~}~~}}~}}}||}~|}}}}~~}||}|~}|}}}}~}||||}|}~|}}~~~}}~}}|}}}}~}}|}~}~}|~~~~~}}~~}~~~~}|}}|}}}}}~~}~~~}||~}}~~~}~}}}}|~||}~}}~}~}~}}}~|~}}}~}}}~}~}|~|}{~}}}}~}~~~}~}|}~|}}~~||}~~}}~~}}|~~~}~}}~~}||}}}}}}}}~~}}~}|||}|}}}}}}}~||}}|}}|||}~~}~~}}}|}|}}|}}}|~~~}~}|}|}~}~}~~}~}~}|~}}||}}}}~~}~~}~~}}}}}}}~~~~}}|}}|~}|}|}|}|~}~}|}}||}}}~}~~}}}|}|~}}|~~~}~|}}}~}|}|}}|}}~~}}~}|}}|}~}~~}|~}}~}}|}}}~}~}~}~}}~}|}}|}}~~~}~}~}}}}}}~}}}~~~}~}}}|}}|~|}}~~~}~~|~}}}|}}}~~}~~}}}~|}}}|~~~}~|}}}}|}~}~~}}~}~}}}}}~~}~~~}}~~}}}||}~~~}}~}~~~}}}}|~}~}|~}}}~}||}||}}}}}~}~~|~}~}||}~~~~~}~~}}}~}}}}}|~}}}}~}~||}|}|}~}|}}}~}}|}||}}~}}}}}}~}}||}}}|}}~}}~~~}|}}|}}}}}}}|~~~|~~~|}|}}|~~~~~~~||}}|||}~~}~}}~}||}~|}||}}~}~~~}||}{|}||}~}~~~~}}}}}}||}}~~}}}~}}}||}||||}~|}~}~}|}|||{}~}}}|}~}|}{|}}}}}~}}}}}}|}}}}}|}~}}~~}}}||}}}|~}}}}~~~|}}|||||~}|~~}}}{|}|}}}}~~}}}|~}|||}|}~}|}~~}~|}|}}}}{}||}}}}}~~|}}}}||~}}}}~~}}||~|}||}|}~|~|~}}|||}}}~~}}|~}}~}}}||}}}}~~}~~~}}}}~}}}|~}}}}}}~}}}}|}~~}}}~}~~~}~}}~}}~}~}}~~~}}}~~~~}|~}~|~}~}}~|}}}}~|~}~}}|}}}~|}}}{~}~~|}}|~}}|}}}}}~~}~}}|~~}|}~}~~}~}~|}}|}||~~~~~}~}}}~}}~}}}}~~}~~~~}~}}|}|~}~}~}~~~~}}|}}|}~|~}~~~}}}}~~}|}~}}}}~~~}}~|{}|}~}}~}~}}}}~||}}}~~}~~~~}|}}}}}~}}}}}}~}|}|}}~}~~~~~}}||}||}~|}~~~~~}}~|{|||}}}~~~~|}}}|||}~~~}}~~~}||}}|}~}}~}~}}~~|}~|}}{|~~}}}~~|||~}}|}|~~}~~~|||||}}}~~}~}|}|}}}{{}~~~~}~}}|}||}}~|~~~~}~}||}|}|}|}||}~~}}}~}}}}}}~~}}}}~||~|}}||}}}}}}|}}}|}|}~}}|}}~~}~|}}|}~}}~~}}}}}}}}}}~}}~}~~~~~~~||~}|}}}}~}~~}}~}~~|}~~~}~}}}}||~}}||}~}~}~~}}~}|}~}}~~~}~~~~|}|}}~|}|~~~~}~}|}}|}~}}~~}}~|}|~}}}~}}}}~~~}}~|}|}}~}~}~~~}}~}~}}}~~}~}~~~|}}}}}~~}}~~}~~}}|~}|}}}~}}~}~}|}}}~}~~}}~}}}~}|~}}}}~}~~}~~}|}~||~}}|}}}~~|}}}~|||~~}~~~}~~}}|}~}||}}}}}}~~}}}}}}|}~~~~}~~~}}}}}||}}}}~}}}}}}}}|||}}}}|~}~~}|}}}}}}~}~}}~~~}}~|}|~|~}~}~~~}~}|}|}}}~}~}~~}~}|}~}|||}}~|~}}}~}}}||}~}~~~~~|~}~||}}|}|}~}|}}}}}}}}}}}}}}}{}|}|}}|}}}}~}~}}|}||||}}}}}~~~{}}}}}}|}~}|~}~~}|}|}||~~~}|}}}}|}~}|}~~}~}}~}~~|}}~|}}}}}}}~~~}}}}~}}}}}~}~}~~~}}}}~{~}~~}~}}}}|~~}~~~~~~}}}~}}}~}~~~~~~~~|}~}}}~~~}}~}~~}|}|}~~~|}}~~~}~}|}|}~|~~|}~~~}}}}}{}}}}}~~~~~}}}}}|}~|}}~~~}~}}~}|~}~}}}~~}~~}}|}}}}}}~~}}~}~}}}|}}}{}}}}}~~}|~||}}|}}~~}}~}}}}}}|}}}|}~}~}}}}}|}|}}}}~}}}}}}~|~}}}}}}}|~|||}|||}}~}}}}~~~}}}}||~|~}~}|}||}|}|}}|}}~~~}}~}}}}}}|}}~~}}}}}}|}}|}}|~}}|}|}}~||}}}}}}~}}|}~~~}|}}}||~~}|}~~}|||}}}|}~}~}}~~||}||{|}|}}}}}}~}|||}|~}}~||}}|~}|}}||}|}~}|}~~~}|}|}|}|}~~~}}~}}}}|}}}|}}}}}}~}~~}~||||}~}}}~~}|}}}}|~}}~|}~}~}~|}}||}~}}}}~~}}}|}}~}}}}~}~~}}}}}}}}|~~}~}}}|}|}|}~}~}}~~~|}~|~}~~}~~}}~}}|}}|}~}~~~~~}}}}|}}}~}~}~}||||}}||}~~}|}}}|}}}|{||}}}}~~~}}||}}}~|~~~|~|}}|~}}~~~|~}}}~}}}}|~|}}|}~}}}}||~}}}{~|}}}~~}}}~|||~}}}~}}~}~}}}~|||}}}~}|}~~}}|}|}|}|}}~|~}~~|~~|}||~}}}}}}}}||}}}}||}}}~}}}}||}||}|}~}}~}}}~}}|}}||}|}~}|}}}|}}|}|||~~~}}~}~|||||}}}}}|}}}}~|}|}|}{~}}}}~~~}|{|||}}}}~}}}}}}}}}}}}|}}}}}}}}}}|~}|}}|}}}~~}}|}}||{}}}}}}|~}~}~|}|}||~~~~|~}~|}{|}{}|}}}|}}}}}|}|~}}||~}|}~}~}}|}|~}|}~~}}~~}~|||||}|}|~}}}}}}}}|}}}||~~}~}}}~|~}|}~}}}}|~}}~~|}~{}~~~|}~}}|}}{}}}|}}}~~}}~~|~}}}}|}}}~}}~~}|}}{|}}}}}}~}~}}}}}|~}}}~}}|}}}|}}}}}}~}~}}||~}||~||}|~~~~}~~}}|}|||}~|~}~}}~}|}}}{~}}}}~~~}}}|~}}|}|~~~~~~}}}}|}}}~~~~||}~}}}||}}}||~}}~}}}|}|}}}|}|}|~~}~}|}}||}}}}}}}~~~}||}||}||}}|}~~}}}|}||}}|~}}}|}}|}}}}|}|}}}~~~}}|}}}}}|}}~}}}}~}~}}|~}}z}}|}}}~~}}||||}{}}}}||}~}|}|}}}}~~}~}}}}|}{|~|}}}|~}}~}~}}|}||}~}~~}~|~{}||}|}||}}~|~}~}|}|}}}}}|}~}~}}}|}}}||}|~}~}~~~}}|}|}|{}|~}~~}~||}|}~|{}}~}}}}||}}|}||}}}}}}~~}|}}}}|~~~~}~~~}}}}|~}}}}~}~~}~~}|}}}|~}}|}~}}~~}}|}}}}}~}~~}~~~}}~||}}}}}~~}~~~}||}}}~}}}}~~~~}|}|}|~|}~}|}}}}}}||}}}}}}}}~}~~}}~||}}|{}|}}}}~}}}}}|}}}|~}}}}~~}~}~|}}}}}~}}~~}}}~}}}~|~~}~}~}}}}}|}}|}}}}}~}}}~}|||}}~}}}}}~~~|}~~~~}|}~~}~~}~|}}}}~~~}}~|}}}}||}||}~~~~}~~|}}|}}}}~}|~~~}~}}~|}|~}~}}}}}~||}||}}|~}~}}}}}}}~|}||}}}}~~}~}}}}}|||~}|}}~~}|}}|~}}|}~}}~~~}}}|~}|}}}~}~}~}~}||}~}|~}~~~~||}||}||~}~}}~}}}|}{|}}}|}}~|~}}}}}}}|}}~}~}|}|~|}~}~{||}}~|}~~}}|~|}|}}}|~~}}~}|~}||}|~~~~~}}}~}}}|~|}}}}}~}~}|~||~|}~}}}~~~~}}|}~}}~}}}~~~~|}}~|}}}}~}}~~}}|}{|}|~}~}~}~}}~}}}}}~~~~}~~~|}}}}~~}~~}}|}~~}}~}}}}}}~~~}}}||~}|}~}}}~~}}~~}}}||}}|~~}~}|}~|}}}|||}~~|}}~}}~}}}|}}}~}~}|~}~~|~}}}}}~~~}~}~}}|}|}||}~}~}}}~}}|}~~}}~}}}~~~}|}||~|}|~~~}}~~|~}}|}|}~}}}~~}}}}}|}|}}}|}}}~~}}}~}}}}}}~}~}}~}}||}}}}~}~~}}~~||~}|}}~~}}~}}}}}}|}{}}|}~}}}~~~}||}}|||}}}~}~}|||}|}|}}}}~}~}}}~~|~|}}}}~~}}~}}||}}|{|~~}}~}~}}|}||}}}~~}~~}~{}||}{|}}}}}}}}~|}}||}|{}}}}|}|~}|}}|||}}}}}}~~~}}|~|}}|}}}}}~}~~|}{||}}}}|}}~~~}||}}|||}}~~~~~}|}}|}}}~}}}}~~|}}}|~|}}|~}}~~}~}}}}}|}}}~}}~}}|~}}}}}|}~~}}~}~~|}}}|~|}~}~~~~}|}}}}}|}}~~~~~~~~~}||}}}~|~}}~~~|}}}}}|}}~}|~~}|}}}}}}}~|~}}}|~}|}}||}|~~~}~}}}~~}}~}}~}}~~~|}~}}}~~}}~~~~~}}}}}|}}|~}}|}}}|}}}}~}}~}~~|}}~}~}|}}~~}~}}~}|~}|}}~|}}}~~~||}|}}}}~~~}~~}~|}~}}}}|}~~}}}~}}~}~|}}|}~~~}}}}~}}}||}~}}~~}}}}}~|}|~~}}}}}}~}|}}~~|||}~~}|~|}}}}|}}}}}}~~~|}~}}~}|}|}}~}}}|||||}}}~~}}}~}}~||}}}}~}}~}|}|}}}|}|}}}}|}}|}||}}}}}~|~}~~}}|}|}|}}~}~~}}}}|}~}}}|~~~~~}~}||}||~}|~~|~|~~~}}}|}}}|}~~}|~}~}|}|~~~~}~}}~~~}~}}|~|~}}}~~~~~~~|}~}}~}|}~~}~~}~}}~~}}~}~}~~~}~}}}}}}}~~~~~~~}|}}}}~|~~~~}~}~|~}}}||}~}}}~~|}}}|~}~}}~~}}~}}|}}}}}|~~~}}~~~|}|}}{|}~~|~~~}}~}}}|}}~~~}~~~}~}}~~|~~}}|}~~}}}||}}|}}~}~}~}|}}}}|}~}}}}~}}|}}~}||}}}}~}}|}~}}|~}|}}~~~|~~}}}|}}}}}}~~~~|||}}}}|}~~}~}~}}~~~}}}}~}}~~}}~}}~||}}}~}}|}~|}}}}}|}~~}}}~}}}}}|}}}||}|}}}~}|~~}z}||}}}~}}~~~}||}||~}}}}|~~~|}|}}}}}}~~}~~}|}|}}}}|~~~|~~}|}|}|||}|}}~}~~|}|{~|~}}~}~~}|}}}}}|||}}~}}}}~}}}}}|{|}|}|}}}~~~~}||}||}~}|~~}}}}}~|}~}}}}~~}~~~}|}|}}}~~~}}~~~~}|~}}|}~}~~~}~|}||}}|}|~~~|~~~~}}}~~}}~}~}~~~~~}}|}|}~~~~~~}~~}||~}}}}~~~~~~~}|~|}||~}}~~~~~}}}}}~}}}}}|}}~}}}~}}}{}~}}~~~}~}}|}}|||}}}~~~~|}}|~}}|}}~~}~~~~~}~}}}}}}|~}}}~~~}}}|}}}~|~~}~~~}}}}}}}}~}}}~~|}~||||}~~}~~}~}}||}}}|}}~}}}}}|}}|||}~}~~~}}}~}}}}~||}~~~}~}}}|}}||}|}~}~~}~||}}||~}}|}~~}|}~}}|}}}|~}}~|}}}}|~}}}|{}~}~~~}}|~|||}}}}}|}~~~|}~}}~|}}}}}}}}}}||}}|}|~|~~~}}|}{}~|}}~~~}}|}}|}||}~||}~}}~~}}}}~}{||}~}}|~}}~||}|}|}~}}~}}}||}|}||~~}}}}}{}}~}}}}|}}|}~}~}~|}||}}}}||}}}}|||}{~||~~~}~~}~}}~}}~}}~}|}}~~}||~}|}}}~~}~}}~}}||}}|~~}~~~~}}~}}}|~~~~}}~}~{{}}}|~}}~~~~~~~}}}~|}~||~~|~~}}}}}||}}~}|~~~~}|}}~||}~~~~}~}|}|}|}}||}}~~~}~~}}}}}}~}~~}}~}~~|}}}}|}}}~~~~}}}|}}~}~}~~~}}|~|~}}|}~}}}~~~}}}}|}|}}~}~~}~~~}}}|||}}~}}~~~}|||}|}|}~~}~}~}}}~~}}~}}}}~|~}~}}||}}||}}~}~~}}|}||}|}~~}~}~}~}}}|||||~~}~|}}|}|}}}}}{|}~~}}}}}~|}||}}|}~}}~}}}}||||~}~}}~~}~~|}}|}}}|~}~}~~~~}}}}}|}{~|~~~~~}||}~|||}}}~}|||~{|||}|}}}}}}}}}|}}}}}||}}}}}}}}}}}~}||||}}}}}~}}~}||~}{}}}}}}~}}|~}}~}|~}}~~}}|||}|}}}~|}~}~}}}}}|}}}~}~}}~||||}}}}|}}~~~~~~||}|~}}~}}}~~}}}}}}}}~}}}}~}~|}}}}}~|~~~}~~~|~}}|}~~}~~}~~~}}~||~~}}}~|~}}~|}}||}||~~~}|~~}|~}||||}}}}~~~}~}}}}}}|}~}~~~~}~}}~{|}~~}~}}~}}|||}}}~}}~|~}~~~|~}|}~}~}}|~~|~~}|}}}}}|~}~~~~}}}}|}~}~}~~~|~}||||||}~|~~}}~|||}}}}}}~~}~~~}}~|}}}||~}}~}}}}}|}|}~|~}}}~}}}}|}|||~}}~~|}||}~~||}}}||~}~}}~~~}}}}}}~|}}}}~~}~}}||}}|}~|~}|~}~~|}|}}}|}}}}}~~~}|}}}}}}~~}~}~}{||}{}}}}}}}~~}|}~}}|}}}~}}~~}|||}}}}||}|}~~~}}||}|}}|}}}}}}}}|}{|}|{|}}~}}~}~}~|}}|}|}}}}}}|~}||}}~}}~}}}}}}}|||||~|}}}~~}}~||}||}||}~|}}}~~}}}}~~}|}}|}~~}}}}~}|}|}~~~~~}~}|~}}}}|~}}~~}|}}}}}}|}~}}~~~~~~}~}|}}}|~~|}~}~}}}}|}|}}~}}~}}}~}|~}|}}}~}}}}}~}}~|}~|}}~~}~~~~}}~|}}}~~~~~~~~~}}~}}}}}~~}~}~~~}}~}}~~|}~}~~}}~}}}~}}}}~~}}}~}}}}~~}}}}~~}~~}~||}|||}~}}~}~}~~~|}}}}~~}}~}}|}|}}||~}}~~}~}}||}~||}|~}}}}}~|}}|||~}}~}}}~}}~|}}}|}}~|}}~}||~|}|}}}}~~~~~~|~}||||}}~}}~~}||{|}}|}~}}~}~~|}}||}|}}~}~~}~|||}|||}}}}|}}}}{|}|~}|~|}}~}~~}}}~|}}}}~~}|~}|}}|}{||}~}}}~}}}|}}}|}}}}}}}}~}~~}}}}}~}~}}}~~~~|}|~}|}}~}}~~~~}||}}}}~~}~}~~~~}}~~|}||~~~|}~}|~|~}}|}~~~}}~}}~}|~}}}~~~~~~}}}}~|~}~~~~~}~}~~~}}~}~~~~~~~|}}}|~|}}}~}~}}}}|}}}|||~}~}~}}|}}}|}|}}}~~}~||}}}|}|~}~~}~~}}|}||~}}~~}|~}}~|}}{}}|~~~}~~}}~}}|}}}}~}}~}}}~}|}}}}~}~~~}}}|}|}~}}~}}~}~}}~|}}|}~~|}~}}}~}~}}}}~|}~}~}}|~~}}}}}}}|}~}~~}}~}|}||}~}~}|}~|}}}|}||~|}~~}}~~~}||}}}}|}~}}}~}}}~}}}|}}|~|}}}~~}}}|~~}|}~~}}}~~~}{}|~|~}~}}}}}}~|}}|}}|}}~}}~~}|}}}|}||}}}||}~~}}}|||}}}}~}|}}}~}}||~|||}~~}}}|~}~}}}|||}|}}~~~~}}}|}}}}~}}}~}}}||}|}}}}}}}}~}~}}}||}}}}}~}}~~~}}||}}~}~}~}~~~}}||}~~}}}~}~~~~~~~}}}}}}~}~~~~~||~}}}|~~}~~~~}}}}}}~~~~}~}~|}~~}||~~}~~~}~||~}~|}}~|}}~~}}}}}}}}|}}~~}~~|||}}}||}}|}|~|~}~~~~}}}~}~}~}}}~~}}~}}~|}}}}~~~~}}}~}~~}~}~~}~}~~~}}||}}}}~}|}~~}~}|}|~~}~~}~~~~}~}}|}|~~|}}}~}|}|}}|~}~}~~|~~}||}}}|||}~~}}~}||}}|}|}||}~||~~~}||}}}}|}~}~}~}}}~}|}}}}}~}~}~}~}||~|||}||~~~~~}}}}||}|}}}~}~~}}}}}}}||}~}}|~}}}||{|}}|}~~~}~~}|}}}}|}~}~}~~~~}|}|||}}}|}}}}~}|}|{|}}|~}~}}~}}||}}{}}}}~}}}~}~}}|}}||}}}|~}}}}|}|}|||}}}}}~}}|}||}|}}}~~}}~~||}}}|}}~}}|}~}}}}}}}|~}}~~~~~|}}}}}~}~}~~}}}~}}{|}|}~~|~}~~}|}}}}|}}~~~~}|}~}~}~}~~~~}}~}}}}}}~~}}~~~~}}|||||~~}~~~~}}~~}}}}~}}}|}|~~~}}}}}}}~~~}~~~}~~||}}}}~}~}}}~~}}~}}|}~}~}}~~}}}}||}|~~}~}}~}}}|}~|}}}~}~}}~}}}|~}||}}}~}~}~|}}~|}~}~~|}}~~|}}}~}|}~}}~}}~~}~|~~}}}}}~}~}~}}}~||}}~}}}}~}~}||}}}}}}}}}}~~}|||}}||}}|}}~}~}|}}}~|}}}~}~}}}}}||}|}}}}}~}~~~~}}}}}~}|~~}}}~~~}||}}~}~~|}~~~}|}|}|~}}~~}~~~~}|}|}||}}~}}|}}~}|}|}|}}~}}~|}~}}|~}|~|}|}}~}~}~}}|}}}||}}}}}~~}}|}|}|}}}}}~}}}}}}}}}|}}|~~~~~~}||~}~}~}}}}~~}}|}|}}}~}}}~}~}}|}|}}~}}~}}~~~}~~}~~}}}~}~~~}}|~}|~|~}~}~~~~}}{}~|||}}~~}}~}}}}|}}~~~~~~~~~}{}|}||}}~|~|~~}}}}}||}|}~}~}}~}}}|}}}}~|}}|}~~|~}}}|}|~~~}~~~}}{~}}}}}~}}}~}~|}}}}}}|~~~}}~~~}~~}}}}}~}~~}~}}}}|}|~}~|}~~}}~}}||}}}~}}}~}}}}}|}}~~}~~~}~~}~}~}~|~~}}}~~}~}}|}~}}}~}}}~~}}}}}||~}}}}}}}}~}}}||}|}}}}}~~}~~}|||}~}|}~}}}}||}||}}}||}}}|~~~}}}|}~~|}}}}~}~|}}|}}}}}~}~~~~}}}}}}|}}|~~}~~}}|}}}}}}~}|}}|}~~|}||}|}}}}~}}~~}|}}}}~|}~}|~~}}|}|}}||~~|}|~}|{}|}}{}~}}}~~~~|}}||}}}}~~~~}~}}}}}}~|}}~}~~~~|}||~|}}}}}~~}}~~}}}}~~|}~~~~}}~~|}}}}}|}~}~}~}~~|}|}}~}}~~~}}~~||}}~}}~}}~}~}~~}|}}}~~~}}~}|}}~||}}~}~}~~~}~|}}}~}}}~|~}~}|~|||}~}}~}~}~}}|~}|~~}}~}~~~~~~}}||}}}}~}~}~}}}}}|}~}}~~}}~~~}}}~}}}}}}}~~}}}|}}|}}||}~|~~}~~~}}}|}}}}~~}}}~}~|}||}~~|~}}}~}~}}}|}|}|}}~}}~~}||}}|{}}}}}~}}|}}}}}}|||~~}~~}~}|~|}||||}~}}}~~~}}||}}}||}~}~}~}|}|}|}||}}}|}~}~~||}|}|}}~}|~}}}|{}}|}}}|}~}|~}|}|}|}}}}~}~~}~}||||{}}}|}||}~~}|}|~}}||}}}}}}|}|}|}~|}}~|~}~~||~|{||~~}}}}~~}}||||||}~{}}}}~|}}||}}}}}~~}~}~~||}}{}}~~}}}}~}}~}|~|}}}~}~~}~}|~}~}}~}}}}}}}}~~|}}}}|~~~~}~}~~}|~}}}}}}}}}~}}}}}}}|}~~~~}~}}}~|}}}}}}~~~~}}}}}}|}~~}~~}|}}}}|||}}~~}~}~}}|}}}|||~}~~~~}}~}}|}}}~~~}~~~}|~}}}}}~}~~}~}}}~}}|}|}~|}~}~~~~}~}}}}}|}}~|}~}|{|}~}}~}~}~~~}}}~|}~}~~~~~~}}}}}}|}}}}~~~~}~}}}}}||{~~~}}}}~}}~}|}}}~}~}~}~~|}~}|~|}}}~}}}|}}}||}||~}}|}~~}}||}~}||}}}~~}~~}}}}||}}}}|~~~~~}|}}}}|~~}}}~}~}~|}|}|}}}~}}|~~~|}|}}}}}~}|~~|{|~|~|{~}|~}|}}}}||~}|~|}~~}|}}}}}~}|||}|}}~~~}}|}}|}}{|}|}~}}~}}}}}}||}~}}~~~}}}}}}}~}}~}~}~}~}|}}}}}||}}}}~~|}|}}|}|}~}}}}}}}}||}}|}~}~}}~}~}~}~~}~~~~}~}||}|}}}}}}~}~|}}|~~~~|}}~}~~|~}}~||}}~~}~~~}}}~}}|~}~~~|~~~|}}}}}}}|}~}|}|}~}}}}||}~}}}~}}}|~||~}~|}}}}~|~}}}~}~}}~}|}}}}}}|}}}}}~}~~~}|||}}}|}~~~}~~}}}}|}~||}}}}~}}}~~|}~|~~~}}}}}}}|~||}~}~~~~}~~}}}~|{}}}}~~}}}}}}||}}}}~}~}~}}}}||}}}~~~}}~|~}}}|}|}}|}}}~~~|}}}}|}}}}}~}~}|~}|{}}|}}}}}}}}}}|}}}}}}|}}}}~}}}}}||~}}~}}~}}}}}}|}}~}}}~~~}}|}}|{|}}}|}~|}}|~|}}|}}}|~|}}}}}|}|}|}}~}}}}}}}||||}}|~~}|}~}}||~||}}|~~~~~~~~}}|~|}}}}}~~~}}||}}~}}}|~}}~~}}~~}}}}}}~}~~~~~~}}~||}}~}}~}}}~~~|}}}}~}}~~}~~~~}}}}|}}~~}~~}~~~}}}}}}|}}~~~~~}~}}~}~}}~}~}~~}}}}}}}|~|}}}~|~}}|}~}||}~}~}~}~}}}}}}|||}~}~}~}~~}~~~}}}}}}~~}}|~}}}}||}|}}~}~}}}}{{~|}}}~}~~~||}|}~}}~~}}}~}}|}|}~|}}}~}}~}~|||||}~{}~~~}~}}|||}|}}}}~}}}}}~}||}||}}~}}}}|~}|||}||}}~~}}~~~}}}|~||}}~|}}}}|}|||||z}}|}}~}||{|}||||}}~}~|~~~~}{|}}}}~~}}|}~}}|}~}}~~}~}~}~~}}}|}}~}~}~}}~~|}}}||}}|}}~~~|~}|}|||}}~}}|}}|}|}}}|}}}}|}|}}}}|}}~||~|}|}}}}}}}}}|||}{}}}}}~}}||}|||}}}}~}~}~}|~~|}|}}}}~}~}||}}}~|}}}|}}~}~}}}}}}}}}~~~}~~}}~|}}}}}}~}~}}~~}|}}|}|}~}}~~}|}}~}}}|}}}~~}~~~}|}|}}}}}}}}~~~|~}}|{}~~}~~~~~~|}}|}}}}}}}}}~}~}}|||}}|}~~}}|}||}}||}}}}}}}}~}|}}|||}}}~~|}}}}|}~}}|}~~}~~}}~}}}}}}}|}}}}~~}}~}}}~}}}}~~}}}~|~||}}|}}}~~}}~}}}}|||}|~}}}|}~~}}}}||~}}~~~~~~~~}|}}}}|}}~~~~~~}}}}}|||}|}}}}}~}}}}}|}~||~}|||}~||}|}||}||}~}|}}}||~}|}}}|~|~~}|}||}|}}}~}}~~}}|}{~~}|}~}|}}}}}|||||||}~}}~~}~}}~|}}{{|}~}}}~}~}}|}||}}}}~}}~}}||}}}}}}}}}}~~}}}}|||}|}}}}~~}}|}}z|~}~}~}}~|}}|}||}~~}}}}~~}|}}||}|}}}}}}~}|}|~|}}}}~}}~|~}}||}}}}~}}~~}~~}}{|~~}}|}~}}~}}}~}}}{}}~}~}~~}}|}|}}}~|}}}}~}}}~}}~}}}~~~~~~}}|}|}}|~~|}}~~}}}}}}|}}~~~}~}}}}}}}|}}}~||~}}}||}}}||}~}~~}}~}}}||}}|~}~~~~~}}~|}}|}|~||~~~}}|}|~}|}}~}}}~}~~}|}}||}}~}~}}}}|~|}}~}}~~~|~}~||}~}|}|}}}}}}~}}}|}}|}}}}}~}~}~|}||}}}|}}}}~|}}}||}|||}}||~}}}||}||}|}}}}|}~}}||}}|{|~|}~}}}||}}~}||}}|~|}~~}}|}}|||}}~}~}|}}{}|}~|}|}}~}}}|}}}|}~~}~~}}}}}}|||}|}}~|}~}}|{||~|}|~{|}}}}~}|||}}|}|~|}}|}~}{}}|}||}~}}|}}~}||}}}}||~|}}}~~|||{|}||}~~}~}}}}}}}}|}}}~~}|~}~}|}}}}}}|}}}~}~}~}|}|}|}|}~}}}}}|}|}}|}}~~}~~}}}}}}}}}}|~|~~}}}}}}|}|~~}}}}~~~}|}~|}|}}~}}}~~~}}|}}|}|}~}~}}~~}}}~}}~|}|~}}|}~|~}}}}~~}~|}}~}}}~||~}~~~~~~}|}~}}~}}}~}}~~~~}}}|}}}}}~~}~~}}|||||}}}}}}~~~}}|~}}~|}}~~}|}~~}|}}~|}}}~}}~~}}||}}||}}~}}}~}}}}}}}}}}~~|}~}}}}}|}||}~}}}}}}}~|}|}}}}}}~~}}}{|||||||~}~~~}}}}|}~|}|~~}~~}}~}}}}}}|}}}}}~~}}|}}|~}}|}}}~~}}~}||}}}}}|}~~}}}|||}}}}~}~}}}~}|}}|||}~}}}}~~}}|{~}}~}|~}}}~~}|}||}~|}~}}~~~}}||}|}}|}|}}}}~~|}}}}|}}}~~}}~}}}|}||~||}}}}}}}}~}|}}||}}}}}~}}}|||}~}}}}|~}~}}~}}||}}|}~~|}~}~}}||}}~}}|~~~}~~}}}}~}}|~}}~}}}}}}}}}}}}~}}~~~~}|~~{|}}}}}~}}|~}~~~}~}~}}}}}~~~|||}|}}}~}}|}~}~}}|}}}}~}~}~}~}||}|}}}}}}}|}~}~}~}}|}}}~~}|~~~}||}}}}}|~~~}}}}}}}|{|}~~}}~~~~||}}}|}}}}}}}~~~}|||}}}}}~}|}}}~}}|}||||~}}}}~}|~|~}}{}|}|}~~}}}|}}||||}}}|~}}~~}|}|}{}}~}~}}}}|||{}}}}}~}}}}}~}}}||}}}~}~|}}}|||}}}||}}}}}}~|}||}|}}}~|}}}}}|}|}|}||~}}~}}~}|||}}||~}}~~}~~}}||}~||}|}}}~}~|}||}|}|}}}|~}|~~|}||}|}}}~~}}}~}|{}||||}}}|~~}|}}}||}}~}}|~}~~|}{||}||}|}~~~}}}}}~}|}{|~~~}~}~}|||||}||~}}~}}}}|}{}}}~}|~~~~~}~|||}}}|}}~~}~}}||~}}}}|~}~}}}~}~|~}}}||}~~}}~}~}||~~}}|}}~|}}}~||}}}}}{~}~~~}~~|}|~}}}}~}}~}~~~}||}}|}}|~}~}}|}|}}~~|}}|~}||}||}}}}}}}}~~~~~}}}}}}{||~}}}~~~~}}}}|~}}~}}~}~~~|}||}~~}|}}}}~|~}}||}}|}}~}}}}}~}|~||}}|}}~~}}}~}}|}}|}}}}}~~|~~|}}|~|||}|}~}~}}}|}||~}}}|}}}}}~~|}|}}}}|}~~}~}}}|}}~}||}||}}|~}~|}}~~{||}}}}~}||}||||||~~}}}~|}||~|}}|~}}}}}~{}}|||}}}}}}~}}|}}}{}|}}}~}~}}}|}|||||}}}||~|}}|}{}|}|}}~~|}}|}|}|}|{|~}|}}~}~~||}|||}}}}}}}~~}}}}}|}{~}~}}~~}|}|}{{}}{~}}}}}~}~|}||}{}}}}~~|}}}}}|||}}}}~}}}~~}|~||}}~~~}~~~~}|}~}}}}}~~~~}~~}}}}}}||}}~~~~~~}{}|~|}|~|}~}}~}|}}{|{~|}~}~|~}~}|}||}|}|~}}}}}}}|}}}|}}}~~}|~~}{}{|{||}}}}}}~}~~|}|}}|~~}~~~~~}~~}}}||}}}}}}~}{|}{|||}~}~}{~}~}}|}|~~|~~|||}}~|||||{}}}|~}}~}|}~}|}|~}}}~~}}}}|}||}~}}}|~~|}}||}}~}~~|}~}|}}||}~|}}|}~}}}}|}||{|~}}}}}~}~||}||||}|}|}}~}}~||{|~{}}~~~~}}}}||}||||}||}|~~~}}|}|}{|~|}}~~~}}}}|||||}|}|}}}}}|}|}}}}~~|}}}}}}|{|||}}}|||}~}}||}}|}}||~~}~}|}|}}}|}}}}|}{}|}~}|{|~}||}}}}}~}}|}~}}~|}~}}}}~}}~}~~}}}||}}{~}~}{~}}}|}}}~|~~~~}}}||||}}}}}}~~}}|}|}}}~~~}}~~~}}~}}|||}}~~~~}||~|}}}}}~}}}~~}}}~{}|}}}~}}|~~}}|}}}~}}}~~~~~~}}~}|}|}}~}}}}~}|~}}}}}}~~}}}~~}}}}}}}|}~}~}}}~~~}}}}|{|~~~}}}}}~}}~}}~}}~~~}~}|}}|~~}~~}}~~}}}|}}}}~~~~~~}}}|~}}}|}}~~~~~}|}}}|}|}}}}}}}}{}|~|}~~~~~~~~}~|||}||}~~}~}~}||~~|~}}}}}}}}~~~}}||}}}~}~~}~}~}|}~|}||}}~}~}}~|}|}}}|}}}}}~}~}}}||}}}}}}}}}}}}|}}~}}}~~}|}||~|}}}}}~}~~}}}}~}}~~~|}~}}}~}~}|}}|}}}}}}~}|}~~||}~}}~}}}~}}}}|~}}}}}}}}}|}}}|}|}|}|}~~~}~}}~}|}}||}}}~}}~}}}}}}}||}|||}~}~~{}}}}~}}}}~~~~~~~}}}}}~~~~~}}~}|~}|}}}~}~~}}}}}}|}}|}~}~}~~}~}}}}~}}}~~}}~~}}~}}}}}}~~~}}~}~}}}}}}|~}}}|}~}|~}}~}||}|~}~}}~}~~|}}~}}~~~|}|}}}}~}~}}~}~~~}}~}}}}}}|}~~~~~}}}|}|}}~~~~~~~}|~}|}}}}~~|}}}}|}~}~|}~~}~~}}~|}}}|}~~~~}~~}}|}||}}}}}}}~}}}}}||~~}}~~~~}}|}}|}~}}~}|~~~}|~}||}}~}~~}~}~}}|}}~~~}}~}~~|~~}|}}~~|~}}~~~~}}}}|}||}~~}}}~}}}}}}}}}}~}~~}~}}}}|~}}}}}~~}}~||~||}~}}}~~~~~}|||}}}}}~}~~~~}}}}}}|}}~}}~}~}}}{}}~}}~}}}~~}}}}}}|||}}}}|~~}~||}}}}}}~}}}~}~~|}}}~}||}}~}~|}}~}|}}~}~}}~~}}}}~~}}~}~~}~~}~|}}}~}}~~~}~~}}}}}~~~~}~}}~}~}}~}||}}~~~~~~}}|~~}}~}~~~~~}}~}}}|}}}~~~~}}}~~~}~}~~}~}~}~}||}~}}}}~~~~~}~~}}}}|}~~~}~|}|}}}}}}}}|}~}|}}||}}}}|~~}}}}}~}}}}}}}|~}~~}}}~~~}||}|}|~~~}}~~}}}~~}~}|}}~~|}~||}}|~|}}}}}}~~||}}}}|}}~}~}}}|}}}||}~~}~}}}~}}||}}||}~}}~}~~}}}|}|~}~|}}}~}|~~}}|}||}}~~}}}}}||}|||}}}~~}}}|}|}}~|{||~}}~~}~}|||||{}}}|~}~~}}||~~}}}}~~}||}|}|}|||}}~}}}|~~|}}}}}||}}}|~~}}|}~~}{{}}|}}}}}~}}}|{}|}}}}~}}}~|}}||}}|}~~}}||~}}{|}||}~}|}}~}~}}}||~||~~|}~}~||}}}|||}}}}}~~~}|||}}}|}~}}~}~}}}|}|}}}}}~~~~~}~}}||}|}}~}}~}~~|~||}}}}~|}}}~~~}}~}|}}}}}|~~~~}~}}}}~|}}~}~}}~}~}}}}~|}~~~|~}~}}~}|}|}|}}}}}~~}|~~|~~~}}~}}}}}|~||||||}}}~}}|}{}~|}}}~}}~}}}}}}}}||}}}~~}~~}||}}|||}}~~}~}}~}|}~}||}}}~~}~~~}}}~|}}||}~~}~}|}}}||}|}}}|}}~~}}}|}|}}|}~~~}~~~}}}}~}}|}~}~~}}}|}|}||}~}~~}~}}||{}}|}}|}}~}~}~~}|}|}}|}~}}}}~}~||}}}|}~}~}~~~}}}|~|||}}}}}~~}~~|}|}~|}}}}}}|}|~|}||}|}~}~}}~}}}|}}|}}~~}~~}~}}}|{}||}}~~}}~}}||}|}}||~}}}~~}|~|}}~|}|}~}~~}}}}|}}|}}~}}~|}~}}}{||}|}}}}~}~}~}|~}}||~}|}}~~}~~|}~}}}}|}}}~}}}}}|}}}|}}~~}}~}|~|}}}}|}}~}}~}~}}~}}}}}~|}|~~~}~}}}}}}}}}}~}~~}}}~}}}}~~}~}}|}}|}~}~~~~~}~}}|}}}}}}~}}}}~~}}}}|~}~|~~}~|~~}|}}}|}}|}}}}}|}}}~||||}~}|}}}}}|}~}|}}}~~~}}~}~|}}|}|}}~~}}}}}}||}~}{}}}~}}~}||||}}||}}}~~}}}|||}}}}}}|}}}~}}|||{}}}|~~~}}~|~|}}||}|}~~}}~}}}|}}{}||}|}}|}|~}|~}}{}}}}}~}}}}}}{}}}|||}|~|}}}~|||}}}|~}}}}~~}}}||||}|}}~~~~~~~}}|}}~|}}}}}~~~~|}|}|}~}}|~~|}~|~||||}|}~}~}}~}|}}|}}}||~}}|}}}}}}|}}}|}{~~}~}~}|}}{~}}}|}|}}}}}}}||{|~}|}}~~~}||{|||}|~|~}~}}}}||~||}~|}~}~}~|{||}}}||}}~~}|}}}}}}~|}}~|}~~~}}}||}|}|}~}}~~}}}}~|}}|~~}}}~}~}}}|}|}}}~~~~~}~}}|}}~|}|}~}~}}~}}}}}~|}}}~~}~~}~|}}}||~}}}~}}~}}}}|~}}}}~~}}}~}}||{{|~|}~~}}~}}{||}||}}}~~}~~}|}}}}|}}~}}|~|~}}||}}|}~}~~}}||}|}}}}}~}}}~~}||}}}||}}}}~}~||}}|}}|}~~|{}}}~}|{||}|{}}}}~~}}}}}|{~||~}||}}~}}|||}}|}|}~}}~}||}}||}{}|}~}}~~~}}|}|{|}}|~|~}}}|||}{|}~}|}}}}}|||}|}}}~}~~}~}{||}}}}}|~~}}}}}}}}|}||}~}}~|~~|}}|}}|}}}}}~~}}|}~|||}}|}}}~}|||||}{||}}|}}}}|||}}}||}}}}}}|}|}}~}}}|}||~~}~~}}}|||}|}|}~}}|~}}}|}|}|}}}}}~~}|}|}|}|}}|}}}}}|}|{~|}}}|~~|~~~}|}|}}}~||}~}}}~~}}}}}}|}|~}|~~}}}}|~}||}~~|}}~}}}}}}~|}}}~}}~~~|}}}}}}|}}~}~~~}{|}|~|}}}}}}}~}~}}|}}}~~}}~}|||}}}|||}}}}}}}~}|}}}|}}~}~}}~}~|}}~||}}}~}}}~~}|}|}}}}}~}}}|}}|}}|~||~}}~}~~}}~}}}|}}|~|}}~}~}~}|}|}|}||}}}}}}|}}}}}}}|}|~}~}}}|~|}}}}~}}}}}~}}}}{||}|}~}}~}~~}}|}}|}~}~|}}}~}}}}}|}}}|~}}~~}~}||}|}}}~~}|~}}~}}}||||||~}}|}}}}|||}|||~}}}~}}}}}}}}|~}~}~}~|||}}|}{{}}~}~}|}||}||}}|}}}|}}}}}}}|}}}}||~~~}}}|}|{|}}}}}~~~~}|||}}|}||}~}}~}}}}||}}~}}}}~}}}}|}}~}|}}}||~~|}||}}}}}~}}|~~}}}|}}}}~}}}}~~~}~}}|}|}}}}~~}~~}}}}}}|||}|}}}~~~}~}}}}|~}}~}~}}~}|}~}}~~~~}~}}}}}}|}}}}}}}~}~}~|}|||}}}~~}|}}}~}~}}}~|~~}}}|}|}||{||}~}}}}~}~}}}~}}~}~~~}~|~~}}}}}~||}~}|~}~}}}}}|}}~}}~|}||}}}|}~}~}~~~}}||}}{}~~~~}}}~~|}}{}~|~|}}~~}||}~{}}{~}~}~}~~||}}~|}~}~}}~}}~|}}|||||}}}}~}~||}|||~}|}~}}}~}|{~{}}|}~~}}}~~~~}|{~}|{|}}~~~~}}}||}|}|~}}~|~}~}|||}|}|||}}|~}}|}}|}}}|}~}~~~}~}~}|||}|}}~~~}~~~}}}}}}}~}{}}}~~|}|~|}}}|}}~|}}}~~}|||}|}}}}}~}}~~|}||}}}}}|~}~}}|||||}}|}~}~}}~|~}}|||}|~~}}~}~}}||}}||~~}|}}~}|||}}}|~}|}~~~}}|}|~|}}}~}}}}~~|}}~}||}}}~~~~}}|}}}}}~~}~~}|~}}}}~}}~~|}}}}}~}}}}|}}~~}~}~~}}}}|}}|}~|~~~}}|}}~}}~~~}}|}}|~}}}|}~}~}}}}}}~|}}|}}}}}~~}~}|~|}}|}|~}~}}~~|}~}||}}~~}}}}}}|}}|~|}~|~}}~}~}|||}|||}}~~}}~~}}}}|}||}~}}}}}}}}}}}}}}}}~~~}~}}}}}}}{~~~~~~}}|}|||}~|}}~|}~~~}||||}|}|}~~}}}|}}|}|}|~~}}}}}}}|||}}}|}}~~}~}}}{}}|}|}}~~|}}}}}}||~}}}|}}~}~}|}}}|}}}~}|~}~}}|}}~}}|}}}}}~}~}}}{|{|}}}}}}}~}|}|}}|}}}}~}}}}}}||}~|}~}}|~}}}|{{~}|}}|~~}~~}~}{}||}}}~~}~}}~~}}|~|}}}}~~~}}}~}}}}}}}||~}|~}~~|}}~|}}|}}}~~}~}}|}|||~{}}}~~}~~}|}||}}}~~}}}~}}}||~}}}~~}~}~~}}~~}|}}~~~~}~~}~}|}~|}~|~~}~~~}~|~~}~}}}}~||~~|}||}~|}~~|}}}|||~||}|}}}}}}}}}}}}|||}~~~|~~~|}}}|~}|}}~}~~~~}}|}|}|||}~|}}}~~}}||~||}}}{~|}}|||}}}}}}~|}}}}}}}~~}}}~~}~}}~~}|}}}}~}~}|~~}}}}|{}}|}~}~}~~}}}}||||}}}~}}}~}||||}}||}}~~}~}}}||}||}}}}}}~~|}|}}}}|||}}}~}}}~}}{|}}}~}}}~~~~}|}~}}}}}}}}~~}}}~}|}}}}}}}}}~~||}}}}}|}}}}~~}|~}|||}}|}|}}}|~||}|||||}~}}}~}}}|}|}|||}}}}|~}~|}|}}|}|}~~|}}~~}{~|}}||}}|}}~~}}||}||}|~}}}}~}}}|~}||}}~}~}~~~}|}|~}}~}}}}}}}}~|}~}}|~}|}~~}}~~|}}|}|}~~}~|~~~|}}}}}}||~}}~|}}}~|}}}}~}}}}~}}~}|}||}}}|}~~~|}~}}}}}|||}}|~}~}~|}|~}}~~~}}~{|{}}|}}}}}}~~}~}}||||||}~}}}}~~}}|}}}}}}}}~}{~}}}}}}}}~~~~|}~}}}~}~}|~}}}}}~~~}}|~}||}}~}}}~|}}}}}}||~~}}~~~}}|||}|}~}}~}}~}~}|~|}}|}|}~|}}}}|~}|}}}~~~}}|~}||}|}}{~}}~}}~~}~||||{~}}}}}}~}}}}|}}||}~~~}}~|}|}||}}|}}}~~~}}}|}}|~|}}~~~}}~~}}||||}|}~~}~~~~|}||}}}|||~}}~~}}}|}}}||}}~~|}~}}}{|}}}}~~}|~}}}}}|||}||}}~|}~}}|||~}||}~||~}~~}}|||}|}}}~}}~}~~}{}}}~|}~}~}~}}}|}}}}||}}~}~~~}}}}|}|~}~}}~}~}~}||~|}}}~~}}}~~~}}~}}|~}}}}~~~}~}}}}~}|~|~~~~}}|}}}~|}~}}~}~}}}}}}}~~}~~~~}~~}}}}|}|}}~~~}}~~|}}}}}}}~~~{~|}|}|~}}}}|}}}}}}}|}}}}}}}~~~~}~~~}}|}~|}}~~}}}~~}}}||}}}}}~~~~~}|}||}}}~~|}}}|}}}|}|}~~}|}}}}}}|~~|}}}}}}}}|}}}}~}}}}~~~~~}}}}}}||}}~}}}}}~}}}||}|}}}~}}}~||}~}}||}~}~~}}}}}~~||}~}~}}}}~}~|{}~}}|}~~~}}~~||}}~|}z}}}~}}~~}|}|}}{|}}}~}}}}||}|}|}}{}~}~~}~}}}||}|}}}}}}~~}z|||||}~|}}}}}|}|||}}|}~~}}~}}~|}}|||}}~}||~~}}}{}|||||~|~~}~}}|||}}}~}~}~~|~}|~|}||}}}~~~~}}||}}}}|}~~}}~~}}~|}}|}}~}}}~~}}|}|}|}}}}}~|}~~}}}}}}}}~}~|}~}~}~~|}}}~~~~~~}}~}}~}}|}|}|}~}~}||}}}}}}~~}~}~~}|}}}}}}|~}}~}~}}|~}}}}}}~|}}~|}|{|{}}}}~~~~~{||{}|~~}}}}~~}}}}}}}~}}~~}~~~}|}|}}}~~}|~~}}}||~}~}}}}~~}|}|}}}}}|~}}}~}~}}}~}|}}}}~}~~|}}~|}}|}~|}}}}~~~|}}}}}}}}~}~}}}}}}}}}}}}}}|}}~~}}|}}~|}|}}~}~~}}}}|}}|}}}}}|~~}}}|}|}}|||}~~}}~~}}{}||||}~}~}}}}}}}}}}}||}}~~~}}~~|||||}}}~}}~}}}|}{|}|}}}}}~||}||}||||}}}~~}}|}|}|}}|}}|}|~}}|}}}|}||~}}}~~~}||}|}}|}||}~}}|}|}|||~}~}}~}}}}|}}}}|}~}~~}}|~}}}}}|}}~}~}~}|}}}}}|}}|~~}~}~||||}|}|}}~~}}}}}}~}|}~~}~~|}~}|~}|}~|~}~~~~~~}|||}}}}~~~}~}~~}||}}}}}~~}}~~}}}}}~||||}}}~}}}}}}}}~}~~|}}}}}||||}|}|}~~}|}}|}|}}|~}~}~~}~}|}|}}}}|}}}~}~}}~||}|}|~~}~}~~}|}||}}|~}}}|~~}}}|}|~|}|~}}|~~~~}}|}}|}}}|}}~~}|}}}||}|}}~}~~~||~}~}}|}}}}}}}~}~}||}}}}}~}}}}}}}}}|~}|}}}}}~}}}}}|||||}}}}}}~|}}||}}~}~|}}~~}|}|||||~}~}|~~~~}}||}||||~}}|}}}{|||}}}}~|}~}~~~|}}}}|}~}}}}~~}}}|||||}}}}~}}}||}}}}||}}||}}}~|||}}||}|}~}~~~}}}}}}}}}}}~}~~~~{}}|}}}}}}|~~}}~}}}~~|}}}}~|}}}~{}}}}}}}|}|}~}~}}~||}}}}~}~~~~~}|}|}}}}||~~}~~~~|}}}}}}~}}}~~~~}}~}|}|}~~}}}~~}|}}}~}|}~}~}}}~~|}}}}||~}~~}}}}|}}}}}}}}~}~}}~~||}}}}}~~~~|~}|}}{|||~~~}~}|~}}}{}|}}}~|}~~}|}}}|}}|}}~}}}}~}}~}||~|}~}}|}}~~|}}||{}~}}}}}}~}}}|||}|~}~}}|}}}}}~||~~}~~}~~~||}|{}||}}~~~~||}|||~|}||}}|}||~|}||}|}|~}}}}~~||}}|||}}}~~|}}}||}}|}|}|~}}}}~~}}|}}|}|~}|~}~}~}}||||}}}}~}}~}}~|}|||}}}}}}}}~}}}|}{~}|}~~}~~~|}}|}|}}~}~~}~~}|||}~|}}|~}}}}}~}{|}}}}||}}~}}}}||}|||}{}~|~}~~}|||}||}|~}}~~~}~}|}||}|}}~~}~~}}~}|}|}~|}}}}}~}~~||}||||}}}~}~}}}}}|}|}~}}~~}}~~}|}||}}}~}}~|~~}~}~}~}}}}}~}~}~}}~~}}}}~~~}}~~~}}|}}|~}}}}~}~}}~}~}}|}|}~~}~}|}}~}|}}}|}}}}}~}}}|}|~~}~~~}|}}}}|}||}}~}}|}~~}}|}||}|}}|}~~}|}~|}||}}}~}|}~|~}|}}}}~~~~}~~~}}}|}}}|~}|}}}}~~}}}}~}}~}}}}}~}}}}~}}}|}}}}~~~}}|||~}~}~}}~~}}}}}}}||~~}}|}~}~}||}}|}}}~}|}}|}|}}}|~~}}}~~~|}|}}{}~|~}~}}}|}}}|{}}}}~}}}~}}|~|}}|}~}}}~}~}||}}}|}~~~|}}|}|}|}}}~}}~}}~||}}~}}}}}~~~}}}||||}{}{}}}}}}|~}||~}~}|}|~|~}}}}||}}||||~}}}~}}}}|}{||{}~}|~}}~}}}}||}|~~}~~|~~}}~~}{||}~~}}}~}}}}||}|}}|~}~}~~|}}~|{|}}}}~~}}~|}||}}|}~}}}}}|}|}~}~~}}}~|~}}~}}|}}}~~~~}~}~|}~|||}~~}~~~|}||}}}}}~}~~~}}}}}}}}}||}}|}|~}}||}}||}}}~|}}||||}||}}}}}~~}}}}{|}|}}}~}~~}}}}}~}|}}~}}~~~~}~}|}|}}}}}|~}|}}}}}}~~}}}~~}}}|||~}~}~~}}}}~|}}~}}}}|}|}}}~}}}}}|{|||}~}}~}}}}}|}}|}}}~}}}}~~}~}}}}}|}}~}}~~}|}|||}}|~}~}|}}}||}||}{}~}}}~}}}|}|~}}{}|}}~}~~}|}}||}|}~}||~|}~}|~}|}}}~~}}}~~~|||}~}|}~|~}|}}}|||~}}|~~~}~}|~}}||}|~|}}}}~~}}}}{|}}}~}}}}}~}}}|}}|}}}}}~~}}}}}}{~}|~}~|~}~}}}|}}}||~}}~}|~}|}}}|}||}|}}~}~}~||}}}}{}}}}~~~}}~}}}}}}}~~}~}}}~}}}|}{}}}~}|~~~~}|}}~}}||}~~~~}|||}}|}}~}}}~~}~}}}~}}}~~}~}||~||}}}|~}}}~~~~}}}|}}}}}~}~~}~|}|}}|}}}~~~}}}}|}}~}||}}}}}~~}~~}}|{|}|}}|~~~}}}}}|~}}~~|~|}}~~}|}}}}}|~~~}~~|}||~~|~}|}~~~}}~|}|}}}~}}}~}}||~|~~}}|}}|}~~}|}}}}}}}}}}}}~~~}||}}}}|}~}||~|}}||}}|~}~~}}~~||}}||}}|}~}~}~}||}}|~||}~}}}}}|~|}}}}}|}}||}~}~}}|}{||}}}~}}}~}}}}}~||~}}~}}}}}}}|}}}|~}}}|}~~}}}|}}}|}}~}~}}~}|}{||}}}}}|}}}~}||}|||||}|}{}|}|{}~}|}}}~}~}}~~}}{||||}~}}}|~~~}}~}}}|}~}}~}}~}}||}}}||~~~}~}~|{|}|||}}}}||}~}}~|}}~}}|}~~}~}}}{}}}}|}~}}}}~~|~~~}}}}}~~}~}}}}}}}}~|~~~~~}}}~}}|}}~}}~~}~}~}}}}}}|}}}}~~~~}~}}|~}|}}~}~~}}}~~|}}||}}~~~|}|}|{|}|||}~~|}}}}~}|}{}|~}|~}}}~~}|}||~}}|~}~|}~|~~||}}}}}}}}|}~~~}}~|}|}|~~}}}~}|}|}||}|}}~}}}|}||}}||}|}}~}~~|}|}}|||}}}~~}|}}|~}|}~~~}|~~}}}}}}||||}||}~~|}~}}~|}{|}}|}}}}}||||}||}|}}}~}}}}~}}{}{}}|}|}}~~}}}}}{}|||}|}}}~~~}|}~}}}}}|}~~}}}}}|{|}|||~}}}}|}}}~}~~||}}~|~}}}|}|}}||}~}}~{}~~}~}|}||{}~}}~}}~}||}||||}}}}~}}}}{}|{|||}}}}}}}~}|||}||||}~~}}}}||}}}}|}}}~}|}}|||~||||}{}|}~}~}~}}|}~|}~~}~~}~}|}}|}}~|}}}}|}}~|~|||}}~}~}}}~~||}|~}}}}|}|}}~}|}~}}|~|}}~}~~}~|}}}}|}|~}}~}~}~}|}}|~||}}}}~}}}}}}}}|}}}~~}~}||||}{|{}}}}~~~~|}}||}|}}~}}}}~}||}||}|}}}}~}}}}|}}}|}||}}}}|}}}}}}|}}}|}~}}}}}~}|}||}|}|~~~}~~}}}}|}|}|}}}||}~}}|}|}|}}}}~~~~~}|}{}|}|}}}}}~}||}||||}||||~}}}}}}||||}{{|}~|}}}}}}|}}|{~~}}|}}|}{}|}}|}|~}}~~}~}|||||{||}~|}~}}}|~}}}||}}}~}}~}}|}{}}}}}}}}~}~~}}~}|}|}}}~|~~}~}|}|}{}|~}}|}}}~}|}||||}|}}}}}}|}}|}||}||}~~|~}}}|||||||}~|}}~~~}||}||}||}}~}~~~|}|}|||{}}}}~}~~}|}|}}|}}~}}|~~}}}|}|}}|}~}}~~}}}}}}}}~}}|~||~~~}||}~}|}}}}}~~}}|}||}|}|}}}}~~}}{}}}|||}|~|~~}~}}~|}}}||~}~}}}~||}|}}||}}}}|}}~||}}}{}~}|}}~|||||{~|{|}~}}}}~}~}}}|}|}}~}~~~~}}|~}}~|}}}~~~}~}}|~|}{|~~~~~}~}|~|}}}}||~~}~~~}||}}}~||}|}}}~}~}|~|||~}}|}|}~~}}|}|}}}}|}~}}}}}}|||||||}}}}}}~}||}}{}}}}}}}}|}~}|}~}|||}|}}~~}}|}}}|}||}~}|}}}~|||}|~}||}}}~|}}}|||}}{|}}|}}}}||}}||~}~|~||}~}~||}|~}|}|~}|~}~|}|{|}}|}}}}}~~~|}~||{||}|}}}|}~}~|{~|}|}}|}}}|}||~}}||}}|}}}}~}}||}}}|}|}~}~~}~|}|{}|}||}~}}}}}}}|}}|}}~}}}}~|}}||{}}}|}}}||}}|~{}}}}}|}~~~~~}}}~}|~|}|~~}|~~~}~}}|}}}}|}}~}~}}}|}}}}}~}~}~}~}}|}|~~|~|}~~}~}|}|||~~}~~|~}}~}||}}|||}}~~~|}~|}}~}}~|}}~}~~}}}}}}}|}~}~}~~~~}~}}|~}}}~}~~~~~}~~}}}~|~~~~~~}|~||}}|~~}~~~~}~~}}}~~~}~}}~~~}~}}}~~||}~}}~}~|}}~}}~|~~~~}~}~}}||~}}~~~~}~}~}||~~|}}~~~}}~~|}}}}~}}~}}}~~~}~}~}}}}~}}~}~|}}}}|~}~}}}~~}~~|||}}}}}~}~~~~~}}}}}~|~~~~~~}~}}}}}}~~~}}~~~||}|}}|}~~~~~}}|}}~~}|~}}~}~}}}}}}~}}~}}}~~{~}}}}|}~~~~}~~}}||}}}}}~}~~}~}~}}}~|}~}|~}~}||||}}|~~~~~~~|}}|}}}~~}~}~~}}~~}~}}~~}~~~|}}}|}}~~~~~~~}~}~|~}~~}}~~~~|}}~}}~~~~}}}~~}~~~}~~}~~~~}~~}~}~~~}~~~~~}}|}|}~~~~}~~}~~~}}}~~~}~}~~~~~|||~~~~}~~}~||||}}{}}}|}}~~~~}||}}|}}~~}~~~~}}}|}|}}}}~~}~~}|}}}{~}}}}~}~~}}|}~}}|~~}|}}~}}}}}|}~}~~}}}}~}}}~}}|~~~|~}~~}}}}|}|}}~}~~~|}}}|}||}~~}}|~}~|}~}}~~}~}~~}~|}}|||}|}~|~~|~}}}}}~|}|~~}}~}}}|}||~}}~}}}}~~}}}~}}~~}}~~~}~~}}|}~}}|~}}~~}}}}|~}|}}}}}~~}~}|}}|}|}}|}~}}~~~|}~}|}}}}|}~}}}~~|}}}}}~}}}~}~}}}}~~~~|~}}}}}~~}}|}}}}||}}~}}~~}}}~||}|}}~~~}}~~~}}}}|~{}}}}}~~|~||}||~}}}}}~}}}~}}||}}~}~~~~}{}}}~}}}~~~}}~}~}~}|~}}}}~~}}~}}}}|}~}~}~~~}}~~}~~}}~~~~~~}}}}}}~~~|~~~}}}}|~}|}~}~}|~~}|}|}~}}~}~}}|}~}}|}}}||}~~}~~}~~~||}}}}~}}~~~}}~}}~}~}}~~~}~~~||}}}}|}~~}~~~~}|}~}}}}}~}~}~}}}~}~}}||~}}}~}~~}}}|}}|||}}}}}}|}|}}}}}|~}~~~}}|~|}|}}~}~~~~}|}}~|}}|}}~}}~~}~|~}||}~}}}}}~}}~{}}||}}}~~~~~}}~||~|}}|}~}~~~~}}~|~~||}}}~}}~~}}~~}||}}~}}}}~}|}}|}}~~}~|~}~}}}}}|}~~~~}~}~}}}|}}}}}}|~~~}|~}||}}}}~~|~}}~}}~|}||}}}~}~}~}|}}}}}}~~}}}}~|~|~}~|}}~}}|}~}}|}}}{}~~}}}~~}|~~|||~~}}~}}~~}|}}|}}}}}~~}~~~|}}}~}~~~~~}~~}}~}~|~}~}}}~~}}}}~~}|~~~~}~}~~}~~}}~|~}}~}}~}}}}}}~}~}}~~}~}}}|}}}}~~~~}~}}}~}}}}~}~}}~}}}~}}}}|~~}}~}~|~~|}}}}}~~}~}|}}}}}}}}}}~}}~}}}||}}}~~~~~~}~}~}}}}~}~~|~~}~}|~}}|}~}~~}}~~}|}}}}}}}}}~}~~~~}}}}|}~~~~}}}}~|}~}}~|~~~~~}}}}}}|}}}}~}}~}}|}~}|}}}|~~~}}}}}||}}||~}}}~~~||}~}}|}~}~~}}~}}}}~|}}}|~~|~~}}}~}}}}}}}~}~~|}}}}}~}}~}~}~|}}}}}{}~~|}}~}}}}||}}}}|}}}~}}|}|}~~}}}~~}~}}|}}}}}}~}}}~~}~~|}}||}}~~}~~~~}~}}}}}}|~}}~}~~}}|}}|~}}}}}}~~~}|}}}}|}~~}}~~~~|}~}|~}}~~~}}}}~}}~|~~}~}~~~~}}|}~}}~}~}}~~}~}~~~}}}~~}}}~~}~~}~}}~~~~}~}|}}}~~~~~~~}~|}}~||~~~}}~}}}|}~}~~~~~~}}|}|}~}}}}}~~}~~~~}}~}}}}~~~}~~~}~|~}~~}~~~~~}}~~~|}}}~}~~~}}}~}}~}}~~}~~~|}|}~~|||}}~}~}~|}|}~}~|~~~}}}~~~|}|}}}}}~~}}}~~~}}}}~|||~~}}~|~~}~~}||~~~~}~}}}}||~}}}}}~}}}}}|}}}}}~~~|~~~}|~}~}~}|}~}}~~}~}}}}~}~}~}}~}}}}~}}~}}}}~~}}~}|}}}}}}}~~~~~~}~||~~}}~~~~~~~}}}}}{~}}~~}~~~~~}~}}}}}}~~}}}}~}~{~|}}|~~}}}~~~~}|||~|}}}}}~~||}}|}}|}~~~}~~}|~|}}|~~~}~}}}~}}}}~}}}~~}~}~}}|||}}}}~}~}~~~|}}}}}}|}~}}}}~|~}~}}}~}|}}~~}||~}}}~}}~}~~}}~}}~}}}~}~~}~~~|}}}~~}}~~~~}~~~}~}|~}}}~}}}~~}}}|}~~|~}~}}}{|}~}}|}}~}~~~~~}~~}}|}~~~}~~}}~~}}||~}~~~~}~~}}}}|}~|}~~}~}}}~}}}}{~~|~~~~~}}~|}}}}~}~}}~~}||}|}}|~}}|~~}}~}}}~|}}}~~~}}~~|{|}}}|}}~~~~}~~~}}}|}|~}~}~}}}}~}~||}|}}|}~~~}}|}||}}}|}}}~}~}}}}}|}~}}}}~}~}~}|}}|~|}|}~}}~}}}}~}}}}}}~}~|~~~}|}||}}}~}|}}~~}}|}~|||}}}~~~~}}~}}}}}}}}}}}~~|}}~}~}}~}}~}}~}|~~}}}}}~~}}}~~~~~}}|}}|}~}~}~~}}}|~||}}~}}|~~~}}}}}}}}~}~}~~}|}}}}}|}~}~}}~~~}}|||~}}~~~}}~}}}~}}}}}}~~~||}}~|~}~}}}~}~~}}~}}}}~~~~}~}}}~}~}~}~~~}}}}~}}}}~~}}}}}}~}}}~}}}}~~~}}~}|}}}}~~}~}}||}||}|||}}}~~}}~}}~}|}~}}~~~~~~}~}}}}~~~}~~~~~||}}}}}}}}~~}}~~}}~}}}}}}~}}}~}}}}}~~|~~~~}~~}~~}}}||~}}~}}~~~~}~}}}}}~}~~}|~}}~}~~}}}}~~}~}~~}||}~~|~}}~}}~~||}~|}}|}}}~~}~}}}}}~|~}~}}}}~}~|||}|}}|}}}~~~}~~}|~}}}}}}}~}~}|}}|}}}}~}}}~}~}}|~}}}}}~~}}~}~}~}}||~}~~~~~~}}}}~|~}~}~}~}~~|~|}|}}~}}~}~}}~~}}}}}}|}}~}}}}}}}{}}}|}}~~}~|~~|}}}}|}~~~~~~}~~}}}}}}}~~~~}~}~}}}}}|}}}}}~}}||}}~~}}}}~~~~}~|~}~~}~~~}}~~~}|}~}~}~}~~~~~~}~}}~~~}~~~~~~~~|~~}~~}}}~}~}}~}}}}}~~}}~~}~~}}|}}}~~~}}}}}~}~}}|~~~}~~}~}}|}}}|~}~|}~~~}~~}}}}}}|~~~}}~~}}}}}}~}~~}}~~~~|~}}~}}~~|}~~|}}}~}~}~}~~~~}||}}}||}~}}~~}~~}}}}}|~}~~|}~~}|}}|}~}|}}~~}~~}}~}}}}}}~}~}}~}}}}|}}~}~~}~~~~}}||}}}}}~}~}}|~}}~|}}|}~~~~}}}||}|~|}}}}}~~}~}||}}}|~~~~~}}~||~}|}|~}~~}~}~~}}~{|}|~}~~~|}}|~}}|}~~~~~|}~}~}}}}}}}~~~~~}}}~}|}}~}~}~~}}|}}}~}|}|}}}~}~||~~}}|}}}~}|~~}}~|}}}|~~}~~~~}~~}}~}}|}~}}~~|~||~}~~~~~~~~}}}|~|~}~~~~~~}}}}}}}~}}~~~~~~~~}}}}}}~~~~}~~}~~~}}}~~}~}}~~~}~}~~~~}~}~}}}}}}}~~~}~~}}}}|}}}}}}~}}~}|}~|}}~~~}|}~|~|}}}|~|}~~}~~~~}|}}~|}~}~~~~}}~}}}|}~}}~~~~}}}}{~}}~}~~}~~~|}~}~~}}~~~~~}}}}}}~~|}~|~}}~}~}|}~}}}~}}~}~}{}|}~~~}~}~~~~}~}}~|{}}~~~}}~~}}~~}}}}}}}~~~}}|~~}}}|~~~}~~}}}}}}}}~~}~~}~}~}}|}}}|}}}}}~|~}}}~|}}}}~~}|}~~~}}|}}}{}~~~}~}~}}}}|}}}~}~~~~~}}}}||}|~}~~~}}}}|}|}}~}~|~~~}~|}~}}|}}}~~|~}~~|}}|}|}}~~}~}}}}}~|}|~}~~|}}~}~}}}}}}}~~~~}}}}}}|}~~~~}~~}}|}}}~~~}~~}~~}~}~}~}~}~~~~~|~}|~}|}~~}~}~~~}}~~~~~}~~~~~|}}}}}}}~~~}~~}~~}~}~~~~~~}~}~~|}}}~}~~~~~~}|}}~~}|}}}}~~}~}}}~~~}~|~~~~|~~|}}~|||~}~}}}}~|~}}}|}~}~}}~~~~}|~}}}}}~~}~~}}|}~}}~}}~~~}~}~~~}}}~~}}~}}}}}|}}}}}}~~}~}~}}}}}|~}}}~~}}~}~|~}~}}~~}}~}~|}|~~}}~~~}}~|~}}~}~~}|~~~~~}~}}}}|}}~}}|}~~}~||}~}|}~~~|~}}}}}{}}|~|}}}}}}}~|}~|}~|||}}}}}~}}}}|}~|}~|}~|~~}~|~~}~|~~~~~}}~~}{~~~~}~}}|~}||~}~|~}~|}}|}|~|~}}}}}}~~}}}}}}}}}}~~}}~}}}}}|}}|~~~}~}}}}}}~}}|}~}~}~}~}}}~~}~~}~~}|~}}}}}}~|~}}}~}}}|{~}}}}~~}}~~}}}~~~~~~~}}}}~~~~~}~~}~~}}|}~}~~~}~~~~~}}~}}~~~~~}}~}}~~}~~~~~}~~}}}}|}~}}~}~}~~}}}}}~~}}~}}}}}~|}|~||~|~~~}}~|~~}}~~~~~}~}|}}}~~~~~~~~~~}}}}~~}~~~~~~~~}}~|~~|}}~~}~~~~}}~}~~}}}}~~~~}}~~|~}|~}}}}}~~~}}~~}}~}}~~}}}~|~}}}~~~}~~~}}~}}~|}~}~}~~~}|}}}}}}~~}~}|~}|}~||}}~~}}~~~}}}}}}}|}}}}}~}}}}}|}||~~~}~~~~}}}}|~}||~~~}}}~}}||}}}}~}~~~~}~~}~}}}~}~}}}}|}}}}}}}~}}~~~~|}}~}}}}}}~}~~}~}}~}||}|~}}~~~~|}}|~|}}~}~~~}~}}}}~~}}}~}}~~~~}~}~}|}|~}~}}~~}}~}}}~|~~~}~~}}}}}}~||~~|~~~~~~~|}}~}~}}~}}~}~~~}|}|}~~~~~~~~~~}}~}}|}~~~~~~~}~}~}}~~~~~~~~~}}}}~}~~}~~~~}}}}~}}}}}}}~}~}|~~}|~~}}~~}}}}~}{||}}}}~}~}~~}~}|~}~}}~}~~~}~}}}||}~}}~~~}~}}}}}|}}}~~~}~~~}}}}}~~}~~~}}~~}~}}}~|}}~~~}~~~}~~}}~~~}~|~~~}}}}|}|}}}~~~~}}|~~~}}}~~~~~~}}~|}}}~}}~~}}~}~||}}|}}}|}~~~~}}~}|}~}}}}~}~}~~~~||}}{||~|~}~~~}}}}~}~}}~}}~~~}~}||}}}|~~~~}~~~~~}}}}}}~}}}}}~|~}~|}}~~~~~~~|}~~|}|}~}~}}~~~~}}}~}}~~}}}}~}}~~}~}||}~~~}~~~~|}|}}~~|}}~|}}~~~}~|}}}}~~}~~~~}}}}~}~}~~~~~~}}}}}|}}~}}~~}~}}}}}}|}~~}~~~~~~~}~}~}}}~}}~~}}}}}~}}|~~}~~}|}}}}}}~~~~~}}}~|~}~~~~~~~~~}~|}}~}~|~}~~|~|~~}}}~~~}~~}~}}|~~~}}~~}}}}{~}}}|}}}~~}}~~}~|}}}}~|~}}~}~}~~}}~}~~~~~}}~}{}}}~}}}~}~}~}~}}|}~~}}}~~}}~}~{}}}~~}}||}}}|}~~|~~}~~~~~~}}}|}}}~~}}~~}}}}}}}}}}~|~~}}}}~~}}}}}}~}}~}~~}}~{|}|}}}}~|~~~}~}|}}|}}}}}~~}}}|}}}}}}~~~}~~|~}{~}}~|}~~}}~~}|||}|}}}}~}}~~}~}}}~|~~}~~~}}~~~}}}~|}~~~~}~~}}}|}}}}}~}~}}~}}~}}~}~~~}}~~}}}}}}}~}|}}}~~~~~}~|}}}|~~~~~~}~~}~|~}}~}~|~~~}}||}}|||~}}~~}|}}|}}}}~}~}~~~}~}}}~}~~~~~}}||}}}}}~~~~~~~~}~|}~~~~}|~~~}}~}~~~~~~~}~||~}}}~~~~}~}~}}}}}}}~~~~}}}}}|}~}~}~~}~~~}~~~}~~~|~}}|}|}}|{}|~~}}~}|}~}}~|}~~}}}}~}}~}}}}|~~~~~~~~~}}}}|}~|}}~}~~}~|}|}|~}|}~~}~~~~~}}|}|||}~}}}~~~}}~~|}}||~~~}~}}}}~}}}}}|~}}~~~}}}|}~{||~~}~}~}}{~|}}||}~~}}~~|||~}||||}}~~}~}}|}}|||}~}~}}}~}||}}}|}}~}}~}}}|}}}}|}}~~}~~~}}}|}}||~}}}}~~}~}}||~|~}~}~~~}}}}~}}}~}}}~~~~|~|}}~~}~~~}~~~~}~}||~~}~}}}~}~|}~|}}}}~}~|~}|||~}||}~}}~}~~}~}||}}|}~}}~~~~}}}}||}~}~~}}~}~}||}}}|~~~}}~~~}|}}}}}~}|~~~~~}}~}}|~}~~~~~}~}~}}}}~}}}~~}}~}}}}|}}~~~~~}}}}}~|}~~~~~~~~}}~}}}}~~}~}}~}}~}}|}|~}}~}~~~~}|}}|~}}~}~}}~|~||}|}|}}}~~~~~~~}~|}}}}}~~~}}~}}~}~~~~~}~|}}||~~}}~~~}|~||}}~~}~}}~~~|}}}~|||~~~~~~}}}~}}}~}~}~}}~}}}||}}}}}~}~}}~~~}}}~~|}~}~~}~~~}}}}}|~~}~}}}}~~}}}}|}}}}}}}~}}~|}~~|}}~}}~~}~}~}|||~|}}}~~~~}}}}}}}}}~~}}~~}~}}~~|}}}}~~~~}}}}~}}~}~~~~~~~}|~}}}||}~~~}~~~}~}~}}~~~}~~}~~~}|}}|}~}}}}~~~~~}}}|~||~|~~}}~|}||}~}}~~~}~~~~|||}}|||}~}~~}~}~}}}}~~~~}~}~|}|~~}}~~}~~~}~~}}~}}~}}~~~~}}}}}}~~|}~}~~~}~}~~}}~~}~~~~}~~~~}}}}~~~~|}}~}~~}~~~~~}~}~~~~|}~~~~}}}}}}|}~~~~}~}~~}~|}|~}}~}~~~}}~}}||}|}|}}}}~~}~}~}~|}|~}~}~}~~}~}~}~}~~~~~~}~}}}}}}}~~~~~~~~}~}}}~|}}~~~~~~~}}}|~}}|~}~}}}}}~}~}~}}}~~~~~~}~}}~}|}}~}~~~~}}|}}}}||~}~~}}}}|}}}}~~}~~}~~~}~}|}}}~~~}~~~}~||}~|}}~}}~}}~~~|~}}}|||}~}~~~}}}}}|}}}}}}~}}}|}|}}}~}~~}~|}|}|}}~~}~~~~~~~}}}}}}}|}~~~~}~}~}|{}|}|~~}~~}~}}}~}}}~}~}}}}~~~}||||}|}~|~~~}|}~|~~}|}}}}~~~~~|}}~}}|~}~}~~~}~}~}}|~}~~~}}}}|~~}~}~}}~~~~~}|}}|~}|~~~~~~}}}|}~}~~~~~~~}}}}}}~}~~~~}~~~}~|}}|~}}}~~}}}}}}}}|~~~~~~}~~}}}}}~~~~~}}~}}~}}}}}|~~~~}~|}}~~}}}}~|}}~}~}}|{|}|~~~~~~}~}}}}~~~~~}~~}~~~}}}|~~}~~~~~}|}~||}~~}~~~~~}~~|}}~}}~~~~~}}}|||}}~}~}}}|}~~~}~|}}|}|~~}}}}}}}~}}}~}~}~~~~}}~|}~}|}}}}~~}~}}||}}}}}}~~~}~}~}}{~}~~}~~~~}}}}|}~|}}~~~}~~~}}}|}~}|}|}~~~}~}||}|}}}~~~}~~~~~||}}}~|~}~}}~~~~}}}}}|~}|~}}~}~~}}|}}}}~~~|}~~}}}}}}}}}~~}~~}~}}}~}|}|~}|~}~~~}}|}|~}~}}}~}}~}|~}}|}~}~~|~~~}}}}||}~}}}}~~~~}}}|||}~|}~}}}}}~~}}~~}}~}~}}}}~||~~~}~~~}|}}~~}}}}~~~}}}}||}}}~}~~~~}}}}~}~}~~~}~~}~~}}}~}}~~~~~}}~~~}~}~~~}~}~}}}~~~}~}}~~~|}~}|}}}~~}~~}}~|~{||~~~}}~}~~}}}}}}}}}~}~}~~}}~~}}}|~~}~}~}~}|}}~~~~}~}{~}~}~}~}~}}~~}}~}~}|~}~}}~~}|||}~|~}}}~~}~|}|}|}|}}}}}~~~}|}}}}|}~}~}}~~}}}}}|}}}~~}~}}}}}~~|}}~}}}~|~}}~|}}||}}}}}~~~|}}}|}~}|}~}~}}~}}}{|}}}}~}}}~~~~}~}}}}}}~~~}}~~}}}}}{~}}}}~~~~~~}}|}}|}|}~}~~~~~}||~|}}}}~}}}}~}}|}}}|}~~~~~~}}|}}}}}~~~}}}~~|}}}}~}}~}}~}~}}~}}~}}}}}}}~~~~~~~~~}|}}|~}~}~~~}}}|~}}~}}}}~~~~~~|}}{}}~~~~~~}}|}}~}}}}~}~}~~}~~}}~|~~}~~~~}~~}~|}}}~~}~}}~}}}}~~~~~~~}~~}}~~~~~~~~~}}}}}~}~}~}}}}}}}~}}~}~~}|}}}|}~{||~}~}~~}~|}}}}}}|~~~~~~}}~~}||}}}~|~}}~~~~}||}}}}~~~}~~~}|}~~~|~|~~~|~~}|~|~}}~}~}~}}~~}}|||~}}|~}}}~~}}}|}|~|}}}~}~}}}~}}}}}}}~}~~~~|}}}}|}|}}}~~~}}}}||~~}}}}~}~~}}}}|~}}}}}}|}~~}}~|}}|}}}}~}}}}}|}|}|}~~}~}~~~|}~~|}}~~}}~}~~~}~}|}~}}~~|~}~~~~}}|}}}~~~}~~~~}|}~}|}}~}~~}}~}~~|}}~~~|~}~}}}|~~}|}}~}}~~~}}|}}}|}~}~}~~|}~||}}}~~~~~~}~}~}~}}}|||~~~~~~}}~}~~~|}}~}~}~~|~}}}}}}~}~~|~~}|}}}}}}}~~~}~~~}|}~}~~~~}~~~~}}}~}}~}~}~~}}}~~}}~}~}}~~~~~~~}}}}~~~}}}}|}}|}}}~~~~}~}~~|~}}|~}}~~~}~|~~}|~{|}}}}~}}~~~~}}|}}~~~~~~~~}|~|}}}}~}~}~~~|}|}~}}~}~~}}~~~~}|~~~~~~~}~~}}~}}}}|}~}~~~}}}|}||~}}}}~~~~}}}~}|}||~~}~}~}}~}}}}}|}~~}~~~~~}}}}}||}}}}}}}~|||}||}|}~~}~}}~}|}|~~~}}~~}}||}}|||}}~~~~~|}|}|}||}}}~~}~~}~}}~}}}}~}}}~}|}|}~}|~}}~}}~~|}}}||}~}~~~~|}}}}|}}~~~~}~~}}~{}}}~}~~}}~}~{}}}}||}~~~~~~}|}|}}|}}}}~}}~~}~}}}}}}~~}~}~}}}~}|~}}~~~~~~}}|~}}}}}}~~~}~~}|}|}~}~~~~|~}~}~}}|}}~~}~|~~}}}~}~~|~}}~}~}~~}}~}~|~~~~~}~~}}}~}|~~}~~~}}}~}}}}~~}~~}}}}}}~~}}}|}~~~}~|}~}}}}}|~}|~~}||}|||}}}~}}~~~~}}}}|}}}~}~}~}}~}|}~|~~~}}~}}}}}}}}~}~}~}}}}~}}~~}~~~}~||}|}}|~~~}}}~~~}}}||}|}}~|}}~}}|}}}}}}~}~}}~}}}}}}}~}}~~}}}}|~}~}|}|}{~~~~|}~~}}}}}|}}}~}}}}}}|~}}}|}~}}}|~~}}|}}~}|||}}|~}}}~~~}||~}|~}~}~~}}|||}}}|}~~~}~~}}}}}|~}}}}}~}~}~}~||}~}~}~}}~~}|}}}||~|}}~~}~}~}}}}}}}}}}~~~~~~}|~|}}||}~}}}}}~}}}||}}}}~}}}~~~}|~|}}}|~~~|~~|}~~||||}~}}}}}~|}}}|}}}~~~~~~|}}}}}}~}~~~~~}~}~}~||~|}~~~~~~}~}~}}}~~}~}~}}}~}||~||~~~~~~~~}}~~~}}~~}~~~~}~}|}}}~~~~~~~}~}|}}}|}~~}~~~}}}~}}}}}}}~}}~}}}}~|}{|}}~}~}~}}}||}}|}}~}}~~~~|}}|}|~}}}~}}~}|}~|}|}~}~~~}~~}~|}}}}~~}}}}~}~|}{||}}}}~~}~}~}}}|}}~}}}}}~~}~}|}}|||}|~}|}~~~}}}|~||}}~}}~}~|}}|}~|}}}}~}~~~}|}|||||}}}}}}}||}|}}||~}}}}}}~}|}||}||}}}|}~~}}|}~||}|~}}}}~~}~~}||}}|~}}~}|}}~}}|}~}}}~}~}~}}|}|~}||}}~}~~~}~}}}||}}}~~}~~~}}}|}}|~}~}~~}~|~}}}||{}~~~~}~}}}}||||||}}}}}~}~|}|}}}}}}}}|~~}}~}~||}|~~}~}~~~||}}}}|}~~}}}}|~|{}|~~}~}~~}~}}}}}~~}}}}~~}~}~}~}|}}}~}~}}~~~|~}}}}}}}}}~~~}||~}|~|}~~~|~~|~~}}}~}~~}}~~~~}~|}~}|}}~~}~}~~}}}}}|}}}~~~}}~}}}}~||{}}~}|~~~}}}}}|~}~}~~}~~~}}}||~}}}~~}~~|}|}~}~}|~~~~~~}}}}~}}}~}~~~}{||~}|}}}~~~~~~}}~}|}}}~~~}~}~}~}}}|~}|}}}}~~|}}|~}|}}}}}}~~}~||}|~|}}~}~~}~~}}}}}}||}}}}}}}~}|~}|}~{}~}|~}~}}|}~|}}}||}~~}~~~}~}}}}||~}~~~~~}~}|}}~}~}}}~~~}~}||~}|}~}}~}~~~}}}}}}~}~~}~|~~}|}|}}~}}~}~}}}~}}}}}}~}~}}~~}}|}|}|}~~~~}~~}}}}}}{}}~~}}~~}|}~~}}}}~}~~~~}}}~}|}}~}}}~~}~~}~|}}}}}}}}~~|}}~|}|}}}~}~~~~~}}}}|||~~~~~~~~}|}~}~~~~~}~}~}}}}~~~~~}~~~~}}}~~}|~~}}~~~~|}}}}~}|~~~~~~~|}}}~|}}~}~}}~}~}}}||~~~}}}}~~}}}||}||~}}~}~~~}}}~}}}}~}~}~~~}~~|}~|}|}~~}~}~}}}~~}~}~~}~~~~|}}|}|~|~}~~~}~~||}||}}}}}}~~}~~|}}}~}~~~}}|||}|}|}~}}}}~}~}}}|~}~}}}}}~~~}~}}|}|}~~}~}}~}}|~}|}|||~}}}~}}}|}}}}|}|~}}}~}~~|}|{}}||~~}}~~~}}~}|}}}}~~~~~~~~}}|}}}|~}~}}~~~~~|}~}~}~~}}~~~~}~|}|}}~}~~~~}}}}|~|}}}|}}}}~~}}~}}}}}}~~~}}~~}}}}}}}}~~~}~~}}~}~|}}~|~~}~}~~~}|}|}~~}}~}}~}}}}}}}}~}~~~~~~~~~}}~~~||~~}}~~~~}}}||~}~~~~~~}}}}}}}}~}~}}~}~}|~}}}}~}}}}~}~~}}}}~|}~}~}}~~}}}}~~}~~~~~~~}|}~}}}}}}}~~~}}~~}}}}}~~}||}~|}}}}}}}}{}~~}~~~|}}{|}}}}}}~~|}}}}}}|}|}|~}~~~}~~}}~}||}~~~~}}~|}}}}||~~~~}~~~}}~~}}}}}}~~~}}}|}}}|}}}~~~~~}}|~|}~}~}}}|}~}||}|}|}}}|}}}}}}|}}}}}}{}~~~}~~~|}}}|}}|}~~}}~}}}|||{|~}|~}}}~~~|||}}}}}~~}~}}}}|}|}}|{|~|~~~~~}||}|}}}}|}~|}~}~|}}|}}}}}~}~~}~~}~}}}|}}~~~}~~||}|}|}||~~~}~}}~}|||~}}}|}~}}~}|~{}}}}}~}~~~~~~}}}|}~~~~~{}}~}}}}}||}}}~|~}~|}~}}}}}~~}~~~~}|}}|}}}}}}~|~}~~|~}}}~~}}~~~~}~}}}}}}||}~~~~~~}}}}|}}}~~}~}}~}~}|}}}}}~}~~~~~~}}~}}}~~}~}~}~~}|}~}}}}~}}~}~}~}~}|}}}}~~~~}}}}}}|}~~~}}}}}}}}~}||}~~~~}}~}}|}}|}|||}~}~~~|~|~}}~}~~}}~~~~~}}}}}}~}~~~}~}}~}~}~}}~}~}}}}|}}~|||~~}~~}|}|~}}}}}~}~~}}~~}}}}|~|}}}~~}~}~||}}||~|~~}~~~|}|~}}}~~~}~~~}}}}}|}}||}}~}}}}|}}~|}}}}~~~~~}}|~}|}}}|}}~}~}~}}}}~}|}}}~}~}~~}|}}~~}~}~}~~~}~}~}}~}}}}}}~}}}~|}|}}}}~~~~}~}~|~~|}|~~}~~~|}}}}}|}|}~}~~~~|}}~}~}}~~|}~~~~~||~~}}}~~~~}|~~}}~||~}}}~~}~~}|}}~}}}}~}|}~~~~}~}|}}~~~}~}}}}}~~|}|}}~}~}~~~~}||}~~}~~~}}}}}~}~}}}}~~~~}~}}}}}}~}~}|~~~~~~~~~~~|~~~|~~|}~~|~~~}}}}~}~}}~~~~}~~|}|}~|}|~~}~}}|~}~|}}}~~}|}~|}}}}~}{}~}}}~}~}~|}~|}}}}}~~~}}~}~}||}}~}~~~~~~}}}~|~~~~~}~~|}}~}}~}~~~~~~}~|}|~|}~}~~}~~~~~}~}}}|}}}~}}~}~~~}}}}~}~~~~~|~||}|}}~~~|}}}||}~}}~}}~}~~~}}}}|}}}}}}~~~}}}}}}||}}~~~}~~}~|}|}~|}}~}~}}~}}}}}}}}{~}||~~}~|}}}~|~}}~~}}~~}|~}~~}~|~}}~}}}}}}}}{~~~~}~~~~~}}}~~~~}~}}~~}}~}~~|}}}}}|}~}}}~}}}}}}}}~~~~}|}|}~}|~}|}}~~|}}~}~}|~~~~~}~~~|}}|}}}}~}~}}|}}}|~~~~}~~~}}}}}}}~~~}~|}~}}}~}}~~}~~~~~~~}~}}}~~~~~}~}|}~~~}}}~~~|~~~}}}~}|}~~~~~~||}~}~~~~~~}}}}~}|}}~~}~~~~~}|}}}}~}}}}}}~~}||}}||~~~~}~~~~}|}~}}}~~}}}~~}}}}|~}}}~}~}~~}~}~}}}|~~}}~|~~~}{}}~}}~}}}~~~}||}~}|}~~}}}}}~}~}~}~}}|}}}~~~|}{}}||||}}|~~}~}}|}||}}|}}}}~}}~}~|}}|}}}}}}}~~}|~}||}|~}}~}~}~}}~}}|}}}}}~}}~}|}}|~|}~}}}~}}}}~||}}|}|}}~}~~~~}|}}}~~}}~}}~~~}}}}~~}}~}~~~~}}}~~|}~}~~~~~}~}|}|}}}~}~}}~~}}~}||}}|}~}}~}}}~~}}||}|~~~}~~~}~|}|}|}}}}~}~~}}}}}~~}}}~~~}~}}~~}}~~}}}~~|}}}|}}|}~}}}~}~}}}}}}|}~~}~}~}~~}}}}}~~}~}~~}~~~}}}|~~}~~~}}}~}|~~}~~}~~}}~~~}~~}~~~~~}~~}~}}~}}}~~~}}|~}}~~~}}~}}}}~~~}||}}}}}}~~~~}||}}|{}}|}~~}}~~~~}|}}}}~}~~}~~}~}}}~}~}~~}~}~}~}~}~~|}}~|~}~}}~}}~}}}}}}~}~}|}|{~}}}}}~~~~}}}|}}|}|}~~}~~~~}}}}|}}~~~~~~}~}|}}}}}}~~~}}~~}|~}}|~|}~}}}~}~}}}}~|}||~}|~}~}}}~||}|}}~~~~}}~}||}|||}}~}~~~|}~~}}}}|}}}}|~~}~}||}}}}}~~~~~~~|}}~|}}}}~~}~~}}~}~}}}}~}~~}~|}}}}|}}}~}}|~}~}|}}}}{|}}~}}}}}{}{}}}|~~~}}~~}}|~|}}{}}~}}}~}}~}}~~|}||~~~~}}}}}}~|}~~~}~~~}}~}|}}~}}}|~~~}}}}}}~}}~~~~~~}}~}}}~|~~~~}}~}}}~}}|~~}~~~}}~~}~}}~}|~~}~~}~~|}}}}}}~}}}~}}~~}}}}}}}}~}~}}}~~}~|}}|~~~}~}~~}|~}}}}}~}~~~}}~|}|}~}}}~}~~}}~~|}}}}}~}~}~~~~~|}}}~~}}}~}}}}}~~|}|}}~~}~}}~~~}}}~~}|~~~~}~~~}}}}}}|}}}}|~~~~}|}}}}|~~}}~~~~}|}}}|}}~|~~}~~}}|}~||}}}}|}|~}~}}}||}}~}~}~}~~}||}}}~}~}}~}}}}|||}}}}|~}~~}~~}~}}}}}{}|}~~~~}~~}|}}}}}~}~}}~}|~}}}}~}}~~}~~~~}~||~~}~~}~~~}~}~|}}}}|}~~~~}~}}}}}}~~}~}|~~~}|~~}}|}~~~}}~}}~}}}}}}~}~~}~}~}}|~|}}}~}~}~}~~}||{|}~|}~~~}}~}}|~}|||}~}}}~}}|}}}}~|~~~}}~}}}}}~|~~~}~~~~}{||~|}~~~~}~~~}~}~~|~}~~|~~~~}}~}}}~}~}~~}}}~}}}~}}~~~~}~}}~~~}}}~~}~}}~}|~|}||}~}}}~~}}}~}}|}|~}~~}}}}~~}}}~{||~}}}}}~}|~|}|~}~~}~~~}|}~~~}|}}}~~}~}}}}}|}}~|}~~}~}~}}}}|~}}~~}}}}}}|}}}}~}}~~~~~}~~}}}}}}}}~~}~~|~}|~}}}~}}~}~~}~}~}|~}}}}}}~}}}}}~~||||}}~}~}}~~}|}||}}}}}}}~~}~}|}}}}|}}}}~}~}|}}}}~}}~}~}~~~}}}}}}||||}}~}~}}}}}|}~~|}|~~}}}~~}}}|}}|}}~~|}~}|}|}~}~~~~}~}}}|}}}}}}~}}~}}}~}}}~}}~}~~~~}}}}}}}}}}}}|~~}|}}|~|}}~}}~~~~~}}}}~|~}~~}~}}~}}~|~|~~~}}~~~}}}~~}~}~~~}~~}}}|}}}~~}~}~~~}~}}}}}|~}~~~}~~~~}}}~}}}~~}}~}~}}}}}~~~~~~}~}|~}||~~}~~~}}~~}~}~~}}~~~}}}|}}~}}~~~~~~~}|}}}}}~}~|}}~~|}|~}}|}}}~~}~}}}}}}}}|~~}}~~~}}}|}}|}~~}~~~}~}~|~}}|}}~}}~~}|}~}~}~~}~}~~~}|}}}~}}|}~}|}~~~}|}}}}}}}}~~~~~~}}|||}}}~}~}~}}|}||}|}|}}}~}~}}}}}~|}}}}~~}~}~}}|||||}}|}~~}}~}~|}|||}~~}}}}|}}|}}~}~|~~~}}}~}}||}|}}}~}|}~~}}}}}}}}|}}}}}}}~~}|}}}|}~~~|~~}~}}||~||~}~~}~~~}|}|~}}|~}~}}~~~~|}}}}~}|~|}}}~}}}}~}}}|}}}}~}}~}|~|}}|~~}}}}~~~|}}}|~}~}}}~}~|~}}}}}}|~~~~~~~}}}}}}}~~}~~}}|}~|~}}}}}}~~}~~}}~}}}}~~}}~~~~}~}~|~}~}}~~}~|}~~}}}}~}~~~}~~}}~~~}}~~~}}~}}}}}|~~~~}~~}}~||}}}}}~}}~}~~}|}}~}|~~}}~~~~~}}|}}|}}}}}~}~}}}}~|||}}}}~~~~}~}~}}}}}}|}|~}}}}|}}}}}}~}}}~}}}|~}}}|}}}~~~~}}}|~}}|}}~~}~~~~}}}}}|}|}}}}}}~}~}}}}}}|}~}}~~}}}}}}|}}||~~}~~}~}}}||}}{}}~|~}~}}}|}|}~}}~}}}~~}||}|}|}|}||~}}~}|~}}}|~}}}~~~}}}}}|}}|}}}~}}}}||}|}}|}~~~}}~~{|}|~}|}~~}}~}}}}|}|}}|}~}}}~}~|~}|}}}}|~}|}~~|}~}}}}}}~}~}}~}|}}}}}~}~}}}}~|~}}}|}|}}}~~}~~}}}}}}|}}}}~~}}~}}}}}|}}}~~~~~~}|}|}~}}}~}}}|~}|~|||}}~~~~~~~}}|~}}}~}}}}~~~}}}}}}}}~}}~}~}|~}|~~~~}}~~}}~}}}}}}}~~}~~~~}}}}}}}~~~~~}}|}}}}}~~~~~}}~~}}|}}}|}}~~~~|~}}|}}}|||}~}}}~~~~}}~}}}~}}}}~}}~}~||}~|~~}~}~~~~}}|}||}}}~~}~~}}}}}}}{~}}}~~~|}~}|}}|}}~~~}~~}}}}|}~|~}}~~~~~}|}|{}|~}}~~}}~}}}~~|}}~~~}}}|~|||}}}}||}~~|~}~}|||}~}}}}~}~}~|~}~{}}}~}}}}~}}}}}|}}{|}~}~}~~}}||}}}}|}~}~}}~~}|}}|~}}|}~|~}~}}|}}}}|~~}~}~~}}||}}|}~}}}}}}}~}|}}}}}}~}}}}~~|}}|}|}}~}}}~~|~}|~|{||}|}~}~}}}}}|}~}}~}}~~}~|}}|}}}}~~|~}~~}}|~}}}}~~}~~~}}}}}~}~~|~~}~~}~|}}}}}~~~~~~~}}}}~}~~~~}}~~~}~}}}}|}~~}~}}~}}}}}}~~}~~~~}~}~~}}~~~~~~}~}}~}}}~~~~~~~~~~}~}|}|}~~}|~}~|}~}}~}}}~~|~~~}}}||}~||}}}}}}~}}|~}||~}}}}~~|~~~}{}}|}~}}~~~~}}~}~}~}}}|}}~}~~~}}}}~||}}}}}~}}}|}|~}|}}~~}}}}~~~}}||}}}|}}}}~}||}|}}|~~}~}}~}|}}}}|}}}~}}}}}~}}}}}|}|}~~}}~}~}|}||}}~}}|}~}}}}|}}}|||}}}}}}~}}}}|}}|{}}}}~~~}~|||{|}}|}~}}~~~}}|}}}|~~}}}~~~~|}{}|}}}~~~}~~~|~}}~}||}~}~~~~~}}}}}|}}}|}{}~}~}}}}}}}}}}}~~~~~}}}~}}|}}}}}}~}~}}|}~}}|}~}~}}~~~|}||}}|}}}}}}}}}}|}}~~}}}~~}}}}|~}}}}~}}~}}~}~}||~}}|}}~~~~~~}|}}|}}||~~~~~}~|}~}}~|}~~}~~~~}}}|}}~|~}~~~}~}|}~~}}}~~~}}~~~}}~}~}~}~|~~}~~~}}}|~}}{}~}~}~~}~}}|}}|}~}~}}}}}||}~~}~}||}}}~~}~}}}}|~}~~}}}~}}|}}}~|~}}~~}~~~~~}|}||}~}~~{~~~~}{}~}}|}~}~~~~}}}}}~}}||~}~~~}}}}~}~}}{~}~}~}}}~||}|}}~}}}~~~|~|}}|}|~~|~}}}~|}}~}||~~~}}~~~~}{}}}}}}}}~}}~}}~~~~|}|}~}}}}}~}~|}}}}||}~}~}~~}}}}}~}}}}~~}~~}|~|}|}~}||}}}}}~}}}|{}|}}~}~~~}~}}~}|}}}}~~~}}}}}}}|}~}}~~|~~~}}~}~~}|~~|~~~}|}}~}}}~}~~~}~~~}}}~||}|}~~~}~}~}}~|~}|}}~}~~}~~~|}~~~}}}}~}}}~}|}}}}}}}}}}~~}|}}|||}}}}}~}~~~~}~}}|~}~~~}}}~~}~|}~~~~}~~}~}~|}~}}}~~~~~~}}~}~}~}~~~~}~}}}~}~~}}}~~~~~|}~|~|||~~}|}~~}}|}~}|~~}|~}~}}~|||}}}{{}}}~~}~~}}~}||~}~~}~~}~~}}}~}}}~}}}~~~}}~}}|}}|~}~~~~~}||}}~|}~}}~~}}|}~||}}~}~|~~}~}}{{}~|}}}}}}~~}|}}}}|}||~}~~||||||}||}}~~}~~}}}}}}|{}}}}~~~~||}{|}}}|}~~}}}~~|}|~|}}|}}}}~~}||}|}}|{}}}}}~}~}}{}}}~|}|}|}~~~}|}}}|}}}}}~}}~~~}}|}|||}~~~}~|~}}}~}|}~~}~~}}|}||}}}~}~|~}~~|~}~~~~}}}}}~~}}}}}|}}|}}}~}~~}}}{|}|||~~}~}}~}|}}~}}}}~}}~~}|~}}|}||~~~~~}~~}}}}}||}}~}}~~~~}|}}}}~}~~~}~~~}|}}}~}|~~~}~}~}|}}||}}}~}~}~~~~}~~}~~}~}~~~|~}~|}~}}~}}}~}~~}}~~~{~}~~~~~}~~}}|}|}}~}~}~}||~|}}~}~}}}~}}}{~~~|}~~~}}}}}~}~}}}~}}~}~~}~~~|~}|}}|}}}~}}}~}~}|||~}}}~~}~}}}}}|~}}{~~||~~||||}~|}}~~}~}}}}~|}|}}}~}}}~~}}}}~||||}|}}~~~~~}}}}|~}}}}}}|}}~~}}}}|}}}}|~~}~~}|}|}}}}~}|~}}}}}}|}}|||~~}~~}~}}}}}}}}}}}}}}}~~}}~|}}}|||}}}}}}~{}}}||}}}~}~}~~|~}}||}}}~~~}~}~~|}}}}||}~~~~}~|}}}|}}}}}}}}}|~}}}}~}}}}|~}}}}}}|}}}}|~}~}~}}}~||{}}}}}}~}~~~~}}}}}~}}~}}~}}~}}~}||{~}~~~~~}}}}~}}|~~~}~}~~~}}}|}}{~}~}}~}|}~|}|~}~}}~~~}}~|}~}}~}~~~}~~}~~|~~}~}~}~~~}|~}|}}~~}~~}}}}~~}}|}}}~}~~~~}}~|}}|}~}}}}}}|}}}~|}}~}~}}|}~}}||}~}~}}~~~}||}|}~~}~~|}~~}}}}}|}}~~~}~|}}~}~}}|}}~}~~~}~}}|}}}}~~}|~~~}}~||}}}|}}~}}~~~|}|}|}}|~~~|~~}}~}}}|}}~}}}~}~}~}}}|}|}{}}}}}}~}||}}{}|~}}~}}}~}}|}|}}}}~~}}~}}|}||}}}}}~}~}~~~}||}}~||}}~|}}}~}|}|}}}|~}}}}~~}~}}|}}}}}~~|~}~~|~}}|}}~~~~}}}~~~~}|}|~}~}}~~~|}|}}}||}{~}~}}~}~}}}}}||}}}}}|}~~}}|}}}{}}~}~}~~~~}|~}}}}}}}~~~~}}|}}|~}}~~}~~~}}}|~}}~}}~~~~~~}}||~~}~}~}}}}}}}}~}~|~}~~}~}}~|}}}}}|}~~}~}~~~}}|~}}~}~}}}~}}}}|}|~~~}~~~~~~}~}}||~}|~~~}~~~~}|}~}}}~~}~~~~}~}|}}}|}~}~}~}}~}}}}}~}}}}}}~~}~}}}~|~}~|}~~~~~}~||}~}~~~}~~~}}~}}~}}}~~~}~}||}}~}}}~}}}}~}}~}~}|}~~~}}}~}~}~}~}}~~~}}~|}}|}|~}}|~~}~}}~~~|~}||}}}~}~~~}}|~}}}|}}}}||}}~|}}}~}}~}~~~~}}~~|}|}}|~}~~}}~}}}}}}~}}~}}}}~}~~}|}||}|}~}}~~}}}}~}|||}}}~}~}}}}|}}}}~~|}}~~}~|~~}}~|~~~~~~}~~|}}~}~~~~}}}~|}|}}}}~|}~~~}~}~}}~}|~~~~}}~~}}}}||~~}|~}~~~~}}}}}}}}~~}~}~}|}|}}}|}~~}~~~~~}}~}}}}}}~~~}~}}}}|~}}~~~}}~|~}}}|~||}~~~}~~~}}}~}~}~~~~}~~~}}~}}}~~~~}~~}}}~}}~}}~~~}~|}~}~}|}~~~~}~}|}||}}~~~}~}}~}}}}}}}~}~}~~~}|~|}}}~|}}}}}|}|||}||}}~~}~|}}~||}|}~}}~~}}~}}~~}}}|~~}}}~}}}|~|}|}}~}}|}}~}}}||}||~~}}}~~~~|~}}}|}}}~~}~|~}}|}|}}~}}}||~}}}|||||}}}~~}}}}}~}~|}}}|}~}}~}~}}}}}}}|}}~}~|}~}}}||~}|}~}}}}~~}}~|}|||}~}~|}~}}{|||}}{~}}}}~~}|}}}}}~|~}~}~~~}|}}}}||}}~~}}~}}~}}}|{}|}~}~~~~}}|}}|}}}}~}~}~|}}}|{~}~|}~~~}}}}}}}||}|}}}}~~~}||}}}|}}|~}~||}|}{|||||~~~~}~}}||}}|}}}~}}~}~}}|}|}}}~~~}~~~}||}}~}}}~}~~}}|}}}}~|}~}|~}||}}}}|~~}}~~|~}|}~~}|~~~~~}~~}}}}}|}}~~~~~~}|}}|}}}~~}~~~}~}}|}}}~~}~~~}~}}|}}}~}|}|}}}~}}||||{}~}}~~}~||}}||}}~}~~~}|~|}||}}}|~}}~~~~}{}}||}|}~~~~~}~}}~||}}|~}~|}~|}}}||~}~|}~~}~}|||}|||}~~~}}}~}}}{}}|}}~~~}}}~|}|}}}}{}~}}~~{}|}}}|}|~|~}}~~}~}}}}||}~}}}}~~~|}}|}}|~}}~}}}~}|}}}}|||~|}~~}~~|}|}|}|}~}~~~~~}}||}}{}}|~}~~}}}{}}}~|~}~~~}}|~|}~}}}~}}}}}~|}|}~|}}~~~}}}~~}}||}}|}}}~}}~}~|}}}}~}}~~~}}~}~}}|}|||||~~}}}}}~~}|~}}|~~}~~}}~}}}|}}|~}}~}~}~}}~}{}}}}~~~|}~}~}}}}}~~}~~~}}}}|}|}}~}}}~~~}~}}}|}}|}~}~~}~~~~~}}~}}}~~~~~~}}~}}}}}}~~~~~}~~~~~~~~~}~}~~~}}}}|}~~~~}~~~~~}~||}}}}~}}~~}~}}}~}~}|}}}~}}}}}}}}}||||}~~}}}}~~}}}~}}}~}~~~~}}}}||}}}}}~}~~}|}|}}}}~~~}}~~~}}}}}|}||}}~}}~}|}}}}~|~}~~~}~~}~}~|}|}}}~}}}~~~}}|}|}|}~|}}~}~}|}}|~~}}}}~~}~}|||}}||}}}~~~}~||}|}~}}}|}}}~~}}|}}||{}}~~}}}}~}}~}|||}}}}}~~}}|}}|||}|}|}}|~|}}~|}|}|}~~~~}~~}|}}}}}}}~}}~~~~}|~}}}||~}~~}~~~}}}}}}}}|}}}}}~}{}}}}}}}~}}}}~}}|}}}}}}~}~~|~~~}|}}|}}~~}}~}}}|}~|{~~}}~}}~|}}}~}}}}}~}~}~}}~~~}|}{}|}}~~}~}~~}}}~}}|}}~~~}}~}|}~}~}~}~~}~~~}}}|~~~~~}}}~}}~~}~}~}~~~~~}}}}}}}~~~~~~}~}}}~}|}}}}}~~~~}|}}}}~~}~}~}~~}}}~~~|}~|}}}}|~}}||{}|}|~}~~}}~~~}|}|}~~~~~~~}}}}}}~~}}}}}~~~}}}}}}~}}~~~}}~~}}~}}}}}~~}}}~}~}|~||}}~}~}}}~~~}~|}}}}}}}~}~~~}}}}}|{}}~~~~~}~~}|}~}}}}~~}~}}~}}}||~|~}~}}~}}}|}~~}|~~}}~}}~}|}}}{|}}}}}}~~}|}|}~}}|}}~~~}~~}~}||||}}}~}}~~}|}}}|}}|~}}}~~~~~||}}}}~~}}~~~}|}}}}}|}~~~}~~}|~}||}}}|~}~~}~~}|}|}}}}}}~|}~~}}}}}}~}|~~}}}~~}}~}{}|}|~|~|}~}}}}}}}|~~}}~}}}~~|}}}~}}~~~}~~~}|}~}}}~}|~}~~~}}}||}~}}~~~~}~}}~|}~}}|~~~~~~~~~~}}}}}}}}~~~~}}}}}}}~}~~~}~}}}~~~}~}~}}~~||}}}}}}}~~~}}}}}}}|~}}}}~~~}~}~~|}|}}||}~}}~}}}}}~}}||||}}}~}}}~}~~|}}|}~}~}~~~}}}~}}||}~}~}}}~}}}}|~|}}~~~}}~~}}}~|}}}}~}|}~~}}|}}~||}|}}}}~}~~~}}||}}}~}}}~}~|}}|~|}}||~~}~~}~}||}}}}~}~~~}}}}}}}}|}~}}}~~}|}}|~|}|}~~}}}|}||}}||}}~}}}}~}}||||}|}}}}}}~~~~}|}~{}}}}}}~~}}}}}}}}}|}}~}~~}~~|}||}}}}~}~~~~}||}}||~}~}~~}}~}}{||}~}}~~}}~}}}}}|}}}}}~}}~~}}~}}}}}~~~~}}}~}}}}}|||}~~}~}~~~}~}}}|}~~}~}|}~~}}}}}|~~}}~~~|}}||~~~~}}}~~}}|}~}~}}}~~~}|}|~}}~~}~~~~~~}~}}}~}}}~~~~~~}|}~~~}~~~~}~~~|}~}}}}~~~~}~|}|}}}|}~}}~~}}}~~}}}}~~~~}}~~|}|}|}}~}}}}}||~~}|||~~~|}~}}~}}}}|}}}~~}}~|~~~}}}}~}}~~~}|}|}~}|~}}}}~}}}~}}~}}~}~}~}|}}}}~|}}}}}}~}~}}~||}||~~}~}~~}}}~~|}|}}~~}~~}}}|||~||~}~|~}}||}}||}|}}~}~}}}}}}}}|}{}}~}}~~}}}{|||}}~~~}~~}}}}||~}{}}~~~~~}}}}|}|||}}~~{~~}}}|}|}}}~~~~}~~}}}~}~}|}~}|~|~~}}}}}}}}}}~}~}}}}}|||}}~~}}~}~}|}}|}~~~}|~}}|}}}|}|}}}}~}}}|~~|}}}|~~|}~}~}}}}~~}|}~}}|~}}}~}}|}|}~}~}}}||}}}}{}}}~~~}}~~~}~~|}}~~~~~~~~}~}}}}}~~}~~~}~}}}~}}|~~}~~~~~}}}}{}~}~~~~~~}~~}}~}~}~}~~~~~}~}|}}|}~~}~~~~~}}}|}}~}}|}}~~~~~}}}}|}}~~}}~~|}}|~}}|}}~}~~}}~}~~}~|}||~}~}}}~}~}}}}~}~}~~~~~}}}}}}|}}~}~}~~}}}}}}}}}}}~}}}~~|}}~~||~~~}~~~~}}}}}~|~}}~}~}~}}}}}}}}|~}}~~~}}}~|~}}~}}}}~}~}}}~}}{~}}}}|}}~}|}}|}}}|}}}}~}}}}|}{}|~}}~~}~}||}~}}}}~~}}~~}}|}}}}}|~~~}}~}~||~~|{}~~~}|}}~~}}}}~~~}~~~}~~~}{}~}}}}|}~~}~~}}}}}}}}}}}}~}}}||}}}|~~}}~}~~~||}||}}}}~~}~}}||}}~}|~~~~}~}~}~~}}}|}~~~}~~~~}}|}|}}}~}}~}~~}}~}}~|}~~|~~~~}}|}~}}~~}}~}~}~|~~}~~~}~~~~~~}~}}}|}~~~~~~~}|}}|~}~}~~}~~~}}~~}}~~~~~~~}~~}}}~}}}}~~~}~~}}}|||}}~}}~~~~~~~||~||~}}}}}}}|}||}|}}~}~~}~~~}}}||}}|~~~~}}}}}}~~}}~~~}}~~}}~~}|~}}}~~~~}}|||}}}}}}~}~}~~}}}}}|}|}~~}~}}}}}{~}|~~|}~~~}}||}}|}|}}}~~}~~}}}}|}}~|~~~}}}}}}}}}|}~~}}}~}}}}}}}}~|}}}~}}~}|}}|}|}}}}}~~}}~~|}||}|}~}|~~~|}~}||}|}}}}}}~~~}}}}~~}~|~~|}~~|}|}|}}}|}~}~~}|}|~}}}}}~}}}~}}~|}||}~|~}}}|}}}}|}|}~~~}}~~~}~}}}|}}|}~}|~~~}}|}}}}|}~~~}~~~}|}}}}}|~~~~}}~~~|}~}|}|~~~~~~~}}}~}~}}~~}}~~}|}~|}~}}~~~~~~~~}}~}}|}~|}~}}~~}~~}}}}~}~}~}~~}}}}}~~~~}}~}~~~~~~}~}}}}~~}~}}~~|}}}}~}~~~~}}}}}}}}}}}~~}}}~~}}}~}}~~~}}}||}}}|~}}}~}}}}~}~~}}}|~~~}~~}}}~}~}|}}~}~}~~~}}~}}}}~~~~~~~~~}}~}}|~}~}}|~}~~}|||}}}}}}}~~~}}}}|}}~~|~}}}}~~}|}}}|}~~~~}~~~}}|}}}}}~~}}~~}}|}}|||}}}||}}~}}~|}}}}|}}}}}~~}~|}}}||}}}}~}}}}}}||}~}|}}}}~~}~~}|}||}}}~}|}~~~~}}}}}}}~}~}~}~~}}||}~~~}}}~~~~~~~|}}}}~~}~}~}}}}}|||}~}}~|~}}~~|}||}}~~~}}~~}~~|}}|}|}~}~|~~~}}~||~|}}~~~~~~|}}}}|~}}}~}~~|}~~|}~~}~~~~}|~~|~}{}}~}~}~}}}|~}|~}}~~}}}~}~|~||}}~~~~~~}}}}~~}}|~~~}~~~}~||~}}~~~}~~~}}~}}~~}~}}~}}~}}}~}~}~~~~~}}}}}||}}}~~}~}}|}}}||~|~}~}}}|}}}}||}~}}}~|}~}}|}|}}~~}~}~~}~}}}|}}}}}~}~}}}||}~}}~}|~|~~}|}}}}|}~~~~~}}}|}}}}}}}}}}~}}~~|}|}}}~}~}~}}}}}~|{}{}|}~}}~}}~~~}}}}|||}~}~}~}~}}}}|}|{}}}~}}}~}|}||}}}}~}}}}|||||}||}||}|~}~}~|}}|}}||~}}}}}~}}|{}}}}~~~~}}}~}}}~|}~|}}|}}}}}~~||}}}|}~}~}~}~~|||}}|}~~}~|~~~}}}}}}}}}|~}}}~~|}}}}}}}~}}}}~~}}}}}}|}~}~|}|~~}}|}||}|~}}}}}}}}~}}}}}}~}~~~}}~}}}}}}||~}~~}~~|}|}}}}|}~~~~~~}~}}}|}}~~}~}~~~}|}}~{~~~}~}~~}|}}}}~}~~}}}~~}~~}}~~}~~~~~~~~}}}~}|~~~~}}~}}}}}}}}~}}~~~~~~}}}}}}}}}~}~~}}~}}}|~~}~|}}}}|}{||}|}}~|}}~~~}~}}|}}~}}~~}}|~}|}}}}}}~~|}}|~||||}}~}}~~~|}}}}}|}}}}}}~}~|}~|}}|||~~~}}~~}|}||~}|||~}~~~~}~}~}||{}}~}|~}}}|}~~}||}}}}~~~}{|||}}}}}}~}~}}}}|}}}~}|}}~}}~}}}}|}|}||}}~|}}}}|}|}}}|}}}~}}||}|}}}|}}~}~}~}~|}}}~}|}~}}|~~}~~}}||~}}~~~}~~~}|}|}}}}|}~}~}~}~}~}}|||}}}}|~~}}}||||}|~~}}~}}~|~}|}}|~}}}|}~~~~}||}}|}}~|}~~}}}}||}~||~~}}~}~}}}||}}}|}~~}~~}}}}|}}|}~}}~~}~}}|}~}}~~}~~~}|}}}}}|~}~~~}~}}}~~}|}}}}~}}}}}}~}~}|~}~~~~~|}}~~|}}}~~}~~}~}|}}~}}|}~|~}}~~}}}}|~||}}}}~}}}}|~|||~}}}}}~|||}~}||}}~|}~~~}|}}}~}}|~}~~~}}}}}}}||~~}~|~}}~|}}~}{}~}}}}}~~~}|||}|~~~}|~~~}}}}~||~}}~|}}~}~}}||}~}}}~~~}~~}}||}{|}}}~~}}}~}|}}}{|}}~~}}}|~||}||}}|~}}}~}~~~|}~}|~~}~}~}}}}~~|||}}}}|~}}}~~|}~}|}{|||~}}~~}}}}||}}}}}~}~}~|}|~}}|}}}~}~~}}}}|}}||}}~~~~~~~}}|||}|~}}}~~~~|}}||||~}~~}}~}~}}}|||}}}}~~~}}~|}||~}}|}~}}}~}}||}|}}||~}~~}~~}}}}}|}}|}}~}}~~}}}~|}}}}}}}}~}~}}|}~||}|}}}}~~~}||||~}}~}~~~~}}}}|}}}~~~~~}~}}|}}}}~~~~}~~~}}}}~}}~~~}~~}~}}}~}}}~~~~}}}}}}}}}}}}}~}}~~~|~~|}~}|}}}~~}~}}}}}|}}}}}}}}}|}||}|}~}~~}}}}~|}}}}||~}}~~~}~}}}|}|~}|}}~}~|||}|}}}|}~~~}}~}}|}}|~|~~}}}~}~}}}}}~||}}}}|}~|}}}||}~}~}|~~}~}}{}}}}}}}|}}~~~}}~}}}}{}|}|}~}}~}|}~||}|~}}|}}~~|}|}}||||}}~}~}}||}~{}||}~|~}}}|}|}|}|||}}~~}|}}}|}|||}{}}}}~~}~|}}{}{||}}~|}}~}~}}|||}}|}~}}~}~}}}|}{}}~}}~~|{}|}|}}}|}~~~}~~||}}}}}}~|}|~~}}||}}}{~~|}~}}}}}||}|||{~~~~~~~}}~}}}||||~}}~}|~}~|~}|}}}}}~~}}}~||}|||}|~~|}}}~|}|~}~{}}~~~}~~~||}}}{}}~}}~}~~}|~}~|}}|~~~~}~}}}}}~}}~}}~~}~~|}}}~|~}}~~~~~~~|~~}}}}~}}~}}~|}}|}}|}~}~}|~}}~|}|}}}}}|}}|||}}||}}}}~}~~}~|}}~|}|~}}}~~}|}~}|}~}~}~}~~~~}}~}}}}~}}}~}~~}}|}}}}}}}~~~}~}|}}}~|}{~~~~}}}}}|~}}}}~}~~}}}~{|||}~~~~}~~~|}}}~}||~~~}}~}}}}}||}|}~}~}~}}}||{}}}|||}~}}}~}~~}}|}|}}}}~}~~|}}|}}||}~}}~}~~~}|}}}||}|~~~~}}}}}~}}}~}}}}~}~|}}}}|}}~~~~~~}}}|}}~~}~~}~~~{|~}|}}|}}}~|~~}}}}}|||}~}}~~}~}}|||{|}}~~}~}~}~~~}|}|}}}~|}~}}~}}}}||~{}~}}~}~}}~}}}}}~~}}~~~~}||}||{~}~}~}~~~}}|}}|}}~~}}}}}}}}|~~}~}~~~}~}}~|}~|}~}~~~~~~}}~}}~}}}~|}~}~}}~}}~~~~~}|~}}}}|~}~~~}~~|}}}}}}}}}}}~~~}~||{||}||}}~}}}}}||||}|}~}}}}~}~}}}~|}}~}~~~}~~~~~}}}}}}~}~~}}~}}}}}~~~~~}~}}}}|}|}~}}}~~~}}}~}|}}}||}~}~}}}}}}}}}}~~~~~}~}}}|}}}}~~~}~}}|~|}}}}~}~}}}}}}~}}}}~}~|~}~}~}|}}}}}}}}}~}}~}}~|~||{|}}}}}~~}|~}|~|}}~~~~}}|}|}}}~~|}}~}}}~}}~}|~}}}~}}~}|}}|}|}}|~}}~~~~~~~|}~}|~~~}~~~}~}}{|~}}~~}}|~}}~}}}}~~~}}}~~}|}}}}~}}}~|~~~~}}}||}|}}}}~~||}}}}}}~~}}~~~}~|~~|}}~~~~}}~}~~}~|}}~}~}~}}~}}}~}}~~}~~~}}}~}}}}}}}~}~~}|}~~}}}~~~~~~~}}|~}}|~}~~~~~}~}}~}}}~~}~~~}}}}}}}~}~~}~}~~}}~}}}|}~~|~~~}~}}}}}||}~}|~|}}|}}}|}}}}~~}~}}}}}~|~}}}}~~}~|}}}}}}}}~}~~~~~~}}}|}~|}~~~}}}~}}}}}~}}}}}}~}~~}}}|~|}|}}}}|~}}}|}}|~|}}~~}~}~}}}~}|}}}~~~}}}~~|}~}}}||}~~||~}|~~|||}|}~~~}~}||~~|||}|}~~}}}}}}|||}||}}}~}}}|||}|}{}}|}~}~}}~~|~}|}||~|}}}}||}|}}|}}}~~}}}~}}||}}}|~~}}~~~}}|}||}||}~~}}~~~~|}||}}}}}~~~}~~}}}||}}~}~|~}}}~}|}~}|||~~}||~}}}}}}||}~}}|~~~|}}}}|||~~}~}~}}}~|}|~}}}~~}}~~}}|}|~}}}~}~~~~}}~~}}~}~}~~~~}~||~}}|}}~~~~}}}~}}|||~}}}~~~~|~~}}}}}~}~~~~}~~}~~}}}}}}}~~~}~}}}}~|}~}}~}~}~}|}|}}}}~}}}|~~~~}|}|}{|}}~}~|}}}}}}}|}~}~|}~}~}}}~||}}}~}}}~~~}}~||}}}}}~}~}}~}~|}}}|~~~~~~|~}~}}~}~}}}~~~~|}~~}|}|}}|}~~~|}}}~}|}}}|}}}|}}~}~}~}}}|~|~}}~}}}}}}|||}|~|}~}~~~|}}||}||~}~}~~~~~}||}|}|||}~}~}}}}}|}|||~}~}}}}||||}}}|}|}}~~~||}|||}}|}}~}~~}}~}}}|}|}}}~}|}}}|}|}|}~|}~~~}~~|}|}}|}|~~}}~~~|||}}|}}}}}}}}~~}}}}}}}}~~}}}}}~}}||}}||}~}}}}}}}}}}}}}|~~}}~}}~}|}|}}|}~}~}~}}}}|}}}~}}}~~}~~}~||}}|}}}}}}~}~}~|}|}~|}~~~~~~}}}}}}}|}}}~}~}~~}~}}}~}~|~~~}~}}}~~~~}}~}~}~}||}}|}}~~~~~}}}}||}}||~|~~}~~}}}}|||}}|}}~}|~}~~}}|}}|}~~}~~{~}{||}}}}|~}}~}~~}}}}|}~}}}~}}~~~|}|}}~}~~~}}~~~}|}}}|}}}}~~~}}~~~}|}}|}|~~~}}~~}~}|}}~|}}}}~~}~}||}~}}}|~}|}}~}~}|}|}{|}~|~~}~~~~|}}~}}}|~~~~}}}}}|}|||~}}}}~}~~|}}}}{|~}}~}}|}|||}}|}}|}}}~}}~~}|}}}|||}|~}~~~~|}}}||}}}}}~~}|~~|}|||||}~}~}~}~}|}}}}}}}}}}~~~|~}{}}}}}|~}}~}}}}}~}|}}|}}}}~}}}}}}}~}~|~|~~}}||~}||}}}}}}}~}}}}|}}}~}~}}~~}}||}|}}~|}~}}~}~~}~}|}|~|}}~~|~~}}||}~|~}}}~}~~}~}}}||}|}}~}}}~}}}|}||~}~}~~}~}}}}~}|~~~}~~~~}~~}}}|~~}}}~~~}~~}}}~}|}}}~}}}}~}}{}}|}}|}~~~}~~|}}}}||~}}}~~}~}}~}}}}|~}~}|}~|||}}{|}~}~}{~~~~~}}|{}|~~}}}~~~}}}}~~|~|~}~~~}~~}~}}}}|~}~}|~~~}}}}}}}~}}}}~~~}}|}}}~}}~}~}}~|}}|~}}}|}}}|}~~}}~~|}|}}}|~|}~~~|~}|}}}}|}~}}~}~{|||||}}}~}}}~~}|||||}|||}}}~}}|~}|}|}~}~~}}}|}|}|}|||}~}|}~}~}}}|}}}|}}}}~~}}}}}}}}|}}}~}~}~}}|}~~}|}}}|}~~~~|~|}|}}~}}~}~|}||}}}}}}}}~}~~}}~||}|}|}}~}}}}|}}}|||}}~}}~~~}~~|}~}|{~~}}}~}}}|}}}|}~~}~~~~}}|}}}|}~}~~}}~~~|~|}}}||}}~|~~~~~}}}|}|~}~}~~~~~|}}}}~}}}~}}~}}}}}||~|}~~}}~~~|}~}~}}~}}~~~~||~}|}~|~}~~}}|}}|}}}}~~~~}~~~~}}~}|~}}}}}}}}}}||}||}}~}}}~}}|}}}}|}||||}}}}~}}}|~}~|}~~~~}~}}}~}}}~}|}}~~~~|}}}}}||}}~~}~~}|}}|}}}~}}}|}~}|}}}|}|}}~~}}}}~}}}}}}}|}}}}|~~}}}|||}|}}}}~}}~}|||}}|||~}~}~~~~}|}}}}||}}}}}}~}}|}|}}}}|}~|}}~}}}|}}|}}}}}}}~}~}|}|}}||}}}~~~}~}|}||}}}}}}~}}}|||}|}||}}}~}~~}~|}|}|}}}~~~}}~~}}||~}}|}}~~~~}|}}}}}}{~}~}}~}}||{}|}}}~}~}~~|~}}}}}}{~}}}|}}}}}|}}||}}~~}}}~}~}}||}}~~|}~~~}}}{~}|~}}~}}|~}~~}~~}}}}}~~}|}~~~}}}|}}}~~~~~~~}}}}|}}}~~}~}~~~~|}|}}~}}~~~~||}||}}}|~~~~~~||}}}~}}~~~~~~}}~}}}{}~}}~}}~}}}~}}|~~~}}}}}~|}|}~}}|}~}~}}~||||}|||}}|}}~~|~}|||||~~~}~}~}}}}}}}|}}}}}~~~~|}}}}}}}~}~~}~~}}}}}{}}}~~}}}~}}~|}|}|}|~~}~}~}}~}}~}|}{}|}}}~}~~|||||}}}}}~}~~|||}}||}|}|~|~}|~}|}}|}|{|~|}~~~~}|}}|{|}}|}~}~~}}{}}|{||}~}~|~}}}|}|}|}|}|}}~~~}}|}}||{}}}}}}~}}}}|~|}~}}~}~|}~|}}}}|}~}}~}~~}|}}}}}|}~}~}~~~|}~}}}}}}|~~}}~}}}|}}}}||}~~}}||}}}}|}~~~|}}~}||}}}}||}~}}~~~~}|}}|}~}|~}|}~}}||}}||}~~~}~}~}}|}}}~|}~}}~|~}}}|}{}}}}~~}~}~~}}}}}}|~}~}~~}}}}}}}~}}}}~~~~~}|~|~~}|}~~}~}}}}}}~~~}~~~~~~~~}}~}}|}}~}}~}~~~~}|}}}~}}~}~}}~}}}}}|}}|}~|||~}||}}}~~~~}}|}|}|}|}}}~}}~~}~}~}}}|}}}|}}|~~|}}||}|}}}}~}~}}~~}}~}}}~}}~}~~||}{}}|}}~|}}}|~}}|}||||||~}~}}}}|||~}|}}}}}}~}~}|}}}}}}}}~}|}}}}|~}||}{|}||}~~~}||}}|}|||}}}}}}|}}}}}|||}}||~~|}||}}|{|}|~~~}~}~|}}}}}}}|}|}}}|}|~}}}}}~}~~~~~}}||}||}}}~}~}}~}}~}|}}|}~~}|~~}|||}}|}}~~}|}|~~}}}}|||}}~~}}}~~}}|}}}|}|}}}}~~}}}|||}|~}~}~~}}}}}|}~}~|~|~}~~}}~~}}}}|}}~~~}~}|}|}}}}}}}}~~~~}}~}~|}|}~}}~}}}~}}|}}|}}}~~}~~~~}}|}}}~}}}~~}}}~~}}~}}}}}~~~~~}}}}}~}}~}~~}~}~~~}|}}}}}}}~~~}}~}|}}|}||}~~}}}}}~|}|}}||||}}~}~}{}}||||}}}}~}~~~}}}||||}}~|~}~~}}|~~|}}}}|~}~}}}~}|}}|}}~|}|~|~}}||}}~|~~|}}}}}}}}}}~}|}}~~~}~~}|}}}}}|~}}}~}}}{|||}}}}~}}}}|~}|||}~}{}~}~|}~}}}~}|}}{}~}~}}|}||}}|}~|}}~|}}}~|}~|||{}}|~}~}~~|}|}~||{}~}}}~}~|}}||}||~~|~}~~}}}}|}|}~}~}~~~}||||}}~~}~~}}}||||}}}~~}~}}~}|~}||||~~~|}}~~~|}~~}}}|}|~|}~}}|~}}|}}|}}~}}}~}}}}|}}}}~}~~~}~}}||}}|}~~}~~~~~|~}}}|}~~~|~~~|}}}}}|}~~~}~}~}}}~}}{~~~}~}~~~}}|}}~}}}}~~}~}}}}~~~~~}~~}~|~}|~}}~~~~~~~}|}}~~~}~~~~}~~~~|~}}~}}}}~~}}~~}|}~|}}}}|}}}}~}}}|}}~~}}}}~}}}|~||~}}}||}}}}~~}~}~|}}}}~~}~~~}~~}}|}~}~~}}}~}~}}}}}}|}~}}~~~~}}}|}}}}~}}}|~~~}|}}}}}~}}~}}~}~~}||}~}}}~}~}~~}}}~|}|}}~}}}}}~|}}}||}}~}~}}}~~}|}~|{|}}~}}}}~~~|||||||}|}}~|}~}}}}}||{}}~}}}|~||}}|~}|}}}}~}~~}~||}}}|}~}}}~}~}}}}}||~}~~~~~}||{}}}~~}}~~}~}|}}~|}}~~}~}|}}}||~||}}{}}}~~~~|}|||}~~}|}}}}}}}}{}}~}}}|~~~~|}||}}|}~~}}}~}}}~{~|}|}}~~}~}~|}|}}}}}}}~~}~~}~|}}}~~}~~~|~~~}}||~~||}}~~}}}~|}}|}}}}~}}}~}}}}}~}}~}~~~~}}}~}}}}|~}}~}~}~}}}~~}~~~~~~}~|}}}~}~}}~~~}}}||}||~~~~}~|}}||}}|~|}~~}}}}}|}|}|~}}}}~}}~~}~|}}|~}~}~}~}|~||}|}~}}}}~}}}}|}}~|}}|~}}~~~}~|}}}~~}|}}}}}}}|}|}}}}}}}}}}}~}|}||}|}}~~~|}}||||}}~}|}~~~}}}|~}}}}}}}}}}}}}}}}}}}}}}~|~~~~}|}}|}}}|~}}~}}}}}~|}{}|}}}}}}~}|||}~}|}}~}}}}}|}}}|||}{}}}}~||~|~||}}|}}}}~~~}}|}}}}}|}}}}~}~~|}|}}||}}}~}}}}||}{||}||}}}}|}~}|~}}}}}}}~}~}}}}||}|~|}}||}|~~|~}}~}}}}|~}}~}}}}|~|}~}}}~~}~~~~}}|~||}}~~}~}~~~~}~}}}|}~~}~}}~}}}}|~~~~}~}~~}}}}}}|}|~}}}~~}}}}}}|~}}~~}~~}~~}|~}~~~~~}~}}}}~}~}}~~~~~~}~}}~}|}~}~}}~}}~||~|~~|}}}{}}}}~}|}|}||}}}|}}}}}}||}||{|}}}}}~~~~}|||}}}~}}}}~~}||}}|}|||~}~~}~}}}~}|}|}~~}}~}~}}}||}|}~~}}~}}}}}|}}}}}}}~}}~}|||}}|}|}}}~}}|~}|}|}{}}~}}|~~~}}}}}|||~}~}}~}}{|}|}|||}|}|~}~}}}}}||||}}|}}}}~|}}}|||}}}}}}}}~}}}||}|||}}}~}|}}|{}|~||}}}|~}}~||}}{}||}}~}}}}}}}}|}|}}~~~|}}~~}}}{}|}}~}~~~~~~|}}}}{}|~}}|}~~~||}{}}|}}~~}|}~||||}}}||~}|~}}}~}~}}}||}}}}}~}~~}}|||}}}~}}}}~}~~}|}|}}{}~|}~}}~}}}}}}|~}~}~}~}}}||~|}~~}}~}|}}}|}}}~}}~}}}~}}}~|~|}}}~}~~~~~}}|~}~~}}}~}~~~}|}}}~~}}~~}~~}~}}}~~}~~}}~~}}}~}}}}|~||~~~}~}~|}|}}}|}}|~}|}|}}}|}}}||||~~~}}}}~|~~}}}}~}~~~}|~}|}}}}}~}|~~~}~}}}||{}||~}~~}}}}|}|}||~}~}~}}|}||{~}|}}}|~}}}}|||||}}|}}}}}~|}~}||}}}{~|}|}}~}}|}||}~}~|~}}|}|}|||||{}}}}}~|}}|}|{}}||}}}}||}|||{||~||||}}}}|||||}||}|}}}~}~}|}|}||}|}||}}}}~}}|||}|{|}~}}}}}}||||}~}}}}}~}}}}}}|}}|}}~~}~~}}|}|}|}||}}}}}|~|||}|||~~}}{~}}}{|~}}}|}}}}|~}|}}}|||}{|}}~}~~||~~|}}||}}}}~~~}||}|||{}~~}}~~|}|}||}}|~|}~}}~}||}}}||}}}~~~}|}|}}|}||~}~}~~}~}}||~}}~}}~}~}}}}|~}~}}}~}~}|~}~}|~~}~~~~||}}|~|}~}}~}~}}}|~}}||~}~}}}~}}|}~}}|}}~|}~~}}|}}||||~}}|}|~}~}}~|~}}}~~}}~}~|}}}}}~}}~~}~}|}~}|}~}}}}}~}}}}}}||}~}|}}}}|}|}}~}|}~~~}}~~|||}}|}}}}|}}~~}|}}}|}}~}}~~}~~}~}}}~|}}}~}~}}}}}}}}}}}|}~}}}}}}}}|~||}}}}~~}}}~}}|}|}|}}~~}~~}}}||~~}}~}}}}~}~|||||{}}||~|}}}~~~~|}}||~}~~~}~}~}{|}}}|}~~|~~~~}|||}}}}}~~~~}}~}}|}|}}}}}}~}}~}}}||~|||~~~}}~}}}}~||}}}|~}}~}~}}|~}}}}~|}}}|~}~}}|}}|~~}~~}~}}~~}}||}}~}~~~~~~}}~~}~|}~}~~~~~}|}}}~}}}~}~}~}}}~}}~}}~}}}~~~}}}}}}~}~}~~~~~}}}}~~~}}~~}|}~~}}|~~~~~}~~}||}}~|}~~}}||}|}}||~~}}}~~}~~}}~|~~}~}~|~~}|}|}||}}}|~|}}}|}|~|}}}}}}~}~~}~}~}}}}}|}~}}|~~|}}}}}}}~}~~}~~~}|||}}}~}~~~~~~~}}||~~}}~}}~|~}}}|}}}|}}}}}~|~}}}}}}|||}}|~}}}~}}}}}|~}}}~}}}}}}}}}}}}||}}~~}~~~}~}||||}}}}}|}}}|}||}|}|}|}}~}}|}|}}||}|~~~}}}~~|}~||}|||~~}}}}~}}|||}||}}~}~|}}~|||}|}|}~}~}~}~}|}}}~}}~}~}}~~~|||}}}||}}~}}~}~~}~|}}|~}}}}}}}~~~}|||}}}~}}~|}~}}|~|}||}~~~}~~~|}}|}}}|}~}~}}~}}||}}}~}~|~}~~}~}}}}}}}}}~~}}~~}}}}|}|~}~}~~~~~}||}}~|}~}~~~~~~}~|}~~}~~}~~~~~}}}~|}}}~~}~~~~~~}}}}}}}~~~}}~~}|}}}}}}}}~~}~~}}}|}}|~}}~~}~}~}|}}}}~}~~|}}~}}}}||~|}}~}}~~~~}}}||||}}}~}}~}~}}~}~~}~~|~~~~~|||}|}||~}~~}~~}}|}|~}|}}}||~}}}|}|}|||~}}~}~|~}}|}}|}|}}}|}}}~~}}}||~}}|~}}}|}~~}}}}|}|}~}}}}~|||}{||}~}|}~}~}|}|||}|}~}}}||}|}||}}}|}|}}|~|}||~||}|{|}}~~~~}~|}}|}}|}}}}}}~}}|}}}}|}}}||~}}~}|}}|}}}}}}}}}~}}}~|}}{}}}}~}~~}}|}}{||~~}~~~}~~}{||}}}|}}}~}~~}}}}}}}}}}~}~~}~}}|{||~|~~}}}~~~}}}|~||}~}~~~~~}}~|}}||}~~~~~~~~|}|}|~}}}~}}~~~}}}|}|}}}}|}~}~}~~}}}}}}}~}~~}~~~}~~~}|}}}}}~~~~}}~~|}}~~}~~~~~}}~}}}}~}~~~~}|}}}}||}~~~~}}|||}}|~}}}|}~}}}|~}}}}|}}}}}}~}}}}}}||}~}}}~|}}~}}}|}~~}~~}~}~~~~}}~}}|}}|~}~~~}~}}}|}}~~~~}~~|}}~}}|||}}}}|}||}|}}|}}}~}~||}}}~}}}}}}}}|}}}~{}}}}}~~~}~}}}~}~|}}~~}}~}~~}~||}||}}}}}}~~}|}||{}~||~}}}~}~||~|}||}~|~~~~}}}||~~}|||~||}}}|}}||}|}~}~~~|~}||||}{|~}}~~~}~}}|}}}}}~}~}~}}}||}}|}}}}~}}}|}}}||}}}}}~~~~~}~}}}}|}~}|}}~~~|}|||}}}|}}|~||}}~}|}}}}}~}~|~}}}}}}~}|~~~~}}}~}|}}~~}~}}~}|}}}}|~~~~}~~}}}}}|}}~}~~}~~~}||}~}}~}}~}}~~~|~}}}|~|~}}~}~~}}}||}}|~~~~~~~~}|~}}~|}}~}~~~}}~}|}~}}~~~~~~~~|}}}~|}}|}~}}}}}}}|}}|}~}}}~}}|}{}|}||}}}}}}}~~|~}||}}}~}}~}~~}}}}}}~}}}}}~}~~}}}}}}|}}~~}~}~~~|}}}}}}}}~~}|}~~}{}}}|}~~}}}~}~}|}~}|}{}~||}~~~}|}}||}}}~}~}}}~}|}}}}|~}~~~|}}}~~|}}}|}}~~~}}~}|}||||~}~|}}}}}||}}}|||}~}~}}~}}~}}}}||}}|}}}~}}|}||}}}~}~}~~}}|}}|~}}}~~~}}}}}}}|}}}}}}}}~}~}~~}|}}}}}~|~~}||}}|}|}}~}|}}~}}}}|~|}}}|}}}~}}|||}}|}}~}}|~}}}}||||{|}}}}~~}~||}|}}||}~|~}}~||}}}|}~~~~}~~~}|}~~}|~}|~}}~}}}|}{|}}|}}~}~~~}}}|}~}}~}~~}}~}}}}}|}}~~}~~~~}~}}}|}||}}}~~~}~}}|~}~~}~}~~~}~{}~}|}}|~~~}~~~}|~}~}|}}}}}~}}~~~}}}~}}~}|}}|}}|~|}|}|}{}~~}~}~}|}|}}}~}~}~~~~}}~}}}|}}~}}~}~~}}|~}~|}|}}}}}~}~}|~}}|~}||}}}}}}}}}}|}}}}|}}~~}||}||}|~~~}}~~}~|}||||}}}~~|~}~}}}~}}}||}~~}}}|}}}|{}}~}}~}}}}}{}}}||}~}||}}}}|||}}|||~}|}~}|}|}}|}~||}}}|}~}}}||{||~}|}}|}}~}}~|}|}}{}~~}}}}~}|}|}}||}|}}}~}}{}||||||}~}~~~}}~}{}}{{}}||~|~||||}}||}|}}}}}}~}|}|}||}}~}}}~}}}|}||||}}|}}~~~}|}||}}|}~~}|}|}~}~}}|}}}}~}~}~}||}}}~}|}~}~~~~}||}|||}}}}~~~~}|{}}|}|}~}}}}}~~}}}}||}}~}|~~}~}}}}}}~~~}}~}}}}}~}~}~}}~~}~~}|}}}}||}}}}~~~~}}}||}|||}~}}~~~}|}}}}|}~}}~}}~}~{}|}|}}|~}}~~}|}}|}}|}}}}~~}}}}}}}|~|||}}|~~~~}}}|||}}}}~}}|~~~}}}}|||~~~~|}}}}|||||{||}}}}~}{}}~||}}}~}}~}}}||||{}}}}|}}~}}}|}}}~}||}}~}~}||}}|{{||}}}~}|||}}||}||}}||}}}|}|}{||||~}|}|}}}|}|}||||}}}~}||~}|||{|{|}}|}}~}~|||||}}}}|~|}}~~|}|||||}|~}}}}}}}||}|{}|~}}}~~|||}|{}}}|}}}~~}}|}||}}}}}}}}}~}|~|}}}||}~}~|~~}~|}|}}}|~~~}|}|~|}|}}|||}}~}}|}}}|}}|}|}|~}}~~|}||}|||~~}~}}~}}}}}}}}}~}}}~}}~~}}||}|~}}~~~}}|}}|||||~}~~~~|}}~}}}|~~~}}}~}}}~}}~~}}~}~}~~}~}~}}}}~}}}~~}}}||}||{}}}}}}}}}}}}}||}}}}|~}}|~}}}}|}|{}}~|}~~~}|~~}|}|}}~~}~~~~}}}~|~|}}}}}~||{}||}}}}}}~}}}}}||}}}|}}}|}~}~|}}|}}}}~}}~~}~}~}}}}~|}}}}}~~}||}}}~}}}~~~}~}~||}|~|}|~~~}}}}|}}}||||~~~}~}}~}||}}}|~|}}~~}}}~|}||}}|}}|}}|}}|||~}|}}}}~~~~~}}|~|{|||}|~~~}~}{||}}~|~|}~~~|}~}}{~||}|}}}}}}}}|}|}}|}}|~|~~~~}|}~}|}}~}}}}}}}}}|}}}|}}}}~}~~~}}}}~|}}}~}|~~}||}|}||}}}}~}~~~}}|}|}}}~}}~}~|}~|~||~~~~}~}~}||}}~}}~}~|}}}~}}|||}}~~~}~}}}~~}}||}}}}~~}}~~}~|~}~|}}}}~~~}}}}}~~~}~}~~~|}}}|}}}~~~~~}~}}}~}~}}}}~~~}}}}}}~}}}~~}}}}|}}|}}}|}~}|}~~}}|||||}|}}}~~}}~}|}}}{~}~}~|~}~}}}|}}|~}}}~}|~}|}~|}}}}}}~}~}~}}|||||}}~}}~}~}}|||}}{}}~}~}~~}}}|~|{}|}~~}}}~}}|}}|||}||}}}}}}}}}}}||}}}~~}}}}|}|||||}}}|}~}|~}{||||}}}}|||~}}}||||||}}}}~|}}|~|||}}|}|~~}}}}}|~|}|{||||}}|~}}}}|}}}}|~}}}}~}}}|{|||}|}}~}}}}}}|}||}}|}{~}|~}~|}}|{}|||}}|}}~~}|}}|}}||||}~~~}|}}|}~}|~}|~}}}||}}}|}}}~|}}}}}}}}|}|~}}}}|}~|}}||~}}}}~~~}}~}~}}|}~~}}}}}~}~~~}}|}||{~}}~}}~}}~~||}}|}~~~~~}|~||~~~|}~}~}~|}~|}}}}~}}~~~}}}~~}}}~}~~~~~~}}}}}||~}~~}~~~~}~}|~}|~}}}~~~}|}|~||~}}~}}~}|}|}||||}}|~}}~}|}}~}}|~~}~}}~}~}|}}}|}|}}}}|~~~~}}}|~}}}}}}}~}}|}|||}~~~}~~~~}}}||~}||}~}}~~}}~~|}|}|}}}}}~}}~|}|}}{|}}~}~}}}{~}|}}}}}~}}}}}}}}|}||||}}}}~}~~}||}}|}}||}|~||}~{|}|||{}|~}||}}|||~}{}}||}}}~}|}}}|}{~}}}}}}|}}||}||~{|}~}~}~~~{}||}}|}~~~~}~~~}|||||}~~~}}~|}|{||||}}}}}}}~|}}|{|}}}~}}}||}}}||{|}~}}|}{}|}|}}~|}}|~~~~}}~~}|}|||}}}}}~~~}|~}|}}{}{}~~}~}}~}|}}}}}|}~}}~~~~}}}||}|~|~}~}}}~}}}}}}}}}}~~}}~||}}|~}}~}}|}}~~~}~}}}|}~~}~}~~~}}}}}}}}~}}~}~~|}}}||~}}}}}}~~}}}}}|{|}}~~|}}~||}|||}||}~}}~}~}}|}|~{|}|~~}}~~}|}}}~|}|~~}}~}~~|}}|~}}}}}~}}}}~|}|}}}|~}}}~~}~}}}|~||}~}}~~~~}|}|~}|~~|}}}}~}}}}}}}}}~}}}~~~~}||}||}|~}}}}~~}}}}~}~}|}~~~|}|~}}||{|}}|~~}}~~}~||}|||}}}|}~}}}||||||||}}}}}~~~}|}}|~}}}}}~~}~|~}}}|}}|}~~~~~}~~}}||}}}~}~}|}~~}||}}|}~}~~~}~~~}}}}}}||}~~}}}~~|}}}}~}}|~}~}}~~}|}}}}}}}~}}}}~}|}}||}|}~~}}~~~||}}}}|}}}~}}~~~|}}}||~|~}}~~}}}}}}~|~}}}~~~~~~}}}}|}}~~}~~~~}}}}~}}}|}}}~}}~}~~}}}|~|~~}~}~~~}}}}|}}|}~~~~~}~}|}}}~~~~~~~}|}}}}~}}}}~~~}|~}}|}}}}~~~}~~}}~}}}|~~~~}}~}}}|~}}}}}}}~}}}}}|}|||}}||}}}}~}}|~|}}}|}}}}~}~}}}||}}|}}~}}}~}}|}~}}||}}}~~}~~~}}~}|{|}~~}~}}}}}||||}{|~}~}~}~~{|}|}|}{|}}}}|~}}|||}|}}}}}||~}}|||}}}|}}}~}}}}~}|||{||}|~}}}}~~}|{}|}~|{}|}}}|}|}}|||||}}}}}}}}}{}|}{}|}}}~}~~}}}}||}|||}}}|}}~}||}||}~|}~~}||~~}||}}||}}|~}~}~}~}}}|}}}}~}||~}}}}{||}}}}}~}}}}||}}}|}}|}}}}~}~}|||}|}}~}}|~~}|}|}~|}}|}}~}~~}}}|}|}|~~|}~~~}~||}}~||}}}|}}~~~}|~|}~}|}}}|~~}}}}}}}}}}~}}}~~~|}|~|}}}}}}~}~~}|}}}||}}}~~}~}~|}|}}}}}~~}}}}|}|}}}}|}~}}}}}~~~}}}}|}}~~}~}}}|}}}|}}}}|~}}||}}|~}~~}~}|}}|}||||{|}}~|}~~}}~{|}|||}}}~}|}~}{~||}}}}~}}}~~}}}}}}}||~~}}~~~}||}}}|}}|~}|~}}||}|}|}}}}~}}}~~~|}~}|~||}}}}~}~}}}}|}||}~}}|}~}}|~}}}|}}}}~}}}}}||}}|}}}~}~|}}}}{|}}}|}}|~~}}}|}}|{}|{}}||}}}}}}{}|}}}|~||}|}}~}|}||}|}|}}|}}}|}|}}||~}}}|}}~}}}}}|}}||}|~|~~~}|}|||~||~}}}}~~|}~{||~|~}}~}|}~|{}|}|~|}}}~{|~}~}||||||||}}|}}~~|}||}}|}}||~}~|}|{||}|~}}}~~}|}|~}}|}||~~}}~}}|}}}}|}}}}{}|}~~|~||{}}}}}}~~}~}}}}}}|}}}~|}~~~}}}}|||}}~~~}}~~}}~|}}}}~~~~~~~~||}}}~}|~~}~~~}~|}}|}}}}}}~~~~~}}}|||~|}}}|}}}~~|||}~}|}~~||}}}|}}|}}|}}}}}}}~|}|}}}|}|{}}~}}}~~}|}}||}|}}}~~~~{|{|}|}|}}~~~~~}||}}{}}|}~}}}}}~}}}|~}|}||~}}}}~~||~|}}|}}}}}~~}}|||||}}||~|}}~}|}{|}|{|}}}|}~|}}}|}||||~~|}}}}~}|}|}}||||}}}}~}||||}||{}}|~|}~|}}}|||}||}}||}~~|}|}||}|}|~}}~}~}|}|||||}}~~~~}~}}|}||}}}~}~}}~~}|}}||}|}~~}}~}|}|}{}|}|}}}}}~}~}|}|}}|||||~}|~|~}|||}}}|}~}|}}}|||}||}}}}}}~}~}}}}}|||}~}}~}}~~}~}}}}||}~}~}~~}|~|}~|}}}}|~~}}|{}~|}}}}}}}}~}}}}}}|}~}}~~}~~~}~~|}||}}}}}~}~}}}||~{}}~}~~~~}}|}}}}|~}|~}~~}~}|~|}}}~~}~~~~~~}|}||}|}}~}}~|}}||||}}}}}}}}~}}}}}|}||~~}}~~}}~|}~}|}}~~}~~~}|~}|}~~}}}~~|}}}}||}}}~}|}~~}~|}~~|}}|~~}~~}}}}}~}|~}}}}}~}}}||}||~}|}}}~~~}~}}}|}|}}}~}}}}}|~~~~}||}}}}}}~{}|}|}||}}}|~}~}}||}}}}}||}~~}}~}}||}|{|}}|}|~~}}|}|}~||}|}~~}~~}||}|||||}~}}~}~}}}|{}}|}}~}}}}~}|}|}~|~}~~}}~}~}}}}}|||~~}~~}~|}}||}}|}}~|}}~~}}}}}}~}}~}~}~~~~}}}}z}}}}~||~}~}||||{|~~|}~}}|}}~}|}|}~}}~~~}~}}}|}}~}~}}}}~~|}||}}|}}~}}~~}}|}}|}}}}~~~~~~}~}|}~~}}}~}~}~~}~}}}}~}}~~}~~}}~~|}}~}~~}}}~}|}|~}}}|}~~}~~}}}}}}}}}}}~~~}~~~||}}~~}~}}}}~}}}}}}}}}~~}}}||}}}}}||~~}}}}}~|}}}}}}|}}~}}}}~||~||}}~~}~}~~}}}}|}}|}|}}}}}~}~||}}}~}|}}~|}}~~{}}}}|~}}}~||}~|}|}~||||}}}}}~}|}}}|}}|}~}~}}}}}}}~}}}}|}}}}|}~~|}}|{{}}}}}}}}}}}}|||||~}}~}}}}|}|||||}}}~~~}}}|||}}||}}~|}}~~}}}}{}|{|}}}}}~}~}}}||}}|}~~|~}|}}|||{||}}~}~~}}}}}}|}||}}~}}~}}~}}}}}|}~|}}}~}}|}|}}||}}}|~~}}|}~|}{}~~}~~}~}}|}}|}}|}~}}}~~~}}|}}}|}~|}~~}~}}}~{}|}~~}}~}~~|}}}|}}}~}~~|}~~}}}|}}}}}~~}~~|}~}}|}}}~}}}~~|}}}}}~}~}~~~~~~|~}~}~}~}|}~}}||}}}~~}~}}}~~}}|}|}}}~~}}~~~~|}}~}}{}~~}}~}~|}|~}||}~|~~}}}}|||||||}||}}}|~~~}}|{||}}~}}~~~|||}|}}}|~}}|~}~}}|{{~|}}~|}}}~~}}~}|}||~|}}}~}}|}}}}}|}{~}}~}}~||}~||}|}|}}}~~}}}{|||}~|}}}~~}}}|}|||{|}~{|}|}||}||||}}||}}}}|}|}|}}||}|}|}}}}{|}}||||}|}}~}~}|||}}|||}}}}}~~|||}||}||}}|}}}}~}||{|{||}}}}}|~~}}||}|}|}}|~}~~~|}}}|}{}}~}~~}}|}}{}}~}}|}~}}}~}|}||}||}~}}|~~}}|}}}||}}~}}}~~}||}|||}|}~}}}}}}}}}{|}||}|}}~~}}||~}|}|}~~~}~}~}{||}~{}}}}}~}~~}}}}|||~}}}~}}}|||{~|}}|}~~~~~}}}~|}}}~}~~}}||~~}}}~}|~}}|~}~~|||}}}}~~~}~~}~}}|}}}}}}}~~}~}~}}~}|{}}}}}|~~}}}||}~}||}}}}}}}}|~|}|{}}}}}~~~||}|}}}}}~~}~}}~~~|~}}~|}}|}}~}~}}}}}}}}~~}}}}~}}}||}}}}}}}~}~}}|~~}}}}}|~}|~~}}||}|}|{~}~}~}~~||||||}|}}}~}}|}}}}||}||}}}}}}~}}|}~|}||}}~~~}~}}|}}}}}|}}}}}}~}}|||}||||}}~}}~~}|||}}}|}|}~}}}}||}}}}}|}}}}}~}~}}}|}|||~~~}~}}~}||}}}||}~}}}~~|}~}}}}||~}~}~~}}~||||}}|}|||}}~||||}}}}}|}|}~~}|}}}||}~~~}~~~~~|}}}||||}}|}}}~~||{}}}}|~~~~}~|~|}}||}}}}}~~}}}}}~}|}}~}}|~~}|}}|}}||~~~~}~~}}}}}}}|}}~}}}~}~}~}~|~|~}}}~~~~}}~}}}~}}~~~~~}}}}}|}~}}}~~~}}~}}~}}|~~}~}}~}}}~}~}|}}~}~}}~~~}}|}~|}}}}~}~~}|||||||}}}}}}}}}~}|}}|}}}}~}}}~}}~|}}}}}}~|}}|{}|}|}~}~~~~}}}}}||}}|}}}}}}~}}|}}~{}}|}}|}}~~}|}}||}}||}}~}}||{}||{}|~}}}}}~}}}}~|||}}|~}}}}~}|~|||~}}}|}}}}~}}~|||||}|~}~}}}}|{|}|}|}}}~}~~||}||}|}}}}|}~~}}|}}{|||~}}|}~}~}||{}}||~|}}}~}~}}||}||}||}~|~~~}}}||}}||}~}|}~~|}|||}~|}||}}|~|}|}}|}}}}||}~|~}||}|{}||}}}|~~}}|}}{~{||}|}~~~}}}|}}|}}~}~}~}~~}}}}|}||}~}~~}~~}|}}}}|~}}}}~~}~|||~|}|}|}~}}}}}|||}}}}}~}}}}}}}~}}}}}}}~}~~}~|}}}}}}}}~~~~}~|~}}|}}|~}}~~}}~}}|||}}}~}~}~}|}}|}}}~}~}}~~~||}~}}}~}~~~}|}}}|}||{~}|}}}~}~~|||}}}}~~}~|}}}|~}|~}}}~~~}}~}}||}{~||~}}}|}}}||}}||~~}~~}}~|{|}}~}{|}~}}}}~}||}|{}||}}}}~}|}|}}||}||}}}~~~}}|}}}}|||}}}|}}~||||||||}}}}}~~}}|{~}{|}||~}}|}}}|{}|{|{||}~}}~}}~}}||||}}}~}~~}||||||}}}|}~}~~}}}}|}}|||~}}}}}}|}|{|}}|}}|}~~}}|}|}}{}~}~}}}}~}}}|}|||}}|}|}~~|}|||}}}}|~|}}|~|}|}|}|{}~}}}}}}}}|}|}}|}~}~~}~}|}|}}}||~}}}~}~~~}}||}||}~}}~}}~|}}}}}}}}~||~}~}|}~~}|}}}~}}}~~}}|}||}}~~~|}}~~}{}|}}|}}}}}}~~}|}|}}}~~}}~~~}}}|}~~}}}}~~}~}}{}}|}}}}}~}~~~}}|~}}|}}|}}}}|~~}}||}}}}}~}}}|~~||}|}}}|}}}~}}}}~}}}}|{}}}}~~~}~~}}|}}}}}~|}}~~~}~|}}}}|~}}~}~~}}|||}}|~}~}}}~~}|}||}|}|}~}|}}~|}}}||}{~|}}}}~}~~}}|||}|}}}}~}|}}}}|||}}}}~~~|~||~|{{||}}}~~~}}}}}}|{}||}||}}}|||}}|z|}~}}}~~}|}||}}||}}}}~}}~|}||||||}}}}|~}|~|||}||{}}~~}~}}}|}||}}|}~}}~}~~||}}|}|}|}}~~~~~|}}||||~|~}}|}}~||}{|}}}~~}}|}~}}|}|}|||}}~}~}}}|}|}|}|}}}}}~~~}|}|}~|}}~}}}~~~|}}}}}||}}~}}}~~}|~}}}}|}}~~}}~}~}|~}}|~~}}~}~}}}}|}}}}}~}}|~~}}}}}}}}~}~~~}~~}}}}|}|}~~}~~}|~~}}~}|}|}}~}~~~~~~}|~}||}}}}~}}}~|}}}||}}~}||}}|}}|}||{}}|}~~}}~||}|}||}}}~|~|~}}}}|}}|}}}}}}~~|}}}}}}|}~~~}~}|}~~}|}}|}}~}~|~|}}||}}}~}}~}}~~||}}}|{}}}}}}|}}||||}}}|}}}|~}~}}||}|}}}~~~}}~}}~}}}}}}}}|{}}}~}|}}|}}|}}}}|~}}|||}{}}}}}|}}}}}}}}|}|}{~}}}}||}|||}~}|{|}}~}~~~|}~||}}}}~}}~}}}~|}}}}}~}}|}}}~}~}~|~||{}~~|~}}~||}|}|||}}~~~}~}}|||{|}}}|}}}}|~}{||}||||~~}}~}~||}{}||~~}|~|~}}|||}|}}~}}~}}}~|}}}}|}|}}~}~~~}~}}~|{|~~~|~}}|}}}}}~}~~}}}}}~~}}}~}~~~}}~~~~}}}~}}}}}}}}~~~}}{~|}}}}~}~}~~}}|~}}}}}}~}}~}}~~~}}|}}~}}~~}~~}}}|~}~|}~~}}}~}}}}|}{}~}~}|~~}}||}}}}}~}~~}}}|||}||}}}~}}}}~~}||}|}}|}}~}}}~}|}}|}}||~~~}~~~~}}}|}|}|||||}~~~}}|}||||}~}}}~}}}}}}|~|}{}}}|~}}}|}|||}|}}}|}}||}}}|||}|~||}}}}~}}||}{||}~}}}}}}|||}}|}}}}}~}~}~|||{~{||}|~}}}||||}{|{||}}|}}}~}}}}}}}|||}}}}}}~}{|}||{{|~}||}|}}}||}|{|}}}}}}|}}}}}|}}}|}~}}}~~}|}|}|}|}}}}~}~|}|||{~}}|}|}}|}|}}|||||}~|~|}|}|}}{|||{}}~|}~|}||}|}}{}}|}}|~}}{||}|}}}}|~}~}~|~~~}|||}~}~|}|~~}}|~~~}}}}}}}}}}{}|||||}~}}~}|~||~||||}||}~|}~}}}|}|}}}}~|~~}}}}}}}}|~}~~~|}}~|||}~}~||~}~}}}}}}~}~|}|}}}~}}}~||}|}}}}}}~}|}~}||~}|}||~|||}}|}|~||{|||}~~|}~}|}}|}|}|}~~}~~~}|~|~}}{}}~}}~~}}}||}}}}~~}}}~}|}|}~||}}}}~~}}~}}}}}|}}}}}~~~}|~}{}}}}~}~|}}}{|}||}|~|}}}}}}|}}}|{||}}}}}~~}}||||||||~|~~~~|}|}|}}}|}}~}}}|~}}|}}{}}|}}|~}}}|||||}||}}|}}}}~}}|}|~}}}~}~}}}~||}||}}|}}~}}}}~}|||}||}}}}}~}}~|}|}|}}}}~~~}}}~}|}|{}}}}}}~}}~~|}}}|}}~|~}}|~}}}|}}||}}{||}|}~}{}}}||}~|}|}~|{|}||}||}~}}}~}~}}}}~}|~}}~~~|}~}|||~}||~}}}}~~}|}|||}}}~}}~}~}}}}}~}~}~~}}~}}}~}|}}}}}~~~~~~~|~}}~|}}~~~~~}}|}}~}|}}~~}~~}}}}{}~~}}~}~~~~}|}}}||}}~}}}~}}|||}}||~}}}}|}}}}{}}}}}~}}~}~}~}}||}}}}}~~~~}~}}|}}~|}|}~}}~}~}}}}||}|}~~}~}~}}}|}||}|}}~}}}~~||}~}}{}}~~}}}}}||}}|}|~}}}}}~}|}|}||||}}|~~~~}}}~}}||}}|}}}~~|}|||}|}}|}}}}~}~~}||}}}|}|}~}}}}}}}}|||{|}|}}}~}~}{}|~}|}}}~~~}~|}|||}|}|}}~}}~|~}}}|}{}|}}~}}}}}~}}}|||}~}}|}}}}}|}||}}||}~}~}~}}|}||}}|}}}}}}}~|}}}}||}}}}}}|}}}{}|}}}}~}||}~|}|}|}|}|}}}{}}}}}|||}}}}|}}}~}}~}}}}}~}}}~}}~}~}||}|}}}~~}}~}}~}~}|}|~|}}~}~~~~~|}}}|}}|~|}}~}}|~}|}}}}~~}~~~}|}~}~}|~~~~}}~~}|}}}}|}~~}}}~~}|~~}}}}}|}~~~~~|~}}}}|}}|~}}}~~~}~|}}|||~}~}~}~}}|||}}}}}}}}}}~~}}}|}}|}}}~~~}}~~|}|}}}}}}}~~~~}~}||}}}{}~~}~~~~}|||~|~|}~~~}|}}}|}|}~|}}}~}}}}}}|}||||}}~}}|~}}||}}||}||}~~}~}}~|{|}}|}~|}|}}}}}|}|}~|{~||~|~}~}||||}|||}|}}~~}}|}|||}|}|}}~~|}|||}}||||}}~}~~}~{||||||}|}}}|~}}}}||}}{}}~}}|~~}|~|}}}}|~}~~}~~~}~{|}}|}}~}}~}~}~}~|}|}|}}~|}|~}}}{|}}{|~}~}}~}}|||}|}}}}~|}}~}|}}|}|{|}}}}}~}~|}|}~||}}~~~||}}}}~}~{|}~~}|}~}~}}}}~~|~}}~}|}~~|}|}~}}}}}~|~}}||~|}}}}}~}}}}}~}|}}}~}}~}}~~}}|}~}}}}}~}}~}~~}~|}}|}}~~~}~~~~||~}}}}}}~~}}}~}|}}}|||}}}~}}~}}~|||}}}}~}}~}}~|||}}|}}}~}}}~}}}|}}||}}~}}}}||}}{}|~}}|}~}}~}}||}}}||}}|~|}~~||}}}|}|}}}}}}~}}}}|{|}}~}~|}}}~||}|||~||}}~}~~}}}||{}}|||~}}~~||}}}{|}|}}}|}}}~}|||||}|}}|}~~}}||||}|}~}}}}}~}~}}}}||||}~|}|||~~|}|}}{|}~}~~}}}}||{|{}{}|}}|~}}||}||}~}|}|}}}}}}|}|}}|}~|~~|}~}||||{}}|}}~}~}}|}}}|||||}}|}}}||}|||}||}}}}|~}~}}}|}|}}}}}}}~}}}}}||}}}}}~~~}~{}||}|}|~}}}}}}||}~}}}}|}~}}}}~~{|}|~~}~|~}}~}}~|}}}}}|}}}~|~}}}|}}}|}~~}}~~}}|}}||}|~}~~}}~~}~}|~}}}}}~}~~}}}}}}}|}}~~~~~}}}|||}}|~}}~}}~~}|}|~}}}|~|}~}~}}|{|}|}}|~}~}}|}}{|}|}||}}}}}~}|}||||||||}~}~}~}}}~}|~|}}}}}~~~~}|}~||}|~}~}|}}~|}||}}|||~}|}}}}}{||{}{}|}}~|}}~~}||{|}{}}}}}}}}~}||{|}}|}}}}}}~}}||}|}||}}|}||||}||||||}~}|||}~|{{||}}|}}}}}}|}|||}||||}}|~}}|~}{|||}{}}}}|~}}}}||}{|}{}}}}|}~}||{||}}}}|}}||~|||}||}|}}~}~}~~~|}|||}}}}}~}}|}~|}||||}|~|}|}|}}|}||}}}}}||}}}||{}}||||}||}}}}}|}}|||||||||~}}}}}}}}}}||}}~~~}}|||}}|}{|~}|}~}}|||}~}~|}}~}~~~~|}}|~|}||}~}~}~~}}}|}}||}}~}}~~~}{~}|}}|}}~|}~}~}|}}}}}}~}~}}~}}||}}~}}~|}}~~~}~}}}|}}|}}}~}~}}~|}~|}}~||}}}}}~|~|}{~{|}}|}}}}}|}||{{||||}}}}}~|~}|}||||}}}}~}}|}|}}}|}~|}}}}}~}}{}||{z|}}}}}}}~}|||||}|}~~|}~~}|}}|}||||}}}}}}}|}|}||}{}}}|}}||}|}||||}}|}|}}~|}|{|}}|{|}}}||}}}{||{}{||||}||}}}|}}|||{|}{}}}}|||||}|||||}|~|~||}|{|||{}}}}|}~}||{|||}{}|}}|}|}}|{|}|{|}{{}|||}}|{{||{}}}~}}|}~||}||||{}}~}}~~~|}||}||||}|}|}}}|||{||}||}|}}~}}}|}~|}{|||}}}~}}}|||}|||}||}|}~~|}}{|||}}|}||~~~}}|}{||{{|}|}}|~}{}||}}|}|}|~~~~|}||}||}}}}}~}}~}||{||}}|}}}~|~~}}||||}}~~}}}~}}}|}|}|}|}}~}~}|}|{|}|||||}~~~|}~|}}|||||~~}~}}~}||}{||{}}}}|||}|{||}|{{||}}}}|}}|}}{|{|{}}}}|}~}}}|~|}|}}}}|}}~}}{}||}}||}|~}}}~}|}|}|||~}}~}}~~~{}{~|}|}}~~}}}~|{||}}|}}}||~~}~}}}}||||}}|}}~~}}{|||||}||}}}|}||||}||{|~}||}~}}|||||{|}}|~}}}}}||||{}|||}}}}}}||}|}{||}}|}}}}|||}}}}~}}}}~}}}||}|~||||~}|}}}~||||}}|{}|~|}~|}||{|}|||}}}}~|~~}{|||}}|}}|}~~}}|||{|{|}}}||}}}~}}~}||||}}}~|}}}|||||}{|}}}{|}|}|}}|||}|}}}}}~~~}}|}}|{|}~}|}}}}}}|}}|}||}}}|}}~||||~}|~~}~}}~}}}}{||~|~~|~}~~~}|}{|}|}}~~|}~~|||}|}}}}}~}~~~}~|~||}}~~}~}}~~}~|}~|~|}}~}~}}~~}|}|{||}}}}}~}~}}|}||||}~}}}}}}}}|{}||}||}|}|}}~|}|~|}}||}}}}}}|}}|||}}~}{~}}~|}|z||{|~}}}}}}}}|}{|}|||}}||~}|~|}{}||}|~}}}}}}}|}|}||}||}}}}}}}{{|{|}{|~}{|~}|||{|||}||}}}}}~}||}|}|}|}}~}||}}||}||{|||}|||}}}||||||||||}}|}|}}|||{|{{}}~}}~}|}||{|}{}}}}|}}~|~{}}|}}||}}||}}}||||||||}|~|}}}}}|||||}||}}|}}}}|}}}{||}}}~|~~}{}}}{}{{}|}}}|~~|||}{||}|{|||}|}||}||||}||}|}~||}{|}||||}}||}}}}}|}}||||}}}}}}~||}{}|}|~}|~~|}}}}|}}}}|}~}}||}~}}|||}|}|}}}~}~}}||}}|}}||}}}~}}}}|~}||}~~}~}~}}}}}}|}||~~}~~}}}|}}}}|}}~~}|~}}||||}{}|}}}~~~~~|{|||}||}|}}}|}}}}|}|}}}}~}|}||}}}|}||||}~}~|}}~}}~}|||||~}|~}}~}|~~}|||~}||}~~}}}}||}||~}}||}}}|}}||}}}}}}}}}}}|}}|}||}}}~}}}}||}|}{}{||||}}~}}}||}|}{|}~}|~}{|}}|}|}|{}}}|~|}}}|||}{|}|{}}}}}}}|}|||}|}||}}}|{}|}}}||}}}|}~}}}}{||}||}}}|}~}}}|}}|||||}}|}}}||{|{|}|}||~}|}}||||||}|}}}}|~~~|}}||{~|}~}}|~~}|}~{||}}}}}}}}|}}}}|{|}}|}}}|}}}||}~{{}}|}}}}}|}}{|}||}||}}|~}}~|||{||}|}}~}~}}|}}|}||}|}}}}}~|~}|}{||}}|}}}}~}|}}|}||}}}~~~~}}}}|}||}|~~}|~}|}||||}}}}~}}}~~~~}|~}||}|}~}~}}}}||}}~|}}|}}}~~}}|}}}}}}~||}}~}}}~}}||}||~}}~}~}}}~{}}||}}}}}}|}~}}{||||||}}{|}}}}|}|}{}|}}}}}~}}||~|{|{||~~~~|}}}||}|}}|~}}|}~~~|}||}|}||~}}}|}|}|}|}||{|}|||}~}||}}|||||{~||}}}|}{}|||||}}~}}}}}||}|||{||}|}}}}}}||}}||}}{}}}}}|{}||{}|||}~}|}|{}}{|}||}}{}}|}}}|{|}}|{|~}}|}~}|{}|||}{||}||}||}}}}||{{}|}}||}|}}}}}}||}~|~}~~}{|}}|||||}}}}}}~|||{||||||}}}}}}||}}|}||}~}}}}}~}||||{}}|}}}}}}}~||}|}|||~}}}}|}||}|||}{{}}|||}|}~|}|}||}}}~~}~||{||~||}}}|}~}~}}{||||~}~}}~|}~|}{|}}||}}}}~}}}}|~~}|}|}}}|~~}~}}}}|}}|~}~}}}}}}|~|}||}|}~}~}~~}}|{}}||}}~}}~}~}}}|||}}}}}|}~~||||}}}{}|}||{}}{}{{||}|}|}|}}}|}}{||}||}}}}}}}|}}|||{{|}}~|}|}|}||||{}||~~~}|}}||||||}||~|}||}~|}}|||||{}}||{}~|||||{}{||}{||}|}}||{}}|{{}}}}}||||{}|{|{}}|}~|}{|||{|{}||}|}|}}}z||||||||}}{{}}{|{|}|{}{|}~}}{{||{z|||{||}|}}}}}||}||||}|}|}|||||}}|||||||}}{|}}||{|}|}}}}}}|}~|{}|}{||}|~||~}}||||{||}||}||}|}}|}{}}}|||||}}}|}|||{{|{}|||}}}|}{z||{{||||}}~|||{{}}|{}~|}}}~|}}}|{}|}||~}|}|}|{{|||}}|}}|}}|~}||{~|}|||}}}~|}|||||}}||}}}|~}}}|||||||{|}~}~}}}||||}|{}}}|}}}}}|}|||}{~~}|~}}}}}}}}||||}|}|}}}}||{|}}|}~~||}~~||||||z{}|}||}~}|||}|||||~}}}}}|}}|}}}}|}}}}}}}~||}{}||}}|}~}~}}}|||||}|}}}}|}|}||}||}||}}}}}|}|}{{|}||||}}||}}}}|||{||{}|}}}}~|}||||||{|~||}~~~}|}{|{|}~|{}|}||}||||{|{|}}}}}}|~z|{||}||}}}}}{~||||}{}||}}|||}}|}|z}~|{||}|~|}}|}|~{||||}}}|}}~|||}||{|||}}|}|~}|{{|}}{|}}~}}}~}}||||}{}}|||}}}|{|{{{||||~~|}}~|}||}|||}}||}}|}||}|{{||{}||{}~}|}|{|}|{}}}|~~}~}}|{{}}{}|}}}}}}{||}}||}||}}|}}~}}}|||{}}}||}~~~~|}}}||}|}}}~~}}|}}}}||}||}|}}|~}|}}}|}|}|~}}}}~~}}}}||}}~}~}~~}}|||}|}||}}}}|}~|}|}{|}{{}}}~|}~}|||{||||~}}~}}}|||||||}}}}||~|}}||||||{}}}}}|}|}~||||||~}}}}}~}||}||}||}}}~}}|}|{}{{}||~}~}|}~}}}|}}}||~}|}}|}}}{}||}||}}~|}|}|||}}{|}||}||}}}|}}||||||~}~}}~}~}}|}||||}|}|}}~}}{|}{||||}|}||}~}|}|{|}||}|||}~}}}|{|||{}}|}~}}~{|{||}||}|~|||}}}{|{}|}|}|~|}}||}||{|}||}}}}}|}~}||{}}|{|}||}|}~}|}|{||{||}~}|}|||}{|{||}|~|}}}}|{}}}}||}|}|}}~|||{||}}|}}|~|~}}|}|}|||||}}|}}}~||}{|~|}||}}}}~~}}|~||||||~||~}|||}~|}||}|~|}}}}}}}|}}}|}~}}|}~}}}}|{}}||}}}~~}|{}}|||~}~|}}}}|}}||||}}|~}~}|}}}||}}}||}~}}~}}}}}||}}||}~}|~}}}|||{|}|{}~|~}~}}|}}}|||}}}}|}|}}|}}|{}{|}|}}}}|~|}}}}||}~}{}~~}}||}||||}}}}~}}}|}||||||}~~}}}}}}||||}|||}}}}}}}||}|}{||}||}|}}}|{||}}|||~||~~}}|}|||}||}}}||}}}||}}{||}}}}}}|}|}}|{||}}|||}}}~|||||||||}}}}}{}|}|{{{{|}|}~|~||{|||}|||}}}||~~}|}||}{|||}}|}}~}}}|{|}{|}}}}|||}||}{}}||~}|}}|~}|||||{|~|~}}~}}||}}|{}{}}}}}|~}|}|{}{|||}}~}}}}~}}|}}||||~}|}}}}}|}}}{{|||}}}~||}|{|||}}}}}}}}||}||||}}}~~~}~}}|}|}|}}}~}~|}}}}||~|}||}~|}}~}}|}|}}}}}}|}}}}}}~|}||~}}}}~}~}~}|}}|}||}}~}~}}}}}|}{||}~~|~~|~~|}{}}}}}}}~}~~}}|}||}|}|}}}}}}~~{|}|~|}}|}}~|~}||||{|{|}}||}}}|}|}|||}|}}}}||~|}}}}|||}|}}}~}}||||}{{}|}~}}}}}}}||||||||~}||~|~}}|}|}||||}~|~}}|~||||}|~|||}~|}|{|{|{~}}|}}}|}}}}|}}~|{|}||||}}||}}||}|{}|}|}}}{|{||||{}}}}||||||}|{||||}|}||||}{||}|{{}|}}}}}~}||}|{}{}}|}}}}}}|||||||}|||}|}}|{|}|||||||}}}~}|||||}}|||~}~}~~||||}|}|}}||~}}}|{|{|||}}}}}|||||||}||||~}}||}|~}|||}}|||}|}||||}}||{||{}||}|}~}}||}||}{||}||}~}|}{||}}|}}|}}}~}|}|}||}}}}}}~~}~|}}|{|}}{}~}|}}|}}}||}||}}}|}}}||}|}|}}||}}~~}|||}||{|}|}~}~}}}|}||}|}~}}}}}}|||{||||}}|||}}}}}}}||{{|}~}}|}|}|||{||||}|||}~~|}}}||}|}~}}~}~}||}||}}|}}}~|~}}}||||}||}~}}}}}}|{|||}||}|}}}}~}}}||}|||~}||{}}}||}}||}||}}~|}}||||{|{||}}}}|}}}}}||{|}||}~|||}}||}|{||{}}~||}|~||}||||}{}}}||||}||}|{{||}}{}}{}||}{|||}|}}}|}}}~{|}||||}}~|}|~}}||||}{{|}}}}||}}}|{|}||}}|||}|}|||||||{|}~|}}~}||}}{{||}|~|||}}||||{||||}|~|}}}}}||||{||}}~|}}|}|||}}||}}{|||}}{{}|||}{}}}}|}}}||}}{||{|}}~|~}}~||}|}|||}}|}}|}}|||}}||||}~|}}}}|}||}|||}||}}~}||||||}}}}}}|}~|||~}|~}~}~}}~}}|}}|||}|}~~}}}}}}}}}}}|~|}~}}~}}|||}||||}}|}}|||}||}}|||~|}|}|}|||}}{|{}}}}|}}}||}}||}{}}~|~~}}}|~|}}||}}~}}~}}}|||||}|}}}}|}~~|}||||}}~}~}}}~}}{|{||{||}}~}}}}}|||||}||}}}}}~}|}}||}||}~}|}}~}|||||||}}}}~}}}~|||||}||}}}}||}}}||||}|{|}}}}~}}||}}{{{||{}}}}~}{{}||{|||~}}}}}}|||}|}||}|||~}}}||}{||||}|}}}}~}}||}||{}~||}}}}||}|~|}}||~|~~~}||}||{}~|}}}}|}~}|}||||}}}||}~}{}}}}|}||~}}|}}}}}}||||||}}}|~|}}||||}}|}||}~}}}}|}}}||}||}~|}~}}|}|||||~}}|~|}~}||}|}|||~}}}}~~~|||}}|}}}~~~~}}}|}}}|~}}|}}}}}}}|}}}}||~~}~~}|}||}}}|}~~~}~~~}}~|}||}~}}}}~}~}}}||||}}}}||}}}||||}}}||}}||||}||}||||||}}}}}~}}||}}~|||~}}}|}}|{}|}||}}}}}{}}}~|}||{|{}}}~|}~}|}|}|}}|||}}}}|~{|}|{||{|}|}|}|}|||||||}||}}}|}||}||}||||}~}}}~|||}||}||{}}|}~}}||}|{||{~||}}|}}||}|~|||~|}}~}|}|}{|{|{||||||}||}||||||{|~||}}}}|{{|{{|~}}|}||~}}|{}|}|{}|~}}|}||{}{}||}}}|||}~}}|}||}|||}}|}~~}}{|||||}|}}||||}}z{}|{||}~}}}|}}}{{}{{|{}}}}{}}}}}}||}}}}||}|}}}||}{}}}|||}|}}|}|}||||}||}~}}~}}||}||}{}}}~|}}}}}}}|}}||}~}}}}~}||~}|}}|~~}}}}|||}||}|}~|}|}}~}}||{||}|||}}~~}}||~}}|}|}}}~}}~|||~|||}|}|}}|}}}}|}}|~|}}||||}|~||||~}||||}}|}}}}{|}}||}|}|}|}}}||}}}}||}}}}}}~|}|}||}||}}}~}}}}}|||}|}}}}|||}}}{|||||||}}}}|}}||}}|}}z|}}}|}~}}}}}{|{|{||}||}}}|||{}{|||~|}}}~~{{}}||}||}}|||}}{}||||{|}}|||}}}}{}||}||}|}|}}}}|||||}{|}~|}||}}||||}||||}|}}}}~||}|||{z}}}|}}}|}||}{||{||~}}}}~}|{||{}{||}}|}}}|||{|{||||}|||}}|{||{|{|||}}|}}}|||||||||}}|}}}}}|}}}{|}~}||{}}}}{|}||{|}}|}}|}}}||||||||~||||}}|}|}y{}||}}|}}}~}}{|{|||~|~|}}}}}||{||}|}}}}}}||}|||||}}}}~|}}~~|}}}||{}|~~|}~~~|{|||||}}}|}~}~|||~}}~|}}}||}}~|}}||{|}~}}|}}~|{|||{|{|}}|}|}|||||{}||}}~|}}}}}||||||}|}}~|}|}~|}{|{}}|}}|~~}}~|}}{}|||}}}}}}~|}||}}|}||~||}}}}}}}||{}}}}}}}}~}~}||}|{}||}}|{~||{}|{||{}}}||}||||}{{|}}|}}~}}|||||||{|}}}}}}||{|||||{||}}}|}}~}{}||||{|}}}|{|}|{||}|}||||}|}}|}|||}}|||}}}}~~{|||{{|{|{|}|}}~}}|}|}|||}}|}|}}|}||||||||||}}}}~}{|||}|{}}}}~~}~{{||{|||{{}~{||~{{~|{||}|}}}|}|}}||{{}|{|}|}}}}}||{}|||{}}}|}}}||}||}|}}}|||}}}||}}|{}|}~}}|}}~}{}|~||}}}}}}}|}~}|||}}}}|}~~~}~|{||}|}}}}}}}}~~|}||~}||}}|~}}|~||~}|}|}|~}~}~|}}|}~~}}}|~}}}~|}}||||||||}}}~~}~}{|{|{||{|}}|~~}|{||||||}|}|}|}}}{|{}||||}}}}}||}}}|}|||}}}}}||}}|}|}|||}|}|}|~}}}||||}{||}}}~}}}|}}{}|{|}}||~}|}}|||||||}||}}|}}}}{{}}|}|}||}|}z{||||{}||}~}~}}||}||}|{}}~||}|}|||{|||||||}|~}}|{|{{|}|}||}}}}}}}|}}||||||||}}|}|||}}||}|}|}~~~||{||}}{|}||}|}}||||{}||}|~}}||}}|}{||||{}|}}{~}}z}{||}|}~}||~}}}{|{|||||}|||||}|{|||||{|~|}}|~}}}}{||{{|}}}{}|}|{{|{|||}}|||}}|||||||}|}}}{~}}||||}}|||}}}}|}}}|||{}|}|~||}}|}~}|||{|||~}~}~}}}~{}||}||~~}~}}}~}}|}|}~}}}~~}}~}}}}{||||}}|}|~~}~}}}|}}}}~}}}}|}}~|{}{~|}}}}}|}}||}|}}|||}}}||~|||{|}~{}}}|}}|}|{{||}{~||}}}}}}}}}}||}|}}}~}}}~}|||||}}|}}}}~}}|||||||||}}}~||}~}{|||}|||}}~}}}|||}||||~|}}}|}}}||{{|||{}||{||}}}||}|||}|||~|}}}||||}}||}}|||}|}}}{}|{|||}|{|{~}}{||{||}}|}|}}}~|}}}|||{}||}}}|}|{}{||||}|||}}~|||||z{||}{~}|{}}||||{}|{}}}~{||~||}|}||||}}}}||~{}|||{||~}~||~~}|}|}}||||||}}{~~{|}|}|}|||}}~}||{}}|}}|}}}|}~}}}||||||{}|}|}}}}}}|}||}|}~|}}~}|}||}||}|}}}~|~||~}|{|||}||}}~}~|}|}||}|}|}|}~}|~|}||}|}}~}~}|~~|~||}|}}||}}}}~~}|}|{}}|~}~|~~}|}|||||}||}}~}~}}||}}|}|}}}}}}}}}}}|}}|}}}}}|}~||}}|}|{|}}~|}||}|||||{{{}~|~|}}{}}}|||||}~}|~}}~|}}|{|||}|}}}|}}}}||||{}}}}}}}~~}{}|||||}|}||}}|}|{||}}|}||}}}~}||{|{{||{}}{|}}}|}|}{||}||}}|}}}|||}|{||}|}||||||}|}}{{||||}}|}||{|}{{}{}||{}}|}||{||{|||}}}~}|~|||{|}|{}|}||}}}|||||z||}}}}|}}||}}|||||}}}}{}|}}|{}||}{|||}}}}}|}|}}|}|}}}}}~}|}|{|{|||}|}|}}}}|||||||||}}}}}}|}}{}{}{{}}}}~}}|||||}{}|}}}|}}}}|||||||{}}~||}}~|}}}{||~}~||}|}|||}}|||}}}}}}~~}}}|{|}}||~}}}~}||}}||}}}|}||}|}}||}|}{~|}}~}~~~}||}|}|}}}}~}~|}}||}}||}|}}}~}}|}|{|||}|}}}}}~}}|{}||||{}~}|}~}|}|}}}|~{}{}~}}{|||}{{}|||}}~|||}}|{{|}}|}}}~}}||}|}}}{}}|}}~}}||||{|||}||}}}}}}|{|||}|}~}}}|~}}{||}~{{}{|||}}}|||}{|}||||}}|}|}{{|{{|}|}}||}}}|{|{||{||||}}|}~||||{}}|||}||~}}||||||||||}}||}}}}}{|{}|}||}}}}||{|{|}|z|}||}~||||}|{||{||||}}|}}{{|}|{||}}}}|||}}||}|}{|}}|}|~}|}|||}|||}~}|~}}|}}|{|{||}||}|}|{|~}|||}|}|}|}}{}{||z||||}|~{}~||||||||||||||}}|{||||||~}|}|||}|||||{|z~|}}|}|~}|}||}|||}~{~}~}||}|||||||}}|~|~}~||||}|{}|}}}}}}}|}||||||}|}}}~||}|}|{}}}}}~}~~|}~|~|}}|}}}|}|}{|}|}}}}}}}~~}}}}}|{|||||}|}|}}||}||{|||}}}|}|}{|{}{||||~|}}||}}~{}|{{|}|~~}}|}}}||}|||||||}|}|}|}}|{}||}}|}||}}}{}||||}||}}|~}}{}|||}||}|||}}}}{||{|||{|}}|}}|}||}{{{|}}}}~}}|||||||||}~}}}}|~||}{||||||}}}|~~}{|||||||}|}}}|}|||||{||}}||{}|}{|||}}|{}||}|}}|}|||||||}}}}||~}||}{{||}}|~|}}}}|||{||}|}}{|~}}~}|{||}|{}}}||}}}|||{|{|}||||||}~|}|{}{}||}|||}{}}}|}{{|||}}~|~}}|||{|{||~|}|}}}~||||||}|}~||}~||}|{||{|}}||}}~}~||{||}{||}}}}}}~}}}}|||||}~|~}~}|}}}z}|}}}|}}}~|||||z|||~}}|}~||}}|||}|~}}~~~~}||||}}|}}}}}~|}~}}|}}~}|||}~~}}||}|{|}{}|{|}~}|||||{||}}}~}|{||||||{{||}||}}||}}||||||}||}{}|}}||||}||}|}|~|}~}||{|||}|}}}||}}~{}||{||{}~|||}}}}|}|}{{|||}|||~}|||}{|}|}||||}||}{}}|{{||}}|}~}|||||||{}|~~||}|}|}{{||||}}|}}|||}z||{}}{}||}|}|}|}{}{{{{}||||}|||{||||||||}{}{|}}|||{|{{||}}|}}||{|||{{|}|}}||}}|}||}||z}}{}|}~}{|~|}{|~}|}||~|||||}|}|}{|||~}}~|{|{{||||}}|}}|||||{|||}|{|||}}}}||||}|{||}}}}|~{|}}||}{|~}|}}|}~}}|}|}}{||}}}|}}||||}|||}~}||}}}||{||}||}}||}}~}}{|}|}}{|~||}~|}}}||||}{|}}|}}}|}}}}}}}}||}}}}~}}}~}}}}|}~}|}}|||}|}|||}}|}}}}}}|}|}{||||||}|}}||}||{|||||}}|}}|{{|}{|{|||~|}|}|||{{}{||}}}~}}}|}}|{|}||}}}||}}}||{{}|{||}}}~~}||{|{}}|}}}}{|}||||||}|}}}|}|}}}|}|{{|||}||{}|}~}{|}||||||~}|}}}||}|||||}}||}}|}|{||{{{|||}{|}|}|||}||||}|}|}}}|}|||||}||||}|}|}|||{}|{{|||{}}}|||{}||}{{}|~|}}}{{{|||||||}|}}}}}|{||{}|||}}|}}}||||||||{}~|||}}||{|||||{{}|}||~{|}|{}|{||}}||}{||||{||}}}}||~}}|||||{||||{|}}}}{||{|}|||}|}}~}}|{|}{|}|{}|}}}}}}{}||}|~||}||}}}||}}{||}}{~}|~}~}||}|||||}}||}}~}||}|}}|}}|}}}~}}|||||}|}}}}}}}|}|}}||}||}~}|}}}||}|}|||}}|}~}|}||||||{||}|}|{~||}||}|{|}|}||||||}{||{||}}|}}||}||||}|||}||}}}|||||||||||||}}}}}|||||||}|}|}}}}|||}||||}|}}}}}}|{|||||||}|||}}|{||||}||{}}|}|}||{}||{{|}}}|||}|||}|{|}{|}}|}{}{|||{|{|{|||}}}~{|}}{|{|}||~}|{}||||{{|{}|||}}}}}|}{}}{{||||}}}}|||||{{{~}~|{}}}|||{{}|z|}|}}|}}}||{||||{|||~}}~||}||||{|}}}|~}}|||||{||||}}|{{}}{||{{}}|}}}|}}|}||}{|||}}}}{~}}|}|}{||{}~|}~}}{||{|{}|}|}}}}}}~}||}{|}||}~~|~{}{|{|||}|}}}|}~}}}|||}|||}}|~~~}}||}|}{|}|}}|}}}~~|||||}}|}}}||}}|}}}|~{}|}}~}~~|}{|}}|}{~}~|}}}}}||{{|||}~|}}}|}}||||{||}}}}|||}|}|}}||||||}}}~~|}||}||}}|}|}||}~|}}}}|}}}|~}~}~}{~|}}|||}|}}|~~}}||||||~|||}~}~|}{|}}}|}~}}}}|}}|}||{|{|||~}|}}}|}|||{|||}}|}~|}}|{|{}||||||}~}}{}||~||}||}}}}}{|}}||}|}|{}|}}}|||||||}|{}~~}{}}}||||}||}}}}}}~}|{||}|{}}}}}}}~|{||}{|{{}}}}~|}}}}|{|}}}|}~|}}~|}}{}|}}|}}|}}~}}|}}||}{~|}~}}}}}}||||{{||}}|}~}||}|||{||}|~|~}||}|}|}|{||}}}}}|}}{}|{|}}||}}}}}|{}}}|{|}}}{}}}}}|}|}{}|}}}}|~}}}|}}|}|{}}}|}}}}|||}|||}~}~~}~~}|||||{||~|}|~~|||~}|||}|}}}}}~}}}|}}|}~~}}}~~}}}}|}{|}}}~}~~}}||}}{|}|~}}}}}}}}}|||}}}||}}}}~}|}|}||{|~}}|}}|}}|}||{||||}}}|~}}||||}}|}}}~|}~~}{}||||}}~}~~~}}|{|}|||||}}}}}}}}}}||}||}}||~~~~}||{||||}|}}}}~~}|}}|{||}~}}|}}||}}|{{|}|~||}~~}}|}|}}||}|~~~}}}||}|{|{|}}||}}~}||{|}|}}}|~||}||||}}||}~}|}}~}}}|||}}||||~}~}~|}|}{|}|}}}||}~}}}||}|||{|}}}}|}~}|}|}}}||~~~}~|}~|}|||||}|}}|}}}}{|||||}|}}|}~~~|{}{|}|~|||~}}}}}||~{}}|}}}}}~~||||}|||}|}}}}~}~}|{|}}~{|}}}}~}}}}|}~}}|}}~}}~}~||{|}||}}~}|}~}~}}}|}|}||}}~~~}~||||||||}}~}}}~~}}|}|}|||}|}}~}}|~}}}|~}}~~}~~}}||}}~}~{|}~~~}~~}|}|||~}}}}~}}~}{}{}|}||~||}}}||}|||}|}|}}}}}|}}z|}}{||||}}}}|||||||}|}||}}}}}}||}|||||}}}}}}~}}|}}}}}}|~}}}}~}}||}~|||~||}|~~}}|||}|{||}}}}}}~|||||{|{|{||}~~|}|||||~}|||}}}|}}{{}|{|}}}~|}}|}{{||}}{||}}}}}|||{|||||||}}}|}}}|}|{|{|{}}}}~}}}|||||||{||}|}}~|}||{||}{|}}||}}|}{{|}||}}}|}}}}}}|{|||}|}}}~~}~|{}||}{{}}}|}}}~}|}{}{|{||}|}}|~||}|||}||}}}|}|~}{{|{||}{~}}|~}||||{||{|~||}}~|~}}|{|||||}||}|}}|}|}~|||{}~}|~}}}|}|||~|}}}}}}}||}{{|}}}~|}~~}|~||~}|||}|}}}}~}~}}||}}|}||}}}~}~||}}|||}|}}}}}~}|}||}|}|}}}}}|~}}|}||}}}}|}|~~}}}||}|}}||}}}|}}}}|}||{|{|||~}||||{|}}{||}|}|||}|||}|||{}|}}|}~~}||}|{||||}}}}|}}||}{|}}|}|}}{}|}}|||||{||}}}|}~||||}}}|||||||}}||}}||||||}|||||}}|}|{z|}}}}}~}}|||||}||{|}}|}}||}{{{{{|{||||}}|}}{{}{||{||}|}}}}|||||{{||}||}|}}||||{{||}||}{|||}||}||||||||}}|||||||||}}}}||}}}||||||||}~|}}}{|||{~}{}}}}}}~}{}|{||{{|}}~|}}~|||}{||{|||}{~~~||||{|||}}}||}}|{|||{{{{|}{||~}}|{|{}|}|||}|~}}}}|}||||}}}|}}}}}{{|}}|~|}~}}}}}}}}{}||||}}~}~|~}}||}}}|}}~}}}~}||}|||}}}}|}}~~}}|}|}}{}}}}}}}}}}}}}}|}|}}}|}}}}||}}||{||}|}|}|}{|||}|||}}}|}}|}}||}}|{|}|}}}|||{{{||||||||||||}}}||||}{|{}~}||}||}|{}{{|}|~||}|||||{|}||}}|}}}}||}|{||{}|||}}|||{|||}||{|}|}}}}|}|{||}{|{}|}|}{{|||{|}{|}||||||}}|z{|{|}|}||}||}{||||{{}}|}}|}|||{||||}{|{}||}|{}}}|||{}{|||}||||||{}}{|}|}}}||||||{{||||{}|~}}|{{|||{|}{||||||}{{{{|}|}}}}}}}}||}||{}|}|}}}}|||||||||||}|||}}~}}{|{|||{|}}{}|||||}{|||{}||{}|}}{|{{|z|}}||}}~~|}|||||||}|}|}}}|||}||{|{{}}|}}||||}||}}|}}||}}||z||||}}}|}|}~}~|{}|{|}|||}|}}~}}|||{|}|||}||~}~}|||{|||}}}}~~~}}||||||}}}~|}}}}|||{|{}|||}}}}}}}|||||||}|{}}||}|||||{|}|{||||}}|{}|||z}||}|}}|}||}|||{|}~|}||}~}}}|{{||{}}}}}~}|||||}||}~|}|}}}||{}|}}||}|||}~|}}}{||||{||{}}|}}||||{||}||{~}}||{}|||||||}}|}~}}||{}|||}|}}||}}}|||||{{}}}{}}|~||||||{|}||}|~||{{|{|{|{|}|||}}|}|||||{|||}|}~}|}{||{{||||}}}||{|||||{||||}|}}}|{|||{}{}||||}{}}{{}{|||{|}}||}||||||{||||{||}{}}||{}|}|}}}||}|}|}||}{|{|}}}||}|||||||}||}||}|}|}{{||||||{}|}|}|}}}{}{|}||}~||~}~|||{|}}{}||}}}}}|||{{|}||}}}}~~~}{|{{||||{|~~|}~|}|~|z{~}||}}}|}|}}|}}|||~~}~}}||}|}{}}|}~}}|}}~~|}{|}|}}}~}}~}}{~||}||~}}~||}|}||}|~{||}|}|||{}{|{|||}}}}}}}}}}~}}{}}}}}|}}}~}}|}|}}}}|}|}|}~}|}}|}||~~}~}~}~|||{|{|}}}}|}}}|}}|}}||}|{}|}}}}|}||}}{}}}}}}}}||}}|{}|||||}}~}}{||}||||}~}~}}}||||||{|}|}|~|{}||}|||}}|||~|||}}|||||||}}{||}|}||{||||}||}}|}}}{{{||}}|||}||}||}||||}||}|}||}~~}{|||||}||}~||}||}|{}|{|~}}}~}}|{}||||||}}|}}}}}|}}|||||}}||}||||}||}}|}}{|}~}||{|}{|||}}}|}~}}||||||}}~}}{|}~~}|}}|}|{|}|}|~|}}|{|||}{}}~|}}}~}}}||{}|||}}~}}|}|}}|}|}~}}}}}|~}||}}}}|}}~~}~~~}}}|}}}}~~}~}~~}|}}|}|}}}~~|~~}~||}|}~}}|}||}}~}|}|}~||}|}}~|}}}|}{||||}|~||}||}{{}||||{|}}}|}}}{||{|}|}}~}|}~}}|}}|}}|||||||}}|}||||}|||}{||}}~|}}|{{}}|}|||}|}|{{||{|||}}{|}~}|||}|||{|||}}}}||{}}{{}{}||}|}}}|}{|{{}|}||}||||}||}{||||||||}||||{||{||{}}|}|||}|{|||||}|{}}||}|{{}|||{||{||{}|}||{||{{}}|}|}}|||{{|}|{}}|~||}}}}||{||}|~}}|}}}|||{}|{{||~||}}}{}||{||{||}|||}}{|}}||{}||}||}}|}|z|||{|}}||}}||}|{}|{||}|}|{}~}}|||{|||||{~}}}}}||||||}|||}|~}~}}{|}|}||}|}|}}}|}|{}|{}}|}}~|~~||||z|}{|~}}}}}}}|}||{||}}~}}~}}}|}}||}|~}}}|}}}}|||}}}||}|}|~}}{|}}|}|}}}}|~}~}}||||}}}}~{}}|}||||||||||}|||}~}|{|}|{{}|}|}}}}~}||{}|||}}~}}~}}|{||||||||}}}}|}|}|}|}{}}}}}}~}|}|}}||}}~|}}|}}}}{|{|{|{|}}}}}}}}|}}|||||||}}}|}|||{||{{|}}~|}~||||{||{{|}}}|{}|}|||||||}}}{}}|}}||||||{|}}}{~|}|}||||}|||}}{}~|||{|}||||}|}}|~|}{||||||||}||}}|||}|}}|{||}||}~}}{{||||z||||~}~~}{||||||}}}}}|~}||{{|}||}|}}||~|~|}{|||}}|}}~}||||{||}||}||}|}|}~}}}||{{||||}}}}}z}|{}|||}}}}}~}}}}}}||}|}}}}~|}}||}}}||}}~}}}|}}}|||||{|}}}}~~||||}{|}}|}~}}}}}}|}|{|}|}|~~~~}}|}}}||}|~}~}}}}}{|~|}|}|~}}}}}}|}}{||}}|~}}}|}~|}}|}||}|}}}}|}||}}}{}||}|~||}~}||}|}{{||}|~}}}}}}}}}|||}}}}}}}}||}|}}{|}~}|}}}}}}}|||}}}~}|}~}}}||~}|||}~}|||~~||{||}}|}~}}}||~{|||||}|}|}{}}}}|||{||}|}{}}{}}}|||~}}{|}}||}||}|}||}|||}}|}|}}}}{|||||{}|}}}}|}||{|||{||}|}||||}|{{}||{}|}}}}}|||}|||}{}|~||}}}||}|}}|||}|}~}}~|{||{||{}}}}}||}}||{||||}~~}}}|}|{||||||}}}|}}}}|{}||}||~||~}}|}}}||}|}|{}|}}}|}}}|}{{}}}}}|}|}}}|||{}|||}}}}}}||}}}}}}|}}}||}|}||||}}|||}~||}}~|}}{}z||||}}~}}~}||||||{{||}}}~}}|}}|}|||}~|}}|~}|}|}}|}}}}~}~}~}~}}|}||}}|}}|}~}|}||||}|~|~}}}}}||{||||}}}|}}~}||||||||}|}{|||}|{|}{|||||}}|}}}}|}|||}|}|~}}}~|}|~}|~}|}||}~}}}|}}}|||{}}~}~~~}}|{|}|||}~|}|}|{}|||||||}}}}||}|{|{|{{|{}|}|}}}|||||{{|||}}|}~||{|}|}|||{|~}}}}}|||}|||||~|||}}}}{}}{|}||||}}|}}|||{|}|||}|||}|||{{{}~{{}}|}|}~}}}||||{|||||||}}}||||||{~}~|~}}}}{||}|{||}}}}}}~|}||||}{}}~~}}}}{||||}|}}}}}}||}|||{}|}||}{||}}|||||{{|||~}}~}{|}|{{|}|z}}}|}|~}|}||||{|}}{{~}}}|z}||}|}|}}}}~||||}|||||}{}|}}}}|}~|||}|}|}}}}}~}}||||{{||}}|}}}}|}}|}}~}~}}~~|}}}{|}|}}|~}~}}}}|}}||}||}~}~|}}}||}||||}}}}~}||||||||||}|}}||~}||||||{}}}}}}}|}}||{}|||||}|}|~}}|{{}||}}}}|}}}}|}~}|}|}}}}}}}}|}|}}|||}}|}}}}}|||}||}}{}}|||}~}}||{}|{|||}}}||}||||||}|}||}||}|}||||z}{|||}|~}}||}|}||{||}}||||}|{}|||{}||||~|}{{||||}||}|}}||}||||||||}|}}|}}}|}|||~|}}||}}}~|}}|||||{|}}}|}|}}}||||||~||}|~}}}|||{}|}}}|}}|}~|||{}|||{}~||}}~{|}||||}}||||||}}|||{{|||~}~||}|}||{{|||}~~||}}}}|||z||{}}||||}|}{{{|||||}||}}|}||{||}|}}}|}}|}}|||~||||}}|}|}}}}|{||||}}}|}}}}{}{}|}||}}}}~}}}}|}}}{|||}}}}}}}}|}}}|}|~}}}}~}}~}|}~|}{}}}~}}~}{{}||}||}}|}}}}}~}{|}}{||}}}||}|}}|{|}||||}}}}}|||||||{|}|}}}{~}}}}|{{|}}}||}|~}}|}}}|{~}}|}}}}}}}}|{{||}{}}|}}~}}|||}||||}||{}}||}}}||||}}|}}||}|}{|{|}|||}|~}}|{|||{|{|}|}~~}}||}|{|||{}~}|}}|||||||||}|}}|}|}}{|}|{{}{|}}|||}||||{{{{}}||}||{||{{|}{{|}||}|}}}|{||{|z|}|}}}~|}||||}}|}|}||}}}||||}{|{}}}|}}~}}||{|{|}}}|}|}}}|||}}|{|}{|||||}|{}{{|{|{}}||}}}{~}{}|||||}}|~|}}|||||{{||||}|~~|{|||}|||}~}}|}|}||||}|||}}}||}}}|}||{}|{|~||}~}|}||{}~|}|~}}}}}|||||}}}}}|}}}}}}{|}|{|{}~|}~|}}|~||}}}~|}}}}~}}||||}|}|}}~}}|~||}}||{|}}}|}}~}~}}}}|}|||}}}}}}|}|~|{|{}}}}}|}{||||||}}||||}}}}|}}|}|}}~~|}|~}}}|||}|||}|}}|}~~|}}||{}}||~||~}}|}||}}|}|~|}|}}}}}|||{{}|}}||}}||}||||{|}|}}~}||{||{|{|||}}|~~~||{|||{{||}}|}~}}}}}|||}||}~}}|}}||||||||z|}}}||}}}}||{}||}|}}}}|}{|}||{{||||}~}}}}|||||{||}}|}}}}{|{||||}|}}|}}}}{|||}}|}|}}~}~~|||{|||||}~}~}~|}||{}||~|}}}|~}}}}|||}|{{}|}}~}}||||}|}||}|}|~||}||}||}|||||}|}}|}|{{||||||}||}}}|||}|}{{~}|}}|}||}|}~}|}~}|}}}~|}~|||}}}|}}}~}}||}|}}}}||}}}}~}}|}}}|}|}~}}}}}}}|}|}}}|}}||}}}}|}}~|~}|}~}}}}}}}}||||}|}~}}}~}}}|}|}|||}}}}}}~}}z||}}||}|}}~}|}{{|}|{{}}|}}|}}|}|||||||}}~|}|~}|||||}}||}~|||}~|}}|||}|||}|}|}~|||||}|{||}|{~}}}}|||}}||}}}|}}}|||{|||||||}{~}}}}|{{{{|}}|}|||||||{}||{||}{|}~||||{}||{|||}}}}}|z|{{||}|}}}||}|}||}|{}|}}|}}~}||||}||||}{|}}}}}}|{|{|{|||}}}|}|}{|||||{|||}}|}~|||z{|{{}~||}}}~}|}||}{{}|}||}|}{}|||{||}||~|}|}|||{}||||}||||}}||||||}||}}|}}|}}{}||{|{}|}}|}}|z{{|}}}{{}}}}}|}|||}||}|}|{}}~}}||||}||||}}||}}}|}|{}{|||}}~}}}}||}}|||}}|}||}}}}|}||||{}}}|}|~|||~|||||}}~}}~~~{|}|}||||~}}~|}}||~||||}}|}}||}}}{|}}||{|{}||}}~}|{{~}{}}}}}~}||{{|{|{{|}~}|||{}||~|||{||~|}|}}~||}|{}||}||}||}}||}{|||}{}|||}}}|}{||||{|}|||~~}|z||}|{||}}|||}}|||{}||}}||{|~}||||}|{||{|}|||}}||{{{||||{~}|~|}{||{||}|}}{||}}~|||{{|{{|||}||||||}|{z|{|}{}||}{{{}}|}||{|}}|}}}||{{{||z{{|||{}||||{{||||||~}|||}||{|{|||}||{||}||{{||||}|}|}}}|||||{|||}|}||}|}{||{|{{|{}|||}||{{{|}}{|||}{}}}|}}|||{||||||}}}~}z}{{{|{}}}}~|||||{}||||}}|||}~}|{{{||||||}}|}|~}}|{|{}|}|}}||}}}{}|||}|}}~}}}~}~}|||}{{}|}}}}|}||}}}}}}}}|~~}|||{}|||||}}}}}}}~{|~||{}|}|~|}}}}}|}}||{|}~}}}}}}|}||{||{{}|}|}}|}{{{||{|}|}}}}|}}}{||}|}}~}}}}}}||}||}}|}}|~}}|}||{{|{}||{~|~~}}}}}|}||}}|}}|}~|}{|{}|{{||~}~|}}|{}||}|||}{}}|}}||}{{|}|}~|}}}}|||||}|{||||}|}}||||{{||||||||{}~{}|{|||}{}}|}}|}}|{|zz||}||}}}|}|{}}}||}{}}~|~{|||{|{}|||}|}~}}|||{{|{{||}}}}}|}|||{|}|}}|}}|}}}}||{z{{||||}}}~|||}{{|}}|}}}|}~||||{|||||}}}}|||}{||{|||}}}}}}|}|||}}}|||}|}||}||||}|{{{}}}}|~}}}||}|{|}}|{}}}}}|}|||}||}}{}}}||}|||||}}|}~}|}}}|}||||||}}~|~}~}{||||||}}||}}}}}{~{}|||}|}|}|}}}}}|{~}}}}}}}}}|{}}}|{}||}}~}}|}}||{|||{|}|~}||}|}||||||~||}}}}}|||}|{|}{}}~|}}}{}|}}}{|}}~}}~}}}|}|{}{|}}}~}}}}|||{|}}|}}|}}}}|}}|{|{||}~}}|~|||{}{|||{||}}|||}}|{|||{|}}|}|~}}||}||{{|||||~}|}||||{|{||}}}}|}}}|}||{{{}}||}}|}|{||||{}}}}}|}}|}}|||{}||}|}}||||||{{}|{|}~}{}}}}|||{{|{|}|}{}|||||||}|{|}~}}||}||}||||}}~|}~}}~|||{||}||}~||}}}|||||{}|}|||}}}~{}||}}{}|||}|}~}||{}{|}||}|}|}}|}}{}|{|||}}}}}}}|{}|{|||}}|}}}}||||{|{}||~}||~|||||}||{||}~|~~}}}}}||{|{}|}}|}}}}|{{}}|{{|}}}}~}||}}}}}}}}|||~}~|}}||}|}}|}}}~~||}}}|{}||~}}~}}}|{|||}|}}~}}~}}}{|{||||}|}}|{~~|}}~}}|}||||}}|{|{{{|{|{||||}||}|||}||||}|}}}}}}{|}}|||{}~}||}|}|||{|||{||}}}}}}}|}{{}|z}}|{}}}}{{||||||}}|||}{}}|{|{|{{||||||}|{}{||{{|{|}}|}|}{}||{|||}}}}|}}}{|||{}|}||}}}|}||{|{|}{{|}}||}|}|||||||z|}||||||||{{||z|}|}|}}||}}|}|{{{||}}||}}{||{{}|{}|}|~||}||||{}|{}}{|}}}~}}}{{}||||}}|}|||||||{|{}||{}||}||}|||||||{}||~}}|||{|{{|}}||}|}|||||||z|}||}|}}}|}{}||||}||}~|}z||{|||{}||}}}}}}{||||}|}}|||}|}}|{{||}}||}|}}|}}|{||}||}}|}|}}}}|}|{}|||}}}|}}}{}}|}|}{~}}}|}}|{|||{}|}}|~}~}~{}~|||||}~}||}}}|}|||}||}||}||~}||{{{|{}|}||~{}||}|{|{{|{|}|}}}}}}|||}|}|}|}{}}}|}||}|||{|}}}}|||||||||||}}|}}|}}||z||{}~}|||}}}|||}}|{|{{|||}}}|{||{{||}{}{|||}}{|||{}}||}}|}}|}||}|{{{}||||}|{|||{}}{}}{||}|}~|}{{{{}}||}}||}|||||{{|{|}||{}}||{|{||{{|}}|}|}|{}|||{|{|}|||}}}|||||{|||}||||}}|z|{|||{}}}|}|}}|||||{|{{|}}}~}}||||{{{|{|{|}||}|{}{|{|{}|}}|}}}|{|}|{|{~}||||z}||||{||{|~|}}}|}|||||||||}}|}}}||}||{||||}|}}}||||}{|||{|||||}}||||||{}||{|}}}}}|{|{||{|||}}|}~}}{{}|}||~|~}|}|~}|}}}|||}|}~|}}}}|}}}}||}~}}}}~|||}||{}|}~|}||||{||||}||}|}||}|}||{|}|{}}{|}||}}{{{}|{{||||}}}|}}||||{|||}}|||}|}|}}||z|}|}}|}}}}|}|||{||}}|||}||}|||||{}||}}|~}}{}|}|}{}|}||}|~|{{|}{{|||{}|}}|{|z||||||}|}|}}|||}{|z|||{~{|}}}|{{||{|{|}|}}}}}}{|{||{|}|{|}}|~||||||{{{|~}|}}|||{||{|{||}|~|}}||{|||{|||}}|}~}||{}}{{|||}}|||~{|{z{}|||~~}}||~|{}{{|{z|}|~|~}|}|}|{|||{|}|}}|~|{}|||||||}}}}}||{{||{z||||||||}{|z||{|{{}}|}}}}|}}{||}|}|{~}||}|||}|{|||}|||}~}|{}{||}{}||||}~}|}{|}|}||{~~~}}~}{||}||}}|}}|}}}|||}||}|}}~~}}|}||~}}}|}}}}~~}~}|~}|}}}|}~}}}||}|}}||{}|{}|}|}}}|}}|{||}{||{|}~||}|||{|{|||}}{|}}|||||}|||}}|}|~}|}{{}|{|}}}}|~}{|}}|}}}}}|}~}}}||||{}}|}}}}}~}}}}||||{|}}}}|}||||||}}}||~}||}}||||}{|||{||}}}}}~|~||}|||}}~}}}}}{||}}{||}|||}}~|{}|{|}{}}||||}}}}||||{{}}}||}|||}}|||||}}|}}}~}||{}}|||{}|~}}~}}{{|||}|}|}||}}}}{|||}||}}~~|||}|||{|{|||~|}||~~||}|||||}}||}}~}|||}}||||}||{||~||||}|{|}}}}|}}|}{|}}|}|}}|||~}|||||{||||}|~}~|}|}}|{{}|}||}~||}}||}||}|}}}}|}|}}||{||||||}}}~|}~}}{}|{}{}}~}|}}}{}||{||}}|}|}}}|{}}|}|}}}}~}}||}|}|{}|}}}~}}~}~~|}{|||||~~|}}}}||||||}~|~|~~}}}}||{|}{||}}}||~}}}{|}||||}}}}|}||||}|||}}|~|}~~}}}}||}}~}|}}}}|~}|}}}|}|}~~|}}}}}|}{{}|||~|}|}}~}|}||}}|}}}}}}|}||||}|{||}|}|}}~}|}|{|}{}}|{}{}}||{||{||}|||}}|}||||||||||~~|~|}}|}{{|}|}~}||~}~~{|}{}~||}|}|}|}|{|}{|||}}|||}}||{|{}{|{}|}~~}~}}||}{|||{|}}}}~}}}|{||}{}}}}}~~}|{|||}{}||}}}|}}|}}||{|z|~~||}~}|||||{}}{|}||}}}||}{}{|{|}}}|}~}|}{|||}|}|}{|~}|}{|}||||}}}}}}}}|{||||{||}|}|}}}}||{||||}}}|~}}|||}|}}}}~|||}|}}}||||}|{|~}|}~}||}}{}||{}~~~~}}}||}||}}~~~}~}}}}{}{{}|||}}~}~}~|}|}}|}}}~}}|}~}}}}{}}~|}}}}}}|}||}||}{||||{||}|{|||~|||}|}}~}|}|{}}{{|{||}}|}||||{|{{|{|}}}}}~|}|~|}}||}}}|}~}}{}||||{|}|}||}~}|{||||{{|||||}}||||||}{||}|{}||||}}{||}|||}||||~|||{{{|}{|}}||}||||}}{{{|}}}}|}}||}|||}|}}|}}||}|||{|}}|}||}}|}}|z|||||{|||||}}}{{}{{{{|}{}}}}}}||{}{}||||~}|~~}}{{}||||||}}|~}|}}||||{||}|}}}|}}|}{||{|}|}}}}}|}~|||{}|{}|{|}}|{|||}||{|||||}|}{|}|||||}|}|~}}||||||}|}}}}}|}}|||||z|}|~||}}|}{}}|||{{}}|{|}||||~}}|}|}}}||}}~||}{||||}}|}|}|~}|}||}{|||}}|}}}}|~}{||||}}}}}|}}}|}|}|}}}}}|}}}}|{|}{}|~~}|}~|~|}|||{}{~}|}}|}~}|}|}|}|}}||||~}}|{{}|||}}|}}}||||||{|{}|}}}}|~}}||}{|{|}|}|}|~}{|||{||}||}|{}}}}||{|||}||}|~}|}}||}|||||~|}|~||{|}}{||||}}}}}|||||}|{|{|{||}}}|||}||{}|||~}|}}~||||}{||}}}|}}|||}|}|||||||}||}||||||}||{}}}}||}|||||{||||||}}}}|{||{}{{}~|}}}|}}|}{|{|{}}~|||}}||||{|||||}}}}|}}|{||}|{}}|}||}~{{|||||{|}~}|}}}}}{|{{||||||}{|}|{|{{||||}}~|}}||{}|||||}}{}||}~||{|||{{}|||}}~}|{}|{|}|}||}|}|}{{|{|{{{}|||}}}}|{}{|}|}|}}|||}}}{||{{||}||}}|~~||}||||||}}~||}}~{|~||||}}}||~~}||}||}||}}}}}}}~|{{~}{}||}}}}}|}|}|||{|}}}}}}~}~|||}|}{||~}}~}|~|||{||||||||~{}}}{{{{{{|||||}}|}~{}|{|{|}}}|}}}}|{~|{|||~||}|}}~}|||||{|||}|}}}}||||{||||}}|~}}}||{{}||}{|}}|}||||{||}||}}||{}}}}|||{|||}|}{}|}|||||||{|||}|}}}}{|~|{{{|}~}||{~||{||{{|{|}|}}}||{||{|{{{}}|}|||||}z{|}{{}|||}}}|||{|{}|{|||}}}|~}{}{|||z|{}}}}|}{|}{||||||}}|||~|{}{|{{|}}}}}|}|{||}{{|}||}|||}}|||||}}}|}||}}}}||||||{||}|{|}}}|{|{||z{}}}|}|}}}||zz|||{|||}|}~|}{}||{||}|}|}|~{{||||}||}}||}}|||||}|{|||}}|}}}}||||}|}||}}~}||}||}}|}|||}}}~}}}|}}||||}||}}~|~|{||}}||}}|}}}}~}|}|{}|}}~|}}}~~|{}{}|}|}}}}}}}{|}{}{{{||}|}}}}}{|||}}||{|{|{}}}}}z|||~|~}}~}{}}{{~||||||}}~}}~}|}|{||{||}}}}}~~{||{|}}|||||}|}|||||||{||}}}|}}}~||||{||}|||}|}}}||{|{|{}|~|}}|||{|}{|{|{|||}|||||{|{{{{{|}|}||{||{|||||}}}}}|}|{{{{|{{{|||||~|||||{}||{||}||}|}}|{|{{}{|||}||}}}}|{{|{||}|}|}}}}|||{|}|||}}}}|~|}|}}{{{|}~|}}}}|{||{{}{|||{|{~}|{|z{|||{{|}|}}}|||}{z||}}|}|||}|{|}||{{~|||}|~~{{|~{z|z{}|}}~||{}|||{|{}}|}{}~~}{||||||{|~|}}}}|}}{||||{}}}|}}}|{{||}||||}~}|}}||}}||{||}}{|}|}|}}z|}|||}}}}~}}}||~|||}}~||}}|}}||~|}}|}}}~}~~||{|||{||}|||{|~}}|{|||{{|||}}|||}||}|{{{|}|}}}}}}|||{|}{|}||}~~|}z|}{{{|{}|}}|}}|{}||||~|}~}{|}}||{{|||||}}|}|}||||||||}~}}}}}|}{||||}|{||||{|{||{}||{||||||||}}}|||}|||}}}|}}}}||}|||{{||}||||}|{|}{||||||||||}|||||||||}}}||}||{{||}||{}}~}|}||}|||{{{z||}~|~||||}{|||}|}}{|}|||{{|||{|||~|}~~|z|||||{|}|}|}}}|||{|{||||~|}|||}|~|{{|{|{|}|}}}}{}||{{|||z{|~|||{|{|{|||}}|}}~||||{|{{||}}}}}}|}|||||{|}}}|||}|||||||||}}||}|~|}||||||||}|~}|~|{}{}||||}}}}}}~}||}|}{|}||}||}|}{{{||||}}|}~}~|||||{}||}}}}}}~|}||||||||}~}|}~||}||||||}|}}}|}|}{|}{{||}|}}||{}||{|||z||}}|}||{|}|||||~}}}{}}}|||||||{{|||}}}}||{{|}}|||}}||}}||}|{|}|}{||||}||{{{}||||||||||~|{||{}~{|||||||}|{}||}|{{|}|{}}||{{{}||{}|}}~}|}{|||||{|||||||}}|{|{{||}|}}||}|}{|||{|{{}|}|||}||}||}{||{|}}}|}|}{z||{{{||||}}}~}{||}}||}~}||}}||{{{{||{|||||}}~}||||{{z{|}|||~||||{{||}|{||||}}||}|||||||}||{||{||~|{|||||}||||{}|||{{|||{{|}{}||{{{{|{}}}}}|}||||}}|{||}||||}||z||||}|}|}|~}}}|}||}{|}}|~}}}}~|{||||||||}||}}}}{||{||||}}}}}}}||}||{}}|~|~}|~|~||}|{|||~|}}~}}}|||||}|||}}}~|~}{}||}}||}|}}|}||}|{||{||}|||||}{{{|{{||}||||}}||{}{|||||}}|||~}{}~{z||||}||}}}}{{|{{|{{|}~}|}}~||||||}{|||}|}}||}{{|{|{}}|||}}}}{||||||{|}|}}}}|||||{||||||~|}~{||{{|}}{}}}|}{}|||||{{{|}{|}||}||{|{{z||}}|||}}|||{}}{{{}{||}}}|{{|||{{|}||||~}|}|{z|{{|||}||}||{||||{{}|}||{}||{{|{||||}||}|}}}}|||{|{}|}}|}}~||||{{{||}||||}}|||||||||}}}}|}}}{{|{}{}}||||}}|}{|{||||{||||}}}|{}||}}|||||}||}||{}|{{{|}}|||}|}|{|}|||}||}|}||}|{|{}|}}}|}|~}}|{||{{|}|}}||}|||~}}{}|||}}}}}|~|}}|{}|}}|}}}~}}||||~|}|}|}}}}|}}||}{|}}}}}{}}~}|||{||}{|}}|}}}}||||||||||||~||}{{||||{|}||||}}}}|{|||}||}||}|}|}{}}||{}~||}|}~}}|}|||||}}}|}|}}~||{}|}||}}|{}|}||||}|}}}|{}}||||}}||{|{}}|{}}}}}|{{}||||}}}|}}~||}||}{||}}||}|}|{|{||||{|||||}|}{|{}{|}{{|}|}|||||||||{}||||}|}|{||}|{z|}}||}}~}|{||{|{|||}}|}||{||}|||}|}}}|}}||||||}|}|{~||}||z|}|||{||}}}}~~|||{}{{}{}}||||}||}||}{|{}}|}}|{|||}|||}}}}||||||{{{||{}|}|}|}}|}|||}{{{|}}|}|}}|{|||||{||}|||}~}{{{{|{|}|}{}}|}|{}{}|}|}~}}~}|~}{{}}|||||}|}~}}}}{||||}|}~}}}~|||}|||{||}}}}~|~|||{}|}||}}}}}}}}|}|||}|{|}~}~}}|{||||||{||}}|}||}|}|}{}}|}}}|}}|{||}{{{|{}|}|}}||}|||||||}~}}}|}|}|{|||}}~}|}~}}}|||~{|}~}}|}}}}||||}|{|}}}|}}}}||}|{||}||}}}|}|{|{|||{||}|}}|}}|{{{{|}{|}}}}}|{{{{}|{{{~}}|{|||}|}{|{z}}||}||}|{|}{|||}||}|~}|{|{||}||}~{{|}|{||{}}|{{}||}}}}}||||{{{||}}||}}}||}{|||{}|}}}}}~}|{|{|{||}|}||}|||{||}{|}~}||}}}{||||{|{}||}|}}}||}|}||||||}|||||||||{}{||}|{}|}{{{|{}{|}|}}}~}}|||{{|}||}}|}|{}}||~}}||~~}|}|}}|||{||||||||}}}|}||}}{|}}}||}}||||||{|}}|}}|}}|~}{}}|}|}}}}|}}~|}|||||||}}}}|}}}}{|||{|{}||}}}}}}|}|||}||}|}}}}}}}~|}||||}|}}~}~||{{|}|{||}}|||{{|{|{{||||}|}||}|{||}|}|}}}|}|}}|{{|}|||}}|}}}}}|{||{}{|{|}}|~|}}||{||||{}}|{}}}}{|||}|||||||}}|}{z|{}}{|||||~}|||||}{||||{}}}}}|||{{|||z|}}|||}{||{|}|{|}|{|||}|{{{{}||}{|}||}|}|||{{|||||}}|}||||{|}|{||}|}|~}||{|||{|||||}~|||||z{}}||{|}}|}}}|{|{|{{}||}}}}}{{|}|||{}|}}}}~}}}{||{{}|||}||||}{}||{{}{||||}|||||~{}}|}||}}}|}||||{{{}}||||{|}|{~{|||{|}||}}|}||}}||{}}}}||}}}|{||{||{}|}|}||}|{}{|}||||}||}~}{|||||||}|}}|}}}}||}{|||}}}|}}}}{||}|||}}{}}|~}}|||}}||}~~}}}~}}}|}}||{}~|}}}~~}}|||||}|{~}}}{}|||{{|||||}|||}}||{|{|}{{}}}|}||}}}}}}}|}|}}|}|||}}}}}|{||}}||}~}||{|~}|}|}}||}}}|}|{|{|z}}}}}}}}||}{{{{{|}|||}}}}|||{|}|}|||||}~~|||}{||}|}}|}}}{||||||{|}|}||||||||{|}||{}}|||}|{{|{||}}|}|}~|||{}{|||{|||}}|}}}|{||{||||}}|}}|}{{||||{}|}}}~~~}|{|{}}|}}}}}}}}}|{||}}|}|}}~||~}||||{||||}}}}~}|{|||{|}||||{||~||||{||||}}|||}{}}|{|||}|}}||~}}}{}|||{z}}|}||}}}{}}|{}|||}}}}|||}}{||}{}|}}|}}}}|{||{}}||}|}|}||}||||||}}}}}}|}}{||||}||}}}||}}}}||}|}|}}}}|}~~}||}||}|}|}}}}}}|||}|}}||}|}}}}}}|||||}}}~}}|}~}}|{{{|||}}|||}~}|||{{|{{||}}||}|{{}}{{{{~|}}||~}|{{|||{|}}}}~|~}|}~|||}|}}|}}|}}}}}|{|||}~}}}|}~|}}||}|||}||}}~}{|||||||{||}{|{}|{|{|||{|{{}}}}}}}|{|||}|}|}|}}}|||||||||~|}}|}}}|{{||||||||}}|||{|{|}|||||}||}}{||{{||{|}{||||~}||{{|{{}|}|}}|||{{{{|||{}}}}}}}||{{||{|}|}}|||}{||{{}||||}|||}~||{||}|{|}}|}}~||{|{|{}||z}||}|}|{}{{||}|||||}}|||||{||{}}~}}}|||||}|}|||~||}|}}{|||{|{|}}|||~}||}|}|||||}~}}}}}||{|{{||}}}{||}|}||}|{|}||}||}}}|}~|}|||{}}|~}}~||||}{}z}|}}}}}~}|}||}||}||}}~~}|||{}}}|}~|}}}}~|}||}}{|}|}}}|}}}|}|||||}|{}|}}||||}|}|}{||}}}||||{}||||{}}}|}|}}|{|||||}|}||}||||||~||}|{}}~~~}|}||}|{|{}|}|~}}|||{|~|{}|}||}~~|||}|||||||}|}}}||||||||}|{|{}}}|{|||{|}}|~}}}~~|}|{|||z|}|}{}||{||}{{{|||}|||}}||{||||||{}|}}|~{|{{|||}|}}|}|}|||}{||||}||}}}|||{||{||{}|}|}|~~|{}|||{{}}}}|}}}||{{{|||{|}}}|~}|||{||}z||}}||}||{}||{||}}}|}}|}|||{|{|{{|}|}|||{||}|{|||}}}{|}}|}||{|{}}|{||~{~}{}{||}{}}}|}}|}||{}|{|{|}}}}}||{||}||}}||}|{|}|||{{|}{{}|}}|}}}}||}||||}}}}||}}~||||{{|||}}}~|~}|}{}|{|}~~}}|}|}}|||{}||}~|}}}||||{||||}}}}}}}}||||||||||}||}~||}||}|{|}|{}|}{{{z|||{|}||}}}}}~|||}||||}}|~}|~|||}{||z|}}|}}|}|}||}{||||}}}||}}|}|{}}||{|~||}}||{{|||||{||{}}|}~|{{|z{{||}||}||}||{{}||}||}||}}||{||||{|}}|}||}|{|}{{|||}|||}|}}|}{|{}|{|}}|}}|}|||{{|||}|}}|}}|{}||}|||}}~|}}}|}{||{|{{|{|}}}~{|{||}{|}}|~||}}}|{{|{|z|||}|}|~}|}{|||{}}}|}}}|}|{{|{|||{|}||~}}|}{||||||}}{}|~}|||{|||||{|}~|}}{{}{|{z||||}}}}|||||}|}}||}|~|}{||}}{{{|}}}}}|}|{}|{}|{}}}|}|}{~|}||{{|~||}}}}}}||}|||}|~}}}}}||||~||}}||}|||}}}}||{}||}}}~~~}}{{}||}}||}}|~}|||{||||}}}}}}}}}~}|||}{||}||||||~}|{}||{|}}{{}|}|{{{{{{|{|||}||}}|{||z{{|}}}}|}|}{{}|||||}}|}|}~}{{{{|||{||||}|}~||}|{||||}|}}}}}|}|{||{{|}|||}|}}||||{|{||||||}}|{}z{{||}}}}|||}|||}}||||~~}}|}}}||{{}{{||{{|||}|z{|||{|{|}}||}|{|||{|||{}|||}||}}|{}{{||}}|{}{|||||{||{}}|{}~}|{||{}||||}}||}{}|}{{{||{{}}|||}~}{}|||}|||}}}}}~{{{|||}{||||||||||{{|{||}|}||||||{{|||||{||||}|}||}{||{|||||||~}}||||}{z|~||{|}}||||||{{||||{}}|{{|||{|||}}|~}}||||{{||{|||}|}|~}|{||}||||{~|}}|{|||}{||}}}{|}}}|{~|{{||{||}}}|}|{||{}|{|}}}~}|}|||||{||}|}|}}}||{||{{|||}|}||}}}{|}z{z|||||}}|||{||}|{|}}}||{{|}|}|{||||}|}|||||{||||||}~}|~|}}||||||{|}|||}}~}||{|{}{z}}||||}|}}|||||}{{}}|}|}|||{||}{||{||}}|}|||{||||||||}}}|||{}}{||}|}{|}}{}{|{||{||||}}}}{||{{||{|}}|||}|||{||{||}}}}|}~|||||{||||{}}}}~|||{{|||{|}||}}}~||{{||{|}~|}}}}}{||||{}{}||}}||}}|}||z||}}}|}~}}{{}{|}|||}}}|}}}|}|{{}||}}}||}|~||{}}||{}}}~|}|||{{|{~||}~}||}|}{{||}|{{}}|}|}~}{}}||}{{}|}}|~}}|{|||}|{||}|||}}}||||||||}}|}}}}||||{|}|||~}||}}}|||||}||}}|}}|}}}}}}}}}}}|||}}}||||||{}}}~}}}{||{|}{|||}}~|}}}|{{|}{|{||}{}||||}|||{||}|}}{}||{}}{}|||}||||}~||||{}|||}||}}}}}}}}|}||~}}~}}||}||}||{|||~|}}}}||}|}|{}|}||}|}}||||{|||}|}}||}}}|||{|{{}}}}||}|}||||{||{||}}|}|}}||}|{}||~}}|}|||{|||{|}~{||}}}||}||{}||}}|}}|}}|{}}|{{||}|||||}}|{|||z{||}|~|||}|{{||{||}}|}}}}||||{||}{}|}||}}{{{{{||{|}}}|}}||}|{|||||}||}~}{|}|}|}|||}{}~|}|{}|||{|}||~{}||~{||||{}|}||{}}}||||}|||}|||||}}|||||||{|}}|}}~|||}||{}{{|}||}~}||{}|{||{|}|}~|}}||{||}}|}}}}}}~{|||}}{||~}}|}~||||}}|}|~}}}}}}}}}|{}}|}}|~|}~}}|}||}}|||}}~~|}~}|}||||||}}}}}|}}{||}{|}|||}|}}|||}}{|{|{}|||}|}}|{||{{{{{|}|||}}||}{|}{}|}}}}|}}}}}|{{|}}}}~|}}}||{||{|}~}}|~~}|||}~|||}}|{||}}|{||{}|{|}|}|}||||||||{{}|{}|~||{{{||{{|}|}}|~}}{|z}{{}|||}}|}}||}{||{{{{}{}|}}}|{}|||{||}{}|||}{|||{|{{}|||{||}|||||||{||}}}}|}}{{{|{|z|||}|}||||{{|||}~|}|}|}}||{||{|{}||}}}|}}{}||||{{|}|}~~}|{|{{|||}||}}||}{{|{|}}}{|}|{}||{|||{{{|||||{||}|||}|||}|}|}}||}||{{|~{|}|||~}}|{|||||}|}|||}}}||||{|}|||||}{}}~|}|}{||}||~}|}}~|||||{|}}|}}}|||}{|}||}}}}}}}}}}||}|}}{{}~~||~|~}{}||}}|}}}}~}}}|||z{}{|}}||}~||}{|{||||}}||||~|}|{}|{{||}|}{|{|{{{||||{|{|}||}||{|{||{}}}}~||}}|}||||{{|}}|}|}}||}|{|{|}|}}}}}|{|{|{||||}||}~}}}{{|{|{{|||}||}}|||}}{|||||||}||||{|{|{}||}|||}|||}|{}|||}|||}{}|{|{||{{{||}|||~{{}|||||{{|}||}||}||||{{}~|||}}}{{|{}}{{}||}|}}||||{||}{}}|||}|}|}|{}||{}|}}{||}}}||||}{||}}}}~~|||z|{||}|}|}~}}||}{|{}||{}|||}}||||{|||}{||||}|{}|}|{{||}|}|}|||{{{|}z{}|||||}}{||{|{{{|}|~|}|}||||}|||}}}||}}~{{||||{|}}}|||}}}}|||}|{}|~}}}}||{|}{|{||}}|||}|}}}}|}|}|}|}}}}}{||||}{}}~|}|}~}|{}||}||||||}}|}|{|{{}|}|}~}}}|}|{}||||{||}{|}~}|||||{{{||}}}{}|||{{|z|{|||{}~|{}}}|}|{|}}}}|}}||{{}|}}|}||}|~~||}}||||{}{}}|}}}|{||{|}||}||~|}|}{|{{|||||~}}}|}||{|{{}{z}}~{||||{{|{|{|||}}{}}}~z{{}|||}|}||}}}}|{||{||}}|{}}|~||||}~|||||}}}||{|{|}|{{|}||||||||{{}|{||~|}|}}}}z||||z{||||{~|}|||}||||{}||}~}}z{}|}|{}|}|}|}}z||{}||{}}|}}~}}|{}{z{|{}||{{||{}||{|{}||}|}|}}|||||||{||}|||}}|}|z{||{|}}||||~}||}{|{{{|~}||||}||{|{}|}}|}}{}|}|||||{|||}}|}||}|}||}|{|}}}~}~}}||{}}}{{||}}|}||}{}}{}|}|}||}|}~||}}|}{}}|}~|~~|}||}{|}|}~|~}~}|||||}|}|{}}|}}}}|{|{||}|}||~}|}|||||}|||||}|{|}|{|{|{{|||}}{}||}||||{}{|}{~}||}|||{{||{{|}}|{}|}||}{{|{{}|{}|}|}}|{||}{}||}|||~|||{||}}|}~{}}}|}||||{{|{||}}{}}}}||}z{||}~~|}}|}~|||}|{}{|}|}|}|}{||||}{}|||}~|}|||{{{||||||}|||||{}|{|}||{||}}~{|{{{||{}}|}}|}|}||{{{{{|||||}||||{|||{{||~}}}|}||{{{|||}|}|}|}}{||{{}|||}~|}}}}}||||{|}||||{}}}{||{{||||}|||}|||{{{||{{|||||}}}{{{}|{{|}|{}}}||}z}|{{|{|}||||}}||{|{{|||}}}|~}}|||||}||}|}}||}}|}{{|}|}|}|}}~}}}{|}~||||{}}|}~|}||}{|}|}|}}}}}}|}}{||}{||}}}~}~{|{|||{{|}||}}|}}|||}{}{{|}}|}}~{{|||}{|{||}}}}|}||{|||}||||}}||{{}||{|{||||}}}}}|||}|{{}}||}}}}||}|z|||||}}}|}||||}{{}|||}}|}}|{||}{|{}|||}{}}|}{}|}|{{{}|}}|||{{|{|||{}}|{~}~||||||{}||}}|}}|~{{}||{|{}}}}{||~|}{|z|{|||||}}|||{||{||{|||}||}}||||}z{{|}{}|}|z|{|}||||||||}}}{||{{{||||||}||}}||||{|||}~}||}|}}{|{|{}{|}|~}}}}}{|{{{}{}~|{|}}}||}||||||{}|}}|}||{{||}{|}{}|{}}}}|{|{}||}|||}~}{||{|}||}}}||||}||{z{|{|}}|||}}}}|||}{{|}{}||}}~||{||{||||}}}}}}|}|{|{||{||}}}~}||}|{||{}|}}}|~|}|||{|}|}}}}}{{}}|}}||}}}~}}}~}}|}|}|}||}}}}}}}|||}{|{||||~}}|}~{}|{||{~|||}||}|}{||}||{||}|{|}||{|{|{{|||}||{{}||{|}{}{}|||}|}}|{}{}||}}}|||}}||}{|||||}~}|||~}}|{||}|}|}{}{}}~|||||}|||}|||}|}||||{{}{||}|}||||}|||{||{|}}}~~}||{||{||z|}||{|~|||}{||{}|}|~||}|||{|{||}|}}||{}{}|{|{||{}}||||}{||{|||{|}}||}}||{}|{|z|}|}||}||}{{|{}{{||||}{}}}{{|}||||}}||}{||{{|{{|}|}|}}}}}|||{{{|||||}}|}|||{|}||||}|}{~||}|||{|{||}|||}||||||z{{z}||}}||~{|}{|{|{|{|}}|||||||{||||}||{}}}}||{||{||}||~}|}|{|||||||||||}}}|{|||||}|}}|}||}}|||}|||}||||~}}}|}|}}|{|}|}~}}||||{}|}}|}}||}|~|||{||||}}}|}}|}}{{|}|{||~|||||||}|{||{{||~|}|}|{{{}|||||{{||}}|}}}|}{{|}|}|~~|}{||}|}z|}}}|~|}}||||||||}|}|{|}}}{}{{{||}|~}|}}}{||{||{||{|||}}}||}{{{|{||||||}||{{||{{|}|}}|}}~}||{||{||}|||}}|||{||}{{}|}||||}|{}|||{||}{}||}|}|||||{|}{{{}~}||||{|}z{||}}}|~}||}{{|}{|}||{~}}}}{||{|||~{}|}|}{{}|{|||}}||}}}}|}}|||||}|~|}|}}{{|||{{||||||||}|||{|||||{|||}}|}||||{{|{|||{}}}{{{|||{||}}}}}}}|z||||{||}||}|}}}||||||||}}|||~}|{||}|{|{|}}|}|||~||}|{||}|}|}}~}{|}|{{|}}}}||}}|||}}{||}{}}||}}||~}{}|{}}}}}}~}||}}|||||}|}}}~~|{||{|||{}|}}}}}}{}||||}||}||}}}{{{{}}||||||}|}{{{||{{{||{}}}|}}{|}}{||||||}}|~}|{}|{|{|}}}|}}|}{|{|||}||}}|}}}{|||||{}}}|{}}||}{{{||{|{|}|}}|}|||||||{|}|||}}||{{|{|||}}}||}}}|{{||||{||}}}||}{||z{{|{}|||||}}|{||{{|||||}||}}||||}{|||||||}{}{|{{|}||||}~||}}|}{}}{|{}||}}}}||z{|{|{{||}|}}||||||{{||}|}|}||}{|}{|}|}||}||}~||{|{{{|{||}||}{}|{|{|{|{{|{}{}}|}|||{}{{||||||}||{{{{|{{{}}}|}}|{{{{||{||}|}|}}|||{|||||z||||}|}|{|{|{|{}}||}}}||{|{|||||}|}|}}~|||{}|{{}|||||}}|||}|||{}||||}}|||||||{{|~|~}|}~{{}||}|||}|}}}~}|{}|||||}||}}||~|{|{||{|||{}{|}||}|}{{||||{|}|}|||||{|||}|}|||}}||{|{|||~}~}}|}}}{}|}|{|}|}~||~|||{{{}|{}||}}}}}{||{|}||||}}|}}}}|||||{|{}}}}}||||||{{|{|{|{}}}|}{{||{||||}}}}|}{|||||{||}~{}}}}|{|||{{}|}||}|||||}|||z|||}|}}|||}||||{{|}|}|||}}|}|{}|{|}|}||}|}||{|||{{}}}|}}}}{}|}}||||}}}||}|{{||||||||}}}}~|||||||{|||||~}}||{|||||}||{|}|~|{}|{||||}}||}|}|{||||||{||||}||}{{|{{|||}{|}}||}|||||{||}}{}}~}|||}{||||}}|}}|}|{||||}{}||}}}}|{||{|{}}}|}}|~}||||}{|}|||}}}|}|}||{}|||}}}}}}}}|||}}|{||}|}}}}}}|}}}|}z|}~|||}}~|}|||}|}|}}~}||{{{|}|{||||}}|}}}|{||}|}|}|}}||}||{{|{{|||~||}}}||{{{|||}}}|}~~}||}|{}||||||}}}}}{||||{}|}}}}}}|}}|||{|}|}||}|||}{{{|}}|~||||||}{}|{||{||~||}}{|}{|{{|||{|}||}}|}||||{{||}||}|||||{{||{|}||||}}|{{{}||||}|}||||{|||{||{||||{}}}{|}|||{|||}}|}}}||}|||{{|||||}||||{||{|{}}}}|}|}|{{|||{{|||}~|~||{|{||{||}}}}}}{|}|||||{}}}|}}|||}{{||||||}}~}|}|||||{{}}|||{||||||{|}{}|}}{}}}}|||z{{{||||{}}||{||||}{{|}||~|}}}{|||{{}}||||}}}||{||{|}}|}}~~}}{|}{||}||}}}||}|}|||}|{}~}}}}}}}{|||}|{}}}}}}|}}|}|}|}||~}~}}~}||}|||||}}{|}}}||{||{}{||}}||}}}}|||||{}|||}}}||}{|||{}|}}{}}|}}}|||||{|||}|}}~}}{||{{{{|}}}}|}~|}|||}}||}}{|}|}{|{}}{|||}~}|}}~}||z||{}||}|{||}{||}|{}|}||||}|{||||{{{~}||||}}}{|}}|||||||{|||}|{|||{||||||{}|~|||||}|}}||||{||||||z|{{||{||}|}|}|||}{z}|}}||}|}|||{{|||}}|}|{}}|||}|}|~|}}}{}|{|||{{|{|{}|}}|}}|}||||{}|}|}}}}}{{||{{{{~|{|}}}||||}{|{}||}||{}z{||{|||}|||{}}|||{|{|z|}}||}~~}||}|||{}}|||}}}}|}|||||{}}}{|}|}||}||||{|||}|~||{||{{{|}|}~~|||}|{{|{||||}}}}}}}}|{}{|||}|}}|~|~|}|{|||}}||}}}}~|{||}||||}}|}}|}|}}||}}{|}}~}}}}{||z||{||||||}}{}||||}}|{|}}~{~}~{|{{{{{}||}}|}|}|{}|||}|}}|}}}|}|}|{|{}}}}}}}}|}}|{||{|||}}|}~}||{{||||}}||}}|}}{}{{|z|}}|}|}|{|{|}{||{}|~|~}}~|||||{}||||||||}|||}|{{{{}|{|||}{|{{{{}{|||}}}||{{|{|||{|}|}|||||}}{{||||}{}}}}||}{{||{||||||}|}}{|{{|{|||{||}|||{|||||{||}|{|}}|}{{|||{}}}}||}}||{|}|||}|}||}}|{|||{{||{{}|||}}|||z|{}|||||{|}||{|}|{|{|||}||}}||{|{{|{|}||}|||{{{|{{||{}{||}}}{{|}|y{{||}||}}||{|{||{{}|||}|~}}||}|||{}}}~|~||}||{|{|{}|{{|}}}}|||{||||}}{}||}}||}||||}}}|}}}}|{}}{|}{|||}}|}||{}{|z|}}}}}|}}}|{{|||{{|||}}||||||{|{||}|}}|||||{||||{||}}}||}}}{}||}||}}}}|}}}}|}{}||}}|}}|~|~}|}||{||||}|}|~~{}}}|}|||}}|}}}|~{|||{{{}}}}||}}|}|{||}{|||}{|~}|}{||{}|||}|}}}||{}||}{{|~}|}}|}}||{{|}z|}||}{~}||{|{|{|}}|}||}}|}{}{|{||}|~}}}||{{|{{{{}|}|}|~||{{{{}|{}}}}}}~}|||}{||{~|}|}}||||{||}{|}}}}}}}}|||||||{||}}}}}}}||}|{}||{||{}}~||{|||}{||}||||}||{||||}|||||}||}{}|{{{|||||}}~}||||||||||||}}}~}||}|{|||{}}||||}|{||}|||}}|||}}|{{{{|||}||}|||}||||{||}}|||}}}}}|||{||}|}|}}~~|}|}||||}}~}}|}}~}|||}|}}|}}}|~}~||}|||||}}{}}}}}}||||{|{|}|}||}}}||{|{|}}|~~}||||||{||z|}|}|||}||}|||}||||}|}}}}||}||}||}}}|}}}|}|||||{|}||}}}|}}|~|{{||}}}}|}|}}|||{{|{||}||}}~|}}}||}|}|||{|}||||||||}|{}|}|}}|}}||{{{|}}|{}}}{|{|||z}|~|~|||}||{||}||{|||||}||}}|||||}|{}|}}~|{{|||{|||}||}}}|||{{{}{|||}||}|~|||||{|||}|}||}|{|{|{||}{|}}|}}|}|{|{||}|}}}}}}{{{||}}}}}||}}}||{|{|}}|||}{}|||}{||{{{||}||||}|{{}|{{||{|}~}|}}|||{{|{}|||||||||||{||{|~}}|||}|||||{|||}}||||}||||}|||}}~}}~}}|{}}}|}|}}}|}}}}||||}|{||{~}}}|||}|{|||}|}~}~}~|||}}{{{~}}|}}~||||{}{}||~||}~|}{|{{|}{}|}}|}||~}|||||{}||||}}||{{||{{{{||}|||}}|}}|{||||}}||}}|}{}|}|{|}}||}}||{|}{{|||||}}|}}}||||}||}||}{|}||}{||}|{|||}||}{}}z{{|{|{}||||}}|}|{}{||}|}}||}~}||{||{|||}||||}||{{|{|{||}||||{}}{{||{|}|||||}{}{||||||{||{||||||||{{{z|{||||}}}|{|||{{{|{|{|}|}{{||}|{|}{{|}||}{z|{|{}}{|||}}}~|{|{|{||}}}|}}}||z|{|{|{{|}|||}}||||||{}|||||}~||||{{|{||}||{}|}{{{||{|{}}||||||{{|{||{||}|}}}||{||||{{{{|}}}~~|||}{|||||{}}||}}|{{||z{|}||}}}}}||}||{|}{|||||~|||}}|{|{|}||}}|}|||{|||}|~}||~}~|}}||}|||}}}~|}}}|}{}||}|}}||}}}{{|}}}|{|}||}|}}|||{||{||{|}}}}{|{|{}{{{}{}}||}|}|{{{||||}}|}}|~||~||}||||}||}~||{|{||{{|}}}}||}|{{||z|{}|}}||}||{|z}|z{}|}}}|}}{{{{{|{{|}||{||}||||{|||{}}}}||~|||||{}||}|}|||}|{|{{|{|||{|}|}|}||||||}|{|||{|}{}{||{|{}||{|}||}|{{||{|||}}|}}|}|}|{|}{|||{|}|}||||||||||}}}|}||{}|{|||}}}|~|}~}|}||{}|}|}}|}}||{|{z{|{}{||{}{||{{{||{{||}||}}|||{{|||||}||{}|}|{{|||{z}|||}||~|||||{}|||}|||}}||{}}||{}|||}~}}{}||||}{|}}|||}}{}}|||{}|}|||}{}{{|}{{{|}|}||}}~|||{|||}{}||}}~~{z|||}}|~~}}|}|}|{||}}||}}~}~|}}}{||{|}|}}|}}{}}}{{|||}|||||}}}||||{}}{{|}{}}}{|{|{{{|{|}|}}}}|}|{|{|{~{}}}}}|}||{}}}{|}}}{||}|}}{||{|{|}}}||~|}||||||||}||}}}~|}{{{|~{{|{}}}|~}~|}||{|||||||}}|}{|{{z|||{}}}|}}|{{|||{{|{}||||}||}{|{||}{|}}|}}}}||{{|||{|||}~||{{|||||||{||||}}z}{|}{{|}~|}}}|~{|||{}{|}~}|||}{|{|||{~}||~|}~}}{||z||{~}}}}|~~{{|{{}|}||}}|}}}{{{|}||||||||||}|||{{|{}|}}}|||||z|{{|{{{|||||||||{{{{|z}|||}|}}|{|||{|{|}{|}}}|||||{||{~}}}|}}}|||||{{|}|}{||}}|}|{}|{}}|}}}~~}|||{}{}}}|}}}||||{|}|}}{}|}|}}}|||~||||z~|}||~~}}{||}|}|||||}}|}}|{|}||||~}}}}|}|||{||{|}||}|}}||||{{{|||||||{{|{z{{|z{{{|||}}|||||{||{|}||}}}{}|||}{}|{||||||}}}||}{|}|}|~||}}}||}||||||}|}}|}|{|||||{{||}{}|{|||{|{|||}{||}|}|{{{|{{{|||~}|||}||||}{|}{||}}}}}{{|}{{||||{|}|||z{{{|||{||{}|}}||||{||{{|||}|}||}{{z{{{|}|{}}}}}||||{|{{}}||{}{|||{{{{||||}|}|}||{|{||{||||||}|}|||{||{z||}|||}}{}|||||}||}|~||}|z|{|{{{||||||~{|||{|{|||}|}}|||||{{||{{|}||}||}|{|{{}|{}}|{||}}|}|||{|z{}|||}|~}||{}||||||||}|||{|||}|{}}|||~}}|{}||||}|||{}}|||{|}|{}}{}||}|~||||{|||||}|}}||}|}}|||{}}}}}}}}}{|~|}||}|||}}}}}{||{{|{||||}||}{||}{{}|{||||}|}}|||{{|{||{|}}|}}}|}}{|{{}|||}}}}}{|||}}||{}|||}}|||}}|||||}}||}}}|}{||{{}|}}}}|}||||}|z|{}||}}|||{{||z|{{}|||}|||{{|{|}|}|}|||||||{{|{|||}||{~|}|||{{{{{{||}|}~||{}|||{{||||||||{z}|{{{{|}||~}|}|{|{|{{|||}|}}~{|{{|||{|||{|}~}}|{{||||{}|}|{{}}}|{{|}|{||||}||}|{|{|{z|}||}}|}}z|{|||||{|}}}|{}{{z||||{}||}|{}|{|{||}{|{}|||}}||{|{|{{{|}}|}}}||{{z|||z}}||}||}||{|{|{|||}|}}||~{||{||{|}~|}}}|}||||{||}|||}~~}|{||}{{{||}}|}|}{|||||||||}|}||}}|}|}{|}~}}}~}|~||||{||{|}|}~||}}|}|||{{|}~}|||~}{|{|}{|||||}|}|||{|{||{|}||||{{||||{{|{{|{|}|||}|}|||{{~}~|}~}}||||}||{|}|}}}}}{||{||{}}|~}||}}}|||{||}~||}||~}||{||}{{|||}||}|{{{||{}|||}|}|~||{|{|{|||||}}}}}|{||}|{||}}|}|}}|z}{|{||||||{|}}|||||{|||||}|}}|{|}|{{{|||}}}}~}||{||}z{}||}|}~}}|}{|{|{|}||||}}}|{||}||}|||}|~}|||||||{|}||}~}~||{}{|||}||{|~}|}|}||{|}}||||||}|||{|||}{||~}|}}||||||{|{}~||}||||{||||{~~|}{}|}{||{{|{{|}}}||~}{}|}||||{}~||~}}~|{{|||{}|}|}|}|}||{|{{}}}}}}}}}|{|||}||}}}}|}}~||}|{|}||}~}~|}~||}{||}}|||}}}}}}|}|||{{}}}}|}||{|}||||}||}~|}}}|||}||}|}}|}}|}||||{|{{|}}}||}}||{||{{{|||||||}}||||{}|{}}||}|}||}}~||||}|||||}~}|||{|||}|}}}~~}||||{||{}|{}|}}|||{{{|{{||}|{|}}||{|{{|||}}||}|}|||||}}|}{|}}~|~|||||}{{}}}||}|}}|{|{{{|{~z}|}}~|{}||{||}}}}}}}||z{|{{||||||||}|||{{|}{{}}}|}}}~|{}|{|{z{|||}}||}{{||}|z{||||}}}|}|{{}||||}|~}|~}{||||{||||}|||||}||{|||{{||{||}}|}{|||||||||{{|||{{{{||{}}}|}}}}{|{||}{||||}|}|{||}{||{}}||}}|}|{|||{||{{|}|}}}~|{||{|{||}||}|~||}||{||}||}}~~}||}|||||}||}||~|}{||||||}~}}|}}}||}|||||}}||}}}}|||~}||{}}}|}}}~}|||||{{|||}}||}|}{||{||}}||{}}}||{z||||}|||~}}{|{|{|z||{}|||}|~}|||{|}|~}|||}~}{|||}{z||}|}}}}~||{{||z|}||}||}}|||{|{{||}||{|}}|{|{}|}}}{}||}}}|||}||||}|{{|~{}||{{|||||||}}}|}||||}{{|}|}||||}|{||||{||}||}|}}|{|{{{||||}}}}{}||||{{{{{|}}}|||||{{{{{||}}}}}}{|{{||||{|||~|~||{||{||}||}||}}}}{|||{|}|}|}}||}~}|{{||{}~|}}{}}~|||||{||}|}}}|}}||||{|{|}|{}|~}}|{|{||z{|||||||}||z||{{|||}{}|||}{|{|{|||}}|{}}}}||}||{|}|}}|~|~~{|||}|||||||}~}||||}{||}|}}}}}~|{{|}|}}|||}}}|}||||{{||||}}|||}|{{||||}~}}}}~}}}{||}~{|}}~}||}}|}|||||}}}}|~}|}||{|{|{|||||||||{}|||||{{}|||{||||{|}|{z{||}}}|~|{{|}}||~||}}||}||||{}||}|}||~}}}}{|||{|||}}|~}}|}|}||||}~||||}}|{{{||{|||{}|||{|||{|{|{}|}|}||{|{{{||{|{|}~}|}||}||{||}||~}}||}||{|z|{{|||}{|~}}{}|{|{{||}}}|||}{|{{|||{|||}}}}|||{|}{{|}||||~}|}|||||{{}}|}}~}||||||{{||}}|}}}|{{{|}|||}{}|||}||}|{||{}|}}}}}~{||||{||{||{}||}|||{|||{|}||}|~||{||z||||}|}|~}|{}||}||{|}|||}}}|{|{{||{~}}{}|}}}||}|{|{~|||}|||}|{{}{|{||||}}|}|||{{{~{||}}}}}~||||}||}|}|}~}}~}|||||{||}||}~}}}|||}||||}|}|}}|||{{}}|||}||||}}}|||{|{{}|}|~}|||||||||||}|}|||{}|||}|{|||}}|||||z{{}{||}||||}}}|||{||||{}|}}}~}}}}||{||{|}~}|}}||}{|}|{|}}|}}|||{z{{|}||}{}||}}||{||||||}{||}||||{|z{|||||||}}|}|{|{{|{{|}||}||||||{||{||~}|||}|||{{{||||}}|}}|||}{{}|{||{}}|}|}{|{|{{{{|{}|||||{|{{|{||{}|~}|}|||{|{|}}{||||~||||}|||{||}}}||}||||}|{{{|}}}||~}{|{|||{|||}~|}|{|~|||||||}|{|}~|||}||}||}{|}}}|{|||{{|{{|}||}|}{|{|{|{{||||||~}{|{{{||{}}||}}|}|||||||{|}|}{~}||||{|||||}|}|||||||{}{||}}}}}|}}}||{|}|{||}}}}}}{}}~||}||{}|}||~||}|{}|{|~|}|}|}|}}|||{||}|||}|}}{||}}||}||||}~}}{{{|||}|}}|}{}|}|||}{||||||||||{|{|||{}|||||||}||}||{{|||||}}}~||{|||{{{}}|||}}|{|{}|z{|}}}||~}||{{}||{||||}}}|||{z|}{{|||||||||{z|{||{|||{|}}|||{z{{{|{|||}|}}{}{{{|||{}}{|}}}{{||{{z{|}|||||}|{||{|{|{||}||}}|}{z|{{{||}|}}{||{||{|{{{{||||}|}{{||||||||||}|||{{{{||{|}|||||||{{{|||||||}|}|||{}{}{{{||~||}}||||{|{{{|{|||||~|{|||{{|{}||}||}|{{{||{{|||||{}}|{|||||||}{||}}|{z|{|||z|||{}||}{|}|||||{||{|||}|z|{}}||||}|{}|}{}|{|{||}||}}~||{{|||||{{}}||}~}{{{|{{|{}|}|}|}}|{}{||{|}|}|}}~}}{|}|{||||}|||||{}|{|{{||}|||}{~z||||{{{||}{||}|||{{{|}||{|||{|}{z{{{||z|{}}}|||||||||||}||||}}}||}{{}{{||{|}}}}||}|{{{}|}}}|}|}|||||{{{|}}||}}|{{{{||{|||}|||||{||||||{|{|{||}}{{||{{}{{|~|||}|}{||{|{{{||}||{}}{|{{|{{|}}||||||{|{z{}|||{|}|{||}||||{{|||}|}|{{zz{|}{{|||{|}}}{|{||{|z||}||}~||{{||}{{|{}||{}}|{{{|{|{{|{||}}}|||}|{{{|}}|}|}}{{||{||{{||{{||||{|{{{|{}}|}||}|{{z|{{{|{||}|}{|||{|z|{{|||{}||}|||{{{{{{|||~|}}|||{|{|{||||}|{|{{{|||||||}||}|}}{{||{{|||}}||~||{|||{||{|}||{|}}{|}}}}{}|||}}|}||||{}|{||}|}}|||||||{|||}|}}}}}||{}|||||}|}}|}}}z||||||||{}{}||||{||{}||||{|||||{|z{{||{|||||~{|{|||{|{|}}|}|}|{|}|{|{|||}}}|}~{|{{{|}|}|}|||}||||}||{{~~||}|}~|{||{|{||||||||{||{|||{{{||||||{||{||{|||||}||}}{}|||{{{}}|||{|{||}||||z||{}{{}||||||{|||}~}||}}}{|{|{|{|||~||{|{{{{{|{{|}}}||~}{|{||{{{|||}{}|}|{|}||||||}}|||~}{||{{|z|{~|}||}}||{{||{{||}{}}}|||z{||||}{||}|}||||||||{||}{}}|{||{{|{{{{{~{|}}|{{|{|{{|||||}}}{{|{{|}||}|}{||}||{||||{|}}}}}{||{|{|||}{|}{|}|}}||{||{{||~}|}}}|{||{||{{|}||}}}}|||{||}|}||}}~}}|}}||||}~}}}~|||{||||}||}}|}}|}|}|{|{|}{}||}|{}|{||}|||}}}|||||||{{{|||}}}}||||{{}{{{|{|}|}}}}|||||{{||}|}|}}~}|||{}|||}|}}}|}|}|{{{||{|}}|||}}|{}}}}|{||}{||||||||}{{{}}|||||||}{{||{{|}|}|}}|||}{||{|||}|||||}{}|}||||}}||||}|{|{z|||||||}|||||{|||||||{||}||}{{||{z{|}|}|}||{|||{|{}|}{}||}|{|{{{|{|{}|{{|}|||||{|}{||{}{}|}||}|{{||}}|}~||~||||{{||{|}}|}|}{{|{|{|{|{|||}|}|{|{{|{||}}}~||||||{|{||{}||}}|||}|{{{{{|}||}|}}{{}{||{{|||||}|}}}|}|{|{||}}||}}|{|||||}||}||||~|{||||{}|}~}{}~}||{||}|{|||}|}~|}|||||||||~|~}|}}{|{}}|}}||}|~||~{||||||||}}}}}}|{|{|{|}||}}||||}||{||||||~||}}||}z||||{|}|}|{|||{{|{{|||||~|{}|{{||||||||}|}}}}||||}|{{|}{|||~}|{}|{|{||}~||}|~||{{|{{{|}}||}|}|||||}z|||}|{}|||{|{{{}|{||}}|}}|{|{{{{}}||||||{||}|}|||}}}}||}|{||{{|{||||}||{}}||||{{|}}|}|}}|||{|||||||{}|}|||||{||{{||||}}}}|{|z{{{{{||}}||}||||||{{}{||||}||||{||||}|}|}|}~|}||{|{{}|||}}||||||{z{{|{|||}}}{|{{{|{{||}|{||}z{||{{{||}|~{||}}{||{|{{|}||}|||}||||}|||{{||||}||||{||{||}}|}|}||{|||{{||}|}|{|}||{|{}||{}|}~|}|{|{~{||}{|||}|{}{||{{||}||}}}~}}{}|{|}|}}}}}~}||}|||{|{{}}||}|}|{|{|{|||}}}|}|}}{||{{|{||{}{{~}||{{}|{{}||{}||}{{||}|{|}|}|{{{}}||}||}||||}|~}}{|}||||{{}|}}}}}|||{|}{|||}||}}|{|||{||||}}|{}|}|{{{{|{||}{|}}{{}{{|{||{|{|||}{||}|{{{|{}||}}}}||||}||{||}|}}|}||}{{{}{}|}|{||}||{}||||||||}|||}{||{{|{||||}|||}|{||{|{{||||}}}|}||{{{|{|}||||}}||}|{{{{{||||}|~|}||{{{|}}|||}|}z}{|}{{{}}|}}~|}||{||{|{{}||{}}}|{|{|||||}{}}|}}||{||||{||||}|}|{}{|}|{|}|}{|{|}||{z||z|{||||}}||{|{||z{}}|||}}}|{{}||{|||}}}|||}{{{|{|}||||}|||}|||||{{|}||}}}}}|{|{||||||}}|}||{||||{{{}}}}}}|{||||||||}|}|}}||}||{{}}{||||}|}|}}||}{{||||||||{|{|||}|||}~|}{}||{|z||{||||}|~||{|{}||}}||~}}}}||||||||~|}~||}}{||}|}|||}}|}~}}{||}|}}}}||||}}|{||||{||}}||~}}|||||}|{}||||||}}}|||{|}}}~~}}}}||||}|||}}}}||}|}|{|{{|{|||}}|}}|{{{}}|}|}}}|||}|}{||z|||}|}|}||}{|{||{{||||~}}{|||}||{{|||}}|||}||}||||||||}|}}||||{||||||}}}}}{|{{|{||}}}}}}}}}}{||{}|||}}|||}|||{|{||{}~}|}}|{{|||{{|}~|}|}}|}|{|zz{|||||}|||}|{{|||||}{{|}}|{||||{}||}|||~}}|||||||||||}{|~}{}|}{||{~}}}}}}}{{||{}{|}}}|}}}}}{{|{|||}}}}|||}}|}|}||}}}}}}~}}}{|||{|{|}||~}}|||||{}|}|}|}}}}}||}{|{{{}}|{}}}}}{}|{{|~}|||{}}|{{|{z{{||||}}|~|}{|||||}|}}}}}}|}||}}{|{}}|}|~{||{{|}||}|||||}}|{|||||||~}}|{||}{}{{}|}||{|||||{|||{{}z}|}|{||||{|{|}{|}||~}|}|{{}||||{||}}|||}||||{|{{}}||}}||{|z|{{|}}|{}|{||||}|{{{{{}}}|}|||{{|||}|{}|}||}||}{}|{||||{|}}{|||{||}|{||||}}|}}||{|{||{~|{||}|||{{}{{{|||}}}}}{||||||{|||}}{}}{|}||{{|{|{|||}|{||{||z{{|||{|~}{{|{{|{{||}}|||~|||{|||z||}|}}||||{~}|||{}|}|}|}|{|{|{{}}{}}|}|}}|{{~{}|}}||}|}~|{||||{||}{}|}}|||}}|{}||||}|}}}}{~{||{||||}}}{}||}||{}||}~|||}}||{|||||}}{|}~}}}|{||||{|}{|}|}}|{{}||{||||||{|{|{{}|{{|}|||}}}}}{||||{||}}|}}}}|{}{|}{||||}}|}||||{|||{}||||}~~||||{{}||}}}}||||}|{{|{|||||}|{||||}{||||{}|||}||{{{{|||{{|}}}}||{||{}||}|}|||||}{{{||{{|}|{}|}}{z{{{{|{z}|{|}}}|{{|}|{{|}{}|}}}|{}{|||{|{||}}}}}z|{|||{|{}||}|}|{}|||}|||}}|||}}z{{|||{}}}}~}}}}{}{|{{{||}||}|}{||{z{{{{||||}|||||{||{||||}{|}||{{~|z{||}}{}}|}|{|}|{{{||||{||}|}z}||}{|||{}}|}|||~|{|{|}}|}}}~}|{|{||{}}|{}}||}|{z{{{|{}}}}}}}}{}{|||}||}|}}}}||||}|{|||}{}}|}}}|{||||}~}|}}}}{|{|}z|{}|}}|}||{{|||z|{|||~||}}|}|||}||{||||||||||||{||z||}}||}|{|||{{||||||}}}}~{{||||}}|}||}}|||}{||||||}|}}||||{|{|||||~||||||{{|||||}||||}}||{{|||{{|||||}||||{{|{{|||||~}||{|||z}||||}|||}|{|}|||||||{}|}|}}}|{{{{}||||||}||||||||}|||||}|{||}{|{|||}|}|}||{{||}||}}}|||~}|}{|||{|||{|||}~}||{{||{}|}}|}|}||{||||{|}}|}}}~{||||{{{}}}}}~~}||{{{{}||||||||}|{{{||{{}}|{~}}||{||{|z}{z|{||}|}}||||{||||||}}}{{}|{}{}{}||}}}||||}|||||||||}|}|{|{{||z}}}}}|~}||{||zz|}|}~}}|}|{||}{|||||}}}}}|}}||}|}||||||}~}|||||||||}}}}~}|||}||}|}}|}~}}~{}||{|}{}}|~}~}}||}|{|{|}|||}|~}||{}{|{|}{|{}{||||}z|z{{{|||{}}|}|}||||}||}|}|~}|||{|{||{}}}}}|}}{||{|}|}}}||}}~|||{{{||}}{||}}}}||{|~||{}}}|}}}|||{{||||}}{|{|}|{{}|{|}|||}}|}}|{||}|{{|}~|}}|}||{{{{||||{||}|}}||}{||{{}|}|}|}|{{|}{{||||}|}}}|{|{|||{|{}}}||}||}||{{|||||}|{}||{|}}{{}|}}||}{||{||{||}|}~}}~||}|||{|||~}|}|}}{{|{{|||||||||||{|{{||||}|}}}}}{||||{~|||||}}|{}|{}{}|||}|||}~}||||{||{}|{|}}}}{{{||||||||}||}||{||{|{|}}|{|}}}||}}|{|{}|}}|||}{{{|{}|||}}}}}~}}|}|||||}|||}~|}||||||||~~}}}~}~|{}}||||||}~|}}}{||||}|||||}}}|~||||{{||}|}|||}|}{{{|{{z||}}|||}|{{||{{{}}}|{|}}|||||{|||}}}|}}}||}}|}|{~|~{|~}}{}||z|||||}||||}}||||{}{||{}}|||~{|{|{{|{}{}||}}||}|{||||}}||}|}|||{{{z||}{|}}|||{{|{|{||}||~}}|||}{|{|{{}|}|}}||||{||||}}}}}}||}||{{||{||||}||||||||{||{|}}||}~{{||{{|||||}|}}|}|{{|{}{}|}}|}}}}|{||{|{{}}|}}|~}{|{{|||}}~{}~}}{}|{||||||||{}|||{{||{{||}}||||}}||||{|||}|||}|||||}{||{|}{|{}}~||{{{{{|{||}|}|}|}{|||{{|||}{~}||{{||{}{||}}|||}}|||{{{}||}~}|}|||||||||}}||}~}}||{}|||}}~|}~}|}||||}}{}}|}~||}}|||||{|||~~|}|||||}|}|||}}}}}}}}}{||}}||{|}{||}}|||}|}{{||||}||||{|{|{z||}}}z}}}{{|||{{|}{~|}|}|{{}|{|{{{|||}}}}||{}|{||||}}|}}}||z{{{{{}|}}|{}|{{{{||||||||}||}{{|}||||{||{|}|}{{||{{{|}|}||}|||||{{{|{{|||}|}}{|}{||{||||}||||||||{||{|||||}||||{{{{}||||}}||}||{{||}|{|}||}}|||{|{||{{||}|}||||||}|{{|||}}}}}}{|{||{z|}|}||}||z}{|{{{||}||}}}||{{{|{|{}}|||}}{{{{|{}z||||{|||z{||{{{{||{|}}}|{|{|{|{{||||||}}{z{}|z{{{|||}||}{||{z{}|||}|}}{~{|{|{||{}|}||}}||{|||z}||}|||}}}{|}||{||{|}}||~}}}{{||||||||||}|}||{}||||}}{|}}}||||||}{||}|}|||{|||||{||}||}}}|||{{||||{}}|||}|{|z{||{|}}|{|||}{{|{|z||}||}{~}}{||{|}|||}}}|}~~}||{||{|}}}|}|~|{|}|{|{{}||{{|}}}}}{|||{|}||}}}|||{|||{||||}{|||||}|{||{}||||}}{||||{{|}{|}|}}~~}||{||{{||}~|}}}{{|{|{|}}|||}|{~{|||||{|}|||||}|{{|{|{|{}}|}}}||{}|{|}{}{{|||}}||||||||{{|||||~}}|{}|}||}||}||}}||{|{{|}|||}}}}~||{|||||~}|}|~}}|||||{{z}}}|||}||{{||{||}|}}|}}}}|||{|||}~||}~}|{{||||{}|{{||{}}{{}{}|{{}||}|||}{|||{{|{}|}||}}~}{||}}|{}|}|}{||||{||{|||}|~}}|}}{}|||||||}}}~||}{||}||}}}|}}}|~}|}{{~{||||~}}}}||||||}{}}}|}~|}|||{||||{}}}}|}}|||||{||{|}|}~}}{{||||{|{||}|||{{||{|{|{|||}|}}}|{|}|||{|}}}~|}||||||||||}|}~|}}{||||||{|||}|}}}|{{|{|{||||}||||}|||{{{|||||}||}|{||{|||}}||}}|{}{|{|{{{||}}}|}||||{|||{|||||||}{{{||||{}|||||||{||}{|{|{|{}{{}|||||||{{{}}}}}||{|{|||||{|||}{}||||}|}{{{}|}{||{|{|{|{}|||}{}}|}|{{||||{|}||}||~{|}|{}|{|}}}}~}}||}{|{{|{|||}}}}{|{|||{z|||}||||}||||||{{{||{}|{{{|{||{||}}{||}|{||{|||}{||||}{|}|{|{|{|||}|||}}|{{|}}|||||||||}}||{}{||{}||}~}}||||{||||}}}||}}}|||||{|}}||}}}}|{|{|||{}}}~|}||}{|}|{{{}}||}}||}|{||{{z|}}}}}|~|{|{|{|}|}|||||{|||{{{z|}}}|}||{{z{|}}|{|~||}}||}||||}|||}}}||~|{|||||||||}}|}}}}||}{}{{|||||}|}}|{||{}|{}||||{|||}{{||{||||}||}||{}{|||||}{|||||{{{{||}||||||}~}{||}{{{|{}|}|||{{{|}|||{|||}}{}}{|{|||{|||}|}}|||}||{{{{|||||~}|}{|{|||||||}|~}}||{{|{{||}||}}}|{{|||||{}}|||}}}|{{{||{|||}}}~||{|{||{{|||}||}~|{{zy{|{|{||{|}||{{{|}|||}||||||}|||{z|}||||{}{||}{~|{||}||}||}}||}{|{||}|{}|}|~||{}{{|{|||}|~}~~{}||||{}}}|||}}||{{{|}|~|}||}~~|{z{|{|{||}|}}||||}||||}|}}}}||~|{}}|}{||}|}}}|}||{|}|}{|}~|}~}|}{}{{||||}|}|||}|{|||||{}|{{{}~|||{|}|{{}|}||||{}|{|||z|{}}|}|}|{||}||{}}|}}||}|}||||}||||||}}}|||{{{|{{|~{||}}}||}|||{{{|}|{}||}|||||{|||}~}|}|{{||||}{||}||}}||z|{z{{||}}||~|}||{|}||{||}|}|}}{||{{||||||||||||{{{|{||{|}}||}|{{|||{{|{}||z}}}|z|||{{{|}|}|||{||{{|||{}|}||}|}}}z{||{}|}|~}||}|{{{|||{||||}||~}||{||||}}|}||}}||||}{|{{||}|}|}||||{|{{|}|||}|||{{|{{|{{||}}||||{{{{{||}||||}}||z|||{{{||||}}|}z||||}{{|}}|{}||}|}{{}|||}}|}|}||{|{}||}||}|}}}}|{||{|}|||~||}||}{|||||||{}~|}}}||||||}||}}}}~}}|||||||{}}}|||||{|}{{|||}|}||||}||{{{{||}|||{|}|}|{|{{{||}{|}||}{||{|{|||}|}}|}}}||{{{||}}}|~|}}}{}}|}{|}}}}}|}|{||||||||}|}|}}|||||||||||}|{}}||}}||||{||}||~|}|}{{|||{||}|}}|||||{{|{|||}}}}|}|}|{{||{|}|{|}}}~{}{||{{||}}}|}||{|}}{||}|{}|}|||}{||z|{}||}|{|||{|||{||||||~|}}}}||{{|||}|}|||~||{|}{|{|}}}|}|}}{|{|||z}}|}|}}~|{}||{||}}|||}|}z{|}{|||||}||}|}||||||||||}}||}}}||}|{}}|}}~{|}}|{{{|{||||||}}}}|||{{}}{|}||}}||{|{}{||{}||||}}}}|{||{{||{}}|}|}|||{{{{|}|~}|}}}|}|||{|}{||}{}}}}|{||}||}|}}|}|}}|||||}||}|}}}~}}}|~||||}}||}}}}}|}|{}|{}}~}}}}||||{|z{{}}}}}|~||||{|||{{|}{||}|{{}{}z{{||~|{||||||{||{|}}||}|}}}|||||{{}|}}}|~|{||||}||}|}|||}||{|}||}}}}}||}}}|||{|||||}}|{||}||||{{|{|}||}}||||{}|{|||||||}~|||||||||||}||}|}|}{||||{|||}}||~}|}|}|||{|||||}}{|{|{|||{|{|||||||{|~|}||||}}||}{{|{||||{|||}|}}||{{||{|{|}}}|}|{{{|z||{{}}|}~|}|}}{|{|||}}||}}}|||{{}|{|}}}}{{|}z||}|||||||}||{|{{|||{{}|~}|}}|{|{{|||{|}|{|||}|{|||{|{|}|}|}~}||||{{||||}}{}}}|||{||||}|||||~}}}{||{z|||}}}}}}}|{|{|}||}}||}|}~||||||{}|}|}}}}||}|||||}}}~{|}}|||||||}}}~|}}}}{|}{}||{}||}}}~}|{|||{}|}|||{|}{|{{{||{}|}}~}}~}|{|{z{{||{}|||}}{|}}{||||}}|}|}}|{}{||{{||}|}~~|||}{{}|||{|}|~}~|||||{|z}}}{|}|}||{{|{{||||}}|}||z{|||||}|{||}}|}z{{{|}}|||}}}{}{{|||{|{{}}{}}}{|}|z{|||||{|||}~}|||{|}|{|}|}||||||{||{{|||||}}||z{|{{z{{|||}}||||||||{||||{|~|||||{||||}||}|}|~}|}{|||||}|}}}|}|{}||||||}}||}|~{|||{{|||}}{{}|}{||||}|}|||}{|}||z|{{}{|||}}||||{{|{|{{||}|{}|||{{}{|{{|||||||}}||{|||{{|}|||||}~||{|||{}|}}}|||{|{{|||{}}}~{|}}}{{{}{}}|||}|}}}||||}||||||~|~}|}||{|||||}~}|}}|}|||||~||}~||}}}|}}{{{|{}}}|~||}||}{|}|{||||{}}|{{|{|{{||||{|}|||{{{|{}{{||||}}|}||||}{}}{}{}||}|||}{|{|}}}}}|}|||}}|{}{}}}}~~}}}|||{||{~}||||}}|||||{|z|||}}|~}}|}{|z||}}}|}}}||{{||}|}|}}{}}}|}{|{|}|{|}||||{}}|||{z||}||}|}}}|{|{{|{||}|~}|~}{{||{{{{|}}|}|}||{{||{{{}{}}||~|{|z|z||{{|}|~}}|}|||||||}|}~}|~}|{{{|{|{}|~~||}}|}|||||{||||}~}}|{}||||{{|}|||~~|||{z||}||{||}||{|{|{|{{|}||||}{||{}|{{}|||||||}{{{||}{||}|}}}~|||{}|||{}}}||}{||{|}}||{||||}}~}|{||~{{|}|}}}}}}}{{{||{||}}||}}||{||}|{|}||}}}}~}|||||||}|}|}|}|}||||{|{|}~|}}|}{|{||||{|||}}}}~||{||||}|||||}}|}||{|||{}|{~{{|{{{|||{|||}{|}{}|||{||{}}}}|}||}|||||}|{}}||}|}}||||||||}}~||}}|||}||}|||}{|{}~|}{{|z||}{||||}||||}|{{{{}|}||}{}|{{|{{{|{||}{|}||||}{}{||||}}||}|}|{||{||||}||}}{{{|{{|||}}|}|||{}{{|{|{||||}}}||{z|{|{{{}||}~}|}{|||||{||}|}}}|||{||||||{|~}}}}}||{{|||}{}}}}}~}{{||||z|}||{|~}||{||{|{||}|{|}}|||{||{||||}{{{|||{{{{|{||{|{}|||{{|{z{{{||{}||}{zz}{|}z|}|||}||{|}{||}z|||}||~||{}||||||}||~}|}|||||}||}}||}}|~||}{|{||}}||}}}}||||||{|}}}||}~}{}{{|||}|}}|}}}||}}||||||}|~}}}}}|||~||}||||||}|{}}||{|||||z}}}{|{{|{{||}|{}{|}|z|{zz{|||||}||}{}{|{|}|}|}|{}|}|{|||||{|}}|||~{|}||{||{|}~}|||}|{|{|}}z{||}|||}|{{{}|{|||}}|}}||{||{|{|||}{|}|{|||{{{|||{}|||}}||||||{|}{|||||{|||{{{{|||||}||~{{{{{|||{||||||||{|z{{|{{|{|{|{||{|{|{{z{|{||}|}{{{{||||}|}}|~}|{|||||{{{|||{}||||}||{|{||}}||}}|}|{|||{~|}|}|}|{{{{|{||{{|}{}}}||||{{{{{|{{|}}|{|{||{{|}|||||||{{{|{|}{|||||||}|{|{|{|z|}{}|}}}||{|{{|z{|}{}~|}|{}{|{||{|}{}|}}|||{{||{}|}|}}}~||{|{|}|}}}}|||||}|{||{{}|}}}||}||}{{}{{|}}}||||}{|{||||||}{}}|}}{|{|{}{||||}|}}{{||}{||||}}|}}|}||{{|{{}}{||||||{{||{||||}~{||}|}{}{||{|||}}|~{}|{{z}{{}{}||}||}||{||{|}}|||}|}{||{|||{||{}{}|}|{|zz{{|{|}||||||}|}{||z}|{|}|}}|{|z{{|}}||{|~}||||{}{z{{{}|||z{{|||{{{||}|}}|}}|{|{{|||}|||||||||{|{{||||{}||}}|{{|{|{{}}|||}}|{}|{z||z{}~|}|||}{|||||{|||}|||}|}|{|}|{|}}}||}~||{||||z|~}|||}}{}|{|{||||{||}}|||{{||{{|{{}|}}||||}{{{{{|}||}}|||||z{{{|}}}|||||}|{{{|{}||{|~||{z{|{||{|{||}}|}{||{|}|{|}||}||}|{z|{{{{|}||{}|}|{|||||{|}}||}}}}}||||||}}{||}|}|||{}|{|}|||~}}}{{{|}|{|}~}|||}||||{}|}}{||||}|}{|{||{}{||||{|}{||{||{|{|}|||||||||{|{|||}}}{|}|||}|||}}}|}}||}}|{}}|{||{|}||}}}|{||{}|}|}||}|}~}|}||{|{||||}|||~||{{|{|{}}{}}}||||||{|{}||||}}|}||{{{||||}|{}}}{{}{|{{{||||{{}}}}||{{||}|||}}||}z}}|{{|||||}||||||{{||{|{{}{|}||{||||{{||}}}|}}}{{||{|{|}|}|}}}}|||{}|{||}}}||}}|{{|}{}|||}}}|~|{{|}{|{{}}|}}}|{{|{|||{||}}|||}|{{{{{{||{{}}}|||{{{{|{||||||}|}|{||{{|z}|{|}}}||||{|{|{|}{}}~}}{||}||}{|||||}|}|||{}|}}|}}}|}||}|{|{{}}{|}||}}}||||||}|||~{|{}|||||||||}}}|}|}}{||{|||{||}}|}{}||||||||}}||}{||}{}||{||||}|}{|||{||||{{||}}|||||}{}|{{||{}|||}{{{|}|z{||||||||}|{|}}{{{|~}|}|||||}}||||}}||}}}}}}||||||}|}}|||}||{}{|||}|}||}}}|{|{}z{|||}}||||}{|z|{|{}}|}||}}|}|{|{{||{}}}}}}{{||}{|{}{||||||||||{|||}}|}}}}||{||||{|{|||||||||}|{{|||}||}|~}{||||||||}|}|||||{|{{{|{||}}}}}|{|{||||{{}|}|{{}|||||}{|}|}}|}}~|z{{||{|}}}|}}}|||{||{||||}|}}}}|{|{{{}|||{}|~}}|{{}{|{{|||||}}}|||{{|{|}||||||||{|}||{{||{|||}}||||z{{{|||||}|}|{|{|||}}}~|||}||}|{||||}}{}}||}|}||}|{|||}{}}|}|{|{z|{|}}}||}}}}}|||}{}|}}}|~}|||||{||||~}}}}}|{{||{|{|}|}|~|}}|||{|}{{}||||||}{|}{|{||}|{|||{}{|{z|{{|}||||}}}}||{{}||}}|}}|}~|||||}{||}|}~}}}{}|{{||||}|}||}}}|||||{||}||}}~}|{|{|||{|}||||}||{||{{|{||{}{}}||{{|{|{|}}}}}|~|{{}|{{|{|}||}|}}||{}|||{|}|||}|}|z{|||{||}|}||}{|{|||{{{{|{||}|{{{|{}{{z|||}|}}}}{||z{{z}{|||}}}|}|{|}{{}}|}}}|}|{{|{||{|}||}}|}{|||{{|{|}}|}}}}||{|||}{}{||||}|{{||||{|||}{||}||{||{{||}}|}|}}{||||{{|z|}||||||||{||{{|}|||||}}||{||{z|||~|}|}|}{}}|||||}}z}||~}||{||{{}|}|}}}|{z}{{|{||}~|}}}}||||{{{{||}|}|}}}{~|{|||}||}|}~}|||}|{~{}}||}}}}|{}||||}}~|}}}}|}|||{||{|}||{|}|}|{||||||||}}|{{|{|{||{{}}|||}}|||}||||||}}||}}}|{||}{}||}||}}}~||}||}}|}}~}|}}}}|||}{||||}|||||||{||{|||||{|||}}|{|{|}z|}|{}}}||{{}}{|||}|}|}||||||{||||||}~|||{|{}{|||||}||||}{||{{{{}{|{||||||||{||{||}{||}|||{}{||{{|{}}}|}|{||{|{|}|}|}||}||{||z||}}}}}||{~|||{|}|{||}||}}}|||{|||{}}|}}~}|}||||||{}{|}|{}}{{{|{{}}|}{||||{|{{{|{||{}|{|||{{{|||{}{|}|{|{|{}||{{|{{||||}}}|{||}||||}}}||~}|}z|{||}||{{||}}}}|||||{|||}}}|}}|{|{|{{{||}~|}{}}{||{|||}|{}|}}~||}{}|{}~}|}}}}||{}||||||~}||}}}}||{||}|}~}||||}|{|{{{|||}}|||}|{||{{|z{|}||}}||{{}|{z{|}|}|}|}|}{{}||{||||}||~}}}|{||}|||{}||}|||||||{||||}|}}}||}{{{|{|}|~}}}}}{{|}{{{}}|{}||}{|{{|{{{||}{}}~||||||||{}}}|||}||}|}||{{||||}}}|{|{{{|||}|||||}||||{{|{{|}||||||{|||||{{|}|{z||||{||||{{}|}}|}~~}||||{{{||}|||}||||{{||z||}}}|||}{{{|||}{}}~||}}||||{{||||}}|||~}|}|||||||||}}}}{||{||{{|||}|}}}{{|{|z{|||}{|}~||||{|{|{|||||}}~|{|{|||||}}||||}|}{||||{|}}}}}|||{{|||{|}|}||}~|||}{|||}||||}|}}||||||~|}||}{|}|}|}{{{|||{||}}|~{||}|||{}}}}}}}}}{||||{||~|}|~}||||||||}|{}|}}}}|||{|||||}|{||}}}|||||{||{}{|||||{{||{{|}||}||||||||{}|{|}|{|}}}||}|||{|||}}}||}||{{{{{}{|}||}}}|||{{{{|{}|||}}|}||{||z||{}}{|||}{||{}{{{||||}}}}{{}{|||||}}||}}}|{||||{||}}}}}|{}|||{{||}}}||}~||{|{{|{}{}||}||{||||{||||{|||}}}{{|{|{{}|}}{}}}}|{{{{||{|~|}|}||{{}{||{|~}||||}}|{{{}{||{{}|}|~|||{|{{{{}|}{}||z|||{{|{|||{|||~||{z|{|{||{{||{||{|{{|{{||||{}}|||{|{{{{|||{||}|z||{{{{{}{||}||~z|{~{|{||||||}||{|{}||{{|}}{|||}}}|||{}|}||}|}}|||}{|{|{|||}}|}|}||||||||||||}||||}{|}||||||}}||||}}}|}{|}}|}|||{||||||{|}|}|}}}|{||{|||||||{|}||{{|{|||||{}||||{{|z{{|{|||||||||}{{||||}|{|}~}||{||||{}|||}}|}||{||||{{}||||||}{||||||{|}{{|~}|{{{{{}{{{|}||}{||{{}{{|z{||||}|}|||{{|{|||||||}}||||{{||{|}|}|}|||{{{{{||||{}}}~|{|{{{||{{||}|{}|{{||{{|}||}}{||{{{{{{{z}{||{}||}|{|{|{|{||||}|||{|{|{{|}|}||}||{{||||{{|||||||}}||{{{{{||}}|}|~|||}{||||||}|||}}||{||||||||{|}||}||{|{||}|{|||||z||zz{{||{||{|}{{|{{||{}}||}}|{{|{{}||z|}}}|~|}{||z|}|{{{|}{|}||}||||{|||}||}|~|{{{{||}||}|}||}|{}}||||}|||{~}}{||{|||||}|}}}}||||{|{{}}}}||}}||{|{{||||||||}}|{{{z||{{}{|||}}|{||z{||}||{}||||{|{{y{|}|||}|}}||}||||{~}}|{}}~|||||||{|||}}}}|}}||{||||}}|}}|}}{||{|||}||}||~}}||||||||~|}}{||}|||{|||}}||||}}}|||||||||}|}}|||||||{|{{}~|}||}|}||{}{|}}}}||{}|{|z||}||}|}}}||{|}||}{|{|||||}|{{{{}}|{}|}}}|}|}|||{z|{|}}}~|}|||{|{}{|}}}}}{}}|||}{{|||}|}}}|~{|{{|{||||{|}}}}{{{|||{|||}|}}|}|{{{|{{{|}}|}}|}||||}||||||||~~}|{|||{|{||{||}{}}{|||{|z|}||}}|}|||||{||~{||}}}}{|||}|||||}||}|}{}{}||{}}}~||}~}|{|{}{|}||}}|}~|}|}}||{|}|}}}}}}|{}|}||}}}}}|~}}||{}|{}|{}}}|}|}||||}{}|||||}|}|||||{||{|||{|~||z{||{{{|}||}||||{{z{y||||{||{|{{|||||{||}||}|}}z|||{|z{|}{}}|~||||}{{|{|}}||}}}}|}|{|{z|}||}|}|}{{|||||{}|}}}|}||{||{}{|||{}}}{||~|||{|{}|}|~}}}{||{|{{|}~|}|||}{||{{{{|||}|||}}z|{{{|}}}{}|}}||{|||z}|{{||}}}}|{|{|||{}||||||}{{{}{||z||||||}}||{{|||||}}|||~}|||||{{z|{||~}~||{}{|||||||||}}}{|{|{|||||}{|{}||{|{{{{|{|{|||}||{||}{{|||}}}}|z||{{{|{{}}||}||}|{|{{|{{||~||||}}}|||{|{|}||}||}|{{|}{||}||~||||||{{{||}||}||||}||}||{{|||}}{}}|}{||{}|}}}}}||}|{{|{{||}}||}|}}}|{|||{|{|~||~}}||z{||||}||||}}|}~||||||||}|}|}||||{|}|||||}}||{|{|{{||{|}||||}}|}||{{{{{|}}|}}}|{|{|{|{||}|}{||}{||||}||}|}}|}}}||||||{|}}||||}}|{}{|{|||||{||{{|||||{}|{||{|}|{{|{|z{}|{||}{||}||||{}|{{{||{{|||{{||z|||{|}}|{}z{|z||z|{{|}||}{||||{z{|||||}|||}|{{{{{{|}|||}|}|||yz{||}|||||}}||{{|{{||}|{{}~~{{|{||||~}}||~|~||}|||{||}}|}}}}|{||{{{}{|||||{}|{{||{||||}|||}||||{z{|z||}|{|||}|{|{|{z||}|{}}~|z{z{|{{||}|}}|||{|||{{|z|}|}}}}|{|{||{{||}{}||}||{|||{|{{}{}}|}|{{|}{||}|}}{|||{{{||{{{||}|}}}}|}{{|||{|||}|}}{|}}}{||{|}}}|}~}{||{||||{||}|{}}|}}||{}{{{{|{|||{|{||||{|||{}||}|{|}{||{{}{|}|||||{||||{}|}~~}~{}{~||}|}|}|}}|}~|}}{{{||}}|}}||}|}}|||{{|}}~}|||}{{|}}|||}|}|||}|{|{|{|||}|{||}|}|}||{{||}|||||}}|{|{|{|{}}||}|}}{{{||{{||}||}}~}{{{|{|}}}~|}||}}{}||||||{{}|||}|{|{z||{|{}}|}|}}|||{|||}|||||~|||{{{|{||~}}||{}}|{||{||||}}}}}~|{}||}|{|}|}}}}}{{{|{{{{|}{||{|}|{|{{|}}}|}}{|||||||{||{}}{|||||||||{||{}}}|}||||{}{|{|||}}{}}{}|}||{|}{||}~}~~}{{}|||}|{{~|||}}||{{{|||}|}|}~}|{}{}{|||~}~|||}||}||||{||||}~}||}}|}}|}||}}|}}}}|{}||}|~}}}~|}}||}|||}}}}{}~}|}|{|z{{|||}}|{{}|||||}{||}}|}|||||{{|{{{||}|}|~~{|||}|{{||}}||}|}||}|||{{}}{|||~}|{}{}||{}}}|||~{||}||||||{|}||}{|{}||{{}||||}}{|{{|{||||}||||}||||{||{|||}}|}||}|{{|}{{||}|||}|z{||{||{z|}|||}}{{{{{|{{||}}}{||||}|{||{|}{z}||||z{|}||{||||||}||{}{{|||}|{||}}|}||{|}{||{}}||}}|{||{{}|}|}}|}|}|||||||z}}}||}~}{||{{|{{|||||||}}|{{{|{|}|||{||||{|||||}|}|||{||}{z||z|{||||{||}{|{|{|{z{|}|||}|{{~|{||{{}}}}}}}}||{||{|}}||}}}|}|}}|||{|}}}}|}}|||{{|||}||||}}}}{|{||}|}}|||||}||||||{{||}||}}~||{||||{||||}}|||}|{{{{||}}~}~|}{{}{|||{}|z|{}|{|{|{||{|{||||{}||{|||{{{|{|||}|||{|{{|{{}|}||||}}}~}}||{|}|||}}|}|{|{|z|}}}}|}}~|||||{{{|}}|||}}|{{||}{|||}}|}}|||}|{{|{{~|||}}|{z||||||{||||}||||{|||||||||{||}|{}z{||{|||}|}}}}z}z{|||{|{{|}||{{||{|{|}||}{|||}{{{||{|||{{}}}|}||{{{|z|||||}|}||{|{||}}||}}}}||{|{}}||{|||}}{}|||||}{{}}}|}||}z{||{{||{|}||||||||{{|||{||}|}|{|||||{{||}|{|}||{||{{{{{}|{|}||}{{||{{|{{}|{|}~|||{|{{||}|}||}}}{z{{||||}}|{||}||||}}}||||}||}}{|{|}|{{||||{||}}|||||||{}~}|}}}}{||{{{|{}{|}}|}||{|}}{|||}|}|~}|{{{z||||||{||}|}{}|{|{{{}|||{|}||{{|||z{|{|||{}{{{||{{{z||}|}|}}|||{{}||}}||}|}}|}}{}{{{|||||}}~||}||||||||{||}~|||{{|{|}}|{|}}}|||{|{}|{||}{||}}{|||z|{||||}}}{|||||z{|}}}{}||}|}|{{{{|||||||||||{|z{{{||{|}|}}}|z|{|}||}}}{}|{|{}{|{{{|{{||}|||{{|{|z|z|||}|}}||{|{{|{|||||||}{|}{{|}|||||||}||{|{z|{{||||}||}|||z||{||}}||}}}||}|{{|{|}}|}}|||||{||z|{||}|||{|{{|}{z||}||z~}|||{|||{||||{|||}||{{{{{||{|}|}||}||||z{{||}{|}}||{{{|||{|}}|}}}}}|{{{{|{|||}}}|}}||{||}||}}|~|}}||}|||||~|}}|}||{{}{|~|{||}}|}||{|||}||||~||}}}}||}{{{}}|}{}}}{|{|{{|||{}|||||}|{|||{|{|{{|{|}~}{{|{||z|{{}|}|}}}{|{|||||}}{}}|}{||z|{|||}}|}|||{{}|}|{|||~|{||}|{|{{|{||}|}{|}||{|{|{|z}}}||}~|z||{{{{}||{||}|~}|{{|{}|||}|||}|{|{{|}{{|}|{{|||}{{{||{{||{|||}}|y{{||{|||{|}}|}{{{|{{|}|}{||||}|||{||}|||||||}}||{}{{}{|}}||}}}||{||}}z|}||||z||{|||}||||}{|}|~~}{{|||{}|}||}}|{||}zz{||||{}}|~||}||||{{}|}|||}||{}{{z{||{|{|||||z||{{{{}|}}}|}{{|||}{z{|}{|{||{|{{||{{|{|}{||||{{||{{{|}}|||}|||{{{{{{||}}~}}}|{|}{{||}||||{|||{|||{|{}}{}|}}|{{|}{}}|||}}}}}}|}{||||{}}~||}}}|{|{|||||}|}}||}}{||{||{||||||}||z{{||||}}|}|{}|{{{||{{|{{|{||}}}}{|||||z||}}}|}|{}{|{{||||}}}||||}{|{{}~}}}|||}|{{{}{||||}{{{}}|{{|}||{|}|||||}|{{}|||||}||}~|||||||{{|{|||}}|}|{{{{|{||}}|}}|~||||{{|{||}||}{}{{|{{{||||{||}|{{{||{{{{{~||||||{|{{||{{|{||{|~}{{||{{{{|{|}|}}}||{{|||z|||}}{}{}z|||{|{}|}|~}~~|{|||{|{||{}|}}|{{|{{{{{{{}|||||}||{{}|{||{||}}{||{|z|{{|{|{|||||||{|{|{{|||{|}}{{||{|||}||||}{||}{|{{}|}}|{|||||||{||{|}||||}}~|{|{|{|{||||{}}||||||{{|||}}}}||||{{z||{|}}|}}|}||}|||||{}|~|}|||{|{|{}||}|||}}}{||{{{{{}|}|||}~{|{{{|{{}|}}||}|{|{{}{z{||||}{|{|{{{{{z{||}|}|||}|{||||{}~}||||||||{|{{|||{|{|||||||{}|{}|{||}|~}}|||z{{}}||}|||||||{||||||}{}|}||{|{|||||||||}{{{{||||{|||||{}}||{{|{||{|}{|}}||{|z{{zz{||}{{{||{{|||{{||}|{|}{|{|{{{{{||||||}{}|{{}{z{{|}|||}}|{{}{||{}{|{||}|{||||{{{|{}}|||}||}|||{|}}}|}|}}|{{{|z{{||}||}}|{|}{||}||||}|{||{||{{{{||}{|{||||{}||{|{||}|{|||{{|}||{{|||||||||{||}z|||||}|}}||{{||{|{|}|||}|}|{||{|{{||||||}}||{{{||}{|{||}||}||{|{}{}}}}}|}{}|||{{{|}|}}||||}|}|{|||||}}{~|}}{|||||{}}~|}|}~}{||||||{|}||||}|{{{z|{{|||}{{|{{|||{{{{}|}|||||}{|{|{{z|||||}}|}{{}{{|{|{|{}|}|||}||{{{{|}}}{|||||{{{{|}}|}|}}}||{{|||{|||}{||}|{|{|{|{|||{z}|}|{||{||{||}{|}}|}{|||{|{|}|}|}|}|{{{{|z{|{|||{{}|}{{{{|||||{|{}}|{{}z|||}||{z||{|{||{|{{||||}|{{||{{{{z{}||||}}|}{{{{{|{|{||}}|||||{|{|||}||{||}|{{{|{|||||{|~}}||||z||{|||}||{~z{|{{{{||{||||}}|{|{|{||{{|}||}||{{||{||||{||}{|{|{{{{|{|{{{}|{}{z}{{{{{{||{{||||z|z|z{|||}||}}}{|{||{}||}{{}||{|{||{||{{||||{|~||{{{||{|{}}{}~|||z|{||{|~||}|}{{||{||||}~}|||||{|{}}{|||||{}}}}||||||{{z}||||}}}||{}||{{||||~||z{{{{{{{|||{|{|}{{{|z||z|}}}|{|}||}{||{|||}}|||}|{||{{{|{|||}}|}{||||{||}|}{|}}}||{||||{||}|||}||{{|||{||||}|}|}}||{{{|{|||}|}||{|{{|{}{|{|}}}|||{{{|z{|||||~}|~{||{{{|{||}||{|}{{{z|{{{|||}|}||{}|{{|{z||||{|}||{{{|{{{|||||}||{|{||||z|||}|}}}||{{{|{{|{|}||||}{{z{|{||||}|||}|{|{|{{||||{|}}}|||||z{{|{}z{||}|||{|z|||}||{|}{|{{|z{{|{|}|{|||{{||{|{{{||}||}||||{|{||{}||||||||{|||{{{|}|}}{|{||{{||||||}}||}}|||||{|{}|}|}}||{|{|||{||~}|{{}|{{|{{||||||||}}|||{||{||}}}||}||{|||z||{|}}}}}}{{}|}|}||}}~|}|}{{{{||{|||||{}}}||||||{|||}||~}||{{||z{||||}|}}|{}||{|z||}|}{|}}|}}|||||}|}}}}}}||||{{|}}}}}||||||}|}}{|}}}}||}||||}|||{{||}|}{||}|{{||||{}||}}{~|{{|{||||}~|}|||||||||}|||||}|}|}||||||||{}|}|}|{|{||{|{||}||}|}||{||{{|||}|}}}|z{||{|{|}||}}}||}||{|}}|}|}|}||}|{{||{|}}}|}}}||z{{|{|{}~|}}}|}}}|{|}||}|~|}~}}|{|{|{|||}||||}}||{{||||||}||}}}{|{}{{|}|||{|||}||{|||{|}||{|}|~{{|||{|||}{}}}}|||z|{|||}|}||}|}{|||||||{}}||}}}}|||}{{{{||}|}}}||||||{}||}|}||}|||{{{|}||}|~}}}{}||{||{|}~}}}|}|||{||||}|}|}}}|||}||{|{||~|}}|}{z|{{|||~|||||}}{{{{{||{||{||{|}{{{{{|z{|||||||{|}|}{||||{}}}}}|}|||{||}||}}|}}~}{}{|{|{}|}}~}}~|{|{||z{|}|{}}}|||}z|{z{|{{{|||}|{||{||{||{||}}{|{|{y{}z{}}}}}|}{|{|{|{{|{~}|~{|{|||{{z{{|}||}}}{{{{|z{{||{||}|}|||z{|{|{|}|{|}|||}|||{{|~}{||}||}{||z{{}{}|||}}{||{||{{|}||||{||{{}|{{|||||||}}||{{{}||}}}}}}{||||||{{|{|}||{~}{|{{|{|{{|}||{}|}}{{{|{{|}|||||}{|{}z|{|{||z||}}{{{{}{{{|||{|}|}{{}{}||}|||{|}|}|{|{{{|||||||}|||{||{||}||}}}}|||{|{|{||||}}|}}||}||||{}|}}}}}}}|{|{{{||}||}}|}|{{{{|{||}}|}||}||{{|{|}||{|||{}}|{|{|{|z{}||{|||{|{{{|||{|}{{{|{|{{zz{{{|{{{|}{}}|}}}||{{}|||}|||||{{||||||}|}|{}|{{||{|}|{}{}}}|||{||||}|~|}}}}}{||||{{}||}|}}}}||||||}{}}|}||||{{{}{||{}|||}}}}||{||{|||||||}|~z}{||||||}}|||}|{|||||||||}{}||||||||{{|||}}~|{}||||||{|{||}}|}{}|{z|{{||}{}}|{||||{|||||}|}|}}|{{|{||{}|{|}|}~||||{}{|||}}|}|||{|{{|z~|||{{|}}|}}|{{{{||||{|||{{{|{{}||||||}|}|}|||{|{|}{|}|}|||{{{||||~}}}||}|{{||{|||{|}|}|}|{|{{{|{{{|||}}||||||{||}|{}}||}|{|{|||{|||{||}~|{|||{|||}||}|}}|{|{|||||}~}|~}|}||~}|}{||}}~||}||}}||}}|}{}}}}~|{|{{|{{||||}}~}}|{{|||{|z}}|{{}|{{|z{{{|||~||}||{|||{{}}}}}}}}}{{||||z{{|}||||}}|||{|||}}}||}}}||}|||{{|}}{|}}|||{||{|||}}}}}|~|||||{{|||}||||||z||{{|||||{{|}}||{|||{{|}|}{||||{}|||{}|}}}{}}}{z||{{||{|||}||}|{{|{|||||{}||}||{{{||{{{{||}||}}{{||{{{||{}|}}||{{||||{|}|}|{||}||{{{z|||}||}}}{|||}z|{|}~||~}{||||{z|{|{||{||}{{{{||||}}|}{||{|{{{{}{{z}|{|}|||}z{|{{{||}}|}|}{{|{{{|{|}|||||}{|||{||{{}|||}|~}||{|{z{{}|}||}}|{{|{{|{||}}}}||}{}}||||||}||}|||{|{||}{}|}}}}|~||}||||{}{|}|~|}||||}{}{||}|}}|||}|{}{||||~}}||}|{|{|{||||{|}|}{|{{{{||{||{||{|||z|z{{{|||{|}{|||z|}|{{{{||}|}}|{|{{{|{{z}|}}|}|||{|{||{}|}{||}~|{||z|{{{}}}}}|}|||{z{z|{|}}|||}}|||{{}||{{||||||||||||{||}{|}||{{{{|||{||~|||{|||{|z|{{|||||}{}|{||{{|{|}}||}||{{{|{{||}|{||||||{{{||z{{{|}|}|}||{{{{{||||}{||||{{{|{{{|||||}||{}|{{|{{|||}|||}|{{|{{|{|}~~}|||{|||{{||{|}||||}||||z|}{|}}||~}}||||{z|{}}||||}}|{|{{||{||||||}|{{z{{{|{||||||}}|||||{{||}||{|}}{{{{|}{||}|{||||}|{{{{{{|{||}}|}|z|||||||{}||}}|||{{{||{}}{|||}|}{}||}{{}||||}|}{{{|{{||}|||}~||||{{{{{{}||}|{|}|}|{z|}||}||{||{{|zz|}z{|{|{{|{{{z{{{||{|{}}{||||||{{|{||||||||{{{||||{{|||}}|}~||||{{|{||~||||}|}|||{||}||||}|}|{{|{|||{||}{|}}}{}{|{}|{|}{{|}|}{{{}{{|||||}|||{{|{{{{{|}|}|}|}{|||{z{{}}|{{||}}{{{||{{|{||||||{{{{z{{{}{{||||||z{{|{{{|||{||}}||{{z{{{z|}|||{|}|||z|{{}}}{{}}||{{{||}||}}|}|}}|{{|z{|||}|||}}|{{{||{|{||}|}|{|||{y{{|{}{{}||{|}|{|z{|{||{||}|||{{{{{|{|{|||}}{{z{||{{{{{|{|||}|||{}{{{{}{||}}}}{{{||{{}|}|}|}||}{}{{{|||}}{|}}|z||{|||{||}}}||}|{|||{|}{{|~|}}||~{|||{}|}~|}}}|}{{}||{|}|||}}||{{|{|{{|||||}|||||{{{{{{||||||||{|{||{|{{|}{{{|{z|||{z{{}|{||~}{{{|z||||}|{{|}||{|||{{{||||||}}||{{{zz|||}|}||||||||||||||||||}{|||||z{|||{|}|}{||}{{|{|{||||~||{{|||{|}|}|}}}|||{|{|{||}|{|}|{z|||{{||}|{{||}}|{|||{|||{{{||||{{{|{|{|{|}}{{||{|z|{|{z||{}||||{{{{{{z{|{}||||||}{|{||{{{||||}}{{{{|{||||||}}|}|||{|{{{|||||}|||||||{{||{||{|}}|||||{{{|||}{||{|{|{{{z{|z|||}{|}|{{{{|z|}||}|||z|{z||{{{|{|}}}|{|{|{|{z||||||||}{||{|{|}||||||}{||{{{|||}{}{}~||{{{z{|{{||||||}|||{|{|z}||||}|}}{}|{{||}|}||}}}|{|||{||}||}}}}}}||{|||||}|||}}}{|{z|z{{||}{{{||{}||{|{|{|{|}{|||z{{|{||||{}|}|}|}{||||{}||||}}}{|||{|||||}}|||}{|{{{|||}~}||}}}}|{||{{||}~}{|}|||{{||}z{{|}|||}{||z{{|||{|}||}||||{||{||{||||}~{|}||}||{}|{|}|}}||||{|}|~|{|||~||{{{{|{}|||||||||||{|{||||}}|||{{z||||{||}{|}}|||{|z|}||||||}{|{||||}||||~|||}|||{{{||||}~||{}}}|||}{{{|}}||}|}{||{{{|{{||||{~~|{}{{{|||}|||{}|||||{{|||}|||}|{||{|||}|||||}||}|{|{|{{||}|}}||}|||{{{||{||{|}{}{{|{{{|||||}}}|||{||||||||||}|}}}|||z|{|||}}|~}}|{|}{||||}}||}}}||{{|||{}}|||}|}|||||~|||}}}|||}|{}{||}|{|||{}|}{{||||{|{||}{}|{{{|||{{|{{|{{{|||||{|z{||}|}||||||{||{|}|}{|}|}||{{|||{{{}}}}}}~}{{|{|{{|}||}|}|{{|{{||{}||||}|}|}{|||{|||}|}}}||{{||||z|{||||}|||}|||{|||}||||}|||||||{||~|||{|{{|{{{{||||}}||||{|{{||||||}|}|||{||{{|{{|||{||}}||{{{{z{|||}}||}|{{zz{{{|{{||||{|{{{|{{|}|}|||||{{z||z||}||}}{}{{}||||{}|}|}}|}|{|||{{{{|||{||}||}{|{z||}|||}|}|{||{|{|||||||}}|{{{{{{{|}|{||~|{|{{||z{{}||{|||}|||||z{{}|||||||{{|{|||{||{}||||||z{{||{|{|{|}}|z{|{||{|}||||}||{{{z{||{||{|}}{{||||||}||}}~}}}||{|||||{|||{|}}{{|{||{|{}}~|}}}|{{{|{{{||||}{{}|||{{|{|{|~{{|||||z|{{{{}||||}||}z{|||{||}}}|}}||z||{{{|||||}}}}{{||{||{|||}|||}{||{{|{|}{|{||}}||{{||||}|}|||{}|{{|{{|||||{{}||{|||{{||||}|||}{||}|}{||{|}|||||||{|{{{{|{{||||}|{||{z|{|{}}}|{}{|{{{{{{|{}||}}||{||||{||}|{}|}|||||||{z||{}||}{}{||{}||}|}|{||}|{|{{|{z}{}}}}|}}{|{{|{z|||{~||{z{|{{|||{{||||}~|||{{{{{||||}|}|z{{}{|{||||{|||{{|{|{|{{||~|||||}{|{||||{|{{}}||}|{{{{||{|}}}}}|{{{{|{||||||}|||{||{||{}||}||}}||{}{{|{{}}|||}}{||}|z{|||{||}|~}|||{||{|}}|||}{||{|{{{}{||}|}}}}|{{|{|||{|}|{||||{{{{|{{||||{|{{{{||{{{||||{{{}||{|{{|{|||}}||~~|{|{{|{{}|}|}|}}||{{|||z}|}|{}}{|||||{|{}||||}}~|||{||{z||}}}{||{z|{||||}||||||~|{||{||{|||{}|}||{||z|{{{{}|||}}|{||{{{z{}|||{{{}{||z|{{|||||||||{||z{|||}~|}||}{{|{|{z{{|}{|||{||{|{{{{|{||||}}{{{|{{{{{|{}|||}|{{z{|}{|}}}||}}|{||{||||||||{}~{{|{{{|{|{}|||}}{||{{{|{|{|{||}||{|{|{|{{{|}||}|}|{|{{{{||||}~||{||z|{|{||{||}|}{{{{|{||z|||}}||{|{|||{{}}}{}}|~{z{|{|z|||}|||||{{|{{{{{{||}||}}|{{|{||z|||||}}}|{{||z|}}{}||}}}|{||{{|||}||||}}|z|||||{{}|~|}}|{|{||||{||||}}}}{z|||{||{}|}||||{||||||}||||}}{{|{{{|{{{{|}||{|||{|{||{|||~|}|}}{{}|~||{{}||{}|}{||{||{{}{|}}|}}|{{|{{{||{|}}||||||{z{|{{|{|}}|||z||{||||||{||}|{z{{z{|}|||||}}}z|{}{|}|{}|{{||{|||}|{|{{}||}}|}||||{|{||||}{}{}||{{|z|||{{{}|{{{|{{|||{{||}}}~||{||{{|||}}{||||{{{{}}{{|||{{|||{{|{{||||}||}}}~}|{z|{|{||}|||||{{|}|z||{|||||}}|||{{{{|||{}{~}}|{{{{{{|{|{|{}|}{|{{{{||{||{||}||{||{{{|{|{|}}{}z|{|{{{||}|}z}||}z||{}{||||}{{|}|||{||||||||~}}||{||{|{|{|||||}}}}|}{{|{||}}|{{}||}|{{|{|}{}|~}||z|{||}}}}}||{~}z|||{{||}|||||}||{{{}||{{|}{}||{}{|{|{||}||||z|||y{{{{{z|||||}}||z{|{||{}~~}|}|}|{|{{|{|||||||}}|{||{}{{}|{||||}}|||{{{{|||||}||||{{{{z|{||}{}||{|||{{|{|||{|}{|{{{{{||{{||}|}|||{|{{|z{||||}||||{|}{{{||{||}}||{z{|{z||{|{|}|||||{{{{z|||{|{|{|{{{{{|{{|{}}|{}|||{{{|||{||||||{}{|z{|{|||{||}|||{{||||}|{|{|{~}}{{|{|}z}|}|||}}||{{{{|{{||{{{}{z{{|{|{{|}{|{}|{|{{}|{{{|}{||}}{|{{{{{}{|{|{||||{{|{||{z||{|||||||||{{{z{|||{}{|{{||}{z{}|}{|||{|||{|||{}||{|}||{}||{|{||||{||||}{|}{{|{|||||}|}}{}|||{|}|}}}}}}|z|{|}{|||||}}}}|||||{{{||{|{}}||||{{{zz{}{|{{||{{{{{{{{|||{}|{|||z|||{{{|~|}|||||{{{|{||}}|||}||{|{{{||||||||}|{{|{|{{z}|}|||}|{{||z{{{||{}|}|}{|{{||{|||{|{{|||z||{||||||{|}|||z|{{{|}{}||}}|{|||||{z|{|}}|||}||{z{zz{|}|}||}~|{{{z{|||{||}}{|||{|{|{||}|}||||}z{{||z{{|||}}||||||{{{{|||{||}|{{|{||||}|}|{|{}{{{|}||{{}||}}}}{||{{{|{|}|}|||}|{{{|{||}|{}|{|}{||{|{{|{{|||{|||{|{|{|||}}~|||~{|{zzz|{|||{|||||{}{|}|{{|}}}}||{{{|{||{{{}|{}||}|||{||z||||||}}|{|{}|||~|}}}||}}{|}{z||||||||}}|{}|{{||}||||||}}{}|{|{}||~|}|}}|y}~}||||}}||}}}{|{{|{}||}{}}||~{|{{|{{|{|||||}~{{{|{z|{||{{|{||||||z{z|{{|||}}|}|||{{||||~||}||{|||{{{{||}|}|}|}||{{|{{|}||}|}}}{}}{||{|}|||{|{|||}}|{{{|}|}||}||||{{||||{|||}}|{||||{|}{|~|~}}{}|{{{{||}{|}||}{{|z|{||||}}}}}||{{|{{|}{}|||}{|{{z{{}|{||{{|}|||{{{|{{|||||}{|}|{|{{{z|{}|}|}|}{{{|||z|||||{|}|||{|||{}||||||||||{|{{{||||}~}}|||{{{|{|{|||}|}|||{{{|{||z}|}}||{{|{{|{{|||{|||||{{|{{{}}|||z}|{{|{{z{{{{{|}|||||||{||{|}}{||}}{}{||{}||}}{|}|{||{{|{||z||}|}|}||||{{|||}}|{{|||{|||{z{|}}||||||||}{{|{|}|}}}}|}z|||{}||}}}|}}}{|{||{|}||}}}{{|{||{||{{}|{{}||}||{||z{{{{{||{|}{{{{|{|{||{{{|}|||~|{{{{||~||{|}{{}}|{{{||}||}}||}{}|{||{|}}|}|||{}z{||{{}}}|}}|||{||}|{||||}}||{{}{|{{|||}|{}}~|{{||}{{||}||}|}|{|{|zz||}}||||}{|{|||{||}|}|}|||{{{z|{}|{|{|}||{||{||{{||}|{||||z|z{||{||{}}|}|}|z{{~{|||~|}|}|}z{|{{z|}|}}|}{|{||z{||{{{||||{}{|{{{{z{||{{|}}|{{|{|{|{{{|{}||}{|{|z|{{}{|}|||||{{{}{}{||}{|}|}|{|{{|{{}||||||{|{{{{{{|||{{|}|}{||}{{|z||~}||}|{{{{}{|||{||||}}|||{{||{~|}||}}||{{|||z{|}|}|}}}|{|||||{|}}}}|}||{{z|{|{|}|}|}}|{{|||}|{||||}}}||||{{||{{||}}|}}z{{|{{}{|||{||}{}{|||z{{|{}|||||{{{{{|{}{}||}|}||{|}{{{}}}|}|}}|{|{|{{||}|{}}}||}|{|}|{|||||}||||}{|{}{|}||||}||{}z}|{{}{|||||}|{|||z{{|{{{}|}}{{{{z|{{||}{}}}|{{|{|||{{}}|||}}|{||{z||{}||}||||{{|{{|{}|||||}}{|{{{|{{|{||{|||}z||{|{{}||}}|}{||}|{{{{|{|{|||||{z{{|}||||}|{|{}|{|{|}{||||}}|}|{{{|}|{||||||}{||}||{||{||||}}|}{|z{{|{|}{}||}||{||z|z{||}{{{|{|{{|{||}|||}||{|{||{{{{{|||{||}|||{|{{{{|||||~||{{{{{{z||}{|||||||{||{{|{||~|}{}}z|||||}{{}||}}|||}{||{|}|}|}||||||||||{|}~}|}}||{||||||||}}|~}|||||{||{|}z|}||||{|{||{{||||}{}|z|{|z||{||{||}|||{{|{{{{||{|{||}{{{{z{||{||{|}}}{{}||{|||{{}|}|}}|}|z|}|}|}{|||}|||{||{{|{|}{||}|{|z||y|{||||}{|{||{{{||{{}||}|}|{|||z{||||{|}}|{|{|{|{{|{}}}{}|||{||{{{|{|||||~{{{{zz||||{|{}{|||{{{|{{||||||}}|{{{||{{}|}|{||{|{{|{|{{{{{|}|||{{{{{|z|{{}|{|}}|{{|||{{|}||}|}}{{|z{{}{|}}|{}}{||{z{{||{{|{{|{}||{||{{{{|{|||}|{|{{||{{{}||}||}{|{{z{zz||||{|{}{{|{{{|z{||{|||||{z{{{{{||}|{}{|{|z||{|{|||{|}||{|||{||{|{}}|}||{{||}{|{}|||||~||||}{|}|}|||}|}|||{{|{{|}|}}}~}||{}||{||}}}}}||{}}||||||{}|||||||{||{{{{||||||{|||{||{{|{}{}|}{||{z{{|||}|||||||||||{||{}}|||||}{{}{||||}}|}||~~{||||||||||||||}{|z|{||||}}|||{||{{{}{{{{||{||}{|{{{{{|{}}{||}||||{{|{||}|}}{||}|{||z{{|{}|}{||}{{{{{z|{{|}}}}||{{|{|{|{|{{|||}||{||{|{{}}{|||}||{|{{{{{{|||}|}{|{{{{{|{||||||||||{||||||}|{|{}}}{{}||||{||}}}}}|||{|z}{}}}}|||||}||{{{||{}|}~}}|z|{||{|{{||{}{{{|z{{{||}|{{||{|||z{z{{{}{{||||{|{|zz||{|}{{||{||{{|{{|{|||||||}{|||{{y||}}{|}||||}|{{{{||}|||}|||||{|||||||||}|||||z{|||}}|||}||{}{{||||~|}}|}}|||}}{|{|~}|}}z{{||{|}||{|{}}}||||{{{{{|||}|{|}{|{{{{z{{||}|}}|{{z{z|z{{}{|{{||||{{|{{{{|}}||}||{{||{|{|{|}|}|{|}|{}{|{|||}{|}|}|{||{{|{{|{|||}{||{{{|{{||}}||{||{{|zz{z||{{||{|||{{{|{||||||{|||{|{|{{|||{||{}|{|||z||z{{{{}||||||{z{{{{{{|||||z{|{|z{z||{|{||{|z{||{{|}{|{|{}|{|{{{{{z{|}{{|}|{{||z|{{|||{|{{|{}{{{{||}|{}{|}}||{|{{z{}|||||||{{|{{|{{{{{{||}|||{{{|{|{||{||||{z{|{{z{{{||||}}|{{zz{{z|{{||{||{zz{{z|z||||{}|||{{{|{{{|||{{{|}{z|{{{|{{}}||}||||{|||||}z|}{|}|||{}{|{}{||{||||{|||||}{||||||||||||{|{{|||{||}|{{{{||{}|||||}|}|{|{||||{|||{}}||z{{{|{z{|{|{|||{z{||{|}||}|}|{{{{{{{|{{|}|}|}}|}||{z}{{||}{|}}}|{|{|{{|{|||}~{|{{||{|z|{}|||||}|{{||}{{|{{|||||||||||{||||||}||{}{{z{|{||{|||||{{{|{|z{|||}||}|||}{{}{|{}}|}}|}{{z{{||{}|||}|}}|{{zz||{{||}|}{||{{|{{{{|||}{|||}|z{{|{z|{||||~||{{||{|||{z||||||{|zz{|z||}|}||}|{{||||{||}||||}|{|{z{|{||}||||||{{{{{z|{|||||{|||{{|{|{|||{{{|{z|||{{|{{|{{|}||{{{|{{{{{|{{||}|{{{|||z|{}|{}|||{|{}|{|||}||{|{|||||{{||{{|||}|}|{{{|||||||||||}|{|}|{|{||}~|||}||{}{|{|}||{~}|||||{||||||}}|}|}{|}{{{}{||}{|||}{{||{{|{}|}|||}|{{}z{{{{|{|||}}|{{{{|{{{{{}}|{|{|{{z|zz{|{|{|}|||{{|{{|{}}|}|}}}|{}|||{||{|||}}|{}||||}|}||}{|}}~{{{|{{{|}}{||||{|}|||{z||||||}}{|{{||{{{{{{|}}{|{||{{{{||||{|||||{|||{z|}}{|}}|||{{{{zz{|||}||||{{{|||||||{||}|||{{{|z{||{||||{{{z{||{{{{|||~}|}{||{{|{|}|||}}|{{|{}||z{||}{|}|}{{{}{{||}}|}||~{|{|{{{{|}}|{|}}{{|{}z{|{{}||}|}|{|||{{|{}||||||{|z|{{z{{||}{|{|{{{{{z{{||{||}}}|{{{|||{{||||||}||{|{{||}}|||{|}|z|{{|{{||}{|||}{|{{|{||}||}{}|~{{||||{||}|{|}|}|{{{|{{{|}}|}||||{|||}{|{||{|||||{||{{}|||}||{}||{|{{{||{|}||}|}{z|{{z{{}|||{}}|{||{|{||||{||{||{{{{|{{{||||{|{}{|||{||||||}}|}|{z|||{|||{|}}||}{{z{|{{z}|}|||}}|{{{{|{z||||}}}||y|{{|{|||}{}||{|{{{||}{{||{{}{|}{{{|z||||||{|||{|{||{{{|||}||||{{||{{|{|}||||||||{z{{||{}}}{|||{|{|{|{|{|{}{|}||z{{||{{{|{||}|{{||{z{|{{|{|||||{||{{{{{|{}||||}||||{{{{||||}}}~|z|{|{|z|}~{|}||{|{|{{}||{|z||{}{{||||{{{||}|}|{|{z{z{z{{||}{}|{||{|z{{{|}||{|}}{{|{{|{{||}|{|||{|||{||{{}}||}|}{z{}z{|||||||||}|{z{{||||||}}||||{|{{{{z|{|||||||{|{|{|{|{|{|}}||||||||{|}|}}|}|||{|{||{||{|~|}|{|{|||{||||}}}}||{||{|z|}{||||||{{{z|z{{{{|{|{|||z|z{{|{}{{||}}||{|{{||}||}|||}|||}{{{{{|{}||}|}{|{{{|{|{}|||}}}|{|{{|{{|||||{|}||||||{{|{}||}}}{||{{{}{}||{|||}}|{|{|||||}||}}}{|{{||z{}}|}{|}}{||||{{{|}|{{|||{z{{zz{|||||||}}{|||{|{{|{{}{}||{|{|||||{|}|}}|||{{}||z{{{||{}}||z||zz{{||}||||||{{|{{|||||{|{}~{{{{|||{||}{||||{{|||{||{{|{|||||}|{|||{|{|}||}|{{|z|{||}||{z|}}|{{{|{|{||}||||||{{{||{|||||}|{}||{|z{{{{|}}||||}{|{||||||}|}|||}z|{|{|||{|}}}|}{{{|||{|}{|||||}}|{}}|{{||}|}}|{}|||{||{|}||}}}||{|{||{{|}}|}}|||{}||||||||}}|}}}{}{|{|z|{}}{|||{{|||{z|}}||||}}|z||||{z{||}||}||{|}{|{||||}|{||{}|{{||{|||}}}||||||{{{{{|}|{~|}{|{{|{{{}~}}|}}|||{{{|{}|||||||||||||{}|{||{|}}{|{{||{{{|{|||}}|{{|{{|{{{{{||}}|||{{{|{|}|||||}|}{{{{||{|}|}||||{|{||{{{{||{|||}|{{||||{{{|}}||||||{|{{{{||||~}|}{z{{|}||}|}||{}|{{{|||||}||}||}{{|{{{|z{|||}}}|{||{{{{{{{|{|||}{||{{{|z}}|}|{|}|{{}|{{{|||{z|{|{{{}{{{{{||{}||}|{|{|{z{|}{||}}|||{z|||{||}|}}||{{{z|{||{|}||||}|||{|{|{||}{{}|}||||||{|{|}||||||{|||{|{|||||}|||||{|}{|~|||||}|}{|{|{|{|{|||||||||||}||{}|}{}}{||{||{{z|||{|{~{||z|{|{||{||||{|{{{{{z{{{||{{||}}|{|{|{z||}{||}}|z{|{{|||z}}|{|||z||{{|{}|}{|}}}|{{{{|z||}{|}}|}{{{z{||{|{|}|~||}{||{|||}|}|{||}}|{{z{z}{||||||||{{|{|{|}|}||}||{{{{{z|{|{{}}{}|{{{||{|{}|}|||{{}z|{{{|{||{|{}||||zz{{|{{|}{||}||{|{z{{z{|}|{|||}|{zz||||||||||{|{|{||{|||{|}||}|{||{{|{||}|||}}{{|{{{{{z{{|}{|}{|}{||{}{}{|{||}{|{{{|{z||}}{{|}{|{|{{{{}|||||}{{|{{||{{{{{||||}|{z||{|{|||{|}{|||}{|||{{|||}||}|}{||{{|||}|||}{|||{{{{{||}||}}|{||{{{||{||}}|~|{||{{{{|}|}||}|}|{||{|{{|}|}|}||{{{|||{z{||}}||||{||{{{{{}{{||}{|{z{{{{{{{|}|{{|{{{{{{|{}{|}{|{||{|{||}{|}}{{|}}}{||{{{|||}|{|}||||{{||{||||{|~||{||||{}|||{|}||{z|{{{{{{~|||{}}{{|{{z|z}z||{}}{|{z{{{|{{|}}|}}|||}{{{{{}{|{|}}||{|{{{{{||||{|}}|{|z|z{{{z|||}}|{{{|{{{|{||}|||{|||{||{|{|||||}}|{||{||z{}|||}||{{{{z|{{}||{}||}|{||z{|{}{}||||}}|{{}{|{|||{||}}{{|{|{{|z|{{{|{|{z|{z{{{}{{|||||||{|{{|||{z{|{||{{|{{{z{{|{||||}|z{{z{||||{|{}}||{||{{{{||}{||{}|z|{{{|{|{|{}|}|{{|z}|||||||}||}|{}||{{|{||||||||{|{||{{|}||}||||{|{{|{||||~|||}|z{||{{{{}||||}||||zy|{|||{|||||{|{|{|zz|||{{|}|||z{||{|{||}}}||{{|{|{{z||}{|}}{|{{|{{{{{}|||||{{{{}}|{{|{}{||}|{||{|{z||}||{||}{{{{{|{{|}|||||||{|{{||{{{|||}|||{{|{||z|{|{|}||||||{{|||}}|{}}}{|{z{z|{{|}{||}|||{|{{{||}|{|}{|{{}{|{{|||{{||{{|{|zz{|{|||{}|}{{{{z{{{{|||}||}|}||z{|{{{{||||}|{{{{{|{{}{|~{{|~|z{{{{|{|||||||}|{|{|||z||{|||}}z{}z{z{{||{}||}}|z|{{{{|{|{|{|}|{{{{||||{|||{|||{zz|{|{{{~|z||}|{{|{|{{{||{||}}{|{||||zz{||{||}}}{z{|{{|{{~|||}{||{{{{|{|{|||}{|{z{||{|{{|||{|}}|{{}{|{|}}}}{{}}|z{z{{{{{|||||}}||{}{||{}}|}}||}|{||{|{|z}|}|||||{{{{|{{|}}}||||||{{|{{||||{|~{{z{{}{z|{|}|{|||||||z|z{|||}||{~||{{|||z|z|||}}}||{|{{{|{|}}{{}}}|{{{{|{z{}||{||{}{|{|}z{{}{|}||}{{{{z{|{|||{{||{{z{{{{|||||||||}{|{{|{{z{|||{||||{|{{{{|{}{||||||{{{||{{{|{|||||{|z{{{zz||||{{{|||{{|{z{{|||||||{{z{{{||{||{|||||{{{{{{{{|}{{{|}||{{{{{||||}}||~{{||||{|{}|||}{||z{{|{{||{{}|{{||{|{{{{{{z|{{|{||zz|{||||||{|{|}{{{{z{{y|||||{||{{{{z|{{{|}|||{|||{||{{z{||||}|}{{|{{||{||}||}|{|||{|||{||}||}}}{{{{{|{|{}}|||}||{|{{{|||||{||||||}||{{{}|{}||||||{||{|||||||||}{{{||z{z||{||}|{|{{||z{{|{{{{||||{z{{{{}|{}{}{{||{{{zz{{z{|||}||{{{{{{{{{|}|||}}{||z|{z{}{}}|{}}||{{{||||||}|{}}{{{z|{z{{|}{|}|{{{{{{||||||||}||{{{||{{}||{|{|{|{}{{{||||{|}||{|{|{{{{{z|}|{{{||z{|{{{{z||{||{{}{{z{z||{|||{||||{|{{|{z{||||||{{|{{{|{zz}|}||}||z{{|{{{y{||{z||{|z{zz{{{||}{||{||{|z{{{||{|{}||~||{{|{{z{|}|||}}{{|zz{{{|||{|}||{{||{z{||||{|||||z{{{{{{||{|||||{|||z|zz{|{{{|}}z{z{{{{{||{|||||{{||{{z{||}z|}}|}{|{z||{{{|||{{|{||||z|}{{||{||}|{|{|{{|{}{|}|||}{z{|z|||{}||}||{||{|||{|||{{||||z|||z|||||{||||{{|{|{{{{{|}|||~}{{{||||||{{{||{{{{{{{{z{||||{{|{z{{{{{|{{{}{|||||{{{{{|}|}{|||~|||{|}{|||||||~||{{{||{{|}|}{}|~{|||||{{|}||||}|{|{{|{{|||||z}|}||z}{|{||{|}}}|||{{{{{|||{|{|}}|{}{{|{{|||}{||{|{|{{|{{|{||{{||||||}{||||||||||||z{{{{{z||{||}||}||{|{z{{||{||{||{{{z{{z{|{{|{}|{{|{|{{{{{|||{|}|{|{{|||{}}||{~}|{{{|}|{|}}|||}|{{|z|{||{{|{|}|}{{|zz{z||||}||||{{{{{{|||{{{{}{|{|||{{||||{}{}|}{{z{||}}}|{||{}{{{{|{|{|||}|{|}|{}|||{{|{{}{}}|}|{{{|{||{}|}|||}|{|z{{|{{|}}{|}|}z|~|{||{||||}||}{|||{|{~||||}}|{{|{}||{|}~}|}}}{}{{{{{}|||}|}|}|}||{{{{||||{|}||{{{|zz{{|||||}||{{{{z}{|}}{|}|||{||{{{|}|}{|||}{{}{||||{|||}|}||{}|{{||}|}||}}}|z{z{|{{|}||{||}{{|{{{{|{}||}{}|||}||{||||||||{}|{|{{{|{||}}||}|||{|||{|{{}|}||||{|{||{|}||{}|}||{{|{{{{|{|~|||~|{{{{{{{|{}|{{}|}{||{||{||||||}||||{{{{z{|||}|}||{}{|{{{||}}|}}||{{|||}{}}||||}~{||{{||z}||}{|}}{{{|{z{|{|}{|}{|{z}|{{|||{{|||}||{{{||{|{{|||}z}|{{||||{{|||||||{{zz{{}{||{||}~||{||{||{z|}}|}{|{z{|{{{}}|}||}||}|{{|||||{}||||~||{||{{{|{|}|}|{}|||||{{||}{||}||{|{{|{{|||||}|}|{||}{|{|}}~|~|||{{||||||||}}}|}}|{{{{||{{}{||}{{||{||{|||}||}|{{zz{{zz|||z}|{||||{||{{{}}||{||{z{|||}|{{}||}||||{{||}{{}|}}|}}||{{{{||z|||||}}}}||z{|||||{{|{|{|||||{|{||}||}}|}{|{{{}{}|{||}}|{{{{{}{|{||||||}|{|{|{{}|||}}||~|||||||||{||||{|{{|{{{{|{{||||}{||{|{|z{{{||}|}||{|{{{|{|||{|||~{{{|z{{{|{|}|||||{||||{||}|||}|}}|{||{{{{|||}||}{z}{{||{{||{{|~}z|{{{{{{|||||{|{}{||{{{{|}|{||~|{|{{{zz|||||||}||{z{z{|{|}|{|}|}||{||||{z|||{|}}{{{||{{{}||{||}}||{{|||||}|}|}{||{}{{}{|{{|||{|||||||{|z|{|}||~}|{|||{||{}~}}}~||{{}{{}||||}|}||{||}{{{|||}|}}||{{|{||{||{||{||||{|z|||{{||{|{{{{z{{|z{{z||{||}|}{{|{||{||||}||||{}{{|}|||{||||}||{{z||{||}||{|||z{||z{||||{{|||{{|{|{{{{{{{|{}{{}z{zz|z|||z||}{{|{{z||{{||||||}||{{|{{{||}{||||{|{{|{{|||||}}}|{z|{z{}{{|{{||||{z{z{z{{{|||||{||{}{z{z{{{|||||||{{{{{|{{|||{|{||{{{{{{{{{{|||{||||{{{}z|||{||{}|{{{{{|z|{||{}{|{{{{|zz{{{|{|{|}{||{|{{{{|{}||||{{|{|{z||{{||{||{{{yz{{{{||{{|{||{|{{{{{{}{|{}{|z{z|{{{{|||{|}|}|{{{{{{{{{|}||{||||{{{||{|}|||{||{{z||{||z}|{|{||{|{z{{{||}|||}}|{|{z}{z}|}{|||||{{|{{|||}|}{{{||{{||z{{|{{{||}}|{|z{|{{{{{|}}}}{z{|{{{{{||{|{{{{{{{z|{{|||{|}|}|{{{|||{{|}{|}}||||||{z{{||{|||||}|{{|{{{~||}|}|||{{{{|{|||||||{}|{|{z{{z|||||{|{{||{{{z{z|{|}|||{{{{{z{{{z}{}}}{z|{|{{{||{||||}{|||{{zz|{||{}|||{|{{{{||||}{|||{{|{{{z{{||{{|||{z||||{{||||}|~{|{|{{{|{{}{}|}||{z||||{{||{|{|{~||{{{{{{|{|{|}|}{{|||{{z|{||||}|{z{{{z||{{||||||{{{{|{{{z|{|z{|||z{|{{{{{{|{|}}||z||{{{{z|||{}||z{{{{{{{{}|{||||{|{||z{z}}}{|~|||z{{||{|}{}|{|}|{{{||{|{||||{}||}||z|{{{|||||}|||{{|{{{{}{||}|||{{|{{|{|}|{{|~}}{{{{|{|z{}|{|{}}{{|zz||z}|}||{{}{z{{{z{{{}||{||{|{z||z{z{}{}|{|}{{{{{|{z||||||}|{{{|{{{{|||}|}}|||||{||{{}}{|||}{{|{{{{z{|}||}}|{{{|{||{|}|||}{||{|{{{z{|||{|||}|{{{|z}{|{{|||{||z|{{||{{{||{|{|{{{|{{{{z||{{{||{|||{z{z||{||||||z{{|{z{{||||||{{||||z{z{|{||}{|||{||z{{||||}|}||z{{z{z{{{||{||||{{{{|zz{{||||||{{zz|{{{|}|{||||{z|{{{|{||}|{|||{{|{{zz{{}|{{||}{|z{|{{|{|{|{{{|zzzz{{y{||z|{|{}{|{{|{z{||{{{|{|{{|{{z{|{}{z|||||{z|{{{{{|{|{|{|{z{{{|zz|||{|}|{}{z{{{{||}||}}|}|{{{||{||{|}|{||{{z|{||{||}|||}||{|{{zz|{|{}|||}|}|||z||||||||{|{||{{{{|||||}|{}|{|{{|z{{}||{|||z{{|{{{{||{|||{{|{z|{{z{||||{{|}|}z{{{{|||}||||||{|{||{{||||{||{z{{{zz{z|||}{|}}{{|{{{{|}{{}||}{||{{||{}|{|||{|}||{{{{|z|}|{|||{|zz|{{|||||{|||{||{||{|z{||{{|}||{{z{{{{{}}|{||}|{{{|{|{||{}||z|z{{{{{{{||||{||||z||||z{{{{{}||{}|{{{{{z{|{|{||||{{{{{|{{||||{{|{z{{||{}{||||{{|{||{|{|{{||{||}|{{{{{{{{{{||{|||{|{|zz{||{{||}||}{{{z{|{||{{{|{||{||{{|{{||{||{|{z{{{||{|||{|}{{||{|z{{{{|||{|||{{{{{||{|||{|{{|{{|{{{{||||||}||{{{{{|{{|||||{}{}{|{{||||||{||}|z{|||{z||{|}|}}||{||||{{|~}}}}|||||||{{{|{|{|||||{{{{{zz|||{|{{||z|{{{||{}{{}}{|{{{z{|{|{{}{{|||||{{{|z{}|}{~}}{}{|z{|{|{|||}{||}{||z|{{{{}|{|}||{{|z|||~|}||}}{|y{z|{|{{{|{|||}|{{}z{||{{|{|||}||||z{||{}}||}|}|{{{zzz{|||||{{{||{{{{{{{{||}{|||z{|{|||}||}}|}|{|{{|z{{z||||||{{z{{{{{z|}|{||}||{{{z{{|{|{|||{}{{||{||{{{||||||{{{z{|{{}}|{|}||{{{{|{{{|}||{||}|||{{{{|}||||{|}|||{z{{{||{|{{|{|{||{z{{|}{{|}|}{|||{{{z|{||{|||{{{{{{{{|||}{||}{z{{{{{{}|}||}{}|{{{{||{|{|z{||||{{z|{{{|{|}}}||{{}|{|z{||}}|{|||{{{{{{||}|{}}}|||z{{}{z|}||||~||{|{|{|{{|{||||||||z{{|zz||||||||{{{{z|{{|||{|}z{{z{|{|{{|||||||{{|||z|{|}||||}|{||{{z{|}}||||||{{{{}||}{|||{}}||{}}|}{{}||||||||}|{z|{|||}}|}|{~|{|{||z}|}|z||||{|{z{}{}{|||}}|}{{|{{{||}}}|}|||{z|{{{|{|||}||~}||{}|z{||}|||{|{}|z{{z||{||||{}{|||{{{{||}|||||{{|{}{{z|}}||}}||{{{{{{|{|}|{}}{|||{{{|{|||}}|}|}||||||{}{||||}~{|||{|{{}}}|{|||z{{{|{|{|||{|{}}|{|{||||||{|{||}|{{||{{}{|||{|||||{||{{{{}{|||}||||{{{||{}|||~}}{z{}|{{{{}|||}|}|{}{|||{}{||}||||{|{{||||||{||}}}{z|{{|||}||||{||||}|z|||}}}}}}||||||||{||}}}||~}||{|||{||}|}}||{|{|{|z|}}|}}||}|{}||{{z|}|}|||||||||||{}}{|}|{|zzz{|{{{||||{}|}|{z{{{{{||}}|{||{{|{{|{{{||}|{}{|{|{{|{}}|||{{}|{{{{||||{}||||~||{{{{{{{{|{|{|{}{||{{||{|z|||||{||{{{{||{|{{}~}|{|||{|{{||}||}}||{{|z{zz|}||{||}|{{{|{|{|||||||{{||z{|{||{||{||}|{{|||{{|||{|||{||{}zzz{||||}||{|{|z{|{{{|}|||}}}||{{{|{|{}|||}||{{{|{{z||||{|}}|{{||{{{z||||||~|{||{z|{z|{|{|}{z{{{z{{{|||||}|}|{{||{z||}||{||}{|{{{|{{{|{{|||||{{|{z|{|||}{}|||{||{|{|{|||{|||{|{z||{|{||}}}|}{{||{{{{{{}z||}}||z}|{|{||}{|}|}~{|||{{{|}}}|||}|z{||{{{{|||||}}|{|{{{{||}|{}|||||||{{{{{}|}{}}||{{z|{{{||{|||{{{{{{{z{z{|}{{{{{|z|{{{|z|{|}z|}|{z{{{{|{||}|{{|{{{||zz{||||||}|}|z{{{{|{|||}||}}{|{{{{{{{|||}{||{{{|zzz{|{{{{|||{z|{{z|{{||||}}|{{|{||{{||}|{|||{{|{{zz{|z||{{{|{{{{{z|{{|{|||||{{{{{{z{{|{|||||{{{{||{||{|z{||||{z{{{{{|||{|}||{{{{{{|{|{||{{||{z{zz{|||||||{}|{{{{||z{||{|{||||||{z{{{|||{||{}||||z|{|{}||{||||{{{{{{{|{|||}{{{z{|zz{z|{{{{{|||{|{{{z{{|{z|||{||{|{||{{|||{|||{z{{||{{|{|||}{|{}z{|{{|{||{{|||{z|{{||{{|}|{{|||{{|z{{|||~z||}}{{|||{{{{}||{||}|{z|{z{{{}{}}|||{}{z{{||{{|||}|||{{z|{z{|||{||}||{zz{{{{{|{}|{|||z{{|{z{|{|||||}||{{|||{{}{|{|}|||}{{zz|{||{{}}||||z{|{|{|}{|}}}z{|{z{||{{}|||}||z{{{|{|{{{{|{{|{{||z{|{|{|||}|{{{{{|{y{{|{|||}|{z{z|{z{{|||||||{{{{{{{{{{|{{|||{{{{zz|{z||||{||||{{z{{{{{{|}|||{{||{|{{{{|||{||{|{z|{{{{|||{|}{z{|z|{{{}|}|}}||{{{|{|{||||||{|}{{z{|{{{{|}{||}|{{{z{{z||{|{{{{||{|zz{{|{||||{||||{|z{{{||z{{}|{|z{}{{zz|||{{|||{{{{{{{z||z{||}|{||{{{{{{{|||||{}{|{{|{{{{||}|}{|{{|||||{|||||}}{|}{|{|z||}{||}||{{{|||{||||}|||||{|{|}{||}|{|||{||{{||||||||||}{|{{|{z|{{|||||}|{|{{{{z|{{z{}}{|{{{{}z{|{|{|||||z|{z{{z{|{{|||{|{|{{{{{}||||}|{||{}||z{{|||||}|{|{|{{z{|{|{z|}|{|{z{||{||||{||||{{z{|{|z|{|{|{||{|{{||{||}{{|||{zz{{z{||||||}|||{{{{|{{|}|}||||{|{zz{z|{{{||{|}{|{{{|||{|z{|{|{||{{{{{z|{|{||{|||z{||z|}{|{|{{|{}||zy|{|||{||||{|{zz|{{{||||||}||{z{{||{{|}|{|}|||{z{|{z}}{||}|{{{zz{{z{{{{{|{|{{{{|{z{||{|{||{z{{{{{{|{|}{{}||{{|{{{{{|||{|||||{{z{zzz|{{{|}|{{{|z{{z{{{}{|||}{||{{}{{{}{{{{|||{{||z}{{||}}{||{{|{z{{|{||}||}|||{|{{{}}||{|}|}|z|{{||{|||}{}|}|{|||z{{|{}|}|{||{||{|}{z}|}}||}|{{|z{{{|||{{{}|z|z{{||{{|||{||}{{{{{{{{{|||||}}{||{{}|{{}||}||||{|{{|{{|||}|||}{{||||{|{||{z|}}{|{{|{|{}|}|||}|z{|{|{||{|}|}|{}z{z{|{z{|{||||}|{{|||{|||{|}|}{|{|||{{{z||{|{||}{{{|zz|{|||}|||}{z|{{|{|{{|{||||{|{||{{{{{{{{}||{{z{|{{{|{||{||{{{{zz{||||{||{||{{{|{||z|{|{|}|||{{{{z{{|||{||{|||{{{{z{||}}||~|{z{{{y{{||{{z{~|||{{{|{|{{|}z{{{{{}{{{{||{{||||}|{{{z{{z}||||}||{{{{{|{{||||||||{{{|{{{{}{|}||||z{|{{|||{{||}||||{{{{z|{}||||||||{{|z|{{||{|}|}||||}|{|{|}|{||}}|{|{|{{{|}}|}}|}|z|{{{{{|}{}|||{|{|{{z||{|||}}|||{{{{{{{{{||{}|{}z{|{{{|{|||||{|{z{{||{{{}|{{{|}||{|{{||}||{}}||{z{|{}{{||{{}}||}{{{{{{{}|}}|}}}{z{z{{{{||{}|}{|{|{{{|{{|{|||}{}{{|{{{{|||{|{|||||{{{||{|}{}||{|{||||}{{{|~{|||}|{{{{|{||{|{|{|}|||{z{||{{|||{|||{{{{|{{}{{|||||}z{{||{z|||}{|}|||{{{||{{|{|z|||{{{zz|{{}{{}}|{|{|{|{z{|{}|{}||}{|{{{{{{|||||||||{{{||{|{|{||{|}|{|{{|{{{||{{|}{{|z|{||{||{|{||}{|{}{{|{{{||}||||{{{|{{z{}|||||||{{|{{{{z{||{|||{{{{||{{|{||{|||||{{|{{{{|}|||||}z{{||{||{}||}|{}|||{|||{|||}{}}|{}{{}|||{}}}}}}{{|||{}||}|}||}||||{|{{{|}|}~}}{{|}|{|||{|{|{||||{y{{{|{||{{|{|{{z{{|{|{{|}}|||}||{|||{||}|}}}{||}|z{{|{||}}|||}}{|{{|{||||{{||}||z|{}}z|||||||||{|{{{{{{|||{}||{{|z{{{{||}{||||}{z{{{}||||||}{}|{{{|{|z|||{|||{|{|||z{{|{|{{|}~|{|||||{|{{|}|{|{{{{{{{{{|||{}|||{}zz{{{|{||{||||{|{zz{{|||{{|}{{{z{{|{|{{||}||}{{{|{}{|{{|||||}|{|z{|z|{|}||}}}{z||z{{z|{}|{||}|{}z{z{|{|}|||}{{{{{{{{|}||z{}|{{|{{{{{{||||}{{||{|{{}z{||{|{|||}{{}|{|{|||{||{||||{{{{{||||||||{{{||{|{{|||||{}|zz{|{}{{{|||{}{||||||}{||||}}|}|}}|||||||}}|{||{{{{{{{{}}}||||{|||z||{{{}{}}||{{{{||{{{{{||||{}{{|z{{{|{|{{}|{|{{{{{zz{{|z|{}{}||{{z{{{|||{|}}|{|{|||}{{}}|||~}}||||{|{}|}|{}|{||{{{{{||{|{{||||z{z||{|{|||||||{{|{||{{|{{|||||{|{||{{{||}}|}||{{{{{|{{|}|{||}||z{{z{{{||||{}||{|{{z|}|{||||{{|{|{|{{|{{|{|z|{z|z{{{{|z|{}|||}|||{{{z{{||{{|}}{|{z||{|{{||}|||}|{|{z{{z|||}{{||||{{{{{{|{}|{}|}{|{{z{{{|{|}{|}|{{|z{{||{|}||||||{{{{{{{}{|||||||{{|{{|{|{{{||||z{|{{{{{|||}||}|{{{|{z|z|{||{|{|{|{{{|{{||||||{}{{|{{{|{}{||{|}||{{{{{{|{}|}||{{{{{|{{{|{|{|||}{|{|{||{}|||}}}||{{{{{|{{||||}||}|{z{{|{{||{|{|{}{z||{|{{{||{{|||{z||z{{{{{{{{{||z{|z|z{z|{||{|}{}{{{z|{{|{|{{||{zz|{z{{{{}{|{|}{{{|{z{|{{||{{|{{{{yz{{|{|||{}|{||z|zz{{{||}{{||||{||{z{z{{|{|}{|z{z|{{{||{|{|||{|{z|||{{{|||{{||{{{z{{{{{||||{{}|{zz{{||z|||{{{|||{{z{{{{||{{{{||{z{||{{{||||{|{{{{{z{{z{z}|{{}|}{{z|{{{{{||{|}|{{{z|{{{{|{{{||~{{{|{z|{|{}{{|{z{z{zzzz{{|||{||||z{z{{|||{||||{|{z{z{{|{{{{{{{{{{z{{zzz{{||{|||{{{{z{z{zz|{z||{{{{{{{{z{{}||{{{||z{{{|{{{{}{|{{{{{z{{{|{|{{||}}||{{{{z{{{||{|||}{z|}zz|{|{|{{}|||{{|{{|||}|{|||||z{}{{{z{|{||||||zz{{{{|||{||||}{{z{{{{{{{{|{{{|{|{zzz{{{|{{{|{{{z{{|zz{{|{||||||{{{{{z{{z|||}|}||{}{{{|{|}|||||}|{|{{{z|||{||||{{|{|{{{||||{{}||{z|{{{{{{|{|||{||{{z|{{{||{|}}{{zz{{{{{{||{|||{|||{{{{|||||{{{|{{{|{{z{}{|{{{||{{{{|{||{{|}|{{|z{{z{{z{{{|{}|||{{|{{{{z}{{||}|||{{{|{z{||||{|||{{|{z{z{|{{}||}||z|z{{|{||||}|~||{|{|{{|{}}{|||}{{|{z{|{{||~{}}{|{{z{{{{|||}||{|zz{|{|{{||||||z|{{{{zz{{|||{||{|{{{{zz{{||{{{|}{{|{{|{||}||||z|||{|{{|{|||}|||}{||z{{||{{{||{|||{{z{|{{|||{||}}||z{||{|{}||}|}}||||{{|{|{}|||~|||z{|{||{}|}}|}~{z||{{z{{|}{|}{}{|{z{|{z{|{|{|}||{z{{|{|z{|z{|||||{{{{{|z|}|{{|||{||{|{|{|{||||{|{|}{||{{{{|{|}||{{||{{{|||||{|||{{|z{{|z{}}|{||}|{|{{|z||||||}||{{{{{{|{{{|||||||{z{{{}{|z|{{~|||{{{z{{||{}|}}{}|{|{{z|||{{}|||{|z||{|z||{|}}|{|{{{{{{{{|||{}||||{{z{{{|}{|}|{}||{{z{|{z{{||{|{|{{{{{{|{{|||}{|||{{{{{|{{|{{|||}{z|z{{{{||||}{||{{{|{{z|{{|{|||}{|||{{||z|{{{{|||{{{{z{|z||{z|}|{|{{|{z{||{{{||}}{{{{|{{|||{|}|}{|{|{|{z{|}}z}}||{{||{|{|{|{}{|}{{|{}{{|||{||||{}z{{{|{{{||||{|||{|{{{|{|||{{}|||||{{||||}|}|}|||||{{{|z||{|{|z|z|{{|{{|{|||}|||{{{{|{||{}|{{||||{{|{{{{|{|}{||{{|z{||z|||||||{||||{{{z||{|||}||{|{|{|z{|{{|{{{|||{z|{{{||{|{|}||z}{z{{z|{{|||||||zzz{{{{{{||||||{{{zz{z{|}||}|{{{|{yz{{|{||{{|||z||{{{{{{||||||z{|{y|z{{}z{||||{|{{z{||||{|{||{{{{|{y{{|z{}{|{{|{|z{{|z{{}|{||||{z{zz|{{|{{{}}||y|{z|z{|{||{|{}|{zz{{|{|{z|}|{}|||{|{{z{|||||||{{|{{zz|{{{{||||{||z{{{|||{|{||{{z{{zzz{{||||{|||{z|z|{{{||||||}{{{{{{{{{|{{{{}}{|{{{{|z{|||{||{}{z{{{|{{}|{|{{}{{|{{{{|||||{||}|{{z{z|{||}|||||{|{{{{|{{|{|||}}|{{{z{{{|y{||}}||z{|z{{{{|{}|}||{{|{{|{|{||{|{||z{|z{{{{|{|||}{||{{{{{y{|{{{{|z|{z{z{zyz|{{||||{{|||{{z{|||}{{{||||{{{zz{}|||{~{||{z{||{z||||||{{{{{{|{|{|{{{|||{{{{zz{{{|z{z{}{{zzzz{{{|{|||||{{z||z{{{{|{{||}|{{{{{{{{{}}|}|{|{{{|{|{z||{{{|||{z{{y{zz{z|||{{{{z{{{|{{z{z{{|{|{z{{|z{{{{}{|{{|{{{|{{zzz|||{||{{{|{z|{|{}|{{|{|{z{{{||{{{|{|{|}|{{{{z|{|{||{{||z{|{{{{{{z{{z|{{{z|z|z{z{{{}|}{||{z|{{z{{|{|{|{|z{{{{z{z||{||}}||z{{{{z{{|{{||{{|{|{{z{{{|||{|{||{zz{|{|{||{{{|||{|{{zz{{{{|||}}|{{{{z{{|{}|z|}{||||{z{{|{||||}}{|{{{|z{|||{|}{}||z|{{}{{|}{|||{z{{z{{z|{|{|||{}{{{{|{|z{{|{|{|}{z{|{{{{{{{|||{}{z{z{z{z|{{|{||{||{|{{||}|{||||}{{~|{{{|{|{||}}{{{{z{|{{|||||}|||{|{z{|{z|{}|||}{{{{|{{{{|{|||||{z{{{{}|{|||||}{|z{{{z{{{|||{|||||{z{{z{|{}||||||{{{{z{z|||||||{{z{{{{{z{}{|||||z{{{{{{{{{|}{|||{|zz{|{{|{|{|{||{z|{{{|z|{{{|||}|{{{|z{z{|}{|{||{||{z{{{|{{||||}{{}{|{|{}{{{{||||~{{{{{z{{|||}|||{|{{{zz{|||{|}{||z{{{{{||{||||}{z{|{|{{}}||{||}{{|{{{{|||{||||||||{{z{{}|{|{}|||z{{{|{{{{|{}{||||{{zz{{|{|{|}{~|{{|{{{}{|}z|}{|{{{|{{{{{||}||}}|{{{|z|||||||}}||{{|{||{{||||||}{{|{|||{|||}|||}{{|{|{z{{|{{|{|}|{|{{{z||{|}}|{}{{|z{z{|z|{||||{|{{{{|{{|{|{}{|}{||{|}{|||||||}|}{{{|{|z}}|{||}{}{|{z{{{||{{{||||{{{|{{{{||{||||{{{{{||{{|{{{||||{|z{{{|||||}}|}{||||{{{||||||{|{|{{z{{{{||{}|}}{y|{{{{|||||}|{|{{||||{z||{|||{||{{z{|{z{{||||||{{||{z}{{||z{{||{z|{||{{|||||||||{|||||||||{|||~|z|{{{{{||{}||}}{||{z|z|z{|{||||{{{{{{{{|||||}||z{{|{{zz{|||{}||||||{{zz{{}{}}|}{z{{||{z{|||||||}|{{{{{z|||{{}{}{{{{{||{{||{}|}||{zz|z{||||}}}||{{{{|||~{{}{{|}|{z|{{{|{~|||}{}}{{|{}|{{}}}||}}}||||||||}}}|||||{||}{{z{||}}}||}|{|{{{z{{|}||{}|{z{||{{{||{|}{{{{|||{y{{{||{|{||{||{{z{{|{{{||}||z||{{{||||}}||{|{{{{{zz|||{||}|{{{{{|y||||{{|{}{|{{|{y}{|{||{||{{{{{{|{|z|{{{|{{{zz{z|{|{|}{{}|z{{|{|{{|||||||}}|{zzz{{|}{|}||||z{|{{|{{|{{}|{{{|{{z{{z{{|}{|||{{{{{{z{||}|||}|{{{zzzz{|{{|{{}{||{{|{z{|||}|{||{{z|{||{||{||}|{|{{z{{{{||}{{{||{z{{{z|||{|{{{}|{z{{|{{|{|{|{{{|{|{|{{z||}|||}}{{{{{{{y{|{{{|||{{{{{{{{||{{{|{{{|{z|{{{{{{|{|||}|{z|{||{{{}z|}||{{z{|{{{|{|||}{||{|{|z{}z}||{||{||{{{{|{{{|{{|{}|z{{z||{}{}}|}|}|z{|{{|}|{}|}}|}{|{|{{{}}||||||~|{|{{z{z{|||}{||{{||z}{{{|{|{{||z{{z{{zz|{{{|{{|{{{|{{|||{|{|}|}|||{{|{|||||{|}|z{{{{|{|{||{||||{|{{{{|{||}{|||||{{z{|z{z|{{}||}|{{||{|z|||{{|{{{z{{{z||{|||||{|{{{|}}z{{}||{||||{{zz{{{|||||{{|zz{{{{{{{||{|{||{|{z{zz{||||||{|}z{{{{||{||}}}|||z{z{{{z{{||}||||{{{{||{|{|||||||{|zz{||||}||}}}{||{z{{z|||{||||{{{{zzz||{{||{||{{{{{{{|{||}||}||{z|{{{{||||{||{z{{{{{{{||{{}|}{{{{{|{|{{|{|||{{||||{{{|{{|||}{{{{{|{{{{{||{|z|}{|z{|{{{|{}|}}|||z{||{{}{||{|{}}|{|{|{{||||{||}~|{||{|{{{{||{~||{z{{|z|||}|{}||~|{{{z{{{|}}|}||}|{{{{|{z|{{{{{||{{{{|{{{{|}|{||||{{{{{{{|{{||||||{z||{{{{||{|||||{|{{{{{||{||}}||{{}||{{{{}||}|}{{|{{|z|{{z||{|}{|{z||{|z{|{|||||{{{{z}yz|{|{}|||{z{zz||{||{{||}|{|||{|z|||||{|{{{{{{{}{|{|{}|||{{|{z{z{{}|||}||{{{|{z{{z{||{||{{{z|{|{{||{{|{{||{|zzz{{{{|{{|{{{z||{|{z{||}|||{}{|{|z{{|||{}{||{z{{|{|z{}||{||||||{{zz{|z||{{{|{{{{z{{{{|{|{|{{{{{{{|z{{|{|{|{{{z{{{{{{{|{|||||{z|{{{|z{|{{{{||{z|{zz{{z||||{{|{{{|{|{{{||{||~}|{zz|{|{{{{|}|}|{|{|{{||{{|{}||||{|{|{{||||||}|}{{||{{z{}}}||||}{{|{{|}{||{}|||||{|{|{|||||||||{|{{z{|{{z|||{||{zz{{{{z{{||{||{{{{|{|{z{{|{|{||||}|{z{|{|{}{{~}|zz|{{|{|z|z|||}|{{z{z|{{||}|{{|}|{{|{z{z{|{{|||||{|{z{z{{|{z}|}|{|{{zz{{{||z|{|{}z{|zz{{|{}|||||{|{{|{{{{{{{{||{|{|{z|{|~{||||{}|{|{||{z{|{}{{||||{{|z{z|{{{{}{|{{{z{{{{{{{||{}|z{{z{{z{|{{|{{{||{{z{{{z|{|{|{|{|z|z{{|{|||{|}||{{{z{{{{{{}||}}||{{{yz{{|{{{{|{|zzzz{z{z{{{||||{{z{{{{{{|{{{{|{{{{z{{{zz|zz{|}~||z|{z{{z{||||||z|{{{zz{||z}|{|z{{{|{{{{|{|{{{|||z{zz{|{{{{{|||}|{{{|{{{|||{||||{{}||{{|z|||{{|||{{{{{||||||}{}|}{{{{{z{{||||{}|{{{{|{{||{||}||{|{|}{{{{{|{{{|{|||{{}|zz|{{{{{{{||{{{|zy{{|{||}|||{|||||{|||{}|||{{|{{{{{{|{}|||{|{|{z|z||||||{|}{{|{z|{{{||{}|||{{|zz{{{zz||{{|z{z{||{|z{{|{|}|||z|zz{z{z{||{}||{z{{{|z{|{}{|}|}{|{{|z{z|{||{|{||z{{{{{{z|{}||{{{||{{z{{{{{|||||{{|{|{zz{{||{{|{|{|{{{{{z{{||}}{|{{{||{{||{|{{{||{{{{{{{{{|||}{|{{{zz{{{}{||||||{||{{zz|{{{{{||}{z|{{{|y{}||zz||{{z|{z{{||{|{{|{{{z{zzzz||||{|||{{z|{zzz|{||{||}|{{{|zz{|||||||}|{{{{{{|{{||{|{||{{{{z|{|{||||}||{{z|{{z{||{}||}||{{{z{z{{||{{{||||z{|{{{{}||||}{{{{||{z|}||||||{|{{{{|{{|{||||{{{{|{{{{{|{||{}{||{|{{{{{{{{|{||{{{z|z{{|{}|{||}|{|{{|zz||{||||{{{{{{|{{{|||{||{{z{{||{{{{|{{{}|}{|{||{{{|{z||}||z{{z|{|{|{|{|{{z||{{z|||{|{||{|||{|z{{|{||{||}|{||{|{{{{}|{{{{{{{{|{{{{|{}{{|{||{}|}z|{{|{|||||z{{{{{z{||||||{||||{|{{{|||}{|}|{{{{z{|z{||{|{{||{z{|{|{{|||{|||{{|{{zz|{{|||||}{||{z{{z{}}|||{|z{|{{{{||{{{z|z|{{{{{{|z{{|{||}|{z|{yz{|||{|{|||{{{{{{|z{|{{||}{{{|{|{{{|{||||{|{{{|{{{z||{||}}}{{{{z|{{||{||{{}|{{|{{{||{{{||||{{{||{||{|}{|||{}{z||z||}|||||}||{|{{}{}||{|}}|||{{||z}{||||{{|||{{|||{|{||}||{}z|z||y{{{|||||||{{{||||{{||{|{|z|{{{|{|{{{|||{||{|{{{{{{{|{|{}||||{{{{{{{{||||||{{|{{|{||{}|{|}}{||{{{||||||z{}}{{|{|{{{{|{|zz|{||{{z{}{|{{z{||{{{|zzzz{{}||||{|{{||z{{||||{||{{{|{z{{zz|||||}|||{|{|{{|{{{|{{{|z{{z|{zz|{|}{||}{{z{{zz{z{|{||||{{{{z{|{z|{{{|||||z{{|{{{||}{||||{{|{{|z{{|{}|||{z|z{|{{{}{|}|||{{|{{{{z|{{|{{||{||{|{{{{{z{|||{{{{{|{{{z|{|||||||{|z{|z}{z{{||}z|z{|{{z{||||{z{|||{{{{{{{}|||}|{{{{{z|{|{}|{}|{{{{{{{{{}{{|~||||{z{{||||||{|}|{|||{{{|z}|{||{}{|{||||{{|||{{||{||||||{{{||}|||||{{{{|||{{{}|~|}|{z{{{{||||||{}{{|{{{{z{||{{||{{z{|{||{{|{{z||{|||{{{{{{||||}|||{{|{||{{||||}||{||{z{}|{||}|||}}{{{|{{zz{}|{z|}{{{{z{|z|{|{|{||{|{{{{||z{{{{||}{{||{z{|{|{|}|}||z{{{|{{{|||{||||{{{|{{{z{{|{|{{{|{|{{|{{{|{|}{{}{{|{{{{{|{|||||{||{y{{{{|{{|||}||{z{{{|{{||z|{||{z{z{{{{}|{|{||{|{{|{{||||{|}{|}|{{{{{{{}|||{|}||{|{{z{{{{||z{{}{{zzz|{|{|||{{|||{z{{z{||}{||||{{{{{{{z{{}z{|||}|{|{{|zz|||{{|{{{{{{|z{{||||}|||{{||z|{{{{|{|||}||{{{{{{{|}}|}{}||{{{{|}|||||}}||{{{{||}|||{||}|{|{{|}{{|{}}}|}|zz|}}||{{|||}||}|z{{{{|||||}||{|{{|{{z{{||{{{}||{{{|{|z{||{||||{{{z{{|{{}z{||{||||{{z{{z|||{{|}||z|{{{z{|{|{|}||{|{zz|{|{{}{||}|{{|{|{|{|||}|{||||{{{{{{{|||{|}}||z}|z|{{z{{z}|||{{{z{|||||{{{~||{{{{|{||||{{||}|z{{{{{{|||{{||}{{{|{{{|{||||{||{{|{{{{{||{|||{|}{z{|{{|z|||||{}{|{z|z|{||{{||||{z{|||{z{{||{|{|{{z{z{z{|||}{|||{{{z|{{{}|||||}||{}{{zz||{|{{||}|{|{{{{|{||{|{|{{{{||z{{{|{|{{|||{{{{{z{|{|||||}|{{{{{zzz{{||}{{|||{{z{{{||}|||{{{|z{{{{{{|{{||||{y{|{||{z|}|||~|{|{{{|||{{||||}|{{|{|{{}}}||}}|{||||{|||||||}|}{|||||||z|}|||||~||||{|{|{|{|}{}{{||{{{{|}{|{||}|{z|}|{z{||{{2{:d~}|~|}~~~~~~}~}~~~}|}}}~~~~}}~~~~~~}}}~}}}}}}~~~}~~~~}}}~}}~}~~}~}}|~}}}}~~~~~}~~~}}}}}~}}~~~~~}}}~}~~~~~~}|}~||~}|~~~~~~~~~~|}|}}~~}}~}}}}|~}}}}~~~~}}~~~}}}~}}}}}}~}}}}}}}}}}|}}}}~~}~~~|~|}|}}~~~~~}}}||}}}|}}}~~~~~|~}}~~}~~}~~~~}}}}|}}}~~}~~}~}}}|~}}}}~|~~~}~|~}}}~}}~}}}}}||}}}}|}}}}|~}}}|}}||}~~~~~}~~|}|}}}||}}}~~}}}}}}}}}}~~~~|}~~~~|~}}|}~~~~~}~~|||}}}~~}}~}|}}}}~}|}~~}~}~}}~}}~}~~~}~~~~~}~}~~~}~}}}~~~}~~~}}~~~}}~~~~}}~}}}}~}~~~~~}}~}}}~~~}}~~~}|}}}}|}}~|~~~}~~}~}~}~}}~~~~}~~}~~~~~}~~~}}}}~}~}~~~}~~}}}}~~~}}~~}}~~|~}}~}|}|~}}~~~|~~~}}}}~}}}~~~}}~}}}}~}~~~~~~~~}~~}}}}~~}}}~}~}}|||~~~~~~}}|}~|~}}|~}~~}~~}}}}}~}}}~}}}~}}~}|}|}~}}}}~~~|~}|~~}~|}~}~}~~}|}|}}~}|~}~}~~}~~~}}}~~}~~~}}~~||||}}~~~~}|}|}}}}~~~~~~~~~~}}~}~~~~~~~}~~}}}~|}}~}}~~}~}~~}~|}}~~}~}}}}}}~}}|~}}}}~}}}}~}~|~~~}~~}~}|}~}}}}}~~~~~~~~}~}~}~~~}~}}~}}~}~}}~~}}}}}~}~}~~~~}}}~}~}~~}}~~~}~}~~~~~}}}}~}}~}}}}~}~~~~|~}~}}}}~~}}}~|}|}}}}~~}~~}~}~}}}~~~~~}~}|}~}~~~~~~~~~}|~}}~}~}~~}}}}}~~~}}}~~~~~}~}}~~~}~}~}~~~~~~~~~}~|}~}}~~}~}~|}}~}|}~}}~}}}~~}}~}}~}}~~~}~~~}|}|~~}}}}}}~}}}}~|}}}~}~}}}}|}|~}}}}}}~}~|~~~}}}||}}~}~}~~}}|}}|}~~}~~~~~~~}}}}}~~~}~~}}~}}}~}~~}~~}}|}}}|}~~~~~~~||}|}}}||~}}~}~~}|}}}}~~}}~~}~~}~~}}}~}~~~~~~}}}|~}|~}~~~|~~}}~}}}|}~}}}~~~~}~|~}|}~~~~}~~|}~}}|}||~}~~~~}}}}~}}}~~~~~~}~}}~}}~}}}~~~~}}|}~}~~|~~~~~}~~~}}}~~~~~~~~~}~}~}~~~~}}|~}}~~~~}}~~}}|}~}~~~}~}~|}~}}|~}~~~~}~~}~~|~}}}~~~~~}}~~}~~~~~~~~~}}}~}~}}~}}}}~}}~}~~}~~~}}~}}}}~~~~~~~|}}~~|}~}~~~~~}~}}~}}}}~}}~~}}~}}}}}}~~~~~~}}}}|}}}}}}}~}~~|~~~|}}}}~~~~}}}~}}}|}}~~|}~}}}||}}}}|}~~~}}|}|}}}|}}~}~~}~~~}}~}}||}}}~}}|}~}}}}~~}~~~}}}|}}}|||}}~~}}}|}}|~}~~}~~~|}~}}|}}~~}}}~~}~~}}||||}}}~~}}}}|}}~}}}~~}~~~}~|}}}}}~~}~~}~~|}}||}}|}~}}~~~}~}}}}~|~~~~~}}}}}}}}}|~~~~}~~}~}}~}|}~}}}}}~~~|}~~}}|~~~}~}~}~|~}|}}}~~~}~~}~}}}~~~}{}}}|~}~~}~~~~}}~}}~}}~|~}~}~~~}}|}~}}}~~~~~}~||~}}}|}}~~}}~}}}}}~}~~}~~~}}}}}}}~~~~~}}~|~~~~~~}~}~~}}}}~~}~~~}~~~~||~}|~}~~~~}~~}}~}}}~}}}~~~~}~}~|}}~~||~~~~~~~~||}}}~}}}~~~~~}}|}}}}}}~~~~}}~}|~}}||}}|~}~}~~}}}|~}}~~}}}}~~|~}}}}}}}~|~~|~~~}}|}}}}~}}~}~~||~|||||}}~}}~~|~~}|}|~|}~}|}~}}}}}~}}}}}|}}~~~}}}}~~~|~}~}}}}}|}|}}}}||}}}}~}}}~~}||}}}}~}~~}{}}|}|}}}~|~}~}}}|~}}|~~~}~~}}~}}}}|}}}~~}~~|}}~}}}}|}}~~~}~}}}}}}|}}}}}}~~~}}|}}}}}|~~}~}}}|~}}~}}~~~}~~}~}}}}|~~~~}~~~~}~}}}}|~~~~~~~~~~~}}}|}~~~~~~}~~|~|}}}}~~~}~~~}}~}}~~}}}|}~~|~}|}}~}~}}}~}~~}}~~}~~~~~~|~~~~}~~~~~~~~~~}~}~~~~~}~~}}}}~~~~~}~~}}}~}~}~}~}~|}~}}|}~}~~~~}~}}}}~}~~}~~~}}~~}|}~|~~~~}}~}}}}~}~~~}~~~~|}~}~~|}~~}~~}}}}}}}}~}~~~~|~||~~|}|}}~|}~~~~}||{~~||~~~}}}}}}}}}}}}}|~|}}~}|~|}}~~~}}}~~~}}}~}}}|~}~~}}~~}|~}}}|}~|~}}~~}}~}}|}~||~|}}~~~}}|}}|}~}~}~}}}}|~~}}}~~}~~~}}~}}}}|}}~~}}~~}~|~}}}|}}}~}}~}~~~}|}|}}}}}~~}~}}}|~}~|}}~~~~~~~}~}~|}~~~~~~~~}~~}}}}}|}}}~}~}~}~}~}}{~}~}}~}~}|}}~}}~}}~~~~~~}}}}~}}~~~~~}~~~~}}~}}|~~~~~~~~~}}}}~~}~}~~~~}~|}}}}~}~}~}~}~~}~}}~~~~~~~}~~}~~~}~~~}~~}}~}~~~~~~~}}}~}~~}~~}}~~|}~~~~~~~}}}~~~}}~~~|~}}}}}}~}}~~~}}~}~~~|~~}~~}~}~~}}}}}}}}~~}~}~~~}~~}}~}~~}~}~~}}}~}}}}}}}~|~~~~}}}}}|||~~}~}}}~}}}}}|{}}}~~~}~}}}}}}}~}~~}~~}}}}~}}}~~~}}}~}|~|}}}}}~~}~}}~~}}}}~~~~}}}~~}~}|}}~}~~|}~}}}|}}~}~}}~}}}~~}~}}}}{}}}~~}~}~}~||}~}}|}}}}|~|}}}}}}}~}}~~~}}}~}~~}}~}}~}~~}|}}}}}~~}}~}~}~~~~~}}}}~~}}|}|}}}}~}~~}}}~}}|~}~~~~~}~~|~|}}}}~|}~}~}}~~}}}~~~~~}~}}~}}~~}~~~}~}}}}|}||}~}}~}}~}}~~~|}}|~~}~}~~~~|}~~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~|}~}~~~~~~}~|}}}~}~~}}~~}}|}~}~}}~~~~~~~}~}|}}~}}}}~~}}}|}~}}}}~}}~~~}}}~~}}}}}~}}}~~|}}}}}|~}}~~~}}}~}~|~{~~}~}}~~}}~}||~~}}~}~}}~|~}}~|}}}|}~}}~}}}||}|||}~}}~~~}}~|}}|}~~~}|~}~|~|}}}}~~}~~}|}|}~}}~~~}~}}~}}}|}}}}~~}}~~~~||}||}}}}}~~|}~}||}||}}~~~~}}}}~}|}||||}~~~~~}}||}|}}}~}~}~}}~}}||~}}~~}~}~~|{}|~|}~}~}~|}~~}}}}}}}}~~}~~}}}||~}~}~}}~~~}}~|}~}~|~~}~}}}}|~~~~~~~~}}~~|}~}}~~}~}~~}}~}}{~}~}~~~}}~}}}|}||~~~|~~~}}}}}}}|~||}}}~~~~~~~~}~}~~~}}~~~~}~}~~~~}}~~~~~~}~~~~~}}~}}}~}~~}~~~}}}}~}~~~~}~~~~~~~}}}~~~~~~~}}}|~~~~~}}~}~~}}~}|}}~~}}~~~~~}}|}~}}~}}~~}}~}}|}~}~}}~~}~}}~~|}||}~}~~}~}|}}~~|}}~}~~~~||}||||}}|}~}}}}|~}}}~}~}~~~|||}~}|~~~}}}}~~}}|}}}}~~~~~~~~~}}|}|}|}}|~}~~}}|}}~|}~}~~}|}|}~~~}}~|}~~|~|~}~~}|~}~}}}~|}}|}|}}~}}}~~~}~}}~~~|~~~}|}}}}|~||~}~~~~}~~~}|}}}}}}}}}~~}~}~}~}}}}}}}~~}~~|}}}~}~~}~~~~}}}~}~|~~}~~~}|~~}|}~}~~~~~}~}}~}~~~|}~~~~~}~~}}}~}}}~}}}}}}~~~|}|}{|}}}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~}~}~}~~~}}~~~}~~~}~~~~}~}~}~}~~~~~}~~~~|}~}}}~~~~}}~~~|}|~~~~~~~}}~~}}}}}|~}}}}~}}}}~}}}~~~~}}}}}|~}~~~}}~}}}~}}}}}}}~}~}~~~~~}||}~}}}}~~~}~~~}~{}||~~~}}}}~~}}~}|}}}~~~~~}~~|}|}}|}~~~~~~}}~~}|}}~~~}~~}~~||}~|~}}}}}}~~|}|}}}}}}~}}~~~}|}||~|~~}}~~}}}}}}}}~}~}}~}}~}~~}}~|~~}~~~}}}~|}}}|~~~}~~~~|}}}}}}~~}}~~~}}}}~|~~}~}~~}}}}~|}}}~~~~~}}~~}~|~~~~~~}~~~|}~}~~~~~~}}~}~~~~~~}}}}}~~~~~~~}|}~}}}}|~~~}~}}}|}|}|}}}~}~~}}}}~~~~~}~}~~~~~~}~~}~~}~~}}~~}~~}~}~~~}}}}~~}~~}}~~~~~~~}}~~~~~~~~}|}~~}~~~}~~~}|}}}}}~~~~~~}}~}}}}}~}~~~~}}~}}~}||}}}~~~~~~}}}|}|}}}~}}}~}}|~}}}}~}~~~~~}~~|}}}|}}~~~}|~~}}}}}~}}}}~~}}~|}~}}}~~~~}~}~}}|~}}|}}}}~}~~~}}}~~~~~~}~~}}}|~||}|~~~}~~||}|}}}|}~}}~~~~}|}}}~|}~~}~~~~|~~~~}}}~~}~~}}}|}||}|}}~~~}~~}~|~}}}}}~~~~}~|}}}|}}}}~~~~~}~}}}}}}}~~~~~~~~}}~}}}~~~~~~~~~|}~~~}~}~~~~~~}~}}}~~~~~~}}~}~}}|~}~}|}}~~~~|}~~~~}}|~}|}}~}~~~~~}}~}}|}~~}}}~}~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~}~}}~~~~}~~}~~~}~~~~}~~}}}}~}~~}~~}~}~}}~~}}}~~}~~~~~}}|~}}~}}~}~}~}}}}|||~~~~~~}~|}}~}~~~~}~|}}~}}~~}~~~|~~~~}}}}}||~~}}}}~~}}}~}}~}~}}~~~}~~~}}}}~~~|}~~}~}}|~}|}~~}~~~~}}~|}}~~~~~}~~~}}}}}~|~}}}}~}~||}}}}~|~}}~}}}}}}}|}~}}~~~~}~}}|}|}~~~}~}}}}}}||}~}}}}}~~~}}}~|}~~}}~}~~~}}~}}~}}}}}~~~}~~}}}|~}~~~~}||}~~}~}~~~}~~~|~||}}}}~}~~~~}~~~~~~}}~~~~}~~}}}}~}}~~}}}~~~~~~}~}}~~}~~|~~}}}~}~~}~~~~|}~|}}}~~~}~~~~}}|~}~}~}}}}~~~|~~|}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}~~~}}}~~~~~~}}|~~}}}~~~~}~~}}~~|~~~~}~~~}}~|}}~~~}~~}}~~}|}}}}}~~~~~|}}~}|}~~}}~~~}|}|}}}}~~~~}~~}~}}||}}~~}}~~~|}~}}}}}~~}~}~~~}|~}}~|~}~~~~~~}~}}~|}~~~}}}~}||}}}}}~~~}~~~}}}}~~~~~}}~~~~}}}~}}||~~~~~~}~~}~}}}}}}~}~~~~}}~~}}}}~~}~~~~}}|~}}}|~}}}~~~}}}}}~}~}~}}}~~~|}||}}}~~~~}}}|~}|~}~~~~}~~~~~}|}~~~~~~~~}~~}}}}}~}~|~~~~~~~}}}}}}}~~}~~}~~}~~~}~}~~~~~~~~}|~||}}~~}~~|}}}}}}}}~~~~}~}}}}}~~~~~}~~}}}|}}}}|}~~~}~~~~~~}~~}~~~~~~~~}~}~~~~~~~}|~~~}~~~~~~|}~~}~~~~~~~}}}}~|}~~}}~}}~~}}~~~~~}~~~}|}}~}}}}}}}}}~~|~~}||~~|}~}}}}|}~|||}}~}~}~}}|}}}}}}}~~}|~~~|}}}}}|}}~~}}}}}||||}|~}~~~}~}~}||~||~}|~~~|~~}}}~}}|}}~~}~~~~}}}|}~}~}~~}}~}~~|}}|~}}}~~}~~~}~}}}}|~~}~}~~}}||{{}~|}~~}}~~~|}}}}~~~|}}~}~}}|~|{}|}~~~}~~~}~|||}||}~~}}~}}{}}||}}|}~}}~~~}}}|}|}|}}}}~}|~}}~|}}}}~~~~~~~}}~||~~~}}}~}~}~~~}}|}~~|}~}}}~}~~}~}~}~}~~~~~~~}}|~~~~~~~~~}~~~~|}}~~~~~}}}}}~~}~~}~}~~~~}}~~~~}|}}~|~}}}|}}||~}}}}|~~}~~~~~~}~}~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~}~}~}|~~~~~~~}}~}}}}~~~~}~}~~}~~}~~{~}~~}}}}{~}~~~}}}~~}}|}}|~}~~~}~}~}}}}}}|}~~}}~~~~~}}}|~}|}|~~}~~}}|}||}}~}~}~~}}}~}}~}|~~~~~~}~~}}||}~~}||}|}~~~}~}~}}}~~}~~~~~~}}}|}}~~}}~}~}}}{|~}}}~}~~~}|}}}}}}|~~}~}}}}}}}}}}~|}|}}}~}}}~||}|}}}}~~~}}|}}}~|~~}}}}~}~~|}}}}}}}||~~~}|}~}}|}}~~~}~}}||}~}}}|}~~~~~~}}}}}}}}~}~~~~}}~~}}}}}}}~}~}}~}~}}|}~~~}~~}}}~~~}~}}~~~~~~~}}}}~~~~~~~}|~~}|}|~~}~~~}~|}~}}}}}}~~~}~~}}|~}|}|}}~}}~}~~}~}~|~}~~~~}~}~~}~~~}~~|~~|}}}~~~~~|~~}~~~}~~~~~~}~}~~~}~~}~~}~}~}~}~~|~~~}~}}}}}}}~}~~~~~}|}}}~|~~~~~~~~~~}~}|}~}}~~~~~~}}}}}}}~|~}}~}~~}~|~~}}}}~}}}~~~}||}}|}~~~~~}~|}}||}}}|}}~~~~~|}~}~}}}~}~~~~}~}}}}|}}~}~~~~~~}}~}}|~~}~~|}~}}}}}~}~}~|~}}}|}}|}}~}}}~~}~|~}}|}|}~~}|~}}}~}|}~~|~~}~}}~~}}}}}}|~~~}}}~}|}~|}~}|~~~~~}}|}|~}~~~~~}}~~~}~~~~}~~~~~~~~}}|}}}}~~}~~}~~|}~}~~~~~~}~}~}}}~}|~~~}~~}}~}}~}~}~~~~}}}~}}}}}}~}~~~}}~}}~}}~}}~}}~~||~||||}}}}~~~~~~~}~}~~~}~~~~~~}}~}~~}}~~}}~}}~}~~~}~~}~~~~~~}}~}}}}~~}}}~~}~~~|}}}}~}}~}}~}~}~}~~}}}~~}}}|}}}~~}}~~~~}~}~}~~~~~~~}}}}}~~}}}~~~~}}|||}}}}~}}~}~}}}}~~|{~}~~~~}}}}}~}}|}~~}}}~~~}}}}~}}~}}~}~~}~}}}}}}~~~~~}}~}~}~}}}}~~~}~~}}}}}}~~~}}}}~~~~}|~}|~}~}}}}}~}}}|}}}}}~}~}~~~~}~~}}}|~~}~}~}}~|}}}}}}~~~~}}~~~}}|}~~}}~~|}}}|~|}~~~~~}~|}}}~~~}~~~~~~}}}}}~}}}~~}}}}}~}|}}}~~~}~~}~~|~}~~~~~~~~~~~~~~}}~}~}~}~~~~~}}~~~~~~~}~}}~|}}}~~~~}~~}|}}|}~}~|~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~}}}}|~~~~~~~~}}~|~}|~~~~~~}~}}}~}|~~~~~~~~~}}}~}~}|~~~~}~~}|}}~~}~~}}}|}~|}}~~~~}~}~|~}}}~}~}|}~}}}~||}}}}~}~~}}}}~~}}|}{{~}}}}}~~}||~~}|}~}}}~~~~}}|}~||~}}}~}~}}}}}~~~~~}~}~}||~}~}~~}}}}~}}~}~}}|}~~}~~~}~}}}|}}}|}|}|~~}|~}}}~}~~~~~}}~}}~||}||~}}~~~}}}}}}}}~}~}~~~}}|}}|~~}~}}~~~~}}~{}}}}~~~}~~~~|}}~~}|}~~}}~~~~}}}}}~~}~~}~}}~~|}~}}~~~~}}~~~}~}~}~}~~}}}~~}~~~~~~}}~}}~}~~~~~~~~}}}}}~}~~~~~|~}|}~}}~~|~}}|}}|{}}}}~}}|}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~}}}~~}~~}~~~~}}~~~~~}}~}|}}~|}~~~~}~~~}~}}}~}~}~}}~}~~|}~}}}|~~}~~}}~}}}}}}|}~}~}~}~|}}~||}~}}}}~|~}|~}|}|}|}}~|~~~~}|}}~{}~}~~}~}~}}}|}}}}}|~~}}}||}|}}~|~~}~}|}}~|}|~~~}~~~}}}}|}~}}}~}~~~~}}}}}}}~|}~}~~~}|~}|}}}}~}}}~}}}}}}}|}|}~~}~~~}}~}}}}|~}~~~~}~}||~}}}~|~}}}~}}~}}}}|~}}~~~||}}~}}|~~~~~~}}|~~}~~~~~}~~~~}}~}|~}~~~~~}~}~}~}~}}~~~~~~~~}~~}}~~~|~}~~~}}~~~}~}~}}~}~}}}}~~~~}~}}}|}~~|}~~|~~~}}||}}|}}|}~~~~~~~~~~~~~~~}~~~~~~~~~~~}|}~~}~~}~~}}~}}~}~~~~~}~~}~}}}}}}~~~~~~}~}}}}~}}~~~~~}|~}|~}~~~~~}}~}}~}||~~~}~~~~}}}}}|}|}~~~~}~}}}~~}}}~~}~~}~}}||}}~}}}}~}~}|~}}|}~~~}~~}||}|}}}|}}~}}~}~}|~}}|}~~~~}~}}}||}}}}~~~~~~}}}}|}|}~~~~~~}}}}||}}}~~~~}~}|}|}}}}}~|~|~~}|}}}}}}}}}~}~}}}~}~|||}~}}}}~}~}~}}}}}}~|~}}~~~~}}|}}|~~}}~}~~}}}~}}~~~~~~~|}~|}}}}}~}~~~~~~}~}}}~~}~~~~}~~~}}~}~~}~~~~~~}|}|~}~~}~~~~~}}|~}~}~}}~~~~~~~}}}}}~}~}~~}}}~~}}|}~}~~~}|}}}}||}~}~~~~}~~~~~~}}~~~~~~~~~~}~~}}~~~}}~}}}}~}~~~~~~}|~}}}~|~~}~~}~}|}~}~~~~~~~|}}}}}}}|}~~~~~}}}|}}}}}}}~~}}~}}}}}~|}~~~|||}~~}}}}~~}~~~}|}~}~|{|}~~~}~}~}}}}|}}}}~|~}~~|}}}}}}~}}~~}}}|~||}}}}~}}}}||}}}}}}}}}~~~}}}}|}|}}~}~~~}~}~}}}||~~~}}~~~~||}}}}||}~~|~}}}}}}}|}}~~}}}~}}~|}}}}}}}}~~~~}~}|}||}}}~}~~}~|}|}}|~|}~~}}~~|}~}||}}~~}}~}~}}||~~|~~~~~}~|~}}}}|}}~~~~~~}}~}~}}}~}}~~}~}||~}}~~|~~}~~}~}~}}~}}}~~~}~~}~}~||}~~~~}}}}}~}}~}}~~~}}}}~}|}}}}}}~~}}}~|}}}~~}~}~~~~~~~}}~~~~|~~}~}~~~~~~}}}~}|~~~~~~~~}~~}~}~~~~~~~~~~~}}|~~}}~~}~~~}}}~}}~~~~~~~}}}}~~~}~~}~}}}~}~|~~}}}}}~}~}}|}~~~~~}}~}||}}~}~}~~~}|}~~~}}}}}~~}~~~~|}}~}}}}}}}|~~}}}}}|~~}~~~}}}~~}|~|}}~{~~~~|~~~||||~|~}~~~~~~}}~}}|~~}~~~~~}~}}||}~~}}}}~}}}|~||}~~~~~}~}}|}~}}}}}~}~~~~}~}}~}}}}~~~~~~~~~~}}}~}}}~}}}~}~}}}}~}}~~}~~}~~|||~}~}}|}}}~~}|}}}}~}}}~~}~~}~}}}}~~~}~~~~~}}~}~~}}~~~~~~~~}~}~}~~~}~}~}~~}~}~~~}~~}~~~}~}}~~~~}~}}~}~||}~}~~}~}~}|}}~}|}}}}}~~~}~~}}~}}~}}}}}~}}~~|~}~~~~~~|~~}~~~}~~~~~~~}~~~}}}~~~~~~}}~}|}}~~~}~~~~~~}~}~~~~}}}~~}~}}~~~~~~~~}~}}}}}}}}}~~~~~~~}|}|}}|}}}~}}~}~~}}~}|}}}}}~}~~~}}~}~}}|}}~~~~~}}~}|~~}~~~~~~~~~|~}~}}}~}~~~}~~~}|}~~}~}~~}~}~}}}~}~}~~~}~}}}|}||}}}}}~}~~}~{}}}}~}~}~}}}}}~}||~}~~~~~}~}}~}}~}}~}}~~~~~~|~}}}~~~~~~}|}~}}~}}}~~~}}~|}~}}}}}}~~~}}|}}}}~}~|~}~~~}~||}~}~~~~~~~~~~}~~}}}~~~~~~~~~~}~}~~}}~~~}}}|}~~~~~~~|~~}~}~}~}~~~~~~~|}}|}}~~~~~|||~~~}}}~}}}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~~~~~}~~~~}~}~~~~~}~}}||}~}~|}}}~}~~|}~~~~}}~~|}}}}~}}~~~~}}}}~~}}~~}~}}}~~}|~~}}}~}~}~~}}~}}|}}|~~~~~~~}~~||{}|}~}~~~}}}|}}}~}}|~~~}~~}~~}}|}||}~~~~~~}~}}}}}~|~}}~}~}~|}}~|}}}~~~}}}~}}|}}}~}~~~}}~}||}}|~}|}~~}}}}~}}}}}~|~}}~}}|}}}}}}~}|~}}~}}||}~~|~}~~||}}}~}}}~~~~~~~|~}~}}}}~}}}~~~~}}}}}|}}~~~~~}}||~~|~~~~~~}}~|}}}}}}}~~~~~~~~}~~~}}~~~~~~}}~}~~~|}~~}~~~~~}}}~}}~~~~}|~}}~~}~~}~~~}~}}}~}}|}}~}}~~}~}}}}}}}~~~}~~}~|}~~~~~~~~~}~~~~~}~}~~~~~~~}~~~}}}~}}~~}~~}}~~}|}}~~~}~~}}}~}}}~~~}~~~}~~}~}|}}}}~~~}}~~~}}~}}~}~}~}~}}~}}~|~~}~}}|}~}}}}~}~~~}}}}~}}}}}~~}~~}~}|}}}}|~}}}~~~~~}}~|}|}}}~}~}~~}}}~~~~~~}~}~}~}~|}~~~~~~}}~~}}}}}}~}}~~~~}|}~}}~}~}}~~}~~}{~}}}~}}}|~~~~~|}}|~}}~~}}~~~~~}||}}}|}~~~}}~||}||}||}~}~}|~}~||~~~~~~}}}~}}}}~}}}~~~}~~||}}~}}~}~~~~~~|}~|}~~~}~~~~}~~~}~}}~~~~~}~~}~~~}~~}~~}|}}~~~}~~~~~~~~}}~~~}~~}~~~~}}|||~}~}~}}~~~~|}|}|}|~~~~}~}~}~~~~~~~~~~~}~~}~~}~~~~}~}}~}|~}~~~~~~|}~~}~~~}}~}~}~~~~}}}~}}~}~}}~}~~~~~~~~}~}~}||}~~~~}~}~~}~}~~}~}~~~}~~~}}~}~}~~~~~~}}~}}|}}}}|~~}}}~}~}}}|}}|~~}~~}~~}}~}~|~|~~~~~|~~}~~|}~~~~}}}}}~}}~~~}~}}~~}~}}}~~~~~~~}}~|~~}}|}}}}~~}}}}}|}|}~~~}}}}~}~}~}~}~~~}~~~~||}|}{}~}}~}~~}}||~}~~~}~}~~}}~~}~}}}}~}~~~~~}}~~~~}|}}}}~~~~}}~~}|~~~}~~~}}}~|}~~~}~~~}~}~}~}~~}~~~~}~}}}~~~~~}~~}}}}}~~~~~~|}}}}}~~~}~~~}}}}}}}}|}}~|}}}|}|~~~~}~~~}~~~~~}}}}~~~~~~~~~}~~}~}}~~}~}|~~~~~}}~|}}}~~}~~}}~~}~~}|~}~~~~~}~~}~|}}|}}}~~~~~~~~}~~~}~~}~}}~}}}}}|~}~~~}}~}}}}}~}}}~}~~~~~~}}}|}}|~~~~~}~}~|}}~}}|}}~}~~~~~}}}}}}}~~~~}~~~}~|}}}~~~~~~~~|}}}}}}~~~}}~~~}}~}}~}}~~|~~~~~}|~}}}}~}}~}~~~~}|}}}}}}}}}}}}}~}~||}}~}~}}~}|~~~~}~|}}~}~~~}|~|}}}}|}}}~~}~}~}}~}|}~~~}}~}|}}}|}|}~~}}~~}}}~|}|~~~~~}~~~|~~}~}|~}}}~~~~~}}~}~}~~~}~~}}}~~~~|}}~}}~~~~}}~}}~~~~~}}}}}~~~~}~~~}~~}}}}|}|~~}}~}~}}}|}~~}~~~~~~~~~~~~~~~~~~~~~~}~}}}|~|~}~~~~~}~}}~}}}~~}~~~~}~}|}}}~}~~}~}}~}}}}~~~}~~~~~~}}}}~}~}~~}|~~}|}}}|~~}}~}}~~~~~~~}}}|}}~~~~}~}}}}}~||}~~~~~~}|~}}|}}~}}}~}~}~||}}~||~}~~}~~}~}}}||}}}~~~~}~~~}|||~~}}|~}}~~~~|}}}|}}~~~~~~~|}}}}}}}}~}~}~~~~}}}}}}~}}|}}}||~{}~}~~}~~}}}}||}~}}~|~~|}}}|}||~~~~~}|}~~}}~|}~}~}}}~~}}~}}~}}~~}}~~~}}~}~}}~~~~}}|}~~}~~~~}}~~~}~}~~~~}}}~~}}}}~~|~}}~~~~}}}~~~~~~~}~~~}~~}~}}~~~~}}~}|}}|}~}}~}}}}~~~~}~}}|~~~~}|~~~}|}}}}}}~}}}~~}~}~}}}~~~~~~~~}~~~|}~~}|}~~~~~~}~|~|}~~~}~~~~}}|~}}}}~~~}~~~}}~}~~}~}}}~~~|}}}||~~~}~}}~~}}~}}}}}}}~}}~~~~|}|}|~|}~}}}}~}~~}~}|}|}}}}~~}}}}}|}}}|~~}|}}}}{~~||~~~}}}~}}~}|}~~|}~}~}~~}|||~}|}}~}}~~}}|}|}}}}}~~}}~~}}}}~}}}~~~~|~~|~~||}}}~}~~~~}~~~~|}}}~}~}~|}~}}~}}}}}}}~~~~~~}~}|}||||}}}~~}~~|}}||}}}}}}~~}~~|~~}}|||~}~}}~}}||~|}}~}~~|}}~|}|}|~~}}~~~}}~}}|}}}~~}~|~}}~}}|~|~~}~~}~}~~}|||~}}~~~~}~~~~~}~~~~}~~}}}|||~}}~~}}~~}}}}~}}~|~~}}|~~~~~}|||}}}}~}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~}~~~}}~~~~}}~}~~}~}~~~~~~}~~}~~}}~~~~~~~~}~~}}}~~~}~~~~~~}}}|}|}~~~~~~~~}~}}~}~~}~~~~}}|}}~}}}}|~~~}~}}}~}~}|~}~|}}}}~|}|}}~}}}}}~}~~||}~}||}}}}~~~}~}}}}~~}}~~~~}}}|}}}~~}~~~}}|~~~~}}}|}~~~}~}~}}}~|}}~~|~~~}~}~}~}}~}}}~~~}~}~~}}|}}}}~}}~~~~}~}}}}}~|~}~~}}~}|}}}~}~}~~}~|}}~}}}|}~~}}~}~~}}}~~}~}}}}~~~}}}~}~}}}~~~~}}||~~}~}~~~~}~~|}~{~}~~~~~}}~}~~}}~}~~~~~~~}~}~~~}~~~~}}}}|~~~~~~}~~~}}|}~}}}}~~~}~~|}|}~~~~}}~~~~~~~~~}~}~~~}~~~~~}~~}}}~~~~~~~}}~~}~~~~}~|}}|}~~}}~~}~}~}|~}~~~}~}}~~}~}}~~}}}|}~~~~}~}|}}~~}~~}~~}}~}}~||~}}}}~}~}}}|}}|}~~~}}~}~}~|}}}||~|}}~~~}}}~~}|~}}~}~~}}}}}}|}~~~}~}~~}~}}}}}}~~~}}~}}|~}~}}~~}~~~}}}}}}~}}}~~~~~~}}}}|}~}}|~~}~~~~}}}}||}}~~}~~~~}}}}||}~}~~~~~}~}|}}}|~~}~}~~~~}~}|}}}}~~}~}}~}}}~}~~~~~}||}}|}|}}~~}~~}}}|}~}}~~}~~~~}}}~}}}}}}~~}~~}}~}}}~}~}~~~}}}}}}}~|~|}}}~}}~~}~~}~}}~||~~~~~~~}~}}~}}}}}}}~}~~~}|}}}}|}}~}~~}~}~}~~~~~~}~~~~}}}~~}~}~~~}|}~~}~~}}~|~~}}}}}}}~~~}~~~}}}|}}}}}~|~~~~~}|}}|~}~~~~}~~}|~}|~}}~~}~~~|}~}~|}}}}~}~~~}|}}}~}}~}}~}~~}}~}}}~~}}~}~}~~}}~|}~}}|}~~~~~}~~|}|}}}}~}~~~}|}~}}}}||~~~~~~}}}}}}}||~~~~}~~~}|}}}~|~}~}}~~~|}~}}}|}}}}~}~}}}~}}|}~}~~}~}~}~|~}~}}|}~~}|~~}}}||}~|}}~~~}~~~}}}}}}}|~~~}}~|}~}~|}}}~}~~}~}||}}~~|~}~~}}~~~}}}~~|}~~}~~}~~}~~}~}}}}~}~~~}}~}~}~~~~~~}}~~}}}}}}}}~~~~~~~}}~~~}}}~~~}~~~}~}|}~~~}}}}}}}}}}|}~~}|~}~}~}|}|}~}|}~|~~}~}~~~}~~~~~|~~~~~}~}|}}}~~~~}~}~}}|~|~~~}~~~}~}}~~}}~~}}}~~~}}~}}}~|}}~}}~}}~|}}~~}~~~~}}~~~|}~}|}~}~~~}~~~}}~|}}}~~}}~~}~~|}}}~}}}}}~}}~}}}}~}}}}}~}~|}~}}}~}}}}|}}~~~}~}|}|}}}}|}~}}}~~}~}|}||}|}~}}~~~~||}}}|}}~}}}}~}}}}}}}}}~~}}~~~|~}}|}}||~~}}}~~}|~~}}}||~}}|~~}}}|}}~|}}}|~}}~~}}}}}}||}~~}~}~}||}}}}~|}}}~~~}}}}}}~|~}}~~~}}~|}|~}|~~~~}~}~}}}||}}~|}~~~}}~~~}~~}~}}~}~~~}~~}}}~|}}|~}~}~}~|~}}}~}}}~}~~~}~|{}}}}~}}~~~~~|}}~}}~~~}~~~|~}||}}||}}}}~}}~}}}}}|||~}}~~~~~~}~~}~~~~~~}~}~~}~~~~}~~}~~}~}~}~~}~}}}~}}}~~~}~~|}}~~~}~}}}~~}~|}}}~~}~}}~~~~}}}~~}}|}~~~~}}}}~}|}~}~~~~~~}}}~}}}}}~}}~~}~}}}}}}}}~~}}}~}}}}}}||}}}~~~}}}}}}}~}|~~}~~~}}}}~~~|}~~~~~~~~}|}|}}}}}~~}}~~}}}}~~}}~~~}~}}}~|}|~~}}}}}~~}}}|}|}~~}}}~~}~}}}~}||}}~}}~~~}}||~|}}}~}}~}~|}}}~}}~~}~}}~~|~}}~}~~~~~~}|}}~~~~}~~~}~~}}~~}~|}}~~~~}~}}~}~}~~~}}~~~}~~~~}}~}~}~~~}}~~~~}~~}~~~~~}~}~}}~~}~~~~~~}~~|}}}}}}~~}~|~}}~|~~}}}~}}}}||}}}}~~}~~~~~~}~~}~~}}}~}}}~~}~~~|}}}}~}~~~}~~}~}~}~~~}~~~~}}}}}}~|~~~}~~~}|}}}}~~~}}~~~|~}}}}|}}~~}~~}|}~||}|}}~}~~~~}|~}}|}}}}}~~~}}}~}}}~}|}}~}}~~}}}}}~}|}}~~}~}}}|}~|~}|~}}}}~|~~}}|}~}|~}~}}~}~}}}}|}}}|}}~~~~}}}}}}}~~~~}}~~}}}|}}||}}}}}~~~~}}}}}~~}~~}|~}}~||}|}}}|}~}~}~~~}|}|}}}}~}~~}~|~|}}}}}~}}~~~~~}~}}}}}~~~~~}}}}~|}}}}}~~~~}}}|}|}}}~}~~~}}}}|~}|}}~}}~~~||}}~|}~~~~~~~}~}~|}}~~~~~}~~~|}}~~~}~}~}|~~}}}}~~~~~~}}~}}}}|~}}~}}~}}|}}}}|}|~~~~~~~~}~~~}~~~}~~~}}~~~~~~}}}~}~}~}~~}~~}}~}}}}}}}~}~~~~~~}~~}|}}~~~~~~~}~}~}}}||~~~}|}}~}}}}~~}}~~~~|~~}~}}~~~|~~~|}}}}}}}~}}}}}}}}}}}~||}~}~~~~~~||}}}||}}~~~~~}~~|}}}}|}~~|~~~~~|}}~}}|~~~~}}~~}}}}~|}~~~~~~}~~}|~||{~~~~~}~}{}}}}{}~~}~}~~}~}~}}}}}}}~~~~}}}}}}~|~~~~~}}~}}~}}}}~}~~|~~|~~}}}}}~}|~~|~~~~}|}}}|||}}~}~}}}}|~~}}~}}~~}~}|~}~}||}~}~~}}|~}|}~~~~}~~|}~}~}}~}~~~~~}}}~}~}~~~}}~}~~}~}~~~~}}}}}}~}}}~~~~}}}}|~~}}}~}}|~~~~}~}}}}}~~}~~~~~~}~~}~~~~~~|~}~~~~}~~~~}}}}~}}~~~~}~~}~}~~}}}}}}}~~~}}|||}~|~~}~~}}}}}}}~}}~~~~~~~}~|}}||~}~~}~}~}~}~}|}}}}~~~~}}}}}}~~|~}}~~~}~}~}|}}~}}~~~~}}|~}}}}|~}|}~}}|}|}}}}~~~}}~~~|}}}}}}}}~~~}~~~~~|}}~|~~~~|~}}}}~~~}}}~~~~}}}|}~~}~}~~|}}|}}}}~}||}}}}~}}~|~}}}~~~~|~}||~|}~~}}~}~}}}}}}}}~~}~~~~}}}}}|}}}}}~~~~~}~~}}}~~}~}~}~}~}}}}}}~}}~~~}}}~}|~~}~}~~~~}}}~}}}~~}~|~~}~}~}~~~~~~~~~~~~~~||~~}~~~~}~}}}}}|~~~~~~~}~}}~~~}|}}}~~}~}}}}}~}}|}}}~~~~~~~~}}~~~~~~~~}~}}}~~~}~}}}}}~}~~~~~~~~~}~~}~}}}}~}~~~~~~}~|~~}~~~~~~~~}}}}~~~~~}}~~}}}~~~}~~~~~}}~}~}|~~}~~}}~}~}}}}~}~~~}||}}}}|}~~~~}}~}}}~}|~}~}}~}}}~~}}~}|~~}}~~}~}}}}~}}}~}~~~}}~}}}}}|}~~}~~|}~}|}}}~~~}}~}~}}}}|}}}}~}~~~~~~~}}}~~~~~}~|~~}}~}}}}}}~~~~}~~~~}}~~~}}~~|~}~|~~}~~~}}}}|}~}~}~}}~}}~}}~}~}}~~~}~~}~}~}~~~~~~~}~}~~~~~~~~~~}}~~}~~~~~~}}~~}~}~~~~~}~}~}~~~~~~~~}~}}~}~}~}~~~}~}}~|}}|}~|}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~}~}}~|~~}}~}~~~~~}~~}~~}~~~}~~~~}}}~}}}~~~~~~~~}~}~}~}~~~~~~~}}}||}~}}~}~~~}~}~}}|||}}~~}~}}}}}}~|}~~~~~~~}}}}}}~}}~}~}}~~~}||}~}{|~~|~~~~~~}|~}}}~}~}~~~}}}}}}}}~~~~~}}~}}}}}}}~~~}~}~}~|}{}}}}}~~~}}~||}}~}~~~}~~~~}}|}|}~~~|}~~}}}}}}|}|~}}}~}~|~|}|}}}}}~~~~~~}}}}~~~|~~~}~}}}~}~~}}}~}~~~~|~}}}~~~}~~}~}}~~}|}}~~~~~|~~}~}}~}~}~}~~~~~~~}}~~~~~~~~~|~~~}|}}}}~~~~~~~~}}}}~~~~~~}~}}}~~~}}~~~~}}|}}||}|}~~}~}~~}~~~}~~}}~~~}~~~|}}}~~~}}~}~~}}~|~|}}}}~~}~~}~~}}}~}}~}~}~~~}~}}}}}}~}}~~}~|}}}}|}~}}~~~~~~|~}~}~~~~~~~~||||}}}~~}~}~}~}}}|||}}}~~~~}}}}}}~}|}~|}~}}}}}||~~}|}~}~~~}~}~||}~|}~~~~~~~|~|~}}}|}}~~~|~~~}~|~|~}~~~}}}}}}}}}}~|}~~~}}~}}}}}~}~}}~}~|~}}|}||}}~}~~~~}||}|}}}}}~}~~~}~}}|}~~}}}}~~}}}}}~}}~~~}}|~~~||}~~|}}~~~~~~~}~~}}}}}}}~~~~}}|}}}}}~~}}~~~}~}|~}~~|~~~}~~~~~|~}}~}~~~}}~~~~}}~}}}}}~~~}}~~~~}}}}~}}~~~~}}~||~}}|}}}}}~||}~}|}|}~}}~~~~~}}}~~~~}}~~}~}}~~~~~~}~}~~}}~~}}~~}}}~~}~~~}}}~}}}}~~}}}~~}~~}|}}~~}}}}~}~~}~}~}}~}}}~~}}}~~}~~~~~}}}}~~}}}~~~}~~}}}}}}}}~}~~~~~}}}~~~|~~}~~~~~}}}}}}|}~~~~~~~}}}}|}}}~}}}}}}}}}}~}~~~~~}}~}|~~}~~~~~~~~}}~}}}}~~}}}~~~~~}~}}~}~~}~}~{||~}|}}}~~~~~~}}}~|}|~~}~~~~||}}}}}}~}~}}~~~~}|}}|}~~~}~~|}|~~~}}}~~~~~~~|}}}}}}}}~~~}~~}}}~~~}~~~~}}~~}~}~~}}~~~~}~}~}}~~~~~~~}~}~}~}}}~~}~~~}}~}~}~~~}}}}|}}~~~~~|~~~|~}~|}}}~}~}~~~~~}~}}~~~~}}}~}~}~~~~~}}~}}~~~~}~~~}~|}}|}}}~~~~~~~}|}}~~~~~~~~~}}}}}}}~~}~}~~}}|~}~}}|~~~~}~}}}}}||~}~~}}}~}}}|~}}}~}~|~~}}}~}}}}~}}}}~~~}|}|~~|~}~~~~~~~~}}}}}}~}~~~}~~}|~}|~}}}}}~~}}~}|}|}~~}}~}~}|}}|}|~~~~~~}}}}|~|}}~}~}~}~~~}~||}~}}}~}}}~~~}}~}|}}}~}}|~~|~~}~~}~}}|~~}~}}}}|~~}}~}~~~}}}|}}}|~~~~}~~~}}}}}}~~}~~~}}}~}}}~}~~~~~}~}}}~}}}}}}~~}}~~}}}~}~}~}}~~~~~~~~~}~~~}}~~~~~}~}~~~}~~}~~~~~}~}}}~~~~~~~~}}}|}}}}~~~~}~~}}}}}}}~~~}~~}~}~~~}~}~~~~~~~~~}}}}~~~~~~}}~}|~}~~~~}~}~}}|}~|}|~~~~~}~}|}}~}}}~}~}}}~|}~~{}~}~~~}}~~}}}|}}}|}~}}~~~~|}~|}|}}~}}}~~|}}|}}}}}~}~~~~~}|}}~|}}~~~~~}}}~}|}}~}~~~~~}~~}|~~|}}|}~|}}~~~}}{{}}||}}~~}~|}}}}{}~|}}~~}}}~|}~}}}}|~~~}~}}~||~}||}}~}}~|~}~}|}}}}~~}}~}~}}~~~}}}}~}}~}|~~~}}|{}}}}|}}}}~|~~|}|}||}}~}}~}}}~|}}}~|}~|~}}~~~||}}}}}}~}~}~~}~||}}}~}}~}~~}}}||}}}}~~~}~~~~|}}}}}}}~~}~~~}}}~}~}}}~~~~~~}}}|}~~}~~}~~}}~}}~}}}~~~}~~~}}}}}}}~||}}|}~}}|}|}~|}}~|}|~~}~}}~~~~~~}~}~~~}~~~~~~~}~}~}~}~~}~~~~~}{~~~~}}}~~~~}~}~}}~}}}~~~}}~~~}|}}~}}}~~~~}~}}}}}}}~~}~~|}}}|}}}}~~~~~}~~}}}}}~}~~~~~~}}}|}}~}}||~~}~}~~~}}}}|~}}~}~}}}}}}}|}~}|}}|}}}}~}~}}}}~|}~~}}~~~||}}|~}~}~}~~~~}~}}~~~}~~~}~}~~~}}|~}}}~}~}}~}}~}}|~~}}~~~}~~~}}|~||}}}~}}}~~~~}}}|}|}}~~}}~~}~}}|}}{}~~~~~}~~~}~~}~{}}~~|~}}|}|}|}}}~~~~}|}|}}~}~}~~~~~~}}~}}~}~~~~~~}}~}}}~}~~~~|~}~}}}~~}}~~~}}~}~}}}~~~~~|}}}}~}~~}~~~~|}}~}}}}~~~~~~~~~}||}}~~}~}}~~~~~~~~~~~}~~~~~~|~}}~}~~}~~~~}}~}~}}~~~~~~}}}}}}~}~}~~~}~~}|}}}~~}}|}~~~~~~}|~}~~}~~~~}~~~}}}~}}}}~}}}~~}|}}}|}~}}~}~~}~}}}}}~}~}~~}~}}}}~}~~|}}}~~}}~~~~}{|}|}~|~}~~~~}}}}|}}}}~|}}~}~}{}||}}}~~}}~~}}}}|}}}|~}~~~~~}}}}~}~}}}~~~~}}}~}~|}}}~}~~~~}}~}}~~{}~}~}~}}}}~}}|}}}}}~}}~~~}}~}|||}~}~~~}|||}}}}|~}~~}~~~~~~|}}|~}~~}~~~}}~~|}}}}~}~~~~}}}}~~~~}~~}~}}}}}}~}}~~~}~}~~|}|}}}}}~~~~~}}~}|~}}}}~~~~}~~}}}}}~~~~~}}~}}}|}}|}~~~}~~}}}}{}}|}~~}}|}~~}|}}||}}~}~}~~~~~~~}~~~~~~}}~|~}}~}~~~~~|~}~}}||~~~~~~~|~|}}}|~~~}~~}}~~}~~~}}~}~~}|~~}||~~~~~}~~}}~}~}~||}~~|}}~}~|~}}}|}}~}}~}~|~}||}}|~~~~}}~}}}~|}|}~~}~}~~~}|}}}}}}~~~~~}~~}}|~||}}~~~}}~~~~|}~~||}}}~}|~~}}|}}}}||}}~~~}}~|||}|}~}}~~~}~|}}}~~~~}}~}}}}~~}~~}}}}~~~}~}~}}}}~~~}~}}~}}}~}|~~}~~~|}~~||}}~}||~~}}~~}}~}~~}}}}}~~~~|}||}}~~~~}}~}~~~}|}|}~~}}}}~~~~|}}~}~}}}}~|}~~~}~~}|}~}~~~~~~~}~~~~}}}}~~~~}}}}}~}~}~}~}}}}|~}}}~}~~~~}|}{||~}}~}~~}~~}}}~}~||~}}}~~~}~}}}}~~~}~}~~~}~}}~~~}~~~}}~~~}~~~~~~~~~~~~|~}~~~~~~~|}|~~}}~}~~~}~}}}}}~~~~}~~}}~~}||~}~~~~~~~~~||}}}}|~~}~~~}}}}}~}~~~~~~~~~}|}}|~~~}}|}}}}|}|~}|~}}~~~}}|{}}~}|}~~~}~}~}}~~}}}}~~}~}}~~||~}}~}~}~}}}}~}~|}|~~~~~}}~~~}}}}}|~}|}~~}~~~||}}|}}~}}~~}~~}~}}~~}}~~~}~}~~}}}}|}~|}}}~~~|}}}}}~}~~}}~~~}~~|}~}}~~~~~~~~|~}~~}}||~}~~~~~}|}~|~~~}}~~~~}}}}~~~}}~~}}}~~~}}~~}}}~~~~}}}}~}~}}}~~~}~~~~}~}~|}~~~~}~|}~}}~~~~}~~}~|}}}~~}~~~~~}||~}}}~}~~~}~}}~~~~~~~~~~~~~}|~}}~~~}}|~}~~}~~~~~||~}}~|~}~~~~}~~~}~}}~}~}}~~~|}}{~}~~~~~~}~}}~|~|}~~|}~~~~}~}}~}~}~~}}}}}~}}}~}}~~~~}~~~~}}|~}~}~}~~~}~}}}~}~}}~}~~~~~|}|}|}|~}~}~~~~}~}|~}}}~}~~~}}||}}~~}}}~~}~}~}}~~}~~~}~~}~}}}}}}}}}}~~}}||~~}~~}~}}~~}}}}}}}}}}~}~~~~}|~~}}}~}}}}}~}~}}}}~~~~~}~}~}~~}}}}}~}~}~}~~}}~}~~~}~}~~}}~}~}~}~}~~~~~~}}}|}~~}}~~~}~~~}}}}}}~~~}~~~}~}}~~}}~~~~~~|~~}~~}}~}~~}}~}}~}~}~~~~~~~}}~|}~}~~~~|}|~}||~~~}}~~~~~~~~}~~~~~~~}}}}}~~~}~~~~~|~}~~~~~~}~~~~}|}~~}}~~~}}~}}~}}~}}}~~}}~~~}}|}|}}}~~~}}~~}|~~~|}~~}}~}~~}}~}}~}}}~~~~}~}}}~~~}}}~}~}}}}|||~}~~~~~~}~}}}}~}}}}~~}}~~~}}}~}}}~}~~~~~~~}}~|~}}}}~~~~}~}~}}||~~}}~~~~~~}~~}~}}~}}~~~~~}~}|~}|}~}}~}}~|~}}}}~}~}~~}}|}~}}}|}}~~}~~}~}}~}}}}}}~}~~~~}}}}|||~}|}~~~}}~}~~|~|}~~~~}~~}}~}}}~}}~}~~~~|}|}}}|}}}~~~}}}}}}~~~~~~}}~~}}}~}}~~}}~~}}~}}}|~~~~~~~|}~}}~}~~~~~}~~}|}|~~}~~~~~~}}~}~|}~}}~}~~||}}}|}}}~~~~~~~~~~~}~|~~~}~~|}}~~}~}~~~~}}|~}~}~}}~~}~}|}}~}||}}}}~}~~~~}}}}}}|}~~~~}|}}}||}}}~~|~~}~~~}~|}}~~~}~~~}}}}~||}}}~~~|}}}}}}}~~}~}}}|~~}}}}}|}~}}~}}}}}|}|}~}|}}}~}~~~}|}||}~|~}}}}~~}~|||}~}|}|~~}}}~|}|}|}}}}}~~}}}}}|}~}|~}~}~~~}}}||}}}~}}}}~~}}}|}}|}|~}~~}}~~~}}||}|}}~~~~}}}|}}}~}}}~~}}~~}}}}~}|}~}}~~~}~~|~}}}}}~~~}~}~~}}}}~}}}~~~}~~~|}}}|}~}}~}~~}}|}}~|}~}~~~}}}}}}}}}}}~}}~~~~~}~}~}}}}~}~~~}}}~~~}}}~~~~~~~~}~~~|}}}}~~~~~}}||}}}}}~~}~~}}||}|}}}~|~}~~~~~~}~~}~~~~~~~~}~}}}~~}~~~}~~}~}}}~}|}~~}}}|}}}}}}~}}|}~}}~}~|~~}}}}~}~~~|~}|}~~}|}~~}}}|}~|}|}}~}}~~~}}}}}}||~}}~~~~~}|}}~~}}}~}~}~~~}}}||~|}}~}}~~~}|}|}}||}~~~}~}~}~~}||}|}}}~~}}~~|}}|~~||}~~}}}}|}|||}}}~}}}}~~}~}}|}|~~~}~~~~{}}}|}}|}}~}~|~~|}}}}}|~}~~}~~~~}}}}}}}||}}~~~}~}~||||}}}~}}}~~}}}}}}}~|~~}~~~}}}}}}}~}~}~~}~~~}}}}}|}}}~}}~}}}}~|}|}}}~}}}~~~}}}}}|}|}}~~}}~~~}~~}}}|~}~}}}~~~}}}}~~~~~~}~}}}}~}}}~~~~~~}}~}}~~~}}~~~~}~}}~}~}}}~|~}}~}~}}~}}||~}~}~~~~~~~}}~~~~}}~}|}}~~~~~~}~}}|}}~~}}}~~}~|}~~}}}}}~}}~~~~|}}~}}~~~|~~~}}}}}|}~~}~}~~~~}~}~~~~~~~~}}}~}~}}~}~~~}~}}}}|~~|}~}}}}}~}}}}|}~~}}~~}}}}~}~}}~}~~~}~}}|}||~}}}}}~~}}}||}}}~}}}~~~~~~}}}|}}}~~}~~~~~~}~}~}|}~~~~~~}}}}}}~}}}}}~~~}~~~}|||}~~}}~~}}~}}|~}}}~~~}~~}}~}}||}~~~}~}~}~|}}}}|~~|~~~~}~~|}}~~~~~}~}}}}|~}}}~~}~~~}~~}}~|~~~}~~~~~~}}}|}}~~~~}~~}}~|}~}~~}}~~~~}~}}~~~~~~~~~~}~}~~}~~~}}~~}~}~~~}~~~}~|~}}}}}~~}}~~}|}}}~}}~}~~~~~~~~~~~~}~~}~~~~~~}~}}~}~~}}~~~~~~~~}}}}}~~~~~~~}}}|}}}}}~~~~~~}}|}|}}~}~~~~}~}}~~~}~}}}~~~~}}}}|}}}}}~~}}~~~}}}}}~}}~}}~~~}}}~}||}}}~}}~~~}}}}~}}||~~}~~~|}}|}|}|}~}~~~~~}}}}}}|~~}}~~}~}|~}~~}~~}~}|~|}|||~}~~~~~}}~}|~}}~~}~}~~~}~}}|~~|~~~}}}~}}|~~~}}~}~}||}}}~}|~~~}~|}~}~~}}~~~}~~~}~}}}}}}~}~~}~~~}~}|~}|~~~~~}~~}}}}|}}~}~~}~}}|~}}}~}~}~~}~}}~}}}}}}~~}~~}}~}}}~}~~~~~}~}}}~~~~~~~}~~~}}~}}}}~~}~~~~~~~}}|}}}|}}~~~}}~~~}|~}~~~~~~}}~~}~~~~}}}~~|}~}~~~~~}}~~}}~~~~~~}~}|~}}~~~}}~~}}}|~}}}}}~|~}~||||}||}}~~}~~~}}}}~}|~}~~~~}}~|}||}|~}~~~~}~|~}}~|~~}~~~~~~}}}}}}}~}}~}}~~}}||~|~}}}~~~}~}~}}}}}}}~|~}~~}}}}}}}}~~}~~}~}}}}|}}|~}~~}}}}~{|~}~~~}~~}}}}}}}|}}~~~}~~~||~|}}}~~}}}}}~|}||~~~}|}~}}~}|}||}}}~~}~~|}}}}}}}}~~~~~~~}~}~}}||~~~}~|}}~~}|~}}|~}~}}~}}}}~~~~~}~~}}}}~~|~}~~}~~~}~|~~}}~~~|~~~}}}~|~}}}~~~}~~}~~}~~~}~~|}}}}}~~~~}~~~~}|||}~|}~}~~~}~}~}}}|}}}~~}~~~~~~~}~~~~~~~~~}}~~~~}~~}~~}}}~~~}~}~~~}}|~~}~~~}}}}}~}~}}}~~~~~~~}}}}}}}~~~~~~}}}}~~|~~~}}}~}~~~}}}}||}}}~}}~}}}}}}}~}}~}~~~~}}|~}}|~~~}~}}}}}}~|}||~~~}~~~}|~}}~}|~}~~~~~|}}}~}{}}~|~}~}|}|}|}}}~~}~~~~|}}}}}||}~~~~~~}}~|}~}}}}}~~~~~|}}|}}}|~}}}}~~}||}}|}|~}|}~|}||}}|~|}~}~}~~~~~~}~}~|}}~~~}~}}}~}~}|}}~~~~}}}}~|}}|~}}}~~}~}}}}|}~~~}~~~~~~}}}|~|~}~~}~~~~||}|~}|}}~}~~~}~}}}~}~~~}~}|}}}}~}~~}~~~~}~~}}}~~~~~~~~~}~~~~}~~~}~~~}}}|~}}|}~~~~~~~~~~~~~~~~}}}~}}~~~~~}}~}~~}~~~~~~~~~}}}}~}~}}~~~~~}~~|}|}}~~}}}~}}|}}}~~~}~~~}~~~~}~|}|~~}}}~~}~~}||}}|}~~}~}}~}}}}~~~~~}}}}}}}||}}~~}~}~}~}|}||~~}|}}}~}|}~}|~}|}~~}}~~}|}~}}}}}}~~~~}~~~}}}}}}}~}~~~~~~}~|}}}||~~}}~~~}}|}}}|~}~~}|~}}}}|}|~~~}}}~~~}}}}||}}~}}}~~~~|}|}}~}}}|}~|}~}}}~}~~}}~~~|}~~}}|~}~}~~}}}}~}|}~}~~~~~~}~}}}|~}~~~~}~~~~}}~}~}~}}~}~~~~}~}~||}}}}}~}~}}}}}~~~}}~~}|~}}~}}~~~~~}~}|~}}}}~}}~~~~~}~}}~~~~}~~~~~}}|}}|}}~}}}~~~}}~~~~}}~}~}~~~~}~~}}~}}~}}}~~~}}~}}|}}}}}~}~}~~}~}}}}|~}}}}|~~}}~}|}~|}~}}}~~~~}|~}}|~|~~~|}~}~}}}}~|}~~~~}|~~}|~}|||}~}~~}~}~|}}}|}}}}}~}~}~~~{}}}}||}~~~~}}~}~}}|}}}}~}~}}~}~|}}}}}}}}~~}~~~|}}|}}}}~~~~~}}}}}}|||}~~}}}}~||}}{|}|}}}}}}}~{}||}}~}}~}~~}}}}}~~~}|}}}~}~~}}|}}|}}~}~}|~}}~}}}}}~~}}}}~}~~}}|}{}}}}}~}}~~~|}}|~}}|~~~~}~}}}~~}}~}~~~~}~~~}}}|~~}}}~~}~~|}~~}}||}~~}~~~~}|}~~}}}~}~~~}}|~~}}|}~~}~~}~}|}}~}}}~~~~~~}}}}}}}~}~}}}}}~~}}|~~||}}}}|~~}~}~~~~~~}}~}}}~~~~~~}}}~}}~}~}~~}}}|||}}}~~~~~~}}|~~|}}~}}~~~~}|~|}}~~}~~~~~}}}}}}}}~~~}~}~}}}|}}}~}}~~~~~~}|}}|}}}|}}~~}~~~}~{~}}}}}|}~}~~~~}}~}}|~|}}~~}}}}}|}}||~~}}}~}~~}~|~||}}}~~}~}~}|||}~~}~~}}}~~~}}}}}}||~~}~~~}}~|||}}}}}~~}}}}||}}~}}}~~~~~}}}}}}}~}~~|}}~|}}}}}~~}~~~~~}}~|}}~}}~}}}}}}~}|}}~~|}~~}}}~|}}}}~~}~~}~}}}}}}}~}}~}~~~~}}}}}}}~|~}~~}~~}~}~}}~}~}~~}~~}|~|~~|}~}~~~}~}}}}~~}~}~~~~~~~}}|}}}~~~~~~~~~}}}}}|}~~~}}~~~}}}}}}|}}~}~}~~}~~~~~~~~}~}~~}~~~~~~}~}~}~~}}~~}~~~~}~|~~}}~}~~}~~~}~~~}}}~~~~}~~~}}}}|}~~}~}~}~}~~|}}}~~~}~}}}|}~}}}~~~}~}|}}}~}|~}~}|~~}}}|}}}|~~~~~~~}}}}}~}}~~~~~~~~~|}|||}|}}}}~~~~}}}}}||~~~~~}}}}}}}}}~~~~~~~~~}|~}|}}~~~~~~~}}}}}}}}~~~}~}~~}}}|}}~}~~~~~|~~~}~}}~}~}~~}}}~}|}}}}}|~}}~~||}|}}}|~}~~~~{~}}}}~}}~~~}}|}}~~}}~~|~~~}}~}||}~~~~~~~|}~~}}}}~}~}~~~}~|}}|}}~~~~~~~}}|}}~}|~~~}~}}}~}~~|}~}~~~~~~}}}}}}}~~~}~~~}|~||}}}}}~~~}~~}~|}|}}~}~~~~~~~}~~~~~~~~}}}}|}~~}~~~~~}}}~}~~}~~~}~}}}|}}}~~}~~~}~}~}|}}~~~}~~~}~||}|}~|~~~~}}~||}|}}}~}}~}}}}}}}|||}~~}~~}}}~~}}}}~~}}~~}~|}}|}|}~}~}}~~~~}}||}}~}}}~}}~}}}~|}}}|~~~~~}}}~}|||}~~}}}~~~~}}}||}}~~~~~~}}|~}~}}~~~~}~}}|}}~}~~}}~~~~}}}||}~}~~~~}}~~{}}}}}}}~}~|}~~}}}}}~|}~~~~~}}~}~}~|}}~}~~~}~~~|}||}~~~~~~}}}~}~|~}~}~}~~~}}}~~}~}~}~~}|~}}}|}}~~}~~~~}~}|~~}}}}~~~~~~~|}~~|}~}~}~~}|~~~}}~~~~~~~~}~~}~}~~}}~~~}~}~}~}}~~}}}}}}}}|}}|}~~}~~~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}~~}~~}~~~}~~~}~~~~}~}~~~}|}}|}}~}~~}~}}}}|}}~}~}}~~~~}~}~}}|~}}}~}}|}}}}}|}~}}}~}|}}~|~}~}~~~}}}}|~}}}|~}~}}}~~~~}}|}|||}~~~~~}}}||}|~|}}~~|~~}~|}}|~~}~~~}~~}~}}}|}|}}}}~}~~}}}}}~}~~~}~}~}}}|}||}|}}~}}}~|}}|}}~}~~~|}~~}|~||}}}|~}}~~}}~~~||}~|~~~~~}~~}}}}}~}|~~~~~}~|}}~}}}~}}}}~~~}~||~}}|}~~~}}}}|}|}}|}||~~}~~}}|}~|}}~~}~~}}}~}}}}~~~~}~}}}~|~}}~~~~~}~}~}~~}}}~~~}~}}~}}}|}}~}~~}}}}~}|}}}}}~~~}~~}~}}|}}}}~~~~}~~~~~~}~~}~~~~}~~||}}~~~}~~}~}|~~~~~~~|~~}~}}}~~~}}}~~}~~~~}}~}~~}~~~}}}}}}}}}}}~}}~~}~}}}|}}~~}}~~~}|~}}~}|~~~}~~~~|~}}|}|}~~~~}}}}~|}|}}|~~~~~~}}~|}~}}{}~~}~~}~}}|}}||}}}~~~|}}}}}}}|~}~}}}~~}}}}}}~}}~~~}}~~}}~}~|~~}~~}~~}~}}}}}}}~~~}}}~}}|~}}|~}~|~}~~}}}||}|}~}~}}~~}}}}}}}}~~}}~~~~}~~|}}|}}~~~}~}~}}}}|}~}~~}|~~~}|}~}~}|~~}~}~}~|}|}~}}~~}}~}~~}}}}}}~}}}~~~|~~}~~}~}}}}~~~~}|~}~}}~~~}~~~}}}~~~}~~~~~~}}}}}|}}}~}~~~~}~}}}~}}}~}~~~~}}}}}}~~}~}}~~~}~}}}~~~~~}}|}}}~~~}~}}~~|~}}}}~~}~}}}~|}}}}~~~~~}~~|}|}{}}|~~~~~~}|}|~}|~}}}~}~}}}|}}}|~~}}~~~}|~}~|~}|}}}}~}~~}}~~|}}~}}~~~}~|}}}}|}|}~}}~~~~~|~|}|}|}~}~}}~}~~}|}|}|}}~}}}~}}}}}~}|}}}~}~~}~}}}~|||~}~~~}||}}}|}|~~}}~~}}}~}|}}|}}}}|~}}}}}|}}}}~~}~}}}}}}}~|}}}~~~}~}}}}}|}|}~}~}~}~~}|}~||~~}}}~~~}~~~}|}||}}}~~~~~~}}|}}}}|~|~~~~~~~}}~}}|~}}}~}}~}~}|~|~~}~}}}}~~~}}}}}}~~|~~~~}~|}}}{~~}~~}~~~}~~}~|~}~}~~~~~~~~}}}~|}}~~~~}~}}~||}}|}}~}}}}}}}~}}}}}}}}~~~~~~~~~~~}~|}}}~~~~~}~}~~~}}}~}~~}~}}}}}~}}~~~}|~~~}}|}|~}}~~~}}}~~}~}}}}~~}|}~~}}}~|}}||~}~|}~~}}}|}}}}~}}}~~~}}~}|}|}}}}}~}}}~}}}}||~~}~}~}~~}|}~}}}|}~~}~}~|~}}}}|}}~}|~~~}}}}}~|}}~~}}}~}}~}}}}}}~~~~~~~~~~}}}|}~~~}~~}}|}~}|~}}~~}}~}}}|~}|~}~~~~|}~}||~}}|~}}~}~}}~}|}~|}||~~}}}}~}|~}}}}~}~~}}~|~~~}}}}}}~}~}}~}~}~}}}}}~~}}~~}~}~}}}}}}~~}~~}~~}~~}|}}~}}~~~}{}|}~}}~}~~~}}~|~}~~}~}~~~{~~}~}~~~}~}~}~}}~~~}~~}}}~}}}}|}|}}~}~~~~}}}|}}}}}~}~}~~}~~~}~~~~~}~}}}~|~~~}~}}~}~~}~}~~~~}~}~~|}}}}~~}}~|~}}~}~}}}~~~~~}}~|}}~~~~}~}}|}}}~~}~~}~~~~}}~|~|~~~}}}}}~}}}}}}}}~~}~}~~}}|}}|}}}~~}}~~~}}}}}~|~~~~~~}~}~~}}~~~|~~}~}~~~}~}}~}}|~}~}~}}|}}}}~}}~~~}~}}~}}}}}}}~~}~~~}}}}~}}}~}~}~~~}}}~~}}}}}}~}~~}}||}~}|~|~~}~~~~}}}~}||}}~~~~~~}|}}}}}~}~}~}~~~}~|}}}}}~~~}~~}~}~}~}~~~}}}~~}}}|}}|~}}}}~~~}|}}}}}~~~~~}}}~}}~}~}~~}~~~|}}~~~|}~~~~}~}~}~~~}~}~}}}}}~}~}~~~~}}~}}~}}}~}~~}}~~|}~~~}|}}~~}}~~~~~~}~}~~~~~|~~~~~~~}}}~}~}}}~~}~}~~~}~}}~~}~}~~~}}|}~}}|~~}~}~~~}}}}}~~}}~~~}~}~|~~~~}~~~}}~~}~}~~~}~~}|~}~}~}}}~~}}~~}}}~~}~~~}}}}~|~}~}}}}}}}}~}}~~~}~|~}}}~}}}}~~~~}}}}|}}|~~~~~~~~}}}}}~}~}~|}~}}}|~~}}}}~~~~||~}~}|}}}~}|~}}|~}~}}}~~~~~}}}|}}}~~}~~~}}~}~}~|||}~}~~~~~}}}}~}~~}}}~}~}~~}}~}}~}~~~}}}}}~~}}~~~~~~~~}}}}~}~}~~~~~~}|}}~|}~~~}~~~}~~}~}|}~~~~~~~|~}~~~~~~~~}}~}~~~~~~~}~~}}}~}~}~~~}}}}}~~~~~}|}}~~}}~}}~}}}~}~~~~~~~~~}~~~~}~}|~}~~~~~~}}}~}~}~~}}~~~~~~~}}~}}~~~~~~~~}}|}}~}}}~}}~~~~}}}||}}~}~~}}||}}}~}}~}|~~~}}|~~~}~}~~}}|}|}}}}~}}~~~}~|}}}|}|}}~~}}}}~}}|~}|}~}~|~}}~}}}|{|~~~}~}~~}|~}}}}}}~~~~~~~~}~}}}}|~~~~~}~}~}~}}}}}~~~~~~}}}}|{}}~}}~~~~~}}|~}~}}}}~}}}~}}|~}}||}}~~}~~}~|}~}}}}~}}}~}~~}~~}}|}|~~}~}}~}~}}~}|}}~~||}}~~}}}}}}~~~~~}}~}~}}||~}}~~~~~~~}}}|}}}}~~}}~~}}}~}~}|}}~}}}}}}}~~}~}~~}}}}|~}}}~}~}~}~~~}~}}}}}~}~~}~}~}||~}}~|~}}}}}~}~|}|}}}}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~~}~~~~~~~~}~~~}}~|}}}}}}~}}~~}~}~~}~~~}~~}}~~~~~~~~~}~}|}}}}~}~~~~~}~}~}}}~~}}}}}~~~|~}}}~}|}~~}~}}|~|}}~}~~~~}}~}|}}}|}}}~}~~}}}}~}~~|}~}~~~}}}}~|}~~}~~~~|}|}|}}}}~~~}~|}}~}}}~}}}~||}}}}}}}}~~}}}|}}~|~}}~|~~~~}}~}}}|~~}~}~|~}~~}}|}~}}}~~~|~~|~|}}}~}~~~~}~}|}}}~~~~~~~~~~|}~~~~~~}~~~}}|}|}~~~}}~}}~~~}}}}~~}}}~~}}~~}}~~}}}}~~~~~}~}~~}~~}~~~~~~}~}}~}}}~~~}~~~~~|~~~}~~}~}~}}~}}}|}}~~}|~~~~~}||}}}}~}~~~~~~~~~~~~~~}}~}}}~~~|}~~}}}|~}}~~}}}}~}}|}}~~~~~~}~~}}~}}~}~}~~}~~|~}}}}~~~}~}~}~}~}~~}~|}~~~}~~~}}}}}}}~}}}}~}}~~}}|}}~~~}~}~}}}~}}|}~~~~~}}}}~}}|~~}~}~~}|}}||||}}}~~~~}~}|}|}}}}}~~}~~}~}|~~}}~~~~}}~~}}||~~~}}}~~~|}}~}}~|~}}}~~}}}}}|}}~}~~~~~~~}|~}~}~}~}~~~~|}|}}~~}~~~}~~~~|}|}}}~}}~|~~~}~~}~|~}~}}~}}}~~~~~~}}}~}}}}~~~~}~|}}}~~}~~~~}~~}}}}}}}}}~~~~}~}~~~}}~~~~}~}}~}}~}}~~}~~~~}|~~}}~}}~}~~~~|}}}|}~~~~}}}}~~}}}}~}}}~~~~~~~~~~}~}~~}~~~~~}~~}}~}~~~~~}}~}}}}~~~}}}}}}}}~~~~}}~}}~}~}|}~}~~}}~~}}}}~}}}~}||~~}}}}}~}|}|}}~~}}}~}~}||}~~~}}}}}|}}}}~}~}~~~~|}|}|}|}}}}}~~~}}}}}}}|}~~~}~~~}}}|}~}|~|}~}~~~}}}|}}|}~}}~~~}}}}|}~}|~~}~~}}}}}}}}}}}~~}~~~~}}|}{}|}~~~~~~~}}}{}~~}}}}}~~~}}}}}}}}~~~}}~}}}|}}}}}~~}||~}~~}}}~}}}~}~}}~~~}~}}}~}~~~}}}~~~~}~}|}~~~~}~~~~}}}~}~}~}~}~~~}}~}}}}|~}~}~}~~}~~~}}}}~~}~~~}}}}~}~}~~~}~}~~~}~}~}~~~}~~~~}}}~}~}|~~~~~~}~}~}}~}}~}}~~~~}}}|~~}}}~|~~}}}|}}}~||}}|}~~~~}~~~~}~~~~~}}|~~~~~~~~~~}}|~|}}~~}~~~}}~~~}~}}~~~}~}}}~~}}~|~~~~}~|}||}}}}~}}~}}|}}|}}|}~~}~}~}~}|||}}~~~~}}~{}}}}}~|~~~~~}}}~}}}}~~}}~~~}}}|}}}|}}}~~}}~|}||}}|}}}~}~~~~}}|~}|~|}}}~~}~}}}}}~}}}~}~~~~}}}}|}~|~}}}~~|~}}~~}|}|}}~}~~|~||}~}}}~}}~~~}}|}~}}||~}~}~}}}}|}}|~}|~}}}}}}}}~}~~~~}}~}~~}}}|}}~}}~|}}}}}}}}~}}}~}~~~}}}}}}~~~~~}~~~}}}}}~}}}~~}~~~~}~}}}}~}~~~}~}|}~}~}}}~~~}~~~~}~~~~~}~}~}}}}~~~~~}~~~~~}}}}}}}}}~}}~~~~}|}|}|}~}}~~~}~~~~~~}~}~~}}}~}~~}}}~~~}}~~~~}~~~~~}}}~~|~~}~~~}~}~~~}}}~|~~}}~}}}}~~}|~~~}~~~~}}~~}}|}|}~~~~}}}}~~|}}}}}}~~}~}}}||~}}~~~}~~||}}|}~}}~~~}~|~}~}}}}}}~~}~~~}|||~}}~~~}~~~}~}~}~}}}~~~~|}|{}}|}~~~~}}}}}}~}~}~~}~~}}}|}}|}}}~|~~~~}}}}}~~}~~~~~}}}~}}~~~}}~~}~~}}}}~}}||~~|~~}~~}}~|}~}}~~}}~~}}}~~~}}|}}}}}~~}}||}}}}}}~~}~~~}|}}}}~}}}~~}~}}}}}~}~~}~~}~|~~}}}}~~~~~|~~}}~}~~~~~~~~~}}}}~~}~~~~~~~~}~~~~}~~}~~~}~}~}|}~~~~~}}~~~}}}~~~}}~~~~~~~}}}~}~~~~~~~}}~}}}}~~}~~~}}}~}}~|~~~}~}}}~}}}}~~}}~~|~}}|}}~|}~~~~|}~}}}}~}~}~}|}}~}|~}}}}}}~~}}~}}|~}~}}~}~}|}}}~||}}~~}~}~}}}|}|}|~~~}}~~~}}~~}}}~~}~}}~~}}|~~~}}}}~~}}~}}}}}}}~|}}}}~~~~}|}}~~|~~}~~}}~}~~~}}}}~~~~~}|}~}}}|}}~}}|~~~}|}|}}~}~|~}~}}}}}}}}}}}}~~}}}~~|}}|}~|}}}}}~|~}}}}}}~}}}~}}}~}~~}}}~|}~~}}~}~}}}}}}}}}|~~~~~~}}|}}}}~}~}}~~|}}~}~}~}~~~~}}}}~}}}|}~}~~~~~~~|}|}}~~}~~}}|~~}~}}~}~~~~~~}||}|~}}~~}~~~}~}}~}}~~~~~}~}|~}~}}}~}}}~~~~~~~}~~}~~~}~}~}~~}~~}}~~~}}}~}|~~~~~~~}~}}}~}}}~}}}~~~|}}}~}~~}}~~~|}~|}}~}~~~~~}~|~}}}|~|~~~~~}~}~~~}}~~}~~}~~~}}}{~~}|}~~~~}}~}}}}}~}}~}~}~|}}}}|~}}}~}}~~~|}}|}}|~}~}~~}~}}|}}|{~~~~~|~}~}}}}}}}~}~~~}}}~|}~|}}~~}}~}}}}}}}}}~~|~~~~}}~}|}}}~~~~}~~~~}}}|~}}}~}}~}~}~~}}|}|~~~~~~}}}}||~}}~~}~}~}}}|}}~}}|~~~~}~~}~|}}}~}~~|}~~~~}}}}~~~~~~~~}~~}}||}~}~}~~~~~}~~~}~}~~~}~~~}~~}}}}~~~}}~}~~}}~}|~~}}}~}}~}}}}~~}}~~}~~}}}}}~}}}|}~|~|}~||}}}}}}~~~~~}}~~~~~~~}}~~}~~}~~~~~~}}}}|}~}~~~}}|}~~~}}~}}~~}~~}}}|}}~~~~||}~|}~}~}~}~~~|}}~|}}~~~~~~~~~}|}~|~~}}~}}}~|}}||}}~~}}~}}}}}}}}}|}~~~~}~}}~|}}|}~}~~~~~}~}}}}}|~}~~~~~}~}}|}}~}~}~}}~~}}}}}~}}}}|~}~~}}}}}}}}~~~|~~}}|~}|}}}~~|}}~}|~}}||}~~~~}}~~~}|}}}}|}~~}~~~}|}|~}|~~}}}}}}~}}{|~~}~}}}~~}~~}}~}~}}~}}}}}|~}~}}}}~}~}~~~~|}}}}~}}~~~~~~~~}}|}}}}}~}~}}}}~~}~~~~~}}}}}~~~}~~~~~~~|~}}~~}~~~}~~~~}~~|}~~}~~}~}}~~}}~}}}~}~}}~}~}{}~~}}}~~~}~~~~~~~}~~}}~}|~~~~~~}~}}}|~~~}}}~~~~~}~}}|}}~~}}~}}~}}~~}~}~}}}~~~}~|}}~~}}}}}~}~~}}}}}~|}}~}~~}~}}|}}|}}~~~~~~}~|}}}}~}}}}}~}}}~|}~~}}|}}~~~~}}}~}}|}}~}}}~~}|}}|}}}~~}}~~}}~~||}~~~~}~~~~}}|}}}|~}~~~~~}}}}}||}}}~}~~~}~|}|}}~}~~}}}~}|}}}}~}~~~}~~~~}}~}}||}}}}}~~~~~|||}|}}~}~~}|}}}|}|}~~}~~~}~}|}~}|}}~}~~}~~~}}}}}~|~~}}~}~~}}}}}}}|}}~~~}~}|}}|}}}}~~~~}~}~}}|}}~~~~}~~~}}|~~~}~~}}}~~~|~}}}}}}|~~}~~~~~}~}}|~~~~~~~|~}}~}~~}~~~}~}~}}}~{}~~}}}~~}~~~~~~~~~~~~~}}~~}~~~}~~|}~}~~}~~}}~}}}}~}}~|~}}~}~}}}}~~}~}~}}}}}}}}|~~}}~}~}}~~}~|}~~||}}|~}~}}}}}|}}}~~~~~}~}}}}}}}~}~~}~}~~|}~}}|}|}~}~~}}|}|~~|}}~}~~~}~~}~}}~~}~}}~~~~}~||}}}~}}~~~}~|~|}~|}~}~~~}}}}~||}|}||~~~~~~~}}}|}|~}}}}}|~~~}}~}}|~}}~|~}~~~}|}}}||}|}~~~}}}~}}~|}|}}~}}~~~}}}}|~}|}}~~~~~~}~}}~}}}~}}~~~|}||}~}}~~~~}~}~}~}}|}}}}}~~~~}}}|~~}~}~}~~~~~}}~}|}}~~~~~~}}}}}|~}}~~~~~~~~|~~~}~~~~~~~~}}~~~~~~~~~~~~}}}}~}~}~~}~}~~~}}}~}}}|}}~~~~}~~}~}~}~~~~~~~~}}~~~}}~~~~}}}}}}}}|~}}}~~}~}}}}}~~~}}~}}~~~~{}~|~~~}|~}~}}}}}}}~~~~}~}~}}~~|}}}~~~}}~}}}~}|~}}}}~}~~}~}}}}~}~~}~}}~}|}|}{}|}~~~~}}~}}||}~||~~}~~~~}}}~}}}|}~~~}~~}}}|}}}}|}~}~}}~~}}|~|}}}}~|~~}}}|}|}|}~~~}~~~}}}||}}~}|~}}~}}}}}||||}~~~}~~~}|}}|}|}~~}}}}~||}|~}}}}~~|~~~~~}}}||~}{|}}}}~}}|}}}}||||}}}}~~}||~}}}|~~~}}~}~}~}|~}}~}~~~~~}~|}}~|}}}|~~}}~~}}}||}~~~~}~~~~~}}}}~}}~~~~~~}}}~~}~}}~~~~~~~}}}}~}}}}~}~~}~~~|}~}~}}}}}}~~~}|~|}~}}}~~~~~~~}}}~}~~~~~~~~}|}}}~~~}~~~~}}}}}|}}~~~~~|}}}~}}}~~}}~~}}}|||}}}~~}}~|~}}|}|}}~}}~}~}~}~}~|}}}}}~}~~~|}}}}}|}}~}~}|}~}}}|~|}}}}}~~~}~}~|}||}}~|}~~}}}|~}}}}~}~~}~}~}}|}}}}~~~}~~~}}}}}|||~}~~~~~}~}}}}~~|}~}~~~~}~||~}|}~}~}~~~}}{}~}}|}|}~}}}}~}|}}}~}~~}}}}}}}||~}|||}}}}}~}}}}~}}|{}~}|~~~~}}|}~~}}~}}~~~~}~}}~|}}}}~}~~}}}}}}}}}||~~~~~}~}|}}}~}}~~}~~~}~~|}~}~|~~}~~}}}|}}}}}}~}~}~~}}~~~}}}}}~~~~}~~|}|~}}}~}~~~}~~}}}}}}}~}~~~}~}}~}}}}}~}~}~}~~~||}|}}}}}}|~}}~}~~~~~}~~}~~~~~~~~}~}}~~~}~~}~~~~}|}~}}~}}}|~}~~~}}}|}~}}~~}~~~~~}}}}}|}}~~}}~~|~~}}~}~}~~}~~~~}~|}}}~~~~~~~~}}}~~}}~}}}~~~~~}}}}}}}|}~}}}}~~}}~~}}}}}~}~}}~~}}|}}}~|~~}}~}}}}}~~~}}~~~~~}~~{~}}~}}}}~~~}}|}}~|~}~~~}~~~~~}{}}}|~~|~}~~}}~}|}}~}~~~}~~}~~}~~}}}~}~~~~~~}~~}}}|}~}}~}~~}~}}|}||~}~}|}~~~}}}~}}~~~~~~~~}||}}}}}~~}}}}}~~}|}|}~~~}~~~~~~}}}~}}}~~~}~~~~~~~}}}~~}~}}~~~}}}}~~~~~}~~~}|}~~~}~~}~~~~~~}~}}}~~}}~~~~~}~~}~}}~}}}~~}|~}}~|}~|}}}}~}~~~~~~~~~~~~~}~~~~}~}}~}}~~~}}~}|}~~~~~~~}~~~~~|}}~~|}~~}}}~~~~~~|}}}}}~~}~}}|}}}}~~~~~~}}}|~~~}~~~~}~}}|{||}}}}~~~}}}||}~}}|}}}~~}~~}~~}}}}}~}}~~~~~}}~~}}}}~~~~~}}||~}}}~~~~~}~~}}~|~|}~~~}}}}}}}}~}}}}}}}}~|~}}~}~~}}~~~~}}}|~}}~~~~}}~}~}}}}}~~~~~~~}}}~}}}|}}{~~}~}~~}||}}|}|~}}~}~~}}|}}|}}|~|~~~~~}}}}~}}~~~}}~}~~|}}~~}}~~}}~~}}}}}~~}~~}~~~~~}}}}~}~|~}~~}}~~}}~~}}~}~~~~~~~}}}|~~~~~~~~~}}~~~}~~~~~~}~~}~~~}~~}~~}~~~~~|~}~}}}}~~}~~~~~}~~~}}}~}~~~~}}~}~~~~~~}~~}}~~~}~~~}~~~}~}~~~~~~~~}}}}}}}|}}}~~}~~~~~}|~~}}~~~~}~|~}}|}}~}~~~~~|}}}~}}~~}}~}~~~|~}|}}}}~~}~}}}}}}|}~}|}~~}}~}}}|}}}|}}~|~}~~~~~|}}}||}}}~}}}||~}}~}}~~}~}~}}|}}}}~}}}~}|~}}}|~~}}}~~}~~}~}}}|}~}}}~}}}}}}}}}~~}}}~~}|}|}}||~~~}}~}~}}~~}~}}}}}~}~}}}}~|}||~}~~}}~~}}~}}|}}}~}}~~}}}~|~}}}}~~}~}}|}}~}}}~}}~~~}~~}}|}}}~~~~~}}}~}||~}~}~~}}~~|}~}~~~~~~~}}~}|}~}~~~~~~~~}}~}~~~~}~~~~~}~}}}}}}~}}~~~}}}}|}}}}}~~~}}|}}}}}~}~}|}~~}~~~~}~~}~~~}}}~}}}~~~~~~~}~}~}~~~~~~}}~~}~}}}~~~}~~~~~}~}~|}~~~}~}}~~|~}~}~~}}~~~~}}}||~}~~}~|~}}}~}}|}}~}}~~~}~}}}}}}}~}~}}}}}}~}}}~}}}~~~~~~~}}}}}}|~}~~~}|}}}||~}~}~~}~~~~}|}~~}}~~~}~~}~|~|}}~~~~}~~}~}|}}~~~~~~}|}}}}}}}}~}}}~~}}}}~~}}}~}~~}~~}}~}~}~}~}}~~~~~}}}~|}|~~~}~~}~}}|}}~{}~~}~~~}~}~}~|}}}~~}~|~~~}}}~|~}|}~~~}}~}~}}}~~~~~}~}~~}}|}~}}~}}~~~}}}}}~}}}~}~}~~}}}|}~~~~~~}~}}~~}}~~~~|~~~~~~}~~~}~~~~~~~~}|}}}~~~}~~}~~~~~~}}|}~}}|~~~~~~~}}~~}}~~~~}~~~}~}~~~~~~}~~~~}}}~~~~}~~~~}}~}}}}~~}}}}}{|~~|~}}~~~~}~|}}|}~}~}~~~~}~}~~|}}~~}}~~||}||}}~}~~}}~}||}|}~}}}~~~}~|}}|}|}}~~~~~~}~}}~}}~|}~~}~}~~~}||}||}}}~}~}~}~}}}}}~|}~}}}}~~}|}|}}~}}}~~~~}}}~}}}}|~~~}}~}~}}}}}}|}~}~}|~~~~|}}}}}}}~}~}~~}|}}}|}}~}}~~}}}}}}{}~}}}~~~~}~}|~}}}||}}}}~~~}~}~}}}|}}~}}~~~~}}}}}~|}~}}~}~~}}|}}}~~~}~}~~}|}~|~~~~}~}~~~~}}}}~}}~~}}~~~}}|~}|~}}~~~~}}}}}~}}~~}~}}}~}}}~}}~~~~~~~}|}}}|}~~~}~}}|}|~~}}}}}}~~~~~}~~~~~~~}}~}}~|~~~}~~}}}~|}~~}~~~}}}}~~|}}~~~|~~~~}~}}}}}}~~~~~|}}}}~}~~}~|}~~~}}}}}}|}}}~~~~}}||}}}}}}~}~~~||}~~~}~}}~~~~}}|~}}~}}}~}}}}}}}}~}~~}|}~}}}~}}}~|}|}|}~~~~~~~}}}|}}}}~}}}~~}}}}}~~}~~~}}~~}~|~}~~~}}}~~}}~}}}}|}}}~~~}~}}}}}}~}~~~}}}~~~|}|~|}}~}~~~~}|}|}}}~}}}~}~~~}~|~}}}~}}~~~~}|}}}|}}}}}~~}~}}~}}}|~}~~~~~~~~}~}|~}}~~~~~}~|}}~}~~}~}~|}~~}}~}~~}~}}}~}}~}~}}~~}~}}}}}}~}~~}}~}}~~}}}~~~~~}~~~|}}}}~~}~}~~~}}}~}}}}}~}~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~}|~}}~~~~~~|~~}~~~~~~~~}~~}|}~}}~}}~~~}~~}}|}}}}~~~~}~~~}~}}}}}|}~~~}}~~}}}~}}}}~~}}~~~~}~}|~}}}~~~}}~}|}|}||}~~}}}}~~|}}|~}}}~~}~~}~~}|}}|~}}}}}}~~}}~}|}}|}~}~}|}}}~}}{||||}}~~}~~}}|}}}}}~~}~~~~|}|}}||}}~~}}}~}}}|}}|}}~~}~~~~}}~~}|}}~~}~}~|}||}}|~|~}}}~}|~}}~~|}~~}~}}~~}~~}}|}}~~}~~}||}}~~}}}}~~~}}~}}}}~|}~~~~}}|}~}}~}~~~}~}~}}}}~}}~|~~~~~}~}}}~~}~~~~~}~}~~}~~}|}}~~~}~}}}}}}}}~~~~}|~}}}}|}}~~|~~}~~~}~}~}}}}~~~~~~~~}~~~~~~~~~|~}}~~}~~~}}~~~}}~|~~}~~}}~~~}}~}~~}~~}}}}}}}}|~~}}~}~}~}}}}~}~~}~}}}~~}~}}~~~}~~~}}~}}|~|~}}}~}~~|}}}|}~}}~}}}}}}~}~}~~}}}}~~|}}}}|}|}~~~}~~||}}}}~}~~~~}}}~}}~}}}}}}~}~~}|}}}}}~|}}~~~}}}}}}}}}~}}~~~}}}|||}}}}}}~~~~}}||||~~~~~~~~|}}|}}}~~}~~~~~}}}|}~}}}}~}}~~}}}~|||}|~}}}}}~}}~}}}~~~}~}}~}}|}}}|}}~~}}~}|}}}|}}}~~~~~~|}~|}}~~~}~}~~~}}~|~}~~~}~~||}}~~~~~~~}|~~}~|}}~~~}~~~~|~~~}}}~~}}~}~|}}|}}}~~}|}~~}|}|}|~|~}}|~}~~}~~~~}}~~}~~~~~}}}}}~}~~~~~~}}}}~~}~}}}~~}}}~}~~}~~~~}~~}}}~}~}}}}~~}~~~~|~|~}}|}~~|~~}}}}}}}}}~}}~~~~~}|}}~}}}}~~}}~~~}}}}}~}}~}}~|~}}}}}}|}|}~}~|}~~~||}~~}}}~~~|~~}}}~||}|~}|~}~~~~}}|~|}}}~}~~~~~}}|}}|}}~~~~~~~~~||}}}|}~}}~~~~~~}}}}}~}}}~|~~}}~}}}~}~~|}~}}}~}|}}}~}}}~}~~~||}~~|}~}~~~}~|}}||}}}}~}}~~}}}}~~||}}~}~}~~}}}||}~}}~~~}}~~}~}}||}}|~~~}~~~}}}}|}~~}}~~}~}~|~~}}}}~}~~~~}}~~}~~}}}}}}~~~}~~}}~~~~}~~~}}~}|}|}}~~~~}~}}~}}|}}}~}~~~~~}}}|~}|~~}~}~~~~~~}}~~}|~}~~~}~}}}~}~~~}~~}~~}}|}~~~}}~}~~}}}}}}}~~~~}~~~}}}}|||}}}|~~~}}}~|}||}~~~~~}~}~~}~~}{}~}}~~}|}|}|}}~}~}}~}}}}||}}}~}|~}~}~~}}}|}|~}}~~~}}~}}}}}}}}|~~}~~~~~~}|~|}~||~~}}}||~}}}}|}|}}}~}}~}}|}|}}~~~}~~~~}}}|}|}}}~~}~~~}}}}~|}}}~}}|}~}}~~|}}}~}}}}}~~~~}}~{|}|~~}|~}~~}||}}~}~}}||~~|}}}~}~|}}~~~~}}}~}}~}|}}}}~}~}}}}|}}}~}~}~~~~}~}}}|~|}~}~}~}}}}}~}}~~~}}}}}~~|}}~}}~}~}~~~}}~}~}}~}~~~~}|~~~|}~~|}~~}~}|}}~}|}}~~~~~~~~}~}~~}~}~}|~~~~}}~}|}}}}}~~~~~~}~}~~~~~~~}}{}~}~~~}~~~~}}~|~}}~~}~~~}~~~}}~~~~}~~~}}~}~|~}~}~~~~~~~~|}|}~~~~}}~}~|~~~~||~}~~}~~~}}~}||}}}}}~~~}}}|~||}}}}}}~}~}}~}|||}~~~}~}~~}}}}}||}~~~}}}~}~}}}}}~}~}}~~~}}}}}}}}~}~}~}~}~}~}~}~}~~~}}~~~}}~|}}}~~~}~~}}~}}}}~|}|}~~}}}~~}}}}}~}~~}~~~}}||~~}}~~~}}~}}|}|}~|~~~}~~~~||}|}}~}}~~}~}}~}}}|||~~~}~~}~|}||~}}~}}}~}}~}}}|}}}~}}~~~}~}}}}}}}}}~~}~}~}|~}~}~~~~}~}~~}|}~~~~~~~~}}~}}}~~~~~~~~~}}}~}~|~~~~~~}~}}~~~}}~~~}}}}~}~~}}~~}~~~~~~~~}~}~~~~}~~}~~}|~|}}|~~~~~}~~|}|}|~}~~~~}~~}|~}~}||}~~~~~~~}}}}|}}~~}}}}}~}}}}}}~~}~}~~~~~~}~}}|~}}~}~~}}}}|}|}|~~~~~~~~~}}}}}}~~}~~~}~}~}}|}}}~~}}~~~~~}}}}}}}|~}~~}}}~~|}}{}~|}}}}}~}}}}|}}}~|~~~~}}}}}}}}}}}}}}~~}}}|}~~}~~~~~~}~}}||}}}}|~}~~}}}~}}||~~~}}}}~}~~|~}}|}}}}~}}}~}}}}}}}}}}}}}~~|~~}}}}}}}}~}~~~~}}}}}}}~~~}}~~}}}}~}}~~}}}~}~}}}|}~}}~~~}}}}||}~~~}~|~|~}~}~~~}~~~~}~}~}}~}}}~~~~~~~}~|~}}}~~}}~~~~}~|}}}}~~{~~~}~}~}|~}}}~}|~~}}~}}~||~~~~~~~~~}~~~~}}}~~~~~}~~|}}~~}}~}~}~~~}}~~~~~~|}~~}||~~}~}~~}~~~}}}|~~}~~}~~~~}}}}}~}~~}~~~~~}}~}~~~~}~}}~}~}}}}~~~~}~~~}}}|}}~~~}}~~}}~}}}}}}|~}}~}}}~}~}}}}~}}}~~}~}~~}|}}}}}~}}~~~}}~}}}}}|}}~~~~~~}}}}}~|}}~~}~}}|||}~}~}~~}~}}~|}}|}}}~}}}~}~}}}}}}~|~}~|~~~}|~}}}|~}}~~~~}}~}}~}}~}~~}~}~}}}|~~|}~}|}}}}~|~~}}}~}}~~}~~}~~|~|~}~~~~|~}~}}}}}}}~}}~}}}~}}}}}}~}}~~~~}}}~}~}}}~~~~~}}~~}~~}~~}~~}{}}~~~}~~~~~~~}}}~~~}~~}~~~}~||~~}}~}}~~~}~}}~}}}}~~~}~~~~~~~~~~~~~~}}}~~~~~}}|~}}~~~~}~~~~~~}}}~}}}~}~~}~~~}}~}}~|}}}~|~~}~~~}}||~}}~|~}~}~~|}~~~|~}}~}}}}}~}|~}}~}}~}|~}}~}~|~~~~~}~}}}}}|||}}}}}~~~||}}~}||}~}~~}}|}~~}}}}~}}}}~||}}|}~|~}~|~~}~}|}}|}|}}|~~~|~}}}||~~}}}}}~}}}|}}|~~~~}~~~||}~}}|}|~~}}}~}|~}|}|}}~}}~~~}~}~||}||}~}~|}}}~}|}}}}}}}}~}~~~}}}}|~|~}~}~~~}~}}}~}}|}~~~~~~}|}|}~}~~}}~~~~~}}}}~}||~}}~~~~~}|}}~|}||}}}~~}~}}~~}|}}}~|~}~}}}|}~}~~~~~~}~~}}~}}}~}~~~~~~~}}}|~|~}~~~~~|}}}~}~}}~~~}~~}}}||~|}|~}|}~~~~~~~|~~~~~}}~~~~|}}}~~~~~}~~~~}|~~}~}}~~~~}}~}~}~}}~}}~~}|}~}~~~~~~~~~}}}~}|}}~}~~~~~}}}~}~}}}|}}~~~~}}}}|||~~~}}~~~~}~~|~~}~~~}}}~}}}|}|~~}~~~}~~}~}}~~}}}}~}}~~~}}~~}}~}}}}~~}~~}~|}}~~}|~~~}~}}}|}|}~}~}~~}}~}}~}~}}}}~~}}}|}~|~}}~|~~~~}}~}}}~|~~~~~~~}|}}}}~}}~}}~~~~~||}~}{~~~~~~~}}~}~}}}}|}~~}~}~}}}}~~~~~}~}}}~}}|}~}}~~}~~~}|~}}~}~}~~~{}~}}}}~~~~~~}}~}}~}}~}~}}}~~~}~~}~}}}~~~}~~~}}~}}}~}}~~~~~~}}}}}}~~~~~~}}}~|}|}~}}}~~~}}}}~}}~}~~~~~~~~~}~~}~}~~~~~}~~~~~}}}}}~}}~}~~}}~}}}|~~~}}~~~}~~}}}|}}}}~}}}~~~}}||~}~}~~~~~}}~~}|}||}}}~}~}~}~}}|}~}}}}{}|~}~}}~~~~|~~}}}{~||~}}}}|~~}~~|}~|}}~}}~}~~~~||}~~}|}}~~}~}}}}|}}~|~~~~~~~}}}~}}}~}}~}~}~}}}||}}}~}~~~~}~}}}}~|~}}~~}~||||}}~}~~~~}~}~}}}}|}~}}}~~~}}|}~|}}}}~~}~~~}~}}}}}}~}}|~~~}}}}{|}|~~}~~~~}|~}}}}}}~~}~}~~}}}}}}}~~}~~~~|}}}}~~~~}~~}}}~}~}}}}}}~~~~~~~~}~~}}~~}~~~}}}~}~}~}~~~~}~|~~|}~}~~~}~~~~}}~}}~~~~~~}~~}}~}~~~}~~}~}~||}|}}}}}~~}}~~~~~~~|}~~~~~}~~~~~}}~~~}}}}|}}}}~}~~~~}}}|~}}~~~}}}~~}~}}~|}}~~~}~}|}~}}~|}~}~}~~~~}}}|}|}}}~~~~~}~}}}}|}}}~~}~}~~~~|}}}}}|}}|}~~}}}}}}}}}}~}}~~}~~}~}}}|~~}}~~~}~}}}|}}||}~~~~}~}}|||||}}~}}~~~}}|||}|}}}~}~~}}~~{~}|}}}}~}~~~~}}~}~|}|~}~||~}}}||}||}|}}~~~}~~|}|{~|}}~}}|~~~}}~}|}|}~~}~}~~~~~~}|}}}~}||~~}~}}|}~}}}}~}}}}}|}}}~~}}}}~~}}~}}~}}}}~}}}~~}~}~~}}|}}|~}}}~~~~~~|~}}|}~|~}~}}~~~|~}}}~}~~}}}~~}}~}}}}~}~~~~~}~|}|}}~}~~~~~~~}}}~}}}}~}~~~}~|}~||~}}}~}~}}~~~}}}}}}}|}}}}~~~~~~~~~~~~~~}~|~~~~}~~|}~~}}}}~~~~~}}}~}}}}}|}}}}}}}}}}~~|}~}~~}~~~}}~}|}~}}|~}}~~}}{|~~~}}~~}~|}~|~}}}|}}}}}}}}|}}}|}}~~~~~}~|}}}}}|~}~~}}~}||}}~|||~~~~}~~}}}}}}}}}~}~}~}~~}||}{|}}}}}~}~}|||||}}~}~~}|~}}|}||}}}}}~}~~~}}}}~}~|~~}~~~}}~|~}|||~}}}}~}}}|}}~}}}}}~~~~~|}}~}}}}~}}}~~}}|}}|{{||~}}}}~~|}|}~}}|}~}~}}~~|}}~~}||~~~}~~~~~|}}}~}|}}~}}}}~}}{|}}}~}~~~~~}}~}}}}}~~~}~~~}}}}~}}~~}~~~~~}}~}}~}}}}~~}}~}}}~}}|}~}}}~~}}}}}}}}~~~~}~}}}~~|~~~}~}~}}}|}}}~}}}~~~~~~~~~~}~~}~~~}~}~~~}~~}~~}}|~}}}~~~}~~~~~|}}}~}|~~}}~}~}}}}}~}}}~}~~~}}~~}}|}|}}}}|~}|}|}}|}~}~}}~}~}~|}~||}|}|~~~~}}~}}}}~|}~}}}|~~}}||}}|}|}~}~~}}~}}}}}||}|~}}~~~~}{}{}}|}}}}}~~}~}}||}||}}~~}}~~}}}}}}|}}~}}~|}}}}|}{}}|}}|~}~~~}~}}|}||~~}~~}||}|||~}~~}~~}~~|~}|}}}}}~~|}~}|}|~|}~|}~}}}~{}}}|}|||~~|}|}}}|}}}}}~|}~|}~~}~}~}}}|~|}~~}}~~~~}}|~}}}}}}}|~~}}||}}|}}~~}~|~~~~}}~}}||}}}}}}~|}}||~~}}}~~~}|}~}}~~}~}~~~}~}|~}~|~}}~}}}~~}|}~}}|}~}~}~~~~}}||}}}|~}~~~~~||}|~|}}}}}}~~~~~~~~~~}~~~~~~~~}~~}}~~~}~~}~}|~}}}~~~~}~~~}}~}}|}~}~~~~~}|~}|}}}}~}~~~~}}~|~~|}}}}~~~~}|~|}|}}~~~~~~~~}}}~}|}|}~~~~~~}}}|}~}}~~~}~}}~}}}|}|}}}}~~}~~~}}~}}}|~}~}}~~~}~||}}|||}|}~~~~|~}}|}}}}~~|}~~}|}|}~}}}|}|}}~~}}|}||}~}~~~}}~~}}~|}}}|}}~}~~~~~}}|}}}}}|~}}~~|}~|}}}}}}~~~|}|}}|}|}}~~~}}~~}}}}|}}|}}~}}}~~}||}}}|~~~}}~}~}}}}~}}||~~~|~}~}}}~}}}~~}~}}~}~}||}}}}~~~~~~}}}~}|}}~~}~~}}}}}}}~}~}~}~}~}}}}}|}}~}}~~~~}|~}}~}}}~}~~~~}~}}|~~~~~~}}~~~|}~}|}~}~}~~}~~~}}~}}}}}~}}}~~~~~~~~}~~}~~}}~~~}~}~~~~~~~~~~}}}}}~~}~~}~~}~}~~}{}~}}~~||}}~}}~}~}}~}~~}~}{}}|}~}}~}~}~}|}||~~|}~~~|}}}|~}|~}~}}~~}|}|}}~}~~}}~}}|||}}|}~}}}}}|}|}}||}}~}}}}}~}}}||}}}|~|~~~}~}~||}||}{}}}|}~~~}}}}|~}}|}~~}~}~~|}|}}~}}~}}}~~}|}|~}}}}}~}}~}~}|~|}}~|}|}}|}|}~~|}~|||~}}}~~}|}}}~~|}~}}|~~~~|~|~|}}{}}~}~~~|}}}}~}}~~}}}~}~}~|}}|~|}~}~}~~|}|}|~||}~}~~~~}|}}}}~|~~~}~~}}~|}}~}}}~~~~~~~~}}}~}}~~~}}~~}|}}}}}~~~~~~~~}}~}}}~~~~}~}~}~}~}}}}}}~~}}~~}}~|||}}~}||}~}~}||}}}}~~~}}~~}}~~~~}~~}}~~~~~~~~}}~}~}}~~~~~|}~}|~}}}}~~}}~~}}|}|}||}~~}~}}~||}||}}}||~}}}}}}~}~}}}}}|}}~~}}}}||}}|~~}~}~~~|}}}|}||{}~}|}~~~|}||}|}}~}~}}}~~|~|}|~}~}}}|}~}}}}|}}}}~~}}}}~}~}}}}}}|}}~|~}~}}|||~|}{}}}}~}}}}|||}|}}~~}~}~}~}|~|}|}}}}~}}~~}}}}}}}}}}}~}~~}}}}}||}}}}~}~~~|}}}|}}}~}~~|~~}|{~|}}~|}}~}~~~}}|~~|}{||~}~~}}~}}}|}}}|~}}~~}|}}~|}|}}|~}}~}~}|{|}}}}}}}~}~}}}||}}||~}}~}~}~}|}||{}|}~~~~~~}}}}|~}~}}~}~}~}~}||}}}~~}}~~~~}}}}}~}~}}}~~~~||~}}~}}}}~}~}}}|~|}}|}}~}~}~~~~}}}}}{}|}}}~~}~~}~~~~~~|~~~~~~~~~~}~|~~~}~~~}}}}|}}~~~~~~~}}~}}~||}}}}}~~}}}}}}||~~|}~~~}}}~}}~~}}~|~~~}}}}}|}}~}~}~}~}}}|~}|}}~}}~}}~}}}|~|~}}}}}~~~}|}||}|}}}}|}~}~}|}|||}|}}}~}~|~~|}}}}|{}}}}~}~}|~}}|}{}}~}~~}}||}}~}|}}}}}~~~~}}}~~}}}}~~~~~~}}}}}}~}~}}}~~|~}}|~|}}~}}~~}}}}}||}~}|~}}}~}}}~||}~}}~}~~}}}}}~|}}{}}|~}~~~~|}|}}||~~}}}~~~}~|}|}|~~}~~~}}||||}~~}}~}~}~~}|}}}~}~}~~~~}}~~}}}|}~~}}}~}}}~~}}~}}}}}~~}~~~}}}}~~~}~}}~~~|}~}}~|~}~}}~~~}}|}}~}~}}~}}~~~}}}}}}}~~}~~}}~}|~}}|}|}|~~~}~~~}}~~~~~~~~~~}~~~}~~~~}}~~|~~~}~}~~~}}}}}|}~~~~~}|}}~}~|}~~}}~}}|}~}~}}|}~}~~}~~}|}{}|}~}}~~|}}~||||}}}~~}}~}~}}}}}}|}|~~~}~}~}}}|}~}}}}}}~~~~~}~}}~~~}}}~}}}~}||{}|}~~|}~~~}}|}}||}}}~~}}~}}|~~}}}|}~}}}~~~}||}}|}}}~}~|~}~}}~|}}}}}}~}}}}}}|||}}}~~~|}~}|}|||~}}}}}}}~}}|||~}}}}~|}~~}}|}}|}||}~|~~}~~||}||}|}~~~~~}~}}}|}}}}}~~~}}~~}}~|}|}}|~~~}~~~~|||}}}~}~}}~~}}}~}}|}~}}~~}~~}~}}}||}}}}|~~}~}~~}}}}~}~}~~}}}~}}}~|~~}~}~~}~~}}~}}~}}}~~}|}}~|~}}~~~}~~~}}}}~|}|~}}~|~}|~}~|~~|~}~}~~~~}~~~~~~~~~~}~~}~}}~~~}}}~~}}~~~~}~~}|~~~}|~~~}~}}}}~~}~}}}~}}}}}~}|~}}~~~}}~~~|}}~~||}}}~~~|~}}}|~{~~|~~~~~}|}}}~||||~}}~~}}|}}}|}~}~~~}~}||}~}}}~}}~}~}~}}}}|}}}}~}~}~}}|||}~|}||~|~~}}}}}}}}}||}~~~~}~}|}}}}}}~}~}~|}}}}|~}||}}}}~~}}}}|}~}|}}~~~~~||||}{|}}~}}~}}||}}}}|}|~}}~~~~}}}~}}}}~~~~}}~~}}}}}}||}~~~~}~}}}|||}{}~}}}~~}}}~|||}}~~~}~}}}}}~}}}~}}~~~~}~|}}}~}}}~~|~}~}~}}|}}|}}~}}~~~~||}}}}}}}~~~~~}}|}}}|}}~~~}~~||}|~}|}~~~}~~}}~}}}}}|}~~~~}}}~|||}}|}}}~|~~}~}||}}}}}}~}~}~~~~~}~~~~~}~~}~}~}~}}~~~~}|~~}}}~~~}~~~~~~}}|}~}~}~}~~~~}~}~}}}}~~}~}|~~|}}~~}}}~}}|}}}~}~|}}~~{~~}}}}{}|}}|}}~}~}~|}|}~||}|~~}}~}~}~}|{|}}}~~~~}~~||~}||}|~~}~}}}}~}}|}|}~~}}}~~}}|}}}}}~~~}~}~~}}|||}||}~}}~~}~|}|}}|}|~|}}~}}~}}}|||}}}}||~}~}}|}|}}}||~|~~~~~}|||{}}}~|}~}~}}}||}~|}~}}}}}~}}}||}|}~}~{}}}}|~}||}|}~~|~}~~|}}}~|}|~}~~~~}~}}~}}}}{}~~~|~}}||}|}}||}}~}}~}~~|}|~~}~}}}~}~~~}}}}|~~}}~~~}~~}}~}}}}}~}}~~}~}~}}~{}}~~~~~}}|}~}}}}}~~~}~~}}~~}}~}|~}}}~~~}}}{}}}}}~~~}}}}|}}||}||~}|~}~~}}~~}}~}}~~}}~~~}~}}}}|}~}}}}~}}~}|}|~}}~}}}}~}}}~~}~~~~}~}}~}}|}~}~|}~~|~~}~}}|~}~}}~~~}}}}}|~~}}~~~~~}}}}}}~}|~}~}}~}~}}|}}}}~}~~}}~}~~|}}~}}}}}}}}}}|~}}}|~}}}}}}}}~}}~}~}}|~}}~}}}~}}}}||}}~~}~~~}{}}}}}|~}~}}~~}}||}}|}}~}~~}}~|}}}~}}|}}~}~~}}}}}}|~}|~}~~~}}}}|{}}~}~~~~}~~~}{}}}|}~}}~}}}}}}||}}|}~}}}}}}}}|}}}~~~|~~~}~|}~|{}}}~~~~~}}~}}|}}|}}}~}}~~}~}|}}}}~}}}~~~||}}}}}~~~}~~}}}~~~}~}}}~~}~~~~|}}}}~~~~~~~~~~}~}~~}}~}}~~~}}}~}~}~}|}}}}}~~~}}|}}}~~~}~~~~}~}~~}}|}~~}}}~~~~~}}~~~~~}~~}~~~~~~~~}~~}}}~~~}~}~~~~}~|{~~}~}}~}}}}}}}}}~~}~~~|}}|}}}}}~}~~}}~~}}||~}}}~~~~}}~|}}}}~~}}~}}~}}|~|}|}|~|~~~}~~~|}}}}}}~~~~~~|}}|}}||}~}||~|}}}}|~|||~}|~~~~||~{|}}}~}~~}|~}}}}|}}}||~}}~~~}|||}}||}}~~}~}~~~||||~}~~~}}}~}|}~~|}|~~~}~}}}|}}|}||}}|}~}}~~}}}}|{}~}}}~}}~}|}}}|}|}}~~~~}~}}{}||}}~}}~}~||}}|}}}}}}~~~}~}}|}}}|}}}}}~}~}}}~}}}}}}~|}~~|~}~}~}}}~~~~~}~~|}}}}}}}}}~~~}~~~|~}}}}}}~~}~~}~~||~}}|~}}~}~~~}~~~}}}}|~~}~~}~}}}}|}~}}}}}}}~~}|}|}||}}~}}~}~}~}~}}|}||}}}}~}}~~~~~~}~~~~~}}~}~~~~|}~}}~~~~}~~~|}~~}}~}~}~~}~}}}~~}}~~}}~~}}}~}}|}~~~~~~~}~}|}|}}~~~}}~}|}||}|}~|~~}~~~}|}~~}}}}~~~~~|~}}}}||}}}~}}~}~|||}~||}}}}~~}~}~}}|}}}}}}~~~~~}}|}}}}|}}}~~|~~}}}}|}}|}~}|}~~~}||}}}}|}}~~~~}~}}}}}}}}~}}}}~~}}}||}}||~~~~~~|}}|}}}}}}}}}~~~}}~|}|}}|}}~~{~||~}}}}}~~~~}~~}}}|}~}|~|}~~~~}}|}|}}|}|~}~}~}}}}}~|}}|~~}|~~~}}||}}}~}}}|}~~|}~}}}~}}~~~~}~}}~}}}}|~}}~~~}~}~}}~}|}}~}|~~}}~}}}}}~~}}}~~~~~}|~}|}}~~~}~~~}~}~}~}~~}~~~}}}}}}~|~~~}~~~}}}||}|~}}~~~~~~~~}~~}}~~~~~}}~}~}~}~~~}}}~}}}|}~}~}~}}~~~}~}}}}}|~~}}}~}~~~~}}}}~}}~}~}}}|}~~~|~|}}~~}~}}~||}}}||}~~~}~}~~}||}|}}|}}}~}}}~}}|}}|}}~}}}~}~~|}}|}|||~}}~}~}}}~~|}}}}}~~~~}~~}}}}}|~|~}}}}~}||}}}}}~}~~|}}}}}}}||~~~}}~~|}|}}|}}}}~~~~~}~}}}~|}~~~}~~}}~}}|}|}|~|}}||}}}}}}}~|}}~}}}}}{}}|}}}~~~~}~}|||||}}~~}~~~}}||||~}}~~~}}~~~}~}}}}}}}}}}~~|~}}~~~}}~}}~~~~}}}}}}|}~}}}~~~~||}~~}}~~~}~~~}}~}}||~||~~~}~~||~|}~}}~}~}~~~~}}}}}~~}~~~~}~}}}}}}}}~~~~~}}}}}}|}}}}}~}~~}}~}}}}~}}}}~|~~~~~~}~}~~~~|~~~~|}~~~~}|~|~~}~~~~~}}}}}}}}}}~~~}~~~}}~}~}~}~|~}}}~}}||~|}}}~~}}~~}}}}~|}|~}~~~}}~}||}}}~~}}}}}~}|}|~}}}}~}}~}~}}|||}}~~}~}}}~~|}|}||}}|}}}~~|~}}}|}}|}~}}}}}}|}|}}}}|}}~}}}}}|}}}}}}}}~}}~~}}}}~}~}|}~}||~~}}}||}}~|}~}~~~~}}|}}||~}}~}~}~~|}~|}||}|~}}}~}|}}}}}}~}~}|}~~|}}||}}|~}}}}~}}~~}}||}|}~~}~~}~}|}|}}}|~~~|}}}~}~}}|}|}~~~~}~}}}|}}~}}|}}~}|}}}}~||}|}}}}~~~~}~~|}}}~}}}}~~~~}~}|}}|~}~~}~|~}}}|}|~}}~}~}~~}|}}~}}}}~}}~}}~}|~}}}}}}}}}~}}}}|~}}~}}~~}}}}|~|}~~}||}}}~||~}}}~~~~~}}~}~}~}~~}}}}~}|~~~~~}~~}~~}}}}}~}~~~~}~}|~~}|~~}}~}~~~|}}}}~~}}}~~~~~}~~~|}}}~}}}~}}}~}}}}|~}}~}~~|}|}}}}|}}~~}~~~~~}}}}}}}}~}~~~~|}|}~}~}}}|}}}~~}~}}}}}}~~}}}~}}|~|}}|}}}~~~~}}}||}}|}}~~~~~~~}|}|}|}}~~~~}~}}~}}||||}~~~|~~~~}}}}}}}|~}~~}~~}}}|}|}}}}}}~~~}|}{}|}~~~~}}~~}}|}}|~||}}~}~}}~}}}}}}}}|~~}}}~~~}|||}}}~}|}~~~~~|~}|}}~}~}}~~}||}|}}|}~~}~}~}}~~~~|~}}}~~~}|}~||}}~}}}}}~~}}~}}}}}}}~}~~~}}}}|}}~~~}}~~~~|~~~}}}~~}~~|}|}|}}}}~~~~~}}||}|}}}~}|~}}}}}}}}}~}}}}}~~~}}~}~}}~~~~~}~~}}~~~~~~~}~}}~}|~~~~}~~~~}~~}}}}~~~~}|}}}~~}}}~}}~}}~}}}}}}z}}}}}}}~}}~}~}|}~|}~~}~~~}~~}}||}|}}~|}}~}}~}|}~}}~~}}}}~~}~}}|}}~~}}}}~}}}|~~}}~~}~}~~}|}~}|}}}}}}~}}}}}}}}}}}}|}~}}}}~~}}}|}}|~}}}}}~}}}||}|}}}}}}~}~}||}~|}|}~~}~~~~}}}}}~}|~~~}~~~~}}}|||}}}~|~}~~}|}~|}~||~}~}}~}|{|||}~}}~~}}~}}}}}}}}|}}~}~}~~||}}|}}~}~}~~}}||||}}|~|}~}}~}}|}~}}|}}}}~~~|}|}|~|}~}~~~}~}~}}}|}||~~~~~~}|}}}}}}}}}}~~~}}}|}~~~~~~}~}~}|}}}}|{|~}}}~~~}~}|}}}}~~}~|}~~}}}}|}}|}}~}~}}|}|}~}~}}}~~}}~}~~~}}}}~~|~~}~}~~}}}~~}}}~}}~}~}}~}~~}~}}~}}|~~}}}~~~}}}}|~|}}}}~}~~}}}}}||}~~}~}~}}~}|}}}|~|}}~~~~}|}}}}|}}~~}~~}||||}}~}~}~}}~}~}{|}|}}}~}|}~~}|~}|||||~|}~}~}|}}|}|}}~}|}~~}}}}}}~|}}}~}}}~}{}}~}}}}}}|}~~}|||}}||}}~}}}~}~}{|}}}}~}~~}~~||}|~}}}|}}~~}}}{}}}}||~}}}~}~}}|}}}{}}~}~}|||}}|}}}|}}}|}}|}~}}}}}}}}|{|~~~~~~|~}|}}||}~}~~}~~}}}}}||}~}}~~~}}}}}~}}}|}}}~}~~}||{}}}}~~~}~~~~|}}}}}}}}~~}}~~~|}}}}|~}}}}~~~~}}}}}|}}}}}~}~}}}}}~}|}}~~~~}}~}|||~{}}~}~}~}}}}~|}}}|}~}|}}~|}}|}|||~~|}}~~~}}}~}}~}~~~~~|}}~~|~~}}}~}~~}}|}}~~~~~}~}~}}}|~~}~}~}}~~|}}~}~~}~~}}}}}z~||}~~}}}}}~}~|}{|||~|~|}~}}|}~|}}}~}}}~}~~|}|~|}}~~~}~}~|}}||}|}~}}|}~}~||~|}}|}}}~~}~}|}|~|}}}}~~~}}~}~}}}|}}}}|}}|}}~}}}|}|||}}~}~~~}}{||}}}}}}}|}||~}|}{||}}}~~}}|}}|~~||||}}}}~}~~||}|}|~||}~}}}|~}{~}|||}|~~}}}}}||}~}}}}}}}|}~}~}}|}}~}}~}|}~~}}}}{|}}|~~~{}~|}|}}}||}|}}~}~}|}||}}}|}}~}}}}~~~}|||||~}}}~~}~}|}|}||}|}~}}}~}}|}|}|}|}}~~}}~~~}~}~}}|}}~~~}~~}}|}}}~}|}~|~~~~|~~}|}~}}~~}~}~~}}}{}}}}~}}}~|~~|}|}||}}}~}~~}~~}~~}}~~}~~~~~~~~|}}~~~}~~}}~~~}~}}}~~~}}~~~}}}}}}~}}}}~~}|}}}||~~}~}~~~}}}}}|||~~~}~}}}}~|}|~}}}}}}}~~}}}}|}|}}}~~~~~~}}}}}~}~~|~}~}}}~}}|}}~~}~}~}||~||}}}~~}|~}}}}|}||{||}|}~~}}~}~{}~}|}}}}~|~}}}}}|}}||}|~}~~~}}|}|}}}~~~}}~}}~||}|}~|}}}~}~~}}~}|}|}}}}|}~}~}}||{|||}}~}|~}~~}}}|}||~~}~~~~}}||~}|}}}}}}~~}}}|}}|}}}|}}}}}}~}}||||}~}||}}~}}}~}|}|}|~}~~~~}|||}}}}}}~||~~}}||}|}|~}}~~~~~~}}}}}}}~}}}}~~|}}}|}|~}}~}~}|}}}|}}}}}~~~}|~}}}}~}}}}}}}~}}||~}}~}}~~~~}~}~}}}}}|~~~|}~~}|~}||~|}{~~}}}~~~}}}}}}~~}}~~~~~}~~~~~~~~~~~~~~~}}}}}~~~~~~}~~}~|}{~||}~~}~~}}}||~}|}|~~~~}}~}|}|}}}}|~}}}~~~}~}}|}}}}|~~}}}~~|}}}{}}||~}~}~}}}~}||~~~~}}}}~|}}}~}}}}~~}~}}}}|}}}}}}}}~}~}~}}~|~}|}~~}}}~~}}|{~~}}|}}}~}~~}}}||||}}}}}~}~~~}|||~|~{}}~}}~~}~||}}~|||}|}}~}}|~|||||}~}~}}}|||~||}}|}~}}}~}|}~||}|}~~}}{}}~}}}~|}|}|}}}}~}}~}}}}}||}~}}~}}}}~|||||}}}}~~|~|}}}}}}}~~~~~~}~}}}}}}||}~~}~}}}|||~}}|~}~~}~~~}}}}|}~~}~}~}}}~}~}|}}}}}}}~}~}~}}}}}}~~~~}}~~|}}}}~~}|}~~}~~~}}}|}}}}~~~}~}~}}|~}~}}~||}}}~~}}}|~}|~|~|~~}~~~}~}}~~|}~~}~~}~~}~}~}~~}~~~~}}}~}}|~~~}~~~~~~}|}}~}~~~}~~~~}~}}~|}}~~}~~~}~}~~}~}}}~~~}}~}}}~}}}|~}}~~}}}}}}|||}}}}}~~~}}}}}}|}}~~~~|~}~}}|}}|}~~~~}}}~}|}|}~}}~~}~~}|~}~|~}}}}}}}}}~|}~~}}}}||~}~~~~~}}~|}|}}|}~}|}~~}||}|~}~|}|}~|}}}~}}}|}}}~~|~}~~~}}||~}|}}~}}}~~}|~||||}}}~}||}~}|}|}}}|}}}~~|}}}}~|}}}}}}~}|~}~}}~}}|}~}}~~~~~~}|}|{{~~}}}}}}}}}~}}}|}}}~}~}~~||~|}{~~}}}|~}}}~|}~}}}}}}}~~~}~|~}}}}}}}~~}~}||}~}}~~~~}}~~}}}}}}}}~~~~}~}~}}~~}~}}}~}}~~~~}}~}~}}}~~}~~~}~}}}|}}~}~~|~~}~~}|}~}}}}}}~~~~~~~}|}}}~~~}}~~~~~}}}~~~~~~}~~}}}~}}~~~~~~}~|}}}~~~~}}~}}~|}}}|}~}~|}~~}~|}}}}}}~~}}~}}|}~~~}~}}~}}}}}~}}~}~}~~~}|}|}|~|}~}~}~~~~|}}}}}}|~~}}~}~}}}~}}|}|}}}}~}}~|~~}|}||}~}}}}~~~}|}}}|}}}|}~~}~}|}||}~}~}}~~}~~}}|~}}|}~~~}}}}}||}}~}}~}}~~}}}}~|}}|}}~~}~}}~|~}|}}}}}}}}}~~~}||||~}}~}}}}}}~}}~}|}}~}~|}~}}}|}}~}|}}}~~~~~~}|}}}}~~~}~}~~}|~~||}|}}~~~~}~~~}|}}}}~}~}}}~~|}||~|}}}~~~~~|}||}}~~}~}}}~~|}|~|}}~}~~}~~~~~~}~}}}~~}}~}~~}}~}~}}~}}~~~~}}}}}|}~~~~~}~~|||~}~}~}}}}}}~~}|}~}|}}}}~}~~}}}}~~~}}~~~~~~~}}}}~}~~~}}~}}~~~}~~}~~}~}}|}}}}~~}}}}~~~~~}~}}}}~~}}~}}~}|~|}|}}~}~~~~}}~||}}}~}~|~}}}}}}|}}|}~~~}}~~~}~}~~}}}|~~}}~}}|}}}}}}~~~~}}}~}}}}|}}~~~}~}~}~}}|~}|}|}}}}~~~}~}|}}}|}}}~~~~}}}}}||}~}|~~|}~~}}}}~|}}}}~~|}~~}}|}|}}||~~~~~}~|}|}||}}}}}}}}~}}~|}}|}~}~|}~}}~}}}|~|}}~}~|~}~~|~}}}}}}~}}}~~}}}}}~~}|~}}}}~~~}~}|~}|~}}~}~~~~}|}}|}|}}~}}~}~~}}}}}}}}~}}~~}}~|~|}}}~}~~~}~~~~~}}}}}}~}}}~~}~||}|}}{~}~~~}~}}~~}~}}}~~}~}}}~}}|}|~}~}}}}}~~}~}~~~~~~~~}}~}|||~}~|}~}~~~}}|~~}~~}}~|~~}||~}}}|}~}~~~~}}~}}~|}}~}~}}~~}}~}}}}}~~~|~~||}}|}~~}}~~~}|||}~}|~~~}}~~~}|}}||}}}~}}}}~}|}}}||}}}}}|}~~||~||}}}}~~~}~}}~~}}|}}}}~}~}}}~|}~}}||}}}~~~~~~{}}|}|}}|||~~}~}|}}||~|}}~}}}~}~}||}~~||}}}}~}~||}||||}~}~}}~}~}}|}}|}}~~}~|~}~~~|}|}|~}}~~}~~~}}}}||}|}|~~~~~}||~}}|}}}~~|}}~~}}|}|||}~~}~}~}~}}}}}}}|}}~|}~~}|||||{}|}}}}~~}}}|}}}|}|}~}~~}}~}}}~||}||}}|~}}~~}}}}~|~}~~}}~}~}|}|~}|}}~}}~~~}}~}}~}}||}}}~~~}|}}}}}}}}}~}~}~}}~}}|}~}|~~}~~~}}}~}}}}~}}}~|}}}~|}}}}}}~~}~|}|}}|}|~}}}}}}}}|}}}||~~|~~}~~}~}}|~|}}~}~~}~~}~~~~}}~~~~~}}|}}~}~}~~}~~~~||}||}}}}~~~}}~~~}}~}}}~~~}~}}|}}}}}}~~}~~}~|}}}}}}|}||}}~~}}|||}~~}}~}}~~~~~}}~}}|}}}}}}~~~|}}~}}~~}~}~}}}}~||}|~|}~~}~}|}|}|}~|{|}}}}}~}~}}~}}}|}}}}}~~}~}}}}}||}}~|}}}~}}||}||}}}}}|}~~~}}}}}~{|~~~}}~|}||}}}|~~~}}~~~}}||||}}~{~~}}}~}}}|}}|}}|}}|}}}}|}|||}|}}~}}~}}~}}~}}}}}}}}}~}}}}}}|}|}~}}~~}~~}}}}|}|}}~}}~}~~}}}}||}|~}}}}}~|}|}|~}}}~~~~~~~}}}|~}}}}~}}~}~}}||}|}}~~}~}}}}~||~||}|}~~}~~}~}||~}}{~}}}}~~~~~}}|}}|}~}~~~}}~}|}|}||}}}}}}}~~}}}}}}|}|}|}}~~~~~}|}|}~~~~}~~~~}|}}}~~~~~~}}~~~~~~}}}}}~}}}}|}~}|~~}}~}~|}~}~}}~}}|~~~}~}}|}}|~}}~~~~|}~}||~}~}}}}~}}}}|}}|}~}~~~~}~~}}||}~}|~}~~}}}}||~}~}}~~~~~|}||}}}}}~~~~}}}}}||}}|}}}|~~}~}}}}}}||~~}}~~}}}|||}}||}}}~}}~}}}~}}}}{~~~}}}}~}}||}~}}|}}}~~}~}}||}}}|~~}}}~~|}}||||~}~}||}}||}|}}||}}}}}}~}}}}~}||}~~~~}}~}}|}}}|}|}}}}~|~~~|}}}}||}}}}~}}~}|}~}~|~}~~}~~}}~~}~}|}}}}~~}}~}||~|}}~}}~}}}}~|}||}}}}~~~~~~~}}~~}~{}}~~}}}}}}}~~~}~~}~~}}~|}|}}}}}~~~~}~|~}}}}~}}}~}~~~}}~|}}{|}~}}~~}}}}~}}~}}~}~~}~}|}~}||}~~~}~~}}}}}}~~}~~~}}||}||}}~}}}~}}}|{}}}~~~}}~~~~|}|}|}~}~~}~~}~}}~||}||~~}~~~~}}~}|}}}|~~~}~~~}}}}{||}}~~~}}~}~}||||}}}|~}}~~}~}~}||}}}~}}~~~}|}~}~}~}}}~}~~|}}||}}||}~}~}~}}}}|}|}|}}}}~~~~~}||}||}|||~|}~~}~|}}}}}}}}~}}|~~}|}}|}}|}|~}}}~~|}|}}}}}|}}~~}|~||||}~}}}}}~~}||}}}}}~~}~}}~~}~}|}||}}}~}}}~}}~}||}|||~}~}}~~~}}}}|}}{~~~}|~}~}}}~||~}|}}~~}}}||}}}|}}}~}~}}|||}~}|~}~}~~}~}}}|}}}|~~~|}}~~}|}}}}}}}}|}}~~}}}}|~|~~~}~~~~}~}~}|~}}~~~~~~~}~}~~}}{~~}~~}}~~|}|}~}|}}~}}~~}~}}|~|}}}|}}}}|}}~~~|}~|~}}~~~}~~}}}}}}~~~~}}~~|}~}}}~}~}}~}~}|{}~}~}~~~}~~~~~~}}~}}~}~}~~}~}|~|}}||}}|~~~~~}|}}}|}}}}}}}}~||}}}}}}~~~~}~}|||}~}|~|~~|}|}~}}}~}}}}}}~~}~~~}}|}}}}}}}}~|~|}}}|}}|}||}~~~~}~~|}}}|||}~|}}}}}}}|}}||}|}}}|~~~}|}|}|}}}}}}}}}~||}}}~}}~~~}}}~~~}}|}|||}|}}~~}}|}}||||}}}}}}|~}}~}||}}}}}~~~~~}~{}}|{~|~}}|}~~~~}}||~||~}}~}}|}}{}}}|||}}~}}~}}~~}}}}|}}}~}}~}~~|}~}~~~}~~}}~~}||}}}}~}}}~|~}}~~}~|~}}~}~}}~}~}|~~|}}}}}~~~~~}~}}}}}~~}~|~~~|}}}}}}|~~~~~~}}|}||}~~}}~~}~}|}}}~||}}~}~}}}|{}}}}}}}}}}}~~~|}}}}}}}}}~~~~~~}}}~}~~}}}}}~~~}~}~~~~}~}~~~|}}|~}~}}~~~~}~}~|}}~~}}~~~}~}||}|}~~~|~}}}|}}}~}~|}~~}~~||||}~}}}~}}}}|}|~~|}}~}~}}}}~|~~|}}}}}~}~}}}|{}|}}}~~}|}}|}{}}||}}}}|}}~~||}}}}||}}}}}~}~}|}||||||}~~}~~~}}||}}}}}~|~}~}}~}}||}~}}}}|~}~|~}}~}}|}}~}~}~}}~}}~}{}}|~|}~}~}||}}}}}}~}}|}~}~}}}~}||~}}}~~~~}}}}|~}{}}}}~~~}}}}|}}}}}}~}}~~~}|}||}}}~}}~~~|||}||~~~}}}~}}~}~~}~|}~}}}}~~~~}}}}}||||~~~~~~}~|}~}|}}~}~~}~~}}}}}}|}}}}~~}~~~~}|}}~~~~~}|}~}||~}~~~~~~~}}}~}|}}|}}|}}}~|}}}|}|~|}}}}}~~~}~}~}}}|}~~~}~~~}~|}}}~}}}}|}}}}~}~}~}}}}}}}~~~~~~}~}~~|}|}}}~}~~}}}|}}~}}~}~~~}}}}}~~{~~|}}~~~~}}|}|}}}}}}~}~}~~~}}~}}||~}~}}}~~}|}}}}|}}~}~~~}~}~}}|}}|}}~}}~~}}}}}}~}}}}}~}}}|~}}|}|}}}~~}~}~||}}}}}}}}~}~~}~}||}~~}~~}~}}}}}|}||~}~~~}}}}}}|}}}}~}|~~|~}}}}~}~|}}}|}~|||||}}~}|~}}~}}}|}|||}}~}}}~}~}}}|}}|}~}}}~~||~}}}}|~}}~}}~}~~}}}}}}~~~~}~~~}|}|}}}~}}~~}}|}}~}|~|~~~~~~~}~~~|}|}}}}~}}~}}}}}}}~}}}}~~}~~~~~}}}}}|}}~~~~~}~}}}|}}~|~~}~~}}}}}}~}~~~~~~}}~~}~|}}~~~~}}}~}}}}}}}}}}}}~}}~||~}}}|}~~~~~~~}~}}~}|}~}~~~~}}}}~}}}~~~~~}~}|}}|~}}~}}~}~~}}~}}}|}~~}}}~~~}|~}}}}~}~~~}}~~}|~||}}}~|}}}~~~~|}}}|}}}}~~}~~}|}}||}|}|~~~~}}~}}}}|||~~~~}~}}}}}~}|}}}}~}~}|}|}}}||||}~~~}}}~|}|}|}|}}}}}}}}}}}}}}||}~}|~~~}}|||}}}}}~}~~~}|||||}}}|}~~~}~}}}|||}}~~}}}~~}}}~|}}|}|}}~~~~~~~}||~}~}}~}~~}}}|}|}}}~}~}}~~|||}}||}}}~}|}}~~}|~|}}}}}}~~}~~~~}|}|}}|||}~}~}}}}|}}||}~}}}}}}}~}|}~|~}}}}}~|~}|}}~}|~|~~}}}}}}}}~}|}}~}~~~}~|}}}}}}~}~~}}~}}|}|}|}}}~~~~~~~}~}}}~}~}}~~}~~~}}|}~~|~|}}}}~}}}}||}}|}}~}~~~~}}}}~|~|~}~~}~}~~~}}}}}~~~~~}}|}~}}}~}~~~~}~~|}}}}~}~~}~}}~}|~}}}~~}}}~~}}}}}~}}}}}}~}}}}|}}|}|}~}}}~~}~}}}||~~}~}}}~~~}}~}~}}}~~}~}}}}}}~|}|}}~~}}~}|}~}|}}}}}}}~}~|~~|~|}~~}~~}~~}||||}||}}}~}~}~}}}|}}}||}}|~}~~}}|}}}~~}}~}}}~}~~||}}|}|}~}~}~}~}|~}~}{||~~}}~}~}}}}|||}}|~}}~}~|}}}|}}}}~~}~~~}}}}}~}|~}}}~~}~~}}|~||||~}~}~~~~}|}|}}||}}}}~~~}~}|}}~}}}~}}}}}}}}}}}}~|~}}}}}|}}}~}}|}~~}~~}~~|}|}}~|~~}~~}}}}|}}}~~~~}}~~~}}}~}|}}~~~~~}}|~~}}|}~}}~~~||}}|}}|}}~~}}~~}}|}|}}~~~}}|~~}}}}|}|}~~}}}~~~}~}}~}|}~~~}~~~~}~}}~}}}~~~~~}~~}}~~|}~}~~~~}~}}}}}}}}~~}}}~}~~}}|}}}~}}~~~||}}}}}}}~}}}}~~}}}}}}}{}}}}~~~}}}}}||}}}~}}}}}}|}}||}}|~~~}~}}}|}||}}|}~}}}~}}}~~|||~}|}}}~~}}}}}|}}|}~}}}}}}}|}|}}||}}~~}~~}~}|}}|}{}}|}}}~~||~}~}}|}}~~}}~~~|}|}|}}}}}}~}~}}||||}||~~}}~~~}}}}||}|}|~|~|}}~}}|||}}}}}}~}}~~}}~|||}|~}}|~~~~|}}~}|}}}}~~~}}}{|}}}~|}}|~}}~}}}|~|}}~}}~}}}}}}||}~}~~~~}~}~}|}|}~~~~}~~}}}}}}||}}}}}~}~|~}|}}}|||}~}|~}~}|~~}}}}}~~~~~|}}}}}~}|~~~~~}~}|~}}}}}}}~~~~~}}}||}||~~~}}~~}}}}}|}}|}~}}~}~~}}}}}|~~}~}~~~~}~}~}}|~~~}}~~~|}|~}}}}|~~~~}~}}~}~|}~}~}}}~|}}}}}}}~~~~}}}}|~}}}}}}~~}}~~~}}}~||}||}}}~~}~~}}}|}~|~}~~~~~}~}}}|}}}}~~|}}|}}}|}~|}}}~}|}}}~}}}|}}}}||~~}~}}}}|||}}~}|~}~}~}~}}}||~}~}~~}}}}|}|}}|}}}|}}~}~}|}|}}}}}~}}~}~}}}}}}|}}}~}}}}~|}||}}|}}~}}~~}}||{}}}}}}}}|~}~~|~|}}}|}~}~}}~}}}|}|||~|}}}|}}~|}|||}|}|}~}~~~}||}||}|}}}}~}~}|}}}|}}|}}}}~}}|||||}}~}|~}}~~~}}|||}~~~}~}~~}~~|}||}}~~|~}}~}}}~}}}}~}|~~~}~||~}~}||~}}|}~~}}}~}~}|~}~}}~|~}}}~}}}~}~~~}~}|~}~~|~}}~}}}}}|}}}}~~}}}}~}}}~}|}}}~}~~}~~~}}}}~}}}}}~~~~}|~~}}}}~~~~~~~}}|}~}|}}~~~~~~}~}}}~~}}~|~~}}}~}}}|}~}~~|~~}}}~~}~{}}~~}~~||~||}|}~~}~~~~~~}|}}~}|}}~}}}}~}}~~}}}}}~~~}}~}}||}}~|}}}|~~~|}|~|}}|}}}~}}}~}}|||}}}}~|}}~}}~}||}||~}}}}~~}~}}|}|}}}}~~~~~}}}|}}}||}~~}|~~~~}|}|~}}|~~}~~}~~~}|}~||~~}}~}}~~~}}}}|}}}}|}}~~}||}}}}||}~~}}}}}}}}}|}|}}~~}}~}~|}}}||}~~}~}~}}}}}}}~~~~~}}}~~}~}}}}}}~}}~}}}~~}}}}||}}~}}~~~}~||||}|}|}}}}}}~}}}}|}~}~}}~~}~}}~~}}}}}}~~~~~~~|~}}~~}}~}~~~~}}}|}~~}}}~~~~}~~}}}~|}}|}}}}~}}}}}}|~}}~~}~}~}~}}|}}||}~}~~}~~~~}}}}|~~}~~~}}}}}}~}~~~~}}~~}~}}}}}~}}|~~}~}~}}}~}}|~~~~~}}}}}|~}}~}~}~~~}}~|}}|}}}}~~~~}}}}}}~}~~~}}~}~}|}}}}~}}}~}~~}}~~|}||}}~~}~}}}}|}}~}|}~|}~}~~}}}}}||~~}~~~}~}}|}||}}|}}~}}~~}}}}}|}}|~~}~~~}~}||}}}}}~}}~}~}}}}||~|}}}}|}}~}}}~}|~|~}}}~}~}|}|}||}|}~}~~~~~}~}|}}}|}}}~}~}|}}}}}}}~~~}}~~{||}|~|}~}}~~}~}~~|}~}|}~~}|~~~~~}~||}~}~~}~}~|}}|}}}}}}~~}~~}}|~{|}}}}}}~}~~}}~|}}|}~}~}~~~}}~}|||~}}}~~}~}~}}}}~|}~|~~~~~}}}}~}~}}~~~}~}~|~}}}|}}~}~}~}~~}|}|~|~|}}~|}}}||}}}~|}}}~}}}~}}}}~}}}~~~~}~}~~~}}}}}~~~~~}~~}~}~}~}}}~~}~~~~~}}|~}}}~}~}}~~~~}~}~}|}~}|}}~~~~}}~}}~~~}~~}}}~~}|~}}~}~}~}}~}}}}}}}~}~~~}}}}}}}}}~}~}~~}~}~}}|}}~}~}~|~}}}}}}}|}}}~}}}~|}||}|}}~|~}~~~}}}||}~{}}}}~}~}}}|}}|}}~~}}~~}}||}}}~|~~~}}~~~||}|}}~}~~~~}}}}}}~|}|~~~}}~}~}|}}||}~|}~}~~~~}}~|}||}}}~~~}}{|~}}}}}~}~|}}~~~||}}}}~~~~|}~~||~|~}~|~}|}}~~~}}}|}~}~}}~}~~}}~}}}}~}~~~|~~~~~|~}|}}~}}~~~~~~}|}}~~}}|}~~}~~~}}}~|}}}}~~~~}}~}|}~}}~~~}}}~}}}}~}}~~~~~~|}}}}~|~~~~}~~~}}}}~}|}}}}~}~}}~}}}||~~}}}~}}~|}}}||}~~~}}~~~}~~}||}~~~~~}~~~~}|~}}|}}~}~}}~}~|||~{}}}}~}~}}~}}}~}|}~}~}}~}}}|}}}|}}}}}}}}~}~}}{|}}~}~||~}|}|}|||}}~}~}}~~}}}}}|||~}|}}}}~}~}}|}}|}}}~}}}~}}}|{||}||}}|}}}~}}}||||{~}}}|}}}}|}}}}|}~}||}~~}||}}}}}}}}}}~~}~}|}}|}|}~}~}~~}~}|}}}}|~~~}~}}~}}}}}|~|}|~}|}}|}}}}{~|}}}}~}~~||}|||}}}|}~}}}~|}|||}|}}~~~~~~}~}}||||}}}}|}~~{||}|}}|~}}}}}~}}}}}}|}|~}||}~~~}}}|}}~}}}~}~~}~~}|}}|||}}|~}|~~}|}}|}||}}}}|}}~}{}~}}}|}}}}~~}}~~~}||~}}}~~}}}|}}~~}}~~}}}~}~}}}}}}}}~}}~}~~~~}~}}}}}}}|}}}}}}|{||||}}}|}|~}}~|~}|}||}~~~}}~}~}|}}}}}~}}~~~}|}}}~}~}~}~~~~~~}}}}~||}~~~}}~}|}||}~}|}}~}}~~}}}}}}||||}}~~}~}}|}|}||~}}}~}~~}}||}}}}|}~}~}}}}|~|}}}}~~~|~}}|~~|}}}}}~}}}~}||}}|}}~}}~}~}}~~}}}||}}|}||~~}||}}}}~}|}}}~~~~~}}||}||}}~}}~|}}}}|}}}}||}~|}~}~|}|}|||}~}}}~}}}}}}|}|}}~~}~~~}}|{}}}|{}}}~~~~|}}~}||}}}}|~~}}}|}}||~|}~}}~}}}|||}}||~}|}}}~}|}}}|}}|}}}}}~~~|}}~}|}{~}~~}}}~||}|}~|}}~~~~~~~}~|{}}||~}|}~}~~|}}}~|}|}}}}}~}}}~|}~}}~}~~~~~}|}}|||}}}~~~~}|}}{|}|}}}}~~~}}~}}||}~}~~}~~}}|}}~}||}~~~}}~}|}|}}}}}}~}}~~~~}}~}~}|~~~}}}~~}~}~}}~}}}~~}~}}}~~|~}~~~~~~~}~~|}~}}}~}}~}}}}}~}}}}}}}~|}~}|}~~~}}}~~}}}}~}}}}}}}~~}~}}}}}}}}~~}}}|~~}}}~|~||~~}~~}~}}}~~}|}|}}}}}~~~}|~}|}||~~}~~|}}}}||}}~|}~}}}}||}~}}|}~}~~}~}}|}}}|}}~}}}|~}~{}~|||}~|}~~}~~||}}}|}}|~}|~}}~}}}}}|}}~}~}}~~}{}}||}}}|}}|~}~||}|}|}}}}|}}}~|~~~}}}}~}}}~}}~}}|}|~}||}}~~~}~~}}|}}||}}~}|}~~~~}}}|}||}~~~}}~}}|}}}~|~}}}~~~}}}|{||}|}}}~~~}~~}}}~}|~}}}}~}}~~~}}}}|}}~}}~}~~~~}||}}~~~~~}~}}}}}}|||~~}}}}~}|~~}}|}}~~~}}}}}}}}}|}}}~~}~~}~~|}~||}}}}|~}~}~}}}}~}}}}~~~~~}}|}}|}|~~}}~~~~}~~~~}}}~~}~~~~|~||~}}~~~|}}}}~|}}|~|}~~}~}}}}}~}~|}}~}}~}}~~}}~||}}}}|~|~~}}}}}|}~~}~~|}}~}|~}}||}}}~~~~}}}|}}}|}~}}~~}~~}|}|~|}~}}}}}~}}~}}|}}}}~~}}}~~}|{|}||}}~}}}~~~|}||}||~}~}}~~}}}}~}}}}}~}~}}}~}}|||~}|}~}}~~~}}~|{}}|}}}}~~~~||}}|||}~|}}}}}~}}}||}|~|~}~}|~|}||}}||}}}}}}~}}|~|}|||}~}}}~}~}}}}}}~|~~}|~~~~~}|}||||}~~}}}}~~}}~~|}}}~~}~|}~~||}}|}}}~~~~~||}}}}}}|}~}}~~}|}}}~}~~}}}~~~~}}~}}~}}}}~}}~}~|~}|~~}~}~}~}}}|}}}}~~}}}}~~|}|}~}}|~~~~}}}~~}}}}}}}}{}~~~}}~|||}}}}}~~~}~}~~}}}}}}}~~~}}}~~~|~}}~|}}}}~~}~~}}~~}}}~}~}|~}~~}|}~|}|}~}}~~}}}}|}~~}|~~}}{}~~|}}}}}}}}~~|~|~~}~}|~}}}~~~}~}}~}~}~}}}}}~~}}~~|}~}|}}}~~}~~}~~~|}|}}||~~~~~}|~|}|}||||}}~}~}~}}}|}}}|~}~}}}}~}}}|}|}}|}}~}}}~|~|}|}}|}~}}}~}~}~}||}}}}}~}}~}~~|}~}|}{~~}~~}~~}}}|}||}}}~}}}~~}}|}}}|}~~}~}~}~||}}}}}~}~}}~}}}}}}}}}|~~}}}}}~||||}||}}~{}}}}~}}|}}}|}~}~}}~~|}~~|}}||~}~}}|~~}|}}}~|}~}}}}~}}}}}||}~}}~~|}}}|~}|}}|}}~~~~}}~}}~}}~}~~~~}}~}}~}~}}}}~~~}}~}}}~|}~~~~~~}}|}|{}|}}|}~}~~~~~||}|}}~}}~}}}}~}~|{|}~~}}~~~}}~}}}}|}}~~}}~}~~}}}}}~|}}|~}~~~~}}|~}}}~~|}}~}}}|~||}~~~}~|~~~}~}}}}~}}|}}~~~}|}~|}||~}~}~~~}|~||||}}}~}}~~~}{|}|}~|}~~}}~}}}}~~}}|~}~}~}~~||}{}}||}~~}}}}}}~}||}}||}}~}}}}}}}{~}}|}~~~}~}}|||}}~{~}}}~~~}}|{|}~||}}~~~~}~~}|}}|}~~}|~}~}~~}}|}}|}}~}~}~}}|}||}|}}}~~}|}}~~}|}{}|}}~}}}|~}}}}|||}|}}}~~~~}~}}|||||}~}|}}}}}{|}}|||~~~}~~}~}||}|}}|}}~|~}}}|}}|}}}}~|~}~}}||||}~~~}~}}}}|}}}}~~~~}~~}~}}||~|~}}}~}~}}~}}~||~~}~~~~}}~}}}}}}~}~~~~~}|}}}}}}~|~}~~~}}~}}|}|}~~~}}}|}}}}}}}}~}}}~~}|}~}}|}}~}~~}}~~}}|}}|~~~}}~~}}|}~}{|~}}~~~~}~}}}}|~~~~~~}~}|}~}}}~}~}~}}~}}}}}~|}~}~~}~|}}}~|}|}}~|}}~~}|}||{}}}}}~~~~~~}~}}}}}}~}}~}~}}~}}~||}}~~}}~~}}}|~}|}|~~~}}}}}}|}}~||}}|~}~}|}}}~}}|}~}~~~}~}|}|}}{}~~}~}~}|}}}|~}}}}~~}~}}}~}|}~|}~~~~~~}}}|}}}}}~|}}}}}|}}||~|}}~|~}~}}}}}|}}}|~}}}}}}}|}}||~{|~}}~~~}}~}||||}}}~}}}}}}|}~}}|}}~|}}~~~|}}~}|}}~}}~~}}}|}||}|}{}~||~~~~{}}~~}}~}~~}~}~}}|}}}}}}~}~~~~}||||}}|~~}}~}~}}}}|}}}}~~~~~}~||}~}}~}~~~~~~|}|~}}}~~~~~~~}}|}|}}||}~~~~}}}}}}~|}~~}}}~}~}}}}~}}}}|}}}}}~}}~}}||~~~~}}}}|}~~|~}|~~~~~~~~{}||~|}|~~~~~~~}}~}}~}}}~~}}~}~}}}|~~}|}}}~~~}~}}}~}|~~~}~}}~~~~}}}|}}}~~~}}~~}~}~}}}}}}~}~~}~}}}}}|}}~~}~}}~~}}}|~}}|}}}~}}}~|}}|}{}|~}}}}~}}|}}|}}|}~}}~~}}~}}|~}|}||}~~}}}}|}|}}|||}~|~~~}~}|}}}}~}}}}~~~}|}|||}}~~}~}~~~}}~}||}||}|||}~~|||}}||}|~|~|}}}}}}}||}}|~}~~~}~~||}|}||}}~}~}}}}}||}}}}}|}~~~}|}}}}}~}}}~~~~}|~|}}~|}}}}~}~}~||{~}}}}}~|~}}}}}}|}}}}}~~~~}}~~}|~}}}~}}~~|~~}|}|}}}}~}~~~~~~|}}~}}}}~~~~~~}|}~~}}~|~~~}~}~~~}}}}}~{}~~~~}~~}}|}}~}}}}~}}}}|}}}||||}~~~}}}~~~}}}}}}|~~~}~~~~~{~||~}}}~~~}}~}}}}}}|||}~~}}~~~}||~|}}||}~~|~~|~}}}}||~|}}~~~}~}}}}|}}}~~|}~~|}}~|{}||}~}~}}}}~|}}|}~|}}~|}}}~}}}}||||}}}}}}}}|{}~|~|||}}~}|}~}}}|}|||}}~}}}}}}{|}}~||~}~}}}}}}|}}||}|~~}}}}|}||}}}}}|}~~|}~}|}||}|}}~}|}~}~}}}}}||{}}}~~}}|}}|||||}}}|}}~}|}}||}|||}|}|~~}||}~}|||}}}~}~}}}|}||}}|}}~}}}~~}|||}}{}}}|}}~||}~|}}}||~}}}}|~~}}|}}}}}~}|}}~}|}~}{{|}}}}~~}~~}}|~|}~}}~}}|~~||}~}|||~}~|~~}~|}}}~~|}}~}~}~}}}~|}~}~~~}}}}}}}~}|}|~|~~~}~}}||}}|}}~}~}}}~}|}}|~}}}}~~}}~}~}|}}}}}}|}}~~}~}}}~}|}}|~~~}}}}}}}~||}}~|}~~~~~}}}~}}}|~~~|}~}}|}|}~}~}}~}}~|~}|}}}}}|}}}}~}||}}|~}}}}|}~~~~}}}}|}|}~~}~~~||}}|~}}~~~||~~~|~~}|}|}~~~}}}~~}}}}}|~}}}}~}|~}}~|||}|~~}}}}~~|}|}~}|~~~~}~}~||}||~||}~|}~~~}}}}}~|}~~}~~~~}|}}|}|~}}}~}~}~}|~|}}|}|~~}}~}~|}}|}}}}}|~}}}~}{{}|{||}}}}}}~}~}}|~|||||}}~}~~~}||}}||}~}}}}}~}}}~{}||}~}}}}|}}}|||}}~~~~~~}~~}|}~~}}|}}}}}~}~}~}|}}}}}~~~~}}}~~}}~}}}}}~~~~|}}|}}}~}}}~}~}|}}}}~|~}~~}~~~}}~~~|}~~}~~~~~|}}}}~~}}}}~~~~~|}}}|~}}~}~~}}|}~~}||}}}}~}}~~|}}}{}|}}}~~~~~|~}~}}}~~}}~}}~~}~|}~~}}}~}~}}|~}|}}}}}}~~}|}~|}}~}~}}}|}~}|}~~}|}}}~}|~~}~}}}||}}}}}}|~}~}||}||}}}~~}~}~}}}~|}|}|~~~}|~}~~}}}}}}}}}~}~~~|~|||}}}}}~~}}~|}}|}}}|}}}~~~~~~}}}~|||}|~}|}~}}||||}|}~}}}~}~}}}||}}}}}}}~~~~|}|{}~}}}~~}}~}~~}}||}}}}~~~|~~}}}}}~}}|}}}}}}|~}|~||~|||}}}}~~}|}|}||}}}}~~~~}}|}|~}}||}~~}}~}}}|}|}|}|}}}~~~}}}}|}}~}}}|~~}}}|}}}}}}}}~}}}~}~|}|}}}}~}}~}}~~|}}}}}|}~}}~}~~|}~||}}}}}~~}}~}}}}~}}}}}~~}}}|}~}}}}~}}}}}~~}}}}}}}~}~~~~}~}|}}~}~|}}}|}}~}}}}|}}}~~}}~~}}}~}|}}}}~}}}{~~}}|~|}}|~~}}~~~}|}~~~}~|~}}~~}}~}}}||}~}~~}~}~~}}|}~~~|}~}}~~~}~}}~}}|~}}}~}~}}}}}||}}}}}}~}~~~}}|}}~}~~}~~~}|}~}~|}}}~}~|}~}}}|}|}}}}~}~}~}~~}|}{}}}~}~}~|}|}|}||~}~}~}~}|~}|}}}}}~}}~}~}}|}||}}~~}}~~}}}}}}~}}|}}~}}}~~}}}|}|~}}~~}~}|}|}||~~}}}~~}~}|}{|{|}}}}}|}~}}||}~}|}|~|~~}}||}}|}|}}}~}}~}}|}~|}~||}}~~}~~}}}}||}|}}}}~|~}}|~|}}|}~}~~~~}}|}}~~~}}}~}}}}~|}|}}}~~}}}~~~~}}}}}|}|}|~~}~}~~~|}|||~}}|~~~~~}}}}}}}|}}~}~|~~}}~~}|}}}}~~}}}}}~}}}|~~}~~~}~~~~}}}}}~}||~}~}}||~~}}~|~}~}}~}}}~}}}~~~~}~~}}~}{}~}~~}~}~~|}}}}|}}~}~~~}~}}}||||}}}~~}~~|}}}}~|~}}}|}}~}|}~~}}}~~~~}~}|||||~|}}~}~~{}||}|}}}}}}~}~~~}}~~}}||~~~~~}~~}|}}||{|}~~|}}}~~|}|||}}}~~}|}~}|}}~}|||}}~~~}}~|}}}}}~|~}~}~~|}}~|}}||}}}}~~~}}}{}}}||}}~}}}}}|||}}|~}~}}~}}~~}}}|}|}}}}~~}~~|~}}}}}|}|~}}~}~|}}||}}}}}~||}|}}|~}|}}|}~~}|}~}}}}}~|}|~}}~}}~~}}}}}}}|}~}}~~|}}}}~}}|}}~}}}}}}}}}~||||}~}||~~}}}}~}}}}}~}}}~}~~||}|~}~}}~}}}|||}~}}}~}|~}~}}}}}||}~~~}~~~|}}~~~~||~}~}~~~}}}}}||}}~~~~~~~}|}}}}}}~}}~}}}}~~}~}}}}~~~}~~~|}}}}||}~}}~~~~~~}}}|~}~~}~~}~}}}~}}}}}}}~}}~}}~}}}}|}}~}}}~~}~~}}}|}~}~}~}}}|||}}|~}}}}~~~}||}}~~}}~~~~~}}~~|}||}}}}~}~~~}}}}|}||~}}|}~~~~~}}}{}~}}~~|~~~~|~||}}~|}}}}}}}}||~~}}|}~}}~}}}}}}|~}}}}~}~~~~}~~}}}}|{~~~}~~}}}~}}~}||}|~~}}}~}|}}}}}|~~}~~~}~}}}|}|}}}|~}~~~}~}|}}||~}}}~}}}~~}}}}}}}}}|}}}~}{}}}||}}}~}}|~}}}|~~|~}}}}~}~~~~}}}||~{}}~|}~}}|}}|}}}|}~~}}}~~~}}}}~|~~}}|}}~~|}}}}|}}}}}~}~~~~}}}|}}~}~}~}~~~}}}}~|~}~}}~~~~}}}}}{|}~~~}~}~~}{}}}~}~~}~}~~}}}}}~~~|}~}~~~~~~|}}}}}|~}}~~~~|~}}}}}}}}~}}}~~|}||}|}}|}|~}}~~}}}}}|}}~~~~~}}~}}}~}}|}}|~}~~~}}|}||}}~~}}}}}~}}}}|}}}~~}}~~~|}||}}}~~}~~~}~}}|}}|}}}||}}~~~}|||}~}}}}~~}|~~~}}~}}}}}|~~}~}~}}}||}}|~}}}}}}~}|||}}}}}}}~~}}}}}}|||||~}}}}}~~}}}}}|}~}}}}~}~}}|}|}{~||~}}|}~}~}{}}}}}}~~}}~}}}}{||}|}|~~~}}~~}}~|}|}|}}~}}}~||}|~|}}}|~}}}}~|{}|}}}}}|}}~~}~~|}~}|}z~~~|}}}|}}}|}}||||}}~}~||}}}}}}}~|}}}~}~|}|||}}~~~}}~}}}}~}}|}}}}}}~~}}}|}|||}~}~~}~~~|}|}||~}}}}|~~~|}|}|~}}}}~}~}~}||}|}}}}~~}~~~~}}}|~~|}~~|}~~~}}}}}}}}|}~}}~|~~{}}}}|||}}~}~~}|}}~}}}}}}~}~}}}||}}|{}}~}~~}}~}}~|}|~}~~}~}}}~}}~|~}}}~~}~~~}}||{||~|~}}~~~}~}}|}}}}}~}}}}~~|||}|}}}}}}}|}~~~}{}|}|{}~}}~~}}||~|}~}~}~}~~~}|}|}|}|~|~|~}}}}|}}|}|||}}~~}}}}|||}|||}|}}~}~}}}}|}~}||}}|~}~}~}~{}}}||}}}}~~}}|}~||}|}|~}}~~~}|}|}}||}~~|}}}~}|||}|}~}~}}~~~~~~}|}}|}}~}}}}~}}|}}||}~}}|}}}~}||}||}}|}}}~~}}~|}}}}}}|||~}}}}}}}|}||}}~}}}}~}|||||||}}}~~}~}}}}|}}}}~~~}}~}{{~~}|}}~~}~~~~~}~{~~|}~}|~}~~}}|}||~~}}~~}~~~|~}|~~~~}}}}}}}~}}}}}}~}~}}~~}}||||}}|}}~~~}~}|}}}}|~}}~}~~~|~}}}}}}||~}~}}}~~}}}||}}{}|}}}~~~}|}}}|}}||}}}}~}~}|}|~}~~}}~|}~~}~}||~|}}}~}~}~~}}~}}}||}|~}|~~~}||||}}}}~}}|}~}}}}|~|||}~~}}}~~}|{}||}{|}}}}~}~{}~}{|}}}}~~}~}||}}|}}|~}}|}~}}||}|}}|}}}~~}}|}}|}}|}||||}~}||}}}|~}}|}|}}}~~}}}|||~}}}}~}}}}}}|}{}}}}|}}}~~~~~}|}||~}||~~}}|}~}|||||||}}~}~}~}}}||}|}|}}~}}~~~|}{}}|}|}}}|}}}~|}}}||~|}~}}|}~}~|}~{}|}}}|}}~~}}}}}~}|}~}~}}}~}}||||}||~~}|}||}|}}||||}~}}}~~|}|}|}||~|}|}~~~}}|}|}}}}}~}~~~~}}|||}}|{|}|}~~}}}}~||}|~}~}}}}~}}}}}|~|~~}}~~~~}}|~~|}~}}~}~}}}}}|}}||~}~~~~~|}}|}}}}~~}}}~}}}}}|}|{~}||}|~|}}}|}}}|}~~~}~}}}~}}~~|~~}}~~~}}~}}}}}}~}~~~~}||}}{}}}|~}}}~}}|||}}}~~}}~~}}}||||~|~}}~}~~~~}}~}~}~}}~~|~}~~}||}|||}|~}~~~~~~~|}|}|}}}~}}}}}}}||}}||}}}~}}~~}|}|}||}}~}~}}}||||{|}}}}|}|~}}|}}|}}|}}}~}}~~~||||~||{}||}}~~}}|~}}}}{~}~}}~~}}|}|}}|||~~~~~~}|||}|}}||~~}}|}}}}}}|||~}}}}}~~}|}}||}}}|}}}|}~|||}}|||}||}}~~}}}}}~}|}~}}~~~~}|}}~}|}|~}}}}~}}}}{}}|}~~}}}~}~|}}|~}|~|}|}}}}}}}|||}}}~}}~~}~~}}}}}}}}~}~}}}}}|{}}{}~}}}~|}}}}||}}}}~|~}}~}}~}}}}~~}}~}~~}}}|}~~}~~~~}}~}}}}}}}}}|~~~}|||}}}}}~}}}}~~}}}}~}}}}~~}}~|~~}~~}}}}}}}~~~~}}~||~}}}~~}~~}}}}}~}||~}~}}}~}~}|~~}|~}~}~~~~|}}}}|}|}~~}}~~}~}|~}|}}~}}~}}~}}}}}}|||}}}}~~~}}}~}|{|}~}}~}~}}}}}||~}}}}~}}~}~}}~}|}|~~~}~~}||{}|{|~~}~}}~~~|||}~}}|}~~~}}~}}}|}||}}}}~}~~}}|}|~}}}~}~}}}}}~{{||||}}}}}}}}~||}}|}}}}~~}~}}~}}}}}}}|~}}}}~~|||}||||}}~}~~}}}|~}|}|||~}}}~~}}}}}}|}|~~|~}~}|}}}~}}}}}}~~}~}}}~||~|~~~}}}|}|}~}}~~~}~~}}~{}|}~~|}|}~~~~~~~}}|}}|}}~}}}}~}}}~|}~}~|~~}~~}}}}}}}}~}}|~~~}}|}|}~}}~~~~}}~}}}~|}|}}~|~~~}}}}}}}|~~}~}}}}}}}}~}~||}}~}}~~}}|||}||}~}~~~~~~}}}|||||~~}~}~~}}}}}}}}|~|}}~~|}}||}}}~~}~~~}}|}|~~}~}}}}~~~}}}}}~||}}}}|~~}}}|}||}~}|}|}~}}}}|}|}}}}~}}|}|}|}}|}||~~}~~~|}||}|||~}}}}}~~|}}~{|}}}}~|}}~|}|}~}||}~}}}~}}~}|||}|~}~}~}}}~|}}}||}{}}}}~}~}~||}}|||~}~}|~~~||}||}~{}}}}}}}~|||||}|}}}}~~~~}}||||||}}||}}}~}{}}|}|}}}}~~|}}|}}|||||}|}}}~}~}}}}||}|}}}|}~~~|}~~}|||}}}}|~}}|}}}||||}~~~}}~~}|}||}|}}}}}}}~|}}}}||}}{|}}~}~|}|}}}}}}}}}}~}}}}|}|}~}~}}~~~~~|}||}~}}~~}}}}}|}|~|}}~~~}||}~|}}}}~|}~~}}~}~}||}}||}~}}}}}}}}}|}~}|}~}~}}~~|}||}}|||}~~}~~}~}}}}|}|}}~}~~~}}}~~|}}}}~~}|}}}}|}~}}}}|~~}|~}|}|}}}}~~}~}}~}~}}}|}}~}~~~~~}}}}}~}}~}}}}}}|~}||}~}}~~}}~}}}}}}||}}}}~}}~}||}}}||}}~~}}||}}}~}|~}}~}|~}}}}}}|{}}}}}~}}{~|}}|}}~}~~~}}|}|}}||~}}{~}~~~}}}}}|||~}~}}~~}|~}}}}}|}~~}|~}|}~}}|}}~}~}}}}||||}}|}~~}}~}}}|}||||}~~~}}}}~|}|}}{|||~|~}~}|}~}}||||~}~}}}}~}|~}|{}||}}}~~~}}}~}|}}~}~~~}}}}|}}}||}}~~~}}~~}}~|~}}}}}~}}}}|}}||~~}}}}~~}}}}}}|}}~}~~~~~~}|~}}}}}}}}~}~~~}~}}}~~~~~~~}~}~~{|}|}}~}~~}}}}|}}~|}}|~}}~~}~|}}}||}~}~}}}}|||}|}||}|}~~~~~~}{|}|~~~~}~~}~|~}}}}}}~~~}~}}|~|}}|~~~~~}}}~}}}}~}}}~|}}~~}~|}}}}|}}}~~}~~}}|}}}||}}}~~}~}|}~~~}}~}}~~}~~}~~}}~}~}}~}}}}|||}}~}}}|~~~~~~|~}|||}|}~}~~~~}}~}|}{}}}~}}}}}}|}}|{}}}~}}}~~~}|}}|}||}}}|~~~}}||}~|}}~}~}}~}}}}|}}}}~}}~}~}~}}}}|}}}~~~}}~~}}}||{|||~|}}}}}}}}}}}||~|~|}}}}}}}}||}}~}}}}}}}~}}~|}}}}}~~~~}}}}}}}{}}}~}~~~}~}~~}}}|}}}}~~}~|}}}}}|~}}|~}~~}}}}~}}~}|}~~}~}|}}}}~}~~|~~~}}|}~}|}~~}~}~~~}|~||}}}}~}}}~}~~}}}|}|~~}}}}~}}}|~|}}|~~~}~~}|~}}}}}}~~}|}}~}}~|~}~}|}~~}}}}|}||||{}~|~|~~~}|}}|}}~~}~}}~}~}}}}~}}~|~~~~}~}}}}|~}}|~}}|~~}||}}}}}}~~}~}}}}}|}~}||}~}}}}~}}|||}~}}}~~~~~~}}|}|}|~}}~~~~}||}~~}}}}~~}}}|~}}}}}}|{}}}}}~}~}{|}}~|}}~}~~}}}|}}}{|}|}}~}~}~}}}||}||||~}}}~|}}}}}|}|}|}~~|}}}}|}||}}}~}}}}}|~~|||~}}}}~}}~}}~~||}|}||~~~}~}~~}|}}|||}}}}}}}}}}}~||}}}}}}~}}}}}|}}|}}}~}}|}~~}}|||}|}|~~}}}~~}||}|~}||~}|}}}~}}}|||~|~~~}|~}~|||}~~}}|}}|}}}~}~}|}{}}~|~~~|}|}~}}|~}}~~~~}~}~|~}|}||~|}~~}~}|}|}}||}}~~}~}|}~}}}}}~~~|~~}|}}|~}}~}~~}}~~~}|~|||}}}}}}{~}~}||}|}~}~}~~~}}}~|||}|}}~}}~~}~~|||}}~}}~}~~~~~}|}|~~~}}|}~}~~}}}~~}}~}~~~}~~|~~~}}}|}}}~|}}}}}~||}}~~}}}}~}~}}~}}}}}}}|}}}}}}}|}}}~}~~~|}|}||||~~}}|}}}}~||||~}~~}}}}~|||}}|}|}|~~}~~}~|}}|||||~~~}}~}}|}~}}}|}~}~}}}}}}}|}}{}}~}}~}}}}}|}|}|}|}~~}}}}}|{}}}|}~~}~~~~}}}|}}}|}}~~~~}~|}}|||}|~}}}}~~}}{||}}||~}~}}~|}|||~}}}}}}|}}}}~|}}|}}|~}}}~~~}|}|||}|}}}|~~~}}~~~|}}}}~~}~~~|~|~|}|}}~|~~}}||}}}|}~}~~}}~~~~|}}}}|}}}}~}}}~~~}}|}~}}}~}}}}}~}|~}||}}~~~~~}~{~~}~}}}~~~~~}}}}}}|~}~~}~~}|~}}|}|~~~}}}}~||}|}{|}}}}}|}}}}|}|~|}}|~~}~~|}|}}}|}~~}~~~~}~~}|}{~}}~}}}~~}~~}}}||~~}}~}~~~}}}}}}}}}~}~~}}}}}}}}~~}}}~~}|}|}}||~}|~~~~}}}~}}|}~}}~}}}}~}|~}}}}}~}~~}~|}}|~}}|~}}~}~~~|}~||}~}~~}}~}}}||}}|~}|~~}|~}~~~|||||||~||}~~~}}~|}|}|}|}~~|~}|}}|}~}}}}}}}}~}}~}|||}}}}~~}~~}}~|}|~}}~~}}~~}||||}||}|}}}|~}~}|}|}|~|~}}|}}}}}}~||}}}}~}~}}}~}||}}|}{~}}}~}~~|}}|}|~|}}}}~~|~}{~}}|}}|}~}|~}~}{|}}}}}||~}~~~~~}~~||||}}~}~~~}}}~~~~~}~}}~~}~|}}|~}|}}}|~}}~}}~~}}~}}}}~}~~~}|}|}}~|}~}}}}}~}}}}}~}~}~}}}~~{}|}~}}~}~}~}}|}|~}|}||~~}}}~}}}}~{||}|~}}}}~}~}}|~||}|}~}}~~}}~}~~}~~}}~~}}~~~}}|||}}}}~~|~~}}}|~}}~~}}}}}~~~|||}}}}~}~~~}}}}~||~{~}}}~}~}}|}}}}}|}}~}}~}}|}}}~}}}~~~~}~}}}}|}}}}|}~}}~}~~~}}~}}}}}}}}~}|~|}|}}|}~}}~}~}}}|}}~}||}}|}}}}|}}|||~}}}~|}~~}}|~}}||}}}}|}~~}}|||}~}~~}}~}~~|}}|}|}}~}~~}~~}|}|~||~}~}~}}}}~|}|}|}||}}~||~}|}}}}|}}}}}}~~~}}~}~||}|~}~||~~}~|}|}}}{}}|}~}}}~}|}}{}|~~~}}~}~}||}}}|||}}}}}}~}}}}}|~}~}~~}}}~~}}}}}}}}~~~~}~~~}}}}}}}~~}}~~}}}}~}}}||~~~~~~~~~|}~}}}}~~~}~~~~}~}}}}|~}}}~}~}}|}||}}~~~~}}~}|}}~||~}~}}}}|~|}|}~|}}|}}~}~}}}}|}}~}|}}}}~}~}}~}|}||}}}}}~~}}}}}||}|}~}}}}~~}}}|}}|}}|~|}~}~}}~|~|}|}}~~}~}}}|}}{|||~}}}|}~}}||}}}||}|~~}}}}~|~}}}||}}}}}~}~}~}}|}||}}}}~|}}}||}|}}}}}~~}~~~}||}}||}~}|~}~}~}}}|}}}}}}}}~|}}|}}|||}||}}}}}}}}~}}}}|~}~}~|}}}}}}}|}}}}~}}}~~}}}|}}~}|}}}}}~~}|}|{}}}{}}}}}}~}}|||||~~~}|}}}|||}}|||}}}|~~~}~}}}}}||}~}}}}}~}~}||}}|}|}}}}|}}~|}|}}|~}~|}}~~}|}}}|}}|~~}~~}||}}||}}|~}~|}~~}}}}}|}~|}}~}~~}}~|}~}~}}~}~}}}|~|||}}}~~}}~}}}|}}}|}}}~~~}~}}}}}|}}}}}}}~~}~}||||}}}~~~}|~~}~}}}}}|}|~}}~|~}}||~}}|}}}}}|~}}~}}}|}}~~}~~~~}|~|}}|~~}}}~}~~}}}}}~|~}~}}}~~}}}|~}}}}}}~~~~}|}}}}}|}}}}~}}}~}~}}}}~}}}}~~~}~}||}}}}}|~~|~~}~}}}~}}}}~}}}~}~}}||}~}}}~}|~}}}}|}}}|~~|}}}|}}~}}|||}|}||~~~}~}}|}}}|}||}}}}~}}}|}}~|}~~}~}}}~~||~}}}|~}~}}}|}}}}}}}}~}}}~~}}}|||||}}}}~~}}||||}}}|}~}|}~~~|}}|}|~}}}~}~~}|}|}}|||}}}~}~|}}||}}|}|}~|~}}}~~}||{|~||}}}}}}}}}||}|~}}|~~}}}~}}|||}|}~}~}}}}~}}}||{}}~|}}}}~~~}}}}}||}}~~~}~}~}}~}|}}}}~~~}~}~|}~}}}}~~~}}~~~}}}|}|}}~}~~~}}}}}|}}}~~}~~~~|}~|}|||}~}}~~~}}|}}|||}~~~|}}~}}}}|~}}~}~|}}~|}}|}}}|}~~~~~~~}}}}~}}}}}~}~}~}}|}}}}}}}~~~}~}~|}}}|}~~~~}~~~~}|||~~}~}~~~~}~}}|}}}}|}}}}~~}}}}||}}}}}|~}~}~|~~~|}}|}}~}~}~}~}|}||||}}}|~}~}}}}||}}}|}}}~}~||}|}}||}}}~~}}|}||{~|||}~~}~}~}~~}|||||}}}}|}~~||}}}|}}}}}~~~}|||}||}|}~}~}}|}~|}|}}}}~}}~~~}}|}||~}}}}~|~~}}}|}}~||}}~}}~~}}}}}}}|}|}~}~~~||}}}|}}~}|~}~||}|||||~~}}}~}}}}}}}|}}|}}}~}~}||}}|}||~}~}~~~~}|}}{}~}~~~~}}~|}}|||||~~~~~~~}~~}~}||}~}~~~}}~}}}|}~|}}~~}~~}}}}~|}}}}~}~~~~}}|}}|}~}}~~}}|}|}}}}~}}~~~{}|}}||}}~}}~}}}|~}}}}||}}}|}~~~}}}}}}}}~}~}|~~}}}~|}~||~}~~~~~}~}}}|}|}}}}~}~~~}}~|}}}}~~}}}}~~|}}||}}}~}}~}}}|{}|~|}}}}~}}}}||}}}}||}}}~}}}~||}}|}}|}~~~}}}}~}}||||}}~~}}}~~}|}||}|~|~~}~~|~}}}|||||}}}}{}~}}|}|}||||}~|~}}}~|{}}||~}~}}}~~}}|}}||}|}~|~~}~~}|||||||}}}~}}}~}|}}}|~|}}~}}~~~|}}~}||~~|}}~}}~}||}}}|||~}}|~}~~|}}}}}|}}}}}~~|}|}}{}{|}}}~}}~~}}}|}}}}}}}}}}~}}}}}|}~{{|}~|~|}}|}|}~}}}}|~~~~}}|}||}|}|~}|}}}||}}}}}|}}~}}~}~}{}~|}}}~~}~~~|}}}}}~}}}}}}~~~}|}~}}}}}~~~}}}|}}}}~~}}}~~~}~~|}}}~|}}}}}}}}}}}~}}||}~~~}}}|}}~}{|}~~~~}~}}~}|~}}}}~~}|~~}~|}~}|}|}}}~}~}|}||~~}}}}~}|~}~~}}}}}|}~}|}}}}}||||||}~}~~}~}}}}|}~|}}}~~}~}~|}~~|}}~}~}~~~}}~~|}|}}~~}}}}}|}~}|}}}}}}~~}~}}}}||~}||}}~}|}}~}|||}|~|}~~}~}~}|}}|}}~}}~}~~}}||}|||}~~}}~~~}~|}}}{~}}~}}~}~}|}}||||~~}|~~~}|}}|}||}}}~~~~}}}|}}}}}}}}}}}}}|}||}{}}}}}}~}}|}}z}|}}{}}|}}}|~||}~~}}}}}}|}}~|{~|}}}|~}}}~}~}}}}||}|}}~~}}~}}}}||~||}~}}}~~}}}}|}}||}~}}~~~~~}}}}}}}}}}}}}}~~|}|}}}~}}~~~}~}}|}}|}~~~}~}~~}~}}}}|}}}~~}~}|}}}~~|~}}}~}~}~}|}~|~}}~}~}}~}~~}~}}}~}|~}}}|}~}}|~}}}}}}}~}}~}||}}~}~}}|}~}~}|~~}|~|}~~~}~~~}|~}||}|~}}~}}}~}}}}|}}}}}~~}~~~|}~}}|}}}~}}}}~}}|}}}}{}~}}}}}~||}}}~}}~}}~}~}}}}}}}~~}~}~|}}}||||}|}}|~|~~~~}}}|}|}}|~~{}}}|}{|}||}}~}~~}}|}}}}}}|}~~~~}}~}|||}}|}||}}}~~~}}}}|}~~~}}~}}~~}||||~|}~~}}}}~|}}}}|}}}~~}}}}|~}|}||}}}}|}~~~||}}}}}~}|~}|}}}~||||}}|~~}}}~}~|}|}||||~}~~|}}}~||||}}}~}}}~}}~}|||}}}}~~~}~~}|}}}}}}}}~}~~}|~|}}~~|||}}~~~~~}}}|}}|}}}~~|}|~}}}}}}}~}~}}~~}}~|{}}~|~}~}}~}|}}}~}}~}~}~~~}~}}}}}~}}}~~}|}}||||}~|}|}}}}}}}|}|~}|}~}}}}|}|}|}{}~}~}}}~|}}}}}}}}~}}~~~~}}~~~||}}~}~}}~~}~}}|}}|}|}}~}~~}|||}}}}~}}}~|}}}}~||}{}}|~}}}~~}}~}||}|||~}}~~~}}|{||~}}~}}~}~~~}}}}~}|}}}~~}}}}|}}|}||~~}}|~~~~|}|}|}}|~~~~}}~}|}|}}}||}}}}}}}}}}z}|||~~}}}}}}}{}}||}|~~}}}}~}~}||}|}|~}}}~~}}}}}}}|}}~}|}|}}~|}}}||}}}}|}~}~}}}{|}{|~~}}~}}~}|~}|}|}~|~}~~}}~}|}}||||}|}}~~~||}}}|||~~}}}~}~||}|}|}|}}~}}}}}{}~~}}}~~}}}~|}}||}}||}|}~|}~}}~|{}}|~}}~}}}}}~}|||}}|}~~}~~~}~~}~}|||~}~}}~~}~}}}}~|}~}~|~~~}}}}|}}||}~~}~~~}}~|}}}}}}}~}~~~}}~|}}}}}}~}~}}|}|}|}|~}~|}|||}||}}||}}}~~}}}~}}}}}}}}}}}}~~}}}~~|}}|}~~~}}}~}|}~}|~}{~}~}}}~~~~}}}|}}~}}~}}~}~}}|{}|}|~}}|~|~}}|}}{~}~|}}}~~}}|}||}}|~}~}~}~}}}|}}||}}}}~~}~~{}}}|||}~}~~~}~}||}}||}||~~~}}~}||}{||{}|}}|~}|}~}}}|}||}}|}}~}~}|}|~}{|~}}}~}}}|}||}|}|}}~}~}}|}}}}}}~}~~}}~~}}|}}|}|}~~}}}~~||}}}}||||}{}}}~}}||{}}}|}|}|}}}}}}}|||||~}}}~~~}}|}}}||~~}}~}|}|}}||{|}}}}}}~}~~}}}|}|}}}~|}}}}}}||}{|}}|~|}}}}|}}}}|}|}~}~~~}}|~}}}}}}}~~}}}}}|}|}}}|}}}}~}}}|}|||~||~~}|}}~}||}|}}}}~~}~}}}}|}}}}~}}|~}~~}|~}||}}|~~~|~}}}~~}||}|~}}~~~}||||}||}|~~~}}}}~}|}|}}|~~~}}~~~}}~}}}||}|}}}~}}|~}|}}}}}~~}|~~~|||}}}}}~}~}}~~}~|}|}|}}}|}~~~}|}}}{|~~}}}}}|~~}}}|}}|}|}}~}}}}|}}~}|||~~~~|}~|||}||||~~}}|}~~}}}|}|||}|~}~}}}}}||}|||}~|}}}}}}|||}}|~}|}~~~~~}|}}}|{|||~}}}}}|}||}~|}~}~}}~}~}}~||}||~}}~}~~}}}}|}|~}|}~}}~~~|~|{{|{|}|}||}~~||}|}}}}}~|}~}}|||||||||}~~}|~|}|}|}}|}|}}}}}~}~}}}}}|~}}}}}}}|}}}|}|}|~~~}}}}|~|{}|~|}|||~}||}~~}}}}|}}~}}}~}~}|~}}}}|||~|}~~~~}|}}}||}}~}}~}~||}}}|}}~}~}~~}|}}~|~}}~~~}}~~~~|}~}}}}~}}}~}}}}}}}|}}}~}|}~}|}|~}||}~~}~~~~|}}~{|{~}}}|||~}}}}||||~~}}}~~}}}}|}}|}|}~~}}~}}}}}|}|}~}~}}}}}~|}|}}}~~}~~}}~}|||}}~}}~~~~}~}|}}{}}|}~|{~~}}~}}||}~{}|}~}~}~|}}}}}|}}~~~~~|~}}|}|}}}~}~~~}}}}||}}}}}~~}}}}}}~|}}~}}}~}~}}||}}}||}}~}}}}~|{||||}|~}~~}}~}|}}|}}}}}}~}}}}}}|||}|}}}|}~~}}~}|}}}}}{|~}~}}~}}}|}}}}~}}|}}}|}|}{}|}}}}~|}~}|||}}|||}}|}}}}|}}|~}|||}~}|}}~~}|}|}|}{|}}}|~}}|}|}||}|~}}~~~}|}}}}|~|}~}~~}~}|}}}|}}}}}~~~~~}|}}}|{}{|~}}}~}}}}{|}}}~}~~|~~}}}}}}}}}~}~~}~}}|}}}}~}|}~}~}}~}}}}}}}|}}}}~}~}}~}}}}}|~~}}~~~}}}|~}}}~}}}}}|}|{{|}}|}|}}~~}}}|~}}~|}}}}~}}}}~~}}~}}}|}}}}}~}~}~~}}}||}|}}~}~}~|~}}|}}}~}}|~}~~|}|}|}}}}}}}~}}}}||}}||~|}}}~~~}}}}||||~|}~~~}~~}}|}||}~}~}~~~}~}}}{}||~}}}}}~~}}}}||}~|~}}|~}}|}|}||||~|}}~}~}~{}|}~|{}|}}~}~}}}}|}|}|}~~}}}}~|}}|}}}}}}}~}}}~|}||}{|~}~}}~~~}|}}}}|}}~~}~~~~~||||}}}}}}|}~~}|}}||}}}}}}|}~|}}|}|~|{}}}}~}|}}{}||{|}}~}}~}~~~}|}|}|}}~~}~~}}}~|}}}||}~}|~~~}}}}}|}}|~}}}~~~}~}}|}||}~}|~~}}}}|~}~|~|}~}}}~}}||}}}}}}}|}}}}~}|}}}|}}}~~~|~~}|}|}}~~~}~}~}}~~}~|}}}~~}~}~}~}}||}}}}}}|}}}}}~}|}}|}}}}}|}|}||}||}}|~|}}~~~~|}}|}}|~}~~~~~}|}}~}|}|}}}}|~}|}}}}|~}}~}}~~}}|}}}}}}}~}}}}~}}~|}|}|}|}}~}}}}}}}}|}}}}|}}~~~}~|}||||}~}}~}~~~~}}||}}|}|~}}~}}}|}}|}|~~~}}}~}|}~||}}|~~}}}~~}|}|||||}~|}}~~}~|}|}}{|||}}|~}}|||}}|||}~~~}}}}}}|}|}}}}~~~}~}|}|}|||~}}}}~~~}}}}{}||}|}~}~}}}}}{||}{}||}|}~}}|}}|||~|~~}}~}|||}|~}~||}}~}}}}||}|}|}~}}~}}~|}}||}}|~}}}}|~~}}}}||}}}}~}~}}}}|}|~}|}}}~|}~}}}||}~}}}~~}~}~||}}}}||}~~}}}~}~|~~}}}}}}}}~~~~~|}}|}|}~~~~~~~~}}}|}}~|~~~~}~}}~}||}}}}~}~~~}~|}}}}~}~}}|}~~~~}}|}}|~}}~~~~~}}~{||}|||}}~~~}~}}}}}|}}{}~~}~~|~|}~}}}~~}}}~}}}}|}}}}~}~}|}}~~}|}||||}}~~}}~}}{|}|}|}}}}}}~~}|||}||~}}}}}}}}}||}||}}|~~~~~}~|~}|}}}}|}}}}}~}}}~}}}}}}|}~|~~~}}}|~}}}||}}}}}~}}}}}~||~}}~}}}|}|}}|}||}}|~~~~~}|}}}}}|}~}~}}}~}}~}}|}~}}}}}|~~~||}|}}||}~}}~~~}|}}}|}}}}~~}~~|}||}{}|}}~}|~~~}||}||}}|}}~}}}}}||}}|}}~}}}}~~~}}{||}||}}}}}|~}|}}|}}}}~|~~~}}}}}}}}}|}~}}}}}}}~{}|}}}|}}}~~~}}|}|}}}~~~~~~~~~}~}|}~}~}|}~}~}}}~|}|~~}}~~}}}}~}}|~}~~~~~}}~~~~}}}}~}}~}~}}}~}~}}}}~}}}~}|}}}|}}|}|}}~}|}}}}}}}}~~~~}}}}|~|}|||~{}}}~~~}|||{|}}~~}}}|~~}}~}|}}|}~~|~}~~}}}|{|}}}~|~~~}}}}~}|}~~|}}}~|~||{}|}}}}~~}~}~}|}|}||}}}||}}~~}}~|}{}~}~}||}}~}}|}||~}}~}}~~}|}}}|}}}}}~}}}~}|}|}~}}~}~~}}~}||}|||{}}}~}}}|}}|}}}{|~~}~~~}|~}}}}||}}}~|}~|}~|||}}}}~}}~}|}}|}}}|}}|}}~}}}~~~|}}}|}}}~}~~~}}}}||}}|||}|}~}~||}}}}|}|~}}}~}}}}|}|||}}}}}|~}}}||}|}}}|}~}~}~~}|}}}|}}}}|}~}~}|}}~}}}|}}}}}}|}||}|}}|}~}}}~}~}|}||}}|}|~~}~}~~|||}~}|}~}}~}}~}}}}~|||~~~}~}}|}~{}|}}~~~~~~}}}|}|}}~}}~}~}~}~}}}~}|}~~}}~}~}|~}}|}}}}}}}}~}}}}~|}}|~}~}~}}|}|}}}~}|}}~}}~}|}|}{~||}~}}}}}~}}}}}}}|~|}|}}~~|}||{~||}~|}}~}||}}{|}}}}}}}|~}}}}|}}}~}~}}|~}~~}|}}|}}}|}|~}~}||~||}}}||~~|}|}}}|}|}|{}~}~}~}~|||}}||}}}~}}}~~||}||}}}|}}}}|}}}|}|}|||}}|}}}~|}|||}}}|}}}}|}~}}|}|{|{{|}}}}}~}~}}||}}{}}}~|~~}}|}}|{}}|~}}}}}}|}|||}|~~~}}}~}|}~|{}||}|}}}}}}|~||{}}|}}}}}}~~|||}}||}}}}}|~~}}||||}}|}||}~~}}|{}}}}}}}~~}}}}{}|~||}||}}~}~~~}}|||||||~{|}}~}}}||}}|~}~}}~~}}}}}|}}||}~}}~}~}~|}}}}||~}}}}}}}}}|}}{||~|}~}}|~~}}}|}{~}}~}}~}}}}||}}|}}}}}~}|~}||}||}|~}|}~}|}}}||~|~}}~}~}|||||{|||}~}~}}}}}|}|}}}~}}|}}~}~}}|}}||~||}~}~}}|}~|}||}}}~|}~{|||||}|~~}~}}}~~}|}}}||~}}~}~}~}}}|}}}|}|}}}~}~}~}||}|}~}}}~}|~}|}||{}~~}}}}~||}||~}}~}}}}}}}}{|}|}|}}}}}~}}}|}~}{|}~|}}}~~~~~}||}}|{}}~}}~}}||}~||||||}|}}}}|}~|{~}}}}}~}}|}}|}}||}}}}}|}}}~}}}|}}{||~~}~}~~|}}||}|||}}~}}~}~|}|}}}}{}}}|~}}}||}}||{||}}{}}}}}||{~||}~~}~|}|||~}{}}||}~~}~~}}}}}}||}}}~}}}~}|}||}}}|~}~|||}}}|}}}}}}}}}~~}}|}|}}}|~~~~}}~}~}|}||}|~}~}|~~}~}}}}}|}}}}~~~}|}|}}~}~}~~}}}|}|}}|{}|~}~~}}~}|}|}}|~}~~}}|~~|}|~}}}}}~~}}}~|}|}}}|}|}{}}}}|~}}}~|}}}~}}}}}}}}}~}}}}|}~}~~~}~~}~~|}}}|~~}}~~}}}|}}}}}}}}}}~}}}|}~|}}}~~}~~}|}|{|}|}~~~}~~~~|}}}|||}~~~}~}}~}}}}}||}~~}}}}}}|}}|||{~}~}}}~~}||||}}}}}}}|~~~}}|}{|}||}}}}}~}}}}|}~||}}}}~}~}}|||}|}{|}}~}~~~}}|}~}|}}}~}~~~}||||}}}}~~~}~}}}}|}}|}|}}~}}~~~||}}||}}}}}}|}~}}}}||}}}}}|~~~~}|}}}}}}}~}|{~~}~}}|}||||}}}}}}~||||||}{}~}}~}}}}}|}}||{}~}~|~~}}|}|}}|}}}}|}}~~|}|}~|}|}}~}~~}~~|}|}~}}|~~~}~~~}|~}||~|~~}~}~~~}|}|}}}~|~~~}~~~}}}}|}|~~~}~~}~~}}}|}|}~}~~~~}|}||}~|}}~}}}|~}}||}|}|}}~~~}~}||}|||z||}~}}~}}}|{|}}|}}~}~~~}}|}|}}}}}~}}}}~}~~}|}}{}}}~~~~~}|}}}}}}}}}}~~|}||}~}}}}}||}}~~}}||||}}|}}}|~}}||{}||||}}~}}}~}}}}~}||}~~~}~}|~}}|}|}||}~~}}}}~}}}||}}||}|}~}}~}}|}|{||~~~}}~}}}}}{}|}{}}}||~~}}{}|}}||}}}~}}~}}}}|}}|}~}}~}~~}||}}}}|}}~}}~~~}|}|}}}|}}}~}~~}}}}}}}|||~}~~}}~}|||||}}}}}}}~}~}||}}}|{}}}~~}}|}}|}|}||~~}}~}}~}||||}|||}}}}~~}}}}~|}}|~~~}}}||}}}}||~}~}}}}}~}|}}~}|}|}~}~~}}}~||}|}}}}~}}~~}}}}}~}}}~}~}}|}}}}~|~}~~|~}~}~}~}}|}}~}}}~}~}|}~}}}}}~}~}~~|}}}}||}}}~}}~~~}}|}}|~~}}~}}}}}|~|{}|}~}|}~~~|||}|}}}~}~|~}}}}}}|}|}|}}~~~}}||}|}}}}~}}}}}~}~||}}}}~}}~}||~~||}}}|}~}~}}}~}}}|||}}{}}}}~~~~}}||||}}||~}~}|{~}}}}|}}~~}~~}~||||}||~}}}~}}~||}|}}|~}}}}~}~}~}~|||}~|~}}|}}}}{}||}|{~}~~}~~|}|}||||||~}~}}}}{}||}}}~}}}}~}}}}||}}||}}~}}}}}}}}|}}}}}~}}}~}}}~||||}}}|}~|}}}|}|}}}}|}}}}~~}}}||}{||}}}||}}}}}}}}|}|||}|}||}||}||||}}~}}|~|}~~|~|}}~}}}|}}~}|}|}}|}}}}}}}~}~}}~}|}}}~}}}}~}}}||}||}}}}}~~}~|}}}||}|}~}~~~}|~~}}}}|~~~}}~~|}}}~||}|}}~}|}~}}}~|||}}~}}}~}}|~|}}|}|}}}~}}}}|}|}}}}~~~~}}{}{|}|}|}}}}~}~|||~}}}}}}}}}}~~}}}}}}||}}|}}~~|~}}|~|||}~~}}~|}||}}}{~~~}|~~}}}}}|}|~|}}}}~}}}{~||||}}}}}}}~}|||}}}}}}~}~}~|}~}}|}|~~|}}~}}}}}{|{|}~}|~}}|}|}}||}~||~}~|}~|}}||}|}|}~|}}}||}}}}}}|}~}}~}|~||}}|||~|~}~~}~}}||||}||}}~}~~~|}|||}~}~}}~~~~}|}~{|~|{}|~}}}~~|}}}||~|}~}}}~}}|}}}}}|}}}}}}}|}|}}|}|||~|}}}}|}|}}||}|}{}}~~}~}}}||||}}|}~}}~}}|}}}}||}|~~~}}}~|{}}}}}~|}~~~}}|}|||}}}}}}~~}}}|}|}|}~}~}}~~}||}~~}}|}|}}~}}~||}|}~}}~~}}}~~~~}}}~}|}{}~~}}~~}~}~|~|}~~}}~~~||}|}}|~~}}~}~}}||}}~||~}~~}}}|{}~}||}}||}~~~~}||||}}}~}}~~~}}}~}}}|}~}}~}}}~}|}|~|}}}~}}~~~~|}}|}}}}}}}}~~}|||}}}|}}~|}~|}}}}}}|}}}}}~}}~}}}}|~||}~|}~}~~}|}}||}||}}~}|}}|}}|||}||~~}~}}~}{}}|}|}}}}~}}}}}|}|}|}|}}}~|~|}}}}|}~}|~|}~~~}||||}|}{|}~}}}~}}}||}|}}}|~~}~~|}}||}}||}}~}}~}||}}}}|}~~~~}}~}}}|}}}}|}}}~}~~}}}{}||}|}|~}}}}}}}}}||||}}|}}~}}||}|{}|~~}{~}}}|}||}}}}}}|}}~}}~}|}}|}}}}~}}~}}}}}||}~}}}}|}~~}|}}}}|}}|~~}~}~}~}|}}}}||~~}}}~|||}|}}}}}~}}}~}~}~||~}}~}~}}~~~|}}~}}~||~~}~~~}|~|}|||}~~~~~}~}}~}|||}}}}|}}~}}~|~}}}}~~}}}}{}||}}|}}}}}~~~||}||}|}}~~~|~~~}}}}}}}}}}~}|~~}~|{}}}|||}}}}}~}|~}|||{}~}|}~}~||}|~}}}}~}}}}}~}}|~|}}}}}}}}~~|}|}||}}~}}|}}~~|~}}}||}|}~~}~~~}}|}||{|z}}}}}}}~}}||}}|}{~}}|}}}}}}}}|}|}}||}}~|}|||}}}|}~~}~~}}}|}}|}||||}}}}}~}}|}}||}~~~}~~}}|}|{|}}}|}|~}~~|||}}}|}}~}|~~~}|}}||{}||}}|~|~}}|{}{}||}||}}}|}}{||}}||}}}}|}}}}~||}}}~}}}}}}}}|}}||}}}}}}}~}}}|~}|}~}}}~}}}}~}}|}|}|~|}}~~~~}}}}}}}|}~~}}}}}}}}}}}~||}}|}~||}~}|~}}~}~}}}~~|}|}}|}~}~~}~}~||}}}|{}}}}}}~~~|}}}}}|}}~~~}~~~}}~~}}}||}}~~~~}}}}~}}{}}~~~}|}}|||||||}|}}~~|~}|~||}}}~~~~~}}~}}~~~}}~}~}|~}}}{}}}}}}~}}}}}}|}~}}}}}}~~~}}~}}|}}|}}}}~}}~}|~||}|}}{|~|~~~}}}}}||}|}}}~~~}}}|}}}}|}}~~~}~~}}~|}}}}}||~}}}}~}|}|}}}{}~}}}}}~~|||{}|}}|}~}}~}||}||||}|}~~~~~}~|}{}}|}~}}~}}~~|}}||}||~~~}|}~}}}}{|}}}}}}}~}}~}}~|{}}|~~~}}}~|~}~}|||}|}|}}}~}~}}}}}}|}}~}~~}}|}||{|}}}|~}}~}~}}}}|}}~}}|}~}}}}}|}}}|}~~}}}}~~}{~}}||}~}~~~}}}{|}|||}}|~~}~}~~|~|}}~|}}~}~~}}}}|~}}}~~~|}}~}}|}~}}~}~}~~}}}~}|}}}~|||~~~~~~~~~}}}|}}}}|~}~~~|}~|}}||~}~~}~~|}}}}}}}~}}}~}~}}||}}}|}}~~}||}|}{||}}|}}~~}~||}|~}}~~~}}~}}}}~}||}}}|}}~~}}}|}|}|}}}~}~~~~}}}}|}||~|~|~|}|}|~}}}}}}}}~}||}}}||~}}}}}}~|}~||}}}~}}~}}}~~}||}||}|}|}~}}~}}}|}}|}|{}}}}}}}}||}}|}|{~}~}~}~~}~}|}}~}}|}}~}}~}|}||||}}|~~~}}||~}|||~}}}}~~}|}}|}||}~|}}}|}|}|}|}}}}}}~~}}~}}}}}|}}}}}}}}}||}}{||}}|}|}}~~|}||}|}}|}}}}~|}}}}}|||}}}|}}}~~}}}~||||}~|}}}~}|||||}|}~}~}~}}}}~}}~|~}}}}}~~}}}~}~|}}}}|~~~|}}}}}|}}}}~}~}~}~}}|~}}~~}~~~~~}|~}}}}}}}}}~~~}~}~~}}}}~}~~}~~}}}}~~~}}}~~}}}~}|}~~}}}}}}~~~~}}}|~|}}}}~}}~~}}~}||}~}~}~~||}}|||}~}}|}}}}}}}}|}}|||}}~~~}~~~}}~}}|}~|}~~|~~}}|||}}||~~}}|~~~}|}}}}||}}|~|}}|}||}}~|~}~~~|}}}|}|}|}|{~~~}}~}}}|}||}}}~~~~}~||}}}||}}|}}}~}}}}{}|||}~|~}}~}}}{}~}|}|}}~}}~}~}}}~}{|{~}}~}|~~}||}|}||}}|~~}~~}|||||||}}}}}~~}|}||}~|{}}}}}}~|}}}|}||}}}~}}}~~}|}}|}}||}~}}~~|}}}|{}||}}}}}}}||}|||||}}}}}}~||||}|}}||}}||~~}|{}|||}|}}||}}}~|}|||{}|}~~|}}}}}|{}|||}}~~}}}~}}}}|||||}~}}}~}|}|||}}}}||~~~~~||||||}|~~}|~~~}|~}}||}~|}~|}~}}{}{|}}|~}}}}~~~|}~}}}~}}}~}~~}~}|}}}}}~}~~}~}}}||}}|~{~~|}}~}}||||}}{~~|~~}}|}{|||{}{|}|~|}~~{}}|||~|}~}~}}}||~||||}}}}~}|~~|}~}|}|}~}}~}~~~}||}}}}}}~}{|}}}}|}}}}}|}}}}|}}~}}||}|}||}~|}~}}}|}||{}{}|}~}~}}{|}||||{}}~~}~|~}|}}||||}}}}|}~~|}|}|}}{}}}~~}}}}}||}|}|~|~~}~}}|}||}|||}}}~}~}~~|||}||||}~}}}|}{}||}||}|}|}}}~}|||}}}~}~}}}}~}}}|{~||}|}||}~}}}~~|}}|~|}~}}}}}}|}}||||}|||~}|}|||||||}}~}}|}~~}}|}}||}}}}|}}~}|{|}||}|}~}~}~|}~|}{|~|}}~}}~}}{|}||||}}}}}~~}~}}}{}}|||}~}~~~~|}||}}}}{}~}}~~|}}|||}~}~}~}~}~~~|}~|}||}}}~|~~~}}}}}||}}}~}~~}}}}}|}||}~}~}}}}}}}}|||}}}~}|}}}~|}|||||~}~}~~}}}}||}|}}}}}~||}~~}}}{|}}~}}}}~}}|}~}~}}~}}|}}~~~~~}}||||~~~||~~~}}}|}|}}~~~~~|}}}}}}}}|}}}|~~}~~}}}}}|~||~}|}~~}}|}~{}|}~~~~}}}}~||}}}|~~~~|}||}}}}||}}|}}}}~~~}}}|~||}}}}}}}}}}{~}|||}|~~|~}}}|~|}~}{}~~~~~~}}}}|||}}}}}}~}}~}|}||}}|}}~}|~~~|}~{}}~}}~~~}~~}|}||}}|~}}~}~}|}}||~}|{}}}~|}}}}||}||||}}}|}~~}}}}|}}|}}}}~~~}}|}||||}~}~|}}}}|}|}~}}~~}}}~~}~}}}}|}}~}~~~~}}|~}}}|}~}~|}}~~}|}}}|}}}}}}}~~~|}~}~}}}}}|}}~||}}||}~~~~~~~}}}}}}}}}~}}}~~}|}}}}|~}}}}~~~}}|}~~}}}}}~~~}~|||}|}}|}}}}}}}}||}}~}}}~}|~}}}}|||||}}}}}|}~}}}~}|}}}~~~~~}~}}|}}}}}}~}~~~}~}}}|}}}~~~~~~}}|}}}}}|}~}}}}~~|}}}|~||}}}~}|}|}}}|}~|}~~}}}}~~}}|||}~}}}~~~~}}}}}~}}|~~}~}|}}}||}|||}~}~}}~~}|}}}}|}}}}}|}}}|}}|}}}{}}~~}~}|}}}}~||||}}}}}}}~}|}}}||~~~~~}}}}}|}|}|}}}~}}}}}|}~}}}|}}~~~}}}}|}|}}|}}|}}}}}~}}}}~}{|~}}~}~}~|~||}|}}}~~}}}~}}||}|}||~}}~}}}}|}}|}}~~~}|}~}|}||||}}}~}}~~}~|}|~||||}}}}~~~~}|||}}}}||~~}~}}}|}||||}}}~~~}|}}|~~}}|~|~}}~~}}}}|}}|}~}~~}}~}}}}}}}}~}~~~~~}}}}}}|~~}~~|~~~~|~|}}}~}}~~~~~|}|}|}}}~}}}~~~}}}|}}}~}~}|~}}}|}|{}}}~}~}}}~||}}}}}|~}~}~~~~}}}}}}||~}}~~}~}~|}}}|}~~}}|~}}}|~}~}}~}}}~~~~|}{|}}}~~}~~~~}}}}}|}|~}~}}~~~|}}~}|~|}}}~}~|~}}}~{||}}~}~|~}~}|}|}|}}|}~}~~}}}{}|}||}}|}}~}|~|}}}}|}|}}~}|~~~}}|}}}|}}~}|~}}}}}}}||}{~}~|}}}~~|}|||||~~~}~}~~}}||}}}}~}}}~}}|}}~|}{}~}}}}}~}}||}|~}~}|}}}}~}}}|}|}}}~}}|}}}}||}|}~}}~}}}}~}||}|}||}~~|~}~}}|}|}|||~~}}}}}}}}}}}}||}}}~~~~|}|}}}||~}}~~}~}}}}}}~}}~~}~}~~}}}{}|}}}~}}}}~}}}}}}}}|~}}}}~}||}}}}}}|}~~~~~~~~~}~}}~~}~~~}|~{}}}~|~}~}~~~}}}||{}|~}}}|~~~}}}|}|~}~}~}}}}}|}|{{|}~}~}|}}}~|~|{||}}}~~~}~}}}|}}||}}}}}}}}}}|}||||}~}|}~}~|}}}}|}}}}}}~~}~}||{}~|~}|~~}}~~}}||}}~|}|}}}}~}|}|}}||}|~~~}}~}|}{|~|}}}~}}}~}}}}|}}}||}}}}~~}~}}}||~}|}}}}}|~}}|}}}}}||}}}~}~|}~||}}|{}~}|}|}~|}}|||{}|}||}}}}}}}{|}}|}|}}}~}}}||}|||}}}~}}~}~}}|||{}}}}~}}}}}|{|}||}|}~|||}}}}|}}{}|||~~}}~}}|}|}}}|||~}~}~~}}}|}{|}|}}|}}|~}}}}|}}}|~}~}~~}}~}|}{|}|~~~}}~}~}||{|}}||~}}}~}}}|}}}}}}~~}}}}}}||}}}}}}}|~}}~}~|}|}|}~~~~}}}~}}||}}}}}}~~~~}~}|}|||{}~}}~}~}~}|}}}|}}~|~}}}~}}}|}|}~}}|}~}~}}}~~}|}}|}}}}}||||}|}}}~}}}~}|}|~}|}||~~~|}|}}}|||}}||}}}}}~~~~}}}|}}}}}~}}~}~}|}}{}}~~}}}~~}}|{||}}}|}}~}}}}}}}|}}}~{~}}}}~}}||}~||||~~}~~}~|}}}|}}|}~}}}|~}||}}||}}|}}||}}~}|{{||}}~~~}|}}}}||}||{}~~}}~~}}}|z|}}}{}||}}~}~|}||}|}|||~}|}~}}}}}}|}|}|}}~}|}~|}|}}~|}}}}}}~~~}}||||||~}}~}~}}}}{|~}||}}|}}~|}||~|||}}}}}}}}}}}|}}|||~}}}}|}|}~||{{}~}}}}~~|}||}}||}|}}|~}~}}|}}}|||}~}}}|~||{}|}}}||}}|}~}}||}}}}|~}~~~}~~}}}}|}}}}}}}~}~~~~|}}}}}~~}}~~}}~}~}}|}}|~~}}~|~}|}~~}}}}}}|}}}~}}}}}||||}}}}~~~|}||||}}|}}~~~~~~||~}}~~|~}~}}||||}{|}~}}}~~}~}}|}|~}}}~}}}}~~}}}}}}||~}~}~|~~~}||}}||}}}}}~~~}~}}|}|}~~~}}}~~~~}{}}}|~}}~}}~~~}}}|~||~~}|}}~}~}}||||}}~~}}~~}~}}||}|}}|~}~}|}||}|}|{}}||~}}~}}|}||||}}~~}~|~~}}|}{}|~~~}|~~}}|~||}||}~|}~~~|~}}||||}}}}}~~}}}}}}|}||}|~}}~~|||{}}||}}}~~~}}}}}~}}|~}~~}}|}}}|||~||}~}}~}~}{|}}}|}}}}~}~|~}}|}}||||}~~|~}|}}||}|}|~}|}}~~~}|||}|}|~}~~|~|~|~}~}|}||}||~~~~~|||}}}}~~|}}~~}}}|}~}}}|}~~~~~}}||~}||}~|}}~~}}|~}}}}~~}}|~~~~}}~}}}~}~~~~}}}~{}}}~}}}~}~}}~|}~|}~~}~~}~}}}}~~}|}}~}}}~|{}}~||}}}|~~~~|~~~}~|}||}}||}}|}|~}~}~}}||||}}}}~~~~}}~|}|||}}}}~~}}}|}||}}~~}}}~~~}}|}}}}|}}}}}~~~}}}|}}{}|}}}|~~~~}|}|{}|}|}}~~~~}{~|}||}}}~~}}}}}}|||}||}}}|}}}}|}|}||~|}}}}}~~~||||||||}~|~}}|}||||}|||}}}}}}}}}||{||}|~}~}~~}|}}}}||}|}}~}}~|}|}~}|||}~|}|}}~|}}}||{}||}~~}~~|}|||}}}~}~}}~}}|}}||}|}}|||}~}~}||||||~|}|}||}|}||}|}|}}|}}}~}~}|}||||}}}}~}}}~|}|||}}{|~}~}}|~}|||}|}|}|}~}|~}||}}|}}}~~}|}}}}|||~|}}~}~}~~}}||}|||}|}}~}}~~|}~}}}}}}~|}~~}}|}|}}}}}}}~~}|}||~||}}~|~~~~~~}}}|}}}}}}~}}}{}|~}||}~~}}}}|}}}~}~~}|~}}}|||}}}|~}|~~~}~~~}}|}~|~~~~~~}}~~~}|~}}~~~~}~}}}}}}}}~~}}}~~}}}}~}}~~~~}~~}}||~~}}}}~~~}~~~~~}}}~~}}~~~~~~}|~}}}~}~~~}~}~}~~}}}~}~~~~~~~|~}}|}}}}}}~~~~~|}}}}}}}}~}~~}}}}}}|}}}~}}}}}}~~}}}|}||~~~}~~}~}||}}~~}~}~}~}}|}|}||~~~}~~}|||}}||~~~~~~}~}~||}~}~~~~}|}}}}}||}}}~~}}}}}}~}|~~}}~~~~||~}}}}}~}}}~}~~|}~}}~}~~~}}}}}}||}}}|}~}}~~~}}|~}}}}}~~~}~~~}}}~}~}~}~}~~~~|~}~~}}}~}~~||~}}|}}~~~~~~}}~}}}~~~~}~~}|~~}~}~~~}~~~}~~}}}}~~~~~~~}}}}~|~}}~~~}}}}}}}}}}}~~}~~}~~}~}~}}~~~}}~}}}}~|~}}~}~~}~}~~}~}}}~~~~~~}~}}~}~}}}~~~~}}}~||}}}}~}}~~~}~}}|~}~}~~}}}||}|~~~}~~~}}~~}}~}}~}~~~~}}}}|}}~}~}~~~~~}}~}}}}}}~~~~~~}~||~}~~~}}}~}~}}}}|}}}~~}}~}}|}}}~|~~}}~}~~}~}}~{}}~}~~~~||}}|}}}}}~~}}~}}}}}}}~}~~~~}~~~}}}}|}}}}~}~~~~}~}}}}}~~}~~~~~}}|}}}}~}|~}~}}~~~}|~}~}}~}|~~~}}|~}}|}|}~~~~~}~|}}}|}}~~}~}~~~}~~}~}~~~}~~~}}}}~}~}~~~}~~~~~|}~}|}}}~}~~~~}~}|}|}}}~~~~~~~}}|}~}~}~~}}~~}}}~}}~~}~}~~}~}}}~~~~}}}}~|~~}~~~~~~~}~~}~~~~}~~~~~}~}}~~}~}}~~}~}}}}~|~}~~~~~}|}~}}}{~}~}~}}~}}}}}|}}}~~~}}~}~~~}}}~}~}~~~~~}~}|}}}~~}~~}}|}~|~}~~}}~~~|}}}}~~}~~~~}}}~|}}|}|}|}}}~~~~}~|}||}}}}}~~}~~}}}}~}}|}~~~}~}}}}~}|}}~}~~~~||}}|}|~|~|~}}||~~}}}}}}}}~~}~~~}|}}}}}}}|~}~~~}|}||||}|}}~}}}~}|}}}}}}}~}~}~|~~}}}}~}~~~~}}~}}|}}~~}}~~~~~}~}}}~}}}~}~}~~}}}|}}~}~}}|~}~||}~|}}}}~}}}}}~~~~}}~~|}~}|~~~~~|~}}}}}~}|}~~}~}}}}}|}}}}}}~~~}}~}}~}~}~}~~}}}}}}~|~~~~}~}}|}}}~}~}~~}~~}}}}}}~}}~~}~~~}}~~}}~}~}~}~}}}}~}}}~~~~~}}|}~~~~}}}~}}~}~}}}~~~~}~~|}|~~}~~~}~}~~}}}}}}|~~}~~~~~}}}}}~}~~}~}}}}}}}}~}~~~}~~~~~}|}}}}~~}~|~~}~~}|}}|~~}}}}}}}|~}}|}~~~}}}}~~}}}}|}}~}}}~}}~~}~}}~}}~}~}~}~}}}}~||~|~~~~~}}~}}||}}|~|~~}~}|}|||~}|}~~}~}~|||}}}|}~~~}}~~}|}}|}|}~}}}}}~~}~}}}|}}}~~~~~}}|~}}}||~~~}~}|||}}|}~}~~~|}~}~}}}}}}}~|}~~~}~}||~}}}~~}}}~~}|}}}||}}}}~}}~~}}|}~||}~~~}|~~|}|}}}}}|~}}~~~~~}}}~~}}}~~}}~~~}|~||}}~~}}|}~|}~|}}}~~}~~}}~~||~|~}}~}}~~~|||~~}}}~}~}~~}~~}}~}}~}~~~~~~}}}~}}~~}}~~}}~}~~~}|~~~~}|}~~}}}}~~}~~~~||}}{}|~}}~}~~}}}~}}}}~}~}}}}}~~|}}|{}}}}}}~}}}}||~}~~~~}~~|~}}~~~~~~}~~}~}}}}}}~~~}}~}~}}}~}~}~~~}}}|}~|}}}}}}~}}}{}|~}|~}}}~}~}}|}}~}~}}}~~}~}~~}~}~}~}~~}}~~~}~}}|}}}~}|~}~~~}}~}~|}}~}}~~}|~}}}}}|~~~}~~}|}}}}~}{}}~}~}~~~}}}}}~|}~~~~~~}~}}~}~}}~~~}}~}~~}}|||~}~~~~}~~}|}}~~}}~~~}~~~}}}}}|~}~}~}}~}~}}~}~|~}~~}~}}}~{}}}~~~}}~}~~}||}}}}~}~~~~~}}~}}~}}~~}}~~}|~}|}|}~~~}~}}}}}}}}}~~~~~~}~~}~}}~}}~}~~~~}}}~~~}~~}}}}~~~}~~}{~}~~|~~}~}|}}~~|}~}}~~~}}}~}~~}~}~~}~}}~~~}~}~~}~~}~~~~~~|~}~~}~}~~~~~|~~}~}~~~~~~}}}||||}}}~}}}~~~}~}}}}}|~~~~~}~}}}}|~}}}~~~}|}}}}~|~~~~}|~}}}}~~~|}~}~~~~~}|{~}|~}}~}~}~~~}|~~}|}}}}|}}~}}~||}|}~}~}~~}~~~||}}}}~||~}~~}}~|}|}}}}}|~~~}}}|}~||~}|~~}}~}}|}}{}|}}~}~~}~}|||}}~||}}}}}}}}|}}~}}}}~~}~}~~}|~}|}|~}}~}~}~}}|}|}}~}}~}~}}}~}}}~~}{}}}}}~}}||}~|}}}|~}}}~~}}}}}~~~~}}~}~~}}|}~}}|}}~}}~~}~}~~}}||}~}}~~}~~}}|}}}|~~}}}~~~~}}}~}}~}}}~}~}|}}}}}}~}~|~~}~}|}}|}~~}}~~}~~|}~~}}}~}~}}~}~}}~}~}~}}~~}}~~~}}}|~}~~~}~}~~}~}}}}}}~~~~~~~}}~}}}}}~~~~}~~~}}~}}~}~~~~}}~}~~}}}}~}}~~}~~|}}~}}}||}|~}}~~}|~}}}}}}|~~~~~}~}}~~~~~}}~}~~}}}||}}}}~~~}~}}~~}|}}|}}~}~}~~}}}}~}}}~~~~}}}}~~}}}}~}~~~}~}|}|}}~}~}~~~~}}}}~}}|}~~~}}}||~|||}||}}}~}~~~}}~}|}}}|~~~}~~~|}|}|||}}}}}~~~}}}~}}|}}}}~~~~~}~~}|~}|}}~~}~~}}~}}{|}}~}~~}}}~|}|}}}}}}}~}~~~}~}}}}{|}}|}}}~}|}|}|~|}}}}~~~|~~}}|}}}}~~~}}}}}}|}}|~}~~}~}~}}}}}}|}~}{~}}|}}|{}}~~}~}}~~}}|~|}}}~~~~~~~~}~}~~}}|~~|}~~}}}}}}|~}}~}}~~~~|}}~}}}}}~~~}}~~}~~}|}}}~~~~~}}~}~}}}}}~~~||}~}~}~~~~~~~~~~}~~~~}~~~~~}}}}}|}~~}~}~~~}}}~}|}~~~~~~~~}}|}}|}|}}~}}}~~}~}|~|~}|~~|}}~}~}}~|||}}~~}~}}}}|}}|}}}}~}~~~~~|~}{}~}}}~~}}}}~~~|}}~}~}~~~}}~|}~}~}~}}}}}}}}||}}}~}~~~}}~}}}~||~}~~~}~}}}}|}}}~}~}~|~~~}}}}||}}}~~~}~}}}|~}~}}|}~}~~|}}~}}|}}|||}}}~}}~}}}|}}}|}~~}|~~~}}}~~~}}~~~~}~~}|}}}}}~}~~~~~}}|}}|}}~~~~~}}~}|}|}}~~~}}~}}}~}}}}~~~}~~~|}}||}}}}}~}}~}~}~}}~}~~}}~~~}|}}}}|}}}~~~}~~}}~}~~|}~~~}~}~~}}}}}|~}~}~~}~}}}}}~}}~~}~~~~}}}|}|}~~~~~~~}~}~}~~~~}~~~}}}~}}~}~~~~~}}~~~}|~~~~~}~~}}|}~}}~}~~~~}}~}}}}~}~}~~}~|}}}~~}~~~~~}|~||~||}{}}}}}}~~~~}~}}}~}~~}~}~}}}}}}|~|~~}~}}}}||}}}|}~~}~~}}}|}~}}~~~}}}~~}}}~|~}}|~~}~~~~~||~}|}}}|}|~~}}~||}||}}~~~}}~~~}~|}~}}|~~~~}~}|}}}}}}~}}}}~}}}|}}}}|}}~}~}}|}}}|}}}}~~}~~~}}~~}}|}|z}}~}}~~}~}}}}}}~~}~}~}}}}}}|}|}~~~|}}~~~}}||~||}}~~}}~~}}}}|}}}~~}~}|}~}|||}}}~~}}~~~|}}}}}~}}}~}~~}~~~}}|}}~|}}}}}||}}||}}~~~}}~}}}}}}|}~}}}}~}~}}|~}}}{}}~}}~}~}}|}||}|}}}~}~~~|}}}}~~}}}~~~~}}}}|}~~~}~~~}|}}}}}~|~}}~~|||~}}}~~~}~}~}}~}|~~~~~}~}~~}}~||}}}~~~~~~|}||~}}}~}~}}}}|}|~|~}~}~}~}}~}}|||}}~~}}~~~}}}}||}}~}~|}~|}~}}~}}}}~}~~~~}}}}~}~~~~}~~~~}~}~~}~}~~}}~~~~}|~}}}|}~}~}~}}}~}|~|~~}}~~~~~}}}}}}}~|~}~~~}}|}}||}~~~~~}}}|}~|||~~|~~}~}~~}}|}|}}}|}~~}~}}}}|}}}}~~|~|~}~}||}}}}|}~~}}~~}~|}}~}||}~~}}~}}~}}}~}}}}}}}~~}}~}}}|}|}~}~~~~~~}}}}|}~~}~}}~}}~~|~}}}}}~}}}|~}|~}}}}}}}~|}}}~}~}~}~}~}~~}~}}}~}~~}~~~}|}}}}}}~~}}~~}~|}|}~~}}}}~~~}}~}}~}~}}|}}}}}~}~}}||}}}}~}}|~~~}}~~}|~}}}}}~}~~~~}}}}~}}~~~}~~}|}~}}}~}}}}}~|}}}~~~~}~}~}}}}}~}~~~~~}}}~}|~~~}~~~|~~~}~}}}}~~~~~~}~|}|}}}}~~}}}~~~~}}}}}|~~~~}}~}~}}~~~}~~}}}~}}}~}}}~}}~~}}~~~}}}}}~}|~}~}~~~}~}~}}~}~}~~~}}}}}}~}~}}}~~~~}}~}|}~~~}~}}~~}|}}}~}|~~}~~}}}}|~}~}}|~}~}~~}}}|~}}~}}~~~}}~|}|}|}|}~~~~~~}}}}~}|||}}}}}~}}}}~}}~|}}~~}~~}~}}}|}}}~~~~}~~~~~}}~}}}}}~~~~~}~}|}}}|}}~~~~}~~}|}|}}}~~~~||~}}}}}}~}~}~~}~}|}|~}}}~}~~}}}~}}}}}}~}}~|}~}}}}}|}}~~}}~~~}}}}}|}|}}~~}~~~~|}}}}}~~}}}~~~~~}}|~}}}}~~}~~~~}}}}}}}~}}}~~~~~}}}~}~~~~~~~~~}}~}}}}~}~}~~~}~}}}}}~}~~|}}}}~~~~~~~~~}|}}|}}|}~|~~~}~|}}}}~~}~~~}~}|}}}}|}~~~}}~~}|}}~}}}}~}~}~~}|~}}|}~}}~~~~~}|}}|}}}~~}}~~|}|~}}~}~~}~~}}}}}}}}}}~~~}}}}}|}~}}}~}~}~|}}~}}~~}~~~~}}}~}}}|}~~}}~}~|~|}~}}|~}}}~}~~~|}}}~}}}}~}~~~~~~~}|~~}}}}}}~~}~}|}}}}|}~}}}~~}}|}}}~}}}~}~~}~~}|}}}}~}}~|}|~~|}}|}~}~}}}~~~}~}}~}}~~~~}}|~}{}}}}}~~}~~~}}}}~|}}}|}}~~}~|}~}}~}~~}}~~~}||}~|~|}}~~~}~}~}|~|}|~}}}~~~|~~~}|}}~~~}~~|}|}}~}~~}~~~~}}}}}}~~~}~~~}~}}}}}}~}~~~}~~}~}}~~|~~~}}}}}}||~}~~~~~}}}}}|~}}~~~}~~}}}~|~~~}~~~~~~~}~~}}~~~~~~}}}}~}}|}|}}~}~}}|}~|||~~}}~}~~}}|~||}}~}~~~~}}~~}}~}}~}~}}~~}}~||~}}~|}~~~~~}}}}|~||~~}}~~|~|}||}~~}~}}}~}}}}}~}}}~~~~~~}}~}}}}~~}~}}|~~|}}~~}~}}|~|}~}}|}|~}}~~}}~~}}|{}}|~|~~}~~~~}~~}~}|}}|}~~}~}{~|}|}}}}~~|}||}}}}~|~~}~~}~|}}}}|}}~~}~}~~~||}}}~|~~}}}}~~~}}~~}|}~~}~}~}}}}~~|}}}}}~}}~}|}|}||}}~}~~~~|~|}}~}~|}~~~}~~}}|}}|}}~}~}~}~}~}}}}}}~~~~~~~~~~}}}}|~~}~}~}~}}}|}}|}~}|~~~}|~}~}}}}~}}~~~}||~~~}}}~}~~~~~~~}}~}~}~~~~}|}}}~}~}}~}~~~}|}~}}}~~~}~~}~}}~}}}}~~~~}}~~}}}}|||~~~}}}~~}~|}~}|}}~}~~|}~}}|||}~}~~~}~}~|~|}~}|}~~~}~~}}}~}~~}~}}}~~~~~~}|}}|~}}}}~~}|}~~|~}}~|~~~}~}|}}}}}}~}}~~~~~}~}}}||~}~~}~~}~}}}|}|}}}~}~~}~}}||}~}|}~~~}~}~~}|~||||~~~}}~~}|~}}||||}}~}}}~}}}}}}|~}~}~~~~|}}|~||}}|~~~}~}}|}}}|~}}~}~}~~}~}}}}|}|~~}~}~}~}}|~}~~~|~~~}~~}}}}}|}~~~~}~~}}~}}|}}}}}~~}}~}|}}}}}}~}~}~}~|||}}~}}~~~~~}}||~}||}~~}}~~~~~}|}~}}~}}~}~|}~}|~}}~~}~}~~~}}~~}}}}~}}~~}~~~~}~|}~}~~~~}}~}~}}~~~~}~~~}~}}|}~}~~}~~~|~}}~}}~~~}~~~}}~}|}}}~~~~~~}~}~}}~~}~}~}~~~~}}}}}}~~|~~}~}}~}~}}}~~}}}|}{|}}|||}}~~~~~~~~}}}|}~~~~}}}|~}}}}}}~~~~~}}}}}}~}~}~}~~}}|}~~|~}}}~}~}}}}}}}}~~~~~~~}~}}}}}}~~}~~}~|||}|}}~|~}~~~}~~}}}}|}~~~}}~~|}|}}}|}}}}}~}}}~|}~}||}}}|}~~}~}}}~}||}}~~~~~}|}|~}}|}}~~~~~~~}}{|}}~}~~~~~~}|}~~}}}~~~~~~~}~}}|}~}}}}~~~~~~}}~}~}}}~~~~~~~~}}}|}}~~~}}}}}~|}}||}}~}|}}}~~}|}}|}}}|~}~~~~~}~|}}}~~|}~}~~~~~|~}}}~}|}~}}~~~~}}}}~|}}~}}~~~}}}}~}~|}~~~~}}~~~}}}~~~}~~~~}~}}~}~}~~~}~~}~~}~~~}~|~~|}}}~}}}}~}~}~~~~~}~~}~~}}~~~}~~~|}~}}}|}}~~~~~}}}~~}}~}~~~~~~~~~}}~~|}~~~~~}|}~}|}}||}~}}}~~~}~}}}}}}|~~~~~~}}}}}|}}}~|~~~}}}~}}}~}~~}~~~}}}|~}~~~~~}~~}~}}~}~}}}~}~~}~}~|~}|}}}~}~~}}}}}~}}|~~}|~}~~}}||~}}||}~~~}}~|}}}}}|}}~|~~~~}|~}}||}}|~~}~~~}|}|||||}}}~~}}}}}~}}}~||}}~~~~}~}~}|||~}}~~}~}~}|~||}}~~}~~}~~}}|||}|}|}~~~}}}}~}|||~~~~~~~|}~}}|}{}}}|~}~|}}}~}}~}}}}~~}}}}}~}}}}}~}~~~}~~}}}|}}}~}}~}~}~}~||}|}}}}}}}~~}}}}||}}}}~}~~~~}}||}~}}}}|}}~~~}}~}~}~}}}~}}}~}}}}}}~~~}}~}}}}}}|}|~~~~~~~}}~}|}}}~}}~~}~~}}}}}}~}~~~~~~~}~~}}}~}~~~~}~~~~}~|}}|}~}~~}}~}}}~~~~}}~}~}}|}}}|}|}||||}|~}~}~}|~}|}}}}~}~~~}}~~~}}}~}}~~~~~~}~|}~~}}~~~}~~~}}}~}}}}}~~~~}~}~}|}}~|}}~~~}}~~}}}}}|}|}}}}|~|}}||~|||~}}~}~~}}}}}}~}}~~~}}~~|||}}}~|}~}}~}~~|}|}}|~}~}}~}}}|||}|}|}~~~}}}}~|||~~}|}}}}~~}~~|}}||}~}}}~}}}~}~|~|~}|~~~}~~~}||||}}}}}~}}}}}}|}}}|~~~}}~~~|~}{}|}~|}|}}~~}|}}|}|}|}}}}~~}}}|~}}}|}~}}}~~~||}}}||~~~|~~~}}}}||}}}~}~}~}~~~}}|||}}~|~~~~}}}~}}~}~~~}~}~~}||}}}}}|~}~~}}|}|}}}~}~~~~}}}}~}}}}~}}~~~~||~}|~}~~|~~}}}~}~~~}}~~~}~}~~~}}}}~}}~~~~~}~}}~}~}}}}}}~}~~}~~~}}}}~}~}~}}~}}}|||}}}}~}|}~~}}||}}||}~~~}|}}|}|~}}}~~}}~~}~~}~{}|}~~~~}~~~}}}|}}}}|~~}|~}~}}}~}|}|~~~}}~}~|~~|}}|}~}}}|~}|}|}|~~|}}}}~}}|}}|~||~~}}}~|}|}||}}}}~~~}}}}}|||}|}}}~}}}}}~|}}}||}~|~~}~~}|}|}}}|{~}~}}}}}|}|}||}|}}}~~~~}}}|~~}}|~~}}}|~~~|{~~~}~~~~}|~|~}||}}||~~}}~~}}}}{}}}|}}}}}}}}}~~}}|}~}}}}}~~}~{}~}}~}}~~}}~}}||~}~}~}~}}}~}~~|}~|||||~~~}~~~~}}}}}|}||}~}~}~~~}|}}~}~}}~}}}~~~~}}}|~}}~~~~}}}~~~}|~}~~}}~~~~}~}}||}}~}}~}~}}|}}}}}~}~}~}}~}}}~}}|}}~~~}~}}|}||~}}~~}|~}|}~}~}~~}~~}|~}}}~}}~}~}}}|~}~||}|}}}}~}}}~~|}}}}~}~|}~}~~}}}~~}~~}}~}}~~}}||~}}~~~}~~}}~}}}}~~}~~~~}}}}~}}~~~|~~~~}}~}}|}}}~}|}~~}}}}}}}~}~~}~~~~~}}}~}}|}~}~~}~~~~}|}}~}|}}~}|~~|}}}}}}}}~~~~~}}}}}}}}}~~~~}}}}~}}||}}~~|}~~}}}}|~~}~}}}~~~|}}}~}}~~~}~~~~~}}|~}}~~}}~}|}}~}}~|~~~~~~|}~}}}|~}~~~~~}}}}}~}~|~}}}}~~~~|}}}}|}~~~}~~~||}~}}~}~~}~~~~}}~}}}}}~~}~~~~}~}}}|}||~}~~~~}||}}}~}}~~~~~~~~|||}~~~~~~~}}~|~~~}}}}~~~~~|}}~~~~~~~~~~}}}~}|}~|~~~~~~~}}~}}~~~~}~}}~~~|}}}}~~~~~~~~~}~}|}}|~}}~}}~~}~}}}}}}~~}}~}}~||||{}{}~}~~~}~}~~}}}}}~}~~~~~}~}}}|}~~~}~}~~}}}}~}}}~~~}~~}~~~}}}}}}}~}~~}}|}|}}|}}~}}~~~}}}|}}|}~~|~}~|}}|}}|~~~~}~~~~}|}}~}}}~~}}~~}~~}||~}~}~~}~|}}|}|||}}}~~}~~}}}}}}~|~}}~}}}|}}}}~}~~}}~~}}|}}|}|}}~~~~}~|}}}}~}~}~~~~~}}}}}}}|}~}}~~~}}}}~}~}}~~}}~~}}}}|}}}}~|}}~~}}}~|}}}}}~}~}~}~~|}}}|}}}~~}}~}~~}}~|}}}~}~}}~}}}|||}}}~~}~}~}}}}~}~~~}~~}~}}|~|~}}}~}}~~~}|}|}|}}~~~}~~}}}}}}~}~~}|~~~~}}~}~}}~}~~~}~~}}~}}}|}}~}~~}~~}}}}}~~~}~~~~}}~}}~~}~}~}~~}~}}|~~}|~}}~}~}~}|}~}}~}~~}}}}~~||}}}{}}}}}}}~}~}}}|}~~~~}}~~~}}~~}}}}}}~~}}}|}}}}}}~~~}~~~~}}}}}||~~}}}~~~}|}}}}}~}~~}~~}~}|~|{|}||~~|~}}}}|~}}}}}~}~~~~}}}}}}}~}~}~~~|~|~|||}}}|}}~}}}~}~~}}}}}}}~~~}}}||}~}|}}}}}}~~}}}~}|}}~}~}}}}~|}||}||}}}}}}~~}~}|}~}||}~~~}}}}~|~}}}~|}}~~}~~~}{|}}}|~~~~~~}|}|}|}~}}}}}}~~}||}~|}}}~}}}}~|}}}|}|~}}}}~}}|}}}~}|}}~}~}}~~}}~}|}}}~~}}~}}~~}~~}}|~}~}~}~~}}}}~~}~}}~}~~~}|}}~}}}~~}~}~~~~|~}}}}~}}~~~~~}~}~~}}}}~~~~~}~}}}~|~~|~~~~~~~}~~~~}|}~~~~}~}}}~}}~~}~~~}~~~~~}|~}}~}~~~~~}}}}|}|}|~~}~}~}~}}~|~|}}}}}~}}~~~~}}|}~}}~~}~}~~}~~}}{~}}|~}~~~}}}}}}~~~~~~~}}|}}}}~~~~~~}~~}}}|}~|}~}~~~~}}}~}~|}}}}}}}}}}}}}}}|}}}~~}~}~~~}~|}~|}~}}}~}~}~}}}}}~~}}}}~~}}}~|}}}}}}}}~}}}|~}|}||}~}~~}~}||}}|}~}}}}}}}~~}}}}}}|}}}}~~}~}~}}|}|~~|}~}}}}~~|}}}}}}~~~}~~}||}}~}}}~~~}~~|}}|||}}}|~~}~}~~}}|}}}}}~~~|~}}||}}~|}}~~}~~~~}~~}|}}}~~~}}}~}}|~|}|}}}~}}}~}~}}}~~{}}~~~~~~|~~}}~}~|}}}}~~~~~~~}||}}}|~}~~~~~}}~}}~}|~~}~}~~}~~}}}}|~}|~~}}~}}~~}}~~~}}~}~}}~}~~}~~}~~~~}}}~}~}~~|}~~}}||}}}}}~~|~}~}}}}}|}}}}~}}~}|~}}}}|~}~}}}~~}}}}~}}}}~}|~}}||~~~~}}}~~~~|}||~}~}~~~~||~}}~|~}~}}~}~~}}~}}||}}}}~|}~}}}}}}~}~~~~}~}}|}}}~~}}}}~~~}~}}}}|}|}~}~}~}~}|~}}}}|}~~}|}~|}|~}|||}}}}~}}~~}}|}|~|~~}}~}}}~|}}}~}}}~~~~}~}~}|}}}}|~~}~~~}}}}}}~||}~~~~~~~}}|~~}~}}~~~~~~}}~}~|}~~}}}~}~}}||||~|~~|~~~}~}}}}}|}}}}~~}~}}~|}~|}}}~}}|~~}}}}}}}}~}~}}~~~~~}}~}~}}}~}}}}~}}}~}|}}}~~}}~~~}}}}}}~}}~}~~}~}~~|}}}~}}~~~~}}}}~}}}}~~}~~~}|||}}}~~~~~~~}|}~}~~}}~}~~~}~~}}}}~}|}~}~~}~}}}~}~~~~~~}~~|}~~~}}}~}}}}}}~}}~~~~}}~~~}}|}~|}~}}~~}}}}~~|}|}}}~}~}~~~~}}~}}}}}}}~~}~~~}}~}}~}}~}}~}~~~~|}|}||}}~~|}}}|~}}~}}}~~}}}}}}||}|}~}|}~~|}}}}|}|}~}~~~}}~~}|}~}~}}}}~~}}~~~~}~|}}|}}}~}}~|~}|~}}}~}~}~}}}}~}}~}}}}}}~}}}}~}~}}}~~~|}|~}}}~~}}~||}}|}~~|~}~}}}}}|}}~}}}}~~}~|}}}|~~}~~~|~|||}|~~}}~~~}~}}}|~}~}~}~~~}}}||~}}}}~}|}}}|}}}||}~~|}|~~}}|}}||~}~~}}}}|}}||}~|}~}~~~~{|~}|~}~~~}~~~~~}}~||~}}~}}}~}~}||}|}}~~~~}}~}|}~}}}|}~}~~~~~~~~|}}~}~~~~}~}|}~}~~}}~~}}~~~|~~}}~~~}~~~~~}}}}}~~~~~~~}~}||~}~}}~}}|}}}||}}}}~}}~~}~}~~|}~}|}~}}}~}~~}}|}}}}}~~}~}~}~}~}}||~~~~~~~~~}}~|}}}~}~~}~~|}}}|}|}}~}}~~~}}|||~}}}}~}}~~~}}}|}}~}}|}}~~~}~|}|~}}}}|~~}~}}|}}|~}|~~}}~}~}}}}||}|~}~~}~|}}|}||}}|}}~}}}}}~}}}}|}~}}}}~|~}}}}}}}}}~}~~~~|}|||}}}}}~}~~~}}}}||}|}}~}~~~}}}}|}~~|}}~~~~~}|~}||}|}~}}~~~|~}}}~}|}}}}}~~}~}}|{}~|{}~|}~}~}}}}|~~}|}~|}}~}}|}|}}}}~~}~}}}|}}||~}}}~~~}~}~}||}|~}~}~~}|}}}}~~}~~}}}}}|}}|}}}}~}~~~~~}}~}}}~}~~~}~~~~~|}}}}|}~~~~}}~~~}}}}}~}~~~}}}~~~}{}~~~~~|~~|}}}|~~}}}~~|}|}}|}}}~~}~~~}}}}}|}}}~~|~~}|}}}~|}}}}}}}}~~~}~~}}}~~~~}}}}}}}}}}~}}~}}~~}~|}}}}}}~~~~~~~}}|}}~}}~}}}}}||}}}}}~}~}}~~}~~|}~}}}~}}~}~}}}|}|}}}}~}~~}}}}}||}}~~~}~|~}}}}|}|}|}}}~|}~}|~}||~}|~}~}~~}|}}|}||}~~~~~}}}}}}}|}}}~~~}~}|}}}|}}~~}|}}~~}~~}}|}|}}~}}~~}~|}|~|}}}~~}~~~||}~|}}~~~}~~}~}|}}}}}~}~~~}|}~||||}|}}~~~~}~|~~}}|}}}~~}}}~}||}|}|}}~~}~}~}}}|}|}}}~~}~~~}~|}}}}}}~~}|}}~}~~~~}}~~~}}~~~}~|~|}}}}~~~}~~~~}}~}}}}|~~}}}~}}}}}}~~~}~~~~~|}|}|~~~~~~|~}~~}}~}}}~}}||~~~~~~~~~}|||}~}}}~}}}}~~~}}~~}}~}~~~}}}~~}}}}|}}~~}~}}~}|}~}|}|}~~~~~~~~~}~}}}~}}}}~}}}~}~}|~}}}~~~~~~~~}|}}}}}}~|~|~~}|}|~~}||}~~~~~|~}}}}}}|}}}}}~}~~}}}}|~~}~}~~}~}}}}~|}|}~~~}}}}~{}|||}}}}~~}~~}|}}}}~}}~}}}}~~|}}}}}||~}|}~~~}}}{|}}||}}}~~~~|}}}}}}}~}}~}}~}~|}~}}||~~~}}}}~}~|}}}}}}~~~~~~}}~}}}}|~~~}~~~~~}~}|}}}~~}}}~~~}}~}}~}}}~~~}~~|}}}}{}}}~~}}~}~}~}}}}|}}~}~~~}~|}}||}}}~}~~~~~}~|}}}~|}}~|~}~}~||}}}|~}~~}~~~}}}~}}~~}~~}}}}}}|~}~~}|}~~}}|~~}}}~~}}~~}~}~}}~}~}~~|~~~}|}}}|}~~~}}~}}||}}}}|}~~~}}~~}|}||}~~}~}~~}}~}}|}}}|}}~~~~~||}||}||}~}}~}~}}~}}|}}~~~~~}~~}}}~}}}|}}~~~~|}~}}}}}~}~~}}~~~~}~}~~|}}}}}~~}}}}}|~}}}}}}}}}}|~}}}||||}}}}}}|}}}|||}}}~~}}~}}}}|}}}~}~}~}~||}}|}}}}}||}}~}|}}|}}~~~}}}}}~~|}||}}}}~}|}~~}}|}|~}|}~|}~~}}}}}{}}|||}}}}}~~}~|}|}}}}}}~}~~~~}}}|}}}~}~}~~~~}}}}}}}|~}~}~~~~~}|}}}~~~~~~}~~||~||}}|}}~~}}~}}}}}}|}}}~~~}~~~~}}||}}|~~}}~~~|}}}~}}}~~}~~~~}}}}}}~~}~~~~}~}|}}|}|}}}~}~}~}~~}|}}~}}}}}~}~|~}~}}}|}~}~~}}}~}}}~~~~~}~~~}~}~~~~}~~~~~~~~}}~}~}}~~~~}~~~~~}}}}}~|}~}}~}}}}}~|}|}~}}}~|~}}}~}}}}}}}~|||}}}|}{||}|}~}}~~}~}}~}}}}}~}~}}~~}}}}}~}~~}}~}~}~}}}}~}}}}~}~}~~}~}}}|}}|}}}~}~}|}}}~|{}~~}}}~~}}}}}}}}~}~~}~~}}|}~}}}}~}~~}}~}}}}~||~}~}}}~}}}}|}}}~}||}}}~~}}}}||}|}~}~~~}~|~}||}}}|}}}~~}}~}}|}~||}}~|}~~~}}|}|}}}}~}~}}~~~}}}~}|}~~}}}~~}||}}|||~}}~~~}}~}~}~|~~}}}~~~~~}}}}}~}}~~~}~}}}~}}}|~|~}~~}}}}{}|}|||}~}~~}~~}}|}||}}}}~~}~~}}}{}}}|~}~}}~~~~}}~}|}}}}~~~~}}|~~}~|}}~}~~}~~}|{}}}}~~}~}}|~}}}}}~}~~~~~~~}|~|}}|}}}~~~~~}~}|}~|~}}~}~}}~}~}}}}~~~~~}}}}}}||}}}~~~}}~}}}}}|}|}~}}~|~~}}}}}}}}}}}~~}|}~}}}}}}~}}~}}~~}}}~}||~~~~~}}}~~~~}}}~~~}~~~}~||}}}~}~~}~~~}|~}}}}~}}~~~~}}|}||{~}}~}~~~~|}}}~|}~}}}~}}~}~}|}~}~~}|}~~}~|}|}}|}}~~}~~}~}~}~}}}}}~}~~}}}}}}}}}~~~~~~~}}|~}}}}}}~~~}~~|}}}}}}~|}}~~~~}}}}}}~}}}~}~~~}}}}|}}}}~~~}~~}|}|~}}~~}}~}|}}}}}}~~~~~}~}}}}}}}~}~~}~~~}}||}}}|~~~~~}}}}|}|}~~}}}}~~||}}}}}}~}|}~}~}}|}||}|~~~~~~~}}}~}}||}}~}}}~~}}~}}}|~~}~~}}|~}}|}}~~~~}}}}~|}}~~~~~}}}}}}|}}~~~}~}}~}|~|~}~}~}}~}~}|}}}}~}~|}}}}|}~}~~}~~}~~}~}~|}~~~~}~}~}~~}}~}}}|~}}}|}~|}}|~|}||}~~~}}~}}}{}}}}}}~~}|}~}}}~|~}}~~}}}}|}~}}}~}~~}}}|}}~~|}}}}}}~~||}}}||~}}}~}}}}|~}}}}~~~}~~~|}|}|~~}~}}}~~~{}}}}|}}~~~}}~~~}~}}|}}}~}~~|~~~~}~||}}}|}~~}}}}|~}|}|}|}~}~}}~|}}}|}}||}}}}~}}~}}}||}}}}}}~~~|}}}}}}{}}~~~~~}~}||}}|}~~~~}}}~}~|}~}}|}~~~~}}}}{||}}}~}}~}}~~~}|~}}~~}~~~}|~}}}||~}}}}}~}}}|}}|~}}~}}~~~}|}}}}~|}~~~~~~~~}|}~~}~|~~}~~~}}}~~~~~~~}}~}}}}}}}}~~}~~~}~}}~~~}}}~~~~}~~}}~}}|}~~}}}~~}}~}}}}~~~}~~~~}}~}}}|}~}~~~~}}|}}}}}~~}~}~~~}~~|}}~~}}}~}}}}}}}}}~~}~}~}}}||}||~}}}}~}|~}}}}~}~||}}~~~~~~}}~}}}}}~~~~~}~~}~}}}|~~|}~~~~}}~~}}}}~~}~}}}|}}~~|~}~~}}~~~}}}~}}}}}}}}}~~}}}}||}~~~~~~}~}}}}}}~}|}~}}}~~~}}|}}|}~~}}||~}}~}|}}|}}}}}}~~}~~|}}}}}~}}~}~}}|}|~}}|~|}~~}~}}}}~}}~}}}|~}}~|}}|}||}|}}~}}~~}|}}}}|~~}|~~~}}~}}}}|~}~}}}}}}}}{~}}~}~~~}}}}}}~}}~}}}~}|}}}~}}}||~}}}~~}}}|}}~|~}}}~}}|}}}||}}~~~}}}}~~}}}}}~~~}}~~}}}}}}}~~}~~~}}}}|}~|}~~}}~~}}||}|}}~~}~~~}~}~}}}}}}~~~~~|}}}~}~~~}~~|}}~}}}}~}~}~~~}}}}}~|~}}~~~}}}}}}}}}}~~~~}~~}|}}}|}}~}}~~~~|}}}|}|||}~~~~}~~}~}~}}}}~}}~~~}}}}~|~}~~~~~~}}|~|~}}}~~~}}~~~}}}}}}~~~~~}~~~}}|~|}}~}~}}~~}}}|}~}}~}}~~~~}}~|}}}}~~}~~~~}}}~}}~}|~~~}}}~}{}|}||}}}~~~}~}|}}|}}|~~~}~~~~||}}|||~}~}}~}~}}~}}~}}}}~~~~~|}|}~|~|~~~}~}}}}~}}~}~~~}~~~~|||||}|}}~~}}~~~|~|~{~|}~~~~}}~}}}~|}~}}}~}}~}~~~}}}}}}}~}}~|~~}}}|~}|}}~~~}}}}~}}}|~}}~}}}~~~}}}}~}~}~~~~}~~~~~}~}}~~}}~~~~~||}}}}}~}~}~}~~}|}}}}}~~}~~}~~}~|}}}}~}~~~}~}~}}~}~}~~}~~~~}}~~~}~~~}~~~~~~}|~~~}}}}~~~~~}~}~}}~~~|~}}}~~}}~}}~}}}~~~}~|~~~}}}~~~}}|}||}}}}|}~}}}~~}~}}}}}}}~~~~}~~~}}~}}}}~~~~}}~~~}}}}~}~}|}}~~}}}}||~}}~}~}~~}}}}}|~|}}}~~~~~|}|~|||}}~~}}~~~~}}||}}}~}}~}~~}}|}~~|||~~~~}}~}~}}}}|}}}}}}}~~|}|}}|}}~|~}~~~}}}~|}|}|}}}~}}~}}|}|}}||}}~}}}}}}|}}}}}|}}~~~~}~}}||~}|}}~}~}~~|}|~}}}}}}}}~~~}||}}}}|}}}}~~}}~}}}|}|}}~~}}~}~}|}~}}}}}}}~|~}}|}|}}~~}}}~~}}}}||~|~~}}~~~}~|}}~}}|}~~|}~}}}~}}|}~~~}}~}~~}|~}}}~~}~~~}}}}}|}}}}~}~}~~}~}}}}}}~~~~}~}~}|||}}}~~~~~~}}|~~~}}~~~~~}}~~}~}}~}}}~~~~~}~~}}~|}}~~~~~~~}~~}}|}~||}}|~~~~}~|~~|}}}|}~}~~}|}}~}||~}}}~~}}}~}}}}}|}}~}~~~}}}|}~}}}}}}}~~~}~}}}}}}~}}~}~~~}~}}}}}}}}}}}}}~}}|~}|}}}~~}~}~}}|}}|}}}|}}~}}~~|}}{|~}|}}}}}~~}}~|}}}|}}~}~|~}~}}}}~}|}}}}~~}~~}}}{}~}~~}}}|}}}}~|}}}}|~|}~}~}}}}|}~||}}~}~~}~}}}||}~}}}}|~~~~~}}}}}~}~}}}}}}~||}}}}}~}~~}}~}|}|~}||~~~~|}}~}}}}~}}}}}~}~}~}}}|}|~|}}|~}~}}|}}|}}}}}~~}}}}}||}~~}|~}}}~~~~}}}|}}|}}~~~~~~~}~}}}|}}~~}~~~|}~}}}}}}~}~~~~~}}}~}}}}}}~}}}}}|~}~||}~~~}}~~}}~}|||}}~~~~~|}}~}}~}}~~~~}}}}~}}|}~}~~~~~~}~}}}}}~~~}~~}~}{}}}}~~~|~~~}|}~|}}~|~}|~}}|~|}}}}}}~}}~~~}~}}}}|}~~~~~}~}}}~}|~~~~}~}}~~~|}~}||}}~~~~}~~}}~}}~}}~~~~~}}|||}~|}}~}~}~}~}~~|}}~|}}}~~~~~}}}}}}|}}}|}~~~}}||}}~}|}}~~}}~}}||}}}}}~}~}~~}|~|||}|}|~~|}~}|}}}|}}|}}~}}}}}}{}|}}}|~~}}~}~~}}}~||~}}}~~~~}}||}}}}|~~|}}}}}~}}~}|~}~~~~~~}~}}}}~}~}~}~~}}}|}}}~}}}~~}~}}|~|}}|}}~~~|~~~}|}~}~||}~~~}~~}~}~|~}||}}~~}~~||}}~}}}~~~}~~}~}}~}||}~}~~}~~|~}~}~~|~}}~~~~~}}|}|}~}|}}}}}}~}}}}~}~~~~~~}}}|}}~~~~}}~}~}~}~}}}~~~}~}}}}~~~}}}}~~}~}}}}|}}~~~~~~~~~}}}}}~|}}}}}~}}|}}}}}~~|}~~}}~|}|}}|}|}}~~~~~~}~}}}}~~~~~~~}}}}~}~~}~}~~~~~~~}}}}}~}}~~~}~~~~|~}~}}|~~~}~~}|}}}|}|~~~~~~~}}}}|}~~}}}~~}}}}~}}}}~}~~|~~||}}|}}{}}~~~}}}|}}}~|}}|~}~~~~}}}}|}~}}}}~}}}}~}}}~|}|}~~}}~~}}||}{}||~}~~}~~~}}~||~|}~}}~}~}~}}}}}}}|}}~~~}~~~|}}}|~~}}}~~~}}}}|}}|~}}~}}~|}~}|}}~~|}|}}~}}|~}}}~|}}~}~~}}}}}~~}}}}~~}~}~~}}|}}|~~~}~~}~~}|~|}}|}}}~}}}~~|}~}}}|}}~~}~~~~}}|}}}}}~~~~~~}~}}||}}~~~~}~~}}}}}}~~~~~~}}~}}|}~}}~}~~~}~~~}}~}}}~~~}~}~}}}}}~}~~~~~}~}}~}|~}}}~~}~~}}}~}|}}~}}}}~|~}}}}}~}}}}~~}}~}|}}}|}}}~}~|}}~}}}}}}}}}}}}}}}~}|}|}~~}}~~~~}}}~}}}{}}~~~}}}}}}|}}||~~}~}~~}~|}~}|}}~~}}~~}}~~}|}~|}}}~}}}}|~||}}}}{}~~~}}|}}}}|}}}}~}|~}}}||{}|~}}}}|}~|~}}}~}}}|~~}}}}}}}}}}}|}}|}}}}}|||~||}|~}~}}~}}|}}}~||}|}}~}}}|}|}{}|}~~}}}}}}|||}|~}}}~~~}|}~}|}}}~}}}~~~}}}}}}~}}}~}}~}~}}}~~|~}}}~}~}~|~|}|}}|}}~}}}}}}}}}}}|~~}~~~~~~}}}}~~|||}}}}~}~}~~}~}~}|~}|~~}}}{}|}|~}~}}~}}}}||||}}}}~~~~~~|}}}|~}}~}}~~}}}~}~~}}~~}~}~~~}|~}}~~~~~~}}}}|}}}~~}~}~~~|~}}}}}|}~~~~~}~~~}|}}~}}}}}~~~}}}|}}|}}|}|~~}}}~}|}}{||}}}~}}}~|~}||}}}}}}}}}~~}}}}|}|}}~~}}}}}~}}|~}}|~}~~|~}}}}}~|}}~}}}~~~}~|~||}|}}~|}~|~~}|}}}}}{}~}}}}}~~||}|}}}||}~}~~}||}}}}|~~}}}}}}}|}}}|}~|}~||}}}|~|{}}|{|}}~~~}}}|||}||||}}}}}~}||{|}}}{}}}|}~~}}||}|}}}~}}}~}~}|||}}|}}}~}}~~}}|}|}}|}~}~~}}~}}}}}}~|}}}}}}}}|}|{|||{}|}||~}~}||||||}~}~~}|~~}}|}|}|}}~}}}~~~}||~||||~~|}}~}~|}|||}}|}|~}}}~~~||}}}~}~}~}|}}~}||}}~}}~}}}~~~~}||}||~}}~~~~}}|}}}|~}}}}}}}}|~~|}}}|}}|~}~}}~~}}~|}}}}}}}~~~|||}}}|}|}}~~~~~~|}~~}}~}}~|~~~}}}}~|}}}}}~~}~}}~}~~|}}}}}~}~~}||}|~}}|}~}}~~~~|}~~}}~}~~~~}~~~}}}~}}|}}~}}~~~}}|~|}}}~~~}}~~}~}}~}|}|}~~}~~~}}{|~~|}~~~~~~~}}}}~|}}|~}}~}~}}}|}||}}}}}~~}~}|}|}}~}|}~}|}}~~}}}}}|||~~}}~~}~}|}||}}}~}~}}}~}|}}}|}}}}|~}~}}~}|}~|}}~}~~}~~~~|||{|}~}~~}~}}}||}}|}|}|}~~~}~|}}}~}}}~~~~~}||}}}||}~~~}}~}|}|}}|}}}~~}}~~|~}}}}}|}~~~}~}~~|}}}||}}~}~}}}}}}}}}~}}~}~~}~~~|||}}}|}~~}}~|}}}}}~}}}}}}}~~~~}}}|}}}~}}}~}~~}}}}}|}}}}~~~}~}}|~|}}}~~}~}~~}}}}}~~~}~}}~}}~~}~~}}|~~~}}}~~}}~~}~~~}}|~}}}}}}~~~~}|~}}~}|}}~~}~}}}~||}||~}}~~~}}|}|}||}~~}~~}}~}}}~}}}~}}~}~~}}~}}}|~}}~}~~}~}}|~~}}~~~~~~~|}}}}}|~~~}}}~~}|}|~}}~~~}~}~}}|}}~}}}~}}~~~~}}}{|}}~}}}}}}}|}||}|~~~~~~~~}}}|}}}}}}~}}~~~}}|}}}~}}}}}}~}}~}}~|}||||}|~|}}~}|}|~|{}}}~}~}~~~}}}}~~|}}}}}~}~}}}|||}||}}}}~}|~}|}}|}~|}~~~}}}~|~}}}~}~~~}|}~}|}}}}}~~}~~~}~}}}|}}}~}}~~~||}}}}}}}~~~~~}~~|~||}~|}}~~|}~~}|}|~}}|}~}|~~~}}}~}}~}}~~}~~~~~}}}}~~~}~~}}~~}}}}}}}}}~}~~~~~~}{~}}}~|~~~}}~|}~}~~}~~~~~}}}~~}}|}}}~~}~~}~~}}~}}}}}~~~~~~~}}~~}}}}~~}~~~~~}}}~}~|}}~~~~}~~~}|}}}|}~}~~}}~}~|}||{}||}}}~}~}~}}~|}|}}~~~~~}~}}~}}}}}~~}~~}}}~}}}}}~~}}~}~~}}}}}}}~~}}}~~~}}}}}}}}~}~~~~~|}}}}}}||}}~~}~}}|}||}}}|}~}}}~|}}}|}||}~}}}~}}}}~|~}}{~~~}~~~}}}}|}}}~|}~~}}~~~}}|||}}}|}~~~}}}}{~}}}}~}~~~~}||}|||}}}}}~~}~~~}~~}~|~~~~~~}}~}}|}~~|}~}}~}|}~}}}}|~~~}}~|}}{}||}}~~~~~~~}}}~|~}}}}}}}~}~}}}}|}}}}~~}}}~~}|}|}~}}~~}}~}}}}~{|}~|}~|}~~}~}}~}}|~||}~~~~}}|~}}|}}}}}|}~~}~|}|}}}|~~~~}~~}}}}}|}}~~}}}~}~}}~~}}~~}~~~~~}~~}}}}}}~~~~}}}}~~}~~~~~~~}~}}~~}|~~}}~~~~}}|}~}}}|}~|}}}~}}|~}||{}}}}}~}~}|}|}|}|~|}}~|}}}}}~~}}|}~}}~~~~}|}|}||}~~}}~~}}||}}~~}}~~}~}~~|||}|}}}}~~~~}}~|}}}}}}}~~}~}}~}~}}|||}|}}}|}}}~}}}{}}~}~}~~}~}~||}}}}}}|}}}}}~||}}|}}|}}~~~}}~|}|}}}|}||}~}}}~}}}|||||~}}}}~}}}}||}}|}}||~}}~}~}}}}|}|}}}}}~}}}||||||~}~}}~}~}}}}~}}|}}~}}}}~}~}~|}}}~~}~~~}~|}|~}}}}}|~}~}||}}}}}}~~~}~~}}}}}|}|}~}}~}~}}}~}||}|}~|}}|~~}|||||}}~}~~~~~}}~}||~}}~~~~}|}~}|||}}~|}|}}~}~~}}}}}|}}}~~~~~}|}|}}~}}}~}~|}~~}}~}}}}~~~~~~~~}~}{}}~~}~~~}~|}}}~}~~~}}~~~}~~|}}}}~}}}~}~~|}}}}}||}|}}~}~~}}|}~}}}}|~}}|}~|}}|}}~}~~~~~}}}~}}}}}}~~}~~~~}}~}|}}~|}~~~~}~~}|}}}}|}}}}}}~~~}|~}}}}}~}}~}~}}}}}}}}}}}~}}~~}}}}~|}|||}~~}}~~|||}}|}}}~~~~~~}}}}}}}|}}|~}~~~~|}~}|}}|~}}}}~}}~||}}|~|~}}}}~~~|}}{}|||~~}~}~}}}}{}~}}|~~~}~}~~}}}}}|}}~~}}}}}}||}|}|}~~}}~~}|}{||}}~}~~~~~}||}}}}}}~~~~~~~~}}}||~}}}}}|}|~~}}|}|||}}~}}}}~}}|}~}|}~~}}}~~|~|||}}~~~~~~~~~}~}}}}|}~~~~}~~~}}~}}}|~~~|~~~|||}}|}}|~}}~~}|}}|}|}}}}~~|~~~}}}|}}~~}~}~}~}}}}}|~}~}~~~~~}}~}~~~}~}~}}~}~}}~}}}}}}~~~}|}~|}}|}}}}~~~~}~}}}}}~~~~}~}~~~}}}}~}}}~}}|}~}|}}}|||~}~}|}}}~}~}|~}}~~~}~~~~~}}|}}~}}~}}}}}}~}}~|}~~}~}~}~~}}}|}}}}~~}}~}}~~|}}}}|}}}}~~~~||}}}}}}}~}}|}~}}~}}||~}}}~}}}~~|}|}~||~}}}~|}~}}}~}}||}~~}}}|~~|~|~}}}||~~~}~}}}|}}}|}}}~}~~~|}|}|}}}|~}~}}}|~}}}|~||}}}~~}~}~}~}}|}|}}}~}~~}}}}|}|||~}~}|}~~~}|}}}}}~~}}~~}}~}|}|~}}||~}~~~|}}}}}|}~~}~}~|}~}~}}}|}~~}|~~~~~}~~||}|~}~}~}~~}}}}|||}}~~~}~}~}|~|||~}~~|~~}}||}~}}}~}~}~}}~~}}|~}}}~~~}~~}}}}}}~~~~~~~~~}~~}}}}}~}~~~~}}}}~}~}~~~~~~~~}}}~~}}~~}~|}}|}~}}~~}~}}}}}}~}|}}~}~}}}~}{}|}|}~~~}}|}|~}}}}}}}}}}~}~}~||}}|}|}~}}}}}~~}}}}~}~}~~}~~~~~~}||}~|}}}}~~~~}||||}||~}}|~~}~}}}}}}|{}~}~}~~}}~}}|}}|~~}~~}~}~}}}}}||}}}~~}}~||}}}}}}|}~}}}}}||}}|||}~}}~~~}~~|}}|~|~}~}}~}}~{}~}|}}}~~}~|}}|}|~}}}}{}}~}~}}}|}}}|||||~~}~~~|}|}|~}{}~~~}}~~}}||}||}}}~}}}}}}}}|}}~}}}~~}~}}}}{|}|}}~~}}~}}}}~|}}}~~}~}~~}|}}}}}}}~}~~~~|~}}}}}|{|}}}}}}}~}|}}|}}~~}}}~}}~~~~}|}}~~~~}}~}{}}}}}}~}~}~}}~}~}|}|}}}~}}~}~~~|}~|}}~~~~}~~~}~}}~||}}}~}~|}}~||~~~}~}~}~~}~}|}~|}~~~~~}~~}~~}}|~}~~~}~~}|~}}}~|}}~}}~}}|||||}~}}~~~}}}}}}}|||}|}}~}~~}~}}|}|~}|~~~~}~~}}|}}}}}|}~}~~}}|}}|~|}~}}~}~}}||}|~|}}}}}~}}}}}}}}|}}~}|}}~|~}}}}~}}}}|~}~~}}}|}}}}}~~}}~}}}}}}}}||}}|}~~~~~|}}|}|}|}}}~}}~}|}~|}||||}}}~}~}}}|||{|}}}}}}~}~|||}}}|}~}~~~}||}}}}}{}|}~}~}}}}}||||}}}~}~~~~||||}}}}}}~|~}~}|}|}|}||~~~|~}}}}||}}}}~|~}}|}~~}||}||}~}|~~}}~}}}~}|}}}}||}~}~}|}||~}}~}}|}~}~|}}|}|}|~}~}~~}}~~}}}|}|}~|}}~}~}}|}}|~~}}}}~}}~|}|~}~~~}}~~~~~}|}|}}}}~|~}}}~}}}}|}}}|}}~}}~}}~|}|~~~~~~~~~}}}}~~}}}}}~~~}~}||}}}}}}~}}~~}~~|||}|}}~~}}}}~}}~}}|}|~|~}}}}}}}{|||||}~|~}}~~~~}|}}}~|~~}~~~}}}}~}|}~~}|}~}}~}|}~}|}~~~~~~}~}|~}~~~~~}}~~|~}~}}}}~~}~~}~~~|}}~~|}}}}~~~}}{||}}~}}~~}~~~}}~}}~|}}}}~}}~~}}~{~|}}}}}}}~}}||}}|}|}}}}|~}}{}}|}|}}~~}}~|}}}}}~|}||~}~~~~~}}||}|}}|~|~}}~~|}}}|}}|~~~~}}~~}|}}~}||}~~}}~~}{~}}}}}}}|}~~~}|}}}}|~~|}|~~~~}}}|}}}~~~}~}~~~}}|}}}~~}~~~~}}}}~~|}}~~}~~~~||}|||~|}}~}~}~~}}}|{}~}}}~~~~}}|}}~}~}~~}~}~}}}}|}}}~~~}}~~~~}}~}|}}~~~}}}~}~}~}~~|~~~~}}~|}}}}}}}~~}}}~}}~}}}~~~~~~}}}~}}}}|~~}~~}|}~|}}|~~~}~}}}~}|}}}|}}}~~~}}}}}}|||}|}}~}}~}}~}}}}~~}~~~~~~~~|~}}}~}}~}}}~~}}}|}~}}}}~~~~}}|}{}|~}}~}}~~}}}}}~}}~}~~~}~~~}||}}~~{}}||}~}}~||}}|}~~~}~~~~|~~~}}}}}}}~}~~~~}|}||}}}~}}~}}~}}}}}}|}||}}}}~~}}|~}~|||~}}}}|}~}}}{}}}|}}}}}}}~}}||}}|}{}}}}~~}}}}}}~|}}~~~~}~~|}}}}}}~}~}~~}~}}}}|}}}~~~|~~}~}}||}}}~~~~~~}}}~|}}}}~~}}~~}~|}}~}}|~~~}}~~}}~}|}~}~~}}~~}~}|}}||}~~}|~~~~~~~~|}}}~~~~~}}|}}}}~~}~~~~}}}}}}~}~}~~~}~}|~}}}}~}~~~~}~~|~~~}~}}~~}~}~}}}}|}~}~~~~~}}~|~~}|~~~~~~~~|}}}}~}~~~}~}|~}}}}}~~}~~}~}}|}}}}|~||~~~}|}|}|||{|}}}~}~}}}}|||}|}~}}~}}}~~~~}~~~}|}~|}~~}}~}}~}}~~~}}~~}}}}}}}}~}}}|~}}}}}~}}~}~}}}}}~~}|}||}|}}}}~~}~~|}{}}}~}~~~~}}{~}|}}}}~~}}}~~||}}|}||}}}}~}}~~|}}{|||}~}~}~}}|~|}|}}|}}~~~|~}}}||||||}}}}~~}~}}|{}||~}~}}~~~|}|}|}}||}}|}|~}~}}|}}~}|}~~~}~}~~|}||}}}~}~~}~}~}~}}}}~}~}}~}~}~||}}}}}}}}}~}~~||}}||{{~~~~}~}}}}}||}|}}}}~}~~}}}}}~}}|~}~~~}|~|}}}}|}|}}|}~~~~}||}}}}~|}}~~}~}}}|}||}|~~}~~~~}~}}|}}}}}~~}~}~~}}}}|}}~}~~~~~~}|}|}~}}~~~~}}~}}}|~}~~}~~}|}}~}~~}~~}~}~}}}}}}}}}~~~~}~~|}~}}}}|}~~}}}}~}|}{}|||}~~}}~}|}~~}~}|||~}}~~}~}~}}~}}}~~}~~~~}|~}}}}}~~~~}}~~}}}}}~}}~}~}~~}~||}|}}}}}}|}}|~~}|~|}|}{~~}~}~~}~|}||}|~}}~~}~~|}~}}}|}}~~}}~~}|}|}|~}|}|}}~|}~}}}|}|}|~}|}}|~~}}|}||}}|}}~}~~}||||}|||}|}}~~~~}|||}}}|}}}}}}~}}{}}}}}||~}~|}}}|}|}|~}~~}~}}|}||}||~~}}}~~~}}~}|~}{}}~}}~}}}}}|||}}~}}~}~~}}}}~|}}|}}~~}}~}}|~~}}|}}|}~}~~||}~}}}}}~~}}~~~~~|}}|}}~~}|~}~}~}}|}|}|~}}~}~}}||}{|~~~}~~}~~}}||}~~~}~~~}}}~}}}~}}|~~|~}|~~~}}~|}}~~}~~~~}}~}~}||}~~~}}}~|}~}}~}}~~~~~~}|~|}}}}}}~~}~~~}}|}}}|}~~~}|~~~~|}}~|||}}}~}~~}}}}}}}||~}~|~}~~}}|}}}~|~~}~}~~}}}}}}}}~~~}~~}}}|~}}}~}~}~}}}}}}}~}||}~}~}}~}}~|}|~|}}}}}~~}{|}}|}|}~~~~~~|}}}}}}}~~~}~}~}}|~}}}}~}}}}}}}}}}||}|~~~}}~}}}}~}|}}}~~}~~}~~~}}~}}}|~~|~~}~}|}|}}}|}}}~~}}}}}|||}|}~}}~}~~}}~}}|}~}}~}~~}~~}|||}}|}~~}}~~~}}}}}}}}}}~}}~}}}}|}}}}~}~}~~}~}}}}}{|}~}}~~~~}~}}}~}}}}~}}}}|}|}~}}~|}~~~}}~~}}~}}}}}~~~~}~}|}}~}}~}}}}~}~~}|}}~}}~~~~~~}~}}}~}~~~~~}|}~}~~}~~~~}~~~|~~~~}}~~~}}~}~~}~}~~~}~}}~}}}}|~~~~}}|~}~~||}}}}~~~}~~}}}|~}}}|}~~~~|}}}|}}}}{}}}~}}~~}}}}||}}}}}~}}~~~|}~}}}|}~~~~}}~~}}~||}}}}~~}|~~}~~}|}}}|~~}}~}}~~|}}}}}|~}~~}}~~}}|~}|}|~}}||~}~}|}}}|}}~~}~~}}}}}|}|}{}}}}|}~}}}}|{||}}}~}}~}}||}|}|}}}|~}}~}|}}|}}|}|}|~}~}}}|}}}}|{}|}}~}~}|{}}|||}}}}}}~~|}}}}}|||}}}~|~}}|}|}~|}}~}~~|}}}||}}~}~|}~~~||~{||~~}~}}}~~~}}}}}}}|}}~}}~~~}}}~||{~}}}}}|~}}}|}}|}~}}}}~~~}}}~}}}}}}~~~}|~}~}}}}}~~~|~}~}}~}~}}}}~~}~~~}|||}~}}}~}}~~~~|||}}~}}~}}~~~~}}}~}~}}}}~}~}~~}~~~|}}}~}~~~~~}|}~|}~|}~~}}||~|}}}~}~}~}~~~~}~|}||}}|~}|~}}}|}~}}}}}~~}}}}}}|~~||}|~}~~~}~|}}}}}}~}}~~~~|}|}}}|}~}}~~~|}~}}}~}|}}~}|~~}}}}}}|}~~}~}}~~|}|}~}}~}~~~}~~~~~}}||~}~}~}~}}}~}}|}}}}|}~~}~||}}}}|}~~}}}~}}}}}~||}|}}~~~}~}||}||}}}~}|}}|}}}}}}|}}}~|}}~}|}}|}}}|~~~~}~}~}}}||}}|~}}}~~~~}~}}|}~}~}}}}}~~~||}}}}}~~}~}~~}||}|~}~~}~~~~}~~}~}|}~~}~|~~~}|~||}}}}}}}~}}}}}~}|}}}}~~}}~|}}~}~|}}}}~~~~~}}}||~}|~}}~}~}}}}~~|||}~}~~}}}~}}}}}|}}~~}~~~~~|}~}}}~}~~~~~~}}}}}~~}}~}~~~~|~}~~}}~~}~~~~~~}}~}}~}~}~}~}||~|~|}}~~~}}}|~~~}}~}~}}}~}}}}~}}~}|}}~}~|}}||}|}}~}~|}}}|}}}{}}~}}~~}}}}~}}}}}|}}~~~~~}|~~}}~}}}}~}~~}~|}~}|~~~~}}}}~~}~|}}}~|}}~~}|}}}}|~}|}}}~~}~~}}|~}|}}}~~}}~}}}}}}}}}}}}~}~~~~~}|}}|}}}}~||}|}}}|}~}}|}}|}|}~~}|}~}|}}}|~~~}}}}}|}|||}~|~~}||}|}}}~|}}}~~~~~}}{|}}|}}}||~~~~|}|}||}}}~~}~~~|~|||}~}|~~}}~~~}~}}}}|}~~~}}~}}||}~}|{~~}}~}}}~|}}}|}}}}}}~|}~~}}}|||}}}}~}~}}}||}}}}~}}}|}|~|~|~}}}|}~~}}~}}}}}|}~~}~~}~}|}|}~||}~~}}}~}}}}~}}~~}}}~~~~}}~~}|}}~}}~}}~~}}}}|}}}~~~}}}~}~}}}}~}~~~}~~~|}}~|}}|~~~~~~~~~}}}}~}~}}}~~}~~}}}}~|}~}}}~~}}}~}}~}}}}|~}}~}||||{||}~}}}~}}}~~}}|}}}}~~}~~}|}}~|}}}~~~~~~|}}}}}}|}~~}}~~}}~}|}}}~}~}~~~}~}}}~}}}|~}}|~~}|}}}|}}}~}~}}~|}}}}|}}}}}|}}}~}~}|}}}|~|}~~|~}}}}}~}|}}}}|}}~~~~}|}}~||}~~}}}}}|{}|||||~}~}}~}~~||||}}||~}}|~}|}}~}~{|||}~}~|}~|||}|}}||}}}~~~~~}}}|}}}}}~}}}}~}|}}|}}|}~~~}~~}}|||}|}}}~}}}}~}~|}{}}~|}~}}~}~|}~}}|}|}}|}}}}}~|}}~}}|~~|}}}|}|||}}|}}~}}~}}~}~}}}}~}}~~}}}|~}}}|}~~|}}~~}|}~}}}}~~~}~}||||}}||}}~~~}~}}}}}~}~}}}~~~}~|}~~}}}}~~}~~~~}{}~}}}|}~}}~}}~}}|}}}}~}}~~~~}}|}}}}}|~}}}}~}|}||}|}}|}}}}~}~||}}}||||}}}~~}}}}~|}~}~}}|~}}~~}}}|}}}}~~~~~}}|}}||}}~~}}}}~}~}}}~||}~}}}}}}}}~}~}|}}~}|}}~~|||}}|}}}}}~}~~}}}|}|}}}}}}}}~}}~}|}}}}|}}~~}~}~|}}||}||}~}}}}~}}|~}|}~}|}}}}}}}~}{|}||}}~}}~|{~||~}|{|}}~}}}~}}|}~||}||}}~~~}~}}}}}|}|~}~}}}}~}|}}|}}~}~~}}~~~|~}||}}}}}}}}~~}|}}}||}}~~~}~~~|{}}~|}|}}~}}~}~}}|}}{|{}}|}}}|~~}}}|||}|~}}~~}}}}|||}|}~}}~}}~}}}~|}}}}}}~}~}~~}}}|}|}}~}}}~}}}}|}}}}~~~}~~~}}|}}}|}~}~}~~~~|}}~~~~~}~~~}}|}~~|}}}~}~~~~~~~}~}}|}}}~~~}}~}~}}~}|}~}~}}}~~~}|~~}}|}|~}~~}}}}|}~}}}}|~}~~}~}||}|}|}|}~}~~}}~}}|}~}~}}~|~}~~~}}}}~}||~}}}~}|}~}|}}~}|}~~|}~~}}|}}}}}}~}}}~~}}}~|~|~|}~}}~~}}}|}|}}||}~}|~~}}}}~|||}~}}}~~}}~||}~}||}~~}}}~~}||}|}|}}}~~}}~}}}}}{|{}||}}}|}~}}|}}}}}}}}||~}~|||}|}|}}~}~~}~}}~}|||}}}}}~~~|}}}||}~~~}|}~}}||}}|}|}~}~}~|~}~}}}}}}}~~~~~~}}~}}|}}}}~}~}}~~||||~}}~}}~|}~~}||}|~}|}}}}}~~}~|}~|~||}~}~}~}~|}}}|}||}}|}~}~~|}}|}}}|~|}}~~~}}{}}}|}~|~}~}}}~}}}|||}}}~~~}~~}~}}}~}}~|~~~}}~}~}~}}}}~~~~~~~~~}}~|}}}|}~}~|~~~}}~|}|}}}~}~}}}~||~|}}}}~}~~~}}}}}|}}}}}~}|~}}}}|}|||}}|~~|}~}|}}}|}|}}}}}~}~}|}}}|~~~}~~~~}}}|~}}}}}~~}}}}}}}|}~}~}}~}}~}}}}}}||}|}}~}~|}~~|}|}}~}|~}~}~~}}}|}}|}}}}}}}~}~}}{|}||}{|~}~|~}~||~}|}|}~}}}}|}|}||}~}}}}}~}~~}}}}}|}|}|~}~}}}{||}|}}}}~|}|}}}}|}|}}{|}}}}~}}~|}||||}|}}}~~~~~}}|}~}}|}}~}}~~~~}{||~}~}}~~~~~}|~}}|}{}~}}}}||}||}}}}||~}~}}{}~}|}}|}}~~~~~~}|}}}|}}}~}}~}}~}}}||||~~}}~~|}}~}}}||}}|~}~}~~~}}~~|}|}}~}}~~}}~|}~|}|~~~~~}}~}}}}|}}|~~}~}~}{~}}}}}}|}}}}~~}~}}|}}}}}}~~~~}~}}}}}{}}~~~~~}~|~~}}~~~~~~}~}}}}}}~}}~~~~~}|}|}~}}}~|~}}}}|}||}}}}~}~|~}|}}||~}}}|}||~}~~}}||}|~}|~~~}}}~~}}}}}}|}}~~~~}~}~~|}}|~~}}|~~~}}}}}}~~~}}|~~~|}|}|~|}}|}}}~}~~}||~}~}|}~|~}}}|||}}}|}}~~}~~~}}}|}}}}}}}}~~~}|||}||||~~}~}}~~|}}}~}~~}~~~~}}~|~}||}||}}~~}}}}|}||}||}|}}}~}}|~~~||~{}~~~|~~~~||}}|||}}}~~}~}{}|}}}}}}}~}~~}{|}}}||}~}}~}}}}~}||}}}}}}}}||}}}}}~}}~}}~}||}}}}|}~~}~}~~~~}~}}}|}}~~~~}~}}}}}|||~}|~~~~|}}~||~||~~~}~}~}|~}}}|~}|}}}~~~~|{|~|}}|}}~~~}}}}}|}~|}~~~}~~}}}}}}}~~~~~~}}}}}~}|}}~~}~~|}~}}~|}~~~~}}~}}|}}}}}}~~}~~~~~~}}}~~|}}}~~}~~~}~}|}~}}}}~}|}}|||~||}|~~}~}}}~~}~}}}}}}}}~}}~~~}}~}}}}}}~}~~}~~}|~|~~}~}}~~~}~|}}~}}}}|}|~~~~}||}|}}}}}~}~~}|~|}}}}~|}~~~}}~|}}|||}}}~~}~}|}}|~}}}}}}~|}~~}}||}||||}}}|}}~~~|}~|||}~}}~}}}}}}}|}|}|}}~}~}}}}}|||}}~~}~}~}}~}}}|}|||}}~~}~~~}}}}|}}{}}}}~}~~}}|}|}~|~|~}~}}}}~}}~}||~}~~~~~}|}||}}}|}~~~~~}~}}||}}~~}}}}}}~|}}|}}}}~}{|~~|}~}~}}}||~~~}~~}}}|}}|}}~|~|}}~}|}~~|}}~~~}}~~~}|}}}}|~~~}~|}|~}}|}}}}}~}}}}~~}~~}}~}}~~}}}}}~}}}~}}}}~}}}~~}~~~}~}}}~~}~}~~||}}}}~}~}}}~~}}}~}~}}}}~}~}~~~}}~|~}}}}~~}~}~~}}|}~}}}|}~}}~}~}|}}|||~}~~~}~}~~}|}}~|~~}}~~~~~}}}|~}}}}~~}~~}}}}|}}}}}~}}}~~~}}|}}}}}~}~}}|}~|}||~|}}~}}~~}~}|}}}|~}}}}|~~~~}|}}}}|~}}}}}~~}|}}}}}|~}|}}~~~|}~}~}{|}~}}}~}}}}}}}}}||~~~~}}}}|}}|}{|}}}}|~}~}}{|~|}|||}}}|}~~}||}|}}}}}~}~~}}}|}|}|{~}}}~}|~}|}}~}}}~}~}}~}|}}}|}}|~}}}~}~~||}|}{|}}}~|}}~~}|~|}||}}}~~}}~~||}}|}||}~}~~~~}~}|}{|||~~~~~~}~}|}|~~}}}~}~~~~~~}}}}}~}|~}}}~~}||}~}~}}}~~~~~}}}|}}}~~~}}}~~}~}}~}}~}}~~}~~}}~}}}}~~~~~~~}~}~}}}|}~~~~~~~}}~|~~}}~}~~~~~~~}~}~~}}~~~~}}~}}~}~}}}}}~}}~~}~~}}~}||||~}~|}||}}|}|{|}}~}|~~~~~}}}|}}~}}}}}~||}}~}|}||~}}}~||}|}|}}}}~~|}}}}}|||}}}}~}}}~}}~}||~}|}}|~~~}}~}}||{|}}}}}|}}~~}}||{|}}|~~}}~}}}}}|~}~|}|}}}|}~}|}}|}|{~}~}|}}~}{|}||}|}}}}|}}}}|}}|{||}}|~}|~~}}}}~~{~|}}}~}}~}~|}}|}~}}}}}~}~}}||}}||}}~~}}~~}}}|}}}|}~~}}~~~}|{|||}}~}}}}~~~}|~{}|}}}|~}}}}~}|~}||}|}}}~~}}~~|}|}~|}{}}}||}}}}{~|}~|}}}}}~}~}|||}}|}}~}~}~}}||}{}||}~}}~~}|}}|}}}}}}~}}~}~}}~|}|}}~}~~~~~}}}~}}}}~}~}~}}~~}}}}}~~~}}}}~|}}||}}|}~}~~~~~}~}}}}}}}~~~~}~~~}}|}~}}}}}~~}~~}}~}}}}}}|~}}|~}}}}|~||~~}~~|}~~}|}}|||}~~}}~~}}{}}||}|}}~}}~~~}}~}}}}}}~}}}}~}}}~}}~}}~}}|}~~}{}}}}~}~}}~|}~~}}}}}|}}}}}}~}~|}}|}~~{}~~}~}}~}|}}{}}~~|~~}}}}|}}}~|}}}}}|~~||}}~||}|}}}}|}|~||~}||}}||~~|~~~|~}}}}}|~}}~}}}}}}}}|}||~~~}}~~}}}||}}}{}|}}}~}}|}}}}~||~}}~}~~~}}}||}|~}~}}}~~}||}}}}}|~~}}}~}|~}||}}|~}}|}}}}}|}|||{|~}|}}}~}}~}}|||}}|}}}||}}}}|}}}}|}~}}}}}|}}}}}~~~}~~~~~~~}}}|}~~}}}~}}}}}}~~}}}}~~~~~}}||}}|~~}~~~}~~|}~|}}}}}~~|}~~~}}}}}}~}~}~}~~~~~}}}~}}~}}}~|~~~}}~~}~~~~}}}~}}}}~~~~|}}}}}~}}|~}}~}~}~|}~|}}|}~}~}~~}|}}||}}|~}}}}~}||}|}}|}}~|~~~~}{}}|}}}}}~|~~~}}}}}}}}|~}}~}}~}}|}}}|}|}~~}~}}}~|}}~|}}~|}}~~~}}}}{|}}~}~|}~~}}{{}|||}|}}~}}~}}~}|~}||}|}}}}}}}}}|||}}}|}~}~}||}||}||}}~~~|}}|}}||}|||}}}~}}}}}|}}|}}~~}}}}|}|}||}}||}}}}|}~}|}}~}|}}~}}}}}}||{}}}|}~~|~~~}}}|{|||}~~}}}~}}}|}|}|||}|}}}}~|}~||}}~}}}}}}}}}||}||}~}}~~}~~}}~}~||}~}~~}}}~|}}||}|}}}}}}}}}|z}|}|}~~~~~~}|~}~}}}}}}}}~}~}}|}}}}~~}~}~}~~}~|}}}|}}~|~~~}}|~}~|~~}~~}~~~}|~}}}}}}~}~~~~~}}}|~}~}}~~~~~~~}~~}{|}~}~}}~}~}}~}}}||}}~~~}~|~}||||}}}|~~}|}|}||}}|}}}}}~~~~}}||}||}}}~}}}~}||}}}|}}}~}}|}}}}~}||||}~~~}}}|~}|}||~}|}}~~}}}}~}}}~||}}|}}|~~}}|}|}{~{|||}~~}}}}}}}|}}~}}~}~~}}|}}}}||}}}|}}}}}|~||}||||}}~}~}|}}}||}}}}}}}~}}}}|||||||}|}}}~}||}}~||~}~}}}~}|~|{}|}}}~||}}~}{|||}|}|~}~}~|~}|}{}}||}}~}~}~}}~|}}|||}}~~}~~~|{}}|{~|||~|~|~~}|}|}}|}~|}~}~~~||}}}|||~~}~|}~~}~}}}|||}}~}~}~}|}||}}|~}~~}~~}}}}|}}}}|~~}~~}|}}|~}|}}~}}}~}~~|||}}|}}}}}~|}~}~}}|~~~}}}}}~}~}|}||}~~}}~~~}}}|}}}|}}}~~~}~~}}}}|~|}~}}~~~~}|}}}|~}|}~~}~}}~|}}}}}}~~~||~~}~}}}}||}}}}~}}}~}|}}}}}}~~}}}|~}}}}~}|}}~~}~~}|}~}}}}~}}}~~}~}}~||}||}~~}~~~~~~}~}{|}}}}|}}}}}}}}}}|~}}}}|}~~}}|}||||}}~|~~|}~}}}}|}}}~}}}}~~}|}|}}|}}}}}}~}}}|||{}{~}}}}}~~~|||}}}~||}~}}|~||}{}||||}|}|~~}|}|||||}}~}}}}|}||}|}}|}}}}|}~}}}}}||}}}}}~}}~}{}||}}}}~}}~}}}~|}~|}}}}}}~}~~}|}}~}}}}}|~}}|~~~}~|}}}|~|}}}}~}}|}}~|}|}}}}}}}}}|}~}}}{~}}~}|}}~|||}|{}~~}}~~}~|}}~||~~}~}}}~}|}}}}}|}}}}}~~~}}|}}}~|~}}~~}}|||}~~~}}}~}~~|}}~}|}|}~~~~}}~}~}}}}|~~|}}~~}~~||}}}~~~~~}}~}}}~}|}~~}~~}~~~}}}}}|}}~}}~}~|~|}~}}}}}}~~}~~}|}}}|}|}}}}}~~~~}}|}~|}~}~~}~~}}}}|~|~~}}~}}~}}|}~}}~}~}}}}}}|}|}}}}~}~~~~}}|}||}||}}}}~~|}}|}||}{}}}|}~||}||}|}}}}~~}~~}}}{}}|}}~}~~}~}}|~}|}}}}}}~~~~~|||}}}}}}}~}}~}~|~~}}}}{~}}}~}}}}|}}}}{}}}}~}}}}}}{}}||}~}~~}}}||{|}}{~|}}}~}}}|||}}~}}}~}}}}}}|}|}|}~~}}~~~}}}|~|}}}}~}~~}~|}}}}~|}}~~~~}}~|}}~||~{}}~}}~~|||}||}}|}{}}}}~~||}|}}}|~~}}~~~~}}}~}|}}}}~}}}}}}~}}}}}||~}~~}~|~}}|}}}~~~}}~}||||}}}}}~}}~~~}}}}|}~}~}}}}~~}||}|}~}}}~}~~}}~}|}~}}~}~~~~~~~~}}}}|}|}}~~~|}|}}}}}|}|}}}~~}}}||}}||}}}~~}~}~{~|}|||~}}}~~}~|}}|}}||~~~~|}}}}~}}}}}|}}~}}}~}~~}{~|}}}}}}}~}~|||}}~}~~}~~~~~}}}}}}}}}~}|}~}}}}}~{}}}~}|}}~~}}}}}~|}}}~~~~}}}}}}}|||}~}}~}}}|~|}|}||}}|}}}~~}}}}}}}}}|~~}}}}}}|}||||}}}}}}}}}|}|}|}||}}~}}}}|~}||{||~~~}}~}}~}|||}||}}}|}}}}|||~}}~}~}}}}}~|}}}}}}}}~|~~}~|}}}}||}}}}~}}}}}}}|}}}}~}}}}}~~~}}}|}|||~}~}~}|||||}}||~|}}|~~}}}}|}|||~~}|}}}}}}|}}}~~~~}~}~}~~}}}~}~~~~}}|~}{}}}}~|~~~}|}}}}}}|}}}}}~~~~}}}}~}|~~~~}~}}}|}}}~}~~}}|}}}|~}}}}}}~}}}}|||}}}}~~~~~~~}}}}}}}~~}}}~~~{}}}}|}}}~}}~}}}{}{|}}|{}|}~}}~}~|}|}}}}|}}}}~~~}|~}}}}|~}~}~}}}~}}}}|~~~}}}~}~~||}}}|}}}~|}}~}|~|}||}}}}~}}|}}|}}|}||||~~~~~}}}|{{|~|}}}~~}~}}|}}~}|{}}~~~}~~}}}}|||}}~}~}}|~}}}|}}}}|~~~~}|}}}|{||||}}}}}|~}||||}}||}}}|}|~}}|{}|}}}}}}}}}}|}|}|}}}}}}}}}~}~}|||}}}|}}}}~|~~~}}}}|||}}~~}~~}}|}|}|||~~|~}~~}}||}}|}|}}}~~~}}~}||||~}}~~~}}}}}||~}}|}~|}}~~}}}}}}{}|}~~}}}}~}}}~}|}||}~}|~}~{~}}}}}}}}~}}~}}}}}}}}}}}}}}~}~}}}}}}}}}~~~~}~~}~}}}}~}}}}}}~~|~}|}~}~}}~~}}}}}|}~||~~~~~}~}|}}}}~~}~~~~~}}||||}|}~}}|~~}||||}~|~|}}}~}~}|}}|~|}}}~|}}||~}|}}|}}{}~~~~}}~}}}|}|}}}}~~|}}}}}}|}|~~}}|}|}|}}}}}~}||}}}}|}||}|||}}}~~~}}}}|}{~{||}}}}~}}~}}}||}}~~~}~~~}|||}|}|}}~}~~}}~||}||}{}~~}~~|}}||||{|}||}}}}|}}~|}}||||}}}}~~}|{{|}{||}~}~~}}||}|||}}|}~|}}}|}}}|||||}~}~}}}}~}}}}}}}}~}}~~}~~}}||}||}}}}}}~{|}}||}|}}}~}}}}|}}}}{|||~}}|}~~}|}}}}}||~}}}~~}}||}|}|||~|}~~}~}|~||}}}~}}}}~~~}}|}}}{|}~}}}~~~}|}}~||~}~~|}~~~}}|}||}}|}~}}}~~}}}|}}}~~~}~~}}~}}~~}}}}}~}}}~~}}}}}|}||}~~~}~~}~}}}}|~||~~}~~~~}~~}|~~}}}~}~~~~|}}{~}}||~}}~}~}}|~}~||~~}|~}~|}|}}}{|}~|}}~~~~~}}}|}|}~}~}~}~|}}|~}|}~}}~~~}~}}}|}|}~~~}|~~}}}}~|}}|~}~~}}~~}|}}}}|}~}}}}}}||}~|}}|}}}}}~~}}}}|}}}}~~}~~}}}|||~}|}|~~}~~|}}|}|}|||}}~}~}~~}|}|||}}}}}}~}~}|}}}}|~}}}~}}~}~}}}~|}|~~~}}~~}~}}|{|}|}}|}}~}}~||}||}}~~~~}}~~}}}{|~||}~}~~~~}}~|}||}}}~~~~~}|}}}|||||~}|}}~}|}||}}~~}|}}~}|}}|~}}|}}}~}|~~~}}}}|}}}~}}|~~~}}}}}|~|}~}}}}~~}|}}||}|}~}~}~~}}}}~}~}~}~~}}~~~}|~~~}}}|~~~~~}}}}}}~}}~~}~~~}}~~||~~~~~~~~}}||}}}}}}~}~~~~~}}}~}~~}}~~~~~~}}}~}|}}~~~~}~~~}|}|}}||}~~|}~~~}}|}}}~}~}}}~~}~~{}}}|}}}}}}}}}}}}}}|}}|~}~~~}~}~|~~}}~~}~||}}~}}|}}~}}~}}~~}}~~}}}|}|}~}}}}~~}}}|||}|}}~~|}~~}}|}}}~}}}}}}}}~}|}}|||||}}~~~~}}}~}}}||}~}}~}}}}~|}|||}|}~~}}}||}}|}||}}}}}}~}}|}}}|{}}}|}}~~}}||||}||~~}}~~~|}||{||~}|}}}|~~~}}}{|||}~}}}}}|}}|}||||||}~~~|~~}|}}}~}||~~~~~}}|}|}}}||~}}~}}~|~|}}}|}}}|}|}}}|}}~}}}}~}}~~}}}}}|~|}|}~~~}}}~}||}}|~}|}~~}~}~}~~|}}}}|}~~}~~}}}||~~}}}}}~~~}}~}}}|}}~}~~}}}}~~~||~~}}~~}~~}}}~|}}}}}}}~~~}~~~}}~}~|}}}}~}}~~~}~|}}}}}|}~~~}~~}~}|}}|~}~~~~~}}}~|~}|||~~}}}}|}|}||}|}}}}~}}}}|||}||}}}}}~~}}}}}}|~}|}}~}~~~}}|~}|}|}}}|}}}}~}|~}|}}|~}~}}}}}}|}}}}|~}}~~}}}~}|||}}|}}}}}}~}}}{}||}}}|}}~}}}}|{}|{|}}~}~}}~}}}}|||}|~}~}}}}|||}||{}}}}{}}}~}|||{|}}}}}}~}}}}|}||||}}}|}|||}|{||}|{|}|~}}}~|~|~}||~|}}~}{~}}||{}|}~}}}}~}~}}}|}}}}}|}}}}|}}~|~|}|||}}~~}~~~}{}}||}||}}|}}}~}|||}||}{~}}}}~}}||}||||~}}}|~}}}|}~||}|}}}}~}}|}}}|}}||}}~}}|||}}~}{||}}}}}}~}}|}||||}}}}}}~~}}}|}}|||~~~~}~~}}}}|}}}}}~}~}}}}}}}|}|}~~~~~}}~~|}|||}}}~~~~~}}|}}|}|||~}}~~}}~~}}}}||}~~~}}~}|}}}||}~}~~}}~}|}}}|~|}}}}}~|}}~}}{|}|~}}}~}~~}~|||}~}}~}|~}~~|}}~|}}~~~~~}~~||}||}|}}}~}}~}}~}}|~}~{~}~}}}~~}~}}|}|}}}~~}}~}}}|}||}|~|}}~}}~}|}|}|}}~|}~~}~}}}|}}}}}~~~|}~}}|}}}}}|}}}}|}~~}~|||||}~}}}~}|~}}}}||||}|}}}|}|~||}{}}|}}~}|}}~}}|||}}}|}~~}~}}}~|}|}~}{}|}}~}}|}~}{}|}}~}~|}~~}|}}}}|}|}}~}}~~}|~|}|~}|}~}~~~}|}||}|{}}~}}~~}||}||}|}}}}~}~}|~{|||}{}}}}}~~~|}}}~|~||~~~~~}}~}~}}|~}}~~~}}~||}}}}}|~~}}}}~}}~}|}}~}}}~~|~}~|}}|}}}}}~~~}}}}}}|~}}~}}~~~~}~}}~}}}}|~~~~}~}~}}~}~}~}|~~~~~|~~}}|}}~}}~}}~~}~}}}}}}}}}~~}}~~|~|}~}~|~}~}}}|}~|}}}}|}|}|}}}|}~}}}}}~||~}~}}~~}~}}}}}~}}}~}}~}~|||}||}|~~}}}~~~|}|~}}~|}}}~}~~~~}}|}}|}}}||}~~~|~{}||~{}}}}}~}}|~}|}|}||}~}||}}~|}}}}}}}}}}~}}}~|}}|||}}~}~|~}~}}}||}}|}}|~}}}~|}}||{{|}~}}}|}}}|~}}}{}}}}~}}}}|||||}}|~||~}~}|~}||}||~}}~~}}~|{|}}}|}}}~}}}~~}}}|{}}|~}~~}}~~}|}}}||||}}}}}~~}}}}~~}||~}~}|}}|}|~}||||}~}~~}}|{||||~|~}}|}~~~|}}}}}}}}~}}}}|~}~}}}}~|}~}|}~}~}}}}}~~|~}~~}}~}}}|}|~}~}~~}~}|}}}|}}}}}~}~}}}}}}|}}~}~|}}~}}|||}~|~~~~~~}~|~||}~}}~~~~~~~~|}}}}|}}~~}~~~}}~}}}}|}}}}}}}~}||~|}}{|}}~}|}}}}}{}||}}}}|}}~~}~|{}}}}}~~}}|~}}|}~}}}}|~~}}}~~|}}}|~}||}~}~}~~{||}}}|||}}}}}}|}}}}~}}}}|}}}~~}|}|||}||}|~~~~}}|}}}|}}}|}}~~~}}}}}{}}||}~|}}~}|||}{}|}}~~}~}~~}||}|}|}|~|}}|}~}|}|}}||||}}}}}|||||}}{{}}}}}~}~}}}|}}|||}}}}~}}|}||}|||}}~~}}}~~||}}~|}~~}}}}}~|}}|||}|~~~}~~}}}}}|}}}}}}}}~}}}~|{}}}||}~~~~}|}}|}~}~~}}}|}}}}|}}|{~~}~}~~~}|}{}|}}}~}}~}~}}}}}}}}}~~~}~~~~}|}}|}}}~|~~~~}}}|~}|}}~~}}~}}}~|}}||}}|}~~~}~}}}~}|}~~~~}~~~}}~}}~}}}~~~~~~}~}}}}}~}}~~}}~~|}}}|}}}}|}}~~}~}}|}|}||}~|}~~}}||}}||}~}}~|~}}|}}|{|}}}}}}}~|}|}}{}}|~}~}~~}~||~{|}}}|}}~~}~}}}~}}}|||}}}}~~~}}}{||}~~}}}|}|}|}}|}}~}~}~}}|}}}}||}}}}|}~~}}|}}|}|}}|}}}~~}}|~}~}|}~}}~}}}}}{}{||~}}}}}}}~}}{|}|}|}}}~~}|}|||}||}}}}}|}}}|}||||}||}|}}}}~}|~}}|}||}|}}}~~~|}}|}}}|~|}||}}~}||||}}}}}}|}}~~}|}|}|||}}~}~}}~}|}}}~|}}}~}}~}~}}~}|}||||~~}}~}}}|}||}~}}}~}~~|}}||}|}||}}}}}}|||{}||~}|}}~}}}~}}}|}{}}~~}~}|}|}}}}}}}}~~~~}|~}|}{|~}}}~~}~~|}}}}}~~~~~~}}}~}|}~~}{~}~}~~}~|}}|}|}|~~}}}~~~}}~}|}}}~~}~~}}|}}||~}}~}}~~~|||}|}}}}~}}}}~}||}|}|}||}}|}}}}}|}~}||}}|~}~}~}~}}}~}}}~~~}}}~~|}~}}||}~}}}}}~}}}}|}||~~|~}~~~}}}}}~~|~~~}}~}~}|}{~|{}}}}}}~~~|}|}||}|}}|}}~}|~{}}|}||}|}}}~~~}}}}}}}|}}~}~~}~}|}|||}}~~}~|~|~~}}}}}}}}|~~}}}}}||}|}||}}}~~~}~}}|||~{}||}~}}}}}}}|}|||}~|~~}~}}~}}~}||~}}~~}}}~||}|}}}}~~~~}|~~}|}}}}{~~}}~~~}}}}|||||}}~}}}}}~}}}}}|}~}~}~~}}}|}||||}}}~~~~}~|}}}||}}~~}~~~}}|}}}}~}}~}~}}}}}~}}}}}}~}~}~~}}}}}}~}~~}}}~~}}}|}|}}}~~~~~}|}}}~~}}}}~}~}~}}}}}}}~}}~~~~~}|}~}|}~}}}}~~~|}~}}}~}}~}~~~}~}}}}|}}}}~~~~~~~}||}}}}~~~}}~}}||||}~|~}}~~}}}}}{~|}{|~}}|}}~}}~}||}|}~~~}~~}}}}}}}}||~}~|}}}~}~}}}}}}}}~}}}}~}|}}}}}|}~}}}}~~}}|}}||}}|}}}|}|}}||||~}}}~~}}}|}}|}|}}~}}}~}}}||}}|||}}~}|}}~~||||||}}~}}~}}}}{|}||}}|~}}}~~~||~}}||}}}}}}~~}}|}||}|}|}|~}}~~|}||||||}}}}~~}}}}}}}|}|}}~}}}}|||||}|}|~}}}~|~}|}|||}{}}}~}}~}|}||}|}|}||~|~~}|||~|}}}|~}}~}}~||}}|~||}}}}~}}}|}}{}}|~}}}}}}~}|||}}}|}~|}~}}~|~}}}|}}}}|~~~~~~|}|}}}{}}~~}}~~}|||}|}|}}}}}~~~}|}}}}|~}}~}}}~~~}}~}}}}}}~|}~~~}|~~|}}}~}~}~}}|~}~|}}|~~~~~}|}}}~}|}~~}~~~~}~}~|~|}}}}}|}}}~}}||||}~||}}~~}||||}|~}}}}}~}|}}}}}}|}}~}~}}}}|}}}|||}}~}}~~}|}}|{|}|}}~~}~~}}|||}|||}~~}}}~}}}|||}|}}}}}~}}}||}|}~|}}~~~~}|}}||||}}~{}|~}}}}||}}}|}}~~|}|~}}||}|}}}|~|}~}}||}|}}{||}|~}}}}|||}|||}}}}~}~}}|}||}|||}}~}~~}~}||{|}|}|~|~~~}}|}||||}}|}~~}~~~||}|~}}~}}}}~~}}}|}}}{}}~~}~}~}}||{}|~|}~}}}~}|}||||||}}}}~||{}}|}|}||}}|~~~}}}}}|||}}}~~~~}}|}}}|}}}}~}}}}~}}{}}}}}}~}}~~}|}}}}}}}|}}~|}~~}}}|{}}|}}}~~}~~}|~|}}}}~}~}}}~}~~}}}|}~}}~~~}}}}||~|}~}~~~~~}|}}|}~}}}}~~}~}~}}}|}}|~}~~}~||}}|}}}~~}}|}~}}}|}}|~}~|}}}}}~}||}|}|||}}}~~}~~~}~|}}}}}}}~~~~~|}}|~|}~}}~}~~}|}}||||}}}|}~}~}|{{}|}}}}~|}}~|}}}}}}}}}|}}}~}}}{}{|}}}}}}}~~}}|||||}}}}}}}~~~}}}}}}||}}~}}}}|||}|||||}~}}~}}~}}~}}}}}}}}}~~}}}}|}||{||}|}}}}}}{}|}|||~}}~~}}~}|}}|}||}}~~~}}~}|}}|}}|}}}}}~|}}|}}}|||~}~}}}~~}}}|}}}|}~~~}|}}|}}|||||}~~}|~}|}|}|}}}}}}}|}|~}|}|||||~}|}|~}}}|}||}|}~~}|~}|~~}}{}}}|}~~|}}~}}}}||~|~}~}}~~|}}|}}||~}~}|}~~~}}}}|}}}~}}~~~~||}}|~|}}~~}~~~}}|}~}}|}~~~~}~~~|}~|}}}}~}~}~}}|}~}|~}~~~~~~~}}~~|}|}}~}~}~~|}|}}}}}}}}}|~|}||}|}}~~}}}~}|}|}}}||{|{}~~}}~}}}~}}||~}~~~~~}|~}||}}}~~~~~}}~}|}|}}}}||}~~~~|}}||}}~|}}}}~}~}||}}}}|}}|}}~~}|}|||~}}|}}}}~}}||}}|||}}}}}}~~}}}~|}}}|}}~}}}~}~|}|}||||}}}}}~|{|}}|}}|}}~}}~~|}}|||||}}}}|}}}}~}}}}|||}}~~}}~}}}}|~}}}~~}~}}}}|}|||}||}}}}~}~}}||}|}}|~}~}~}}|}}}|~{}~~|~~~~|}}}}||}|~~~}}|~|}}|}|}|}~}}|~~~}{|||}|}}~}~}~|}}|}}|{}{}}~}}}~~}|||}~|{}}}}~~}~}|}~||}}}~}}|}}~}}}~|}}}}~|~}}}}~}}}||~}}}~~~}~~~}}}}|}~}}~~}|~~}~~}}||}~~}}~~~~}~}~||}}~~}~~~~}}}}~|}|~~~~~~~~|}}}}}|}|}}}~~~}}~}|||}}}}~~~~~}}}}|}}}}|~}}}~~}}}}}|}|}~}~}|~}|}|}}}{|}}~}~}}}}}~||}}~}~}}}}}~|}}}|||}~}}~}~~~|}}}}}|}~~}}}}~}}|}}||}}}}}|~~~}|}||}}}}}}}~}}}}}|}|||~}~~~~}}~}||}}||}~~}}|}~|}|}}|}}~~}}}}}~}|}}}||}}}}{|~~}}||}}||}~}}|~}~|}~|}}|||||}~{~}|}||||}|}}}||~~~|||}|}|||}|~}}}~}}}}|}||}}}}}}~}}}|}|||}|}|}~}}}~}}}}}|}|}}}}}~}|}}||{}}}|}~}}}}|}}~}||}~~}}~}}}||{}{|}}}~}|~}|}|}|}|}}}}}}~}~}|}}}{|||}}}}}}|}}}|}|}}~}|~~~~}|}|}|}}~}~~~}~||{||}|~}}}~~~~~}}}|}}}~~~}~~~~}}~}}}~}~}}~~}~}{{|~~}~~~~}~}}}}}}}|}}~}}~}~}}}{}}}|~}~|~}}}}}}|~}}~}~~}}}~}{|}}|{{}}}}|}~~}}~}|}|}~}~}~}}~}}}|}|}}}~~~~~~}~|}}~}|}}}||}~}|}}}}}|}~}}}}}~}~|}}}|}}}}|~~~}}|{||}|||||}|~||}}}{|~~}~}~}}}}~}|{|}|||~}}}~~~}}|}|||}}|~}~~}|||}}|}||}|~~}|~|}||||}|}}~}}}~|~||}|}||}~}}}}}}||||||}{}}}~}~}~}}}|}}}}~}~|~}~}}{|||}}|}~~~}~~~|}}||}{}||~|}~~~|~||}}||}}}}}~}|}|{|}|}|}}~||~}||||||}}~~}|}}~~}|}}|||}|~}}~~~}|}}|||}||}||~}}}}~|}||||{}}}|~}}~|~|}}|}}}}}}}~}~}}|{|}|~}}~~~}~}|||}|}|}}~}}}~}~~~}|}~}}~}~}~~|}}}}}}}}}}~}~~~}}||}~|~~~}~~}}|}}|}|}~~|~~}~|}}}|}}|}~}||~~~}}|}}}||~}~}~~}~|{|}|{|}~~}}}}~}}}}|}}}}}|~~~~}}}|}}|}|}~}}}}}}}||}}}}~}}}~~~|}}}|}}}}~}}~~}}}||~||}|}~}{~}~}}|}|}}|}}}}}}~|}|}||||}}}}~}~}}}}}|}|{|}|~}}}}}}}}}}}}|~~|}~}}~}|}||}}}}|}}~~|}~}||||{|||||}}}~|}}|}~}|}}}~}|}|~{}~|}}|}|}}}~~~}}||}|}}|}}}}~~~||}|}~}~|}}~~~}~~}|}}|}~~~}}}}}}}}}|||}~}|~}}||}|}}}|~~}}||~}}||~}}|}}}}|~}~|}}|~|}}~}~|~}}}}}|}||||}}}}}~}}~}}~}||{}~}}~}}}||||}}|}~~}}~~|||}}~|}}~~}~~}~}}}|}}}}}~}}}~~}}~}~~|}}~}~~}~~}~}}}~|~~~}~~~~}}}|}}}}~~~~~~~}}~}}}}}~~}}}~~~~}}}|{}|~}}}~~|}}}}}~}}}~~}}}|}}}||~{|}}~~}}}~~}}|}~~}}~}~~}~~}|||}|}}}}}~}|~~}}|}}|}}}}~~}}}}~|}}|}}}}|}}}~~}||}|}}|||}|}~~||~|}}{~}{}}}}}}}|~}}}}||}}|}}}}}}}}}~}}}}}}}~~}|}}}|||}~}}}~~~~~{}}{}|||}}}}}~}}|~||}}{}}}~}}~}}}}}|~||~|~}~~~}}|||||}}|}}}|}~|}||}}|}|}~}}}}~~~|}|}}~|}~~~~~|}||}|}|}~}}}~~}||{~}}|||}}}}}~|}}}}}}}}}~~~}~}}|||{}}{}~~~}~~~}}}}|~{}|~}}}~~~||}|}~}|}~|}~~}~}}}|}|||}}}}~}~}||}}~~|}~}}}~}~}~}}|||}}~~~~~}~~}~|}}}|~~~}~}~}}}~}}|~}~~~~}}~}}}~}}|||}~}~~}~||}}}}}~~}~}~~}}}||}}}~}~~~~}~}}}}}|}{}}}|~~~}}}|}}}}~|}|~~}}}||}}}}}|~||~}}}~}~}|}||}~~}}}~}}||~|}}}}}~}}~}}~|}}}||{}|~~}~~}}}|}}}}}|~~~}|~}}|}}|}|~~|~}}}~~}}}}||||}}|}}}}}}{|||{}~}|}~~}}}|}}}}{|||}}|}~~}}}}}||||}~}~~}}~~}||||}}}|}}~|~~}||}}|}|~~|~}~~|||}|}}{||}}}~~}~}|}||}{|}~~}|}}}}}}}}}||~}}~~|}}~}}||}}}}}}|}}|~~{}|~||||}}~~}~~}{}||}{|~}}|}}}~||||||}}}}}~||}{||}|}}||}~~|}}~}}||}|}||}}}}}}}}}|}}|}}}}|~}~|}|~}|}{~}}}~~~~}|||}}}}}~|}}~}}}}}|~}~}}}~~~~}}}~}}}}}}~}}~}}}}}~~}}}}~}~~~}}~}}||}~}}}~}}~|}}}}}}}}~}}~}~}}}~}}|}}~~~~~}}}~|}}~~}}}}}}}~~|||}||}~}}~}|}~||||||{|~}}~}}}}}}|||}}{}}~|~}~}|||}|}}}|}~~}}~~}}|~|}|}}|}||}}}~}|||{}|}~}}}}}}|{~||}|}|}~|||}}}|||||}{}}}|~~}|}||}{{}}}}|}}}}|}|{|||{{|}}|}|}~|{||}}|}{|}}~~}~}}|}|||||||~}}}}}|{|}||}}}~}}}|}}|{||}{}|}}}||}}|{||}|}||}}|~}}|}|||}||||}}|}}|~~}|||||||}~|~|~}}~|}}|{|~~|}}}~|}|}||||||}}}}}}|}}|{||}}}}|}|}}}|||}{{||}}}}}}~}}||{|~}{}}}}|}}}}}{|{}|}}}}}}}}|}|||}}}}~~|}}~~~|}}||||}}~}}}~}|}}}}}}}}}~}~~~|}|}}|||}}}|~|}}}{|}|}}}~|~}}~}~}|}~~}}|~~~~}~~}}|}}}}}}}}}}}~}}~}}}||}|}}}}~~}}|}||}}|}}}|}|}~}~}|||}}|}|}}~~}|}}|~||~}}|}~}~~~~}}~}~}}}}~~~~~}}}}}}~{~}}}~}}||}|}|}~}~}~~~~}}|}}}}}}~}~~}|}|}}|}}}~}}}}|~~~|}||~|~}~}}}}~}}}|}}||}}}|}~~}}~|}}|}||||~}|}}}}{}{}|}|~}}~}}~}}}||||||~}}|}}}}~||{}||~}}}|~}}}}}}}|}}|}|~|~}~}}|}|}|}|}}}||}}~~}}}}}}||}}}~}|}|}||||}~}~|~}}~~}||}}}~|}|}~~}~}|}||||}}~}}~~~}||~}||}|}~|~~~}}}|}}|||}~}}|}}}}~~|}|}||}~~}~~}~}}}||~|}~~}}~}~}}}}}||~~~~}~~|}}}}}}|}}}~}}}}}}~}}{~|~}}}}~~~~}~|~}~}}~}~~}}~}}|}~}}}}~|}}}}|}|~}}~~}}}~~~~}}}~}}|}~~~~}~}|}~~}}|}}}~}}}~}|~}}}}}}}}}~~~~}}}}~|}}}~}}}}}~|{}||||}}~}}}}}~|||}}~}}}}}}~}~~}|~}}}}}}|~~}|~~}}}||}}}~}}}}|~~||}}}}}{}}~~~~~}}}{}{|}}}}|}}~}|}||~||}|}}~|}}|}{|}||}}|}}~}}~~}}}}}}{|}~~}~}}}}|}||}|}~}}~}}}}}|}}}||}}|}}}||~||}}}|}|~}}}}}}}||||}|}|}}~~~}}~}||}||||}}}~}|}}}}}||}~|}~}}}||~~|}|~|}|}|~}~~~}}}|||||~~}}}~~~|}~||}|||~}}}}}}|}}|{}~}|}}}}~~}}||}|{|{|}}}}}}}}|~}}}|}|}}~}~}}}}|}}}}|}}~~}~}}}~|}}}|~}}|~~}}}|~~~|~~~}~~}~~|}}}}}}}}}|~}}~}}}~|~}}~}~~|}}~|}~}|}}~}}~}~~}~}}}}}}~~~~~~~~}|~|}|}~|}~}}}}}}|}}}}~~}}|}|~}|}~~~|}~}||}}||}~}}~~||~}|}}{{|}}|}|~}}}}|{|}~}}~}}~~}}~}}~|||}|}}}}~~|||}}}}}|}~|~~}~{}}}~{}}}~}}~}~}}|}||||}}}}}}}}~|}{}}}~}|}}~|}|}}|{~}}}}}~~}|||}|{|}|}|}}}}}}|||}{|}|}||~}~}}|}||||||}|||~}}}||{|||||}}}}~|}~}{||}}|||}}}}}}}}|{||}|{}}~}|}}~}|~{|||~}}}~}|}}|}}||}}|~}}|~}~~}|}|||}}}}~}~~~|||{{}}}}}}}}}~~||||||}|}}~}|}~}||}|||||}}}||}}}}}||||}|~}}|}~~}|}||}|~}~}|}}}~~}}}}}}~|}}}}}~~~~}}}}~|}}}}}~~~~}}||}|}}~}~}}}}}}|}|~|}~}}}~}|~~}|~~}||}}~}}~}~||}}}~}|}}~}~}}|~}~||}|~~~~}~}|}}~}||}|}~}~~~~|}||}}||}|||~|}}}}}|}|}}|||}}}|}}}|}{~|~||}}}}~~}|~}}~}z|}}}}}~{~~||~|}|}}~}}}~~}~}}}}}||}}~}}~}~|}}|}}}}}~}}}~}}|}|}}~||}~}|}}}}}}}|||||}}}}|}~~}|{||||}}|}}|~}}~||||}|}|}}|}}}}{}}}||}|}}}}~}}}}}|{||{|||~|}}|}|}|}|}{||}}}|}}~}||||||||}~}}}}|}}}|||||}}}}{}~}~}}|||{|}|}}}}}~}|||}|}}}~}~}}}~}||}}}|}~}}|}~}|}}}||||}}}}}}}|~}|~}|}|}}}~|}~}}|}}||}}~|~|~|}}}}}}}}||~~}}}}~||}}}}}}|}}~}}}}}~}}}}~~~}~}~}|||}}}}}|}|}~~||}}|}}}}~~}}~}}|}~|}}~}~}~}}|~}}|}{~~|}~}~~}~}|}}|}}}~~~}~~~}}|}}|}|}|}~~~~~}~~}}|}}}|}~}~~}~}}}~||}||}~}~}}}}|}}}}|~|}~}~}~}}}{|}||{{~}}~||}~}}}|||||~~~|~}~~}||||~|||}}}|~}}}}}}||}|~~~~|}~~}~|}|}~{|}}}}}~}}|||}||}}}}~}}~|}|}|||~|||}|~~~}||}|{|}||||}~}~}}|}}|}}}|~}}}}||}}||}}}|}}|||}~}}|}}|~}|}||}}|~}|}|}||}{|}~}}|}}~}}|}~||}}|}}}}}}}|||{|{}}}}|}}}}||}}}|{~}~}}}~}|}{}}}|}}~}~}}}~~|||||||}}~|}~~}||}|}|}}||}|}}}}}}}|}}}}|}}|}~~~}}~|}|}}}}}}~~}}}}|{}}|}~}~~~~}}|{}}}}||}}}}~~||}~}|}|}~~~}~~}}||}}~}|}~}~}}}}}}||||||}}~~}}}}|}}}|}|~}|}}}~}}||}|}}}~~~~}|}}}}~||}}~}~}}}}}|~}~}~~~~~~}~}||~}}~~~~}}}}}}|}~|}}~|~}~|~}|}|}||}~}}}}}}||}|}|||||~~|}}}}}|||}|}}~~~|~~|}}||}|}|}}}~}~}}|}}}}}|}}}~}~~~}~|}|}}|}}}}}~}}}}||}{|}}}}}}}}}|}~}|}{|}}}}~||}||{||||~|~~}~}~}|}}}}|{{~}|{~}}||~}}|}|}||}}}|}|||||}|||}}~}|}}}||}|||{}}}}~}}}~{|}}|||}}|}|||}}}|}|{}}}}~}|~~||||||}}|}}}||||}}||{}}||~~}|~~~~}|}}|}|{}}~|}~}||}~{||||}{}}~~}~}|}|}|{||~}}~}}|~}}}|||}}}~|}|}~~|{}|}||}}}|}}}~}|}||}}}}~}}}~}~}||}|}||}}|}~}||{}}||}}}}}~~}~}}}|}|}||~~~~}~}}|~}||}}}~}}|~|}}}~~}|}|~~}}}~~}|}}}~}}~~~~~~}~}||~~|~}}~~~}~~~}}}|~|}}}}~}~}~~}}}|}|}}}}~}}}~}|}}}}}||}}}|}}|}|}||{{|}}|}}}}}||}||||{||}~}}~}}|}}}|}|}}}}|}}}}{}}|}}|}}}}|}~}}}||{{}||}~}}||}}||||||}|}|~}}}~}}|}|{}||{~|}~}{|}}{|}{}}||}}}~}|{|||}|{}}~~}}}}}{}}|||||||}{}}~~}{|||}{||}}}}}|}|}|||{|{}|}}|~}}~{|}|}z|}}}||}||||}||||{}}|}|}}}}||}||{~|~}}|}}}{|}||}{}~||}}~~|}{|}|||}}~}|}}~{}||}|}{|}}||}|~|}|{|||||}|~}}|~}|||{||{}}}}|}~}}||}|||}}|{}|}|}|}|||}}{}}||~}|}~|{}}|}{}~}}}}}}||}|}||}}}~}}}||~}||{}||~~}~}}}}}{|}|{}||~~}~~~}~}|}||||}|}}}}}}}}}|}}}}~}~~}}}|}|||||||}}~}}}}}}}}~}|~|}}|}~~~~|}}{}||}}}}}}|}||}|||||||}|~}{~}|{|{{{~||}|~}~}}}}}||{|}}~}~}}}}|}|{||}|}|}~|}}}}|||}}|}}}}~||}~||||{|}}~|}}|}}||||}}}}}}|}}~}~}|}}{{|{}|}}|}}|}|{|||||}}}}}~}}}{}}}}{|}~}}||}~}|}|}}|}}}}~|}}~|||{}|}}||}|}|}|||{||||{~}}}}}|}||{}}}}|}~||~}}}{}{}}}||~}}}~~~|~}}}|}}|~}}}|}}}}|{}|||}|}}}}}}~}|||}|}|}}|||}}~{|}|}}|}~}}|}}}}||}||}|}}~}}|}}}|}}}|}}{}}~}|}}}}{||||||{}}|}}}||||}|||}}|~}}}~|}}|||||}}|}}}}~}|}|}}z}}||||}}~}|{|}||}~}~~~}~~~|}|}|}||}~}~|~~~}|}}}}}}}~}~~}~~|}}}~||}}~}}}}}||}|||}|}~~}}}~}}||||||}}|}}~}}}|}|}||~~}}}}~}}~|}|}}|||}|}|~}|||~{|||}}|}}}}|}|}}||}}~~}|~|}~|}}}}|||~||}~}~}|}|}{}}|}}|||}~~}{|}}}|~}~}|}}~}|||}||||}}}}}}~}|}}|||}}}|}|}~}|}}|{{|}}}|}}}}}}{}||}|}|}}|~~~~||}}||}|||~}}}}}|||}{|{}||}~}}|}}{|||||{}}}|}}}}||{||}||||~}}~}}}|}||||{|~}}}}}}||||||||}}}~|}}}|||||||}}}}}}}}~{{}|}{}{|}}}|}}|||}{|{|||{}}}}}~||{}||}}|||}}}~}{|}{}||}}|}}~|~{{|}}}||}}}|~}}~}||~{{|||}}~}}~}}}|}|}|{}}}|~}}}}}}|||}~~|}}}~}~}}}}}|}}|}}|~|}|}~|}|||}}~|}}|}|}}}}}~}~~}}~~~|}~|}}}~~}}}~~}~|}|}}|}}}~}~~}}|~}|||}|}}}~}~~~|}}|||}|}~~}~~}}}||}{}|}{}}}~|}~|||{}|||{}}}}}}}||}|}||}|~||~~}~||~|}|||}|{}}}~|~||||}}}}~}|}|}}}}{}||||}~}|~}}}}||}}||{}}}~}}}}||}}||||}}||}}}|}}|{||}}|}~}|}}}|}}|||{{|}}}}}}|z||{||}}}|}|}}||}|{||z|}|}}}|}|||}||{|||||}|}}||z{}|}|||}|}}~|}|}||{}||}}|}}}}|}||}}}{||}~}||}}~|{}|}}}}}}|}}{||}|{||}}~}{}~}{}}|||||||~}{|}~{|}{||||||}}|}~}||||{}}{}||||~}}~}||||||}~||}~}}||||}{}}|}|}}~}~|}|||{}}}}}~}~~~|}|}||}}}}~}}|}}~}||}|}||}}}~}}}~|}}}|}}}~}}}}}~}}}{|}|}}~}~~}~~||~|}|||||}~}}}~}{||}}||~~}}}~~}}}|}|{}||}}~~~}}}}|}}||}}|~|}|{}}||{|{|}}}}}|}}}{}||{}|}}}}}}}}}}|}|||||~}}}~~}~||}{{|||}}}}~~}{}|}||}}|}~}}~|||}{||||}}|}}}}||{||}||||}{||||}}|}{|||||}||}}|||||{|}|}||}|}}||}||{}||}}}~}|}}}||}}{{}|}||}~}}}||}}|}||}}}}{}|||||||{{}}||}|}||{||}}}|}}}~|}}}}|~||}|{{}|}|}}}}~{|}|}|}||}||}||{}|{||}|}|}|}}}||||{{|}~}||}~~||}|||{}}}}}}|~}||}||||}}|}||}|}}|}}|||}|}|}}}}}}}}}{}}||}}}}}}~~|}{|{|||}}|~}}||}}}}|}{|~}}}}}}|}||}||}|}}||}}}|}||~||}}~}~}~~}|||||}}}}}|}}}}|}}|}||}}}}}~}}|}~|}}}}}|~}|}||}|}}||}|}~}}~|}}~}}|}}|||}}}}}}~||}}}|}||}|}}}~}}}|{}|||}}}}||}}|}{|||}|}}|}}|}}~}|}}||}}|}}}}}}}|}||||}}~}|~}}}}}}|{~}}}{~}}}}}{||}|||{|}}}}}|}}}||}|||||}}|}|}||}}}|}{|}|}}}}}||||{|}{|}|}|~}||}{|||{|{}~}}}~|{||{}{|~}||}}}}}|}{||}||{}|||~|}||||}||}}}}|}|}}|{|{||{}}~|~~|~}||{|{|{}{}|}~}}}}|||}|||}}|}~~}}|}||}}||}~}}|}~}{}|}{|||}~}}}~}|{~|~{}|||}}}|}~||}||||}}}|||}~}~||||||}}}}}|~}}||||{|{{||}}}}}}}|}{|}|||~||}}|}}}}|{|||}}}~}}}~}|||}|}}|}}}}}}~}||{||}}}}}~}~~}}||}|||}|}}||}}~}|}||{|}~||}}~~}}{}|}}|}}~~}}}~}||||~}}}|~|}}}}|}}}}||}}|~}}~~~}|}||}}|||~~||}~}}||||||}}|}||}}}}||{}{{}|}}}~|~}~}}}||||~}}||~~|}{~|~||}}}}}}~}}|}|{||}|||~||~~}|||}|}|{}}~}}|}|||}{}|z||}}}{}}}|{}|{{|{}|}|}}}||||||||}}~|}}}|}|{}|}|z|}}}~}|}}|{||||{|}||}}}}}|{|{||}|}||||}|~|}{{{|}|}{}||~}}|||{}}||}~|}|}~}}}{|}{}{|}}|}~}}||||}|||}|}~|}}}|{{{|{}|}}|}~|}~|}||}{}{}}|}}}}|{||{{{{}|}}}}|}~||}|||}||}|}||}}}|||{||||}||}|}}||{|}}||}~}|~}}|}||||}}|}}}}|~}}|}}|||}|}}}}|}|}|||}}||||}}}}}}}}}|{||}}}}}}}~~}}}{||{|}|~}}}}}}}|}}}}}|}}}}}~}}}}}|}|}{~~}~|~|||||}|}}}}~}}~}}~~|}|{}||}~}}}}}~}}|||}}|}~}|}}~}}}{}|}||}|}}{}}}}|||}||}|}}~}|}}}|{}}|}|}}}}}|}}{|||}|}}}}}}}}}}}}|||}|}}~}|}}~}||}||}||}|}||}}|{}}}||||}}}}}}~}|}|}|}||}}}}|}|{|{}||{|}}~~}}}}{|{|{||{||}}||}|||||{|{{|||}|~~}||}|||}|}||}~|||{||{|{}{|}|||}~}|}{|||||||}}||~}||||}}{{|}~|}}}}|{}|{}|{}||~|~|}}{|}||}|}||}}}}~}|}||||{}~}}}|}}||{||{|}}}}}}~|}}{}||||||}|}||}}|}|||||}|||||}}||}}|}}}||~}|}}}~}}|||}}}|}}}~}}}~}}}|}}}}|}}}}~~||}|{}|{|}~}}}}||||||{{}|}}}}}}}}}|}}|||}~~|}|}}|}}|||||}|}}~~~~}|}~|}}|~}}~}~||}}{}}}|||}}}}~}}}}}}||}||}}}}}}}}||||}||||}}}}~}{{|||{|{}~}}}}}}|||||||}||}}||~}||||}|{}~}~}|~}||}||}}{}|}}~~~~{||~{|}|}}~||}|~}}|{|||}~~}}}~}}}|}|}}|||}~}}}~}||}}{|}|||}}}}~}||||{|}||}}}~}||}}}}}}|}|}}|}}|}}}||{}}{}}}}}}}~}|}||}|{{||}|}||}{}||{||}}|}|}~||{}|}|||}}~|~|}}|||}|{|}||||~~}}}|{}|{}{}}}}|}}}}|}||}}|}}~~}~~|}}{|}}|}}|}~}~}|}|}|||||}||}}~~}||{||}||}}||~~}}||~|{}}|}}}|}~}}||}}||||}|||~~}}}|{{|}}}}}}}}|}}}||}|||}}}}}}|}}||}}|~{~~~}~}}|}}}}}}||||}}~}~}|}||{|~}}}|}}}~}}}}}||~~}}}|}}~}|}}{}||}~}~}~}}|}||~}||}~}}~}}~}|}}}|}}}~}~}}~~}{|||}|||}~}}~}}|{}}}}|{~|}|||~}}||}||{||}}|}|}}}~|}||||}}~}|}}}}|}}}}||}}|}~}~|||}||}}}}|}}|}}}|}{}|}}}|}}}}|}|}||~}|{||}}|}}}}|||||}z}|}|}~~}||{{}|}}}||}}}}}~}{||}|{}~}}}|}}|||}|||{|}}}}|}}|||||||}{|}}}}|||||}{}}||}|}||}|}||{||{|~}}}}||}|||}||}}|}}|}~}|}|||{|}|}}}}||}|}}}|||}|}}}|}}}{|}|||}|}}~}}}~~}|||}|}}}}}}{}}}}||||{||}|}|||~|||||}}|}|}}}}~}|~||||{||}}}}}}}}~}||{|}||~}|}|~}|}}}}}}}|}|}}~~}}|}|}}}{}}~|}}}}||||||}}}}}}}|~}}||||||}}}}}~~}}}|}}}|}|}}~}~}}~||}|}~}{||}~}}|}}||}|}||}~}|}}~|||{|||}}}}~~}}}}|||{|{|}}}}|}~~|||~|}||}||~~}|}}||||z|||{|}||}}}|||}||}|}}}||}}}||}}|}|~}|}}}}}|}||}||||~~|}}~}}|{|}|||}}|~}}}}}|||}|||}}}}}||}}|}|||||}|}}||~}}||||{}}||}{}~}|}|}}|||||}}|}~|}|||}|}|||||}}~}}}|{|{|{||||~}|}}}|}||{{||}}}|}~~}||{}}|||}||~}}||~{}}{}{}}}|}}}|}||||}{||}}}|}}~|||||}{|}}|}}}}~}}|}}||{}~}}}||}}}}||}}|||~|}}|}|||{{||{}||}|}}}|||}||{|}~|}}~}}~||}{}||}}}||}}|||||||}{||}}}}|}|||~|}}|}|}}|}|}}||~|}|||}}}}~~}|}}|}|}|}}|~}~~}|}}|}}}||}}|}}}|}|{}||}|}}}}}}}~}{||~|}}}}}}}|}}}|}~}|}|~}}}}~}}}|}}||}|~}}~}~}~|}|||{~|}}||}}||}}}}{{}}|||}}}~|{||{z||}||}|}~||}|}|}|}|}}|}}~~}}}}|||}{~~}}|}}|}{|||}{|}~~|}}||{|}}|{}}}||}}}~|}|||{||~|}}~|}||{}|||||}|{|~|}}{|||||||}}}}}}||}|}||}|}~}|}}}}}}|}||{~}}}~}}~{|||||||||}~|}}}||{|}|{}|}|}~|}}|{||{|{|}|}~|}}}}|||{||{||}}||}|}{}{z|}{|}|}}}~}}{|{{|}{}}}}|}}~}|||}|||}}~}}}}}|}|||}|}}|~||}}}||{|||||||}{}}~~}{}||}|||}{|}|}||{}|}|||}}}~}~}|{}||}||}}|~}}|~}{|}||}}}}}}}~}}|||||}||}|}~}}|}|}}|}||}|}}~~}||}}}}|}||||~}}}}~}|}}~|}}~}}~}}~}|}}}|}|}}~||~~~}{|}}|}}}}}|~~}}}}}~|{||}}|}}|}~}|~|}|||}|}||}}}}}}{|}}}}|}}~}}|}||}|{|||}||}~|}{|||{~|||}|}}|~}|}|}}{{{}}|}|}~~}|||}}|||}}|||}}}|{|{}|||}}||}}}||}}|||}|}}|}}|}{|}||{}|||}|}||||||||{|{~||||}}~}|||{}||}}~}|}||}}|}{|||||{}|}|~|||}{{||}||}}}|}||}||||{|~}}}}}}}|||{||z~}}|}}}}|||||{}{}||}||}}}|{{|{||}|}}}}}|}||{|||}}}}|~}}}}|{||||{}|~{}}}}|{|{}|||||}~}}}}||}||}|||}}||~}||{||z{{|}}||~}}||}||||{}|}||~}}||}{|}||}}}|}}}~|}{|}}|}}}}|}}}||}|}}{|}|}|}}}}}|}{|{}|~|}}~~|~~}|}|||}}}}|}||}}|}}||{|}~}}|}}~~}|}}||}~~}}}~}}}}}}||~|}}}}}}|~|}}}|}}}}}}~}~~}}|~}}||||}|}}|~}||{}~||||}}}|}}|~}|||{|}}}}}}}|}}~{||||}}~|}}~~}}|}}}}||~}|~~~}}|}|||||}}}}~}}~}|}}{|||||~|}}}~|}|}|}|{}}~}}}~}||}|~}|}||}}}|}}}}||}|{{|~|}}}}~|||}}}{|{|||}~}}}}}}{|}|}|}}}}}}}|{||{||||}}}|}}}}||}|}|{}}|||~}}}}{||~{||}}|~|}}|||}}||{}}}~}}~}}|}}|}{{|}|}|}}}|}{||}}|}}}}|}~}|}}||||}}|~~|}~}||}||{|}|||}|}|}|{|{|||}|}}}}}}}}|}~|||}}}|||~}|}}|}|}||~}|}|}~}|||~||}}}}}~}|~}}|}||}|}}}||}~}}||}|~||||}}}~}~}||{|{}}}}}~}~~~}||||||}}|~}}|~}|||}}}}}|}}|}~}~|}}}|}}~}}~~~}~~}||}|}~|}}}}~~|}|||~{|}~}}~}~}}}}|}||}}|}}}}}~}}|||}}}}||{}|~}{}}|{{||||||}}|}~}||||||}|}}}}}}}||{}{{}|}}|}|}}}~||||{}{|~{}||}}}|||{|}|}|}|{|}|}}||{||{~}||{|||}}{||{{}|||}}}~||}|{||||}}|}~|||}|{|||}{|||~||||}|||{|||{||}||}|}|{}|{|}{{||{||}||{{|}}|||||}}~}|||}|||{{}|}||}}}}}{}{||}||~{}}}}}{||}|z|||}{}}}|||||||}||||~}}}~}|}||}{|||~}|}}||{}||{|||z}||}|}{{|||}|}||}||}}||{||||{||||}}~|}}|{||{|}}}|}|}}~||}||{||}|}|}}|||||||||}}}}}~~}~}{}||}||}|}|}~}}~}||}|}}||~}}~}|}}}|}||}}}}~|}}}~}{}{~}}}}}}}}~|}}}}|}|{|}}}}~|~}}}}||~|}~~~}}}}|}}|||}}||~}|}~}}||{|||}||}}}}}}|{|}||{{{}||}{|}}|||||||}}~~|||}}~}z|}||}|~}~}~}||}{}||}}}}|}}}|}|}|}}}|||}||}}|{|||||||}}~}}}}}{|||||}|~~}|}}}|}{|{|}|||}||}|{||||}|}||}}}}|~}||}|{||}}||}}}}|||}|||{|}}|~}}~|}{|||{||{}}}}~|}|{}||{|{|}|}|}~}||}|}}{||}}|}}}}|}{||||||}|{}}}|}~|}|||{}}~||}|}}{}|}{|||}|}}|~||{|{}||{}~{}|~~}}|{{|||||}}|}|}~{}}|{|}|}}||}}}}~||}|{{}}||}}}|}}|}|{|{|}~}||~|}|{||{}|}|}|}{}}~}}|||||{}|}}}||}|||}}|}|}}}}~~}}|||}}||||}~~}}~}|}}||||~}~~{~}~~|}}}}~||~}}}}~~||~}}}{}}}~}}~}~}|~|}}}}}}~~}~}}||}|||}|}}~}~}~}{|||||}{{}|}{|~|}}||}}|||}~|}|}}||~}|{{||}}|}}}|}}|}|}{{|}~}}~~~}|}{~}||}}}}~}}}||||||{|}||}}}}}|||||{}|}||~}}|}}}|||}|}}||}|}}||{}||{}{}||{}}}|}{||||||}|}}|~|||||}||{|}}}|{}}~}||}{}|||}{|}}}}|{|{|}}}}|}}}|}}||||{{|||}|}}}|}|{||}}{{|||}}}}}}|z}{}|{}||}|~}}}}}}{|}{{}}}~||~}z||}}|{|}}|}}}}|{}|}||}}}~|}}~}}||}|{||||||||}}|}|}||{||}}||~|}~||||}}}}}}|{~}~}||}||{|}}|||}}}|||{}}{{|~}|}}}}||}}~|}|||}|}}|}}{}||}||||~}~}}}}}{{|{}|||}}}~~}}|}|||}|}~}}}}}}}||~}||}}}}}}}~|~|}}|}{|}|}~}~}~|||}||}|}~~|}}}}}}~|}|}|}}}}}}|~}|}|}}|||~||}}~|||}|}}|||}}}}}}|}{||~|{|}}~}||~||}||||}|}}||}}}~}{~|{|||}}|}{}|~||}}{}||}||}|~}}}|||||||}}}|}}~|}}||||{|{}}||}|}{||}||||||}||}}}{|{}{||||}}|}}}}|||{}{{{}}}{}}}}{|{{{|||}|}|}~|||{||{{|{}|}}}|}}{}|||||||||}|}|}}||{}|||}||}}||||||{{{|{}|}|{}}|}{|||}|{|}~{|~~||{|}}||}|||}}}~}}}|||||}|}||~}||}||}{||}|}|~}}}}|{}{||{|}|}}}}}{||}||{||}{}|}}}}}|||{|{||}||}}~{||{||}||||}}~|~}~}}||}{}||}}~~}|||}|{}|}}~}|}}~}||||{|}|}}||}}~}}{}||}}}|}}}}||~}}||||}|}|||}}}||~||}}|}}}}}~}|}|}|||~{}|}|}}|}|}}|}|}|}}|}|}}}|z|||||{||}|}|}}||}||{||}}}||}{|}}|{||{|}}|||~}|}}}|{||}}}}~}}~~|||{~}}|}}}|~~~~||}}}||{~~}}}~}||||||}|}||}||}}|||||}|||}||||}}}{||||||}||}}}}~||||||||}}}|}}}}|}{}}}{|}||||||}}}{||{{|||}}}}~}||}|{||{}|||}}}|{}}||||}{~|~~}|}|||{|}|{}}}}~}}|||||{|||}}}|}}}}}|}|||{||}}}|}}}|{||||}|}}|}}}}~}}|||}}|}}}}}}~~{}|{|{||}|||||}}z|}||||}|}|}|}|||||||||||~}}||~|}||{{||}}|||}}|}{|||}{|}}|}|}}}}|}|}||||}~~}}}}~~}{}|}}|}}}|}}}}|||}}|}{}}}}~|~~~~|}|||||}}}}}}}~||}}|||~}}}|}}}}{}||}}|}|}}|}~~}|}}~}}||~}}}}}|}}}||~}|}}}}}~~}|||~|}}}}|}||~{|}||{||{|}~|}||}{{}|||{|||||}}}}|}}||{}}}~|~|}~}}~}|}|}|}~}|~}~}|}}|||||}}}}}}}}}||}}{|||}}}|}~~||}|}|{|~|~||}}}}}||{||}}|}|}~}{||{||{{||}}}}}~~|||}|}||||}}}}~}{||}}||||}}}}}|~||}}|{|{||}}}~|}|}}|||}|}}|}}}|||||||{}{}|}{}}}}|{||{|{|||}||}}}||||{{}|}}}}}}}}}{|}{|}||}|}}}}~|||||||{}|}~}}}~|}||{||{}}}{}|}||}|||||}}|}}}}}||||||||||}~||}}|}|}|}|}|}}}}||~~||||||||}}{}|~|}}}}|}||}}}|}}~~||||~}}|{|}|~}}}}|}||||}}}}}|}~}}{}}}||}}}~}}}}}}{}}|}}||~}}~}}~|}}}|}}~}}}~}}~}}||~}}|}}|}}}~}|}}}|}}||}}}~}}|~}}}|||||}~|}}~}}||{|}}|||}}||}|||||||z}|}|}}|~}}}}|||{||~~~}}}}|||}||}||}}}||~|||||}{|}|}||}}~}~||}||}}}|}|~|}}}||{{}|{{{}}}}||}{||||{}|}{}{}}}||}|}||{||~~|}}}}|||}{||}}}}|||}}|||}{|}|}||~|||}|||||||z}|||}~}|||||{|{|}}|}|}}||{{|}||{}|||}}}||||{||{{{|||}}}}}}|{|{||}}}~}||}||{|{}}|}}|}}}}||{}|||||}|}||}~}|}}|}|}{|}|||||}|||}{{|}||||}}|{}{{|||{{|}}||~}}}}|}|}|||}}|}|}~||}|{|}|||||~~~~}}|}}|||}~~|}}}~}||}}|}}||~|}}}}|}}{||||}}|}|}}~|}{}||}}}}|}||~||}}||||}}|~|}}}}|}}||}}|}}~}}}}}|}|}}}}|}~~}}~~}}}}||}}{|}}~|}}~}|}{||||}||||}}}}}||}{{||||}||}||}{}}z{{}}}}|||||||}{}||}}}}|~}}||~|{}||}~}}|~~~{||{||{|}|}}}~~~}||||}|{}~~|||}}}{}||}||~}}|||~|}|||||}||||||}}}}{}||{}}||}}}}}}}|{|||{|}}}}}}||{||{{||}||}|}}|~||||||}|||}}}}||}{||}|z|}|}~}}|~||||}}|{|}}}|}}|}{|||}|{{|}|}}}}|||||||{}}||}}|}}||{{|||}}|~}}}}||||}||{|}~|}||~|}}|||||{{}}|}||||||||{|{}}}}~|{}{||{|||}~}||~}|||||{|}}{}|}}|}}}}}{{||z}~|}|~}~|{{}|||}|}||}||}||}}}||}}}}}|}}}}|||{{{}||}~}}}}{}||{|~|}|}}~}}}||}{|{}~}}~~~~~}|}|}}||}~}}|}}}||}}}||||}}}}~~||}}}|}|}}}|}}}~}|}|~}|||}}}|~~~}}||}}{|}||||||||||||{|||}}}~}|}}~}||{{|}~}~}~}}}|}|}|||}}|~}}|~}}||{|||}}}}}}}}|||}||{||}|}~}~|}{|{|}{{|}}|~}}}|||||{|}|~}}|}|||{||{|||}~}~}}}}{}}||}||~~~||~||||||{|{||}|}|||}|{||{}||||}}}{}|||||{||{|{|}||~}|{{{}||{{}||}}|}|}|{{||{|}|||}|{||{{|}|}}}|~|||}|{|||}||}|}{}}~}|}}||{||}}~}|~}}|}||}{|||{}||}}~{{|}{|}||}}}}}|}|||}||||}|~}}}}}{}|{{}||}}~|}}}}}{||||}||}}}}}|{|}}|}||}|}}}}~|||}|}||}}}}{~||}|||}}|}}~}~}|~}}||}||||}}}}}}}}}}~}||}||~~~}}~}|}||~|}|}~}~}}}}|}}}}~|}}}}~||}|}}|}|}|}||||}}}|}|}|}}{|}}}|}}~|}|}||||}}}}}}||||{|{|{{}|}}|}}}}||{{}}||}~}~}}~|||}|||}|}}}}}}|}}}|}|}}}}|}~~~|}}{}|{|}~~}}|}}}}|}}|}|||}}}}}}}}|}||||||||}}~||||~|||}|}}~}~}}|||{}|||}}}|~|}{||}}{||||||}~|}||||{|}|{}|}}}|}{|{||{|{|{|||}}~}{}|||{|}||~}}}~}{|}{{|{||}|}~}}}||{|||{}|}|}}|~|}||||}{|}~}}}}~}{||}||{}|~||~~|||||{|{|||}||}}}}|||{}||{}}}}}|||{}}|||||}}}}|}||||}|{||}}}~|}}||}|}||||||}~~|}}}|}}|}|}|}|}~~}|||}}|||}}}|}}}~|||}}||}|}~~}}~}}|}|}||}~}}||}||}}|||||}}}}}}|}}|}}|}||}}}||~}}}|}}}~|}}}}}}~}}}}}}}}|}}|}}}}}}}|||||}||}}}||~}}}||||}{}|||}}||}|}{|{||||}|}|}}}{}|||||}}|}}~~~|z~||||||~||}}~||||}|}|||}}}||}|}}|}|}||}}}|}}~}~}{|{||{|||||~|}}|}|||||}|}}}}}}||}||{}|}}}}}}}|||{{{}|{}|}||||}||{||}|{|}|}}|}}}|{{}|}}|}}}|||}{||{{||{|}}}}}}||{|||~|{}}}|}}}~}|}|}|||}}}}}}}}||{}|||||}}}}}}}}|||||}||}|}|}}~|||{}||{|}}}}}}~|||||{{{}|}|}~|~||}||~}}|}|}}~|}||||{||{}}}}|}}}}|{|}|{|}~}}}}}~|}||}||{}}||{|}}}||}||||||~}}~|}|||||||}}|}}|}}}}|}{|{||}|}}~}~~}|{|{}}}|}}}}}}}~}}|{||}|}}|}}}|}}}|}{||}}}}|}}}|{}|}}}}|}}~~}|~|}}{}||}{}|~|}}~}{|||}|||}}||{|}{}{|}}||}|}|}}|}||||||{||}~}}|}|}|{||||}~}}}|~|}{}}}|||z~~}}|}~}|||||}{|}}~|~}}|{|||}}}{|}}}||}~}|}||||}}}}~}}|~|||{{{|||}}|}~}}}{|{||||}|}}~~~}|{|}||}{|}}{}}|}|||}}||||}||}|}}{}||}{||{}|}}}|}||||{||{|~}}}~}}}}}{||{}}}}}}}}|}|||||}|}|~|}~}~{|||}}{||}|}}~}}||||}||}}}}}|}}~|||}}|}|}}~}}~}}||{{}{}|{|}||}}}||||{{|{|~}}|~|}~|||||||{|}||~~|~{}}|||{}}}|}}}||||||||~}|}}||~{|}}{||{}}}~|~}|}{}|||}|}}}}|}}}}~}||}}}|}|~}}}||}||{}}}}}||}}~}}}|}}|}}|}}}~}}}|||||||~}~|}}~}|}{~||}|}|||}}}}{}}}||}|}~}}}}}|}||}|||{}}|}}}||||}||}|}}}~|||||{|{}||||}|}||}|||}}||||}||}}~~}||~{{}|||}}}~}}}}}||||}||~~~}}}}}}|{|}}}|}|~}|}}}||}|{{|||}}|~}}}}||{}~{}|}}|~}|||{||{|||~|}}}|}||||}{||}}}||}||}|}|||{|}{}|~}~|{|}|||}}}}|~}||||{|{{{||||||}||{|||{}|||}|}|}}}|||{{|}{}|||}}}}||{|}}||}|~|||}}}}|{{|}{|||~~}||||||||{|}~|}}~}|}{{}||}|||}|}}~|{}{|{}|{||}}||}{||{|||}}}}}}}|}}|}{|||}}|{}}}}}|||}|{}}}{|~~}~}}{}{||}}}}|}}~}|}|}{||||}}}}}}|||{}|{|}}}}}~}~}|||||}~}|}~}}~}}{|}||}|}}}~~}~~|~}}|}|}}~}}}}}}||}|}}|}|}~}}~}}|||}{{{}}}}}}}|~||~|}|{|}}}}}|}}|}|||{|||}}}||}}{{|||{{|}||}~||}}|{{||}|}|~}}|}|}}}||||}|}|}}~~}}}|||}||}}}}|}~|}}|||}}|}}||~|||||~{|~|||||||}}}~|||{{|{~|||}}}||||}{{|{||||||}|||}|{|z||}|||}}}|~}|{{{|}}{||}}}{|||{|}|{}|||}}|||||||{{|||||}}}||{}}||{{}}}|}|}}{|||||||}|}}~|~|}|||}|}||~||}||}||}|}||}}||{}}~{{}{||}{{|}}|~|}||||{||}||}||{}||||||}}}|{|}|}|}}||||{|{||{}}|}}}||{}}{{|}|||}}~||}{||}{|}}}|}~|}|||}{|}||~|}}}}||||{|}|}}|}{||}}}}|}{||}}|}{}~~|}|||}}||~~|~|~~|{}}||}{|}}|~}}}}|}}{|||}~}}}}}}}||~}}|||}}~}|}}}|}}|}}{}}}}~}~}}|||{|}|}|}|}|~|}}|||||}}|}||}}{||{|}|{|||}||}}~}|||||{}}}|}}}}|||}}||||||}}|||}}{{{{|{|}}}}|}|}{|{|||||}||}}}~}{||{|{|{|~}}||||{{}||||}|}~|}}||}|{|||{}||{}|}~|{}{||||{}}||}~}~||||z||{{}|||}}}}|||||||{|~}}|}|{||{|{{|}{|}}}|{||||}z{||}}}{}~|||}{}|{~}}||}}}|||||}{|||||||}}|{||{|||||{{}}|~|{{{|{||}{}||}~}||}|||||{{|}|||||||||}||||}}|}||{|||||{{|{}}}}}}}{||{||||}}}}}|}|}||||||||||~}|~}|{|{{}{{|}||}|}||{||}||}|}|~}~}}{|{{{}|~}}}~}}}}{{|{||}||~}||~}}}}~||||~~}|}}}~||}}||||}}}}~}~}}|||}|~||~}}||~~}|}}||}}|}}}~}|}}|||}|||}~}}}}~}}|||~}|||}}|~||||z||}|||}}~}}~~~}}|||||}}}}|}}}}||}{|}{|}}~}|}~||||{z|{}}}}}~}}}}}|{}||}}|}~|}}}{||}}{}}}|}||~}||{}|}||}|}{||||||}||||||{||}}}}}}||}|{{|~}}|||}|||{{||{{}}}}|}~}}}}{|}|{{|}}}|}|}{{{{|{|}||}|}}|{|{|||{|}}}}}~}{{|{|}|{{|}||}~}|{z|{|||||}}}|}}}z||}||}}|}||}}}|||||||||}|}}~}}||||||{}}|}||~}}}{}{{||}|||}}}}~|{{|}{|}|}|}|}||}|{|{||{}|}}}}}~||||{}}|||||}}~}|}}||{|||}|}}~}}}|{|||}z|}}}}~~~}|}|||}}}||}~}}}}}|}}|||}{~}}}~}}|}}|{||}}}}}|~~}||||||}}~~}}}~}}}}}||}||~}{}~}}{{}||}}}}|}}|}}~}|}|}}|}|~|}~}}}}}|{|}||||}}||}}|||}{{{|~}}~|}}}~|{|||||}}}}||}}|}}|}|||||}}|}||}||{|}||}}}|~}}~}}|}|{||}}|}}}}}{|}}||||||||}}|}|}{|||}||}|}}}}}||}}{{{|}}||}|}}|}}}||{}}~|}|}|}}||}}}||}|}}|}}~|{||||{|{|}|}|}}||}|||||}}}}}}|}}{|||}|{}|}}}}}}~}|||||{|}||}}}|||}|}|}|~|||}|}}}|}{||{|z}}}}|}|}{|||{|{}}}|}|}}}||||{||}|}}|}}~{{||||{}|}|}|~}|}|}|||{||}}}|}||}}|||||{}~|}~}}}}}|||||||}}|}}}~}}|}{}||}}~}|~}}~{||||}}}}||}~}~}}{|}}}|}|}}}}|}}|}{}}||}}}}}|}}}||}||}||}~~}~}|}z}||}|||~}||}~|||}||}|}}}|}~}}{|}}||}||}}}~~~~|{|{||}||}{~|}~~}}{{}|||}|}~~|~||{|{}||{}}}~}}}~|}||~||}}}}}}}~}}|}}|||~|}|}}}|}}}||||}}|}}~{|}~|}|}}||||}}}||~}}{}|||||||}|{||~|{||{|||}}}||}~}}{|}{{|}}|}}~}~~|}|{|}}|{}}||}}|}||||{{}}||}|{}|||}{|||}|}}|||}|}}|||{{|||}||}}||}{|{||{~|}~~}|}z||{{{}{}|{|~}}||||}|||}}}}|||~||||||{|}|}}~}~}||}||{|}~}}||~~}|||||{{{}{}~||}~|||{||}{}}|||}|}||{|{|{|}|}|}}}|}}|||{}{}}}|~}|}|{}{|{|{|}}}~|}~}||||||}|}}~}}|}||}}|}|}}|}}}}~~|~{{|}|}||}|}}}||{}}{|}~}|}}|}}~}}||||}|||}}}~}}||~|}}||~}|}}}~|||{}{|}~||}~}}}}}{}}||}}}}~}}~}}|}||}}}|}}|}}|}}||||||}||||}}|~}|||}||{||||}}||}}}||||||~~}}}|}}}{}|}}{|}|}}|}|}||}{|||{}}}|{}}~|}}{||||}}||||~}}{|||||{}}|||}~||||||{~|||}}}}}}||||{|{|}|}|}~}|}{{|||||}|}}||}|}}||||||}}|}|}}|}|||{{|||}|~}}}||||{|||{|}|}||||}|{|{{}{}}{||}|}|}|}{|}}}|||}|}}}||||}}|}||||}~}||||||{{~|}~}||||||||||z}|}|}}}}{|||{{|}{|~{}}}}|}|{|||}}}|}|}}}||||||||{}}}||}{|{|||{|{~||}}}|}}||||{||}}|}||}}}}}}||||}{}}}~|}|{||}|{|||}|}}}|}|{|||{|}}}}}|}}|}|}~|}}}}}}}~}}|{|}|}}}|~}|}}}}||{|}|}}}~}~}}~}||}}}}}}~}|}~}}}}~||||||}{}}~}}||~||||||~|}|}}|||||}|||}}}|}|}|||||{|||}|}}}}|}}||||{||~~|}||~}}|}}|}|}~}|}}~|}~}|}||||~}}||}~|}}||}}}}}}}}}|}|~}{{|||{|}}}}}}||{|}||}||{}}}}}|}|||{|||}|~|}~||}}||}|{|}|}}||}}{|{{|{||||~|}}|||}}|||~}||}}|}}}}|{|||||}||}}|}}||||||z}||}|~}}||||}||{}}}||||~}}}}||{{}|~|}}}}}||z}{||}|}~}|}}||{|||}|}}|}}||}{|||{}}}||~|}}}{||}|{}||}|||}~}}||{}|}{|}|||}|}~||}||}{|||||}}|||}|||{||}}~~}}}}{|||}{}|~}}|}|||}}}{{||}}|}}||}|||}|}~}|}|}~|||}||||{}~}||}||||}||}{}}~}|}~}}||}|}}}}|~~|}}~}||}|}|}}}}~}}}~|}}|||||}}}}}}}}}||||{|{||}|}}|{}}~|}{|}}|}}|||}||{{|{||}|}}}}}}}||}|{|||}}~}~||}}||}{|||}}|}}}|||~||}}|}}}||~}}|||}|||}}||}|||{{{||}|{||}}}|~}||{|||||||~||}}}}}|{z|{||}|}~}}}{{}{||{{|}|}}}}}||}||||{}|||}|}|}{|{{{|}|||}}|}|||}|{|{|}}|}}}||{{|{}||{}||}}|||}||{||}{|||}|}|}}|||||{{}}{}}}}}|{}|||}}}}|}|}~~|{|{|||{}{}}}|}~||}||||{}}|}}~}}}{|||}||}}}}{}}}|}|{{|||}~}}||}}||{||||{|}||||}}}{||||}||}}|~|}}||||{{|||}}~|~}}}{{|}|}|{}~}|}}||||}|}|}}|}~}}|}||}|}||||}}}}}~}~|~|}}~}}}}}}~}}}|||{||}||}}}~}~~|{}}|}|||}}}}}}}|}|}||||}}}~}}~||||}|||||}}||~}}}{{||}||}||}|||||}||{|{}|}}|{|~||{|{|||}}}}}}}}||||}}{{|||}}~}}}{||||}|}{~}|}}}}}|{{||}}|}|}}}}}|||}{{|||~}|||}}||{{{|}|}|{}~|}}|||z{|||}}}|}}||||{||||}}}}}}|}}||||||{|}~|||}|||||||{}{|}~|||}}|{{{|}{}}|~||~||{|||{||||}||}}|}||}|{{{|||~}}|}{|||{|{|||}}|}}}|{{{{||||}||||~~~||{{||||}~}}}}~|||{{|||}|}}}{}}}{{|}||||{||||}~|{{|||{||}{|||}|||||z|}}||||}}}~|}{|||}|}}}|~|}~}|}|}||||}}}}}|}}{|{}|}|{}}}|}}}|}}|||}}~{|~~}}}||}|||}}}}~}}}}|}|}}}{||}}}}}}|}||}{||||}~~|}~}}}||}|}}|}~}}}}}}}|||||||~}|~~}}~||{}||}|}}|}|}}||{||||{||}~|}~|||||}}|{{||}}|}}|}}}|{}||~~}}}}~}}|~||}|||{|}|~}~}}||}{||}}}}}|}}{|}{~{|||||}||}}}|{|}}}{|}}}|}|}|}|}|{}|}||{|}|}}}|||||}||}}~|}}}|||}|||}|}|}}}}||||{{|||}}}}}}|||||{||||||}}||||||}~{||}|}}|||}}{||{}{{}|}}}}~~|{{|{{|{||}}}}~|}{}|{|||}}}}|{}}|{|{|||||}}{~|}~|||{}{|{||}}~}}|||}||||}}}||||}}}{|||}|||~}}}~}}|||}{||||}|}|}}|}{||{||{}}|{}}}}{||{|||||~||||}}}||{||}||}}||}}}}}}{}|}}}|}|}|}}}|}}}{||~}}|}}}~~|{||}|||}}|}}}}}|||}}|||}}}|}~}}|}|}}}|}}|}}}}|}|}}|}|||~}}}}|}~|{||||}|}|}~}~}||||}}|{|||}||}~}||||||}}|~|||}}{{|{{||{|||}}}}|}|||}||||}}}}}}}}}||||}}|}}}|~~||}}|{||}}}}}||}|}||{|||{||~||}~}|{|||}||||}}}||}||}||||{{{|}|||||{||||||||}||}}~}}||{|{{||}||}}}}||{|||||}|}}}~~}{{|||{}|||}|~|{|||||{||}}|}|}|}|{||{}}|}}||}}||{|}|{{{|||}||}~}}{||{{|{}||}|}||}||||||}}}}||}}~}|||}{{||{}||}}}{||z||||}|||}}|}}{~||||z|}|||~||~}|{|}||}}|||}}}}}||{|}{}|||}}~~}{{z|||{|~||}~}||}{||||||}|}|}|}|{||}|}}}|}|}}~}}|{{}|||}}}}~}}}}|}||||}}{}}|}}}|{||||}}}}||}}||||}||~{||}~~|~}~|}|}{|{|~}}}}}|}||}}}}{}|}}}}}}}}{|||||||}}}||~|}|||}|||}}|}}}}}||{||{{||}}}|~}~}||||}{}|}~}}}~}}~|}}|}|||}||}}||}|{}{|}}}}|~}}||{|||||}||||}}}}}|{{|{|}|}}}||}|||}{|||}}|{|}|||||||}||}{}|}}}}||||{||{|}}{}||}|}||||{||||{||}}|{{|||{||||}}|~|{|||||||||}}|}|||z{|}|||{{}}~}}}}|{|{|||}||}|}}||{||{}|||}}~|||}||}{{{|||}|}}||}|}}|||||}|}|}}}~|{|||{||}{}||}|||{||z||||~~}|}}{}}{|}|}{|~}|}}|}||{}{}||}|{{|{}|}}|||z||}}}}|~}|}|||}|}|||}|}}~~||{|||||}~|}~|}}~||{||}||||}}}}}|}{|}|~|||}}{}~~}}{||}}}}|~}}}}~}|~|||||}}|}}}}}}||~|{|}|}}~}~~~}|||||||}|~}~|}~~|}||||{||}|}}|||||}|{|{|}}}||}|}|{|{|}{||}||}}~}}}|}}||}}}}}}~}}}||}}||}|}}}}}}||}||||}||}}~}~||||||||{|~}|~}}}|}~||||||}}}|~}}z|||||||}}|||}}~}||||{}|}|}}|}}||||{{{|||}}||||~|{{}{||{||}}}}|~}{}{}|||}||}}}~}}|{|||{||||}||||}}|{}}{{{||||}~}||{{|{||}}||}}}|||}{||{|||}|||}}}||{|{}||}|}|}}~|||||||{{}}}}~~}|||||{{|}|}||}|~||}|{|||}|}}|||~|{}}|}|{{~}}}}}||||{{}||}~}||}}}|}{||||||}|}}|}}|}|}|||{|}}||}~|}{|||||}|}}|}}}}}||{}|||{}}}~}~}}||||}}}||}}~~}}}|{}||}|}}|}}|}}}}||||}|}|}}~|}~}|}|||}}|}}~}}}}||}||{|}}~|}~}}}||}|||||}|}|{}~||}|{|{}}|||~||}}|||{|||{}}}|}}}}||{|{|}}}}}|}||||}}{{|||}}}}}~}}}}|{||{||}}|}}|}|||}|{}|}||}}}}{{{||}{||}{|}}||||}|||||}}{|||}{{|||||{{|||}|}|||{||||{||~}|{}|}{}||||||}|||||}|{}|{{{{||||~}||||}|||{|||}{|}|}}||{{}||||}{}||}}||||{{|||}}}|}}|||{{}}|{|}}}}}}|}{||||||}{}|}|}|||||}|||}}}}|}}}||{|||}|~||}}||}}{{|||}}|||}{~}}}|{|}|{||||~|}}||{||{||{|}|{|}}}||}||||{}}||}}~}}}}||||{}}~||}|}|{{||||}|}}|||}~||{|||||}}}}|}}|}{|||}}|||~}|}}}}||||}|}}|}}}}|~|}}||||~}}}}}|}}|}}||}||}}}}}~}~}}|{{{|{}}|~}}~}|{}|}|{|||}|||~}}|}|||{||}{|~}}|}{||{{||||}}}||}}||}{|||~}||}}|}|{||||}{|}}}|||}}|}|{|||}|}}}}}|}|||}}|{}}|}||}||}||}}||{||~}||}}||}||}{}|||}|~||{{{{{|}{}}|}}}|}||}|||{||}}}||}|||{||{||}}|}|}||{||{{|}{}}~}||}|{|||{|{|{||||}~{{|{|}}|}|}}}~||}|{||||{||}}|}}}||{{|}|{|||}|}}||{}|||{}}||{}|}}|||||}|{||}}{|}}||}|{{||||}|}||~||||{|}}|||}}}}|}{{|{||{|}|}|}}}}|{|{||{|||||}|}|{|||{}}||}||}}}|||z{||{~|}}}}}}|{}{~}}{}}~}||}~}||}|||{}}}}}}}~||{|||||{}}}}|}}{||}}|||}}~}|}~}|||{|}}}}}}}}~}~}{|}||}}}}}}}~}}}}}|}|}|||~}|}}}||||}|}}}~||}}|||||{|{||}||}|}}}}|||{{|{}|}}~}|}|||||}||}}}~}}}|}||||}||||}|}|}}||||}|||}}~|}}~|}}{|||{|}||{|}|||||}}{||||}|}}}||{|{|||}||}||}}|{||{z}|}{}}||||||}}||{z}}}}~|}|{|{{{}|}~{|}}}}|||{||||}|}}}|{}}|{||}|{||~||}}}~|||||}|}||}}}}}||}}||{|||}{}||}}|}||{}||}}||}}}}}||||||{}|}||}}}|||||||{}|||}|}}}|}|{||}||}|}||}|||{{|||}|}~|~|}|||||{{|}}}||}||{|||||||}}}{}~|~||}}||}|}}|}~~}}|{|}|}}{}~|}}}|}}|||||||}}}}~~}}}~}}}||{}}|}}|}}}{{||}{}{|}}}}}~}}}}{|||||}}|}}~}|~}||}|}|~~}}}}||}}||}}}}|~}}~}}|{}||{}}|}}}}||}{|}}|||~}|}}}}||||{}{{|||}|~}|{|||{{|}{|}}}||}}||||}{}|||~|~|||||||||||}~|}}~~{||{|{||}|}}|}}||{{{{}{}||||}}}||}|||{|}|}|{|}|{{||{{{{}|}{|~|||}|||||||}~~||}}|{|{||z|}}|}|}|~||{|{{{{|||}|}~|{{|}}||||}|}}}~|{{{||||{|}||||||||}|{|{{|}}}~|}}||||||{|||}||}}}}||}|||{||}}~|}}}}}{||||{}}}}}|~}||{|{|z|}}|~}|~||||{|{||||{|||}{{|z{|}||}|}}}||}{|||{||{||||||}}{||||||}||{}}}}{{}}{{~|}}}}}}|}}}|}}{||}|}|}||}|{}||||}}||}|}}{}||{{|}|}}}}}~}|}|||}|{||}}}}}}}|}|||{}|||}}~|}}|}}|}|||~}|}}}}}|||}}~||}~||}}}~|||}|}{|||}}~}}|||{|||{||}|||}}|||||}|||{|||}}}~||}~|{|}}|}}}}}}||}||}|}}}}|||}~}|~~||||}~}{}}~|}|{{{||{|}~|||}}}|{|||||}}|}}}}|~{||}|||}}||}||}}|{|{|}|||||}}|}}{|{||||}|}}}}}}}|}{||{{}}|}}}}}|{|||{||}|}}|}|}||||{{}||}}|||}||}||{||}|}}}}||}|{}||||{}~|}|}~}}||}|{|{}|}}}}}|||||||||}~}}}|}~}{|||}{|}}|}}}}}|}||{|||||}|}~}}{{|||{||}}||}}}}||}|{||}|{|~|}|}|}|}|||{}}}}{}~{}|{}{|}||||{}}|}|||||||||}|}}~}}}{{{{|}|}}}}|}|}|||||}|}}}|}||}~}{||{|||||~|}~}~|}{|||}|~}}}}}}|}||}|{{|}}|}}}}{|||||}}}~}}~~}}}|{||}|}}}}}|}}}~{|}|||}}}~}~}}}}|||||||}}}|~||~|~~{}}||||}|}||}|{{||}|{}|{}||}|}}|||||||}}|~}|}}||}}||}|}}||}}}}|||{{|||}}}|}~}~|{{||}||}||}|}~}||}}}}}||||}|}}}}|||||}{}}|}|}|}|{|||}{{|{}|{||}||||||}|||}}}|||}{|||{{{}}{}||}}|||}{|}|{|}}|||}{|}|{{|||}||~|||||{{}{|}||}}}|}|}||||{|||||||}}}|{||||}|}}|}}}|~||{{||}{|~}|}|}}|||{||||}|~||~}|||{||z|}||||}}}}{||{|}{|||||}|}}||{}||{}|||{||}|}|||{||||}}}|}}|||}{{{|{|{||}}}}|||}{|||||}~{||}|||{|}}}|||||~}~}|}}|{}}|}~~}}}|}{||}||}}{}|}}}|~}}}||||}}||~}}}}|}||}|||{}}}|}}}|||}|}}}}}|}}}}}|||{{}}~}}|}}~}{|||{|}|}~|}|~}}}||}|}||||~|}}}||{||{|||}{}|~}|}|~|||{|}|}}}}}~~{{}|{~|||}||}|}}{||||||}}}~|{}|}}|{|||||}|{}|}|}{|z|{|}{||}|{}~||}}||{|{|||}{~~}}{{||{{||||}}|}||||}||{{|}|~}|||||}|||{{|}|}}}{||}||{||{||}|||}||{||||}}|}|}}}}}}{}|||||}}}~~~}}}|}}{||{||}||}|}||||{|}|{}||}~}}}{{{|{|||}}}}}}}|{|||{{|{|}||~}}}|||{}{||||||||}}|{||{||{||}|||}||}||||{{|}}|}||{|||{|{|{|||||}}|||}{}}{}}|}}}}}|||}|{|{|||}|}|}||||}|||||}|}|~}}|{||||}|~}~}}~}{}}}{|||||}{|~}}}|}}|}{}|}|}}}~|||{|||}}||}}~}}||{||||||}~}}|~}}}~|||{}}||}}}}}|}}|{{}|}}}}|}~}|}{|||||}|}}|}||}|}||||{}}}|||}}}||}}{|{}}}|}~}}|}{|||||}}}|}~}}}||{{{{}}}}||~|}||||||||}}}}}|}|}{|||}{||||}}|}||||}||}z}{}}}||}|||||||||}}~|}}~|{|}|{{||}}|}}}}|||||||}|||}}}|}|{||||{|||}}||~|{|||||||||{}|}}|||{||||{|}|}}}}}}{|||{|z|}|~}}||||||{}}|}{~|||}|}|{{||||}}|||}|~||}|||||||}||}}}||{|{{|}|}}||}}~}{|{{{|{{}}||~~|{||}|||{}~}||}}|}||}{{{{}|||}}~~{||{{{|}}|}||}|||{}}||{{}}}|}}|||||{|}}}}}}|}|}||||{|||}}}}}~|}}}}||||}}|}}}}}}}}|}}}||}~}}}|}|}||}|||{}}}}}|~}||{}}||}|}}}|~~~|{}||}|}}|}}}~}}|||}|||||}|}}}}}{||{|{||}}}{||}~||z|||||||}}|||~||}{|}}{}}}}|}~}||}{||}}}||}}|}}|||||||||}}}|}}}{||}}}}}|}}|~}}|}|}}|}{||||||}|||||||||||}|||}}}|{{{}|||}}|||}}|}|||||||||}}}}||{}|{{||{}~|~|}~}||}||{|||}|~}|}}|||||{|{|}|}|}|}}||{|}|{|}}~}}}}|||||{{{}}|}}}}}|||{||{{|||||||}|||{{{||||}|}}}~||{|}|}|{||}||~|{|||||{|||||||}||{|{||{z|}}~|}~}{|}||}{|||}{||~}|{|{||||}}||||}|||{||{|{{}|||||~|||}|{}{}|}|}}|}|{{}{}||}}}}|}~|}||||{||}}}}|}}}||{||||~}}|~}}}~|}|}|}|}}|}}}}~}{|||||}~}}}}}}}|{|}}|}|}}~~||}|~~}{|{}||}}}}|~}|{|||||}}|}||}~}{|||||||}|}}}||||}{{|{}|}}}|}}}}|}{}}|}||}}}|}}}}{|||||||~||}}|}}|{||}{||||}|}}~|{|{|~|{}}|}|}}|{{{|{}||}}|||}}|||||{z}|||}|}|}}~||{|z|||{}}|}}||{||{|||||||{|}|{}||}|{||}||||}}|{|{|||||}{}|}||{}}{|{|||}|{|}|}{}{|||||{|}|}||||}{|{{||||||||}|||||{|{{|||}{||}|{z{||{|||||}}~}{|}{{|{||}}|||}||||{{|{{|||{|||}|}|}||||||}|{|~||||}|||}|}||||}~}|{}{||{|}|}~}}}|{}||{{z|~|}|}}||||}{{|{}||}|}|}|{{{|||}|}}|}}|}|||{||||}}}}}|}}}}}||}||||}}}|}}}|}|}|||~|}|}}}}{|}|{||}~|~}~~}}}|}||}}|}}}}}~~|}|||{|}}|~~|}}}|{|||||{||}{||}|||||}|||||||||}||{|}|{{{}||||}}}|||{{}|||}}|||~}||}|{|||||}}}}}}{{}{}}{}}|}}}}~}|||||}||}|||||}|||||||{|}}|||}|||||z|{{}{||}}||}||||{|}|}}||||}||||||{||}|}}}}}{||||||{}}}~}{}|{{}}||||{|}|}||{||||||{|{||||}||||||||{{||}|}}}||}|{|{}{{}}}|}~}||{|{{{||}}}}||}}{|||{{|||{}|~}|}{||{|||||}|}|}|{}||{||||~|||~}||{{{||||}|}|||{{|z|{||{}}|||}}|||{{|{|z|}{|||}~}}|z{|{|}}~}}}}}|||}|||{|}}||}}}}|{|||}{}}}|}~}|}|||||}{||~~}~|}||}{|{|||}}|}~}||}|}|||{}||}}}}~||}|}|||}~~}~~}}||}|}|}||}|}~|}|}~}||||}}}}}}}|~~{||{}{|}||}}|}}|{{}|{||||}{|||}}|||}||{}}|{}|}}|}||||||}}}}{}}|}|||}}}}|||}~}}z}{}}|}}}{|}||}}}|{}{||||}}|||||||||{|}||||}|}}~}}|{|}||{|||||}}}||{||}||}}{~|||||||}}}{}||}}}{|~||{|{{||||}}}|}~{||{|z{|||}|}}|}}|||{}|{|~|||}}}|{}|||{{{||}|}}}}|||||||||~|}}}}||{||||{}}}}|}|}}|}|{|{|}~||}}}~}}|{{||}}||}}}}}{||{|}{||||||||~||||{|{z}}}||{}|||||{|}|}}}||}||}|{{|{|{}|}}|}}}||||{||{|~}|}}}}||||||||~}}|}~~}}{{}||}||||}}}}}|||||||}}}|~}~}~||||}|}|||}|}|}|||||||}{||}|}}}}~|}||{||}}}~}}}}}|}~||||}~}|}}}~||}|}}}||}~}}}}~|}~}||||}~|}~~~||{||}|}||}}}}||||{{{|{|||}||}}}}|{||||{{||}|}|}~}|~{|||{}~|}}}|}||||}||{|~|}|}|~|{||||}||}|~|}~}|||{{||{}{{|}{}|}{{||{}z||}}|}}}|}|{{|{|{||}}|}|||{{{||{|~|}||}}||||}||{|~}||}|~||{|{||}||}}|||}{}|{||{||}|}~|}|}{|{}|||{||}}}}||z}|{|{|||}}|~}|}{{|}}||}}}}}}}~|{{||||||}}}}}}}|||}|{||~|}|}}|}{}{||{||||}}|}}~|||z||{}|}|}|||}|{{||{||}}}||}}}}{||||{|}|||||}|||||||||||}}}}}~}|}|{|{{||~|}||}}|}}|||}}}}||}|}}||}||{}||}|}|}~}}||||}|||}}|}}~}}}}|}|||}||}}}}}{}|{}|}||}}~}}~}|||~||}}|}}}}~}|}|}{}|}|}||}||}|}|}}||||}|||}}}{||{|||{{|||}}}|||||{|{{|||}}||}|{|||||}|~}}}}~~{|}|||}|}|}|}|}}}|{|{|{|}}~{||}|}{|{|||}}}|||}|}|||||}{|}|{}}}}}||}|{{{{}|}}|}}}}|{{}{||||}||||}|{||}}|{|}}|}}|~{z}||z|||}{||||}}||||{{}}||}~|||{}}||{|{}|||}}|~||}|{{{{{}|}|~|}|}}}{{}z{|||}}|}}||||||}}|}|}|}}{||||||{}~}}||}|||||}||{|}}|}}}~|||{||z{|}|||||}|{{{|}{||~||}}}|{|{|{{||{|||||||}{{{||{{|}||||}}|}{||{||}|||{||}|{|}|||||}}||}}}|{{||}}|||}|}}}|}{||~||||}}}}}|}|{|||||||}}||}~}|||||||{}}}}}}}~}|}|{}}||}}}|}~||}}}|}|||}~}|~}}}}||||}||}}~~~}||||||{}}|||}}}}||{|}}||}|||}}||{{|{||}}|}}||}|~||||}}|{||}}|~}||||{|{}}||||}}~~|||}||}|||~}{}}}}||}|}}|}|}}|}|}}|{|}{{|}}||}|}}|{|||||{}|||}}}}|}}|zz|}||||{}}}||{}||||}|~||}}}||||{||{}|{{}|}}|{|||||{|}~|}}|}||{{|||}|}|||~{|~||||}{||||}}}~}||}{{{|||}~{||}~||{|{|}||~||}}}|}|~{|}}{}}~}}~||||}{{}}{}~}}|}~||{|}{}{}{||~||}||{}{||}|{}{}|}|}|||}{|||||}}|}}}|||{{{{{|}|}}||}}}||{||{}}||||}}|}|{{|||}}}}}}}}||||~||{}|}||}~}}||}||}}{~~}}}|}}|}|||}{|}}}|}}|}|}|}||}}}|}~|}}}|}}|}||}}}~~}}}}|||||~||~}}}}}|}|}||}}}|}}||}~}||||}|}|}||}||}}|{}||}|}}}|}~~||{||{{||}||}}|}}}}}|||||||~}}}}}}}|}|}|||}||}}}~|}|}{{||{}}~|}}|~}}|}}|{|}~|}|}~|||||||{|||}}}}|}|||}{|}|||}|{}~|||||{||||||}|~}|||}|||{||||}|}|}{{|{|}|{{}}{}|}}||||||{|}|}}|}}~||||{{||}~}}}||}||{|}||}}|}}~|}}|}{|{{||}{|||~|}||}{|}}||}|}}|}~||}{|||{|}~}|}}||}}{|{}|}|}|~|}|{}||||}||~|}|}|{||}|{|}|}}}|}}|||||||{}}}}|}}~|||||z|{||}|}}|}||}{|{}{||}|}}{}|}|||}}||}}|}}|}|}}||||||}}}|}}}|{|||}||}|}~}|}~}||}||}}}~|||}~~}|}|{|||}}~}}}}~||||{}||}}}}|}~}}|}}}|{{|~}}|}}}|}}|||{||}}}}~}|||||}|{{|||}|}|||||{|||}|}||}|}|{}y||{||}}||}~||||}||{|||}|}}|~|}|}|{z||||}}|~}}|||||||}}}}}}}~}{|}{|||}|||}}}}|||{}|{{{}||}|}}|{|||{|{||||||}{}|||{}{|||}||}}|{}||}|||||}}||}~|{||{{{||}}{}|}|}||{|||}||}}|}|}|||{{|{z||||}|}||{{{||{|}}}}}}||}|{|z{|||}|||}}}||{|{|{||||}}}}}}|}{{}||||}}~}|}||{{|{|}}}}}|}}{}|{{{{||||}||}~|||||}}||}||}||||||||{|{|}||{|{||{{{{|{z|}|||}}|||}||{|||}}|||||{}||}{{{{|~}|||}{}|{||||}}}{|}}}{|||{}}{||}||}~}~|{|}|{|{|}}||}||||||||}}}}}}}|}{||{||{|}}}}}|}|{|}|}}|||}|}||}||}{|{}||}||}}}}|{}z{|{|}||||}||}|{|{|{{}}||||||z{{|||{{{||||}|}}|||{|{|}}||}||}|{}|{|{||}||~}||||{|||{||}}}}|}}||{||||||}|}}|}||{|{{|z|||}}||}}|{|}|{|{|{||}}|||{|||||||||}{}|}|{{||{|||}||}}|}}{|||{{{|}||}}||||||{{{|{||}|}|||{|||{{|{}{}|}}||{||||{z{||{|}}|{||||||{|{}||}}|||{|||}{|||}}|}}|||{{||{}|||}}~~{||{|||{|}}{|{}}|||{|{||||}}||}}|{|||||||||}|{}|{{|{|{{{}|~||}||{{|}||{{|||||}|}|{{{|{{{}|}{|}|}|{||||{{|}|}}||}{||||||{|||}}}}|}{}|||||||~|}}|~~{{|||||||~||||}||}||{}{}|}}}}|~|||||}}|{~}}|~}}|}}}|{||}~|}}|}}||||{|{|||}}}|}|}|}|}||||||}||}}|{|{||{||}{||}|}|||{}{||}||{}|~|}}|{{||||}|||}~||{}|}}||||}}}}}}{|||||||}}||}~~}{|}}|}|{{|}|}}}}}{||{}|~||||}|}||{{{{|{z|}}||}}|||{{||||||}}|}}||||||{{z{{}{}}{|{|}|{|{||}{}||}~|{{|||{{|||||{|||||z{{{}|}{}|}}||||{||{{|}}|}||}||{{{}||{}|||}}~~||{{{{|}|}|}|}|}{{|{{|{}}|}|}|}||}}{|{{|}|{|||}{||{{||}|{}~|}}~|z||{|||}}}}|}}|||{{{|{{||}}|}}}||||||{||||}}|}}{{{{|{|z|~|}}}||{|z||{}|{}|||}{||{|}|}{{|}}|}}|}}}|||{{|{|}}}~}}||{||{|}|}|}}~}}}|}||||{}~}{}~}|||||||{{||}}}|}}||{}}||||~~}|}||||}}{}||}||~|}}~}{|{}}||||||}|}}|}|{|{||}||}|||{}{}||{z|||||}}}}|||||||}}}}|||}}||{{}|||}||}}|}}{}||{|||}||{}}}}}||{}|{{|~}|}}|}}|{{|||||||{}}}|}|{|{||||{}{|}}}}{}|{{||||}}||}|{|{{|{{{{||{}|}}|{||{|{|||}||||}|{|{{{|}{{|}||||||{}{{}z|}|}|}}{|||||}{{{}|}|}}}{|||||||}|||}}|||{}|||{{|||||}}}||{{|||{|}|}||}~|{}||{||{}|}}|}}|{{{|{|{}{}}}|}~|||{|||{{}|}||~|||{}{{|{|}||{}|||{{{{{}|||{|||}}{{|{||{{||{|{||}|{{||z|{||}}|}}}}{{|||{{|}}{}}}|||{{||||}|||}~|}}{{}||{}|}}|}}~}}||}}}}}|||}}}}}|||||||{||}}~~}}|{|}|}}||||}}~|}|||{|||{}|}}}|}}}|~{|{||}|{}}|~}{~{|||{{||{{}|}||{|{{||||||}||}||{|{{|||}}}}}}}}|||||}|}|{}}}|}|}||{}||||}}}|~|~}}|||}|{}~||}|}}|}{{||||}||||||||||}}}}{|}}||}||}||{|{||}|}}~}}|}}}|||{|}~}|}}}|{}||{||||}}||}|}|}{||}|}|||}}}}||}}{}{||||}||}|||{{||{|||}|}}}}|||{{|||}||}|~}|}||||||||||~|}|}}{|{||{}}|}||}}~||}{}||}||||}}}~|}|||z|{|}||{}}|{|~{||||||}}}|||}{}||}}{||{|||}}}}||||{}{|}}|}~~|||{|{||}~|}}}}||{|}{z{}|}}}|~}}}{{{{|{||}}|}|~}}||{}}{|||}}|}}}|{}||}{|{~}}|}~}|}}}|{}|}}~}||}~}{|{||}||}}}|}}}}|}|}}|}|~}~~|}|||||||||}}}}|}~|{||{||{}}||}}}}||||{{{{|||}|||{{{}|{{{||~}}|{{}|}|}|}{|{{|}||}}|}|{{}|||{}}}}}}|||}{}|}}|}||}~||{{||~}|}}}|||}}||}|||{||}|}|}|}||{|||}|||{|}}}|}|{|z{{||||{|}}}}{||}|||}~}}|}|}|}||||{|{||}||||||{{}|{{{||}||||{|||{|||}||}|}}||{|{}||{|||}~}}}}|{{{{{z|}|}||}||||{||{||}}|||}||{{{||}|}}}|}|}}|||||{{|||}||~~{{{||{|||}|}{}}}}||{|{||||}}|||}||||||||{}||||||{|||||{{||}|}}}}|{|{|||{}~{||~|}|}|}|{|{}}|~|~~}||{}|}}{|}||}}}|}}{||}}}|}|}}}}}}||{|||{|}}|~}}~||{||{||}|}||}}}{|}}||||}}}}|}||}{}||||{|~~|}||}}}||}{|}}}~}}~}}}{|{z|{|||||{~|}}|{}||||}{||}|}|{{||{{|}}~}|}}}}|}}|{}|{|~}}}}~}||}|}||}}|}}}}|}|{}{|{|}}}~}}}}}|}}|{||||~|||~}{}}||}}||||||{}}}{{}|||z|}}}}}~|{|||||}||{}|||}|||{|}{|{}}|||}{||||||{||||||}}|}|{|}|{{||}}}}}}}}||{||{|}|||}|}||{|{}||{}}|}||}}}}||{{}{|}|}||}}}|||{||{}|}||{}~{{|{||}}}||}}}|~||||z}{{}}~}}}}~||}}||{}}|}}}}|}~{}|{||{||}}}{|||{{}||{{}}}{{}}}||{{|||||}||}||||}~|{{|{|}||||}|||}|{{|{}|}}}}}}{|{||||{}}}|}|}}}}||||}||{}}|~~}}||}||{||}}}|}}}|{||}||}}}}}}~}|{}|}}}~}|}}}~}||||}|}}}||}|}{}~|}}{{|}{}}}~}~}}|{|{|}|}|}}|{|~}~||||{{|}}||||}|||{||{{{|||||}}}|||||{|{|}|{|}|}|}}||}|}{|~|||}}}|~z{{|}||}||}}}|{|{||}{}}~|}}}}}|{{|}||{|{}{||}{}||{||{||}||~||{|{|{|||{|}|}~}~}{||{|{{|}}{|}||||||{|{{|||}|||}{||{{{|{|}}}|}||{||{{{|{|||}{|}}}{||~}||}}}||||||{|}z||{|||}|||||}{|z||{|}}|}|}|}|{||}{|~||||}|~}{|{||||{|||||}}|||||||{}{}}}}}}|{}{||{{|}}}}|}|}}||{||{||||||}}|{{|{{{||||{|}}}|{}}}||||{}|}|}}{||}|{|{|}}|}}|}|{{|{{|{}|}||}|}|||{}|{|||}}|}~}{}{||}|||}||}||{||}|}}||}}}}|}~||~}||{||}|}{}}}}||}|}||||}||}|}}}{{{|}|||}}|}}}|}||||{||}{{|}}||||~{||{{}||}||{{{||{||{|{}||}}|||}|{|{|}|}}}}}~}|}||{{||}|}}|}}||}{{|}|||}}}}}}||{||{|{}||{||}||{|}|{{{||||||}}||||{||{}||}}}||||||{{{|{||{}|||||}{}||}||}||}|||||{||{|||{}|{}}||||||||}{|}|}}{|{|{{{z|||||||||{{{||}{|{}||}}}|||||{{||{}{~|}}||{||{{z{}|}}|}~||{{|||{|||}}|}}}{||||{|{}|}}}}}}z||{|||{|{||}|}}|||{{{||}|||||}||{||{{|||}|{{|~{||{{|{{{}|||}}~~{|||{{{z|}|}|}|}}|||}||{|}}|}}~~|{||{{|{}}}{}||}|}}||||||{}}}}}}|{|{|||}}}}|}~}}}{|||}||||}}|}}~||||{}|{|}}||}|~}||}}|}{|}|~||{}||}|}||}}|{}}|~}||}{||{||||||||}|{||||{{{|||||}|||{|{||||{{{|}|}|||{}||}|}|||}|~||}{|||}{}|}}}}|}|}}||{}}}||{}~}|||||{||}||}|}~|||}|||{|{}}}}|}}{|||{|||||}||}}}}|}||{||||}|}}}}{||||{{||~~}}||||}|||||{}~||{}}}}{|||||{}}{|}||||||||||||}|}|||}||z{{|{||||}~~}}}{}{{||||||~}}}||}}||{|}|}}~||}}}{|{||{|||}~}}}{|{}{|{}{}}}}|~}}{}|{|{|{|||||}}}|{||{||||~||}~}|||{|||{{|}|{|~||||{}{{|{}}||}~}}{{{||{|{{}||}~}~|||||{|{||}|}|}~}{{|||||||}z{}}}}|||~||{~}||}~}|}||}|||{|}~~}}}}}|}}|{}{||||}}}}||}|}||}}|}}}~}}||{}||}||~}~}~|}}}~}|||{|{~}}~}}}{{|||}|||{}|}}}}{|||||{|}|}|{}}|{{|{|{|}||||}|||{|||}||||}|}}}|{||||{{|{}|}{|}|}||{{||||||}|||~|{}||z{||~|||||z|{}{}}|{{}|||}{||}|||{|{|||||}}}||{{z{|z|}}|||||}}{{|{z}|}|||}||{|z|||||}|}|||}|{||{||||{|{}}}}}||{|||{{||||}}}}}|}|}|{{{|||||}}{}{|y|}|{|}}|}|||{|}{||{|}}}|||}}{{|{{|{|}~}}~~{|||{{|{|}}}|}}}{|||{{|{{~}|}}}}|||{{|{||||||{~|||{|||||||}||}||||{|z|z|||{||||||{|{|{{||}{{|||}~|}{{{|{|}||{}~}|{}{|{|{||{}||~}}}|{||{}}|~}~|}|}{|||||}|}}||}}}||}|{}}|}|||}}~}|{|||}|}{|~}}}}}}}|}||{|}}}}}}|}}}|{{}||||~|}}~|||{{}{|{||||}}|}{||{|}{}||{|||||||{~}|{|}|||}||||}}}{}|}}}||}}}|||}|{}}}}}||}~|}||{|}||}}}}}}}~|{{||||}}}||}{|}||}||||||||}|}|}|}}}||}|}}}||}|}|{|||||||}}}|}~||||}||{|}}}}}||||||}{||{}|}}||}}}||}|}||{||||~}}{||{|{||}}}}|}}|}{{{||||{}||}|}|}~}{|||{|}|}}|}~||}|||||||}}}||}|{|{||}||||}}|}~|{|{|||{}|}{~}~~|||||{||{|}}|}|}||{|{||{|}}|}|}}|{|}||{||||}}||}|{||{}|||}|}||}}|||{{||{{||}}~}|}||{}|}|||}||||}||{|||{||}}}{}}}|}|{||{}||}}}}~}}z}}}}|}|}}||}}~{}{||||{}}}}}}}~|}}||{}||}|~|~~}}}}{}}|{}~}|}}~}}{}||}}}|}}~}}|}|||{||{{||}||}~{}||||}~{}|}|}|}|||||}{|{}||}|~}}}||||}}||}}|}}~}}|}{||}|{}}}}}~}||}|{|}|||}}}}~}{}{|||||}}}{}}}}|{|||||||}{}}}|}}|||{||{||||}}}|{||{|{}}|||}||}~||}}}||||{}|}|}||||||||{|||}}|||{{{|}|}|}||}|~}}{}{|||||||}|}}|}{|{||}||||}}|~}~|{||{||||}}}{}}}}|||||}{|}}}|{~~||||{}||}|}|}}}||||{||{{|}}}}}}}{}|{}{|{~|}}|}}}|{||}{}}||||||{||||}|{{{}}||}|}|||||||{{}|{||}}}|{|||||||}}|}}}}|{|}|{{|{||}}}}||||{|}{|}|||}~~}}||||{{||}|}|}|}||}||{}||}}}}|}|}||}{|||}}}~}}}|}|}{}|}||}}}|~}}}|||}}||}~}~}}}}|}||{}|||||}}}}}|||{|{|||}{}|}~||}|||}||}|}|||}{}{{||{{{||~}~|}||{||{}||||}|~~}|||||{}|}}|}}}}{|}|}{{}||}}|}||}~}|||{}{|}|}}||}|||}|||}|||}|}}~||{|{{||{{}||{}}||||{|{||||||}}~}||}|}{|}|}}||||}|}||{||{}|}|}|}}{{}{}|{||||}}}}|||||||{}||||}}|}||||}|{{{|}||}}~|{{||{}||}}|}~~}|{|{{|{||}|||}}||||{}|}}}}||~}~}}|||}|{{|}}||}~}{{||{}|||||||}}}|||}|}|{}|}}{}~||{||{{|||~|||}|||||||||{|}}}~~|~{||{{||{||}}}}||||}|{||{|}}}||}}}{||||{||}~|}}|||||||}||~}}~}}}}||}||||||}~}|}}}||}||{||||~}}}}}{{}{|||{}}~|}}}|}}}}|||||}}|}}}}|||{||||}}}}}}}||~|||}|{|||}|||||z}}|{||{|}||~|{{||{{{||}}|{}|}|||{{|{{||}}}|}}}|}|{||||}||}|}|}||{|{|}||}||~}|}|}||}{}|}||{}{}||}{|{{{|}|}|}|}{|{|{||{}{}||}}||{|{{|}{{||||}|}|{{||||{||{|}||}||}}{{{{|{{}|||}|z}||||{}|{}|}|}|||{{{{{|}{|}||}|||||}||||}}|}|{}{|{{||{~|~|}}|||||||||{||~||||}|{|}}}{{||~}||~~||}{|}}{}|}|}|}}z||{|||{{|}|||||}||}{|{|}|||||}|{|||{|{||}}|{}|}||}{|||{||}|}{}|{|}|{|||{}{}}}}|||||||{||{}}|}|}|{|||||||}|{}|}}}|{|||}||}}}|{}}|z|{|{|}~}}||}|||{|}||}}}||}}||}|||||}{|}|}}}~}}||}}{|}||||}}}|||{}||||}||}|}}}}||}||{|||}{|{}}}||{|}~|{}|}|}|}|{{{{|zz{{{||{}}{|{{{{||{|}}}}}}{|{||}|{|}||}||||}{{||{{{|||}{}|}{|{|{|{{}|||}||~{{{{}}z|{}||||}|}|{}{{|z{||||||{|{|||{|{||}|}|}}|||{}|||}|}|||}|||||{{{|||||}||||||{{{|{|||}|}}}||{|{{{|||||}|}|}{|{{~{{||}}}|}}}{}|{{{z|}|||}}||{|{||{{}}}||}}~{{{{||||||}||}}}|||{{|{{}|}|}|}||{|{||||{{}{|||}{{|{{|{{{||||{|||{|}|z{{|||}||}}{|{|{{z{|}|||}}}}{|{{|||||{{{}||}{{|}||{|}}}||}}}||{||}{|{}||||}|{{{}|{{|}||}|}|||{|{|z|||}|}}}|}||{z|||}}}{|}|~|}|||{|{|}|}~}}||}|||}||}|}}{||||||{|{||}|}}~}||||||}||}||}||}{}{{}||{}|}}|}|}|||{{||{|}}||||}}}{|||}|||}}{|}}}||}||~|{|}}}}}}|}{|{|{|}||}}|~}}}|}{||{{||{|{|||}{||{{{}|}}}|{}}}||}{||||}|{}}}||||{{{{|}||}}|~}|{{{||{||}|}|{}}|||||{{|}|}|||}~||{|{||||||}|}|||{|{|{{|||||}}}|||}{|}|{|}||}}}}{||{{|{||||}}|}}}}||||{{||{||}}}|{|{}||||||}~}}}||}|{|{|||~||}}}|}{{|{{||}||||}}{||}|}|||}|||}}{|z}|||{|}||}|}|}}{{||}||}|}|~}|}|{}{||{}{}{||~}}}|}}|{|||}||}}}}}{z|||{|}|}|}}}}|{{||||||||}}|~|}|||||{||~|}}|}}}|}}}|{||}}}|}}}|{|{|}|||}}||}|~|{||}|}|}}}||}}}{}}||}{}}}}}~}|}|{{{||{|}}}|||}|}|||||{||}||}}|||||||{|{|||||}~~}|||}|z}}|}|}}}~|}|}|}|||}|}|}}|}|}{{}|{||}||~~~{{|||{|}|}}}}}}|}|{|{||||}|{|}}||{|{{z|{}}}{|}|||{|{||||}}|}|}~|}|~|||{||}}||}|||{|||{{{|}|}}{}}{{||}||||}|}|}|}||}}z|{{}}|||}|}|||{~}{||{|~||}}||{||||{}{||~|||}|||{|||||}|||~}||||||{|}||}}}}~||{{{{{||}}|}~}}{{}{{{|{|}||}}|~|||{|{{|}|{}||{}{|}||{|{|}}|{}}|||{|{||z|}}|{}~}}{||{||||||{|}|}|||||||||{|}}}|~}{}{|}{|}|||}}}}}{|{||{||}|}~~|}}{z{|{z|}}}}|~}|||}||}}}}{}|}~}}}}}||}}|||}}||~~|||{}{}|||}}}|}}||}||}||||}~~~~}{{{{||{|{|}~|}||{|{|}}||||}}~{|}|{{|{{||{}||}{|||||||}|}}}~}|}}}|}}||}||}}||||}|~~||}{|}}{}}~}}}||}{|{|{|}~|}||||{}|}|{{||}}|~||}||}|{{||z~|}}~}}{||||}}}|}|~||}}|{}||||||}{||{~}||{|||{||||}|}||}|{{|}}||||}}|||}|{|{{}~|||}}}}|||{}|{{{}|}}|}{||||{{||||}|}}}~{}|}}||||}|}||||~{}||||{}|}|}}}~{}{||||{|}}|||~||||{|{|||||}}}}|}||{{}|||}|}||}}||{}{|}{|}||||~}|}|{{{|{|}|||||~||}{|}|||}{}}}|}}||||{{|{||}|~|~}{{}|||||}|{}~}}|||||z{|}|}|||}}}|{|||{{|}~|}}||}|}|}|}}}|}}}}}}|}}||}}~}}}}|~}}{{|}||}|}}}||}}}|}}|}||||}|}}}}}||}{|~|}}||{|||||||}}{}|{||{|{||}{|{{|{{|{}||}|||||||||{|}|||}|}}|}||{|{{||{|}}}||||}{||{}~|}}}}|||{|{|{}|}}||{}|{}||}||}||||||}|}{|||||}||||}}|}{{{{{||}{}}}||}|||}|||||}|{}{||||{||{{y}|{~}}}|||{{||}{{||||||||{|{{{||||}|||}}}{|{|{|{||}{}|}}||{||{{z|{}||}}{}|{{{|{|||}}{||~|}{|||}{}}|}||}}|||}||||}|}}||}}|}}{}{|||||}|}{~|z|}|{|||~|}||{|}||}|{{||}}||}||}{{|||{{|||||}|}||{{|}}|||||}~}}{||||{}|}||{|~}}|||||}{||}|||}|}{|{{}|||||{}|}}}|z|||||}{}}|}|}}}|z|||~||}}|}}~}|||}{|||{|~}}~}}||{|{}{|}}~}||||}}{{|{}{}{||}||~}|{||||{||||||~}||{|{{|||||}}||}|||||{|{|{|||~|}||}|{|~}||}{}~~~}{}{||}{|}|~}}|}}||{|||{}||~}|~||{}{||||}|}}|}}||||||||{{||||~|}{|||z{|||||||}}}|{{{||{|||~||}}|||{{||||{}||{{}||{||{|||{{|}}}~}||||||||{|}}}||||||{|{z{}|||}}|}||||||{|||}}|||}|{|{|}{{}||||~~~~||}||||}|}||}|~}}|||}|{|}}}}}|}||}{||{||||}}~}~{}||}{{{||}{|{}}|}|||}||||{}||}}|}|{||{}||}}|}||{|{|}|{{|}|~|}}~||}|{|{{}}||}|}{|||}{|||}|||~~}}||z|||||||}{~||}}}||||||}~}~}}}}||||||||}{}~}}|}|}{||}|||}}~|}|}}|{||}|||}}}}}}}|}||||{}|}}|}~}}|}|{|||||||~}}}}}|}{|}|}|}|||}|}{||{|{||||||}{|||{|{||z|}}||}|}}|||}z||}||}}||||}|{{|||}}}}}}|}}||||||{{}|}}{|~}{{||}||||{}|{}}|||}|{|{||}||||}|}{{|z{|{|||{|}}|||||||{{|||}|}~{||{||{}||~||||}|||{{{{|||||{|}|}||||{{|||}{~|||}||{{{}|{|||||||||{|||}{{|||||~}}{|{{|{{{|||||}~}{{|{||z|||}}|||||||{|||||}|}}}}}z{{{{|||}|||}}|}|||{|{z{|||||||}|{{|{{||}|||||~||{||{{{|||||}}|{|{|}{|{{||||}}|}{{||}}{||{|}}||}|||}|{|||||||}}}{|{|||||{~|||{|}||{||||||~}|}}}|{||{|||{}~}}|}}}{{|||}{|}}}|||}|}|||||}}}}}|~}}|}||{}|}}|||}}}}{|||||||||}}{}}}|{}}|{||}{|{}|||z||||{{}|}}|||y{{{|{{{}|}|}|}}}|||{|{||}~}}}~}}{|}|{}{|z||}|}}}|||||{||{~~{|}}}|}|}||||}}||||{}|z{{{|{||}}||}}}|||{{|{}||||{}||}{||{{{|||{}~}}|||}|||||}|||||||||{{{z||||{|}}|}|||{||{|}||||||}{|||{{{}|{|}|}}}|}{||{|{{{}||~}{}}{||{|||||}}}}|}}||{}{|}||}}||~}|}{}||}}~}|||}{{||{}||{}|}|}}}~|}{||{|{}|}|||}|{|||{{||{}||||}|}|||{||||||}{}|}||}{{{||}|||}|{||||{{||{|}||}}|}{|||{{|||~|||}|}|{|{|||||}}||}|}||}||||}}|}|||||}{|}||||}|}}}}}~|||{{}{|}}}|||}||{}|{|}|~}|}}~}}}{|{|}}||}}}}}~|||||||{|}||}{|}||{}{{||||}|}||}~}{{||{|}|}|||{|}{zz{|{{|}||||||}||||{||z|}~}|}}}}|}|}||{}|{}}}}}}}||{|{{||}}|}}}}}}}{||||~|}|}}}}|}|||{||||{|}}}}{{|{|||{|}}}|}||||{{|}|||}}}}}|}}|{||||}}}|}||}||}{{{{||||}}}|}{}||{|||||||}||||{|{||}}||~{||~|||{|}|{|{|}}}}}}||{||{||}}}|}}||}|{||z|}}}~|}}~}{||||}{|}|}|}|}|{|{||{|}~}||}~}|~}{}{||||||}||}{||z{z{||||}|}|||{}|{||{|}}|{}||||{|{||{||||}}|}{{|||||||}}}}}|||}{}{|||||~|}}|||}z}||{||}||}}~}||{||||}}|}}}}|~}{|||}}}}|}}|}|}}|}|{{|{}}|}}}|}|}||}|||}|~}}~}}}|}|||}||}~}}}{}}||||||||~}||}|~{||{||||}|}~{|}|||||||{{}}||||}}{{z|}{{|{}}||}}|||}||||||}||}}}|||||{||{}|{}||}}|{{|{||}}}}}||}}||{|{|{|||}|{}}}|}||||{{|}|{|||}{{{||{|||}|||}{}}{|{{{|}~{{||||}||||||{{|||{||}|{|}{|{{{{|{|}||||{{{{||||||}}|||||||}|{||}|}|}}||{{|{|{|{{||||}}}|{|{{}|||{{}|||||}{{|{}{}||z||}|{||||}||}}}|||}|{{{{||{{|}}}}||{||{|||{||{}}|}|{|}z|{{|{}|}}|}||||{|{{{}}||}}|}|{|{{||{|{|{}|}|{|||||{|||{|||}}||{{||{{|}}||}|}{z|||||{}}|}|||||}||||||}|||~||}|{{}}||||}}}}}~|}||{{{|||}||||||||}|{|{|||}|}|~}}{}|{|||}}||}}|}|{}|}{|||~~}}}}}}|||{|||}|||}|}||{|{||{{||}|}||||||{{{||}{}}}||}}|{|{|}|}}|}}|}}|||}{|}|||}||||||||{{{||}}}|}~}}{||{{|{|}}}}||}|}}}|||{{|||{||}||{{{||{{|{||||}}}|{{{||||||}{}}}|{|{{|{{{|||}||}|||{|{{|}}||{||~||}{{|||{{|~}||||||{{{{||}|||}||}{||||{{|}}}}||||||||||{||||}~}}|{|{|}{|||}|}}{||||z||{{||}|}|}}}|{||{{|{|}}||~}{}}||}|{{{}|{|{}|||z{{{||}|}|}~|{{||{{{{{}{}{||||}{||||z|}||}}}||||{|}{z||}|||}}{|||{|{||}}|}}}}}|{}|||}||}|}|}|}}|{|||{||~}}~}}|}|||{{|{}|~}||}}{{}{|||}||}}}}}{}|||{}{|}}~|~}~||||}|||}~}}}}|}||||{{}||}}}{}|}||{|{{|}|}{|{|}}||{||}{}}|||}||||{{|{}{|}{}}|{}~|}|}{|{{}}}}}~|}|}}}{|||{||}}}}}||{|{|||}||}}}}}{||}{||||}|}|}}|{|}}|{||{}||{|}}|{|||||{}||||}~||{{{|||||{|{|~}}}|}}||{||}}{||{~|{{|{z||}||{|||~|z|||{|||||}}|}|||||}||{|}|}||}}|{{|||{}|||}|}}||||{||{{|}}}|}}|||||{{{}|}||||}}|||||}|{{|}}|}~}|{|||{}{||}||}}}|{||{|||||}{|}|{{}|{{|{||||{}|}|}|{|{{|{||}}{}|}||{|{{|{|}||}|||{{|||{|{|}|||}}|{}{|{|}}|}}|}~}}||}|{|||{}}||||||||||z{|}|}||}}}{}|||||{}|~||}~}}{}~|{}|}|}||||}|||||}|{}}}}~|}}}{|}{||}|}~|}}|||||}|}{{}|}}}}~|{{{||||}|{|||||||{||||{||||}}|}||{|}{{}z}{}~~|}||||||{}}|}}||}|}{|~|||{|}{}}}~}|{}}|}||||{}||~~}|{z|||{}}}}|}}}|{{|}|z|{|}|}}}||{||{|}{{}|||}}|||{||{|||}}||}}|{{z||||||||}|||}||{|||{|}}|}|}|}}||||{|}}}||}}|||{||{|{||}{||}}}|}|{{||{||}~}}|}|||{{{||}||||}|||{|}|||{|}}}||~}|{||||||||||}}}}||}||}}||||{|~}|}|||||||}|||{}}}|{||{|||||||{}|||}||||||{}|||~|}|{}}{|{|}}{}}}||||{||||{|}|}}||}|||||||{}||||}|||{||||||}|~}}}}}||{{||||||~|}}}~|{}||||}|}}}}}}|||||||z|}}}}|}}|}}|}|}|||}|}~}||||}}|}||{}~}}~|~|}|{||}}}}}}}||}||}||||{|||}|}}||||{|||{|}|}}}|}||{||{|{||||||||}|||||{|}||}~}}}||}|}||}}||}|~|||{{{||{}}}||}}|||}||||{|}}|||}|}{|{}{|{}|}|}||||{|{{|{{}|{|}|{}}|||{{||{|}}}}||||~||{{|}|}|}|}}|}{|{{|{|}||}|}}}||{|||||{}}|}}}||||}{z|}{}}|||||||}||}{|{|}}~||{|||||{{|}||}~}}}{{||||}}|||{}}}}{|||||||}|}}}}{{|{}|}|||~||}}}||}}|{{|||}|||}}|}||||z||}||}|}}|||}{{{||~|||}}||||{|{z{|~|{}||}|{|||||{|}||{}|||}|}|||{||}|}}|}~{{{}{|||}}|}|}}||}}{{|}|{}}}|}}||{|||||{}~|}}}{||}|{{|}|{}}|}~}|{}||~{|}|}}}}}}|{||||}{}}}}}||}|||{|{||}}|}}|}|}|||{|||{}||}{}{{{|||||||||}}z{|||{||{|{|}|{}}|}|{||{{{{}|~}}|}|||||||{|||}}}}|}||{{{||}|}}}||}}{{{}{|{{|}|z|}}}||{||{|||||||||||||{{|}{|{|||~}|{}{||z||||}}}|}|||}||||{||}|||}~||{||{||||}|}{|}||||||}{|{|}|}}}||||}{|{||||}|}|{{||}|{|}||||}}}|{|{{||{|}}|||}|}{{{{||{|{|}|}}||{}{{||}}}|||}}}{|||{{|{|||}}|}}{{|||{{{{{|{}|}}|{|z{{{|{}}}||}{|{|||||{}|||}}|}{{{|z{{|||{||~|}|{||{{{{{}|{}}{{}|||{z{z|}}|}}{~||z|}|||{|}{}}}|}{{|||{|{|}}||}||{|||{}||}}|}}}~||{}{{|{||}||}}}||}}{|{{|||||}|}||||}|{||}||{}|}||}||||{||||}}||{|||{{|{||}{||}|~|{|||z|||||}}|}{z{||||{|}}}|}}}}}}|{|{|}|}}}}|||||||{|}}}||||}|||}|||||}}|}|}}}|}|{||{}}{|{|}}{|{|{|{|||||||{|||||{||{}}|}|}}|}||{z|}|||}}|}}}{{|||}|{||||{||||{}{|{z|||||||}|||}|{}{|{{|}||}|||{{|{{{||||{|||{{}||||||{|}}}~}{|||||z{}{}}||}|}|{{||||||}}}||||{|{{||{|||~{}}}|||||||{||{|}}}}{{|||||}|{}{{|}}|}|||}||{}{}}|}{|{{|||{|{}{}||||}{{||{|||||||}|||{|{{}{{}}}|}}{}||}{{|||{}|||}|}{|||}}{||}||||~~||||}||{|||}}|}}|{}}||{{|||}|}}}||}||{}|}||~|||}||{}}}{}|||}}}}|}|}}||{||~|~}}|}{|}{|{{||}}}}}}}}{}||||||}|||||}||z|{|}||{||}{|}{{{||{{|||}|}||}|}|||{||}||}}}}}}{}}|}{||}|}}}|}}|||||}{~~|||}~~}|{{{||||}|{||}|{{|||}{|||||}|}}||{|{||||}}|}|}}|{|{}||{}|||}|}|{|{||||{{}}}{|{}|||{{{z{}}}}|{|}|{{}|||||}||||||||}|{||{||||}}}}|||{|}{{|}}|||}||}{{||~z{}||}}|}}{||}|{|||}}|}}}||{{|{|{}|}}~|}~||}|}{|z}~~}|}}~}|{}||{|{|||||}~}||||||{|||||}|}|{||{||{|}|||}}}|||}||}|}|{{{}}}{{||||}|||{|}}||{{||||||{}}|}}}}|{{{||||}{}}|}|}||}|||||}|}||}}||{||||||||||}|~}||||||||{~}}}}}|~||~|{||}|}}}}}}|{||}|}|}}}}|}}}|}|{|{||}|}}}|}}|{}{}{{{||||||}~||||||||}}}||||||{||{{{z|}|||{|}|{|{}|{{{|||||}}|||}|{|{|}}|}|}|{~||||{|{{}|||}}{|||||{|}|}}||}||||z||{{|{|||}}||{|z{||{{||{|}||{{||{{{}||}}|}}{}{{}|{{|}}||{|}}|||{|{{|||{}||{}|{||{{{{{}}|}|}|}||||{{{|{{}}|}|{{}{{|z{||||}}~||{||{|{{{|{{||}|}{||{|{{||~||{||{|{{{||{{|}}}{}}|z}{|}||||}}|}~}{{{|{|{{{{{}|{{~{{|{{||{{||}|}||||{{{|{{|{|z}|{|||||z{{{|}{||{}||{||{{||{}||}||||||}{{|{}{|}|}|{z{|}|{|||}}z|}|}{||z|||||||||}}}|||{|||||||}||}||{}|}|}{|||||~}|||{}{|||}}}}|}||{|||}{}||}|}|}}}||||}{{{|}~}}|}|}{|{{|{{{|||{||||}|||{|{|}{||||||z{{||{||}|||}|||{}|||||}}||}|}|||{||}{|||{}}|}}|||{{|{||}}}}}|}|||}{|{{{~|||}|}|{||||{{|}}}||||}|{}|{||{{|{|}}}}|{|{{}|||}|}||}{{||{{{{||}||~||||}|{|||{{}}||{}|{|{||||{{}}||}||}{{{{{{|{{||||}{{|{|z|z||}}|}~|||{{{}{|}||~||}}|{{|z|||||}}|}|~|{|{||{||||}||~}{{|{{|z{{}}}|||}||{{{}z|||||||}}|{|{|||{||||||||||{|||{{|}||{}}|||{|{{{{{|}{|}~}}}z{}{}|}||}|}~||{{}||{|||}{|}}}}|||}|{|{|}{{||}|||{{|||||}}}~{}{{|||{|{|}}}|}}|}{}|}|}{}}}}|}}}|{||||||}|}{}~}}}|{||}{{}|}|}}||{}|{|}|||~||~}|}}{|||{|}{}}{{|||{|||{z{||}}}|}|{|z{||{}|}|}|}||}}}|||{}||}}|}}}}||}}|||{||}}~}}}}|{{{|}||||}}}}}||~{|||{}}||{|~}|{{{|{|{||||}}|}||{{{{||}||||}}|||{|{|}{||}|}}}}||||||}{}}|||||}||{||{{}||}{}|}}{|{z{|||}||}}||{{{{{||{|}{}|~||}|{||}|||}|{||}||{{|||{{|}}||~||||{|{||{||||}||~}|{|{{{}|}}||}}|{{}}{|z|}}|}}}}{|{|z{|{|||||||}}||{{|{{||{|}||{||{||{|||||}||{||{|||{{{|||{|{}}{{|{{{{{{|{||}|||{||{|{|{}}||~~}{{|{|{}|}}}|}|}}|||||{|{}|~|}~|~||{||}|}||}}}}}}||{|}{||||}|}|}}{||||{||}|}}}~}}}{|||{|||}}}|}|}}|||||{{}|}}}~}}|z~|{{|{|}|}{||}{|{{||{{||||}{|}||}|}{{{{~|}||}}}|{|{{|{|}}}}~~}}{}{|||||}}|}}}}|z~{{|}z}}}}|||}||z||||{|}}||}||}||{{{{||||{|}}|}|||{{||||}|}~}{|||{{{|||{}}|}|||||{}{{|||~}{{|}||{|{||{|||{|{}}{{|{|{||{||||}|}|||{|{{{}{}||}||}{{||||{}|||}||}||{|{}{{|}||}||||||{{||{{|}||}|}}|{||{|||{}||||}|{||{}||}|}||}}|||}|{{{|{{{||}}~{||{|||{{}|||}|}||||{|{|||}|||{}||||{{|{||}||}||||{{{}|||||||}|}|{{{{{}{|}}|{|{}{|{|||||{|~||}}||{||{{}||}{|}}}~|||{||{{||}}}|}|}{|||{||}|}|}}}|||}|}|||}}~|}~}}||||}{}{}}|}}}}}|{|||||{}}}|}}||}|z||{{{|}|}|}}||{{{{||||}}|}|z}|{|{|{{||}|}|}}}}{|}||}||}}|~~~|||}}|||{||}}|}||}{||||{|}|}||}}}{||||||||||||}|}||{{{|{|{}|}{||||{|{|{|{{||}|}||}{||||}|||}}{}}|||||}||||}||||}}||||||{||}}||}}}}{||{|{{{}|}||}}{}||||{||||}|||||||||}{{|}|}}|~}||z||||{}}}||}}}||}||||{{}~{|||}||||z{{{||}|}|~}{|{||{{{|}}}|}}|||{||{||||}|}}}}{{||{{}||~|}{}}}||{|{||||||||}}||{|z|{{||}||||{||||||{|{{|||}}}}|{|||z|z{{}|{}}}}{||||{||}}|||||||}{|{}||||}}}}}|{||||{}|}}|}}}}|{|}{|{{{{}}}}|||{|{|||}{}}}|}}}~{|||||{{~|}}}}}}}}|||||||{|}~||}{|||{|{}||||~}||{{{|{{|||}}||||}|}{{zz{|||{|}|}}|{}|{||~|}|}|~}||{{|}||}}|}}|}|}{||{||{}||}|~|}}{|{||}|}}}}|}|~|{{||{{|{}}|||}}{|{|{{}{}|}|}}|}}{|||{||||}||||}|||||{{||}|}}|}}||{||||{||||||}}|{{{|{{||||}}||~||}{z{|{{}}||}|}{||{{||{|{|}}|}}}{|||{}{{|~{|}{|{||{|||{|||||||{||{|{||{|}|}||}}}{|{||||}}}~|}}}z||||||{|||||||}}||{{||{||}}{|||{{{|{{{|}|{}|}}{}|{{|{|{||{||||}|{|z|{|{||}||}|||}|||z{z}|}||}}}}{{|||||}|}|||}}||||{|||||{|}}}}}z{||{{}|||~|}}|}|{|}{{|||||~}|~|{||||{|||}|~|}}{{{||||{|~}|}}}}|||{}|{||}}||}}|}||{{||{|||}}|}||{{{|}{}|{|}|{|~|{{|{{z{||}|}}|}|}{|{|||}}}}}}}}|}||}~|||}|}||}}}{|}||}{}}}|}}}~||}|{||{||{}||}|||||{||{{}|}{}}}|}|||z|||||}|}~|||||{||}}}}~|}}|}}||{|{||}|||}||}}{|||{|}||}}|}||{{|}{}|}||}|}}{||{{||||}}}}}||}|{|||}{{||||}}}}||{||{||||~}|}}|||{{{}|||{}}}}|}|{{{|{||}|~|}}}}|}}{{|}}||}}||~}{|}{{{{z||||}}|}{|}||{|||}||{|||}|||{}{|{||}|}}}||||{||{|}}|}||}|||{||||||{|}||||||}|{}||}}}|}|}}}}|||~|}|}{|~}}}||{}||||{|}|||~|||}||{{||}}}|}}{|||||}||}}||~}}|}}|||{|||}~}}|~}|}||}|||}}}}|}}}}{|}|||||||}}}}}||{||{{|}{}|}}|{||{}|{{||}{{{{|{{|{|{{|{||||}||}|||||||||||}}}}|{|{}|{||}|||}||{||||}{{}}}|||}}|{z{{|{||{|{|{}||{}|{||z{||}|||||{{|{{{{{z|{||||}{|{{||{|{|||}|}~|||||{{|}}||||}{{}|zz{||}|}|||}}{|{|{|{{||{{|||{z|{{|{{}{||{}|||{||||{{{}||||~}|{{|{|{{{|}||}}}}{|{|{|{||}|}|}}}{z|{{{||}}~|~||{{{{|{{{}}||}}||{{{{{{{{{|}{|}|}|{{|{|{|z|{}{|}||z{||{||{||{|||}|{|{|{|z{}{{{|||{||{{{|{|}||}}{||{||{{}{}}|}{||||{{{|}||||}{|||{|||z{{{||}}|||}}|{}{{}||||}||||{|{|{||{{|{}}|}}}}}|||}{{|}|}}||||||||z}||}~|}}}}{|||{{|{{|}|}|}}{|{{|{|{|||{||||||||{{{{{||{||||||{{}{||{|||}||~|||||{{|}}}|||}|{{~}||||||{}}}|}{|{{|{z{}{|||}}}||{||{|{||}|||}|{{{|||||}{|||||}|||{{||{|{|{{}}|}||||{{||||||}}}|||}{|{|}}}{|{{{{||||}{{}{|}}}}}|{}{}|||{|}}||||}|||{{|{{|}||}|}{|{{}||{||}|}|}}}}||{|||}{|||||||}{|{|{||{}}|}|{|{|}{||{|}||}|}}{||||||{}{||||}||||||}|{|{{{}|}}{{{{{}{{|~|}}}||{{{|||z{|{{|}}|||}{||}|{}}}}|}}||{{z||{{||||}}}|||{||{|z}|}|}}}}|{{{{|{z||}||||}|}|{|{|{||}}|}}}|{{|}{|}||}{||}|||||{}}||}|}|}}}|{||||{|~||~}}}|}|{||{}{{|~||}}}}|}{||||}|}~}|||||{}|{||}|||}|}|||{{}|{|||}}|{|||{}{{z{{|||}||}|}|||{z{|}}~}}}~~||~||{}|}|}}|}|}|}|{{}{|}}}}}}}~|||}|}{|}}|||}}}}}||}|{||}||}}}}||{{|||||||||}}}||}||{||||}}}}}|}||{|||||}||||}}|{}||{|||}|}}||}|||}|}}{|}|}|~~}}|||{{|{|}|~}|~}{|z||{{||}~}||}|{{||}|{{||||}|}|||}{}|||}|}}}|}|||{|{}|}}|}}|}~||}|||}|{}}|}|~}||||{{|}}||}||}}||}|||}|}||}}}}}|{|}||}||||{}|}||}{|{{}{|||||}}~{z||}|||}}|||~}}{|}|||}{|||}}}}|}{|{|||||||{}}|||}|{{{|{}}}}}}}}}{|{||||||}}}}}|||}}|||||}|}}}~}|||||~||}}}{}~}}}|||{}}||}}}~}}}||}{{||}}}}~}|}}|{||||||}|{||}|}}|{|}|}{|{{|}{|||{{|||{||}}||}}|}{||{|{|~|}~}}||{{|}}||{|~}|||~}|||{|}{{}|~|}||}{}|||{|||}}}|}}}|||{}|{||||}}}}}|{|||||{}|}~|||}|{|{}{|}||||{}}|{}||}{{{|||~|||}{||{{{{|{}||}}||||||{{|||||}}||}|||{|{||}||}||||||{{|}||{|}}}|}}||{|{|~|{~}}|~}||||{{~||}|~}|{}}}{{{|}|{||}|}|~}}{{|}||{|~}{||}~||||{{{{}}||}}}}||||}{}||}{|}|}{||||||||}|}||}||{}{|{{}{}|||{}}||{|||{||{}||||}}{||}{{{}~||}|}}}}{|}||{||}}|{||}|}|{}{||}}|~|||~}{{}|{|||}}}}}|}}{{}|||}|~}}}||||~||||{|}}}}|}}}}|}}||||}}}}}}}}||}||}||||}}}~}}|{|{|||{||{}|||}|||{||{{||}|}|}||||||||{}|}|z}}|}{|||{{|||}}||}}}|}||}||}}}}~}}}}}}{{}|{}}}}}}~}}||}{|||||{{|~~||}|||{z|}||{}|}{{||||{|{||{|}}~|||||{{z||||||}}}|}{|{{{{|}}}|}}}|}{}||{{|||~}|}}|||{{{|}|}|}}|||{{||}||{|}{|||}}||}{|}|z||}||}}||||}{{{{{|~|}}}}}|||||{{{{|}||}}|||||||{|}}}}|}}}||{|}}{}|}}||}||||{|{{}||}}{|}||{||}||||~}}||}|||||z||}}||{|}}|}{||{{{{||{||||}|{{|||{|}|}}}}}}||||{|{{|}}|}}}}|{{{|||||~||}}}|||{{|}|||}}}}}~}|{|}|}}}}}}~~}}}}||||{}~}||}||}}||}{|{|}|}}}|}~}|}|||||||}|||}}|||}|||}|{}||}|}}|||z|{||~~~}{|}|||{|}|{|{|||||~||{}||||{|~||||}|||||{|{|{||}}}~}}}|{|||{|}}|}}}|}z||||{{}}|||}}}||||{{|{||}}}}}|||{||||||||{||}|||}|{||{}|||||~{}{{||||{}{||}|}||{|||{|{|||}||{}||{}{{{||||}}||}}|}{|{|||||||||||{|{|||{||}}|}|||{||||||||}|~|~||{{||{{{{||}|}}}|||{|}z|}|}}|}~}|{||{|{}||}|~|}{||||{|{}||||}}|||||||{|{|~{|~|}{{|{||||||{|}{|}|||}|{{}|}{||~|||{|{|{|z|||}}||}}{|{|{{|}}||}}||||{|||{{}}}||}|}|z|}|||{||}||{}}}}|||{{{}}|{|}}|||}|||{{{||}}|}}}z||||{|||}||~}~|||{{}{{}|}~|}{}}||}{||||}}}}}|}||~||}||||||}}}|}|}|{}{z|||}}~||||{|{||{|||||{}}z||{}z{{{|}}||{}|{}||}{||}}}}|}}|}}||{|||}||}}}}{||||}{|}~||{}|}||{|||{|||}}||~}}||{||z{||}}{~}}}{{{{|||}||||}||}{||{|{|}{|}||}|{||{{|{|{|}|{}}}||z|{|{|{{}}}{}}|z{||}|||{}|||}}|}}||{|{|||||}||||{{z}{}||||}}}}{|{}|||{{|}{|}}||}|{{{{||||}|||}}}{{|}|{}}}}||}~||{{{||{}|}}}~|}|}}||z|{||{{|{}~|{{|{||{||||||{}|}||{|z|||||}}|}{|{||{{|||}||}}||||{|||~|}}}||{|||{||||{|}}|}|}||{||||{}|||}}}}||}|{|{||}|}{}~}}|{|||{|}||||}|}||}||{|{{}}}{}}~}|||||}||||}}}}}}|{{}}|||}}}}}}|||}}}|||}|||~}}}||}}{{||||}{|}}|||||{{{{||||}|~|{{{{}{|z||||}|{{|z{|||{{|}}||}}||{}||{{}|}|}||}}|{{|{||{|||||}}|}{{|{|||{||}{}}|}}||||{{||}|}}|}||||{{}{||}{|}}|||{z{|{|||||}}|}}{{||{|{||{|||}|{{{{{||{|||||~|~|||||{}{|}{||||||}{{{{{{|||}|}|||{{{|~|{{|}|||}||||{{{|{{|{}{}}|||{{|}||}}}}||}}{{|{|{{{~||}||}}||||||{{}||||{{}||{|{{{{||||||||{|{||{|{{}}||}}}{|||{{{|{||}}{|}||}|{{|{{||}|}|}|||{|{|{||{|||||||{{|{|{{}}{|}{|{{{||||{}||{|}}}|{|{{||||||}|}}}||{||||{{|}|}|{}}|}{||||}{|}}||}}{||{|||{~|||}|}|||}}||{|||{|}|||{}{|{||||||||}||zz{{|{}|||{{|}|||z{{||{|||}|||||{{{||{{|}{|}}}|{{||||||}~||}|}}||}}||||}}|}|}|}{||{{{|}||}}{}}}|{{|{||{}}}|{}}|||{||{{|||||||}}||}|{{}{||}||}|}}{{|{{|||{{||}|}{{||||{|||}|}|||{||||{{{{{||}|~||{{{||}|||||||}|{||}|{|}|}|||}|||{{{{}{{|{||{|}||||z{||{}}}|}}}|||||z}{{{}||}||}||}{|}||||}|}}}}|{|{||||}}|}||}~||||}|{{||}||||}|{{{{||{}}}||~}|||||{|{{|~|}|}}}||{|{|{{|}|||}}{||}|{{|{}|}|||}}|}{||{|{{|}|{|}||||}}|{{||}||}||}||||{|||}}|}}}}|{|}{||||}}|||}}|}|}}||||}||}~||}|}|||{||}|}}}|}{{{||{}||}}}}}}~|||||||||}|||}~}}{}|||}}}||{|}}||}|{{{z|}|}{}|||}||||z{|||||~~|}}|||{|{|||}}~}}}||}}}}{}}}}~}}~}{||}|}||}{}}}}~}||||{||||}~||}}}||||||||}|}|}{~}}{|}{|{{|{{}|}||}}|{{|||}|}}|~}}||||||||{||||}|~}|}||{||}||~}}||}|{}|||{||}}}|}|~{}|||{{|}}}}}|}||{|}}{|||~}}}||}||||{||}}}}|}}}|||}|}||{}}}}}|}}|}{}|||}}|}||}}}|||{|{|}}}|{}}}|||}||}|{}|}|}{}z|}||{}||}}||}}||{|||{|||||||}}}|{|||{|{}}}|}}}}|{||{{{}|}|}|||}||||||}{}}||}}}|}{||||}}||}}}||}}|}{{|}{|~|}}}}}|||}||}||}}}|}}|||}}|{||}}}}}}|~}{~|{}}}~||~}|}}{}|}||}|}~}}}~}|||}{|||{}|}}}}}}||||}}|||}|}}{}|}{|{{{{||||}|}||||{{}|}z||}}}|~}{|||||}||}|}}|~}}|~{{{{||||||}}}|||{{|||}||}{}}~|{|{|||||}|||}}}|||{|{z{|}|~}||}||||{{|{{}}{{}|}||{{{{|}|}}{|{}}||{|}|||}||||}|}}{{||||{{||}}}}}||{|||{{{{|}|||}{||}|{{{{|{}|~~||{|{|{|||{}}}}~}|||||||{|}}|}}}|}||{||{{}|}}}{{}}||||}{}|}}|}}}}|{}||{||}}~||}}||}||}|{||||||}}|||{{||{{|}}}|}|||{|}{{|||}}}|}|}|}|z|{|{}}|{{||}}{{|zz||{}}{||}||}{{{|{|}||||}}~|{|z||||}}}}||}}|||{|{}|}}}~|}}}|{z}{}||}}}|}}}}}||{{||{||||}}|}|||||}||}}}}|}|}{||}|{}||~~|}}}|||}|||}{~}}}||}}}||{||{{|}{}{}}|{{{||{{||{}}|}{|{|{||{||}|~|}}}}{||||||||}}|||~|}{}{}||||}}}||}|||{||}|||}||}}}~{|{||}||}|}||}|||||||{{{||}}}|}}{{|{{||||||||}|}|{{|{{||||}}}|}}||{}}|||||}}}{||{{||{{|||||}|}}}}|{||{{{|}}|||}{||{|||||||}|}||}||{||||{||}}|}~{}|{|{|}{|}}{|}|}|}||{||||||}|}|~{{|||{}{}}}{}||}}||{}}|||}~||~}}||}|{{||||}||}|~}|{|z{}}|||}|||{|||}||||||}||~}}{|{||||||~|{}|}~}||{|z{{}}{|}}~}|||||{{{{|}}|~}}}{{{}|||{|}|~~{|{|{|||}{|||~|}|}|{|{{|}|||}{}|}}||{||{|||}}|}~|}||||}}{|||}}|}~}||||}{||}}}}}|}}||{||||||}}|}|}|}|}|||{{}}}{||||~}||}{|||}||||}}|{|z|{{|{{}|||~|}|}{||{|}}}{}}}}|}}}{|{|}|||~}}}}|||||||}}}}|}}~|}{||{||}}|||}}||{{|||||||}|}{|||{{{{z||}}|}||}|}z{{{||{|||}}}~}||}||||{|}||||}}{{|{{z|||}{{}}|}{|{{|||{{|||}{|}|{{||||{|}|}||||}|{||||{}|||}}}|}{{|||{z||||}}||{||{|||{}|~}||}|||||||}|}|{}}}}~|||z||{|||}||}|||||{{|{|{|}{|||}{|||{}{{}||}}{|}|{{{{}{{{||}||||}{||{|{{}|}|}|}}}{{{|}|{|||{|||{|}{||||{}{}|||}}{{{}}|||||}|}}|}|{|{}}{|}}|||~|}}{|{||{||}}}|}}}||||{|{|}|||}}}|}{}|{}{|||}|~}||}{}}}}}{}}~|}}}|||{{||{{}}}|}}}}|||||}||||}|}|~}|{|{|{|{}||}}||}|{{||{{||{}{|}~|}}}{|||{}}}}|}|}||}|{|{{|}}|}}~}||{}|||{|}}{|}}~|||{||{|||||}}}}||||||{|{|||{||}}{||{{|||{||}}||}||{|{||||}}|}|}}||}}{||}}|}|||}||}{{{{{}|}|||}}|{|{z||||||}|}||}||||||{|}}}|}}|||{{{}zz|||||}}{}|{|{|||{}|||}}|}{|{{}|{||}}}|}{|||z{||}}|||}}~~~|}}||{{}|}||}~|{||{}|||||||}}}~|||{{|{}|}}}|}||||{|{|{|}|||{}||}{{||||{|}}{{|||{||||||z|}|}|}}|{}{}{||{}|}|}|}||{||{{{||}|||}||}{}{||||{||}}}|}}|||}}{|}}}|{|}|||}}|}|||}}|}}}||}|{{||{}}}}}}}}|||}}}|}}|}~|}}~|}|{|||{}||~{||}}||{||{{||}}}{}}||||||{|{|~}}|}}}{|{zz|||{}|{}}||||||{{|}}|||}}{{|}}|{}||}|||}~{}{||{|{|||}{}|}}{|||{}}}||}}}|}|||{|||||{}|}~||||||{{{|{||}|{}||||{||{|||}}||}~}|{||||{{|}|||{|}{{|z|||{{||||||||||z|{{{||}|}{}|{|}||{|{||}}|}|}|||}}|z{}|}~}}}{|{|{{||{|||||}}|||||}|{{}|||||}|}}|{z{|{|||}}|}}|}|{|||||~}}|~}|}|{{{{z}{|{||}}~}|}{||||}|{}{|}|||{|{|{{||||}~~||{{{|{|{{}|{|}}|{{|{z{|z||}||}|}|}{}{{|{}|}{}~}}||{||||{|{}|}|}|{||||{|||}}||}|}|||{{}{|{|}}||}{}}|||{{|}}{||}}|||||}||{||||}}}|}||}|{}||}}|}}}||}~||||{|}}||}}}|{||||{|{||}||}{||{{{|{||{}|{|}|}||||{|{}{}|||}}|{}|||{||~||~}}|}|||||{||}}}}||||||{{{|z||}|{|}}||||||{||||{{}|~||{|{|{|{}}|{|||||||{{||{||}}}}{|{{|{z{|}|}{|}}}{||{|{z||||||}{}{}|{z{{||||}}}}~|{|{|{{|||{|}|||||{||{{{|{|{|}}||||{|||z|||||}}|||{||{|z||{|}|}|}}{|{|}|}{||}||}}{z||{||{|}{|}|~|||}|||||{}}|}~~|||z||{z|{{{||||||{{||||{}||}||}{{|||{|{|}|||}||||||z{||||||z}|}|}||{||{{|}|||{}|{{|}|{{||||||}||||||}|}}}}{||||||{{|{||||}|}}{}|{{}|||||||||}||}|||||||}|}|~}}}|{}|||{|||~||}}}{{}|}|{}}}|}}||~}|{{{|{{|}|}}}~|}}|||{{|}||}{|}|}{{|||{||{}}|{|}{{||}|z|||||}||}||}||}{{|{}}}}}{}{}{}||{|||}|}|}z||{{z}{|}}}}||}|{|{||{{}|||{}}||z{|{|{{||||||~|||}|{|||}}~|}|}||{{|||||}}}}||}}||||{||||||||}}||||{{{||}||}}}|}{{||}{||{|{||}}|||||{|{{||{{|}}}}|{|{|{{||{}{}{|{|{|}||{||}|{|}||{|{{{|{}|}|}}|~}}{{|||||||}|~}~||}{}||||}|~|}||||{||{{||||}}||~}||{|{{{||{}||}|||||{|{{||||{}|}{|||z{|{|}|{|}}|||{{|{{{{{{|}}|||}}|{|{||}}||||}||||||||}|}|||||{}{||z||||}}|}|||{}|}{}{}|}|{|||{||{{{{|||||}}|}}{|||}||||~}|}|~|||}}||||}}}|}}||}||||||{{}}|}|~||||z|}||||||||}||z|||}{||||}||||||z{{||{}}|{||}||||||{|}}|}}}}|||}|}||{|}}||}~}}|||||{{}|}}{}}~~{}{{}|{||}{||}}{||{|||}{|}||}}|||||||}|}{{|}|}~}{{{||||||}}}}}}{}|||{{{}|||||}}}||||||{||{}|}|}||{{||||||{{||}}||||{{|}||}}|}~{|{||}}|{||||~}}||}{}{||{{|||}|}}|{|||{}{}|||||||}||z||}||{||}||~||{{|||{|}~}}}}}{|}|||{{||}|{|}|||}{||}|||||{}||}|{}{}|||}||z|||}}{|{|{{|}|||z}}||{||{|{|}|}|}|}|{||{||{|}|}|}}}}{{|{|||}||{||}||||||{|}|}{}}}}}}||{||||||~{|}}~{||||{|||}|}||}~|||{|{||}|}~|}}}|{||||}{|}|}}}|}}||||||||~}|||}}|||{{|||{}}|}||||{{|||{}||{|}||{|||{|||}|}|||}|}||}}||z{{||}||}}}}|||}||}||~|||}|}||{}||}~{|{}|}~||{||{|}}|{|{}}}{||}||{||}||{|}||||{||||}|{||||||{{{|{{}|}||||~||||{}|{|||}{~|}||}|{|{z||||}|~||{|||z{{}|}}|}}}|{|}{{{z{}||}}}|{|{{||{{||}}|||}}}z|{|{{||}|||}|||}|{{|||}}}}|}|}{{{|||}}}}}}}}}||}||{||||~||}|}|{|{|||||}|||||}||}|{}|{}|{|||}{|||||}|||~|~|}|}|{{|{{|{}|||{||}{{z{{z||||||}||}|||||{||}}}||}|}}z|||||||}}{}||}||||||{|{|}}}}}|}||{{||||}}|||}}|{|}||{||}|||}}}}}||||{}}|}}}~}}||{}|}|z{}}}}~{|}|{|}|||{}|}}}}}|{||||}|}|||||}||}|{}}|{||}||{|{|{|zz|{|~{|||||||||||z{z{}|||{~}|}||{{||{{||||}||||{|||{|}}||}|||{{|{||{||||{||||||||{{|||}{{|}{{||{||||||{|}|}}|{||||{||||}}}||}|||{|{{}|}{{|}||{||{{||||||{|{||{{z{{{|{{|{|||}{{|{{{|{|||||}{|}{||}|{z||||||}~|||{{{|{|||||}}||{|zz||{}|}{}||||||{||||}{|}|}|~|||{|||{{||}}}}|}|{{|{||{{||}||}|{{{{{|{{{{|{{|||{{{||{{|||{|||||{|{||}{|||||}}|||{|{{{{|}{}|}||||}}|||{|}||{}}}}{{|||{|||}|}}}}}z|{}||||}{||}|}|{{|{|z{{||}}}}|}{{}{||||}||{|~}}|||{}|{}|}}}||||{|||||||~}}}}|}||||||}||}||||}|}{||{{{z{}}|||||{{{{|{|||||||}}|{{|{||||}||}|||{|}{|{||{|}|}}}}|||}||||}}||{~||}}{z{{|}{}||||}~}}||{||||~|}}}}}|{|{|{|}{|}|{}|||||{{||||{}|{|~}|||||{{||||}}|}}|||}{|||{|}}{}}|}{||||}{||||}|}||{|{|{|||||}}}}|}{|{}{{|{{}|}}}|}||{||||||||{~|}}|||||{{|||||}}||}||||{|{}|||||{||||{||||||}}}|}~||{{{||{}}}{|~|}}}|||{|{|||{||}}||}{{|{|||{|||}}|||}{{|}|}|}|}}|}||{|{|{|||{{{}}}{||}}|{||~||||}||}|}{|{}}}||}}}||{|{}||||}|}|}}||||||}{||}||||}|{|||{{{||~|{|}|}||||}|{|}|}}|}}|||||||||{}}|~~||z}}|{}}{}}~}}~}}}||||||||||~}}}{||||{}|||}}}||{{}||||||{{||}|{{|{{|}{{{{|}|||}||{{}{|||{|{}|}}|||}|}{|||{}|||}}|{|||||||{|||}}||||||{{{|}}||||}}|||||{||||||}||||||{{|}||}||}}}|{{|{||{|||||}}}|{}{{||||}}|}}}|{}||{{{||}}||}|}||||||{{|{||||{|{}{{}{{{{|{||}|||{{{||{|{|||}||}}||z|{{{}||}}||||{||{||||}}||||~|{zz{|||}}|}|}}}|{}||||||}|}~}}}{{}}{{{|{{|~{{{}|{|{{|{|}}|}||}}|{|||{{{|}|}|}}|}|{}{{{{|||}}|{}}|{||{{{|}{|||}}|{{}{{{|||}|}~}}|{}|{{|{|}}|{~||||{|||{||}}||}|||z|{|||}|||}||}|||{||{{||||}}~}}|||}{}||}}}}}~}}||{{|}}{}|~{|}}}||||||{{|}|}}~|}{}{{{z|}||}}{{|{||{||{{}{|||{|{{{{|z{{z{|}}}|}|||||||||~|||}}}}}{{|||{||{|}}{}}|{||z{|{{}}~||||}|{{|||||}}}}|}}|||{{|||{||}|||}||||{||||||}||}{}}{|z{|{||||}|}|}}||||{|||}||||}||||{||{|{||{||{}|z|{|{|||{|}}|{||{||{|{|}}{||}|||{|{|||z{{|{||}{||{|{||{||}|{|}||{|}{|||||{}{|||{|}|||||}}}}||~}}|||||{{||}}|~|}|||{||||||}|{||}|{|||||{|}}|}|}{||||||z|||{{{}}}|||{{{||{|{||||||{{||}|{|||{||}|||{{|||{{|}||}||{{{{{{{|{|~||}|}||{z|||||}}}}}|||}{{|{||{|~{}|}||{|}|||||}||}||}|{||}||||||}}}||}}}|}}|||}}}|}|}||||}|||}}}}}||~|{{||{|{{}|{|}|||{{||{|||}|{{|{{|{{|{z{|}}||||}||}{|{|z|~}||{~}}||}}||{|||||}}}}|||{||||}|~}|}}}||{|{|{|{}|}|}}}|||{}||{{}}{}}|{|{{{{{}||}{||||||||||||||{||||||||{}}{|z||||}|||||{{{|z{{}}|}|{}|{z{|{||{|{||||}{}|}z|z{}{}|||}}||{|z|{{}|{}~}}}}{|zz{{{||}|||||||y}|{{||||{|}|}||||{{|||||||}~|}|{||||||||}|}}}{||{|{{|}||||||}}|||{||{|||}|}|}|||{||{{|}{|{}}{|||}|{{|||||||}}|{{{{{|||}||}}|||{{{{{||}|}||}}}|z{|||{{{}||}}}}{|||{|||{}|}|}~}|||{{{||{}}}}{||||||z{{|||}|}||~|{|{|||{}|}}|~|}}}||}||{}}}||}||}|{||||||}~||}~}|z{zz}{|||||||}|}}z{|{||||{||{|||{{}{{~{{||}|||{{|||{{||}}|}}|}}|||{{{|||}||||}~{|||{||{}|}||~}||{||||{{||{}{||}|||||{{|||}|{}}}|||{{{}{{{}||}|||{{z{|{||||}}||||}{{|{{{}}||{||}|||{{{{||}{||||}}{{{z|}||}|{||||||}|{{{||||}|}}|||{{|}}||}||||}}}|||{{|||||}||}|||z|||||}}|}|}}}|{|{{|{|}|}|~|}||{}{}|||||}}}|}}{{{||{|||||||||~z|}{||{|||||}}||}|{}{||{||}|}||{{|||{||{|}{|}}}}{|||{||||||||}|}|}||||||||}|||||||{}||{|{||||}}|}|{z||{{{|}||}}||}{}{z|||}}{|}~}}||||{||}||}||}|||{|||}}}||}||}||{|}|||{|}~}}|}|{||}||||}}|}}~}}~{|{{{|||~{}{|||||{|{{{}|{||||}||{|{|z{|}}}||~}}}|||{|{{}}}|||}|}{}{|{}|}|}}}||}|}||}}|||||}}|}}||{|{{||}~}{|||||{||{||{{}}|||||}}||{{}||||{}}}|||{{{|{|{}|~||}}}|||||{|{||}||||{|||{z{z}||}||}}|{|z|{{|||}~|||||{|{{{|{||{|}||}|{||||}||{}|{}|||{{{{{||||}||||}}||{{{{|||}}{}}||{{z||{}}{||}}}~{{|{||||}|}}}|~}|{||{{{|||||{}|}||||{{{|}}||}}||}{||{|{{|}}{{}}|{{{||{{{||}}|||||{||{}{{}|}~|}|}z|{|{||{|||||||||{|}|{|||}}{|}|}|||{||{|{|}||}}}|{||{{||||}|}||||{|{}|}{||{||}|||||{|||{|}~}|}~||{}}|{|||}}|}|}}|{{{{||||}}}}{}}|{|{|{|{{}}|{|}||}||||{||{}||z||{z{|{{|z|}||~||}||{|||||}|}|}}}}|||}{}{}}|||}}~}|||{{||||}|}|~~~|||||||||}}}|}|}}||{|||}||}|}}|}|||{{}|||}||}}~|{||{{{|}||~||}~||}|||}|||}|}}|}||{|{|{|||||}}||}|{{|{||{|}||~}|}|{||{|{|||||{|||}||{|}|{}|}||}}||{|||||{}{|{}}}|}|||}{}{~|}}|||}|{{{|||{||}}}|}}}|}|{|{|||}||}~}{|{{{{|||||}||}}|{|{|||}|||||}}||||{{{{{||}}||||}|||{|||||}{}}|~{{||{|}|{||{}}|}{{{|{|{{{|}||}}}||||{|{||||{|||}|{|{||{|||}}|}}}||}{}{{}||}|}||}||}|{||{{}}||}}}||}{{||}|}}}}~}}}||~}}}|||}{|}}}|||z{}|||}}|{~}}|{|}|{||||}||}||||{|||{}|||||||{|{|{||{{}{||}}}~||{||{|}}}||}}|||{|||}||}|}{|}}}{}|{|}{||}~||||~|||}|||{{|{}|}|}|{|{|||{||}}|}~{}|{}||}{|{|{||||||{}{{|{||}}|}||{}{{||{|{|}||}|}{z|{{|{|||||}|}}}||}{{|{|{|}|}||||{|{||||}{||}}||{|{{|{{|{||}}|}|{|{|{||}}}|||||||z{|||||||}||||}{}{{||||}{|}}{~{|{z|||{|}}||}}}{|}||||{||||{}}}{|||||{{}}|~}}|}{{|{|}|||}}|{}}}{|{{|z{z|}}}}||}|{|{||{||{|||}|~||}{{{}{|}}{||}}|{|{{|||}|||{~~}|}||{{{||}|}|}|}|||{||{|||}}|}|}}|}|}||||}|||}|}}||z||{}|~~|}}|}|{|||}{{|}}|}}}}|||{|||{|~}|}}|||||||{||}||{{|}{|||||{}|||}}{|}||z{|{{||}|}{|~|||{{|{|{{|{|{|}~}}{}|{||||}|{}|}}{{|||}||~|}}||}}|z|}|{{|}||||||}||z|z|z{{|}}||}|||||{{|{||}|}||||||{|z||{|||{||{||{|}{|{|||}||||{|{{{{{|||||||{}|{z|{}||}{|}|}|||}{|||||{|{||||}{z||{{z{{||||}}}|||{{{{{||||}|||||{|{{||}|}}|~||}{{||||{{}}}}|{}}}|{|||{{}~||}}|{|{{{|}{{|}{{{|}{}|z{|{{|}|}}|||{{|||||{||{||}||{{|{{{{z{||||{|}{|{|{zz{|}||{}||{||{{{|z|}}|||}|{||||{{||}}|}}|||}|{{}{{|||}||}}{{}|||{{|{}{}|}{||||{{||}~||}{||{|||{||{}{}{}}}~|||}{||}{}|}|}}}||||{{{||{}}}}~}||||{||{|}|{|||~|{|{||{|{|{{}~{|{{||zz{z||}||{|||{{{{{||}}}||{|}{}|{{{|||}}||}~~{||{|||||~||{}}}||{{|{{{|}|{||||||{{||{|{}|||{}|}{|{{||{||}|||||||{|{z|}|||~|{||||||||{{}||{||{}{{{|{|{{{{}}|||}|{{{{{{|||{||}|{{|{{||{{{{|{||||{|{{{{|{{||||||||}{||||z{|||}}|}}|{|{|{||||}{|||}{}{{|||}}|||{}}|||{{||z|{|{}|}}|}}|{{{}||{|{|{}|{|{|{|{{|{}{||{|{{{{{{{{}|||}{}|||z{{zz|||}{}||{}{{|||{|{|||||||{z{||}{||||||{{}{||||||}}|{|}}|{|{{{{|{|{|{}}||{{}|}{}|{||||||||{|||{|{|{}|||}|||}{|{||}|}}|}|}{||}|{||}||}}}||{{||||||{||}}}}}}|z{|{||{}||{{|||{{|{|{{||}||||||{|{{|{{|}}}|}}||}|}||||||}|}~}}{{}|{||{|}|}|{~}}|}||||{}|}}|~}||}{||{||}|}}}}~}||z|{{{{||}||}}}|z||{{||||}|}|}|||{||{|{{}|}}|}}||{||||{|}|}|||||{}{|||}|{{|||}}|{||{{|{|}||{||}|{{{{{{{}|}|}|}||{|||||{{}|{|||}{|{|{|{z{{}||}}}}{{|{||||}||}|||||}{|}{||}|||}}~|||||||{|}}||}|}{{||{|{||{}||||}}{|{{{|||}|}||{}|||{{{|{|}|}|}}|||||{|{||}|{}}|}|{{}{|{|{}||}|}}{||{|{||{}|}|}||{{||}|{|}|~|~}~}||||||{||}}|}||||}|}|{{|||}|}||||}||}|||||}|}}~}}||{{}|||}}|}~}~|{}|||{}}}}}}}}}||{||{|||}|}}||}|z{{{||||~|~}|}{|||{||||}}||}||}|{{||||z{||{||}}|{}|{||z|||||}|{|{}{{|{{}}}}}|}}|{||||{||}|}}}}}||{{{{|{||}||}}{|{|{}|{|{{{||||}}|{|{|{{||~|}}|||||{|{{}{||}|{}}|{{{{|{||}}}~|{||}{{{{||~|}}}}|}|{{|{{|{|{|}{}}}{|}{{z{{||}||}||{|{{{|{|}}|}|}|||{|{|{}|||}{}||}}|{{|{||||~}|{}}|z{|}|}|}}}|}}|}|||{|}|{}~|||}}}|{|{|{{||{|{{||}||}|{|{|{||~{}|}{|z{{{|{|||{{}}||{||{{{||}|{{||}|{|{{|{{}|||}}||{||||{||||||}|||}{|}|{|{|}{|{|}}||||}||{|}}||}}~|||{|||}}|}}|}}}|||||{|{}|}|}}}}{{}|||||||}}}}}~}|{||||||~}|||||{|||}|||||}||}|||||{}{{{}}||{}}|||{{{}|||{{}}}}{||{{|{|{|{||{||}|||{|}{{}}}||||}|{}{{|{||||}}}}|||}}{}|{|}}||}}|}|}||||{|}}{|}|||}{{}|}|{}}}|}}}||{||{|||}|||}}|||{{|{|||{}|}}}}{|}||{||{}}|||}||||{{|{{|}||}|}}{z|||{}||}|}}||||{||{{|{}}||||||}|}z{||{||}|}|||||{||}{||||||}||||{{||{|||}||||}{||||{||}{|}|{||{|{|{||{}}|||}}||{|{z||}}{|||}|}|{|{{{|{{}|}{|{}|||{{{{|||{{||||||||{{{{|}|{|||}||{{|{{||{||||}|{|{{{{||{|||z}|}|z||||{}{||}|||}|||||{}{}}~~||}}||{|}}|}|}}}|{}|}{}|||||||}{||}}|{}{||}{||}|}|}|}{|||||{}|}||}}||}|}|{|||{|}~{|}}{||{||{{}{|}{{|}{||}{{|||}|||||{{{{{{{{|||{|{}||{|||||||{||||~}|}|||{|z{~}~}|||||}{{|||{|}}{|}}}|{||||{}|||}|~|||{{{{{{||}||||}|{||{||{{{|{{~|{|{{||||||{}||||||{{{||{|||}|{||}||{|{z|{||}||}|}{{{{{{{||z{|{|}|{z|{{{|{||}|{}}|{{{|||{z{}||z}{||{{||{{{{||{|}||}{{{||||||}|}|}||{{|{{|{|~{||}|}|z||{{|{}|}}|}|}|{||{{{|}|}{||}}{z|{{|{|{|{}}}}}|{{||{{|}|||||||{z{{z{{{}{{||||}{|||{{{|{|{|{||}||{{{{{|{||}|}|~{z||{{z||}|{}||}|{||{|{|}||{{}|}|{{{|{||||}}||}{||{{}}|{{||}{{|{|||}{{{{|{}|}}}|{{{{{|||{}||}}}}|||{|{||||||~}}}|{|||{{}{}}{{|}}||{{z|||{|z||{{{{{{||z{{|||||}|~|{|}}|{|}|}}{}|}}|||||z|}}}}|}}}|||||||}}|}~||}~||||{||||}}}{}|}}||||{|}|}|}{}|||{{|{z{||||{||}||{|{{|||}||}{|}}{|{|{||{}|}}|}}~|{|||{||}}|}{}}}||{}{||{|{||||}||||||{z}{}{}|||}{{{{{|{{|}||}}}|}|z|{{z{|||||}}}||{|{|{{{|{}}|}|}|{{{||||||}||}||{||||}||{}}|||{z||||||{|||||||}|{}|||{||}|}|}|||{{|||||}}}||||||{||||{{z}||}}}}}{z{{{{{{}||}|}{||}{{{{{}|||}|||}{|||||||}|{|}|~}{||}|{||||||}}}|{||||{|}|}}||{||}|}{z}|||||}}}}|{|{{}{{|||~|||}|||}||||||}||}|||}}{{{{{}|{{|}|}{{|{{|{||}||||}}}|{{{|{{||||||}|}z|{{{{{|||}||}}|}|||}z|}|}||}}|}|||}|}|||||{|}}|}||{||{}}~}|||}}{{||~|||}}|||}}{|{|z|{{|||{}|}||}{}{||}||||}}}|}{|||||||||~}~|}{z|||}|||}}~}~}}|{||{||{||||}||}|{|||{{||}|}|||||{{||{{{|}|}||||{{|{||{{|}|||||||}{|{{|{|||{}}|~||{|{||}|{||{|~|}|{{{|||}||}{}}}|||{|||{}||}}}}}{|{|{z}{}{{||||}{z{||||||{||}||||{{{|{||{|||{|~|||||{{{{||||||||{|{||||{|}||}}|}|{{{|{{|||}|}}}}{{{{|}{{{}|||||{|{{||{{||~|||}|}{{{|}|~{}}||||}}|{|}|||||{||}}|||||||}|||}}}|}}}{|{|||}{}{}}}||||||||||z|||~}}}|{{||{}|}||{|}|{|{|{|{|{||}{{||{|{{{{{z{z{||{}|}||||{|}|{}{}{||}}}|||{|||||||{|}||||zz||||{}||}|}}|{{|||{}}|}}}}}|{||||{|||}|}|}~||||{||{{}|}}~}}|||{|{|{||}|}|}|}|||{z{|{}}}||{~{{{{{||{|{|}}}}|||{|{{|{{{}||}}}|||}|zz{|}|||||||{|{{|{{{{|{|||}{||{{z{{|||}|{}|||{|{|{{{|{|||{}||||||{{|||}}}|}|z||{}{{}||||}|}|{|{{{|{|||||||}{{|{}{||{||}{|{|}|{z{|{||||||}||||||{|z||||||||}|{{{{{|{|}{||}||||||{{{|{|}}}|||{|{{{||||||{|}|}|}|||{{||{||}~}}}||{{|||{}}~}|}|{}|||||}{||||||~{|}|{}|||||}|~}}||||{{||{}}}|||}}|||||{|||}}||}}||}{{{|{}|{}||||}|||}}{|{}|{|{|||z{{{{{||{{{}}}|}||{{|{{{}|{|}}||z|{{{{z}||}|}~|}|||||{z||}}|}}}|||{||{|||}|}}|||{|z||{|}||}{||{|||{{{}{{{||}|~|{{{{{{||z|}}}}}{}||{{{{|{||||}||{||{||}{||||}}{||{||{{{|{|||||||{}|{||{{z|{||}|}}{|||{{|{}{|}}}|||{{||{{|}||{|{|}|{|{{|{{{|}||}}|{{|}{{{|||||}}}|{||{||{|}|}|}}}|}{|{{{{|{}{||||{||||{|z{|||{{|||{|||{{{||}}|~{{||{{{{{z||}{}|{}{{|{|{{{}|||}||}||{|{{{||{|{{}||{{{z||{{|{}||}||||||{|||||||||{}{{|{{||||}}}{{}||{|}||{{||}||}||}{|{{||||||{|}||||||||}{||}||}|}|}|{|{{|{}|~||}~}||{|||{{|||z{}{|{{{||{z|||}||||||{{{{{{|{|}}{||||||{|{|}|}}|||||{|{{}{{||||{|}{|||{{||{}}}}|}~}||{|||{{}|}}|}||||{|||||||}}|~|}|||||||{|}||{|}||{}|{|||}|}}|}|}{|}|{}|z|}|}||}}}|||{|{{{{|||}|}||{|{|z}|||}|}||||||{{|{|}|||}}||{{z{|{z||{|}}}|}{{||z}{|||}|{|}|{{|||{{|}}||z}||{||||{|}{}}}}|||{|z||}|||}||}}{{||||{{|}||{}{}}|{||||||||{||||}{{|||{{{{}|}}}}||{z{{||||{}||||}{|}|{{{{|}}{}|~|{|{||||||~}}}}}}|{|{||{{{||}|}~|{{{||||||}}}}}|||{||}{||||~||}|~|}{}||{|{}|}}}}}|{}||}||}|}}}~}}|||||{}||}||}}||{|||{{||~||}}{|}}{|{}|{{||{|}||||{|{|||}||||||}|{z{zyz{||||||}||{{|{{{|{}|}{}|}}|{||{|{|{|||||}||||{z||||||||}}{||||{}}||||}||}}|{|{|}{{{|{}{|}}|{{|}||{||{||||||{|}z{||}{|~|{||{{|||{z|||}}}|~|{}|z{|||||{|||}}||||{||{|{{}||}}||||z{z{||{}||||||{z{|{z|z}{{}|||}{|z{|||||}{}||}{{{}{|{||||{|||}||{||}{|}||~|}}|{}z{{|{{}}|{|}|{{z{{{||{|||{|{}||||{z{{{|}{|}{|{|||{{|{||{{|||}|{||z{{{{}{|z||}{{{{|z{z{||{}|}||{{{|{{{|}~||}||{{{{|{{||||{}}|{}|{{{{||}{||}}|}|{{|||||||||||||}||||||{||||}||}}{}{||||}}}}}}|}{z{||||{}}|||||||{|||{|}||{{}||}}{{|{|{{|||||}}||{|{|{||||||{{{|{z||||{{{|}}}{|||{{{||{|||}{{~||{||{|{|{|||}||}|}{{{{|}{{||||}}}|||{|}{{}}{}}||||z{{{}{|{}||{||}||{|{{}{|}||||~||{||{z{||||}}}|}{{||z|{||}}}{{}||||{{||{|}{|{||}|{{}|{{{{|||||}|}{{{{|{{|}{|||}{|{{{z{|{{{{||||}|{{{{{|||{|||}|||}||z}{|}||~{|}||{{{{{|{|||{|}}}||||{{||}||||||}{|||{{||{}|||}}||{|z||{{{|||z|{|||{|z{|{||{|{}|{}{{{z{z{{{||||}|{}|||z|z{{{{||||{{}|{{{{|||{|}}}}|{|||{{}{|{|}|{|{{||{|||||}{}{||{|{|{||||}|}|}||||{{{}||{||~|}||||||}|z}}~}|}|||{|||}||}||}}|}}{{{|||{||{||{}||||{|{|{|{||{{}|{||{||{|z{{||||||{||||{{{||{}}|{|||z{{|||}|}{}||||||}|{|||}|}}|}||||{{{|{|}~||||}{||{|{|{||||}|}||{}{{{|z||}||}}}|{|||{|{|{|||}~|{{{|||||||}{}||}{{{}{{|{{}}{|||}{{{{|{|||||{}|}|{{|||{{|||||{|{||{{||{{|{||{}|{}{|{||||||}||}}}||{{|{z{{||||||||{{{|{{{{}|}|||||}{|{|{{|}}{||}|~}{}z|{{||}}}|}}}|{|z|||{||{{{|}}|||{{{{|}||}|}|{~{{{{||{|~{{{|}|||{|||z{|||}||||||||{{|||{|{|}}}{||{|{{{||}}{{||{z}|}|{||}~{|}|||{|{|{||}}}}||}~|{||{|}|{|}}||}}|{|}||}}||}|||}}|{|}{{||||~}}}|}}|{|{||{||}{}|}|{{}|{|||||||||}||}{{|||{|}||||}{{|{|{{}|{||||||}{{{{|{{|||{}|}|{{{}||{}||{|||}}|||||{z{{}|}||||~{|||{{{|}}}|}|}|||}{||||{|||||}}{|{|{}{}}|}||}|}||{||||{||}{{|~||{|{{|{~|||}||||{|{|||{|{|}|{}}}}|zz{{{z|||{|{|}|{{{||{{}{|}||}{{|||{|{|{||}|}||||z|{||z}||||||||}|{z|||{|}|{||}||{{|}z{|{}|{||}||}z|{||}|||||||{}{||z|||}|}}|}{}|{{{|{|||{}|}||z{{{|{||||||}}|{}||z{||{|||}}|}|zz{z|{{||||{|||}z|{|{{z{}{{|||}{}{{{{|}}|}{}}|}||{{|{||||{|{|}||z{||{||{|||||}}|||{}||{||{|}}}|||}|||{|}{|}}|~||||{|{{}}}|}}{||{||}|{{||}|}|}|{{||{{||||}||}|}||||||{{|}}||{|{|{{|{{z{|||{{|{|{|{{|{{{||||||||}{|||{||{|||}|}||||{|||||}{}}}}|}|}|{{|}}}}||||}{||{}{|{|{}}||}|{|{{||{{|||||{||{|{||||{|{{|{}||||{|{|{{{}}|{|||~|||||||{}|}|{||||||{{{z{||{|||}|{{{{{|||{{}|||||{{{|{}{|{{{|||}|{|{|{{{||}|}}|||{{|{{z{{z}|{|||}||z|{}{|||z{}}}{z{{|}{{|}|||||}|||{{zz{||}||}~|{{{|{|{z}|{}|||}{|{z{{|||{{||||}{|||||{{|}|{{}}}}|{|z{{|{||||{{}{|{{|z{|||{|||}|||{|{{{|{|}||}|||{{{{}|{|||}}||}|{{{{z||||}||}}}|||{{|||{||{z||||{{|{|{{{}{||}~}||{{{||{|||}}||||{}|{|||}|}||{|}|{{{|{||||{~||~}{|{|{|{{|||||||}||{{|{{|{|||||{|{z{z|z||{{|||}|}|{||{|{|{}||||}}{{|||{{|{|}||}}|{{{{{|z{}|}}||}}||||}||{|||{||}|{{|{||||||||||||y{|{||||{||{|||||}||{||{|{}{|}|{{|||{|{{{|}|||||||{{{{|{{|{||||}||||{{{{|{|||||{z||||}{{|||{{||}{{}||{|{{{}||}}|{|{}|{{{{{{}|}}||z{||||{}|~|{{}}||||{|{{|}|~|||}{|||||{{{}||||{|{|{}||{|{{|}{}{|{|}{|{z{}}{|}}|{{|{||||{|{||}}|{||||{{zz{|{||}{||{{{{||{||}}||{|||||z{||{|}|||}|{{{{~|z{||}|}||~{|{||{{}z}|{{{|}|{|{{}{z|}}{||}|||||z||{|{|}}}||{||{{|||||}}|}||}|||||||||}~|}}|{}}|{{|||}}|}~|||z|{|{{{|||||{||{|{zz{{{{||{{{|||{{z|{{{||||||}}{|{{||z||}}{}}}||||{|{|||}|||}|}||{|}}z||}}|}}~{}|||{|{||}}|||}{|{|{}{}|||||}}}{{{||{}|||||{~}{|{{{{{|||}}}{}||{{|{{z{|{}|||{|{|{|||{z{||}}}|}}}|||{{{{{|||}|||{{|||{{{||{||}|||{{{}{}{|}|}|||}||||{||{|}|{|}~|}{|{{}{{}}||}|~}||{{|{||{}|||||~{{{{||{|{||}||}|{}|{|{{z{}}}||}}{|}{|{{||||}||}|||{}{||{}}}|||{}|{{{|||{|||{|}{}|{|{{|||{}||||||||||{{{|||}||||}}{{{}{||}|}||||}||{{{{|||{~||}}}|{{|||||||||||||{|{||{|{|||||||{|{|{|{|{||}|}}|||{}||||}||}||}|{}|{|{{|{}|}|}}}}{{{}|z{{||||{|||}|{|||{||{{|{{|{|z|z|{{{{{||{|||{{|||{|}|}~}||||||}z||{}{||||}|}}|{|||{|~||}||}}||{{{{|{}|||}}|||{|{|{||}|{}|||{||{}{||{|}|{{|}}{{||{||{||||}||}|{}{{|{{||}{||||||}|{{{{||||}}|}|{}|{}||{||{|{|||{{{z{{}|{|{|||||{{{|}{{}|{|||}|{}{z{{z{|||||}}||{|z{|{{||||{|}|~{|{{|}|||}}{||{||{{{||{}||{}}||{|{|{{{{{|||||~{{|{|{z{|}}}||}{|{{{z||{|}|||}{}||{{}{z{|||||}{|||{{{{|{{|{}|||}||||{{{{{|||}}}}{{{{|{{||{{~}||}}||{|{|{|||{{}}|}|{{|{}||}|{}|}|}|{}|{|{|}}}|||~{|}||{}||}|||~}}|{|z{{}||}}||{|}||{{|z{|||||}{|}|||||z{{||||||}||{|}{{|{{{|||{{|{z{||{|z|}|{{|||||}}{{}{||||}||||}}||}|{}|{||||}|||{{||{|||{|}}|}{|||{{{||{{{{||||z{|{{{||||||||{|{|{}|{{||||}}}||{|{{}{|}|{}}}|||||{{z{{{}|}||}|{|{z{{{||||||||||{z|z||||{}|||{||y{{z{||{||{|{|{{||||{z||||||}}|{|{{|{{{}|}}||||z{{||{{|z|||}{|}z{{|{{{}|||||}}|{|}{||{{|||}||}|{{{|{{}|{}|z||}|{||||{{{|||||||{{{{|{{{{||}{{|}{{{{{|{{{|}z||}|{||{}|{{|}{{|}||{}{|{{{{{||{}}{||{{|{}|{|||{||}|||{{|{{{||||||}|{||{{{|{||}|{|}|||||{|{||||}||~||||{|}{|}}|||}||}|{}{{{z}||{}|||{{||z{|{{||||}}|{z}{{{|z|||{|||}{|{|{|{{{||{{|{|{zz||{{{|{|||}|}||||{{|{{|}{||}|||}|{|{||||}|}}|~{|}{z{{|{}}||}|{|{{|{z|||}}{||{|{|{z}{||||||{|}|{{{||}||z|{|}~{|{{||{{|||}||}|||{}|{||{|}||{|||{|{{{{{{{|||||}}{{{||z|{{{||}}||{{||{|zz{||{|}{{{{z{{|{{{z|||||||||{{{{{||}||||{|z{||{{{}|||{|{|||{|{{}|||||||{~{{||{|{{|{|}}~|}|z|{|z{{||{{|||~z{|{{{}{{|||||{|{{z|zz{{{||||||}}{|{z{||{{}|}||||{||z||z{|{|}||{{{z{{z|{{||||||}|||||||z|}|z{}{}|||{|{{{|{|||~}||{|||{{|||||}||||||{z{|{|}}||}|~|||{{|||}|}|||}}|{||||}{|}|||{|}{||{|z||{|{||{|}{||}{{|{{|||{{||{{{{z|{{{{||z||{|{{{{{z{|}}||}||{||{{{{{}}|}}}}}|||||{|||{}}}|}}}|{{{|||}|}|||}|}{|}||{{|}}{|||||||{||{|{}||}|{}|}||{{||{}||||~}{|||||{{||}}{|}}|||{{|{{||||||}}||||||z|||{||||}{|||z|{|{}}||}{}{{|{||||{}{|}}|||{||{{z{{{|{}}{|}{|}z|z|}|||||~{{z{{|||{{{|}|||||||{||||||||||}}|{{{{||{}|}}}}}|||{||{|{|{||{~}|||{z||{||{{}|{|||{|{|{|{|}{||}}}||{||z|{|}|{}}||{{|{{|{|||{}||}|{|{|z{{||}|||}|}|}||{||z}}|||}}}|{|{}{||}{|||~}}{|||}{{{|{||||||}{}|{|{}||||}}|}|{||{{|{}}~|}}}}}|}|{{|||}||}||}||{{{}|{{|}||}|}|{{z|||{|{}|||}||||{||{{{|||{|{|{{{|{{{{||}|{|||||}{|}{||||{{{||{{}}||{|||}}~}}}}||{|{|{{|}}{||||||{{{||}}|~||~}|{|z|{|{}|}}}}}}{{|{{{|{||}{|}|||{||z{{{|}}||||~|{|{{||{|}}|}|}{}z{}|||||}}|{|}}|z|{{{||}{~|||{}||{{{|z||||{|||||z{{||{z}|}|}}}||{{}{|{z|||||}{|zz{{{|{{||}{{}|||{{{{|||||}}|||}{||z||{z||}|{}}||||||{|{{|{{|}|||{{{{||{|}||{{|||{|{{{z{|||{|}||}|{|{{||||}||}||{||{{||||}{{{||~|{}}{|{{{||}{}|}|{{{|{{{|||||}}}{|{{|||{}||||||}|||||{z{|||}|}}}|{|||||{||}|}||||{{||||{}~|}}~|||||{|{|{||||}|}}{{{|{{{||||}}||||{{{{|{{||{|{}}|}{||{|{{|{{|}{{{{{{|{{z{}{|{||{|{|{{{{{||}}|||||{||{{{|z||{||}|||}|{{{|{{|}}|}}||}||}{|{|}}{||}{||{{||{|||||||||{||{{{|}|}|{||||{||{{{||}}||{{||{z{{||z{||{|||||{}{|||{{||{}|{{||{||{{{{{||||}{||{|{{{|{{|{|}{}|{{{|{||{|||}|{|||||||{{||{||||||}||{{{{{|||||{||{{z|{|||}{{|||{}{{}{|z|{||}}}z||{z|{{{|||{|{|}||}{|{z|||{||||||{z{||{z{{{}{|{{|||{|{{|{{{|{|{|}}{{||{{{z||||}|}||{{|{{{{|||||}||||||{{{{{}|||||}|||z{{||||{||}|}|{{|{{{||{}||}}}||}||||||}}}||}}|{{{||||||}||}}}|z||||||}|||||||}|z|{|{|{||}|}}}|||{z{{|{}|||||{|~{{z{|{|{|||||{||{|{z{z}}{||}{|{|||z{}||}|{}|}{||~}{|{|}}}||}}|{||{{|||}}||}}|}|{|||{{||}{|{|}||{{{{}{|||||||{~{|{|{{||{}|||}}}|{|{{|{|}}}|{}|{}|z||{z|}|~{|{||||{}{{||{|{}{|||{{{{{{||}|||||}}|{|{{|{||||}||{||{|||{{{||{||}}||{|{||||}|{|{|}||{|{{|||||}}|{|}}|{{|{}{{|||||}||{||{{|{{{||{}}}{{|{{||{{{|||||}||z|||{|}}}}|||}{z||||z{||{|||||||{{{{{|||||}{|}{{{|{{|z|||||||}{{||{z{z|}}||}|{|||{||{}{}|{|||||||{|{{||}}}}|}~|z||{{|{||}|}|}|}|{|{|}|}||}|}||{{|{{{{|||{}|}|||{||z|||}|}}}}}|||||{|||{{||||}||||z{{{{|}||{||{{||||{{{{}|{}{|}z{{|||z{|||||}|}|{|{{}|||||||{}}|{|{||||{|{|||}~|||||}|}|}}|}}~||}{|{}{{}~||}||}|z|{{{}|}}|{}||||{}{{|{||||||}}||{|{{|{||||||}|||{{{|}|{{||{{|{|||||||{z|}||{|}||||{{|{}|}}|{}||||{|{{|{{|}||||||{{||{{{||~|||}|}{{{z{{z}}|}{}}}||{{{}{{||}||||||}{|||{||}}|}||}{||{|{{|{}||}|~|{{{{|z||{{}{{|||{{{|||||{}|}||{}{||}{|{{||||{}{|{{{{{|||{|{{}|||{{|{zzz{||{|{}||{{|{{||{|}|{{}||||{{{|{{|}||}|}}{}|{{{||{}}|}|}}|{{{{|||||}|||||||{|{|||||}~}||~|{|{||||}}~||||||z||||{{|}|}}|}|}|||{{{|||}}}{|}|||{{{|z|||}{}}}|z{{{||{{|}}|z{{{{z{{||{||{|{||{|{{||{{{||||}|}||||{{{|||{|}||}}}|{||||{|}||||}}|{||{{||||||}|{z{|{|{|z||}|||}||||{|{{|{{{|{{|{||z{{{|{|{||}||}}{{{|{|{{}|||}}}~{|{|}{{{|}||}|}|{||{{{{{{z}}~|||{|{|{z{z|{{||{}}|{{|{}||{|}|||{{|{z{z|{{|{}|{|}}|{{|{{{|||}|{}|}{|{|{{|{}{|||}|~z|{{{{{{|}|||}|||||{|{|{|||{||}}|{|{||{||||}|||||||{{{{{||||||{}|{{|{{|z}|{|}|{||z{|{|||||{}|||||{||{{{{{|||z}{}|z||||{{{|}|}{|||{{{{|{{}|||}}||}{{{|{||||{||}}||{{|{}{||}||}||{|{|{{}}{||||}}}{|||{{|{{||}}|||}{{{{|{||{|{}{||}{{|z{|{z{{|{|{|}|z{{{|{{{||{}|{{{{{}{{z{|}{||}|||{|{||{{}}}|{}}}|{|{|||||}}|}|}{|||{|}|||||||}|}|{||{}{{}{|{||}||||{||{|||}|}}{{||z{|||z{|||{|||||{{|{{{|||}|}||}|{{||{{||||{||{|{{|zz{{|||||{|}{{{|{~||{|}||{||{{{|{z{{{|{~|||||{{|{{{{z|||||{|{|{|{|{{|||{||{}}{{{{|{|||}{|{|}{|{{|{|z|||}{||}{||{z{{{{|~|{}||{{||{{||{{|{}||||{|{z{||{{||{}{{{{|{z{{|||{|||z|}{{|z|{{||||||||{{}{||z|{{|{||}|||{|{{|{||z|z|}||{z{|{{{{|}|||||||}{{{|{||||{}|||{{|}{|z||}|||||||{|{||{||}|}}{||{{{{}|z}}|||}|||||{{||{|}||{}{}{{|{{{{||{||||||{z||{}{{||||{|}{{|z||{{{|{|||{||{{{|{{{||||}{||||||||{|{|}||||}||{|{{|{|||{|}}|}}|z}{{||}{||}|||{||{|{{{|}|{||}|{}||{{|z|{||||}}{|{{|||z|{}{|}||{{{{{}||z|}||}|{}|{||{{{||||{|{|{{||{{{|||{}}}|}||{{{}{|{||||{||{|{{z{{{}|{||}}||z{z|||{{|{||}||{{{{{{|{z||||||||}|{|{|||||{|}||}|{{|||{||||{}}~{z{{{|{{}{}|||}||||{{{||{|}||}{|{|{|{}{|{||}|}}|{{{|z|{|{}|{|{|}{{|}|{|{|}||||}|{{|{{||{|}{||||~}|{{|z|{||}{|||}|{{{{{|{||||{|}||{||{||{|||||}}||||}{|||||}|||}||z{|{{||{}|}{}|||{|{||||||||{|}}{||{{||{|}}}}}|||{||||{{|}|}|{{}{||{|{|{|{{|{{|}{||||{|{|{||}{|||{z||{{{}{}}{||}|{{|{|||||}|{|||{{}}{zz{{}|}{|}|{}|{|}|{||||{|~|||||{{{{}|||||}||z||z{{{||||}||||{{{{{||||}{|}}|||{|{{||}|||}}}}|{||{|z{}|}}}}||{}|{{z}z|}||}|}}||{{{{|{||}|||}{|||{{z|{||{|}}|}{z{{||z{{|||||}{||}{|{|{||||{||||{||{|{{|||||||||{{{{{{{{|}|{|}~|{z||{|{|}}}}|{|{{{{|{{|{||{||}|{|{{{{{{|}{||{|||{{zz{z|}|||{}||||z|{z{{}|||||~}{|{{{{|{{{{|||{}{{{|y{{{||{}{||}|{{||{|}||{|}|}}|}||{{||||}}}||}|{{{z{|{{|}|}{{|{|{|}{{{{{}{}}}||{{{|}|{|}}}||}|{{}|{|||}|||}||}{{{{{||||}}||}}|{z|||||{z{{|}{||{||y{{|||{|{{{|{{{{yz{{||}|||||}{|{||{||||~{{{}{|{{{{|{|{}|{|}||{}|z|{{{}{|||}|}|||{{||{{||{||||{{{}}{z{{}|{||~}|{{{{{|{|{|{|}||||z|||z{}|}||{}|{{|{}z{{|}||||}|{{{|}{|{|||{{|}|{{{{{{{}|||}||||{{||{{|zz{{||}{}{{{{|{{||||||||}}||{{{{{||}|{|}}||{|{{{{{{}~||{{|{{{{z{|{}}||||}{{|{{}{||{{|{}}{z{|z{z{{{{|{|{||{{|zzz{||{{|||||||{||{{|{{|}{}|{|{z|{{{||{{{}||}|{{{{|z{z|}{}|{||{{}|{z{{||||{|}}{}|{{z{||||||}|}|}}|{|}{{}|{~|}{z|||{|{|{||{|{}}|}|z|{|||}{}}|}|{{{{||{|}{||||}{||{||{{{}|}}||||{|||{||}|||}{}||||{{|zzz}||{}||{{{{{|||{{|}{|{{|{|{{{{z{}{|{{{|{|{|{{|{||||}|}}{||{{||{||}|||{||{|z{{{{||}||||}|{{{|{||}}||||}|}{{|||{||{{|}{||{|{{z|{|||}|||}}||z||{|||}}}}||}|{{{|{{z{|}|}|{|{|{{|z|{{|{||{}}{{{{|{{||{|}{|{|{z{{{{{|{|{|{||||y{{||zz|||}||{||z{z{|{{|||||{}}|{{|{|{{{||}|{|||{{z|{z{{}{{|~}}{{||{{|{{|||}}|}{{|{|{{{z|||{|}|{||{{||z||{|||||{{{|{{{{||{{{{{|{||{{z{{|{{||}|{|{||{{y|||||}|{}||z{|{{{{|}}|}}}|{{{{{||||||{}|||{|}|z||{|}{{}}}|{{{{{{{||}||||||{||{z{||||}|}|}{{{|||{{|{}}|||}{{||{{||{||||||}{|{{{|{{|{}}|{{|{zy{{|{|{|{||}||{{z||{{||||||{|{zz|{{{{z|{}{{||||{|{{||||{||{}}}{z{{{||{|}||}|}|}}{}{{{{}|||{||||{{|{{{{{{|||}|{{{|{{}|{{|}||||}|{{|y}||{||}{||}{{|{{||{|}|{||||{||{{{{{|{||{|}}}{|{{z|}{|}{{}{|{{|{{{|{{|||{||{||{{{z{{{{||}||{{z{{{{{z|||{}{}|||||z{{z{}|}||{{|{{z|{{{{||{||{||z|{|{{{||||||}}|{{{{{{||||{}}|||||{{{{{|{|{|||||{|{{{{|{||||||}{{|{{{{||{|||||||{{{z{{{{||z}||}zz|{{}{z|}}|{|||z||{{{{{|}|||}|}{|{||{{||{|{|}||||{|{{{||||}{}}}|z{{{|{}||}}{|}}||{{|{||||||||{}|{|{{{{|}|}~{||||{|||||{||||}{|||||z{{{{{{|{|}|{||{{{z{{|z||{||}|{{{}{{|{{||||||{y|{z{{||||||{|||{{||{{{}|{||{}}}{}||{|z{}|}}||}|{{z{|||||}||}~}{{|{{|}{|{||{||||{|{||||{|||||{}{{{|zz|{|{{|{}||{z{{z|{{|||||}|}||}{{|{|{||||||}{{{{z|{{|{{}|{|}{{{{z{{z{|||}{|||{{|{|{{||||}{z||{|{|{{{{|}|{|{}|{{|{{z{||{~|}{||{{{{|||{||}|||}}{{{{{{z|}}|}|}|{||{{z|z|}|||}}}{|{{{{{{|z{{{||}{{{{z{{{||||{z||||}{z{{|{|{|{}{}{|{{z{{{{|{{|{|}{{|z|{{{{|}|{}||||{{|{|{{|}|{}|||zz||}|z||||{||{|{|z{z{{|||}|||||zz{z|||}{|}}}|||{|||{{{|||||{{|||{{{{|{|||}|||||{{z|{{z||}{}}{|z|||{z}|{{|}|||||{||z{{{{||{||}||{{{}{{|{|||}{{|{z|{|{{z||}||||||{|||{{{{{|||}|||{{z|z{}{{|||}|||{{|z}{|}~}||}|~|{{{|{{{{|{||}|||{{|{{{|{||||}|||{{{{{{{|||{}|||{{{}{{{||{}|{}}}|{||}{|{z|}||}{||{{||{{z{{||{}{|{{||{{{{}|{}{{{|{{|{{|{{||{}|}{|{|||}{z|{|||||}|{||{z{|{{||||}}{|{|{z{|||{|||{|{{{{y{|{z|||}|{|}{z{{|{{z||}{}|}}{|{z{{|{||{||||||||{{{{|||||{|||{{|z{{{|}||{||}|{{|{{|{z|}|z|||}{{}{|{{{||{}|}||||z||{{{||{{|}|||z{||{{|{|}|||||{||{{{||{|||||}|{||z{|{|{{|{|{|||z{|{|z{|}||||}}|{|{{{|||||}||}||{}||{{{|}}|||||{{|{|{{|}|||||||{||{{{{{{{||||||{{{{z{{{||||||{{z{{{|{|{{|z||}}||}}||{}|{}}}||}{|{||{|{{{||~|}}}||||{}|{||||{||}|||{|{{{|||{||}}|{||{||{{|}|}}}}||||{{{{|||{|}}||{|||{{{|{}{{}{}{{{|{{{{|}}|{||}|{||||y{|||||||}}z{|}||||||}}|}}|z|{{||{|||{{||||{{}{|{{|||||}|}{}|{{|{|||}||{|||{{{|{{z|||||||{|{{{{{|{|||}~}}~}{|{|{|{{||{|}}||{|{{{{{{{|}|||||{|{|{{{||||{{||{z|{z{{|{~{|{}||{{|z{{{{||{||||||{|zz{{{{||||}||||{~|z|{|||{||||{|{{}|}|||}|}||||{{{{{|{}||~||}}||{{|{{{||||}|}}|{|{{||||}}|{||||||||{||}}}}|}}|}|z}|{|{|}|}}}||||||||{{||||~}|}{|||{|}{{|{{|||}{{||||{{||||}{{||{||{{{{z|||{}|}{{}{|}{{|~}|{|}|{}|z|{z}{||}}}}{|}|{z{||||}||}|}|{|{||{|{}|||||||{{{||{|||{}|}||||||{{}{{}}|||}}|||{{{||||||}}{|{|||{|{{||||{}||{|||{|{z{||||}||{|{{{|||}||||}{|}|{{{{|{||{|||}{||{{{|||||{}|}}}{||{{|{z{|{{||{|{{|{z|{|||||{{|}|{{{|||{||}||||}{|{{{||{{{||{|}}|{{}{z|||{{}|{||{{|{{z{||}}||{||||{|{{|||{|||||}{{}{{{{{||||{{|||{{{{|{{{|{{|||}||{{|z{|}|||||}||||{{||{|{||||||||||||{{|{|}}|}~||{}{|}{{|||{}||~||||||{||~}||||{{|{|}||}|||{}}}|{|}|||||}|||}||z||{{{{||{||||||{{{{|{|{|}|{{|}||{{||{{z{{|{|{||z{{{{z{{{|||}||}|{}{{|{{|{|{|||}{||{||{z|||}{{{|||{{{|{|||}||}}}||}|{||{|||||||||{{{||{{{||}{|}|{|{{z||{{||||||||||||{{{|}||{}}|{|{||{||{}||{|{|{{{{|{|||{|{|}}}{{{|{{{z|{||}}{{|{{{|{{{{{{{|||{{{{{|{{|||}}|{||{|{{{|}{{{}{|||{|z|{{{|||||}|{|||{||{{|{{||}}|}}{{}|z}{{||}{||}||||{{z||{{|}}|||{|{||{{z{|{}|{}|{|z|{{{{||||z{||{{{{z{z{||}|{}}}|}{{{{{{||{||||||{||z|{{|{|}|||{{{{||{{|||}{}}|||{{}|{{|||||||{|{{|||{{{{{|||||{|{|{|{||}{}||{|}{{{{|{|||~|||}}||{{|||{||}|}}}|}{{{{{||{{|||}}{}||{{|{{{{}|{|{}{{{z{||{z{{|{|{{|{{|z|z{{{{}{||{|{{|{{|{|}}|}~|}}||}{{|z|||{}|}~||||{z|{|}|}}||}|{||{|}}|{|||{|~|{{z{||{|||||||||}|}}||||}||}}|}{|z}}||z{|||{||}{}{||||{{{{}|{{|}|||{{|{{|{|{|||||{{|{{}||||}|~|}||{||}{{{||}|||{||||||zz{{}||{|||{{{{{{{|{||{||||z{||{z{|{}}||}|||{|||{{|{{||}}|{|{{||{{}|~}{}|}{{|z{|{||{}|||{||{|zz{{{||{||}||||{|{{{|{|||||{|}||{||{}}|||}{||{{||{|{{|||zz|}|||{}{{{{||}||||}||{}{||{{||{|}}}}|{z{{||}|~|||}}}|{||{{||{||{|}||{|}||||||}||}|~}|}{|{{{|||||}~|}{|||{|{{}|}||}||{|{{{|||||}|||}{{|{{{|{{||{{}||{|{{||||{{||}|{}|{|||{{|{{||}{||{{}|{{|||}||}{||}{|{{||||}||}|||{|||{|||||}|{|~}|{{{||{{}|||||}|}|{|||{{{}||{||}|||||||{}|{|||}}|{}{{z|||}|||}}|||{}}||{{||||{||{|{z|{}{|}{||}|~}||}{||{||}}||}|||||{{{|||{||}{{{{{{{|||||||}~}}}|{{{||{||||{{|||||{|}||||}||}{}}{{||z}||}~}}|||||{{|{{{|}}}}||}~|{{{|{{{{||}||}{{{z{{z{}{{|||||{{|{{||{{{||{}|}}|z|{{|{}}{||||}{|{z{{{z{|}||||||{|{|{{{z||}|}|||{{{|{{{}{||}}~}}|||||{|{||}|}|||{||||{||{}|~||}||{}{{|{||}}|}}}|||||{|||}}||||}}|{{|{{|{}|}|||~|{|{}|{{}|{||{|{|{{{|||||}|||}|||}|||||{|||||{z{{z{zz{{{{|||||}}}||{{}|{{|{|{|||}{}{{{|z|||}||}}|||z{{||}}||{}|}|||{|{{||}|{{}}||{{{||{{{|||||||{{{|{{||{|}{{|}{|z{z{|{|||}|||}}{{{{||{z|}{|}}}|||z{{{{{{|{|}}|}|{|z|{|z}|{||{{{||||z|{{{|||}|||{z{{{|{{z{}||{}}|}||{{z{|}}||||{|{{z{{{z|{|{{}|}|{{{{{{z}||}|}||{{{{{z{{|||||||{{{{{{z{|{||{{||~{{|||{|{{{{|}||||{z|{{{|||{|{{|{||{{{|{{{}{|{||||{||{||{{|{{{|||{{{||{{|}{|||||||{{{{|{{{||{|}|||z|{|{{{|z|{|||}|{||{||}|||}{|}}|{{{|{}{{}|{}}{}{|{||}|{|}||}||||z|||{}{{|}}|||||{{{|{|{|{}{|{}}|{|{{{{||{z|}|{|{{|z||{{{{{||z{{{yz{{|z{|{|{||{||{{|z{{{||||||~{||||{|{{|{|}||{|z|{{{|{||}|||||}|{{{{{{z{|{|z}|{{|{{{{{{{}||}{|}{|{zz|{y{{{||||{}{{{||z{{{{|}|}{{|{{{|{{{|||{|{|{{{{{{{{{z{|{|||{z{{{z|{{|{}}|}{||{{|z{{|}{||||{|{{{||{z||z}{|{||{|z{{{{z}{{||{|{{{{||z{|{||{{{}|{{|{{{{{||{}||}{|{{|{{{||{{||||z{{{{y||zz||||||{{{{|z{{{{{{{|}|{z{{z{{{{{{||{|{|zz{{{|{{{{{||}|{zz{{{{z|{||||{~{{{||{{{|}|{|}{||{|{{{{{{}}|{||{{}{|{{{{|||{|}|||{{y{{|{|{||||}||||{|{{{||||||}|{{|{||{||{}||||}|{z||z|{{}}||{}}|{|{z|{{{|}||}|||{|{{|{{{|||||{{{|z{|{|{|{|{|{|||z{{{z{{~}{|}|}{{|||{{{z||||}||{||||{|{{|}}|}||}|{|{{|{z|}}}|{|}{{{{{||{{||{|}{||||{}|{{|{|}|||}|{{}{|{{||||||{{|{{{{|}||}|||}||{|||||z{{{{|{~{|{||||{|z||{}{||||z|{z{{{{|{{{{z|||{{{{{{||z{{}||{|{|{{zz|}}|}{|{|{{{{|{{{{||}}|{||{|||{z{z|{}|{{}{{{{}}|{|}{||{~{{||{{{{{||||||}{{}|{{{|||{||}|}||{{z{|z{{{}|{{{{|{|z{z||{|}{}{{||{|{||{||{{|}}}|{||zz{{|}{{||||||{{{z}{{|}||}{}{{{{||{{|||||||{|}z{|{{{||~}}}|}|y|||}|||{}|}{|||{|{||||}||||{|||{|||||{}||}|}||||}{|||{||||||{}{{{||{{{{}|{||{}{z|z{{|z|}|||}}{{{|{{||z||||||||z{{{z{{||{}|{}||{}|{{{}{{|}{{||}|{|{|{{|}}||{||{|{||z{}{|{|}|}}~}{{|||||{|}||||||{{{{|{}{}|{|{||{{|{{{|z|{|{{|{||{{{{{{|||||||||||{||||z|||||||}{{{|{{|{||}}|z}||{{{{z|||{||{}{{{{{{{{{|{{z||{{||{z{z{{{|||{||}{{z||{|zz{{{|||||{z|{|||z|{{|||}||{{|{z||{{||}||}z{{{{|{{{|||{}}||{|||z{{{|||{{{{||{|{{{{{|{{||{||{{|{||{{||{{||||{{|{|{{|}|||}|}{{{z{{{{|||{|||{||{{{{{||z||{|}}{{|{}{||{{|||}|||{|{|{}|||||||}}{z{{{|{||||{|||||||z{{{{|{|}|}}}{|||{{{|{{|||}|||z|{}|{{z}||}|{|{{|z{{z{||}}|}|}z{{{{z|{{z}||}||{z||{{{{|{||{{|}|{{z|zz{|{||{}|{||||{|{z|{}||||||||{||{{{|||}}|}||{|{|{||||||||||{{{{{|||{{}|{|{|{{z|||{{|}||||||{{{{|}{{{{{{|}}{{{zz{|||||}|}}|}|{|{|{z{||{}|||{{{{{|{{{{||||}}{zz{{{{{|||}{{||{{|{|{{{||||{||{{{zz|{{{||}|||||{{{|{z|{z||||{||}|{{|}||||{}|||||{|{||||||||{|}}|{|{{{|{||}|{}}||{{{z{{|}{|||||||{||z{{|||{|{|{{{{||{|||{}|{{||{|{|{|{z{}}||}|||{z{{{|{{{||}{|}}{|z{{{{{|{|{|}{|||z{z|zz||}{}|||||{{||{|||}|}{{|{z|||{||{{|{|}}|}|{|{|{|{}|||{|||{||{{|{||~|{}|||{|||{}{{|||{|}||}{|{{|{{{|||{}{|zz{|{{{|||||{|{|{{{|{{|{|{}|{{|||{z{{||||||z||}{|{{{{{{}||}|{}}|{||{{{||||||}||{||{{||z|}|{|}||{}{{|z||||||{}||{{{z||||}}||{|}}|{||{z{z|||{|}|{|{{|{{{{||}{{|||{|z{{{zzz||||||}}|{{{{||}{}{}|}}|zz{{{{{{|{|||}||z{{{{|{||||{||{|z{{||z{{||}}||||{{{{|{z||||z||||||{{|z{{{|||||||{||{}|{||{||}|}{z||{{|{}}||||}{{|{z{||{{{||{{{}|z{|{{|||||}{|{}{{|{{{{{|||||}|{|{{{{{{z{||{||||||z{|z|{||}||{{|{{{}{|}{|{}{}|||{{{{{|{{|||{|||||}{{{{|||{|||}{||{{}{{|||}}|||||||{{{{|{{}~}|||||{|{|||{|}|}|}}}|z{|}{|{|{}{}}}}y||{|||{}}|}{}{}|{{|{{{{||{|||||{{|{{||{||{|}{{{{||z{z{y{||||}}}{{z{z{}||{|||||}|{}{|{{{}{||||}||{||{{|{||||{||||{{{||{{{|}|{||{{{|{{{{||||{|}}|||{zz{{|}{{z|}}|||{{{{{{||{|||||{|z{||{|z||||~{||||{|{z{|{{||||||{|{{{{||}|}||{|{}{z{{{{|}|||}{||{{||{z{}}||}{}||{{{{{{z{||}|||||||z|{{{|{|{|{}||{|{{{|{}{|||||}{{{{{{|z|}}}{}~|||{{{{{{{||||{{|{{|{{{|{|{|{|}|{{z||{zz{{|||||}|||{{{{z{|||{{||}{|{zz{{z}{|{z|||{{{|{{{{{||||||||z{{{||{{{{|||{}||{{zz||}||{||||{{{{{|{{||{|}||}|{}|{{|{|z|}}||||{||{|{||}|{{|}}|{{||||{||}||}}|}||{z||{{|}|}|{||{|{}zzz|}z{|{}}|{{|||{{|||||}{|{{|{{z{z|}|{}}||{}{{|{{z}|}|{|||{{|||{{||}}|}|}||{||{{{{|}}}{}|}|z{{{{|{|}}{{||||{{|{}{{z|{}||||||{|{z{|{}|{|||||{z{{|{{||}~}{|||{|{{{{|||}|{}|}|{{|z{{||{{||{||{{{{{||{||}|||{}{{{||{{|{{|{{||{{{{{|{{{||{|{}}|}{z{{{||{||||||||{{|{{}{|||}||}||z|{{{|{||{}|||~{z{{{{{{||}||}}{|{|{{{{{{{||{{|}{{|{{{{|||||{||||{{{{{{{||{|||{|{z{|{{{{||{{|||||{|z{||{{|{z}|{||}{|{{|{|{|{{|||{{{{{{{{{|{{|||}||z{{z||{|}{||}||{|{|{||{}|{||||{{|{{||||{|||||||{|{|||{|}}|}||}|{||{{|||||}~}}~|{|{z||||{{}|||}{{z{{{{{|{||||}|{|zzz{{{||z||{|||{{{{|{{||||{||}{{{|||{||||||{|||{|{{{{{{|{}||}{|||{{|{|||}|{||}||{{z{{{|||{||}|||{z{{{z||{}{|{{{|z{{{|||{}z|||{|{{z{{z}{||||~|{{z{{{|{{z|||}{{{{{{{{zzz{|{{{}|||{||z|{|{||||{||{{{|{{z{z||||||||{z|{|{{||{|{{|||z|{{||{{{||{}||{{||{z{z{|}|{{||{{{z|{{||||||{}}}|{{|{z{|{}{||{|z{{{|{||{{{|||{}|{{{{z{|{}{}|||{|{{|{z{{|||||||{|{{|{{{{{}||}}{}y{{{z|{z{|z||}|||||{{{{z{|{}||||{||{||z{z||||}|||z{z{{{|{||{||||{{|{|{{|{{}|}|}|}|||{{{|||~{|}}|{{{|||{||||||||}|||||{|{||{}|}|}{|{{|{{|||}|~||}|||z|{{y{||{{|}|{{{|{|z|{{|||{||{{z|{zzz|||{||{||{{{z|{{||||{|||{||{||z{{{{}||}{||{|{{z{||}||{}|{|{{z{{z|||||}|}||{z{{z{{}{||}|||{||{{{{{}|z|||~{{z{|z|{||||||||{{{{{|z{{|{|{|||||{z{{}{}|||{||||{{|{{{{z|||||{}||{{{|zz||{{{{||||{{z}{{|||{||~{{{|{{zz{{}|{}||||{{{{|{{{{}{{|{|}{|{|||{|{{||||}{{|zz{{z|}||{||||||{zz{{{z{{}{||{z{{z{{z{|{|{{|}|z{{|{{{|{{{{||||{||{z{{{}||{||{{|{{z|{zz{{{{||||{||{{{z{|{}|||||{{{{{zz|{|{}|||}{{{{{{|{{|}}||}{{||{|{{|{|{|{|{}||{{{|{|{}|||||{|}z{{{{|}}{|||}|{|}||}|{}||||||{{{{||{{{||}{|{}{{{{{{{{{|{|{{|{}|{{{{{{|||{|{{|zz{}{|{{{{|||||{|{{}{{{{||||||||{||{|{{z{{||||}|{|{{||{|{||{z|}}|{{{z|{}{}}|}{}{||{{{{{{{||{||||||{{{{{||||{||}}{{{|{{{{|{|}||{}{{|{{{{z{||}z{|||{z{{{{{|{|{||}|{{{{{{z{||||{{}|{{{z{{{{|{||{|}{|{{z||z{|{|||}|{{{z{z{|{|}||{||||z{||{z{|||{z|}|{{|{|{{{{||{||}}{{|||{z{||||||||{|{{{z{{|{|{{{||||||{{{{{}|}z{{{{{{{{{{{{{{||}{|{{{|{zzz{||||{||z{|zz{zz{|||||||{|z||{|{{|||{|}}|z|{||z||||{||{{{||zz{{|||||||}{}{|{z{{z{||{|||}{{{||||{|}}{|~||{{|{{z|z|}|}}||}|{{{}{|{{||}||||z{|{{|||||||}}}||z{{{z|{{|||{}}{{{z{{|{{{{|}||||zz{{{z{{{}|}z|||{||||{{{|||{||||}{||||{||}||{{|{{{|z{|{|{|||{|||{{{|z|{z{{|{{|{|{|{{{|{|{{{|{}|{{|z{{{{z{||{{|||||{{|{{{z||}{||||||{|}{{||}{|{||{{z|{||{{|{||{{{|{|{z{|{{{|||{||{{{{{{|{|||||{{||z{{||zz{{{{||||{{{z{{z{||||{|}|{|{{{|z{{|||{{}{|{{z|{||{||{||{}{{{{|{{{|}|{{|}||{||{{{{|{|{||{|{{||{|||z|||z|{{{{{{y{z|||{|{||}}zz|{{z{{{{|||{|{|{yz{zz|{|{|||||{|{{|{{{{|{||}}|{{|{{{z{{|{{}|{z{z|{z{{}||}||}||z|{}||||||||||||{|{|{{{||}|||}{}||||{|||||||}||{||{|||{||||}||{z{{{{|{{z{{{{}}|{|{{z{{{{|{{|||{|z{{|{{|{||{|z||{{{{|z{{{||}{||}|||{{|||{{}||||}{|||{{|{|{}}{}{}|z{{z|z||{||{|||||{|{{{{|||||}{{{z{|{|{{|}{|{|{|{{{|{z{{||||||}}|{|{{{|{|{||||||{|{{|{{||}{||}{|{{||{{||||||||{||{{|{|{{{|{|{||||{|{{{||{|{}||}{{{|{z{z{{||{|{|}|||{|{{z}{||||}}z{{{|{|{|||||||||}||{{||{||||{}}}z|z||{{||||{|}|{|||{{}{}z}|{|{|{{{{|{{||{||}{||{|{{{{|||{||||||||{||z{z{}|~|{{}||}{{||{||||{||||{||{{||{}||{}|}{||{{{|||}}{|}|||{|{{z{|||}||}|||{|{|z}||{|||{}{||}|{{|{}{|{|||{||}z||{||}|}||}}|{{||||}||||}|}|{}|z{{z||||||||}|{|z|{{|{||||}|{||{{||{||}|}}{||{{|{|z{||||{|}|||{{|{||{|||||}||{{}{{||{{||}}||}|{{{z{{{}}||{}}}|{|{|}|||{||{||}{{{{||{{|{{||}||z{{||{|||}|||{|{|{||{||{|||{|}||{|{{{z{{||{||{|||}||z{|{{{|}{||}{z{{{||{||{|{|{{|{|{||{{{{{{{|||{{{{z{}z|||||{}}}|z{{z|{|{z}{||||{{{{zzz{|||{||}{|{{{}||{}|}{}|~}{|{{|||||||{}}|{||{|{{||{{{{|||{{{{z|||z|||||~||zz{|{|||{||z}{|{{{|z{{{||||{|}}|||z{||z}||||||}|{{{{{|{}|}||}||{{{{|{||{|}|{}|}|{|{{{{|{||||}}||z|{{}z{{|~|{{||||||{{{||}|||}}}|{{{||{}}||}||{||{|||||||}|}||}}{{{{||{{{}{|{}}|}{{{{|{|{{{{|||{|{|{|{z{}{|}|z||{|{||z{{z{||{||||{{{z{{|||{{||}||{||{{{|{}|}}|}|{z}|{{{{{{||||{|{{z{{z{{|{||||{||z|z|{{{{{}|{{||z||{z{z{|z{{{||||{{z{zz||||{|{}||{|{{|||{{|{||}{|{|{{{{z{|{{{|{{{{{{z{|z{||}|}{||{||{{zz|{{{{|||{zz{}|z{{{}}}|}|{{z{z{{{{|{{{||{}{|z|{|{|{||{||||y{{|{{z|{{||}}}|{{{{{{z|{|{{}}||{|z{{|{{|{{{{{|{{zz{{|{{{||{{|{{z{|{{{z{|||{|{|{z||z{zzz|{|{{|||z{{{|zz{|{{||||{{{{{{y{z{|{{|{{}|{||{{{{|||{{{{||{|{{|||{{||}|||{{{{|z||{|{{|||}|{|zz{||||}}}|||||z|{|{}|||||}}|{{|{|{{|{{||}||{zz|z{{|{}{||}||z{{{{{zz{}{|{|{{{{{|{{{{||}}{|}|||{{|y{{{{||||{||{||{z{{|{|||||{{z{||{|||{{|||||{|{{z|{{|||||||}{{||{{{z|||{|{|}|{{{{|{{{|{{|{}}|{|{z|{z{||{{}||{{{z{{{|{||||||}}||{{{z{|{||||||{{{||{|{|||{{|{}|z|{{|{|{|{|{{{{z|{zzzzy|zz||}||{{{{{|{{{|||{||}{{z{{{z{{|||||{||{{z{{{{|||||{{||{{z||{{||{{|||}{z|{|||z|||{}}}|{|z{{{{|{{{|||||{{{|z{{{{|||{|{||{{|zz{{|z{|{|{{z{{{{{{{|{|{|{||{{|zz{{z{|{{{}|}{z|||{{}||||{|||{z||z{{{z{}||}|||{z{|{{|||}{|||||z{{{{{{{||||||{|{||z{{{|z{|||{||||||||{}||}||{}|{{{}{{{{}}}|}|}{|||{{}{||||}||||{{{z{z{|{|{{}|{||{|{|z|||||}|{{|{|{{{{|{||{{|{||{{{|{||}{||{|||||}{{{z{y|||{|||{|z{{{{{||}|{}|}{{{{z{{{{{|{||||{{|{|{z|{{{{{}|{{{{|{|{z{{|{|~{{{{{{||{||{||z||{{{{|z|z{||||||{}{{{{{{{z}{|{{{|}{zzz{y|||{|}{{{|{{|{{yz{{{|{|{}{|{{{|{{|||||||}{{{||{{{{|{|{||{{{{{z{{{z{{|{{|{{||z{{|{z{{}{|{}}|z{z|||{|{||{{|{{{z{|zz{{||{|||}|{z{{{{{{||{|||{|{{|{|||{|{{{||}{{{{{{{{{{{{|||}{z||zz|z|}|}||||{{{{{{|{{}{|{}}|{{||{z}{{|||{{{|{{|{|z|{z|||}|{|{z|{{{z{{|{||||||||{{{}||{|{||}||z{{{{|{|{|||~||{{||{|||||{|||{|{||{{z|{}|{|}|}||z{{{{|{{|}|{{{||{{|||{{|{||{{{||zz{{|{||}{{{{|}||{{|y|{|||||||||{||||z{{{|}|{|}{}{{{{|{|||}{{|||||{|}{|}{{{||||{{|z{{zz{|{||{{|}|{{|{{{{|{|||||{{|{{{{{}{||{}{|{{{{{{{||{{|{{{|{{|{{{z{}|{}||{|{z{|{|{{|{||{|||{{{z{{{{{{||{|||{z{{{{|{{{|||{|{{z|{{z{z|||{|||||y{{{{z{{|{{|}|||yzz{{|{{|||}}{}{{{z|{{{||{||}||{{{{|z{{{{|||||||{zz{z||{||{{|||{z||{{{{{|z{{|{||{{{z{{z|{{||{|}|{|{{}{|{||{||||{{{}{{{{{|}|{|||{z{||z|zz||z|{|{z{{{{zz||}}|{}}}{{zzz|{{z|||{||||}{|}|||{{||{||}{z|{{{{{|}|||||}|{|||{{||}|||}||{|{{|||{|}{{|||}|{|z{{z{{{{{|{|{{{z{|{z{|{|}z{{|z{{{{{z{{||{||||{|{{{{{{||{||{{}{{|{{{zz||}|||}|{{{z{{z|||}}{|~{|{z{{{{{{||||||||z|z|}z{{{||{|}|{|{{{{{|}{{|{||||{{||{{|{||{{{|{|{{|{{z{{|||}}{||{{{{|{|||||||}}{{|{z{|{||||}{||{{z|z{{{{|{|{}||{z{z{{z{{{{{}|}|{|{{{{z{{|{|{|{{|z{{{z{{|||||}|{{{{{{|{{|{{{|{~|||{{{{|{{||||{}{{{{{yz{||{|}z{|~{|{|{{z{{|{|{||{{z{|z{||{{{|||}}|z{{z{{{{{|{}||||{{z|{y{||{|{}{{{{|{{{|z{}|{{|{||{{|{{{{|{|{{{|}|{{{{z|{|||||}|}{{{|{zz}{||{||}{||||{||{|||z||}|{{}{z|{{|||||}}}|{|{z|{{||}||||||{|{|{|{{}{||{|}|{||z|z{|{{||}}}|{{||{|z|z{{|z||{{{|{{|z|{{|{}|{||{|{{z{|}|{||||{||{{{|{|||||||}|{{{|{{||{|||}}}{{|{z|{z{|||}|||{||{{{z{{||{|||||{{|{z{{|||z|{||{{|{zzz|z||{{|}|{{|{{|{{{|{|{|||{|{{{zz{{|||}{||{{z{{{|{{||}||{|{{{zzz{z||{}{|||{{zz{{{z}{{|||||{{|{{{{z{}|{|}}{{|{{{{{{|||}{{}|||{{{|{z}{|{{||}{{{{|{{{{{||{|}{{{{{z{z{{{|||}|}|{{|{{{{||||||{|{{z}{{{{||{{{||||{{{{|{y{|{{||{|{{{{{|{{|}|{||||{{{|z{|z||||{}{|{{z{|{|{|{}||||||{z||{{|}||{||{}}{{{{{||{|{|||||{{||{{{{{|||||||{{||{||||{||||}}{z|||{|{|{|||}|}{|{{|||z{|||{|||{{|{{|{z|z{{|{||{{y{{||{}||{}||}{z|{z{{{{{|{{|z|{{||zz{{{{||||}}{{|{{{z{{}}||~|||{|{{{{||||{{||}{{z{z||{~|z|{}|{}{||{{{{||{{|{{|{{{}{{|{{|{z{}}{|zzz{{z|{{{|||{|{{{{{z{{{||}|{}|{|{|{{{{|{||||}}|{{{{z{{|||}|||{{{{{{{{z{{{||||{{zzz{{z{{||{{||}{{{{{{||{|}|{|||{{{{{{{{z|{||{||{{|{|{{||||||}{}{|{z{{{{|||||{|{|{|zz{{||||{{|{}z{|{z{{{{{||{||{z{{{{{{{{|{{z{||||z|{{|z|||{||||{{{{{|{{{||{{|||{|{|z{{z{{||{|{}|{|{{{{{|||{{|||{|{z|y{{||{|}|||{z|{|{{{|||{|}}}|||{z||{|{||||{|{{{z{{{||||||}|||{||{{{{|||||{{|{||{|z{|{|{}|}{|{{|z{{|{{}||{z}||{{|||{||{{}}{|{|{}y{{{{||{z}|}|{{||{{{{||||{{|||{||zz||{{{|}}}{|||{{{|||||{||}||{{{||{{||{{||}}|{{{|{{{|{|{||{|{|{{{{}{|{|{{||{{zz|{{|||{||{{|||z|{{{{{{|||{||}||{{z{{z|}{||{|}|{z{z{||{{{|}|{{{{|{zzz{||z|{|}}{|{z{|{{{{{||||}|{{||{{z{||}|||||{z{{{|z|z|{||}}|{{|{{{|{|{|||||{{{zz{z{}{|{||{}{{{{{z|{{{|||{|}{z{{{{z{z|{|||{|{z{{z{||||||||}{|{z|{z{{|||{|{|{{{{{{z{{|z{||}|{|{z{|z|z||{|{||~|{{{||{{{{|{{{|{|}{{|z{{{||}|}|||z{||{|{{|||{|||{|z{|{{{||{||{||{||{|{|||||||}}}||||{||{}|||||}}|{{|{|{{{|||}|||{{{{{{z{{{|{|{|~||{|{{|{||{}|z{||{|{zz{{{{z{|{|{{{z{{{{{|{|}|}{}|z{|{{z|{|{||{||{z{|z|{{{||{{{||{{{z|z|{||{{||{|||{{{|{||||{||}{z|z|{{{zz||z|}{{{|{{z{{{{{{||}}|{{{z|{zz|{{||{z|{|{{z|{|{z{|||{{z{{|{|{{|{|{|{||z||{{{|{{|{}|{{{{z{||z{{||{||||||{{{{{{z{{||{{{||{|{{{z{{{}|z{|}|z{z|{|z|||{{||}{z{{{z{z{|||{|||z{{{yz{z{{}||{z||{{z{{{{{{||{}||{z|||zz{{{}{||{||{{|{{{y{{||{{|{z{{{z{|{z{{{{||||{{|zzz{{{{}|||{|zz|z|{{{|{||{|{{|{{{{|{|{|{{|||{{z{{{{}{{}|}|||{}{|z{{|||{||{|{{||{}{z|||{{{}}|zz{{{z|z{{||}|}|{|{{{{||{}|}|{{~{{|{{{{{||z{{||z{{{z}{|{{}||||{||{{{{zz{{{||}||||z{{|{||{||||||{{{}|{|{|||}|||}}{|{{{{{{z||{|}}||{||{{{||z||||||{{{z{|{||{||{||}|{{{{z{{|||{|}{||{{{z|{||||{|||{{|||{|{{|}{{{{{{|z|{{z}z||{{|{}||{|{{{{{{|||||{|{{|{z{z{||{|{|}||||{{||{z{{{}}|||{|{z{{y|}|z{{}|{|{{{{|z|||||{|||{{{{||{{{{{||}|{|{{|{|{|}|{{|{}{|{zzz{{{|}||}||{z{{{|{{||{||{|{|{{{z{{{|{{|{||{{{{|{{{{||{{|}|}{|{||}{z|{{||{||{{{|{{|{||{||||||{z|{{||||||{||||{{{||{|{|}}|{|||{{{|z{{|||||}{||{{{{{|||{|{{{}}{{{|{|z}|}|}{}}}{{|z|||{{|{{|{}|||{z||{|{}}}||{}{{{{|{|{|}{|z{{||{z||{{|{|{|{|z|z{{{{zzz|{|||||}{{|{{||{|||{||}|{{|{{|||{{{|{{||{{{zz{{{}|{|}|{|{z{|{|z{{|{|||||}{z{{{z{||{{|||{{{{z{{|{|||{{{||{{|{{z{z{{}|{|||{|z||{z{|{|||{{||{}{{zz{|{|{{||{|{||{{{{||{||{|||z{|zz{{{{||z|{}|{z{z|{z{{{||||||{zzz{{{{{||{||{{{{z{{}{{|||{||||{{zz{z||||{|||}|{{{z{{{||||{|}||{{{{yz{{{{{}{{}{zzz|{{y{|||{{{|{|z{{z{z{{{|{}|{{{{{{{{{{|{||||}zz{{z{|z|||{|{{}|zz{{{{|||||z|{}|{{|}{{{|||{{{||z{{z{{z{|{|}||||{|z{{{|||{}{||}{||{|||}{||{|{|||{{{{|{||||||}||}{{z||{z{{}||||||{{{||z|{|||}}{||{{|{{{{|{{{{|{||{|{|{{{{{{{|}{||{z{{{{{{{{|||}||{{|z|{|{{||||}}{{{{{{{z{z{|||{||{||{{{{{||||||}}{{|||{z{{|}|{||||{{z{|z{{|||{|||{z|{{z|||||||{{}{z{{{|{{{||{z}{}|{|{|{{{{{|||||{{|{{{z{{|||{||}||{{z{{|{}{{|}{||{{{{zz{z{|z}{||z||{{z{{z|||{|{{|{z{{{{{{||z|||z{||{{{{|||||{{||{{{z{{||{|||{{||~|{{z|z{{{{||}||{{|{z{z|{|{{||{{}zz{z{z{{{|{|{{}{{{{{{zz{|}{|||{{|{{zzz{{{||{{||z{z{{zzz{|}|||||}{{{{{{|{{|}{{{{|z{{{{{{{||}{||||{{{z|||{|{}|||}|{{}{{||{|||{||||{{{||{z{{}|{{{|}|{{|}||{{|}}{|||z{{{||{{{|||}{}}{{|{{{{|{|{}}||||{{|{|{{|||||{|||{z{||{|}|{{{{{|{{|z{zzz{{|}||||}{{|{zz|}|{|{|}{{{{|||{y|{|||}||{|{{z{z{|}||{|{||z{||{{{{{{{{}||z{{{{|z{|||{||||{{||zz||z{{{{||||zzz{zz{z{|{|}||{{{{{{{|{||{{{|{{{{{z{{{|}||}{||{z{z{|{{{{{{||{|{{zz{{z{{{}{{}}{|z|z{|{z{|{{||}|{{|{{{z{|{|{{||{|{{{{}{z{{|{||{{{{{z{{{{{||}{|||{{|{zz|z||{{{||{{{}{|{{{|{|{||}}{{|{|z{{{|||{}|{|{|{{{zz{{|{z{{{{{{{z{{z{z|||||{{{|{z{{{||{|{||{{{{{{z{{z||{|{|}{{{{{{z|{{{{|{{||{{{z{{|{||}||}||z}|{||||}||}||||{|{{{{{|{|{|{|}|{|{{||{|{||}|||{{{||z|z{{||||||{{|{{|}zz|{|||}}{{|z{{{|{{|z{||{{z|z|{{{{zz||||{{|{{|{{|{|||||{||||{|||{{||}|||||{z{{||{{|{}|}}}||{z{}{{||}|{||||{|{|{|{{|{|{||}|{|||}y{||}{{||||{{{|{{{|{}||{|{{{|{{z{|{|||||||{{{{{{{||{||||||{{{{{{{|{}||}|{{|{{|{z{{{{|}|{}|{{{|{{{{|{||{{{}{{z{{{|z{|{{{|~{{|{zzz|{{{|{{|||{{{{{z|z||}}}||~|{|z|{{|||||||~}{|{{{z|{|||||||{{|{{{z{||{|{|{{}{{{z|||||z{{}{|||{{{||{{{|{{}||}}{{|{{z{||{{|||}|{{zz{|z|{|{|||{z{|{||{{{|||||||{{{{|{|{{{|{|||||{|{zz{{|{|||}}|{{|{{{{|{||||}|{}||{|{|{|{||{|||{{|{|{{|}||||}{||{}|{|||{||}}}|{|{|||{|{||||}|{}||{z{z{|{|||}||{|{{|{{{|{{{|||{{{z{||{|z{||{{|{||{{{zz{z||}|||||{zz|{|{{||{|{||||{{{z|{|||||||}||zz|{{{{|||z{||}{{{{{|z{{{||||{|||zz{|{z|z|||||}|||zz{{{}{{{|||}{{{{}{{{{{|z{{{{||{z|{z{|{|||{{||z{{z|{z||{|{|||{{|{{{{{|{|}||{{{{{z{{{z{{{{||||{|{{{{z||||z{||||{z{{z{z|{{}}{||{|{{z{z{{{|{}}|}{||{{{{z|||{{{}{z{|{zzz{{{|{{{}|{{{zz{z{{{{{|{||{{z{{{z{||||||||{{{{z{z{|{{{{|{}{{|{z{{{{|{{|{||{{||{{{{{|{|{{{||{{{{{||{|{|||||{|{z|{{|{||}|}|||{{{{{z{{}|{|{|}|||{|{{{|||{{}|}{{|{{||{|}|}|}}|{{{{||z{|}{|}|||||{|{|{{||||{||||{{{||{{|{z{{||{{|{{{{|{{|{||{{}|{{z{{{{z{|||{|{||||{}{{{}|{||}|{{}|{|{{{{{|||||{{{{{{zz|||||{|{{|{{{{{{|||{{}|||||{{z{zz||||{{|{{|{z{|{{{|{|{|||{|{z|{|{|}}{{|{|{{{z|z{||||{{{}|{{|zzz{{|{||}z}{{zz{{z{z|{}{|||z{{{{{{z{{{|||z|||z{|{z|{{||{{}}|{{{{|||{{{{||}||{{{{{|{z||}|{||{{{z|{|z||{|||||{{{{{z{{{||{||{{|{{{{z|{{{{|{}|}{z|{z{z|{{{{{||{|z{{|{{z{|||{|||{z{{|zz{|}{|}{||{{{z{{z{||z{|{}{{{||z{|{{|{{{}z|||{z|{{z|||{|}}|{{zz{z|||{}{}|||{|{{||z|{||{|{}|}|{}{z{z||}|}}|}{{|{{|z{|||}{}|}|{|{z{||{|||{{{||{{||{{{|}{|}{|||z{{z{{z||{{|{{||{{{{{{{|{{{{2}=%c~~}~{}~}}~~~~}~~}}~~}~~~~~~~~}~~~~~~~}||}}~~~}}}}}~~~~|~~~~~~~~}}~}}}}~}~~~}}}}~|~|~~}}~}}}}}}|~}~~}~~~~}~|}}}}}}~|~~~~~}}}~}|}~~~~~~}}}}}~}~}~~}}~~~}{|~}}|~}}}}}}}}~}|}}}||~~~~}}}~}|~|}|}~}~~~~}~}}||}}|~~~~~~~}||~}}}}~}}}~}}~}}}}}}|}}~}~~}}}|}}}}|}~~|~~}~}}~}}}|~}~~~~~||}}}}|}}}~}~}~~~~}|}|}||}}~~|}~}}~~|~}}|~~|~}~}}~}}~|}}~~~~}~~~~}||}~~||||~~~}}~}|}}}}}}~|~~~~}}~}}}~}}~}~}~}}}}}|}}~|~}}~~}~~}}}}}~~~}~~~}}}}}}~~~}~~~~~~~|~}}}}}}~~~~~~}}~}~|}~}~~}~}~~~~||}|}|~|}}}}~~~}}~}~}}~}~~~~~~}}}~~~~~~~}~~}~~}~~}~~~~~}}|~~}~~}~~}}}}}}}}|~~~|~}~~}|~~|~~~~}}}~}}}}}}}~~~}~~~}~}~}}}}~}~~}~~~~}}}}}~|~|}~~}~~}~~}|}|}~}}~~~~~}}}}}~}{~}~~~~~}}~}}}~}~}}}~}}~}|||}}}|}}}}}}}}||||~|}~~~~~~}~~~}}~||~~~|}~~~~|}}~}}~~}}~~~}~}}|||~}}~}~~|~}}~}}~~}}}}}~~}}}}}}}~~~~~~~~~~|}|}|}}~}|}}}~~}|~|~}|}}~~~~~}}}}~}~|}|~}~~~~}}}~}}~|}~~~}~~~~}|}~z~~|~}~}~}~}~|~}~}~~~~~}~~~||}||}}~~~~~~~|}~}~~}}~~~~~~~}}}~}}~~}}~}}}~}|~}~~~~~~~}|~~}}}~}~~~~~}}}|}}||}~~~}}~~}}}}~|||}}~~~}}~~}~~}}~~~~~~~}}~}}}}~~~~~}}~}}~~}}~~~~~~~}~}}~}~~}~}}}}}~~~}~~}}~~~~}}}~|}~~~~~}}}~~}|}}}}}~~~~~~}~~}|}~}|}~~~}~~~}~~~}}}~~~~~}~||~~}}}}}~}}~~}}}}|||~}~}|{~~}}|}}|}|}}||}~}~~|}|~|}}|}~}~}~~}~~}|||}}~}}~~~~~~~~~|~}}~~~}~}}}~~~}~}~~~~}|||}}||}|~}~}~~}}}}{|~|||||}~~}}|||}|}}|}}~~~}||}||~~}}}}}~}~~|}~}}}}}~~~~}~~}}}{~}}}~~}}~~}~}~}}|}|}~~~}~~~}||}}|~}}|~~~}~}}}|~~~~~}~~~~~~|}~~}}}~~~}~}}}~~}}}}~~|}~}}||}}|}}~~~~}~~~}}}~|}|~~~}~~}}~}}~~~~~}~~}}}}}|}}~|~}~}}~}|~}}}}~}}~}~~}}~~~||~~~~~}}~~~}~~~~~~~~~}~}~|}}~~}~~}}}}~}}~~}~}~~}}}}}~}~}}~~~}}|~}}~~~}~~}}~}}|~}~~~~~~~}}}}|}}~~~~~}}}}~~~}~}~}}~~}}}}}{~}~}~}~~~}}~~}||}~}~~~~}~|}|}}}|}~}~~~}}}}}~}}}}}~}|~}}}}}}~||}}}~}}~}}}||~|~}~~~}}}}|}}}||~~}~~~|}}}}~}~~}~~}}}~}|{}}}}~}}}~~~}~}}~|~}~~~~~~}|}}}}}~}~}~|~~}}~~|}||}}}~}~~}}}}~}}|}~}}~}}~~~}}}~}}~}~~}}~~~}}}||}}}~~|~~~}~}}|~|}|~~~}~}}~~}~}~~~}}~}~}}~|}}~}}~}~}}||}}~~~~~}~~}|}|~~~~}|~~~|}}~|}~~}}}~~~}}}}}|~|~}~}~~}|}}||}}}}~}|~}}}~}|~~~~~}}~~~}~}}~~~~~~~~~~~~}~~~}~}~}}}~~~~}~~~|}}~}}~~~}}}~~~}~~}~~}|}~}~~}~|~}~}~~~}~~}}|~}}~}}}~~~~~~}~}~~}~}|~~~~~}}}~}}}|}}}}~~}~}}~}}~~}~~~|}~~~}~~}}|}|~}}}~~~~~}}|}}}~}}~}~~~~~}}|}||}}}~~~~~~}}}}}}~~~}}~~}}~}}}}}~}~~~}~~}}|}}|}}}~~}}~~~}~}|}}}~|}}~~~}}|~~}}|}|}~~~~~}}}}~}}}~~~~~}|}}}~}}}}~}~}}}~~}}~}}}~}~~~~~~}~}}~}|}~}~~}~|~}~~}~~}||~~~}~}~~~~~~|}}~~~}~}~}|}}}~~}~~~~~~~||~}}}|}}~~~}~~~}~|~}~~~~~}}}~}~~~~~~~~|~~|~|~~~~~~~~}}}|~}}}}~}}~|~~~~|~}||~}}~|~}~~}~~~}~}~~~~~~}~~}~~~~~~}~|~~~}~~~|}|}}}~}~}~~}}}~}~~~~}~}}|}~~}}~~~~~~~}~~~|~}}~}~~}~~~}|~}}~~~~~~}~|}}|}~}}~~}}~}|}|}~~~~~}~~}~||}}}~~~~~~}~}}||}}}~~~}~~~~~~}|}}~~|~|}~}~~}|~}||}}}}}}}}~~}~|}}}~}}}}}~~~}}}}}}~}}~~~~~~~}|~}||}~}~|~~~~|~~|~}}}~|}}~|~~}||}}}|}}}~~~~~}~~}~~~~}}}~~~}|}}||~~}}}~~}}}|}~}|}~~}~}~~}}}}~}}}}}}}~}}~}~}~}}}~}~~}~~}~}}}}}}~~~~}}}}}}~~}}~~~~|~~}}|~}}}~~~}~~|}~}}~~~~~~~}}~}|~}}~~~~~~~~~~}~}}~~}~~~~~~}|{|}}~}}~}~~}~~|||}~}}}}}}}}}~}~~}}~~~~~~~~~~~}~~}}~}~~~~~|~~~}}~~}~~~~}}~~}~~~}~}~~~~~}~~~}~}}~}}|~|~}~~~~}}~}~~~~~~~~~~}~}}}~~|}~~}~~~~}~~~}~}}~}~~}~~}}}}|~|}~}~}~~}|~}}}}~}~~~}~~}}}}~}}}|~}~}~~~~}}|~|}~}~~~~~~~}}}}}~}~~~}~~~~~|}|}}~~}}~~~}}}~}}~~~~~}}~|~}~~}|||}~~~~~~}}|}~~~}}}~~}}~~}~~}|}~}~}}}~}}}~|}}|~~~~~~~~~}|~}}|}~~}}~}}}~}}}}~}}~}}}~~~}}}}}}}}~~~~~~~}~}}}}~~~~~}~~~~}~}}}~}}~}~~~~~}~}~~~~~~~~~}|}}~}~~~~~~|~~}}}~~}~}~~~~}}}}~~}}}}}~~}~~}}|~~~}}|}}||~~}~}|~}~}~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~|}}~~~~}~~}~}||}}}~|~~~~~~}~~~~}}~~~}}}||~}~}~}}}}}}~}||}~~}~~~}}}~|}|~~~~~~|~|}{}}|}~}}|~~~|}~~|||~}~}~}~}|||}}}{~~~}~~}}}~}}}}}}}}}}~~|}}}|~}}~}~~}~}~~|}~}~|}}~}~}~~}~|~}}}~|~~~~~}~||~|~~~}}}~~}}|~}}}}~~~~}~}}|~}~}}~~~}}~~~}~}~}~|}~~}~}}|~}}}~}~~~}~~~}|~||~}}~~~}}}~}}}}}}}}}~}}~~~~}}}}}}}}~~~~}}}}}}}}~}~~~}~}~~~}~~}}}~}~}}}~}~}}}~~}~~~~~~~~}~~}}~~~~~}~~~}}~}}~}~~~~~~~~|~|~|}~~~}}~}}}|||}|}}~~}}~}~}}~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~}~}~}}~}}~~}~~~~}~~~~~~~}}~~~~~}~~~~}}~}~}~~}|~~~~~}|~~~~~}~~~}}}|}}}}~}~~~~~}~~~}||~}~}~}~}}~}}}|}|}}}}~~}~~}}}}|~|}~~}~}~}~~}~|}}}}~}}}~}}}}}}}}~}|}~{}~}~~|}}|}||}~|}}~~}~~}}}}|}~}}}}}~}|}|}~~}}~}~|~~}}|}~}}}}}~~~~}~~}|}}|}}}}}}~}|}|}}~|}}~~}~~~}|}~}}|}}~}|~}~}~||}|}}}~~~}~}~~}|||}|}~~}}~~}~~}}}}|}|}~}~}}~}}}}|}~|}~}~~~~~~~}}}}~~}|}~~~~}}}}}}}~~~~}~}}}~|}}~}}~}~}|~}}}}}~~~}~~~~~~~|}}~|}}}~~~~}~~}}~}}}}}~~~~~~}}||||~}}}~}}~~}|{}}~~||}|}}~~~~}}}~~~~~~}}~}}}~~~~~}~~}~~|}}~~~~~~~}~}~~}~~~~~}~~|}}}~}~}~~~~~}}~~}}~}~~~~~}~~}}}}}~}~~}~~}~}|}}~~~~}~}~~}}}}}~~|~}~|~}}|~|~~|~}~}~}~~}}|~}}}~}||}}}}}}}}}}}}}}}|~~}}{|~|~|~}~~~}~}~|}|~}}~~}~}~~~~|~~|}}}}}~~~~}}}}|}}|}}~~~~~}~}|~~}|}~~~~~}|~}}|}}|~}}}}}}}}|}}}}|~}|~|~}}~}}}~}}}}}~~}~~~~}~~~{||}|}}}~~}~}}}}}}}}~~~~~}}}}}}||}|~}}~~~}~~|~}}|}~{|~~}~~~}}}}}|}}~~}~~~~}}}|}||}}}~}}}~~}~~~}}~|}~}~~~~~}~}}}~}}}}~}~~~~}}|~}}}~~}~~~~~|~}}~~}}~}~~|}~}}|}}}~}}}~}}}}}}~||~}}|}}~~~|~~~}~~~~}}~~~~~~~~~}~~~~~~~}}~}~}~~~~~|}}}}}}~~}~~~}~}|~}~~~~}~~~~~~~~|}}~~~~}~~}~~}}}|~}~}~~~~~~}~~~}}}~}~}}~}|}~}}|}}}~~}~~~|}~}}}}}~}~~~}~~|~}}}|}~~~~~~~|}}}}|~}}|~~~~~}~}|}}}~}}~~~~}|}}~}|}|~~~~}~~~}}}|}}~}~~~}~}}}}~}}}~}~~~~}~}}~|}}}}}}~~}~~~}|}}}}}|}~~}~~~}}~}}}}}~}|~}~}}~|}||}}}}}~~}}~}~}}~}~}}~~}~~}~~}}}{|}}}~~~~~~~||}~~}}}~~}~~~~}}}~}~}}~~~}}}}}}|~~~~~~~~~~}}~}}~}~~~~~~}~~}}}}~~~~~}~~}}}}}~~~~~|~}}~}~~}~~~~~}|~}}}}}~~~~~~}~}}}}}}~}}}}}~~~~~}~~~~}~}~~~~~~~~~~~}}~}}~~~~}~}}~~~~~~~~~~~~|~~}~~~}}}}~|~~~~~|~~~}}~|~}~~~}~~~~|}}}|}}~}~~~~}~}}~|}|~~~}~|}}~}}|~~~~|}~}}}}~}~}~~~}}}~}}}}~}~}}~}~~~}|}~}}}~~~}}~}~}~~|~}}}~~~~~}}|}}}~}|}}}~}~~}}}}}}}}~}~}~~~}||}}}~~~~~}|}}|}}~}~~~}}}}~}}}|~~~~}~}~}|}}}~}~~}~~~}~||}}}|}|}}~}}~~~}}|}}~}~~}}}~}~~}~|}}~~~}~~}}|}}}|~~~~~~~~~}|}}|{~~~~}~~~}}}~|}~~~~~~~~~}~}~}~~~~|}~~~}|}~~~~~}~~}~~~~~}~~~}~}}~}}~}~}~~~}~~}|~}~}~~}~~}}~}}}}}}}}}~}|~~}}~}}~~~}~~~~~}~~}~}}~}~}~~~~~}~}|~}|~~}~~~}~}}~}}~~~~~~~}}}}|~}~~~~~}}~}~}}}~~~~||}||~}|~~}~~}~~~~}}}~}}~}~~}}}}~~~}~}}}}~~}~}~|}}}~~~}}}}}~}}~}}}~}}~}~~}}}}}|||}}}}}~}~}}}|}}|}~~}~~~}}}}~|}~}}}}}}}}}}}|~}~}~}~}~~~~}|}~}~}~~~}~}|}}}~}}~~}~~~~}}}|}~}~}}}~}}~|}|}}~}~}~}}}|}||}}}}}}|}~~}}}}~}}}~}}}~}~}}}~}|}}{~~}~~~}~}}~}~}}~}}~~~~}}}}}}~}}~}~~}}}~~}~~~~~~~~~~}~~~~}}~~~~}}~~}~~}~}~~~|~~~~|}~}}~}}~~~|~~~~~~~~}|~}~~~}}}~}~~}~}}}}}}}}~}}~|~~~~}}~~~~}~~~~~~~~~~~}}}~}}~~~~}|}~~}~}~~~|}}~|~~~~~~~~}}~~}}}~}~~~~}~|~}}~}~}~~~|}|}}}}~}~}}}}}}}}}~~}~~}}~}|~}~~~|}~}~~}}~~~~|}~}}}||~}~}}}~}|}}|}}}~~}~~}~}|}}~~|}}}~~~|}}~}}|~~}~~}}}}}}~}}}~~~~~~~}}}}}~}~}~}~}}~~}~|}|}~~~~~}~}}||~}||~|~~}~}}}|}}~~}~~~}}}~}}}}|}}}}~}}}}~~}~}~~|}|~~}}|~~~}}|}}}}}~}}~}}~~~}|~}}~~}~~}}~}|}}|}~~}~~~~}}}}~~}}~~~~~~~}~}}|~}}~}}~~~~~~}~~~~~~}~}}~~~||}}~~~~~~~}}}~}}~|}}~~~~~}~}~}}}~~~~}~~~~~}~~}}}~~~}~}~}|}}}}}}|~}|}~~}}~}~~~~~~}~~~~~~}~~}~~~~~}~}~~~~~}~~|}|}}~~~~~~~}~}}~}}}}}~~~~}~}}}}~}~}~~~}~}~}~|}~}~~~~~}}}}}}||~~~}}~~~}~}}~|}}}~~~}}}||}}}}~}}~}~}}}}}}|}}}~}}~~}~}}|~}}}~~}~~~~}|}}|}}}}}}~}~~~}|}|}}}~}}~~}~}~~~}}~}~~~}}~}~~}}|~~}||}~}}~~}~}}|}~|}|~~}~}}}}}}}}}~}~}}~~}~}~}|~}~}~}|~}~}}}}~}}}~}~}~~~~~|}||~}|}~~}}}~~}}~~~}}}~~~~~}{}~}~~}~}~}~}}}}|}}}}}}~~}~~}}~}}}}}~~}~~}~}}}~~}~~~~}}}~~}~~~~~}~~}~~}|}~}~~}~~~~~}|}}}}~}}~~}~~~~~}~}}~~}}}}}~~~}}}|~}}}}~}}~}~}~}~~}}~~~~~~}~}~~~~~~}}~}}~~~~~~}|}}}~~~}~~~}~~}~}~~~~~~~~~}~}|~~~}~}~~~~~}}~}}~~~}~}~~|}}|}}~}}~~~||}|}}}}}~~}~}}}~|~}||~~~~~}||}}|}|~~~}~~~~}}}~}|}}|~}~~~~~~~|||||}}~~}~~}}~}||~}}}}|~}~~~}}|}}}}|}}~}~~~|}}}}}}|~~~~}}~}~~}}}~}}}~~~~|}~|~|}}}}~~~~}}~}|}|}}~}|}~~}~}}~}||}~~~}}}}}|}}||~|}}~}~~~~~}}}~~}|~}~~~~~}}||~|~}|~~~~}~~}}}|}}~}}~}}~~~~~|}}}}~~~~~}~~~}}|}|}}~}}}~~}}}}|}}~}~}~~}}}}}~}}~~~~~~}}}~|}}~}~~~~}~}}}}}~}~~~~~|}|}}||~~}~}~~}}|~~}|||~}|}~~}~~~~~~~~~~~~~~~}}~~}~}~~~}~~~~~}~}~~~~}~~}}}}~||~}~~~~~~~~~~~~~}}}~}~}~~~~~}|~|~}}~~~~~}|~||}~~}}~~~~~~}}|~}|}~}~~}~~}~}}|}|}}~}~~}}~~~|}}~}~|~~~~~|}}}~}}}}}|}~}~~~~}}}}}}}|}~~~}~~|}}}}}}|}}}}}~~|~|}||}|||}}~~~~~}}}|~||~~~~~~~}}}}}}|}|~}}~~~}~|}~}|}}}~|}}|}~~~}~|}~~}~}~}~~}|}}}~}}}}}}}}}~}}}~||}}|~}|~}}~||~}}}}}|~~}~}~~}~}}~}}}~~~~~}}}}~}}}}~~~~~~~~|~}~~}~~~~~|}|}}~}}~}}}}}}~}}}}}|}}~~~~}~~}}~~~~}~}~~~}~}}}~~~~~~~~|}~~~}}~}}~~~|}|}}|}}~}~~~}}}|}}}}}}}}}}~~~}}}~~~~~~}~}~~~}~}~~~~~}}~}}~~~~~}}~}~}}~~~~}~~}}}}}~}~~~~~~}}}|~~~}~~~}~|}~}|}~~}~}}}}}}}|~~|}}~~}~~~}}}}}}}}}}|~~~~~}}|}~}~~~}~~~}~}~}~}~|~}}}~}~~~}}}}}}}}~~~}~~}|}}|}~}}~~}~~~~|~}}}}}~}}~}~~~}}}~~}~}~}~~~}~}~~|}|}}}}~~}|}}}{}}~}}}}}}}~~{~}~|}|~~~~}}~~}|~|}~}}~~}~~}~}~}}}}~}}~~}~~~~|}}}|~}|~}~~~}~}~|}}~}~~}}}~~~}}~}}~|~~~}~~~~}~}}|~}~~~~|~}}}~~~~~}~~~~~}}~}~~~~~}~~~}|}}~~~}}~~}~|}}}}~~~}~}}~}}~}}}}}~~~}}}~}}}|}}~}~~}}|}}~|}}|}}}}}~~}~~~}}~}~}~~~~~~}~~~~}~~}}}~}}~~~~}}}}~}}}}~~}~~~}}~}~}}}~~}}~}}}}}}}}~}|}}~~}}|}}}|}~~}~}~~~|}~~}}}}}}}}}}~~~||}}}|}|~}~~~}}||}}}|~}}}}}}}}~}}}}}}}~}}~|~~}}}{}~}}~}~~~~~|}~}|}}}}~}}}}~}}}}}|}~|~}~~~}~~~|}|}}}~~~~~~~~|}||~}~}}}~}~~~}|~}}}~}~~}}~~}}}}|||}}}}}~}}~}}}}|}|}~|}~}}}~~}}}}~{~}~}}~~~}~|}}~}~~~}}}}~}}~}}|}|}}~~~~~~||}}}}~}~}}~}}~}}}}}||~}}~}~~~}}~}~}~}}~}}}~~~}}|}}}}}|}~~~~~~}}}}}~}~~}~~~~}}}~~~~~}~~~}~}|}}|}}}~}~~~~}|~}}}}}|}}}~}~}}||}}}}~}}}~~}~~~~~~~}~~~~~~~}}~}~~}}~~~~}}}~~~}}~~}~~~}}}}~~~}~~~}~~}}~~~}}~~~~}}}}|}}}}~~}~~|~}~}|~~~~~~~~}}}}|}}|~}~}~~~~}~~}}}}~}~~}}~~}}}|}|}|~~}~}~~~~}}~}}|}~}}~~~}}|}}|}}}}~}}~~~~}~}}~}}}~~~~~|~}}}}}}}~~~~~}}}|}}}}}}~~~}|}~}}~|~~~~~}}~~|~|~}}~}}~~~~}~}}~}|~~}~~~~~~}~}|~|}||}~~}}}~|}|}~}}|~}}}~~~}}}|~}|~~~}}~~~}~}}~}|~~~}}~~~}}}}}~}~|~~~~}}}~}}}~~~~~~}~}|~}~~~~}~~}}|~~~~~~~}~~}~~}}~}~~~~}~}}~~}}~}~}}~}~~~}}}~}}~}}}~~~}}}~}~|}|~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~|}~}~~~~~}}~~}}~}~~}~~~~~}}~~}~}~~~~~}}}}~}}}}~~~~}~}~~~}|}~~~~~}~}~~~~}|}}~}~~}~}~}~}}~}}|~~~}~~}}}}~}}|~}}~~~~~}~}~}~}~~}~~~}}}}}}}~~}}~}~~~~}}|{~}~~}~}~~}}~}~}}|}}}~~~}}}~}}~~~}}~~}}}~~~|~~~~}}}}}}~}}~}~}}|~}~}~}}}~}}}~~~}~~~}}}}|}~~~~~~~}}}}~|}~}~~}~}}~}}~|~~~|}~~~~~~}}~~|~~~}~~~~}~~~~}}~~}~~~~}~|||~~~~}~~~~}~}|}}~~~}}~~~}~}}~~~}~}}}}~~~~~~~~|~~}}~~}~~}}~}}}~}~~~}~}|}}~~~~}~~~|}~}|}}}}~~|}~~~~}~~~~~~}~~~~~~~~~~}}~}~}~~~~~~}~|}~~}~~~~~~}~~~}~}~}~~~}~~}~~}}}}}~~~~~}}}~}}}}~}}~~~}~|}}|}}~~~~~~}|}}}}}~}~~}}}~~}}}}}}|}}~}~}}}~}|}}}}~}}~}}}~}~}~|}}|~~}}~~}~}}}|~~}|~~~~~}~|}~||||~}~}}~~}|~|}~~|~~~~~~|}}}}~}}~~}~~~}~}}}}}|~}~~~|}|~}}}~~}}}}~~~}|}~|}~|~~~~~~}~}}|}}|}}}}~}~~~}~}}}}}||}~~~~~~~}}}|}|}|}}~~~~~}}~}{}|}}}~}~}}}}}|}|}}~~}~}|}|}||}}}~}~~~~~~~}}~}}}}}}}}~}}~~}~~|}}}}~}~~~}~}~}~}}~}}~~~~~}~~}~}~~~~~~}~~~}}}}~}~}~~~~}}}}}|}~~}}}}~}}|~||~||}}}~~~}~~~~~~~~~~~}~}}|~~~~~~}}~}}}~~~~~~~}~}|}~~}}~}~}~}~}}~||}~~~~}~~}}}}}}}~}}~~~}}}~}~}}}}~}}~~~|~}||}}}~}~~~~~}}|}}|~~~|}}~}}|}}}}~}~~~}~~}||~}|}}~||~}}~}}||~}~~}}}~~~~}~~|}}}|}~}~~}~~~}}}|}}~}}}~~}~~}~{}}~}~~~~~}}~~}~}~}}}~~~~~~}}}|||}}}}}|}~}}}}}}}}}}}}~~~}}~}}~}||}}~~}}}}|}}}|}~|}~}~~~~}}~|}}}}|~}|~}~~~}~~}~}~|~}}}~}~}}}}|}}}~}}~~}~|~}}}~}~~~~~~~~~}}~}}}~~}~}|~}|~~~}~~~~~~~}~|}}~}~~}~~~}|~}~~~~}~~~|}}~}}|~}~~~~~}}~}}}~|}}~~~~}}}|~}}}}}|}}~~~~~~}~~~~~~~}~~~}~~~~~~~~~|~~}~}~}~~}~~|~}~~~~~~~}~}~}}~}~~~~~~|}}}|~~}~~}~}~~}~}}~}~~}}~~~~~~~~~||}}~}|~~~~~|}~}}|}}}}~~~}~}}}~}|}}}~}~~~}~}}}~}}|}~}}}~~}|}}}}}|}~~|}~~}~}~||}}}|}}~|}~}}}}}}~}}}~~}}~|}|}|}~}~~~~~~|~}}|}|~~~}~~~}}}~|}||~|~~}}~}|}}}}~}|}~}~}}}}|}}}~}}~~}~~}~}|~~}}|{}~}}~}~||}}|}}}}}~}~~}}~~}}~|}~}~~}}}}}}}}|~~}~}~|}}}|~}~}~~|}~}~||~}}}}~~~~}~~~}}}}}~~~}~~~}}}~}~~~~~~}~}}~}}~}~~}~~~~}}|}}}}~}~~~}}~}}}~}|}~}}~~}}}}}}}}}~~}|~~~~~~~~~~~~}}}~~~~~~}~~~~~~~}~}~~|~~~~~~~~~~~~~~~}~~~}}~~~}}~}~~~~~~}}}}~}}~~~~~~~~~|}}~}~~}~~}~~~|~~}~|}}~~~~~~~}~}}|}~}}}~~}}~}~||~}~}~}~~~|}||}}}~~~~~~~}|}}}~|}~~~}~~}}|~}}}~~~~}~}}}}|~~~}~~~~~~~~}}}}~~}~~~~~~~~}}}|}}}}}~}}|}~}|}~~~~}}~~~~}}}|}}}}~~}~~~}}}}}~}|}~}~~}~}|~||~|}~}}~~}}}~}~~|}~~~~~}|}}}|~~~}}~}~~}}}~}|}~~}}}~}~}}}}~}~~~~}~}}~}}~~~~}}~~~}~}}~~}~~}~~}}~~~}~}~~~~~}}~}}}}}~~~}~~}~~~|}}~}}}~}~~}}}|~}~|}}}}~~~}~~~}~~~~}~~}~~}~~~~~~~~~~}~~~~~~~~}~}~}}~~~|~~~}}~}~|~~~}}~~~~~}|}}}}}~~~~}~~~~}~~}}}~~}}~~}|}}}}}}}~~~~~~~}}}~}}~~}~~~~~|}|}}~~~~~~}~}}}~~}~}|~|}~~}~~}|}~}~|~~~~~~~}~}}~|~}}~}~~}~~~~|~~}}}}}}}~~~}}}~}|}}}}~~}}~~|}}||~~~|~}}~~~}|~}}~}}~~}~}~~~}}}~}|}}~~~}~}~}}~~}|}~~~}}~~}~}}}~~~}}}}}~}}}}}~}~~}~~~~~}}|~}}}}~~~~~}~}}}}}~}~~~~~~}}}}}~}}~}}~}~~~}}|~~}}~~}}~~}}}}}~}~~~~~~~}}~~~~}~~}~}~~~~}~~}}}~}}}~~}}}~}}}~~}~~}~~~~}}|}}}}}}}}}~~~~~~~~~~~~}~~}}~~~~~}~~~~}~}~~}~~}~}}~~}~~|~~}}~}~~~~}}~~~}~}~}~~~~}}}}{|~~~}~}}~~~}~||~~||~~~~~}~}}}}||{~~~~~~~}}|}}}}~}~~}}~~}}}{}~}~}|~}~}}}}}}}|}}~}~~~~}}}}}}}|}~}~~~~}~}}}}~|}}~~~|~~}~}}}}}}~~~~~}~~}}~}~}}}~~}}~}~}}~}}~}}~}}~~~}~|}~}}~}~}}}~}}~|}}|}~~~}}~}~~|~}~}}}}~~}~~|~}|}}}}|~}~~~~}}|~}}}}|}~}~~|~~}~}|}}~~~}}}}~}||}}|~}}}~}|}}}}}}}}}~~}~~~~|}~~~}~}~}~~~~~~~~}~~~~~}}~~~}}}~~~~~}~~}~~}}~}}~}~~~}}~~}}}}}~~}}~}~~}}|}}}}~~}~}~~~~~~~}~~~~~~}~~}}~~~}~~}~~~~}}~~~~~}}|}~}}}~~~~}~~}}~}}}}~~~}}~~}|}}}}~}~~~}}}~~~|}|~~|~}}~~~~}~~|}}~}~~}~}~~~}}}}~}}~}}~~}}}}}}}}}~~}~~~}~~~}||~~||~~}~}}~||}}|~}}}}~~~~~}}}|}}}}~~~}~~}}}}~~}~~~~}~~~}}|~~}~}~~}~}|}~|~}}}}~~}~}}|}}}~}~~~~~~}|}}}|~~|}}~}|}}}~~~}~}~~~~~}~~~||}~~~}}}~~~~~}}}}}}}~}~~}~~}}}~~}~}~~~}~~~}}}~~}}~~~~~~~|~}}}~}~}~}~~~}~}~~}}}}~}~~~~}}}}~}~~~~~~}~}~~}~~~~}}~}}~|~~}}}~~~~~~~}~}|}|}}}}}~~}}}|}~~}~}}~}}~}~~~~~~~~}~}~~~~~}}~~~}}~}}~~~~~~~}~~~~~~}~|}~}}}}}~~~~~~|~}}}|~~~|}}~}~}|~~||~}~~}~~~}}~~~}}}~~~}~~~~~|}}}}~}~~~~}~}}~}}~~}~~}}~~~~}|}}}}~}}}~~~~~|}}{}}}}~~~~~~~}}}}}}}}|}~~}~}}}}~}}|~}~~}~}~}}|}}|~~~~~~~}}|~|}|~~~}~~}}}}}|}}~}}~|~~}}~~}}}~}~}~~~~~}}}}|}|||~}|}~~~}}~}}}||~}}~~~~}}|}~~}~~}~~}~~}}}~}}}}}~~~~~}}|}}}}}}}}}~~~}~}~}}}~~~}}}}}|}}~}}~~|}~~~|||~}}~~|~~~~~}~~~~}~}~~~~~~~}~}}~}~~~~~|~~}~}}}~}}~~~}}}}}||~}~}~}~~~}}|~}{}}~|}}~~~~~~~~}~~}}~~~~~~}}}~~~~~}~~~~~}|~~~~~}}~}~}}~~~~|~}}~~~~~}}~}}}}~}}~~~~~~}|~}}}}}~~~~~~~}}}|~|}~}~~~~~}}}}}}}~}|}~~}}~|}}}}~~}~~~}}~}}~}}|||~|}}~~|~~}|}}~}}~~~}~~~}~}}}}}~}}~}}~~~~~}}}}~}~~}}}}~~~||}~}}~~}}~~~}}}}}}}}~~}}~~}}||}}|}}}~}~~~~}}|}}~}}~}}}}}~~~|{}|}}}}}~}}}~~}}~}||}}}}}}}}~}}}}}|}}~~~}}~~}}}}~}|}~~~~~}~}}}~~|}}~}}~}~~~}}}|}}}~}}~~~~}}~}}~}~}~}~~~~~}}}}}}}}~~~~~~}}~~}~|~}~~}~~}~~~~}}~~}~}~~}~}~}~~~}~~}~}~~}~~}~|~|}}}|}~~|}}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}}~}}}}~~~|}~~}}~~~}|~}}}}}}}~~~}~~~}}~}~~}}~~}}}}|}}}~}~~~~~}|}}}|}~}|~}}~}}}}}~~~}~|~}~~||}}}}}}}~}~}}~~~~~}}}}}~}~~}~~}||}}~}|~}}~~~~||}}}~|}~~~~~~~~}|}|~~~}|~}}~~~}}|}}}}}~}~~~~}~}~}~}}}~~}~~|~~}|}}}}}~~}}}}}~}}}}}~~}~|}~}}|~}}}|~}}|}}}}~|}}}|}|}~}|}~~~~}}~|||}|}~|~}}~}~}~}|}}}}~}~~~}}~|}}}|}~}}}~~~}}}}{}}}}}~~~~}~|}}}|}}~~|}}~~}|~~}}~}~}}|~~~~~}|||}}~~~~~~~}}~}}~}}}}~~~~~~~}~}}}~~}}~~}}}}}}~}}~~~~~~}}|}~|{}}}}~}~~}~~~~~~~}~~~~~~~}~~~~}~~~~}}~|~}~~}~~~}~~~}}~~~~~~~~~~~}}}~~}}}~~}~~~}}}}}~~~~}~~|~}}}}}~~~~}~}}~}}~}}~~~~~~~}}~}}}|}|~~~}}~|}||~}}~}~~~~~}}}~~}~~}}~~}~~~~~~}}}~|}}~~~~~~~}}}~~}}~}~~~~~}}~}}~~}~~~~~}~~~}~}~|}}~~~~~~}~}}}~}~||}~}|}~}~}}|}}}}~}~~}|}}~}||~~}}~~~~|}}}~~~}}~~~}|~}~~}~}}~~~~|~~}|}}~~~|~~|~}~}~}~~~~~}~}~}}~}}~~}~~~~}~}}}}}~}~~}~}~~~~~~}~}~}~~~~~}|}}~}}~~~~}}}}~~}}~~~}}~~~}}~}~~~~~}~~}}}~|}}}~~~~}}~}~|}}~~~}}~~~~~~~~~~}~~~~}~}~~~~~~~~}}~~}~~~}~~}~~}}}~~}~}}}~}~}}}||}}~~}~~~|}}}}}}}}~~~~~}~}~~~}~}}~}~}~}|}}|}~}~}~~~~|}}}~|}}~~}}}||}}}}}}~~}}}}~~}~}~}}}|}~~~}~~}~}|}}}}}~}}}~~~~}||~}}}~}~}~~~~||}~}~|}~~}~~}}~}}}}}~}}}~~}}~|}}~}}~}~~}}~~|}||}}}}}}~~~~~|}|}}|}~}~}}}~}~}~}~|~||}~~}}~~}}}}}}}~~~~}~~}}}|~~}~}~~}~~}}}}~}~|}~~~}~}}~}}}}}}~}}}~~~~~~}}}}}~}~}~~~~}~~}}}}}~~~~~~~~}}~~|}|~}~}~~|~}~}}~~~~~~~}}}}~|~}~~~~~~}}}}}~}~~}~}~~}}~{}}}~|~~}}~~~~~~~~~~~}|~~~}~~~~~~~}~~}}~~~~~~~}}~}|~}~}~~~~~~}}~}~~~}}~~~~~}~||}}}~}~}~}}~~~~}~}~}|}|}~~~~}}}~}}}}}~~~~~}~~}~}}~}}}~~}}}~}}}~}}}|}~~~}}}}}}|}~}}~~~}~~~}~}}~|}}|}~}~~~}}}}~|}~~~}~~~||}}~}}}~}~~~~}}}}}}}}}~}}~|}}|}}|}}~~}}~~~}~}}}||}}~}~~~}~|}}}}}}~~~~}~~}~~}}}}}|~~}|~~~~~}~}}~~|}~~|~~}}}~}~}}}}}~~~}~~~|}}}}~}}~~}}}~}}~}~|}}}}~~}~~}}~}~}}}~~~~~}~}}}~}}}}}~}~}~~~~~~}}~}}~~~~~~}}~~~}}~~~~}~~}~}~}~~}~}~~~}~}}}}~}}~~~~~~~}|~|}|}~}}~~~~~~~}~~~~~~~~}}}~~~~}~~~~|}}~}}~}~}~~~}}}~~~}~~~}~|~}~}}~|}~}}~~}|~~~}}}}|}}}~}~}~}}}}|}}|}~~}}}}~|}}}~}||~}}~}}~~}||}}~~}~~~}~}~}~}|}}}|}~~|~}~~}|}}}}}~|}~~~}~}~~}}}|}}|}}~~~~~~}}}}}|}}~~}~}|}}|}}~~~~~}~|}}|~}}|}~}~~}|{|}|}}~~~}}~~~}}}~}}}}~~~}~~}}}}}~}}~}}}}~~~~}|||}|}~}~~~}~~}}||}}}}~}}~~}}~|~}~~}}~}~}~~}|~|~}}}}}~}}}~}~}}}}~}}~}}}~~}~|}}}|}~~}~}~}}}~~}}}~}}}~~}~~}}~}}}}~}~~~~~|}~}}~~}~~~~~~}}}}}~~}~~~~}~}}}~}~|}~}~~~}||~~}}~}}~}~~~~~}}~~~~~}~~~~~}~~~~~~~}~~}~~}~~}}~~~~~}~~~}~}}~~~~~~~~~}}~~~}~~~~~~~}}}}}}}~~~~}~~}}}}}}}}}~~~~~~~}}~}}}}~~~}~~~~|}}|}}|}~}}}}~}}~|}~}}|~~~}~~}~}}}|~}}~~~}~~~}}}}}|}}}~}~~~~~}|}}}}}}}~~}~}~~}}~}}~}~~~}}}}~~}}~~}~~~}}}}}}}}}}}}}}~~~}}}~|~}~~}~~~~}}}}}|}~}~~~~}}}}}||~~}}|~~}}~~||}}~}~}~~}}~}}}}}||~~}~~~}~||}}}}}}}~}}~~~~|~}}|}~}~~~~}~~}}}~}~}}}~~}~}~~}}|~~~~}}}~|~~}}}~~~~~~}~~}|~~~~~~~~}~}}~~}}~~}~~~~~~~}}}}}}~}}~~}}}}}}}|}~~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~~~}}~}~~|~~~~~~~}~~}}}}~}~}~~~~~~~}}}||~}~~}}~}~~||}|}~}~|~~~}}}~}~}}|}~}~}~~}~~}~}}}}~~~~~}}}~}}}}}|}}}}~~~~~}}~}}|}}~}~}~~}}~~}~}}~~}~}}~}}}}}||~~}|~~~~}}}}|~}|}}~~}~~~~}~|~~~~~~}}}~~}}}|}}}}~~~~}}}}}}}}}~}~~~|~{}}~|}|~}~}~~}~}|}}}}}}}}}}~~}~~}}~|}~}}~~~~}~~}}}}}~~~~~~}~~}}|~~|~~~~~~}}}}}}~~}}~~}}}~}|~}~~~~~}~|}~}}}~}~~|}}}~}~|~}~}}~~}}}}}}}~~~~~~~}~}}|}~~~~~~|~~|}}~~~~~~~~~}|}}~}~|~~~}}~}}|}}}}|}}}~~}~~~~~~}~~~~~~~~~}~~}~}~}|}~|}~~}}~}~}~}~}}}~}~~~}~~|~|}}|}}~~~~~~}}}|||}}~~~~~~~}~}}~}~|~}~}}}}~}}~~~|}}~~~|}}~~~~}}}}~}~}}~~~}}}|}||~~}~}~}|~}|}}}|}}|}~~~~~}~|}|~}}}}}~~}}}~~}}~~~}}~}~~}|}}}}}|}}~}}}}~}}}}}}}|}~~~}}~~}}~}}}}}|}~}}~~}}}}}}}~~~}~~~~}~}}|~|}~}~}}}}}~}||}~|}}~|~~}}}}}|||}~~}}~~}}~|}}}}}~~}}~~~}}}}}}|~~~}~~~~}~{}}}}~~}~~}~~}}}}}}}}~~~~~~}}}}}}}~}~~~~~}}|}}}~~~~~}|~}}~~}}~~~~~~~}}~~|~~~~~}~~~}}}}}}}}~}}}~~}}|}}}}}|~}}~~~}~~~~}}~~}}~~}}~~~}~~~~}~}~}}~~~~}~~}{~}~}|~~~~~~~~~~~}}~}~~~~~}~}~}~|}~}~}~}~}~~~}~~~}~}}|}~~~~}|}|~}}~~}}~}}~}}}}}{|}|}}~}~~~}~~}}}|~~}}~~~}}||~}}}~}~}~}~}}}|}}|~~}}|~~}}}}~}}~}~}~~~~}}}}}}|}~|~~~~}}~}|}~|~~}~~~}}}~~||}}~}~~}~~|~}||}}}}}~}~~~}|~}||}}}~~}}~}}}|}|}}}|}~}~}}}}}}}}}~|~}~~}}}~}}~~}~~}~~~~}|||}}}~~}~~}~~}}}~}|~}~}~}~~~}}}}|}}~~}~~~~}~}}~}}~~}}}~~}~~|~~}}~~~~~}}~~}~}}}~~~~~~}~}~}}~}~~~~~~}~}~}}}~}~}}~~~}~}~~}}~~~}~~~}}~~~~~~}}}~}~~~~~~}}~~~~}~~}~~~~~~~}~}}}}}}}~~}~}~}~}}}~~~~~~~~~~~}}}~|}~~}~~}}~~}}}~~~}|}}}}~~~~}}~|}}}~~~}~}~}}}~}}}}}~~~}~~~}}|~}}}}}~|}}~~~}}~}~}|}}}}~~~~}|}|}~}~~~}|}~~~}}~|}}|~}}}~~}~}}|~}}}}~}~}~~~}}~}}|~}}~~~~}}}}}~|}}}}|}}~~}}~}}~}}}}~}~}~~|}}~}|}}}}~~}~}}}~}|}}|~}~}~}}~}}}|}~}}~~}}~}}~}}~}~~}}~}}~~~~~}|~~}}|~}~~~~~}}~~|}}|~~~~~}~}|~|~}}~~~}~}}}~~}}~~~}~~~~~~~}~}}|~}~}~~}~}}}}}~~}~~~}}~}~}}}|}~~~~}|}}}~|~~}~}~}}~||}~~~}|}~}~}~~}~~~}~~~~~~~}}~~~~~~}~~~}}}~~~~~~~~}~}~}}}}~~~~~~}}~~~~}~~~}~}~~~}~}}}}~~}~~~~~}}|}}||~~~}~~~~}~}~|~~~~}~~~~~~}}}}}}}~~~}~}}}}}}}~~}}~~~~~}}}}~}|~~}~~}~|~}}}}}}}~|~~~~}~}}}}|}~}~~}~~~}}}|~}}}~~}~~}|~}}}}~~~}~~~~}}}}|~}}}~~}~}~~|}}}}}~~}~~}}}}}}||}~~}~~~}}}~~|}}~~|~~}}|}}}~}}~}~}}~~~|~}|~~~~~}~~}}}}}}~~}}}~~~~~|}}}}}~}~~~~}}|~}|~}}~}~~~~~}}}~~|}~}}~~}}~}~~}}~~}~~~~~~~~}~~~~~~~~~}~~}~}~}~~~}}}}}}}}~~~}}}~}}~~}}}}|~~}}~~~~}~~~~}}~|}~}}~~}~~~}~}}~}~~~~~~}}}}}~}~~|}~}}~~}~~}~~}}~}~~}~~}}}}}~}~}~~~}}|~}}}}}}~}~}~~}~}~|}}~||~~~}~}~}}}}|}}}}~~~~}|~}}|~|}~~~~~~}~}}}~}~}|~~~}~~|}}}}}}~|}~~}}}}~}}}~~~}{}}~|~}~}}}||}}|}}~~}~}}~}~}}|}~~~~~~}}~}~}~}|}~}}~~}}~}|~~}~}~}~~}}||~}}}}}~~}}~}~}~}}~~}~~}}~~}|~{~~~}~~}}~~}~}~|}||}}~~~~~}}||}}}}}}~~~~~}|}}}}}~}~~}}~}~}}~}|}}}}}}~~~~~~}}~}}}~~~}~}|~|~}~|~~~~~~~~~}}}}~}~~}~~~}~}}~~}}~}~~}}~}}}}|~~}~~}}|}}|~}}}~~~}~~~~~~~~~}~~}~~~~~~~}~~~~}~~~}}}}}}}~}~~}}~}}|}}}~~~}~~~~|||}}}}~}}}~}~}~}}|}~}~~~~~~~~}}}}}}|}~}~}}|}~}|~|~~~~}~}~~}}~}}|~~}}}~~}~~}}}}}|}}}}~~~~}~}}}}~}}~~~~~~~}||}}|}|~~~}~~~~}~~}~~}~~~~~~~}}}}|}}~||}~~~~~~~}}}~}}}~~~~}}~}~}}}}~}~}~~~}}}~}~}}}~~}~}}}~}|}}|}~}~}~}}}|}}}~}~}~}~}~~}}||}}|}}~~~~~~}}||~}}~~~}~~~|}}~}}}}~}}~~~}}~}~}}}~~}~~}}|}}|}}}}~~~~}~~}~}}}}~~~~|~~~~~~}}~~}}~~~~}}|}~~~}~}~~}}~~}~||~}~~|~~~~}}}~}~}~~~}}~~}}}}}}}}}~}~}~~~~~~~~~~~~~~~}}}~~}}|~}~}~}~~}~~~~}~~}}~}}|}}~}~~~~~~}~~|}}}~~~~}~}}}}|}|~}}~|~~~}}}}|~||~~}}~~}}{~}}||}}~}~}~~}~~}}|}}}~~}}}~~}|}~}}}|}~~}}~}}}}}}}~}|}~}}~~}}}|}}}|}}~~}~}~~}}~}~}|}~~}}~}}~|}}}~}}~}~|~}~~~}~~~|}}~~~~~~~}}}}}|}~~}~}|}~~~}}}}}}}~~~}~~~}}}}||||}~}~~~~}~|}}~}}~}}}~~~~}~|||}}}~}~~~~}}|}}}~{~}}}}}|}|}}}}}}~}~~~}}}}}}~}|}~~~~~}}}}~|}~}~~~~~}~}~}|}}}~~~}~~}~}}}~}}~~~~}~~||}}~~}}}~~~~~~}|~}~|}}~~}~~~}~}}}}}}|||~~}}~}}}}}|~}}~|}}~~~}~~~~~~~~~~~~~}|~}}}}~~}}}}~~}}~}|~~~}}}}}|}~}}}}~~~~~~~}}~~~}~}|}}~}}|~}}|~}~}~~~}}}|~}}}}}~}}}~}}}}|~|}~~~}~~|}~~|}}~|}~~~~}}|~~}}}||~~~~}}~}}}{~}}~~}~~~~~}~}}}|}|~}|~~}~}}}}}}~~}}}}}}}}}}|~}~~}~~}~}|}~}}~}~~~~~}}}}~|}}}}~}}}~~}~}}}}}}|~~}}|~}}~}}}}{}}}}}~~}~|}}}}}}~}}}}~~}}}}|}}|~}}~~~}}~~~~~}}}~~~}|}~}}}}}~~~}~}~~}}|}}|}}}}}~~}}~~}~}~|}}~}~}~~}}~}~}}}~~~~~~~}~}~~~}~~~~~~}~}~~~}~~}~}~~~}}}~}}}}|}~~~~}}~{}}|}}~~}}~}}|~}}}}}}~}~~}~~~~~~~~}~}}~~}}}~}~~~~~~~}}}}}}~~~~}~~|}~|~}|}}~~~}~~}~|}~}~~}~~~}}}|~}}|}}~~~~~~~~}}}~~~}}~~}~~~~}}}}~}~~~~}~}~~~}}}}~}~~}}~~}~~}}}|}}~}}}}~~}}}}~~}~}}}~}~}}}|}|}}~}}}~~}}}}}~}|}~~~}~~}}}|}~}|}}}~~~~~}|}|}}}}~~}~~~~}}}}}|}}~|~}~~~}|}}}~}~~}~}~}~}}}~~}~~~~}~~~~}}~}}}}~~}~~~~}~}}}~}}}~~~~~~~}}~}}}}}~}~}~~~}|}}|~~~~~~~}~~|||~||~~~}~}~~~|}|}~}}}|~~}~~}~}~}~}||~~~~~}~~|}~~~~~~}~~~~~}}}|}|~~~~~~}~}~}}}}~~~}~~~|}~}}}~}}}}~|}}~|||}|~}}~}~~}~~~~~|~~~~~}}|~~~~}~~|~~}}}}~}}}}~~~~~}~|}}~}~}}}~~~~}}}}|}~|}~~}~~~~~}|~|}}}~}}~~~~}~~~~}~}}~~}}}}}}~~}}~}~~~}||~}~|}~~~}}}~}~}~}|}~~}~}~~~}}|}||}|}~~~~~~~}}}|}}|}~}}~~~~|~}}~}}|~~~~}~~~}~}}~~}}~~}~}}|}|~|}}}}~}~~~~}~~|~~~}~}}~~~~~}}}~}|}|}~~~~~}~~~}~~~}}}~}~~~}~~}}~}}||~~~}~~~}}}~~}|}~}}~~~}}~}}}}}|~}~~}}|}}}~}}}}~}}}~}}}~~}}~}}~~~~~~}}}}}|~}~~~~}}|~}}}}~}}~~~}}}~}}}~~~~}~}~}}~~|~~~~~~~}}}}}}~}~~~~~}}}~|}~}}~}|~}}|}}}}|}~~~~}~~}~~}~}~}~}}~~~}}~~~~~|}}~}|~~~}}~~}~~~~}}~~~~~}~~~~}~~~}~~}|}~~~~|}}}|}~~~~}}~}}}|}}~}}}~~~}}}~~}}~~}~~}~~|||~}}}}}~~~}}~}}}}}}~}}}~|~}~}~~}}|}~}~}~~~~~}}}|}|}|}}~~~}}~|}~|}}}~~}}~~~}|~}|~|}}}}}~}~~}~}}~}}~~~~}}~}}}}}||}~}}~}~~}}}||}|}}}}|}~~}|~~|}||}~~}}~~~~}}{~}|~}}}~~}|~}~~|}}~~~}}}~~|}}}|~|}~~~}}}}}~~|~}~~~~~~~~}|}}~}}}~~}~~~}}}|}}~|}}~}~~~}|}}}}}}~~}~~~~}~}~~~~}}~~~}|}~}~~}~~~~~~~|}}~~~~~~}~~}}~}}~~}~}}~}}}}~}}}}}~~}~~~~~}~~~~~}~~}~~~~}~}~~~~~~~~~}}~~~}}~~~~}~~~}}~~~~~~~~~}~}}}}~}}~|}}~~~}~||~}|}}}}~~~~~~}}}}~}}}~~~}~}~}}}}}|}}}~}~~~~}}~}}}~~}~}~}~}}}~}}}}}}}~}~}}~}}~}}}}||~~~~~~}}}~}{}}}}}}~~~~}}}~}}}~~}~~~~}~|~|}}|}}}}}~~~~~~}~}}}}~~}}~~~~}}}}}}}~~}~}}~~~~}}|}}}~}~~~~}~|}}|{}~}~}~~~}~}|}|}}|~}}~~~}}|}}}|~~~}~~}~}~}|~}||}}~}~~}~~}}}}|}}}}}|}~~~}}}~~}}~}~~~~~~}}|}}}}}}~}~~~~~}}~}}~|~~}~~|~}~}}~~}~~~~|}}}}}~}~}~}~~~~|~~}~~~}}~~~}}}}}}~}~}~~}~~~||}}}}}}}}}|~~~~~~~~~}~~~~~}~}~}~}}~~}}}~~~}~~~}}}~}~}~|~~~}~}}~}~}~~~}}}~~}~}~~}~}}~}~~|}~~~}}~}~}~|~}}~}~}~}|~}~|}|}||}}~~~~}~~|}||}~~}}}~~~}}}~}}|||}}}~}~~}}}~}|}}}~}}}}~~~||~|}~||~~~~~~~}}}{~|}}}}~|}~}}}||}|~}}~}~~~~~|}|||}}}~}}~~|~}|}~}}}~}}~~}}~|}}~|}~}}}~~~|}}||}~}}~~}~~~~}}}|}|}}~~}~}~}}}||~}|~~}~~~~~}}~||||~}~}}~}}}}~}||}~~}}~}}}~}~}}}~~~~~~~}~}}}|~}}}~}}~~~~~~}}}|~}}~~}}}~~~~~~~~}~}}}~~}~|}~~~~}~}~~}}~}~}~}~~~}|~|~}}}}~|~~~}}}}|}}~}}~~}~~}~~~}~}~~~~~~}}}~}~~~~~~}}}~}}~~~~~~~~~}|}}~}}}}~}}~}~}}|}~}}}}}~~}~}~}}}}}}}~}~}~~~~}}|}~}|}}}~}~~~~}~~|}}}~}~~}~~}||}||}}|~~~~}}}~}}}}|~~~}~~~~}}}|}}}|~}~~}}}}|}}}|}||}}~~~}~}~}|}}|}|~~~~}~}|}}}}}}}~~}}~~~}}}}}}~~~~~}|~}|||~~}~~}}}~~~}}}|}|}}~~}~}}}}~{}||}|~~~}~}}}~}}}|~}}~}~}~~~~}~|~~}}~~}}~~}}~}~|}}}}}~}~}~}}}}}}}|}}~}|~~~}}~|~~}~~}~}~~~~|}|}}}}|}~}~}~}}|}~|~}~~~~~~~~|~}}~}}~~~~~}}~}~}}~~~~~}~~~}}}~|~}~}~~~~}~~|}~~|}}~}}}~~~~~}}}}}||}~}~}~~~~~}~~~}~}~~~~~}~~~~~}~}~}}|}|}~}~}~~}}~}}|}}~}~~~~}}}~}}}~~}~~}~}}}}~||}~~~~}~}~}~}}}~}}~~}}}~~~}}}~}|}}}~}}}~}}~}|||}~}}~~|~}~}}}}~|||}~~}~~~}~}|}}||}}}}}~~}}}}}|}~}}}}~}~~}~~}|}|}}}}}~|~~}~||}}}~}|}}}}~~~}|}|}|}|~}~~}~~}|}~}}}~}}~~}~~~}}~}|}}|}}~~}}~}}}}~||}|}~~~~~~}|}|}|~|}}~~~~~}}~|}}}{|}~~~~~}~|}|}~}}}}}}~~||}|}}|}|~~~}~~}}}|}}}}}}~}}~~}~}|}}~}}}~~~~}~~}}~~|~}~}~~}~~}}}}}}~~~~~~}~}}}~~~}~~~}~~}}}~}}}}}}~~~~~~|}}}}}}~~}~}~~||||}|}~}}|}~~~~~~~~~~~~}}}|~~~}~~}~~}}}}}}}~}}~~~~~}~}~~}~}~~~}~~}~}}}|}}~}~~~}~}}|}~}}}}}}~~~~~}}}}~}}~}}}~~|}}}}}|}~~~}}~~|}}}}}}}|~}~~~~}~}~}||~}}}}~}|}||}}}~}}~~~~}|}||~}|}~~~~~~}}|}~~}}~}~}~~~~}~~|}~}~~}|~}~|}}}~}}|~~~~~~~}~~}|||~}~~~~~~}}|}}}}|}}~~~}~}~~}}~}}}}}~}}~}}|}}}~}|}~~~}}~}~}||~~}~~}}~~~}}}}}~}~~~~~~~}}}}}}|}}}}~~~~}}}|}|~~}}~}}|~}~~~~|~~~~~~~}~~~~~}}~~~~~}}}}~}~~~~~~~}}}}}}~~~~}~~}~}~~~}}~~~~~}~}~~}~}|}}|}}{}~}~~}}}}}~~~}~~~}~~~}~~~~~}~}}}}~}~}~~}}~~~}}~~~~~~}~~~~}}}~~}}~}}}~~|}}}~}~~|~}~|}}|~}}~~~~~}~~~}}}~|~}}~~}~~|}}|}}~~}~~~~~}~||}~}}}}~~~}}~}~}|~}}}~|}~~~~}}}}}}||}~}}~~~~}}}}|}}|}}}|~~~}}}}}~~~}~~~~~~|}}}}~}~~~~~~~~}}~}}~}~|~~~~}|}|~~~|}}~}}}}}|~}}}~~}|~}}}~}}~~}~|}~~~}~}}~~}}||}~}}~}}|}|}}|}}~}~~}~~~~~~|}}}|~~~|~}~}}~}~}}~}~}}~~~}|}}}}}}~~~}}}~~}}|~|}~~~~}~~~~}}~~~}~~}~}~}}|~|~}~~~~~~~}~}}~}~~~~}~}}~||~}}~~}}}~~}~~~}}}}~~~~~~~~}|}}}{|~}}~}~~~~~~}}~~}~}}}~}}~~~~~~~~}}~}~|~~}~~}~~~|}~~}}~~~~~}~}}}}}}~~|~}}}~~~}}|}}}~||}}~}~~~}~}}}~~}~}~}~~~~~~}}}}||}}}~}~~~}|}}}|}~}~~}~}}}}~}}}}}~~~~~}}|}}}}~|||~~~~~~|}}|~|}|~~~~~}}}|}}}||}}~~|~}}}}}}}}||}~}}~}~}~}}~}}|~~}~~}~|}}}}~~~}|}~~~~~}~}}}~}}}}~}~}~}|}~|}|}~~}|~~}}}|}}}||~~}~}~~}||}}}}}|}~~~~~}}}~}}}||~~~}~}}}}}~~}}}~~~~~~}|{}|~}}}~}}}}}}}}}~}~}~~~~~~}~}~}}}}}}~~~}~}~}~~{|}~}~~}~~~}|~}}~}~~~}~}~~~}~~}}|~}~}~}}~}}}~|~~}}|~}}~~}}}}|}}}~}}~~~~~~~~}|~}~~~~~~}~~}~}}~}~~~~~~~}}}~}}~}~}~~}}~~}|~}~}~~~~~~}}|}~}|}~~}~~~~~}}~}~}}}}}|~~~}}~}}}}~~~~~}~~~}}}}}}~}}~~~~~}}}}}}}~}~|~~~~~}}|~|}~~~~~~}}}~||~}}}~~}~~~~}}}}}~~~~}~~~}}~}}}}~~~}}~~~}~~}}|}}}}}}~~~}~}~}}}}~|}~}~~~~~~}~}|}}}~}~~}}}~~}}~|}}}}~~}~~~~}~~|}}}}~~}}}~}}}}~}}}}}}~~~}~}|~}}~||~}~~~~~}|~}~~~}~~}~~~~~~}}}}~~}~~~~~~~}~}}}}}}~~~~}}~}}~}}~|~}}~~~}|}}}~~~~}~~~~~}~}~}}~~~~~~~}}~~}~~}|~~}~~}~~|}~~~~~}~~~~}}}}}}~~~}~}~~~}~~~~~~~}~}}~}}~~~~~}~~}~~}~~}~~~}~~}}|}|~~~}~~~}|~}}}|}~~~~}~|~~}}~||~~}~~~}~~~}}}~~~}}~}~~|}~|~}}}~~~}}}}||||}|}}~~}~~}|}}{}}|}~~~~~~~}}|}~~|}~}}~~~~~~}~}}}}|~}~~}~~}}}}~}}}}}}}}}}~~}~}}}~}}~}~}~~~}}~||}|~}~~~~}}~}|||}}~|~~|~~}~~~}~}}}}~~}}}~|}}|}}}}}~~}~~~||}~}}}~}~}~~~~|~}}}~|~}}}~~~}}~~}}|}}}~}~~~~}|}}}}}~}~~}~~~}}}}}~}~}~~}~}}~}}}{}~}~~}~~~~|~~}~}~}}|~}~}}~|}|}~}~~~~~}}}}}}}}~~}}~}~}|}~}~}~~}~}~}}}|}}~|}}}}~}~}~}|}}~}}~~~~}~~}}~~~~~}~}}}}}~}~~}~~~}}}}}}}~~~~}}~~}}|~}~}~}~~~~~}~}|}~|}~}}}}}~|}|}}~}}~~}~~~~}}}}}~}}~~~~~}~~|}}||}}}~}~~~~~~}}}}|}|}|~~~~}}~}|~}}}}}}|~~}}~~}~}~|}}}}~~~~}~|}}}}}}|}~~~|~}}}}}}|}}}~~}}}|}~}}}}|}~}~}~}}~|~}}}}}~~}~}}}}~}||}}}~}~~~~}}~}}}~~}}}~~}~|}|}|~}}~}}}~~~}|}}~|~}}}~~~}}~}}|}|}~~}~~~}~~}}}~~~~~}}~||}}|}}}~~~}~~~~~~}}~}}|~~}}~~}}|}}~}~~~}~}}~}}~}}}|~~~}~}}}~}}~}}}}}~~~}|}}}}|~~~~~}}~~}~~~~}~}}~}~~}}}}|~}}}~|}~~~~~|~|}}|}}~}}~~~~~~~~~~~~~~~}~~}|~}~~~~~~~~~}}}~~~}~~~}~}}|}}}}~~~}~~~~~~}}~~|~}~}~|~~}~||}~}}~~~}}~~~}||||~|}~~~~}}~}}}}~|}}}~~~~}}~{}|}}~}}~}~~~~}}}~}}}}|~}}}}~~~}|}}~}}}~}}~}~}}|~}|~}|||~~}|}~~~}}}}}}|~~~}}~}|}|}}}}~~}}~}~~}|}}}|}~~~~~~~}}}~}}~~~}~}~}~~}}}}}}}}}~}}}~}}}}}~}|}}}}}}~~~~|~~|}|}}}~~~}~~}}}}{}}}}~}~~~}~~}}~}|~}}}}}}}~}}}}|}~}}~~}}}}~~}}}|}~~}}~~~~}}}}||}~~}~~}~~~}}}}}}}~}}|~~}|}}}}}}}}~~}~~~~}~}~}}~~~~~}~|~}~|}}~}~~~~}}}}}}}}}}}~~~}||}|}}~}}~}~~~~~~}~~~~}~}~~}~}}~}~~~~~~~}}~}~}}~}~|~~~~}}}~~}~}~}}~~~}}}}}}~}~~~~~}}}|~}}|~|}~~~~~}}~}~}~}}}~~~~~~~}~~}}}}~}}~}~~}}~}|}}}}}}~}}}}}}}}|}}}~~|~~~}}~~}|}}}}}~~~~~~}~}}|}|}}~}~}~~}~}}~||}|~}}~}|~|~}}}|}}}}~~~~~~~}}}|}|~~}~~~~}|}|}}~}~}}~|~}}}}}}~}}}}~~~}~|~}|}~}}}}}}~~~~}~|~}~}~}~~~~}}}}}}}}}~~|~~~~~~}}|}}~|}~~}~~~~~}~~~~}~}}~}~~~~~}||}}}~}~~|~}~~|}}|}~}~}}|}~~}~~|~~~}~}~~~}}|}~~}|~~~~~~~|~~}~|}~~~~~~~}~~|~~}}~~~~~~}|}}}}|~}}~~~}|~}|}}}~~}~~~~}~~~~~~~~~~~~~~~~}~}~}}~}~}~~~}}}}}}~~~~~~}}~}}~}|~}~~~~}}|~}}}~~~~~~~}~}}~||~}~}~}~~|~~}|}~~}}~}|}~}|}~~}~~~~}~}|}}|~|}}~}~}}~~}}~}}}}~~~~~~~|}}}~}|~}~~}~}~|}||~~}~~~~~~~~~|}}|}}}~~}}~~}~~~~}}}}}~~|~~~}~}~}{}}}}}~}}~}}}}~}~}}~~}~~~}}}~}|}}}~}~~~~~}}~~~}~~~}~~}~~}~}}}~}~~}}~~}}~~~}}}}~~~}}~~~}}{}~~}~}~|}~~}|}}}~}~~}~~~~}|~}~}}|~}~}}~~~}}}}~~}~~~}~}~~~~}~}~}~~~~~}~~~}~}}~~}}}~}}}~}}}~~~}}}|~~}}~~~~~~~~}}~}}~|~}}~~}~~~~~}~~~~~}~}~|}}~~}~}~~}}}~~}~~~~}~}}}}}~}}|}~~}~}}~}}||~}~~~}~~}}~|}}|~~~}}~~~~~}~}}}}|}~~}}~}~}~}}}}|}}}~~~~~}}}}}||}}~~~~}}~}|~}}}}|}~~~~}}~{}|~}}~}}}~~}}|~}}}}~~~|~}~}}}|}}}}}~}~~~~}~}|~}~}}~~~~}~~~~~|~}}}|~~}~~~~~~|}}}}~}}~}}~~}~}}~}~}{}}}~}~}|}}}}~~}}~~}}~~|}}}}|}~}~~}~}}}~}~}}}~~~~~}}|~}}~}}~}}}~~~~}}}}}|}}}}}~~~}}~~}}~~~~~~~~}}~~}~~}~}}}~~}}~~}}~~}~~~~}}}~}~}~~~~~~}}}~}}|~}~~~~~}~~}~~}|~}}~~}~~~~~~~}|}}}|~~~~~~}}~|}}~|}}~~~~}~~~~~}~~~~~~~~}}}}}~}~}~~~~~|}}}~}~~}~~}~}~~}}~~~~~}~~}}|}}}|~~~~}}}}}}~}}~}~~}~}~~}}~}|~}}~~}}~~~}~}~}}|}~}}}}~~~}}}}}}}}}~~~~~~~}~~}|}}}~}}~~}|}}|}~|}}~~~~~}~~}|}||~}}~~~}}}~}}}}~}|}}~}}~}~}|}~}~}}}}~~}~}|}}|~~|}}~~}~}}}}}}}}~~}}}}~~~}~~}~||}~~}~}~~~}|}~|||~}~~}~~~~}~}~}}~}}~}~~~~~}|}}}|||~~}}~}~~~~}}}~}~|~~}}}}}}~~}}}~}~~~}~|}}~}}~~}~~~}}}}}~}}}}~}~~~~~}~}|~~}}~}~}~|}}}}~~~~~~~}~~}~}}~~~~}~}~~}|||}}~~~~}}}}|}}}}}~~~}}~}}}~~||~~|}~}~~~}}~~~}~~~}~}~}~~}~}~~}}~~~}}}~}||}~~~}~~}~}~}}}}~}~|}~~~}}}}}~|}~}~~~~~~}}}}|}~~~~~~}}}}}}~}~~}}~}}}}}|}}}}|}}~~}~}~}}~}||}}|}~~~~}}}|~}}}}~~~}~~~||~|}}}~}}~}~~~~}}~~}}}}~~~}|~~~|~}}}}}}~~~~~~~}~}|~~~~~~~~}}}}}}}~~}}}~~~}}}}~~|}}~}}}~~~}}}}~}}}~~~}~~~~}}}}}}~~}}~~~~~}}~}}}}}~}}~}}~~}|}}}}}}~~~~~~}}||}~~~~~~}~~~~~}~}~~~~~~~~~~~~|}~~~}}}}~~~~~}}~}}~}~~}}~~}~}~}}}~}}~~~~}~~~~}~~~~~~~~~}~}|}~~}~~~~~~}~|~}}}}~~}~~~~}}||~}||~}|}}~~~~~~~~}~~~}~~}}}~}~~~~~}}}|~|}~~~~~~~~~~}}|}~~~}~}}~}~~}}}~}}}}|}~~}}~|}}}~~~}~~~}}~}|}~}}}}~}~~~~~}~}}|}|~~}~~}}}}|}}|}}}}~}~}~}|}}}}}~}}~~~~~~}|~}|~|~~}}~||}}|}}}~~~~}~~}}}~~}|}~~~~~~|||~~}}~}~~}~~~~}}|}|}}}}~~|~}}}~|}||||}|~}}~~~}{~}}~}|~}|~}~}}~}|}|~}}~}~~}~~~}}}}}|}|}~~~}~~~}|}}}}}}}~}~}~~~~|}}}~~}~~}~~~}|}}~|~}~}}}~~}}}||~~}|}~~}~~~}}}}~}}}}~~~~~~}}}~}}}}~}}~~}|}~}~~}~~~}~~~~|~}~~~~~}~~}}~}~~}~~~}~}~}~~~~}}~}~~}|}}~|}|}~}~}~~~~~~~~~~~}~~}~}~~~~~~~~~}~}~~}}}~~~}~}}}}~||~~~~}~~~}}}|~}}}}}}~}}~~}~}|~}}~}~~~~~}}}}}~}}~~}~~}}~~}~}|}}}}~}~~}~~~|}~|~}~~~~~~}}}}}}|}}}~~~~~~~~}}|}}}~~}~}~~~}}~}|}~|}~}}~~~~~~}}}~||~~~~~}~~~}|}{|}}}~}~~}~~~~|}}}~~}~~~~~|{}}~|}}}}~~}~~~|}}}|{|}~~}~~}~~}}~~}|~|~}}~}~~~|}}}}}|||~}~~}~|}}}}}|}~}}~}~~~}~}|~~|}}~~~~}}|}}}}|}~~|~~~~}}}~}}}}}~~}~}~}}~~}}|~}~~~~~~~~~}~|}}}}}}}~~|}~~}}}~~}~~~}}}~~}}|}~~}~}}~}}}~~}~}~}~~|~}}}}~~|}|}~|}~}~}}}|}}}}}}|}}~~}~~~}~~~~~~}}~|}~~~~~}~~~~~}~~}~~~~}~}|~}}}~~~~~~~~~~}|~|~}~|}~~~}~}}}}~~~~~~~}}}}|~}~~~~}~|~}~}~}}~~}}~}~}||}}}}~}~~~|~}~}}}|}~~~}~~~}~}}}}}|}}~}}}~~~}}}}||||~~~}~~~~}}}}}}}~}}~}}~|}}||}|~~~~~~~}|}~|~}}}~~~}~~~|~~|}|}~~~}}}}}}}}}}~}}}~}}~}}}}}~}|}}~~}~~}~}}}}~|}||~~|~}}}~}}|}~||~}~}|~~|}~}|{~}}}}}}~~}}|}|||}~}~|~~~}~~~}~|~}~}}~~~}}~|}~}}}}}~}}~~~~}}~~}}~}}}~~~}~|}~}}~~~~}~~~~~~}|~}}~~~~~}~}}}~~}~}}~~}}~~~~}~}}}}}|~~}}~~}}}||}|}}}~~~}~~~}~~~}~~~~}~~~}}~}~~~~~~}}}}}{~|~~~~~}~~}}}}|}}~~~~~~}}~}~}}~~~~}~~~~~}}}}}}|}~}~~~~}}}|~~}~}}~~}}}}}}}~~}~~~}}}}}~}|~}~}}~~}}}~}}||}}~}~~~~~|}~~~}}~~}~~~~~}}}}}|~}~~~}~~~||}}~~}~~}}}}~~}|}}~}|~}~~~~~~}}|~~}|}}}~~~~|}~}~}|}}}~}}}~~}}}}}}~}}~}}}~}}}|}}~}~~~}~}~|~~~}}}}}~~~}~}~}}}||}~~}~~~}}}~}}|~}~~~|~~}~~}}~|~|~|~}}~}}~~}}}~~}|~}~~~~}}~~}}~|~~~}~~}~}~~~}}}}~~~|}~}}~}}}}~~~~~~~~~~}}~}~~~}~~~~~}|~~~}~~~~~}}~}~}~}}~~}}}|}}}}}}}~}~}}~~~}~}~~~~~~~~~}}~~~~}}}~~}~}~~}}~~~~~}~}}}}||}~}~~~}}}}~}~~~}~~|~}}~|~~~~}~~~~~}}}}}}|}~}}}~~}}}}}}}}~~~}~~}~}}}~}}}}~~~~~~}|~}|}}~~~~~~}}}}~~|}}~}}~~}|}|}}}}|}~~|}~~~}||~}~}}}}~||~|}}}}~}}~}~~~}}}}}}}~~~~~~}~~}}}~}}~~~~~}}~}}}}}~}}}}~~~~|~|||}~|}}~~}}|}}}~}}~~}}~~~}}|}~||}~}~~~~}}}~|}~~~~}~|}~~~}|~}}}|~}~~~~~}~}}}||~~~~~~~}~}~~~}}~}}~}~~~~}}}~|~~}}~~~~~~}}}}~~~~~~~|}}}~}~~}~~~}}~~~}}~~}~~~~}}}}}}~~}|}}~~}|~~}}}~}}}}~~~~~}~~}~~~~}~}~~}~~~}~~~}~~|}~~~|}}}~}}}}}~}}~~~}}~~|~}~}~~~~~~}}}~~}~}}~}|~~|}}~}~}}~~~~}~~}||}}|~}}}}~~~~~}|~~}|}}~~~~}~}}}}~}||||~}}~}~~~~}}}~~~}~~~~~|~}}|}}|}~}}~~}~}}~}}|}~~~}~}~~}}}~~}}}}|~~}}}}}||}}}}~~}}~}}}~}}|}}}}|}}}~~}~}|}}}}~~}}~~~~}|}}}|}}~~}~~~}|||}~|~}~~}~~}}}{}~~~~}}~~~}~}~}~~|}}||~~~}}~|}}~}~~~~}~}~~}}}}}~}~}~~~~}}}~}}}~}}~}}}}}|}}~~~~~~~~~~}~~}~}~~~~~~~~~}}~|}~~~~~~}~|}~}|~~~~~}~~}~}~}}}}~~}}~~}}|}~}}}|}}}}~~~~}~}~~~~~~~~~~~}}~~~~~}~}~}~~~~|~~~~~}~~}~}~}~}}}~}~~}|~~}}~}~~~~}~~}}}}}~~}~~~~~~}}}~}}}~~~}~~~}}}}}}~}}~~~~~}~|}|~}~}}}~~~~}}~}}|~~~~~~~~~}~~|~}}}}}~~~}}}}}|}}|}}~~~}}}~}}}~}}}~~~~}~~~|}~}~|~~}~}}}~~||}}}~|}~}}}|}}~}~~~}}~}~~~}}}|||~}~~}~~~~}}||}|}~}~~~}~~~}}~}}}|~}}~}}|}}|~}}~~~~|~~~~~~}}}}~}~~~}~~}}}}~~~}}}}}~~~}~}~~~}}~}~~~~~~}~}}}~}~~~~}}~~}}~}~}~~~~}}}~~~}~~~~}~~~~~}|}~~~~~}~}}~~~}}~~~~~~||~}}~~}~~~}}}~}~~}}}~|}}~~~~~~~~}~}~~~~|~~~}}~|~}~~}}}~~}~~~~~}}~~}~~~}~~~~~~~}}~~}}}~}~~~~}}}}}|}~}~~~|~~~~}~}}}}}~~}~~~}}~}}~~|}|~}}~~~}}}~}}|}~}}|~~~~~|}}||}~|~~|~~~~}~|}|}}}|~}~}~~}~}}}}}}}}~~~}}~~~}}}}||~|}~~~~~}|~}}}~}~}~~~~}}}}}}}}~~~~~}~}~}|}~}}}~~}~}}~}~}~|~~}}~}}}|~~}}}}~~~~~~~}}}~|}|}~~}~~~}}}}}}}}~~}}}~~~}~}~}}||}~~}}~~~}}}}}}~}~~~~~~~}}}|}~|}~~~~|}}~}~~}}~~}}}~~~|~}}}~~}~~~}}|}|}~}~~}~}}}~~}}|~~~~~~}~~}~}}~}~~~~~}~}|}~~~}}~}~~}}}}}~|}|~}~~}~~~~~~~~~}~~|~}~~~~}~~~~~}}~|}~~|}~~}}~}|}}~}|~~~}~}}}~}~}~}|~}~~~~}}}~}}~~~}}~~~~}}~}}|}}}~~~~~~}~}}~}}|~}~}}}}~~}~}~}~|~}~~}}~}}~}||}||}~}}|~~}}}~~}}||}~~~~}~~~{}}|}}}~~|}~~~~|}}}}}}~}~~~}~~}}|}}}~}~~~~~}~}}}|~|~~~~}~~~|~~}~{|~~}}}}~}}}}}|~}~}}~~~}~}~||~}}~|}~}}~}~}}}|}}{}~~}~~}~~~}}}}}}~~~~}~~~}}}}|}}}}~~}~~~~~~}}}|}}}~}~~~}}}}}}}~~~~~}~~}}|}}~}~~}}~~~}~|~~}}}}}~~~~}}}|~|}}~}}~~~~~|~}~}}}}~~~~}}~~~}|~~~~~~~~~}|}}}|}~}~~~}}}}}}|}}~|~~~~~~~~~}~~~~}}}~}}~~~~~~~}}~}}}~~~~~}~}}~~~}}|~~~~~~}}~}~~|}|~~}~~~~}}~~|}~}~~}~}~~~}~}}~~~|~~~~~}~~}}}~~~~~}~~~}}|}}~}~}~~}~}~}|}}~}}}~~}~~~~}}}|~~~|}~~}~~}~}||}|}}}~~}~}~|||}}}{~~~}}|}~}}}}}}~|~~~~}|~}~}}}}~}~~~}~|}|}}}}}~|~~~|}}|}}}|}~~}~~~~~}|~|}~}~~~~}~~}~}}}}|}}~~~~~~||}}~~~~}|}}}~}~}}}|~~}}~~~}~}~~}~~}~}~~~~|}}~~~~~~~~~}}~}}||}~~}~~~}}}}~~|}~~~}~~}}}}}~}~}}~~~~~~|~}}~~~~}}~}}|}}~~~~}~~~}}}}}}}}~}~~~}}}}}|~}~~~}}~~~~~~~}~~~~~}|~~~}~~~~~~~~}}}|}~~~~}~}}|~~}}}}~}~}~~}}~~}}~~}~}}}~}}|}}~}~}~~~~~}}}~~|}~}~~~}~}~|}~}|}}}~}~~~~}}}}}~}}}}~}}}}}}}~|}|~~~~~}}}}}||~}}~}}~}}~~}}~|~||~~~~}~}|}|}}}}~~~~~}~}}~}}}|~}~}~~~~}~~}|~~}~~}~~~}}~~}}|~}}~}~~~}}~~}}}}}~}~~~~~}~}}}}~}|}~~~}~~}}}|}}}|}}~}}}~}}~~~}|~}~}}~~~}}~~}}}}~~}~}~~}~}}}~}~~~}~~~~}}}}}}~}~}~~}~~}}}}~}~}}}~~}~~}~}}}~|~~}}}~~}}}~}~}~~~}~~}}~~}}~~~}~~~~}~}}|}}~~~|}~~}}}~~}~}~~~}}}}}|~|~|~}~~~~}~~~}~~~~~~~}~~~}}}}~}~}}}}|}}~}}}~~~||}~~~}|~~~~~~~}~}~}}~}}}~}~~}}}~}~}}~~~~~~~~}~~~}}}}~~}~~}~~~}}}~~~}}~}}~}}~~}}}}}~}|~}~}}}}}}~|}~}|~}}|~}~}}}|}}}}~}~}|}}|}~|~}~~~~~~}}}|}~}}~}~~}}}~|||}}}}}}}}~~}}~}}|}}|~~~~~~}}}||||~}{}}|}~}|~|}}~|}~}}~~~~}}|~|}}}~}}~~~~}|}}}|}}~~~}}~~~}}{}~}}|~~~}}~~}}}~}|~|~~~}}~~~}}}}}}}|}~~}}~~~~~~~|~~~~~~}~|||}}}~}~~}~~}~}}}~~}~}~~~~~}~~~}}}~~~~}}~~}}}~}~}}~~}~~~~~~}}~}}}}}}~}~}}}~~~~~~~}}}~}||||}}}~~}~}~~~}~~}~~~~~~}~}~}}~~}~}~~}~}}}~}~}}~~~}~~~~}~~}|~}~~~~~~~~~}}}|~~|~}}|~}~~~|~}|}}}}}~}~}~~}}~|}|}~|~~}~}~~~~}|~}~~~}}~}}}|}}||}}~}~}~~~}|}}~|}~}}~}~}}||}~~}}~~~~~~}}}}|}}}~}~}}}~~}}|~}}}}|}~~}}~}}~||}}}~}~~~~}~|}}}|~}|~~~~~}~}|}}}}}}~||~~~}|~{}~~}}~~}~~~}}~}|}}~}}~~~}~~}|~}|}}~~~}~}}}}}}|}~}|}~|~~~~~~~}~}|}~~~~~~}}}}}}}}~~~~~}~~}}}|}}}}~}}~~~}}}}}}}}}~~}~~~}}}~}}}~~~}~~~}}}~~~}~}~~~~~~|~}|~}~~~~~~}~}}}~~}~}~~~~~~}}}}~}~}}~|~}~~~}~}}}}~~}~}~~}~~}~~~~~~}}~~}~}}~}~~~}~~~~~~}~}~~~~}}}~}~~|}~~}~~~}}~|}}}}~~}~~}}}}|~~~~~~}~~~~}}}}|~~~~}|}}}}}}~}~~~~}}}}~~}}~}~}}~}}~~}~||}}}{}~~}~~}}}}}}}}}~}}~}~~~~}}}}~}|~}~~~~~}}}}}}}~~}~}~~~}}}}|}}~~~~~}}~}}|}||}|~}~~}~~}}~}|}~~~}~}~}}~}|}}}}}}}~~~~~}~~}~}|}}|~~~}~}~}}}}|~~~~~~}~~}~}}~}}}~}}}~}~~~~~~}~~}}}}~~}}~}}}~~}}~~}~~}}~}}~}~|~}~~~~~|~~~}}}}}}~}}~~}}~~}~~~~~~~}}}}}~}}~}~~~~}}~}~}}}~~}~~|}~}}}~~~}~~~~}~}~}~}|}}~}~}}}}~}~}~~}}}~~}~~~}~~~~~~}~}~~~~~~}~~~}~~~}~~~~~}~}~|}~}}}~}}}}~~}}~}|~~~}}}~~}}}}}~}}}~}~}}}~~}|}~|}}}}~~}}}}~}}}|}}}|~}}~}|~~~}}}}|}~}}~~}~}}}|{}~}}~}|~}~}}}|~}~}|}}}~~}~~}}}||}}|~}~}~~~~|~}|}|~~~~~}}~}}}}}}}}}}~~~~~~~}}|}}}}~}~~~~~~}}~}}}}}}}~~}~~~}~}~}|}}}}~~}|}}}~}|}}~~}~}~~~}}}~}}}|~}}}~~~}}~|}}~}}~}}~~~}}~|~}}}|~~~}}~}}}}}}~}~}~|~~}}}|}}}}~~~~}~~~}}~~}}~~~~~~}~~~}}}~~~~~}}~~~}~}}}}~}}~}~}}|~~~}}}~~~~~~~}}}~~}~}~}}~}~~~}~~~~~}}}~}}}~}}}|}}~~|~}~}~~~~~~~~}~~}~}~~}~~}~}}~~}~~}}~}}}~}~~~~~~}}~~~}~}~}~|}~}~~|}~}}~}}~~}~}}}}}}~~}~~}~}~~}}|}}}~~}}~~~~~}}}}}}|}}~}~}~~}}}}}}~~}~}~~~~~~}}||}}|}~}~~~}}|~}}}~}~}~~}~}~|}}}|}|~~}~}}}|~|}~}~}}}~~~~~~~|~}}~|~|~}}~~~|~~}~}}}~~~~}~~}~}}||||}~~~}~~}}{~||}}}}|}~~}~}}~}~~}|~}~~}~~~|~~|{}~~}}~}~~|~}|}||~~~~~~~|~~~~}}~~~}}~~~}}{}}}~}~~~}}}}|}~}~}~}~~~~~}|}~}}~~~~}}~~}}~{}~}~~~~~~~~|}}|}}~}}}~~~|}~}}~~~~~~}}|}~}}}~~~~}~~}}}}}~~~~~}~~~}~}}}~}}}}}~~}~~~~~~}~~~~~~~~~~~~~}~~~}~}~~}~}~}~}}~~~}~~}~}}}}}~}}~~~~~~}}~}}~}~~~~~~~}}}}}}}~}}}~~}~~}}{~}}}}~}}}~~~~}}~}}}}}}~}}|}~~}}|~|}}}}}}~}}}~~|}}~~}~~~~~~~|}~}}~~~}~~~}}|}}}}|}~}~~}~~}}}|}}|}~~}~~}}~~}}}}~~}~~~~~~|}||}}}~~~}}~~~}}}}}~~~~~}}~~~~~}}}~}}~}~~~~~}}}}|}|}~~~~}~~}||}}}}}}~~}~~~~~|~}~|}}~}~}~~~~~~~}}}~}~~~}}~~~}~}}~}~}}~~~~}~~|~}}}~}~~~~}}}}|}~~~~}~~~}}}~}}}}~~}~~~~~~}}}}~|~~~~~}~~}~}~}}}~~~~~}~}~}~}~~~}~~~}|}}}}}~}~~}}~}}}~}}~|~~~~~~~~~~~~~~}~}~~}~~~~~|~}}~~~~~~~}}}}}}~~~~}~}}}~~}}}}}~~~~~~~}}~~|}~}}}~}~~~}~~}}|}|}~}~~~~}}~}}}|}|}}~~~}|}~~~}}}|~~~~}~|}}}}}|}~|~}~}~~~}|}}}}}~}}~}~~}|~|}~}~~~~~}|||}}}~}}}~}~}}}}}}}}}}|}~~}~}~}~}}||}|}~~~~~}|~}|}}|~~~~}}}|}}|}}~~~}}|}}|~}}}}}~}~}~|}}}}}~~|}}}~~~}}}}|~~}}}|}}~~~}}~|~}}}~~~~~~}~}~}~|}|}~~}~~~~~}~~~}}}|}}}~}~}||~}}~}~~~~~}}~}}}|}~~~}~~}}}}~}~}~}}~~~}}}}}}~~~~~~}}~}}~|~~~~~~~~}~~~}}~~~~~~}~~}}}}}}|~~}}~~~}~|}|~}}~}~~~~~~~}~~~~}~~~}~}}}}}~~}~~~~}~~~}~}~}~}}}~}~}}}}|~~}~}~~}|}}|}~~}~~|}}||}}}}}~}}~~~}}}}}}~|~~}~~~||}}~}|~|}~~~~~}}||~|}~~~~~}}}}}}~}}|~}}~~}~~~~}}}~}}}~}}~~~~}~~}}}}~|}}~~|~~~~|}}~~|~}~~~~}}}}}}}}}~~}~~}~~~~|}}}}}~~~~~|}}{|}}}}~~}~~~}~}||}}}}}}}~}~~}}}}}}}}~~~~}~}~}}~}|}|~~}}~~~~}||}|}}}}~}}~~}~}~}|}~}~}~}}~~}~}~||~}~~~~~|~~}~}}~~}~~~}~~}}~~}~~~~}~~}}|}~}}~~~}}~~~~}~}}}}}~}}~~~~}}}~}~}}~}~~~~}~}}}}~~~~~~~~}}}}~}}}~}~~~~}}~~~}|}}}}~~~~~~~~~~~~}~~~~~~~}}}}}}~~~~~~~}}~}|}}}~~}~~~~~}}||}}}~~~}~~~}}~~~|~}}}~}}~~}}}~}{}}~~}~~~~}}|}}~}}}}~~~~~}~}|}}~}}~~}|}}}}}|}|~{}}}}}}~}}~~}||}}}{|}}~~~~}}}}}}}}|~~}}~~~~}|}|}}}|}~}}}~~~~}}}|~|}~~}~~|}|~|}|~}}~}}}{}|~}}|~~}~~}|{~}||}}}}~}}}~}~}~}}}~~}}~}}~}|}}}||}}}}~~~~}}|}}}}}~}~}~~||}}~}~}~~~~}~~~|}}}}}}}~}}}}~~||}|}}}}}}~~~~~}|||~}~}~~~~~~~~}}|}~}~}}}~}}|~|~}~~~}~}~~~}}}}~|}~}}~~}~}~}~~}}}}~~}~~}}~}~~|}}~~~~~}~~}}}~}}~~}~~}~~~}|~}}}}}}~~}~~~~~~~}}~~~~~~~~}~~}~}}~~~~~}}~~~~~~~}||}~|~}}~}}~}~~~}~||||~~}}}~}~}~~}||}~~}~}~~~~~}}}|}~~~~}}}|}}~}~~}}}~~}}}}}}~|}}}}~~~}}}}}}}~}}~}~~}~}}}~}}}}|}}}~~}~}}}}}}}|}}~~~~~~~}}|}|}}|~~~}|}~~}}}~~}~~}}}~~~~}~||}}}}}~~~~~~}|}}|}}|}|~~}~~}}|}}}}}}~~~~~~}~|}}|{|}~}}~~~~}}}}|}||~~}}~~}}~}}}}}~}}~}}~}~}}}}~}~~~~~}}~~}~}|~|}}~~}~~}}~|~}~}}~}}~}~~~|~}}~}}}~~}~~~~{}}}}}}~}}~~~~}~~~}~~}}~~~~~}~}}}}}~~~~}}~}}}}|~~~~~~~}}}}}~~~~}~}}~~~}}}}{|~}}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}~~}}|~~~~~~}~~~|}}~~}|~}~}}}}~|}|~}|}~}~}}~~~}}}}}}~~}}|~~}}||}~~}}}~~~}}~}}|}}}|~}}}}~~~~}~}}}}}|}~}~~~~}}}}|}~}|~~}|}~}~~~|}}|~|~~}~~~~~~~}}||}||~}}~}~~}}}~}~}|}}~~|}}}}}}}}}}}~}~}~~~~~|}|}}}|}~~}}}~|}}~||~}}}~}~~~~~}~}}}~}}~~~~}}~~|}}{|}}~~}}~~}}~|}~}}|}}~}~~~~~}}}}|}~}~}}}}~}~}}}}}}}}~}~}~~}~|}}}}~~~~|~~~~}~~~~~}}}~~}~~~}}|~}~~~}~}~}~~}}}~|}~~~~|}}}~}}~}}}~}~~~~~}}~}~}|~~~~}~~~~}}~}~}}~~~~~~|}}|}}~~~}}~}~|}}}}|}|}~|~~~~~~~~~~}~~~~~~}}}~~}~}~~~~~}}}~~}}~}}~~}~}}}~~}}}}~~~}~~~}}}|}~|}}}}~~}|}~}}}|~}~~~~|}}~~}|~}~~}}~}~}}}|}}}}~~}~~~~~}~}}}~~~}~~}|~}}}|}~~~}|}}}~~}~~}||||~~~~~~}|||}}~}}~}}~}~~~}~~~}}}~~~}~~~~}~|}}~|}~}}~~~~~}~}~|}}}}}~~~}}}}}~}~}}~}}~~~~}}}}}}}~~~}~~}~}~~}}|}~~~~}~}}~~}}}}~}}}~}}}}}~|}~~~}}}|~}}~~~~}}|~|}}|~~~~~~~~}}}|}~|~}}~}}}}}~~}}|}~}~}}~}~}~~}|~~}}}~}~}}}~~~}}~|~}~~~}}~~~|~}}}~~~~~~}|~~~}}~}~~}~~~~~}}~~~~~~~~~|}}}}}~~}}}~}}}}~}|}~~}}~~~~}~~~~~~~~~}~~}~}}~}}}~~~~~~~}}}}~}~~~}~}}~}}}~}~|~~}~}}}~|}|}~}}~~~}~~}}}}}~~}|~~}~}~~}}}~}|}|~~~~~~}~~}}}}~}|~}~}~~}}~}}~~}}}}~~~}~}}}}~}}}|}}~}}~~~}~}}|}|}}}~}~}}}~}|~{}}~}}}~|~}}}||}}}}~~~~~}~}}}}~|}}}~~~~~~~~}}}~}}~~}~~}~||}~|}~}}}~~|~}~}}}|}~}}}~}~}~~}~|}~~}~}}~~~~~}~~~||}|||~~}~}~}}|}}}}}|~}~~}~~~}||~|}}{~}~}~~}~}}}~|}}}}~}}}~}~}}~}~|~}}}~}|}}|}|}}}~}~~~}}}~}}~}}~~}~~}}}}~}|}~~~}~~}}}~}~~}~~~~~~~~}}}||~}~}~~~~~~}}}}}}}}}~~~~~}}|}}|||~}}|}~~~~}~}~~~~~}~~~~~~}|~}}~~~}~~~~~~}~~~}~~}~~~~~}}}}}}~~~}~~}||}|}}}|}}}~~~~}}~~}}}~~~}~~}~~|~}~}~}}~~}}}~}~}}||}}}}~}~~~}~}|}}}}}}}}~~~~~~}~}||}}|}}~~}~~}}|}}}~|}}}}|~}~}~|}}}}}|}}~~~~~~}|}}}~|}~}~~}~~~|}}}}}~}~|}~~~}~}|~}~}~~~~~}}~}}|}}~}}~}~~}}}||}}}~~~~~~}~}}}||}}}~~~}~~}||}{}}}}~}}}~~}}}}{}~|~~}~}}~~}~|}~}}~}~}}~||}~}}}}}}~}}}~}~|}~|}}}}~~~~~~}|||~|~~~~~~~|}|~}}~}~~~~}~}~}~~}~}}~~}~~~~}}|~~~~~~}}}~}~}}~}~~~~~~}~~}}}}~~|~~~~}}~}}}}}~~}~~~~}}~~~}~~~~}}}}}}}~~~~}~~}}}}~}~~}~~~}|~~~~~~|}~}}}~~~|}}~~}}}}~~~~~}}}~|~~}}~~~~||~~}~|}}}}}~~}|}}}}||}~}~~}}~}}}}}}}}~~~~}}~}}~~}|~~~}}~~}}|}~~}}~}~}~~~~}~~}|~~}}}}~~}}}}}}|||}~}}~~~~~}~}}}~~~~~~~~~}}~}}}}~}~~}~|}}|}{|}}}}}~~~}}}~}}}}~~~}~~~~}}}|}|}~~~~~~}|}}~~}|}}}|||~}~~}}|}|}|}~~~~~~}~}~|}}}}~~~~~~~}~}}}}}}}~~~~}}}~}}~~~}~}~}~~~}}}}}}~~~~}~~}~~}}~}}}~}~~}}~}}~}}~~~}~|}}~|~}~~~~}~~~}{~}~~~~~~~}}|~}}}}~}}}}~~~}}|~~}~}}}}}~~~~}~}}~}~~~~}~~}~}}|}~~~~~~~}~}~~}}}}~}~}~}|}~}|}~~}}~~~~~}~}~}~{|~~}~~~~~~~~|}}}}}~}~~}}}}~}}}}}~~~~~~~~}}}|}|}}~~~~~~}}}~}}~~|~}~~~}~}~}|}}|~}~~~~~~|}}~~}|}}}|~~~~}~}}}}~}}}}~}}|~~}~}}}~}}}~}~~~|}}}~}}~}~}~~~~~}}}||~|}~~}~~~}}|}|}~}~}~~}~~~||}|}}}}|}}}~~}|}}}}}|~}~~}}~~}}}}|~}}}}~~}~}~}}}}~}}}}~}}~}~}~}~~}}}}~}~}~~~}||~}}}~~}}}~~}}}~|}}~}~~~}~}~~}}~~~~}}}~}~}}~}}}}}~~~}}~~|~}~~~~~~~~}~~~~}~}~~~~~}~}}{}}~~}~~~}}}}~~~}}}~~~}~~|~}}}}}}}}}}}~~~~~~~}~~}~~~}~~~~~~~~}~}}~}~~~}~~~}~~}~~~~~~~~~|}|}}|~~~}}}~~~}}}~|}~}~}~~~~~~}|}}}}~}~|}~~}}~}}}~}}}~}}~}~~}~~}~}}~~~~}}~~~|}|}}}}~|}~}~}~}}}{|||~~}}~~}~}}}~}}}}}~~~}~~}|}}|}|}~}}}~~}~}}}|~}~}~~|~~~}|}{}|~}~~~~~~~|}|}~|}~~~~~~~}}~}}|}|~}~~}~}~~~}|~}|~~~~|}~~}}}~}}~|~~~}~~~~}}~}~|}~~~~~~}~|||~}}~~~~~~~}~|~~}|~~~|}~|}~}}}|~~~~~}~}}~~}}~~~}}}~~}}}~~}~~}~~~}}~~}}}~~~~}~}{}}~~~~~}~~|}}~}~}~~~~}}|}~}|~}~~~~~~}}~~~}~}~~~}~}}}~~~~}~}~~~~~~~~~~~}~~}}~}~~}~|}}~~|~~~}~~}}}}~~}~~~~~}~}}~}|~}~}}~~}~~~~}~}}}}~~~}~~}~~}|}}~}}}}~~~~~}}~|~||}~}}}~~}}}}}}~~~~}~}~}}}}|}|}~|~}~~~~~|~}|}}}}~}~~~}}}~}~}}~}~~~}}~||}}}|}~|}}}}~~}}~}|}}}|}}~~}~}}~}}}|||}}~~~~~}~~}}}~}||}~}}}~~||~|}}}|}}}}}~}}}}|}~}}}}~}~}}~}}}}}}}}~~~~}|}~|~{}}}||}~~~}}}|}}}}~}~~~~~~}~}}}}|~~}~}~~~}}}~}}~}~~}}~~~~}~}}~}}~}~~}}~}~~~~|~}~~~~~}}~}}~}}|}}}~}~~}~~}~}|}}}}~~~~}}}~}~}~~~~}|~~~~|}}~~~~}}~~~}~}~}}}}~}~~~~}}~~}}||~~~~~~~~~~~~}~~~}~~~~~|}}~~~~}}~~|~~~~~}}~~}|~}}~~}~}~}~}~~~}~}}}~}~~~}~}}}|}}}}}|}}~~}}|}}|}}}~}~}~~~|}~}}}}|}~}}~~}~|}||}}}}}~~}~}}}}~}}~}~}~}}}}}||}|}{|}}}~}}}}}~}}}}}~}|||~}|}~}||}~|}}~~~}}|}|}|}|}~~~~~~}}|}|}}|}~}~~~}}}}}}}|}~~}}~~}}|}|}}}~}}}~}}|}~|}}}}~}~~~~~}|}}|}~{~~~|~~~}|}}}||||}~~}~}~}}~}|}}}~~~}~}~~~}}~~{}}~~~}}}~}|}|}}}}}~~~~~}}}~~|}}}}}~~}}~~}}|}}}}~|}~}~~}~}~}}}||~}}~}~~~}~}~~}}}}}~~}~~}~~}~}}}~~}}}}~~}}||}}~~~~~}~~}|}}|}}~}~~|}}~}~|~}|}|~~~~~~~~~~~}~~}~~}}~~~~}}~~~}~~}}~~~~~~}}~~~~}}~~~}~~}}~|}}}~~~}}~~~}}}~|}~}}}}~~~}~~}}}}|~~}~~}}~}}}~}}}|}}}~~~}}~|~~}}}}}~~}~}}}}|}}}}}~}~~}~~}~~~~|}}}}}}~~~~~}}}}}}}~~~~}~~}~}}}}}}~~~~~~~|}|}~}}}}~~~~}}}|}}}~}}~}}}~~}}}}}~}}|}}}~}~~}}}|~}}}}}~|~}~~}~}}~}}}}~~~}~~}~~}}}}~}}~}}~~}~~||}~|}~~}~}}~~}|~}~}|}}}~~~}~}}}~}}|}}~~~}~~}}}}}}~}|}~~~}~~~}~}}}}}~~~~}~~~~~~}}}|}~}~~}~}}}~}}}}~}}~~}~}~}~}~}~}~|~}}|~}}~~~~}~~~}}}}~~~}}~~~~~~}}}}~}}~}}}}~}|~}}}}}}~~}~~~~~~~~~}~~}~~}~~}|~~~}~~}}~}~~}}~~}~}}}~~~~~}~~}~}~}}~}~~~}}~~~~}}~~}}}~}}}~~~~|}}}|~}}~~}~~~~}}}}}|}~~~|}}~~||}}}}}~~}~}}|}}}}}}}~~~}~~~~}}}}~~}~}~~~~~}}}}~}|~}~~~~~}~|}|}}}}}~~~~~||}|~}}}|}}~~~~}|~|}}}}~~~~}~~}}~|}}~}}~~~~~|}~}}}~~|~~}~~~}}}}~}}~}}}~}~}}~|~|}}}|~~~~}~}}|~|~|}}}~}~}~~~~}}}}}}|}~~}}~~~~}}~}}||}~}~~~}}}|~}}}}}}}~~~}}}|}}}}~~~~~~~}||}~~|}}}~~~}}~}~}~}}}~}~~~}|~}~}~}}}~~~}~~~~~}~~~}}~}}~}~}|}~~|~~}~}~}~}}~}|}}}}~}}~}~~~}}~}~}}~~}~}~~~}~~~~~~~}~~~}~~~}}}}~~~~}}}~}|~}~}~~~~|}|||~~}~}~}~}}}}~}|}}}~~~~~}|~}}~|}~~}}}~~}~~~}|}}}|~~~~~~~}}}}|}}~}~}~~}}~~}~|~~~~~}}~~}|}|}{}}~}}}~~~~}|}|}|}||~~}~}}}}}}}~}}~}}~~}~}}}}}}~}}}~|~~~~}}}|}}}}|}~}~~~~~~}}~~}}}}~~~~}}}|~~}}}|}~~~~~~}}~}}}||}~}~}}~~~}}~~|}}~~}}}~}~}}}~|}}}}}|}~|}~}}}}|}}}}~~~}~|~~}}~}|}~}~~~~}}}|}}|~~}~}~~}|}}}}}}}~}~}~~~~||}~~~~~~~~~~}|~}}}~}}~}~~~~~~}}|}}}}~~}~~~}~|~}|}~~~~}}~}}~}}~}~~~~}}~~}~|}}}~~~~~~}~~|~}{}}~}~}~~~}|}}}}~~}~~~~~~~~}}~}~}~~~~~~~}~~~}}~~~~~}~}~}}}}}~~~~}~}~}~}}~~~~~~}~}}}|}~}~~~}}}~}}}}}|}~~}}~~~|}|||~~~}~}}~}~~}~~|~}}}~~}}~}}}}}|}}|~}~}}~}}}||}}}}}~}~~|}~}}||}|}~}~}~}}~~}|}|}||}|~~~~~}~}}}}|}{}~}}}}}~}}}|}}{}}}}~}~|}|}}}}~~~~~~~~|||}}}}}~}~~~~~~}~}||}|~~~}~}~~~|~||}}|~~}}}~}}~}}~}}~}}~~}}~}}}~|}}}|~}}~}}~~}~}}}~||~~}}}~~}}}}}~}}~~}}}~}}|}|}}}}~~}}}}}}}~}}|~}~~~~}}~~}~}|~||}}~}}}}|}~~}~|}~~}}~~~}~|~}}~~}~}}}~||}}~}~}~}}~|}}~}}}}|~~~~~}~~}}}~}~}}}~}}~~|}||}|}}}~}}~~~~~~~}}}~~~~~~}~}}~~|~~~}}}~}~}~~~}}}~~|~}}}}~~~}}~}}~}}}|}}}}~~~}~|}~}}~}~~~}~}}~}}}|}}~~}~~~}~}|}}}|||}}~~}~~}~}}}~}|}}~~}~~~~}~|}}}}}}~~}}~}}~|~}~||~}}~~~}~~}~|}}|||}}~~}~}~~~|}}|}}|}}}}~}~|}||}~||}~}~~~~}|~}|~}}~}}~~~~~}~}|}~|}~~~}~~~~}}}|||~|}}~}~}~~}}}}}}}|~~}~~}~~}|}~}}~|}~}~}~}|~}}}}|}}}~}~}~}}}}}}}}~~}}~~}}|}}}|}|}~~}~}}}}}~}}~~~~~~}~}}}{}}}}~}~}~~}~~~}}~}~}}}~~~|}~|}~|~}~}~}~}}|~~~}~~~~~}}~~}~}}~~~~~~~}}~}}~}}}~~}~~~}}~~}}~}~~}~}~~~~}~|~{}}~}~}~~~~}}~~~}~~|~~}~~~~}}~~}~~~~~}~~~~}}~|}~}}~~~~~~}}}~~~}}~}~~}~~~}}}}~|}~}}~~~~|~~}|~|}~~|}~~}}}}~||}}}}}~~~~~}~~|~}~}}~~~}~~}~}}~|}}~~}~~~}~||}}~}|~~}~~~}}}||~||||~}|}|~}~}}{}~~}}}}~}~}~}~|}}|}|{}}|~}}~~~}}}}}}}|}~}}~~~}}}}|}}}~~}}~~~}}}|}}}~}}}~}~~}~}|}|||}|~}}~}~}}|}}~}|}}}|~~}|||}~}}}~}}~|~~}~}}|}}|~}~}~~}|}~}}}}}}}~~~~}~}}}}}|}~}}}~~~}|}}}}~}~~}}~~~}}|}}}}~~}}~~~~}|~}|}}}}~~}}}~~}~}}}~}}}~~|~}~}}}}}}}}~~~~|~}~}}}~}|~}~~~~~}}}}|}~}}~}~~~~~}|}{|}}}~~}}}~}|}}}~}|}}}}}}}~~}~~~~}~~~}~~~}|}}|}}~~~~~}~~}}~~|}}}~}~}~~}}}~~}}}}~~~}~}~}}|}}}}{}}}}~~}}|}}}}}~|}}~~~}|}}}{~}~~}}}~}~~}}}}|||||}}}}}~~~~}|}{|}}}}|}}~}~}|{}}|}}}~}~}}}}~}|}~}}|~}}~}~~}}|}}}}~}}}~}}|~~}}|}}{}|}}}~|~}~|}|}}~~||~}}}}}~}~|}||}|}}}~~}~}}|}}}}}}}}~|~}}~{|}||}}~}}~}}||}|}}}}}~}~|~~~}}}}||{||~}}|~}}|||}}||}~}}}}~}}|~|}|~{~}}}}}}}}}~|~}|~~}}~|~~|~}}|}~}|}}~}}}}|}|~|~|}|~~}~}~}|~}~|}|}}}}}}~}}|~|}}}}}~~~}}|~~~}|}}|}}}~~}}}~~}}|~|}}}~}~}~~}|~}|}}|}~~~~}~~}~}}|}}}}}}}~|}|}}}|}|{}|~~~}~~~}~}~}~}~~~}~~~~~~~~|}}}}}~~}~~~}~}}}~}}}}~}~~~~}|}}}|}~}~||}~~}~}}}}{}}~~}~~~~|~}}}|~|}~~}}}|}}~~|{|}}}}}~~~~}}}}|}}}~~~}}|}~||}}||}}}~}}}}~~|}}{}}}~~~~~~~}}}|}}}~||~}}~~}|~|}|}|}{}}|~}}~}}~~}{}{}}}}}}~|}}|~|||}~}~}}~~~}}}||}}}}}}}~}~~}}||}}}|}}~~|}~}|}}}|}|}}~}~}}~|}}{~}}|}}|}}~~|}|}|}|}}}|}}~|~}|}}}|||}}}~}~~~|}}{}}}|}~|}}~}~}~}}|}{|}}~}}~}~~|}}}~|}~}}}~}}~}}}}}|~~|~}~}~|~|}}|}|}~~}~~}}}}}}}~}||}|}}~}~~}}}}}}}|~}~~}~}}|}~|}}}~~}~~~}~}|}}~}~~~}~}}}}}}|}}}}}~}~}~}~}|}}||}{}}}~~}~~~~}~~~~~~}~~~~~~~~}~}~~~~~~}~~}~}~~~~~}~~~}||}~}~~}}~~~}|}}~~}}}}~}~~~}}~|}}}}|}|~}~~~}~}}}|}}~}~}}}~}~|}}}}{}|}~}}~~}}}}}}}}}~}}~~~~|}}|}}}}}}}}}}~}|}}~|}}~~~}~~~|}~|~~||~~~}}}}~~}~}}|}}}}~~}~}}~}|}}}|}}}|}}~~}}||}~}~~}}~~|}~}~}}|}}~}~~}}}|}|}~}}~||}}~~|}|}}}}~~~~}}~}}}}}||}~~}}~}}~~}}}}|||}~~~~}}~}~~}|}||}~~~~}~~}}}}}}}}~~~}}~}}}}}}||~}|}}~~|}}}~~|}}~~}~~}}}}}}}}}|}~~}~}~}}~|}}}}}~~~~}~~}~}}}}}}~~~~~~~~|}}}}|~}}}~~~}}}~}|}}}~~}~~}~~}}~}}||||~~}}~}~|}}}}}}~}~~~~~~~~~~}~~~~}~~~}~~~~}~~~~~}~}~~~~~}}}}}}}~~}}~~|~}}}}|}~}~}~}~~~~}~}}}}~~~~~~~~}}}|}||}~}~~~}~|}~}}~~}}~~~}~}|}|~}}}~~}~|}~~|}}}}}}}}}~~}~~~~}}~}}}}|~}~}~~}|}}|}}}}|~~~~~~}~||}}~}|~}}}~}|~}~}}|}}}|~}~}~}}|||}~|~}~|~}}~}}|~}}|}~}~~~}~}}|}}~||~}}}~~|~}~|}||}}}}}}~~}|}||}}~~}}~}~}}}}}}}||}~~~}|~~}|}~|||}}}}}}}}~~}}}|}}|}~~|~~}~~}~}}|}~~}~~~}~~}~|}~|}~}~}}}}}~}|}}}~~|}}}~}}~~|}~}|~~}}~~~~|~~}}}|}~}}~}~~~}}}}~~~~~~~||}}~~}}~~}~~}~~~}}}|}}|~~}~~~}~~|}}}}}~}}~}~}~}}|}~~}}}~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}}~}~~}~}~~}~}~|}}~}~~}}~~}~}}}}~|}~~~|~~}}|~|~}~}}~~~}~~}|}|}}~}~}~}~~}}}}}{|}}}}~~}~}~~}|}}~}}}~}~~~~~}~}}}}}}}}~}~}}}}}|}}|}|~}}~~}}~}}~|||}}~}}}}}}}}||}}}|}|}~~|}~}}|}}}|{}}}}}}}}}|~}}|}|}|}~}}}}~}}|||}}~}~}~~~~}}}|}|||}}}}}}~|}}|}|}~}}}}~}~}}~}||}}|}}}}|}}~~}}||}}}}~~}~~}}}}~}|~}}}}~~}}~~}}~}|}|}}}}~}}}}}}|}}}}~}~~~}}}|}}}}~}~}}}~}~|~}}}}}}~~~~~~}}|}}~}}}~~~~~}~}}~~~|}~}}}}~}|}~}}~}~}}~~}~~}}|}}}}}~}|~~~}}~}}}|||}}~}~~~~~|}}}}|~}~}}~}}}|}}}}}}}}}}~}~}~~~~}~}~~~~~~~~~}~}~|~}~~~}~~|}}~}}~}}~~~~~~}~}~~~}}}~~~~}~}}~}}~~}|}}}|~~}}|}~|}}}}}~}}~}}~}{}~~}}~}~}}}}}~}}}|~}~}}~}~||}}}}~~~~~}~~}}}|}~}~|}~}}~}~}~}{}}}}}}~~~~~~~}}~}~||}}|}~~~}~}~~|}}}}}~}}~~~}|}}}}|}}}}~~}~~}~}||}}}~~}}~~~~}~}}}}}~~~~}~~}}|}}}}|}}~}~}}}{}|}}~}|}~}}~}}~~||}}||}}}}~}~~~}}|||~}}}}~~~~~~}~~|}}}|~~}~~}}}~}|~}}~~~}~~}}~~}|~}}}}}~}}~~~~}}}}}}~}~}~~~~}}|}}}~}}~~~~~~~}~}}}~~~}}~~}~~}}~|}~~~~}~}~}~~}~~~}~}}~}~~~~}}~~}||~~}~~}~}|}}}}}}}~~~}}~}~~}}}||~}}|~~}~~~~}~~~~~}~}}~~~~~~~}}}~}}~}~}~~|}~}}~|}~~}~}~~~}|}}|}{~~~}~~~|}}}}}||}~}|}~~~}}|~{}~}}~}}~~~|~~|}}{|}}}~}~~}}|}|}}}|}}}}~~~~}|}}}}|}}}}}}}}~||}|~|}|}|}}}~~~}}~|}{||}}}~|}~~}}}|}}}}}}~}}}~|~}|||}}|}}~}}~~~}~}|}||}}}}}~}~~~}}}}}}}}}~}~}~~}}||}|}|~}~}~~~}~}}}|{{}}}}}}}~}}~}}}}}}~}}}~}||}}}}|}}~}~|}}}~}}|}||}}}}}}}}~}~}|}{|}}}~}|}~~}}}}}}||}}~~~~~}~~}~}}|}}}}~}}~~}}}|}||}}~~}}}~}~||}}}{}|}~~}|}~}~}}}}}~}~}}~~}~}||~|}}}}}}~~~}~~~|~}~|~}~~}~~}~|}~}}}}}~}}~|}~}}~||}}}||}~}~}|}|}}||}|}~~}~}~~}}}~~~~~~~~~~}~}~}~~~~~~}}~}~~~~~}~~}~}|}}~~}}~~~~}}|~}~}}~~~|~}~~}}}}}~|}~}}~~~~}|}}|}{}}}|}}~}~}}}}}}}}}}~|~}~~~}}{}~}}}}~}~~|}}}|}}|~}~|~}~}|}}}}||}~}}}}~}}}|}|}}}}}}~~~}~|}|||}|~}}~}}}~~}}}{}}|}}}~}}~}}~}}}~}|}}}~}~}}}~|}||~~|}~~}}~}~}~|}~}}}}~~~~~~~}}}}}||}}}}~}|}||}}||}|}~}~}~}}||}}}|||}}~}}~}}}}}}~~~|}}}~}}}}}}}}~|~~}}~}}~|~}|}|||~~}~~~|||}}~|}}}~}~~~}}|}|}|}~}~}}~~~~}}}~~{}}}}~~~~~~~~}}}}~}~~}}~~~}}}}}~}||}~}}~}}|}}}~|~~~~}~~~~}|}|}}}}~~~~~}}}}}|~|}~|~|~~}||}}|}}}}}}}|~~|~~~~~}~~|~~~~~}~~~~}~}}~~}~~~}~~}}~~}}~}}~~~}~}~|}~~}}~}}~}}}~}~~}}}}~}}~}}~}~}~}}|}}}}}}}|}}}~~}||}~|}~}~}~}~|}}~}}~~~}}|}}~}|}}|}|}~~|}}~~~|}}}}}~}~}~}}}~~}}|}|{~|}}}}~~}~~}|}}}|}{}~}}~}}}}|{}~}}}}}}~~}}|}}|}}|~}}}}}~}~|~||}~}~}}~~}}~}|~}~|}|}~}~}~~}}~|}~}|}}}}|}~}}}}}|}}}}~}~}|~|}|}||}|}~}~}~~}~}|}}}||}|~~~~~~}|}|}}||}}~}~}}}}~}}}|}|~~}~}~}|}}}||||}~}~}~~}{}|}|~}}}}~~~~}}}~}}|}}~}}}~|}}||||~}}}~}~~}~}|~}}|}|}}~~~~}}}}}~}~~}}~~~}~~~}}}}}}~|~~~~~}}~~||}|}}}}~}}}~}}||}~}}|~}}}~}~~~|}~~~~~~}}~}~}~}~~}~}~~}~~}}}~}}~~}}|}|}}~}~~}~~~~||||}}~~~}~~}~}|}}~}}|~}}~~~}~}~~}}}}}}~~~}~~~{}~||}}}}}}~~~}}~~|}~}~}~}}~~}~}|}}~~}}|~}}}|}|~}}|}}}}|}~~~}}}}|}}}~}~}~}~}}}}}|}}||~}}~~~~~}||}~~||~}~~~~}}}}}}|~||}}}~|}~~}}|||~}|~~~~~}~}}}|}}~~}}~~~~}}~|}||||}~}~~}}|{}||}}~|~|~~|}~}|}|}~}~}}}}~}~}}}}}|}~~}}~|}}}}}}}}}}}}~}}~}~~}}|}|~~~~}~~}}|}}~~|}}~}|}}}}}||||~|}~}~~~~~~|~}|}|}}|~}}}~~}}~~~}~~~~~~~~}~~||}}~~}~~}~~~~~~|}}}~}~~~~~}}}~}}}}}}}~}~}}|}|}~}}|~}~~}}~}}}}}}~|~}}}~~~~}~}~}~~~~~~~~~~}}}|~~~~~~|~}}~~}}}~~~~}~}~~}}~~}}~|}}}}}}~~~}~}}}}|}~}~}}|~}|}~}}}}}|}}}}}|~~~~~}}}|||}}~}~~~~~~|}}}~}}}}}~~~}}~}}|~~}~~~~~~~~~}}~~}~}}}}~~~~~}}~}}||~}}}}}~}~||}}|}}}}~}~}~~}}~~|}}|~}}~~~}~|}}}}|}~}}}}}~}}|}}~}|~~}~~~~~}}}|||}}~~}~~~}}}}}||}}~}}}~~}|}|||}}}~}}~~}}}|~|~}}~~~}}~}~~}~}}}|||}~}}~}~}}|}}}|}~}}}}~~}~|}}}||~}~~}}~~}|||}}||~~~~}}}||~}}~}~}~~}~}~|~~}|}}~~}}~~}~}}}}|}|}~}}~}~~}~}}}}}|~~~~}~~~~~}}}}}}}}~}~~~}~}}}}}~}}}}~~}~~}}}}}~|}~~}}}}~}~~}|~|}}~}}}~~|}}~}|}~~~~~~~}~}~}~|~~}~~~}~}~~}}~~~~~~~}~}}}}~|~}}~~~}}~~}|}|~~}~~}~~}~~}}~||~~}}~}}~~}}~~}}}~}}~}}~~~~~|}|~|}}}~}~~~}}}}~|~~}}}~}~}~~|}}}|}|{}~}}~~~~~}}~|~}}}}|~}}~~}}}}||}}}~}}}~~~}}|}|||||}~}~~~}}}}}||~||}|~~}}|~}}}}~}}}}~}}~||||}}}}}~}~}}}|}}|~|}{}~|}}}~}}}}|}}}}}}}}}~~}||}{}}}|~~~}}}}}||}}||||}~|}}}}~}}}|}|}}}~}~~}~}|}{}|||~~}||}}}|}}~}}|}}}~}~~|}||~~}~}}}}~~}~}}|}}|}~|}}~~~}}}|}}}}|}~}}~~~|}~~~|~}}~~~}~~~}~}}|}~~~~~~~}}~}}|~~}}}}~}~}~~~}}}~}}}}}|}~}~}|}}}||}~~}}}}}~~|}~}}}}~|~~~}~}}}}}~~~~~~}}}}~~}}~~~~~||~|}~~}}~}~|~~}~}}}}}}~~~}}~~}}~}~~~}~~~}}}}~~|}}}}}}}~}|~~}}}}}}}|}}}|~}~}~}~|}}}|~~~~~~~~|~}}|}}|}}~}}|}}}~}||}|}|~~}}}~~|}}||}}}}}}}}}}}}}}}}||}~}}}}}}|}}}}|}||}~}}}}~||}}|}||~}}}~}}}}||}~||~~~|~}}}}||}~||}}~|}~}}}~|||}~|~~}~~~|}||}|}}}|}}}}}}|}}||}|}}~}}}}}}}}|~||{}|~~}~~~}}}~}|{||}}|~~~~~|~|}~|}}}|~}}~~|~|~}|}}~}~|}~~~}||}|}||}}}}}~}}~}}}~}{}~}~~~~}~~}}}~~}}}}}~}~~}|~}}}~|~~~}~~~|}~~}}~}~~~~}~~~}}}}~|||~~}}}}~}}~|}|}}~}}}~~}|}}}|}}}|}}}}}|~}}}||}}|~|~~}~~}~}~~}}}~~~~~}~~~}~~~~~}|}~~}}}~}}~~}}}~}}}}~}}~~~||}|~~}~~}}~}}}~}}~|}}~~}~}~~}|}}|}~|}}}}~~}~~}}~~~}~}~}~~~}}}}}}}|}}}~~~~~~}}}|}|}}}}~}|~~|~~}}|}}|~|~~~}}}}|}|}~}|}~~}}}}~|}|~~~}}~}}|}}~||}|}|}|~}}}}~}~}||}|~}|}~~|}}}}~}|}}}}}|~~|}}~~|}}~}}}}}~}}~~}}~}}|}|}}}}}}}~|}~}|~~}}}}}~}}|}|}}|{}}|~~}|~~}}}}|}}}|}~}}~~~~||}||}{}}}~}}~~}|}~~|}}|}}}}~~~}|}|}}{|}}}}~}~}}}}|~}|}}}~}~}~~|}}~}|~}}~~}}|~}}~~~}~|}}}~}~~~}}~~|}~}~~~}}~~}|}}|}|}~~~~~~~~}|}}|}}~~~}~~~}|~|}~~}}~}}~}}}}|}}}}|~}~}|}~~}~}}}|}~~~~~~}~}~}|~~~}~~~}~~}~}~~}~}}}~~}}}~~~~}}}}|}~~}{~}}}}~~~~}}~}|}}}~|~~}}~~|~}|}~}}}}~}~}|}}}|}}}}}}~~}}~~}}~|}|~}~~~~}~}|}}|}|}~~~~~~}}}}|~}~}|~~}}}~}}|}}|}||}~}~~}}}~}|~||}~~~~~~~||||}|}|}}|~~}~}}||||}}}|}}}~~}~~~}}}}}}||}}~}~|}~}||}}|}~~|~~}}}|}}}}|}}}}}~|}~}}}||||~~~~}~~||}|~||~}}~}|~}}}}}|}}|~}~}~~~}}|}}~{|||~}}}|~}}|}~|}}~}}}~~}}}|}}|}}}}~}}~}||||}}|~~|~~~~}~||}|}}~}~~~}}~}|}}}}}}~}~}}~~~}|~~~~}}~~~}~}}~}|}~}~~}}~}~~~}}}~|}}|~}}~}~}~}}}|~|}}~~~}~~}}}}}}||~~}~}~~~~~|}}{}~}~~}~~~}}~}~~~~~}}}~~~}~|~}}}}~~~~~|}}}}}}}~~~}~~~}||}}|}}}}~~~}}~}}}~}}}}}}|~~~~}~}~}}}}}}~}}~}~}}|}|}}~}}~|~}~}}}}}|~}}~~}~}}~}~}~|}~}}~~~~}|}}}||~|~}}~~~}}}|}|~||}~}}}}}~~}|}|}{|}}}}~}}~~|||}}}}}}~~}}~}{|}|}|}~~~}~~}}~|}~||}~~}|}~}|}|||||~~}~}~~}~|}|}}|}~}}~}}~|}}}~}||~}}}}~}}}}}|||}|~}}}}~}}}||~|}||}}|~}~~~||~||}}||~}|~~}~}~|~~}}||~}~}}~}||}}}}{}}|}}}}}~~~}}}|}}~~}}~}~~|}}||}~~}}~~}~~||~||}|~}~~~~~~}|}}}}}~~}~~~}}}~|}~|}~~}~~~~|~}}|}~}}~~~}~}||~}||}|}~||}}}}}}}}}|}|}~}}~~~}~~~|}}}}}}~~}~~~~}~~}~~~~~~~}}~~}~~~}~~|~~}}|}~}~|~~}~}}}|}}}}|~}~~~}~}}}}~}}}}~~~~}}}}~}}||}}~~}}~}}~}~~}}}|}~~}}~}~~|}}~}|}~~~}~}|~}~|||}}}~}}|~~{|~~}|}~}}~~~~}}|~||~~|}}}}}~}}}}|}}}}}|~~}}}~~|}}~}|}||~}}}}}}}}|}{|}~||}}~|~}~}}~}|}}{}}~}}~~}}}}}{|}}}~~~~}|~}~||}~}|~}}~}|}}}|}}~~~~}}}~||||~}~}}~|}|}}}~|}}|}||}~}}~}}}|}}|}}}|~~~}}~~~~|~}|~}}}}}~~~}||}}|}~}|}}~~~|}}}}~}~}}~}~~~~}}}|}}}~|~}~~~~~~}}~}}}}~~~~~}}~|}~}}}}~|~~}~~~|}}||~}}~}~~}~~~}}}~}~|}~~}}~}}~|}}~}~~~~~}}}}}}}}||}}}~}}~~~~~~}~~~~}~~}~~}}}{~}}~~}|~~}~~}~}|~}}~~~}}}~}|~}}~~~~~}}}}}|}~}~~~~~}}}|~}}|}~}}}~}~~|}}||}}}~}~~~~}||}|}~~}}}~~~}~|}}}}}~}}~}}~~}}}|}~|}~~}~~~~}||}}||}||~}~~}}}}}}||}}~}}}|~}~~||}}}~}~~}}}}~}|}}}|}}}}}}}~~~~}}||}~}|}}}~}||~}}}{}}}}}~}}~~~}~}|}}||~}}~}~}~}|}~}|}}}~~~~}~}}}}}}}|}~~~}~|~}|}|}~}}}~~}|~~~}}~|}}}}}}}}}}}}|}}}}}|~~~}~~}}}~~}}}}|~}}~~}~}}}}}~}}}~}}}}~}}}}~|}}}~~~|~}}~|}}}~}~~}~~~}}||}}}~~~}~~}~~}~}}~}~}~~~~~}~~|}~~}~}~}~}~}~~~~}|}}}|~}}~}~~}}{~~}}~~~~}}}~~|}}~}}}}~~~~~}~~~~}}}~~~~~~~~~~~~}~}~~~~~|}~}~}}~~}~~~}}~~}~}~}~~}~}~~}~}}~}~}~}~}}~}}}}}}~}~}}~}~}}{~}|}}~}}~~}}}||~}~}}~}~~}~~~}}}|}||}}~~}~}}}}|}|}{}}~}}}}}~|||}}~}~~}~~}}}|}~~|||~~~~~}~}}|}}~|}~}}}}~~}~}}}}}}|}}}|~~~~}}|~}}~|}~~~}~~~}}~|}}}}}|}~~}~~}}|~|||}~~~}~~~}}}~}}|}}}}||~}}}}|}}}}~}~}|}}~}}}}}}|}~}|}}}}}}}}}~}}}}}}}|~~~}|}|}}}|}~}~}~~}}|~||}|}~~~}~~~}}}}~}}}}~~|~~~}}}}}|}~~}~~~~~}}|}}~}}|}~~~~~}}}}}|}}}~~}}}~|}~}|~}~~}~}~~~~}|}~~}}}}~~~~}~~}}}~~}|}}}}~~~|}}}}}}}~}}}}~~}}}~~~}}}}~}}~}~~}~}}}}~}~~~~~~}}}~}~~~~~}}~~}~~~}}}~}}~}}}|~~}~}|~~~}}~}}|}|~}}|}~~|}}}}|}}}~}~~~}|}}}}|~~}}~~}~~}}|~}||}}}~}}~~}}~}}~}}}|~~}~~~~}}}}}}|}}}~~}}~~}}}}|}|}}~~}}~}|}}}}~}|}}}~}~~}}|}|}}}|}~}}}~|}}}}}|{}}~~~}}~}|}|}|}}}}~}}~}~}~|}||}}|}~}}~~}~~}}}}}||||}~}}~~}}|}|}}|}~~||}}~}}|}}}}}}~}~}|~~}|~}~}}~|~~||~}}}}|}~|||~}||~~}~}|}|~}}|~}}}}~}~~~}~}}}|}}~}}~~~}}||}~}}}~~}}~~}||~}}}~|}}~}}~~}}|~~}||}}}}~~~}~}~~}}}~~}}}}~}~}}~|~~~~}~~|~}~|~~}}~~~}~~~~~}}}}~~~}}}}~}~~~}|}~~}~}}}}}~}}}~}}}~|}~}~}~}~}~}~|}}}~}~~~~|~~~~}}~}~~~}}}}}~}}}}}~~}~}~|}}}~~~}~~~}}|~}}~}|~}|}~~}~}}~}|~}~}~}}~~~}~}}|}~}~|}~~}}~||}}}}}}~~~~}~~}~}}}~|{}}}~~~~|}}}}|||~~}}~~~~}}}}~}}~~}}}}|||}|}}}}~~~}~}}}|}~~~|}}|~}~}~~}|}}}}}~}~}~}}|}|~}}}|}}~~}~~~~}|{|}}|}~}}}~}}~|}}~}}~~~~~~}~|||}~|}|~}}}}~~}}||}|~}~|~}~}~}|}}}}}}}~|}}~}}}||}|}|}~}~}}~~~~}}||}}}}}}}~~}}}}}}||~~~}~~~~}||}|}}}}~~}}}~~}}|}}|~||~~~~~}}||}}}}~}~~}~}}}}}~~}}}~}~~}~}}|}~~}~}~~}~}}|~|~~}~~~~~~~}}~}}}}~}~}}~~}}}}|}~|}~~}}}}~~|}|}~}|}|}|~~~~}}}~}}}~}~~~~~~}}~}}~}}~}~~~~}}~~~~}}~~~~~}}}||~}~~~}~}~}~}}|~~|~~}~|}~~~~}|}}}~}}}}~~~~}}~}}~|~}~}~}~}~}}}}}}}}}}~~~~~}}}||||}}}}~~}|}}}}}}}}}~}}|~}}}}}~~|}}~|~}~~~~}}}~}}}||}}}}~}}}~}|}|}|{}}}|~}}~}}}||}}}|}~}}~~}}}}|}}}}~|}}}~}~}}}|}|}|}}}~~~~}}}~{}|~|}}~}~}~~}}}|~|}~~~~~}}~}|~}|}~}}}|~~}~}|||}||}}}~~|}~~~}||}|}}{}}~}~~}~}}~}|~|}~}}~}}~}}|~}}}|}~~~~~}}|~}~~|}}}}}}}~~}{}}|}}}}~~}~~}{|}}}~}}}}~}}~~}}}|}}}~|~~~}~}}}}~}~}~~}~~}~~~~|}~||~~}~~}}}}}}~}~}}}~}~~~}~}|}|~}}}|~}}}}}~}}}}}|}}|}~~}~}~}~}~}}}}~~}~~~~~~~}}}~|~~~~}~~~|~~}|{}|}}}~}~~}~}~}|~|}~}}}}~}~|}|~}}~}}~~~~~}}~|}}{|~~~|}~}||}}}|}|||~}~}~~}|}}||~|}}~~}}~||||}|}}~}~|}}~}}|}}|~}}}~~}}~}}}}}}}|}|}~~}|}}}|||}||}}}}}~~}|}|}}}|}}}}}~}~|}}}|~}}}~}}~}}~|}}}|}~~|~~}}}~~|||}|}|~}~}}}}}|~|}}|~}~~}}~}}}||}|{}|}}}|}}~|}}|}}}}}}}|~}}~|}}}|}}~}}~{~~~}||}}}||}}~}}~~~}|}|~|~||}}}~~}|}~}}~|}}}~}}}|}~}}|~}}~|~~}~}}~}}||~|}|}}}~}~~~}}|}|}}}}~}~}}}~~}|}|}}~}}}~}}||}~}}}}}~}~}~~~}}}~~}|~~~}~~~}|}}}}}}}~}~~}~|}}}||}}|}~||~~}~~{~}|}|}}~}}}~~}}~}}}}~}~}~~~~|~~~|}~~~}}~}}~~}}}}}}}}~}}~}~~~~}|}~}}~}}}}}~}}}}}}|~}|~~~}}~~|}|}}}}}}~~}~~~}}~|}||~}}}~}}}~{}}|}|}}}~~~}~~|}}}}}}|}~~}~}~||||||}|}}~~}}}~~|}}~||}}}}}}}}}}}}||||}}~}~}}~}}}|||}|}|~}}}}}}||}||}||}}|}~}~}|||||}}}}}||}~|}}||}}}|~}~}}~}~~~}|}|~|~}}~}~~~{}~}~{}|}}~}|}}}~}}||{}}}}}}}|~}}}|}|}|}~~}~}||~~}}|}}}|~}}}~~~~}|}}}|}}}~~}~~~}}}|}}}}|}}~}|}~~}}}}}|}}}}}}}~}}|}|}|}}||~}~}}~}|}|}|}}}}~}~~|~}}~||}}}}~~}}}}|~|}~}}}|}}~~}~}}}~}~~~~}~~}}}|~}|}~}~~}~}||~}||}}~}}~~}}}|~}}|}||}~}~~{~|~}||}}}}~~}~~~}~~~~~~~~~~~~}}|}}~}~~}}}~~}|}}~}}~}}}}~~}|~}}~}|~}}~}~~~~}}}}}|}}}~}}}}~|}|}}}~~}}~}~~}|~}|}}|}~}}}~~~}~}}}{~}}~~~}}}}}|}|}~~}}~}|~~}|~|~}|}|~~}}}}}}}}}}||}}}|}}}}~}}}|}}}{|}}}}}}}~}|}}}|{}}}||}~}}}}|}||}~}~}}}}~}}{|}~{~~~}~~~|}|}}}}}}~}|}~}}}}||{}}}}}~}~}~|}}}}}}}}}|}~~|}|}|}|}~~}~~}~}}}}|}}~|~}}~~~}|}}}|||}}}~}}}}}}}}~}}}~~}~}~~|||}|}|}}~}}~~~}||~|}}|~~}}~~}|}}}|}|~~~~}~~~}}~}}}}~~~~}~~~~}~||||}}}}~}~~||}}}~~|}~~~}~~|}}}}}~}}~~~~~}~}|||~|}}}|||~}}~}}}}}}|}}}~}~~~}}}}}||}}~~~}~~~}~~~}~~|}~}}~}}}}}}}~}}~}~}}}}~}}}|~}|~}}~~}~}~}}}~}}}~~~~~~~~|~|}}}}}~}~~}}}}}~}|}}}|~}}}}}}}}}|{}|}}~~}~~~~~}~}}|}}~}}|}~}}}}}}}|~}|}}~~}~}}}|}}~}}~}~~}~}|}}}|}}}}}~}~}~~}~|~}}|}|}~}}~}}|~}}}}}}}~{~~~}||{}|}~|~}~}~}~}}}}{|~}}}}}~~}~}}}|}}}}}~}}}}~~}|}|}|||~}}}|}}}}||}}|}}}}}}}~}~||}|||}}~~~~~}~~|}~}||{~}}~}}~~||}}}}~}}}}|}~~~}}~}}|}}}~}}}}}~}}}}}}~~~}}}~}~|}}}}~~~~~}}~~~|}|~}~}}|}}|}}~}}|}}||}}~~~~~}}~}}|}}}~}~~~}}}|}}~}~|~~~}}~~~|~||}}}|~}}}~}}}}|}|}}}}~|~}}~}~}}}~}}|}}}}~}~}}}|}}~}~~~}~~~~}~}}~~~~~~~~~}}~~}}}}~}~~~~~}~~}}}~~~~}}~~||}}}|}}~}|}}~}|}|}~}}}~}~~~~~}~||~}}}}}~~~~~|~}}}~~~~~}~~~}}}}}}~}}}~~~}}}~~}}~}||}}}~}}}}~}}}}||}}}}}}~}}~~}|}}}}|}~|~~}}}}|}}}}}}}~}~}}~}}}{}||}|}~~}~}~~}|||}~}}|}~}}~}~}}||}~~}}}}}}~}~}|||||}}}~~}}~~~}|}}||}|}}|}~|}~|}|}{|}}~~}}~|~}}}}~}}}~~~~~~~~}}~}||{}}~}}~}~}|}}}}~|~}~}}}}~~}~~~|||}~~}~~~~}}}}|}}~~~}}}~~}}}}}}~}}~~}~~~~|}}}}~~~~}~}~}~~}}|||~}}~~}~}}~|}~}|}|}}}}}~}~}~~}~}}|}~~~~}}}|}}}~|}~}~}~~~~}}}}|~}}}~~}~}}}|}}}}}}~}}}|~}~}}|}}|}~}~~}~~~~}}~}}}}~}~~}~}}}}~~}~~~~~~}}}~~~}~}|~}~}}~}}}}}}~~~~~~~}}~~~~}|}|~}}}}}}~}}}}}}}}|~}~~~~~~~}}~|}|~}~|~}~~~~~}}}}}}}|}~~~}}~~~}|}{}|}~~~|~~}}}}}}}}~~|~~}}}}~}|}~~}}|~~}|}}|}}}|}}}~~}}}}|}|}||}}~}~~~}}}}}|}|}~~|}}}~}|}|~}||~}}}~}~~}}~|||}|}}~~}~~}}}}|||}}}~|}~}}}~|}}}}~~}}}}}}}}}}}|}}{}~}~}}}{|}~{}}}~}}}}~~|}~}}}|}}~~|}~~~}}}|}}}}}~}}~~~}|~}}}}|~|~}~~}~|}~}}}}}~}}~}}~~}}}}}}}}}~}}}~|}}}~|~~}}~}}}~~~~}}}||~}~}}~~~~~}}|}}}}}~~}~~||}~}}}|}~}~~~}~~}}}~|}}~~}}~~}}}}}||}}}}}~~~}}~~}~}~}||~~~~}}~~}}}}~}}~~}~}}|}}}~}|}~}}~}}~}}}}|}}}~}}~}}}|~~|}}}|~}~~}}}}}|}}}}|}}}}}~}}|}|}|~|}}}}~}~}}|~}|}}}}~}~}~~~}}}}|||}~}}}~}}|~|~|}~~}~}~~~}}}||||}}~}~}}}}}}~}|~|}~}|}}~}|}}}}}||||~}}~~}}}|}}|}}|}}}}~~}}~}|}}}}}}~~}|}~}}}|}}}|~|~}}}~~~}}}|}||~}}~|~~}}}||}|}}~}}~}~~}~|}}}}~}|}}~~~}|}~}}|}|}}}~~~}}}~}|}||}}}~~~}~}|}}||||{}}~}~~}~}}}||}~}~}~}~~}||}~||}}}}}}}}}}~}|}}|}}}~~~}~}||~}~}~~~}}}}~}|}|}}}~}}}~~~|~|}~||~}}~~~}~}~|}}~}}|~~~}~~}}}~}|}}}}~~~~~~}}~|||}||}~}}~~}}||}}}}~}~}~}}~~~||~}||~~~~~~}~~~}}|~}}}~}~~~~~~~}|}}~~~~~~}||~}~~|~~|}~}}}~}|~|}}}}~}}}}|{}~}~}|}~~}~}}}}}~}|}}~~}~}~}}|||}||}}}~~~~}|}~||~~~~}}}~|}}}}}}}}~~}}}~|}~}}}}|~~~~~}|}|}{~}~~}}~}|~~}}|}|~}}~}~~~}}~}|}||~~~~~}|~||}}}}|}}}~}}}}}||~|}}}~|~}~~~}~}}|}}}}}~~~~}~~||}|~}}|}}|~}~}}}|}|}}}~|}}~~}}}}}|}}}}}}}}}~}}}}|}}}}{~}}}~~~}}|}}|||~~}}|~~~}}}|}}~||~~}~~~~}}}}}}||~~}}}}}~}|}}}}}}}}}}}~~}~~|}}~|~}}}~}~}}}~~}}|~}~~}~}~~}~|}}}~~~}~{}~~}}}~~}}}}}}~~}~~|}||}~}}~}~~~~}~}}}}~|}~}~~~}}}}~|}}|}~}|}~}}|~||}}~}}}~}~|}~~}~|}}~}|}~}~~~~}}}~~}|~}~~~}}|~}}}}}}~}}~~~}}~}}|~|}~~~~~}}|}~~|}~~}|}~~}}}}~|}}}}~}~~~}}}}}}|}~}~~}}}}}}}}}}}~~~~~}}}}|}~}}|}}~~}}}}}}}}}}}~}~}}}}}}}}}}}|}}}}~~~}}}}}}|}}}~~}}~~}}~|}}}}~~}}~~~~||}}}||~~}|~~~~}~|}}~}}~~~~~~~~}}}}}}||~~~~~~~}}{}}}|}|~~}}}~}}|}}~}}}~}|}~}}}}}}}|}}}}}~~~~~}|||}}~}}~~~~}~|~~|}}||}}}~~~~}}}}}}}}}}~~}~~}}||~}|}~~~~~}~}}~}}||}}}~~~~~}}|}~}}}}~~}~}}}}}}}|~}}}}~~~}}}}~}~|}}~~~~~}}}}}}}~~~~~}}~}}}~}~}~~~~~|~}~|}}}}}~}~~~}}|||~}~}~}~~~~}}~~|}}|~}}~}}~}~~}~~|}~}|~~~}}~}}~}|}}}}}}}}~~}~|~~~|}~}~}~~}||}|}}}~~}~~~~~}}}|~}}}~}~}~}}~}~}}||~}~~~~~}}}}}|}||~}~~~~~~|~}}}}}}~~~~~|}~}}}||}}~}}~~~}}}|}|~}~}~}}}~}}|~}}}}}}}}~}~~}||}}}|}}~}~}~}~|}}}}|{}}}}|~|}}}}}}}}}}}~~}~}||||}}|}~}~}~~}}}|}|}|~~}}|}~~|}~{}|}|~}}~}~}~~}}|}~}}}}|~~}~}}}|~||}|~}}~}~~}}|}}}}}|}}|~}~~}~}|}|}|}}~}}~~~}~~~}}~|~~~}~}}}}||}~}~~~}~|~}~|}||}}~}}}}~~~}}||}}}}}~~}~}~~}|~}}}~~~}~}~}~}~~}~|}}~~}~~~~}}}~~|~}}~~~|}}~~|}|~}~}~~~}~~}~}|}~}~|}~||}}|~}|}}~}}}~~~}|~}}~~}}}|}}~~~~}}}}|~}}~~}~~|}}}}}}}}~}}~}~~}~}|}}~~~~~~~}~}}}~}}~}~}|~~~~~}}}}~}}~}~}~~}~}}}~|~~}}}}}}}~~~}~}|}~~}}~~}}~|}|}}~||~~}}}}|}}}||~}}|}~}~~~}|~}}}}}}~}}~|}|}}~}}|}~~}}}}~~~}|}~|}|}|~|~~~~}}|}|||~~~~~}~|}}~}}}}}~~}~}}||}}}}}}}~}~~}}}}}}}}}{~~~|}~}}|}}}|}}~~~}}}~|}~|}}}}}}~}~}}}|}~}}}}|}}}}~}~}}}~|}}}}~}}}}~}}||{{}}}}}}}~~}~}}}|}}|}~}~~}}~}~}}|}~|~|~~~~}|}}|}}}~}~~~~}~}}|}}|||}~~}}~}}}||~}}}~}}~~~~}}}~}|}|~~~~}~}|}}}}|}}~}~}~~}~}|}}~~|~~}}~}~~}}|}~}}|~~~~~}|}~|~}|}}}}~}~}|}||}}||}~}|~}~}~~}{}}~~~}}}~~~~~|}~}}~}~~~~}}~}}|}|}}|~}~~}}~}}}|}~}}~}}}~}~}}~}}}}}}~~~}}}~|}}}~}||~~~}~~}|}}|}|~}}~}~~}~}|}}}}}}}~}}~}~}}}}||}}|~}~~~~~}}||}|}~~}~}~}~}~}|}}~|~~~~}}~~~}}}}|{|}}}}}~}}}|}}}|}||}}}}~}}~}}}~}~|}|}}}~~}~}}|}|}||}}}}~}}|}|||||~~~~}}~}}}{}}|}|}}}~}~}}}|}}}}}}|~}}}}~}}}||}|}|||}~}~}}}|}|}|}}}}}}~}}~|||}}}|}|~|}}}}}}|}}}}}||}}}~~}}~|}}}|||}~~}}~}}}|}}~||}}}}~~}}}~|}|}}}}}}}}}}~}~|}~}}}|~|~~~~~~~}}}~}}~}~}~~~~~|~}}~}}}~~}~|~~}|}}}|}}}~~}}~~}}}|~}}~}~}||~~}|}}~}}|~}~~}~~~}}}}}}~|~}~}}}~~}|~~|}~}~}~~~|~}}||~~}}~~}~~}}~}}}}}~~}}}~~~||}}}}~}~}~}}}}|}}~}}}}}}}}}~}|}}}}}}|}}}|~~~}~}}}}}|}~}~~~~}~}|}}||}}}}~~~}~}~}|}~}}}||}}}~|}}}~|}|~}}}~}}}|}}|}|}}~}}}}}}}|~}|~||}}~~~}~}}}}}|}||}}~|~~~}||}}||||}~~}~~~}||||~}}~}}}}}}~}||||}~|~~}}~~}}}||||}~}}|~~}~}||~}}}}}}}~}~~}~|||}}|}|}}~~}}}|||~||{}~~}}~~~}}|}}}}}~~|~~~~~~}~}}}|{~}}}~}~|}||}~}|}}}}}~}~~|}}~|~}~}~}}~}~~}|~}}|}}}~~|}}~}}}}}}}}}}}|~~~}|~}}|}}}~~~~~~}}~}||~}~}~~~}~~}|}}}|~~~~~~~}}~}}}}~}|}}~}}|~~~}}}}~~|}}~}}~}~~|}}~|||}}}~}~~~}~}}}|~~~}}}~}}~|~|}}~~}}~}~~~||}}}}}~}~~~~~}~|}}}}}}}}}}~}}}}}}}}~}}}}~~}~}~}}}}}}|}}|}}}~}}}}}~}}~}~}~}~~}}}|~}{{}}|}~~}~}~~}||}|~}}}~}~~}|}}}|||}~}}~~}}}|}}}||{~~|~}~}|}|~}|}}}}}}}~}}~}}|||||}}}}|~}}~~|}}}||}|}}~|}}}~||}}|}}|}|}}~~}|}}|}}|}~}}}~}~|}}}|}}|}}~}}~}}}|}|}}}|}}||||~}||}}|}}|}}}~}~}}}}||~}||}}}~~}}~|}|}}|||}}~}~~}}|}}}~}}~~}}}~}}|}}}}}~~}||}}~~}|}}{|||~}}~}~~}}}||}}}}}}~}}{~~}}}}|~}~}|~}}}}}}}}}}~}|~~}}}~}}|~}}}}|}}~}~}~|}}}~}|}}~~~~}}}~}~}}~}~}}~}~}}}}~|}||}}}~}~}~~~}}|}}|}}}}|~}~}}~}|~}{||}~~}~~~}}}}}}}~}}~~}}~}~}}}}}|~}~|~|~~}}}}}}}}}~}}}}~|}~|}}}}}~}}~~~}}}~}}}}|}}}}~~~~}{|}}}|}}}~~~~~~|~~|}~}|~}~~}~}~}|}}}}}~}}~~}~~|}}}~}}~}}}~}~}}}|}}}}~}}}}}}~~|}||~~|||~~}~~~~~}|||{}}}}|}}~|}}|}}}}~}}}}}}}}}|||~}}}~}}}}~~|~|||}}{}~}}}~~~}}}}}|}}}}}}}~}}~}|}}|}~}}}}~~}||}|}}}~}}}}}~}}}||}|}{}~}|}}~~|||}~}||}~~~~}~~}|}~}{||}}~}~~~~{}}}}}}}}}}}~~}}}~}}|}}}|~}}~}~}|}}}}}}}~~}~~}}}}}|}}}~}}}}~~}~~}~}}}}~~~}~~}~}}~}}~}~}~~~}}}|}}}}}}}~}}~~}}}~}}|}}}}}}}~}}}}}|}}}}}~}}}}~}|}}}|}~~}}~~~}}}}~}}}}}~}~~~}|~|~~}}~}~~}~}}}}|}}}}~}~}}~}~|}}~~}}~~}|~}}}~}|~}}}}~}~~}~~}|~}~}}}~}|}}~}}|}{|}~}~~|~~}}}~}}}}}}~}}~}}}}}}}}|}}}}}}~~|}|}}}|}}}~}~~~|}}}|}|~~}|}}~~}}||}~||}~~|~}}}||~||~}||}}~|}~~}}}|}~}|}}}~~~}~~||}|}}}~}~}}~~}}|}||}|}}~~}~~}}~}}}~|}}~~}}}}|}}}}|}}~~~~}~}|}}~}}}|}~}}}~}}~~}}|}||}~|}}}~~}}}|}}}}~~}}~~}}}~}~}}}|~}}}}~~}}||}}~~}|}~~~~}~}}}}}}}}~~}}~~~|~}|}~}}}}~~~}~}}|}}}}}}}}~}}~}~}}}}|~}~~~}~}|}}}}}}}~~~~~|}}~}}}}~}}~~~~~}|}}}}|}}}}~}}~}}}||}}}}}}|~~}}}~}}~||}}}}~}}~~}|~}|}}}~~~~~~}~}~|}}~}~}~~~}}}}~|}}}~~~~~~}}}|}}~}}~}}~}~~}~|}}~}|~}}}}}~~~}~}~||~|}~}}}}}|~~||}}}|~}}~}~~|}}|}}|}}~}}~}~}}|}}}}|}~}}}~~}}}}}}~}}||}}}}~}~}|}|}}~~}~}}}}}||}~}||}|~~}}}}~||}}}}}}~~}}~~|}|}~}}}}}~~~}~~~}|}|}}}}}~~~}}~}|}|}|}|~}}}~~~}}~|}}|}}~}~}}}}~~|~|}|}}}~}}}~~}}}}~}||{~}~}~~~~}}}}}}}}}~|~~~}~}~}|}}}}}~}~~~}}}}}}}}}~~~~}~}~}|||}|}}}}~}~}~}}}|}|}}~}}~~~}}|~|}}|~|~~}}}~}}~}}|}}|~~~~~~~}|}|}}~~}}~~|~}~}~~}}~}|}~}~~~~~}~~|~}~~~}}}}~~}~}|}~}}}}}}}~~}~}}}}|}}~~}~~}~}{{|~}~||~}}}}~~}}}}}~|}~}~}~}~}}|~}~~|~~~}}~~}|}}}|~}~~}~}|}}|}}|}~~~}~~}|}~}||}|~~}}~}}}|||}|~|}||}}}}}}|}}||}}}}}~~~~~}}~||}}|}~~}~}}~}|}|~}}}}}~}}~}~}}|}|}|}}}~~|}}|||}||}|~~}}|~~}}||}|}||}}~}}}~}}||||||z|~}}}}~~}}}|}~}~}~}}}}~}|}}}||}}|}}~}~~~}~}}|}|}~~}~}}}}}}}}|}|}}}~|}~}||}{|}|||}}}}}}|}}}||||}}~}||~~~||}}||}}|~}}~}|||}||~|~|}}|}~~}}}}|}}|}}}}}~}}}}}}|}}|||}~}{}}}}}}||}}}||}~~}}}~|~|}|}||}~}}}~}}}|}{~}}~}~}~~~}|}|}}}~}}}}~~~}}}}}}~{~~}}~~~~~}|}}~}}}~~~~~~~}|}|}}}}}}}|}|~}|}}}}|}}}}~~|~}~|~}~|||}~~~}}}}}|~}}}}~~~~}~}~}}}}}}~}~~~~}}}}|||}}~}}}~~~~}|~|}~{}~~}~~}}|}}|}||{||}}}~}}|}|||}}~~}~~|}}|~}|}~}|}}~~~|~}~}~|}~~}~}}|}}~}||}~|}}}~~~~|}~~}}}}~}~}}}}|}}|||||}|}}|}}~~|}|}}|~}~}}~~~~|||}~|}|}|~}~~~~||}}}|}}}}~~~~~~}}}|}|}~||~}~}~||}}}}}|}}~}~~}~}|}}{||}}}}}}~|}}|||}||}}~~~}~}}~|}}|}||~}~}}}}}~}|}||}|}}}}~~}~}||}|}}|}~}|~}~}~}~~}|}}~}}~}~~~||||~}{}|}~|}~~~}~}}|}}}~}~~}~~}}|}}|}~|}}~~~}}~|}}}|}{|}}~~~}}}|}|}}}}}~}}~}}~|~~}}}|~~~~}}~~}}}}}}}~}}~}}~~~}|}||~|}}~|}}}~}}}|}}}~~}~~}~}}|{}~|}|~}~}}~}~}}}~}~}}~~~~~~}}~}}}}}}}~~~~~}|}}}~||~}}~}}|}}}}}}}~~}~}~|}}}|}~}}~~~}}~|}}}|}~}}}~}~~}~|}~|}}~}}}~}~~~~}~}~~}}}~~}~}}}~|}}|}~~}}~~~~~||}}}~~~|}~~~~~~}|{}}}}}~}}}~~~}||}}~|}|}}~}}}~~|||}}}|}|}}}~}}|~}}~}|}~~~}~}}}||}}~}|}~~~~~}}}~}}|~~~~}|~~}|}|}}}|}}}~|~}}|}}}|}}}~}~}}~}}|}}|}|{}~}|}}~}}|}}}}~}}~~~~~}~}}~}|}|~~~~~}~}~}}~~||~}}}~}~}}|}|~}|~~}}}}~~~}}}||}}}}~~~~}}|}}}}|}~}~~~}~~||}}}~}~}~}}|}~~}~}}}|}}~~~~}}}}}~}}~}||~}~~}~}}||}}}~}}}~~}}~}~}~}~~~}}|~~|}}}~}|}|~~~~~~||}|||{}|~}}}~~}~||~||{}~|}}~~}}~}|}}}}}}}}~}}}}|}~}|}~}}}}~}}}}|}}}}~}|~}~}|||}~}}~}}}}}}||}|}}}}~}}}~~}}~|}}|}}}~~}~~~}~}}|}|}}}}||}}~}~}|~{}}}~}}}~}}}}}|}~}~}}|}}}}}}}}{|}|}~}~}}}|}|}}}~}|}~}}~}~}}~}}}}}}|}~}}~~|}}|||}}|}}~~~~~~}|~|}|}}|}}}}~}~|}||}}|||~~}~~}}}||{|~|}}~|}~~}|}|||}|}}}}}}}|}|}}{|}}}}}~}~}~|}||||}}}~~}}|}}||||}|}}~~}~|}~||~}}}}~}~}~~}~}|}|}}}}}~}|~}~}}~}}|}|}}|~~}~}}~{}}|}}}~~~~}~~~~}}}}~|~}~~|}~~~}}|||}|~~~~}~~~}|}}|}}}}}~}}}}~}}}}}}}~|}}~~~~~}||}~}}}}~}~}~|}|~|~}|||}}}}}}}}}||{|}|}~~}}~~}}}}}|}}}}~~~}}}~}~~||}}~}}}~~}}}}}|}}}}~}}}}}~~~|}}}}|~}}~}~~}||~|}|}~}~}|}}~~|}~||~~||}}}~~|}~|}||}}||~}}~}~|||}||||}}}}~}|}}}}}}||}}|~}}}~}}|}|}}|}}}~}}~~}}}|}|}|~}}~~~}~~|}{|}||~}}}~}~}|}||{}~}~}}|}~}~}|}|}~~||}~~}}~~||}|~}|||}~~~}}}~}}|||}}}}~~|}}}}}||}|~{~|}}}}}~{}}|}~|}}|~}}~|}{|}}}}}}}~}}}}}}}}}|}||{}}~~}}}}|~|||}{~~}}}~}~~}~|}}{||}~~}}}~}|}}}|}}~}}}}}~}|}}|}}||}~~~~~~|}}||}||}~}|~}}~}|}}}~|}~|}}~~}}|}}|||}~}~~}~~~~}}~~}}}}~}}~}}}~~~}|}}}}|}~~}}~}}|}}}~}}}~~}~|}}}||}~}}~~}~~}|}~}}|}~~}~}~|||}}}}~~~~~~}~~|}~}}}}}}~}}}~~~~}}~}|}~~}~~~~~|}~}}~}}~~}}}~}~}~}|}}}~}~}~~~}~}}~}|}~}}}~~~~~}}}}}|~}~~~~}}|}|~~|}}}~}~~~~~}}}{}|}~~~}}~}}~}|}}}}}~~~~}}|~}}}}}|}~}}~|~~}|}~~}{~}|}~}~~}~}}}|}~}~}}~~}}~~}|~~}}~~~~}}}~~}||}}~|}~~}~~~}~{}}|}~}~|}~~~~~|}|}||}~~~}}}|}}|}}~||~}~}~~}|}~}}|}~~}~~}|~|}}}}||}~~}~|}~}}}}}|||~~~~~}~}}~|}}|||~}~~~~~}}}~}}}~~~~}~~~~}|}}~|~}}~}~~~~~~}}|}}|}}~~}}~}}}|}}|}}}~|}}~~}}}~}}}||}~~~~~}}~~||}}}~~~~~~~}~|}~~}~~}~~}~}}||}~}~~}{}~~|~}~}~}|}~}~}}|~}||~}|{}}~~~~~~~}~|}}~}}~~~}~~~}}}}}||}}~}~~}~~||~~}|}}~}}}}~~}}}}}}}|}~~}}~~~}}}}|}~|~}~}|~}~}}}}||}}~}}|}}~}}|}~}}|~}~~|}~}}}}}}~|}}~~}}}}~}}}~|||}~}~}~}~~}}|}|}}}}~}}~~~}~}~}{|~}~}}}~}~}|}}}}}}~~}~}~~~}|}}}}}|~}}}~}~}}||}|}}}}}~~|}|}}}||}|}|~~}}~}~~~|}||}|}}~}~~~}}~}}|{}}}}|}}~}~}{}}|||||}}~}}}~}||~}}}}}}~|~~~}}}}|}~||}}}|}}~|}||}}}||~}}|~|}|}}}}}}}}~~~~}~}}|}}|}}~}~}}~}~}|}|}}|}}~~~~~~~}}~~|||}}}}}~}~~}~~~}}|}}}~}~~}~}}}|~|}|}~~}~~~}||~}}}{}~~~~|}}~|~}}}}}~}~}}~~}}||}}||~~}}|}~}}||}~}}}~~}|~~~~|}|}}}|}}}}}}~~~}}}~|}||{|~~~~~}|~}}~}}~}~~~}~~|}}|}~}}}~}}}~~}}}|}~}}~~}~}~}|}}|}||}|}~}}~~~}|~}}}~|}~~}}~}}~}|}|}}~||~~~~~}}}~}}~|}}}~|}}~~|||}||}~}}~}~}|}}}}}}}~}}}}}}}}}|}||}}}}}}~}}}}|}|}}}}}}|~}}}}}||}||}|}}}}~~}}}}}}{|}}}~}}~}~}}||}}}}~}~~}~~~}||}|}|~}~~}~~}}|}~}{|}}||}}}|~~}}|||}|}|}}~}}~}|}}~|}|~}}}}|}~}}}}}||}|~}|~}}~~}}}}}}|}}}}|~}}~~}}}}~}~}|}}}|~~}}}}}}}}{}}~}~~}~|}|||~}~}~~~}}|}|}}}~~}}}~~}|~}}|}}}}}}~~}~}}}~}}}~}}~~~}}||~|}~}}~~}}~~}~|~|~}}}~}}}}~~}~}|}}|~||}~~}}~}}}}}}}{|~~}}}}~}}}}}|}}}}}}}~}}}}|}|~~}}~~~~~~~}}}}}}}}|}|~}~~~~}}|}}|}~}~~~}~}}}}}}|}}~~~}~}~}||}}}}}}~}}~~}}}||{||}}}~}}}~}}||}~}|~}~~~~}~~}}~}~~}||}}~~~~}{}}{|~{}}~}}}|~~}||}|}}}~}}~}}}}}~||||||~}}}}~}~~|||}}|||}|~~~}}}|}}}|}~}|}}}|}~~|}}|}}}~|}~}}~~}~}|}|}}}~}}~~}||~|~|~|}}}}}}~}}|~|~}|}}|}}}~~}}|}||}}}|~|~~~}}}|~}}}||}}~|}|~}}}}~|}}|}~}~~~}}||||~~|~|}}|~~}~~}|}}|||}~}~}~}}~}}|}|}}}~~||}~~}}||}}|}}}}}}}~|~}~|~}~|~}~}}}}~||}~|}}}~}}}}}~}}~}}}}}}~}~~}|~}}}|}~}}~~~~}~~}}}~}|}{}}~}~~}~|}}}}}|}|}~~~~}}}|}}}~|}|~~~}}~}|}~}||}~}}~~~}~}}|~|}}}}~}}~~}}}}}}}|}}}}~}}}~~}}~|}}}~~~~~~~~|}}}}}}}}~~}}~~~}||}}~}}|~~~|}}}~|}}}}}}}~}}|}~}}||}|}|}}}~|}}~}}|}}}~|~}}}}~~}}}}}||}|}}}~~~~}||}}|}}}}}|}}~}~}}}|}{|}~}}|}}~~||}}}}}}}|~}~}}|||||||}}~}~~}}}|}||}}}~}}}~~}~}}~|}~|}}}}}}}~}}|}{}||}~~~}~~}}}}}~}}|}|}|}~~~~}}}|}}}}}}}}}}~}||}|}|}}~}}|~~~}}}}}||~}~}~~}~|}}|}}|{}}~}~~}}}}}}}}}~}~}}}}}}|}|~}~|}}}}}~~~}~}~}|~}}}~~~~}~|}~}}~}~~~}~}~~~|}}|}~}~~}~}~~~}~}}}|}}}~~}~~~}~|~}~}}}|~}~}}|}~}}}||}}~}~}}}|~}}}}|}}~}~~}|}|}|}}|}}~}}}}~}}~}~}~||~}|}}}}~}|}}}~~}~}~~}}~}|}}}}}~~~}~}}|}|}}}~}~}}}~}~}}}}|~~}~~}}~~~|}~~}}}|||~~}}}|}}|}~}~}}}~~}}}|}}||}}}}~}}}}~||}}~|}}}|~~}}}}}}}||}}}}~||}}|||||}|}}|~}}}}~}|}|||}||}}}}}}{|}~|{|~}}|}~~~}}|||}}|}~}~~~~}|}}|}}}}}}}}}~~}~||}||}}~}}~~~~|{||||||}|~}~~~~~}||}}}|}~}}}~}}||}|||}||~|~}}}~|||}|~|||~|}|}~}|}}}}}|{}~~}}~~~}}||}~|}}}}~~}}~|~}||}}}~~}~~}|}|}~|}}}}}~}}}}}}}}~}~}~~}}~}~~|}}||}}}}}}}}~~}}}}}~|||}~~~~~~~}}~}|}}~~~}}~}}}}~|~}}~~~~~~~}}}}}}}}}||~}}}}|}~|}|{}}~}}}}}}~~}~|}|||}}}~}~}}}~}|~}|||}}~}~~~~}}}~}}}}}~~~~|}}}~}}~|~~}~}}|~}}|}~}~}~~~~|}~}}}~~~}|~}}||}}}}|~~~~}~}}|~}}}}|}~}}}~~~~||}|}}~|}|}}~~|}~|}}}}}|~~~}~}}~}}}}||}}}}~}~~~|}}}|}|~|~|}}~~}}}}~|}}|~~|~}}}}|}||}{|}}}~}}~}}|||}|}|}}}~}}}~}|~~|}}|~}}}}~~~~|}||}}|}~~}}}}}|||{}|}}~~}}~}}|}}||}|}}|||~~}}|}|||||}}}}|}}}}{|}~|{~}~~}}}}~}|}}|}|}~}~~~}~}}}}}||~}~}~~}}~~}||}|||}}}}}}~}|}|}}}~~}}}|}}}~~}|||}}}~}}}~~~||}}}}}}|}~~}~~~}}~}}}}|}~}}~~~}}~|}|~~|}~}}~}~|}~~}}}~|}}~~}}}}}}~}}~|~~~~~}}||}}}~}|}}}~~}||{}}}||~}}}}}}~|}}|~||}}}~}}~}~~}}~}|}~}~}}~~~}~}~|}~}~}}~}~}}}}~}}}~~~~~}~~}}|||}}}}}~|~~}}}}~}}}|~~~}~~~~}}}}}}~}~|~}~~~~}}}|}|}}}~}}~}~}}}~|}{|~}~~}}~~~}}}|}|}~|}}~~~~~}}}~|}}|~|~}}}~|~}~}|||}}}~}}~}}}}|}~||~}}}}}~~}}}|}}}}|~~~~~}~}|}|}}~~~}~~~~}}|||}}}}~~}~~~~~~~}}}~|}}~}~}}}}|}}|}~|}}~}~~}~}|}}|~}}}~~}}}}}}|||}}|}}~~|{~~}|}}|}}}}~}}~~~}|}|}|}}}}~}~~|}|}}}|}}~}}}}~~|}}|}~|}}}~|}~~}|~}}|}}||}}~~~~~}||}}}~~~}~}}~}}}~|}}}}}}~~~~|~}~~||}}}~}}~}~}~|}}|}}~~~~}~~|~}|||}}}}~~~~}}|}}|}}}}~~}}}~}|~|}}~}}}~}}~|}~{~|}|||}}|}~}|}}}}}}~}}}}~~}~}~~|}|}}~}}}}~~~~~}}}}|}}}}}~}~~}~}}}}~}~}}}}~~~}}}}}}}||~~~~}~}}~}}|~}|}~~~}~}}}{}|||}~}}}~|}}}}|}}}}}}|~~}}}~}}}~|}|}}~}}~~~~|}}}|}}|}~}}~}~}}}{~}|}~~}}}~}~||}}~}|}}}~}~}~}}}||}|}{}}}|~~}~~|}||}}|}~~}~}~}}}}}|}~|}|}}}~}~||}}}}}}}}}}||~}}}}{}}|}||}}|}}~||}||||}}}~}}}}|~}~}{||}}}~}}}~}}||}{}|~}}}}|~~}}}|}||}~}}}}}~}}|}~}}}}~}}}}}}~~}}|}}~}|}~}}~}}}}}|}}}}~}}}~~}~}||~}}|}}|~}}~~|~}}}|}}}~}}}}}}|}~}|}~~}~~}~~}~}}||}}~~~}~}~}|}}}~|}}~}~~~~~~|}|~}}}~~}}}}~}}}}}~~}~}}~}}}~~}|||~|}|~}}~}~}~}}|}|}}}~~~~}~~|~}}}~}~}~}}}~~}}||}~~}}}}}~~~~}}|||}~~}}}~~~}|}||}}}}~}}}}~~}||}}|~|}}}~~}|}|}~|~~}~}~~~}~}}~}}}|}}}~~~}}~}}}}}}}|}}~}}}||||}}}|}}|~}}~~}}}}}||~}}~|~~}}}~|}}|}}~}}~~}}}|}}}|}|}~}}}|~~}}}|}}}{}}~~}}~}}}}}|}||}~~~~}~||}}|}}|}}~}}~~}}|||~|~|}}~|}~}}}}}||}}}}}}}}}}}}{||}|}|}}}}}~}}}}|}|}}|~}|}}~~}||}}}}~{~}|}~~}}~}}}}}}}}~}~}~~~}}~}|}}{}~~~~}~~}}|}{~}}}~~}}~~}|}}}{~~}}}|~~~~}|~}|||~~~}}}~~}~}}||~~~~}~~~}}|}}~}}|}~~~}~|~~~}||~~|}}~~~~|}~|}}~|}}}~|~}}~|}~~|}~}~}|}}~|{}}}||}~~}|}}~~|}|~|}}}~~~~~~~}|}|~|}||}~}}~~}~|}}{~||~~~~~~}}||}}}||}~~}}}|}}|}|}}|~}}}~}~}~}}||}|}|}}~}}~}~}~||}|}}~~}}|}~}}}}|}}}|}~}}~~|}}|||}}}}}}}~}|}~|}|}}}}~~~}~|}|}|}~|~~~}}}~}}||}||{}~|}~}}}}}||~|}||}}~~}}~~}|}|}}}}~~}~~|}~}}}}|~}|~~}|}}}~}}}}}||}~}~~~~}|{}}{||{~}}}}|}}}}||||||}}}}}}~}|||}|}||}~}}|}}}|}~}|}}||}~|}|}|}}}||}||}}~~}~}|}}}~}~}|}~}|}}~}|||}}}|~}~|~|~}}}}}}{|}}~}}}~}~}}|}}}}~|}~}}}~~}}~}}|}~~~}}~}~~}|~}}}}~}}}}}~}||{}}|||~~}}~~|||{}{~~}}~~}~}~}}}}|}~|}}|}}||~|}|}}}}}~}~|~~}}}}}}|}|}~}}}~}}~|}}|}}}}~}~~~~|~}~}|}}~}}}}~~}}|~}}}}}}}~}|~~}|}|~}|~~}}}}}|}}}}}|~~}}}}~~~}}}|}}~|~}~~~~}}~}||{~~}}~}}~~}|}}}}}|}}}}}~}}}}}}}||||}~}~}~|}}}}~~|}~~}~}}~~}|}|}{}|}}||}}}~}}}|~}{}}}~}}}~~||}||||||}}}}~}}}}|}}}}}|~~}}~}~}}{~~}}}}}~~~}~}|||}|}}}~~~~~~~}}||}}||~}~}|}~~}}}||}|}}}}}~~}~}|}}|}~}}}~}}~}}|}|||}||~~~~}|~||}|}|}|}~~}~}}}}~~}||||}~~}}|~|~}|}|~}|}}}|}~~~|}||}{}|}}~}~~~~|}}}|}}|}~~~}}}}}||||}~~}}|~~}|}~}|~}}~~}~~}|}}}}}}~~~~}~~}}}~|~}|}}~~}~~~}~}|}}}}~}|~~}}}|}|}|~}}~~}}|}}|~}}{}}}}}|}}}}}}}}}}}}}}~}~~~~}}}}}~}}}|}~~}}}|||}}}|}}~~}}~~}}}}}}}}~~~}}~}~}}}}}}}}}}~~}~}}}}}}}||~|}}}~}~}~}~{|}}}|~}}~~~}|}}{}}}}~}~}}|}}|}}}}{|~~}~~~}~}}||}|}||~}}}}}}}}||}}}||}}}}}|~|~||}||}}}}~}~}}|}}|}||}}}}~}~|}|}}|}|{~~}}||~}}|}|||}|~|}}~~}~}|~}||}{}~}|}~|}|}|{}}}}}}|~}}|}||||{}|}|~}~~}}|}||{}}||}|~}}~|}}|}||}}}}|}}~}}|}|~}|}|}}~~}~~}}}{}}}{}}~~}~}||}|}|||~}}}~}}}~|~|}~}~}}~~~|}~}||}}}}}}}~~}}|~}}~}~~~}~}}~~}}|}|}}}~}}~~~}}}~}}}}~~}~~}}}|}}||}}}~~~}}~~}}}|}}|}~~~|}~~}}}|}|}|}}}}}~|}}}}}{}}}}}}}}}~}~~}~|}|}}|~~~~~~~|}}}}}}}}}~}}~}~|}|}||}}~}}~~}}|~}~|}|}}}~}~}~}~}|}||}}}~|}}~||}|{{||}~}}~~|}}~}}}|}}}}~}}~}~}}||}}|}|}~}}}}~|}}}}}}||}}|}}}~~|||}|~}}}}~}|}}|}|}}}}{}}}}}~~~|||}|}}}}~~}~~~}}|}}|||}}}~}~~}|}}||}|~}~|}~~~}}|}}}}}}~}~~}~}}}}|}||}|~}~}~~}~}|||{||}~||~}~~|}|}}}}}~|}|}}}|~|||||}}}|}|}}}}}}}|||{}}}}}}~~{|}||}}|}~}}~~}}}~}}||}|{}~~~~}}}||||}|}|~~|}}}~}|~}|}}|}~~}~}~}||}}~}|}}}~~~~~~}}}|}|}~~~}~}~~~}~}~~~~~~}~~~~}~}~}}}}~~~}|}~}}}|~~}}|}~}~}|~||}}}}}}}|~|}~~~}}|||~}||~~}~~}|}|~|}|}}~~~}}~~}|~}|~~|}~~}~~~~}|~~}}~|~}~}}~~~~}}}}}|~~~}}}~~}~|}|}}}}~~}}~~~}}}|{~}}}}}~}}~}}}|~}|}}}~}}}~~}}|}|}}}}~}~~}~}}~}~}}}}~}~~~}}}~|}||}|||}~}}}~~}|{{}}}}|}~}}}|}}}|~|}}|~}}~}~~~~||}}~||~}}}}~~}}|}{}|}}}}}|}~}}||~~}}|}}}}}~}~||}|||||~~}}|}~}|}}}}||~~}}}~}|}|{|}|~}}}}}~~}}}|{}||}}}~|}}}|}|}}|||}~~|||}~}}||}|||~}}|~~}}|}|||}|}~}}~~}~~}}}}}|}}~~~}~~~~{}|~}|~}}}~~}~}|~}}|||~}~~}~~}~|}}}}}~}}}}}~~}~~~}|~~}}}~~}~~}}}}||~}}}~}}}~}}|}}}}}|}~~~~~~~~}~}}|~}}}~~~~~}}~|~}||~~}~}}}}}}}}||~}~}}~~~~~}}|}}|}|}~}}~~}~}|~}|~}|~~~~~~~}~}~}}}}~}}}}~}~||}}~|}~~~~}~~~}}}|}~~~}~}}~}~}}|}}}}}}}|~~}~~~~}}~}~}}}}}}}}}}}||}}}}}}|~~}~}}}}|}~~|}}~~}}}~}}}}}|~}}}}}}~~~}}}}}||}|}}||~}}}}}}~||}}}}}}|~}~|}}|~}}}}}|}~}~}|}}||}|}}}~~}}~~|||}}}~}~}~}}~~}}|}}||}}}}~~~}}}|}}}|}}}}}~}~}|}~}|||}}|}}||~}}||||}}~}|}}~}|~}|~}~|}}~|}|~~~}}~}|~}|{}|}~}~}}}{}~}{}}~~~}}~|}}|}}||}}}}~}~~~}}}||}}~}}}~}}}}}||}~~~~~~~}~|}}~{}}}}}}~~}~}}}}}}}}|~~~~~}~~~~~~}}}}}}~~}}~}}}}~}|~}~}}~}}~~}|}~}}~~~}~~}}|}}}~~}}~|}}}~}}}}}}}}}}}}}~}}}}|{{|{}}~~}}}}~~}}}|}~}~~}}}~}||~}}|}~~~~~}~~~~}~}|}}}}~}~~}~~}}}}}}}}}}}}~}~}}}|}}~}~}~}}}}}~~~}}}}}|~~~}}}}~}|}}|}}~}}~~}}~~}}}}}}||~}}}~~~~}||}}}|}~}~}~~~}}}}|||~}}}}~}~}}}}}}}|}}~}}~}}~}}||}}}|}|~}~~~}}||}|~|}}|}}~}~}}|}||}|||~~}}}}}}|}}||}}}~|~}}~||}|}|}}}~~~~~}~~}}}||}}|}~~}}~~|}}|~|}~}}}}}~~}|||}}}|}}}}}}~}}|}|}}|~}|}}}}~~{|}}|}{}~}}}~~}}{||~}}}~~}~}~}}}|}|}~~}}|~}}~|}}{}}|}}~~~}~~||~}}}}|}|~}~}~~}}}}||}|}}~|}~}}~}}}}}}}}~~~~}~~}}||}}}|}~~}~~~}|}}|}}|}~~~~~~}}}}|}}|}}}}~~~~~}|}|}|~}~~|~~|}}~}||||}}}~}~|~}}~}}||}|~~}}~}~~}}~|~~}}}|}~~}}}~}}}~}~~}~~~~|}}}}}}}}}~|}}~}}}}}}~}|}~~}|}~~}|~}}}}}~}}~~}}}{}||}|~~}~~}}~}~}~}|||}}}}}}}~~}|}|||}}|}}}}|~||}}}|||}}}~}~~}}~}|}}}{~}~}~}~{}|}}~|||~~}}~}}~~|}}|}||}}}}}~}}}}|}}}}}~}}}~}~}}||}|||}}~}~}}~}}|}|}~}}~~~}}}}|}}}|~}}|}|}{}}|||}}|}~~|}}~}}}}}}}~~}}}}}~}}|}||||}~}|}|}{}|}|}}}~~~}|}~}}}}|}}}}|}}}~||}{}}|}}}}}}}~|}}~||~}~~~~~}}}|}|}}}}~}~~}~}}}|}}}}}~~~|}~|~~}~~}~}}}}~~~}~}}|}|}}~~}~~~}}|}}}~}}}~}~~~~}|}|}}}}~~}}~~~}~}}~}}||}}}}~}}}}||~|{||}~}}}~}~}}|}~}|}~}~}~~~}}|}|}}}}}}~}~~~}}}{{}}~~~}}~}~}}~}~}}}~~}~~}}~||}|}}~}}}|~|~~|}}}|}}~}~~|~}}}}}}|}|}}}~~}|~}~~|}|{}||}~}~|}~~}}||}|||}}~}~}~~~|}|}|}}}}}}}}|}}}||}}}|}~~}}~}}}|||}|}||}}}~}}}}}|}|}}}}}|~~}}}~}}|}}}~~}}~}}}||}}}}|~}}~~~~}}~}||}|}|}|}~~}}|}}}~||}}}}}}}~}|}}}|||}}~~|}}~}}}}{{}}|}}}}~~}~|}||}|||~}}}~~}|}}||}|}}}}}~~~}}}}~}~||}}}~}}}||||||~}}~|~~}~}|}|~}|}}}~~}~~~}}~}|{~~~~~}}~~}}}}}}}~}}}~}~~|}~||}}}}~}}~}~}|}|}}|}~}~~}|}}}}~|}}|~~}~}~~}~|~~|}}}}~}~~}~}||}}}|~~~~}}}|}}}}}||~~}~}}~~||||}}|~}}~~}}~~~}|}}}}}~~~}~~}|}}|~}}}}}||~~}~|}}~|}}~~~}|~~}~}||}}}}~}~~~}~~}~}|}}}|}}}|}}~}|}}}||}}}~~}~}}}}}}}}|}}}~}~|}~}}}}}|}~|}}~~~~}}}}}||||}}~|~}}}}}||~|}|}}}~~~}}}}}}}}|}}|~~~}~}}||}|~|}}}~}}~|}}{}||||}~~~|~}~}}}}}|}|}~}~}|~}}}~}|}|}}~}|~}}}|}|}}}}}}}}}}}~}|}}}}}|}}}}}}~}}|}}}}||}~}}~~~}}}||}}|}}}|}}~}~}}}||}}}|~}}~~}~}}}|}}~|}}}}}~|~~{||}|~||}~}~~}}~|}}|}}}~|~}}~}}}||}~|}~~~}}~}}~}}}}}}~~}}}~~}~}}||}~~~~}}}~}~~}}}~}}~~~~~}~~}~~|}}}}~}}~}}}~|}}}~|}}~}|~~}||~}||~~~}~}}}}|}||||}{}}~}~|~}}}}}}}|}~}~}}}~}}}~}~}}}}}}}}}~~}}}}|~}}~}}~~}}~}~}}}}~|~}|}}}~}}||}~}}}}}}}}}~}|}}}|~|}~~}}~}}}|||||~|}~~}~~}}}}|}|}}}}}~~}}}~}|~~}}|}}}}}~}~}||}}~}|}}}}|}}~||}||}||~}}}}~~~}}|||}|}|}~}~}}}}~{}|}}|}}~}}~}~|}||~}||}|}}}}~}}|}|}}||~}~}~}}~}||}~}}}}}~|~~~~}}~}||}{~|~}~~~~}|}{|}|}}|}}|}~}~}}}}}||}}}}}}}}~}}}||||}}}}~}~~}}|{}|{}~~}}}|}~}}|}}~}{}}~~|~}}}|||}}}||~~}~}~}}|}|}|}|~}~}~}}}}||}}|}~~}}}}}}}}|}|}~|}}~~~}|~||}}}~}~~~}~}}|}~|~}}~}}~~~~~}~}}|}}~}}|~~~}~|}~~|~}}|~}~}}}}|}||}~|}~}~}}|}}}||}~|}}~~|~}||}~~}|}~~~~~~}}}~}~}|||}}~~~~~~|}}||||~~}~}~}}~}}}}}||}}~}}~}~}}|}}}|}}}}~}~}~}}}}||}}}}~|}~}}}~{|||}|}~}}~~~}}}}}}}}~}}~~}~}|}|||}|}}}}}~~|~|}|}}|~}~~~~}}}}|}}}}||}}~~~~~}|||||}}|~}}~~}~~~~}||}{|~}}~~~~}|}}}|~||}~|~}}~}}}}|}|~}}~}}}}~~}}}|~|||}~~|}~~}||}|}||}~}|~}~}}}}}||}}~}}}}}}}~}}}~}}}~}}~|{}}~}||}}|||}~}}~~~~||}|}|}{~~}|~}~~~|||}|||~}}}~~~}{}}}||}}|~|}~}}}|~|~}}}~}}}~~|~~}}}}}~}~}}}~}~~}}|~}}}|}}}}~|}~}}}|}}}~~|~}}}|~}|}|}~~~}~~~}}}{|~}~}~}|~}}}~}}~}}}}|~~}}~}~~~|}|}|}}}~}~|}}}{}}|||}}}~~}~~}~}}}}}}|}}~~~}~}|}}||}~~~}}~}}~|}|}}}|}~}}~~}||}}}}}}}}~}~|}}}}}|}|{}}}}|~}}~}|||}~|}||}}|~~}~||}|}}|}}~~~}~}}~}||}|}~}|}}}}~||}}}{{}}~~}~}~{||~}||}}|}~}}}~}}||||{}}~~|~}~}}}|}|||~~}~}}~}}}|}}}}|}~~}~~}|}|~}}}}}~}}~}}}}}}||}}}}~}}~}}}}}}}}~|~|}}}|~}|~||}|}}|}||}~}}}||}}}|}}}}}}~~}}}|}~||}|}}}~~}~}}||}|}}}}|~}~~}||{}|}|}~~|}}|}}}}~~|~|}}~~}}}}~}}~}|||}}~}}~}~}~}}}|||}~}~|~}}}|}}}|}}}}~~}}~}}}|}}}}}~}~~}~}~}|}}|}}~~~~}}~~~~|}}}}}|}}~~~~}~}}}|}~}}}}}~}}~}|}}}||}}~}}}}~}~|}}}||}}}~~~~~~}|}}|||||}}~}~~}}}}|~}}}~}~~~}}}}~~}|}}}}}}~}||~||}}}}~}|~~~~|}}}}~|~~}}}}}}||}||}}}|~}}}}}~~|}~||}}}}}}}}}}}}~}|}}}|}}~~}~~}}|||}}|}~||~~~}|}}}}}}}}}}}}}~~||}}{}}}}}}}~}}}~}}}~}||}}}}~~~}}}}|}}}}}}|~~}}}}{||}}~}}}}|}~~}~|~}}|||}|~}|}}~~||}||}}~~~}}}~~}|}|||||}~~}}~~}|}|||||~}}}||}}}|}||}}}}}~}~~}}~}}}~|||}|~|}}~~||}|||}|}~}~}}}~~}}~|||{|}}}~}}|~}}|}||||~~}}}}}~}}~||}}}}~}}}}|~}~}}||~}~}~}~}~~|}}}~}}~}}||~~~~~}|}|}|}}~~}~}~}|~|}}|~}~~}~~~|}}~}|~}|}~}}~~~|}~}|}|~~}~}}}}~~|~|~||}}}}}~~}}|~|}}}~}|~}}}~}||~}}||}~}~|}}}}}|}|{|~|}~~~~~}}~}|}}}}}}~~}~}}}}||}~~~~~}}~~~|}|~}~}}}}}~}~~~~|}}|}|}}~}}~~~~}~}~|{}|}}}}}}~|}||}|}}}~}}}~~}}{~}}|}}~~}|}~~}~|}{|}|}}}}}}}~|}|}}}}}}}|~~}}~~}}}||}}}~}~}}~~}}|~|}|~~}~~}}}||~}}|}~}|}}}|}}}}|}}|~}}}}~}~}~~}}}|}~~}~~}~~}~}|}|}}||~}}~}~~~}|}|||}}}}|}~~}}}}}{|}}~|~}}~~~|||}|||}}}|}|}~}}|~}||}|}}~|}~~~}}~|}|}||}~|~~~}|}}|||}}}~~}}}}||}}|}|}~}}~~~}|}|}||}}}}~~~}~~}|}~}|}|}~~||~}|}}}}~}|}~}}~~}}}}}}~~}~~}~~~~}~}||~}}~}}~~~~}~~~|}}}}}}}~~}~~~}}|}}}}}~~}}}~~~}|}|}}~~~}~~}}}||}|}||~}~~~~}}}}}}}~~}~}~~~~}~}|}~|}||}}~}}~}}}|~||~}}}~~}}~~~}}}~|}}}}~}~~~}}||}|}}}}~}}}}}}||}}}|}}}}|~~~}{}}|||}|}~}~}}~}}}|}|~}}~}}}~}~}}~||}|~}}|}}~~}|||}|}}|}}~}}}}|}}~}}|}~}}}}~~}|}}}|||~}~}|~}}|}||~|{~~}~~}~}}~}~}}}}}~}~}}}}||||}}}}}~}~}}~}}~}}}}|}}|~|}~}}}|}{}}~}}~}}~}|}}|{|}~}}~~}||}}}}~}|}~~}}~||~}|}}|{}}}~}~}~}}}||~|}}~|}~~~|||~}{|}}~~~}}~}}}}|}}|~~}}}~}~|}||}}}}~}~~}}}{~}}}}}}~~~}}}}}}|||}~~}}~|~}}|}~}}|}}~}}|~~~~}||}||}}|~}~}~}~~}}}}}}}~~~~~}~~}|}~}|}}}}~}~~~||}}|}|}|~}}~~|~~}|||}}}}}}~~|~~~~}}}}}}}~}}~}~}~}}~|}}||}}}}~}}~|}}|}}}}~}~}}}}~}}}}|}~}~~}||~~~}}||}~|}|}}}|}|}}|~~}|~}}}}}}~}}~|||}|}|}~}~}~~}|~|}}}||}}}|}~~~}|}}|||}~}~~}~~}}|}}|||}~}~}}}}}||~||}||}}}}}~}}}{}|}}}||}}}}}}~}}|~}|}}~}~}}~}~}|}}||||~}}|~~}}}{}}}|~}}}||}}}}|}}~|||}}~~~}~~}}}|}|}{}}}|}}~}|}|||~}}}|}}~|||}{||}}}}}~~}}||}}}|}|}~}}~|}}}}}||~}}}~}}~}~}}}~}|}}}}}~|}}~|||}}|}|}}}}}|~~~~}|}}}|}}|~}~~~}|}}|}}|}~}}}}~~~}{|}}}}}~~}}~~~}}~~}}}}}~~}~|}}|}{~}}~}~~~}}}}}}}}}~~}}~}~}}}}||}}~}}}}~~||}~}}}}~}~~~~~}}}}~}}|~|~}~~}~}||}}|}}~}}}}~~}}~}}~|}}|}}}}}}}}|{|}}}~}~|~}~}{~}|~~||~}}}}~}~|}|}}}|}}~}}~~~}|}}}|}}}~~~~}}||}}||}}}}|~~}~~}|}}|||~~}}~}}~||~|~}|}}~}}~~~~}}|}}}~|~}~||}|~}}}|~}|}}~}}}}~}~|}{|}||}~~}~}}~}}}||~~||~~|~~~~}||}|}}}|}}}}}~}~|}|}}}}|}~}}~~~}~}}~}}}|}}~~~~||~||||}}~~}}}~~}|}}||}~}}~}|}|}}}}}}||}~}}|}}}}}{}}}||}}~}}}}~|||}|}~}~}}}}}}}}|}|}~}}~}}~}|~}}}|~}||}~~~~}}}}||}}}~}}~~~}|}~}}}}|}}~~}~~}}~|~|}}}~}}~~~~}{}}}~}}~~~~~~}}}~}~}}~~~~~}}}}|}|}}}}~|~~}}}}||}}~}~}}~}}}}{|~}}~~~~~}}}}||}{{}}~}}~}}}}}||}||}~}}}}~~~}~|~~}}}|~}~}}~}~|}|}|||~}~}}~}}}||}|||~}}}}}~~}}}|}}}}~}}}~}|~}|}{~{}}|}~}}}~~|}|{|}~~}}~}}}}}}{}|}}}|~}~~}}}}|~}|~}|~}}~}~~}~}|}|}~|}|}}}}|}|}||||}~}}}}~~|}|}}|||}}}~~~~~}|}{}|{}|~}~~}}}|}{|~}|}}~}}}||||{}}|}~~}}~}}}{}|}}||}}}}~|}~}|}}|}{|}}}}}~}~|}|}~~}}|}~}}|~}}}|}|}}{}}|~|~~}}|}}}||}|}}}}~~~||}}|}}}}}}}|~}~|}~}}|}||}}}|~||}||}}}|}}|}}~~~||}}|}}}}~}~}}}{|{|}}}~|}}}~}}}}~}|~}~}}}|~~}~~}}}}}|}~~~~~~}~}}}~}~}}~~~}~}~}~}|~|}}~}}}~}||}|}||}~}}}}}}}}}}}~}~~}}~}}}~|}|}}||~~}|}~}~}~|}}}|}}~}}}}~}}~}|||}~~}~~}}~~}|||}}}}~}}}}~~|}}}||}|~}}~|}~|}|}}~}||}}~}~}~~}|}}}}|~|~}~}}}}|~||}~||}}~|}~~|}||}|||}~}~}}}}}}}}}|||}}~~}~~}}}}||~}}~~~}~~~|||}}}}}|~~}}}}}}|}}}}}|}}}}~~~}}}}}{}|}}|}}}~~}~}|{|}}|~~~}|}~~}}|}|||}}~}|~}~|}~}||||~}}}~}~}|||||||{}|}}}}~~}}}{|}}}}}}~}}}||}|}}|}}}}~~~~~||}}|}}|}}}}}}}|~}}}}}}~|~}|~~~}}}}}}}}}|}}}}|}}}}}}}}}}}|}~}}|}}}||~||||}}}~~}||}}|}}|}}|}~~}~}~}||}|}|}}~}~~}}}}}~}}}}~}}~}}}}~}~~}}~}~~}}~|}}|~}}~}~~~~~~}}}|}}}}}~~~~~}~}||~}}~}}~~}}|}}}|||}|{}{|~}}}}~~}}~|}}|}~~}}}~|}|}}}}|}~~}~}~}~}}||}||}}~~}}}~}}|}}}}}~}}}~~~}{}|}|||}}}}}~}|}}||}|}}|~~~}}||}}|||}}~}~}}~}}}}}}|}}}}}}}}~~}{~||}}}}~~|~~~~||~}}}}||}~~}~~}~}||}{|~|}}}~}}}||}|}||~~}~~}~|||}|}{}}}~}~}}}}||}}}||}|}}}}~~~|||}}~}}~~}~}}~~~~|}||}~}~}}}~~}}}{}|}||}}}}}}~|}|}|}}}|}}}}}}}}|}{}{~|}~||}}|~}|||}}|}}~~}}~}}}{}}}|~}|~}~~}}}}}|}|}}~}}}~}~}}}|||}}}|}|}~~}|}}}}~|}~~}}~~}}||~}}}~~}}}~}}}}}}|}}}~~|~}}~~}~|~~}}|~~}~~~~|~}}{}}~~~}~}~}~}}|}|~~~}~}~}~}|}}~}}}|~}~}|~~~||}|}}~}}}}~|}}}{}}}||}}}}}}}~}~}}}}}|}}|~~~}}}}}}|}}~~}~|~~~}}}}{~||}}~}}~~~}|||}}||}}}~|}~~}||~}|}}}}}~}~}~}~}}||}}|~}}~~~~}{}|}||}~}~}}}||}}~}}||}}}~~~}~}}}~|||}|}~~}}~~|{}||}}}||~}~}~}}}}}}|||}}~~}~~}||}}}}|~|~~}~}}}{{||}{}}}}~~}||~|}}|{}~}~|}~||}|}|~|}}}}~~}}}|}|}}}}}~~}}~~|}|}|}||}}~}|~|~}}|}|}|}|}~~|}~}}}|~}|}}}}}|~~}}}|}|}}||}}}}~}}~~}||||}||~~}}}}~}}~}|}}|}}}~}}}~~{||}}|}}|~|}}~||}}||~~~}}}}~~~~}|}~}}}}}~~~}~~}}|}}}|~}}}}~~~}~~|}||~}}}~~}}~}}~}|~|}~~}~~~~}~}}||~~~}}}}~~~}~}}}}}~}}}~~}}|}}~|}}}~~~}~}|{|}|}|}~}~~~}~~}}}|~~}}~}~~}}}|~~}~}|~}}}}|~}}}}}}}}~}~~}}~~~}||}|}}}}}~|}~}}}|}}|}}}}}~}}}~~}}}|||||}~}}}~~}~|{}|}|}|}}~}}|}~}~}{|}}}~~}~|}}}}}||}}~}}}}}|}}||~|}}|}~~}}~~}}}|||}|~}~}}}~||}{|}|{~~~}}}~}~~|||}~}}~}}||}~~}}|~}~|~~}}}}~~|{}|}|||}}~~|}}}|}}}|}}~}~}}}}}}~}}|||}}}}~~}}}|}}|||||}|}}}}|}|}|}|}|}~|~~}~}}|}}}||||}}}}|}~}|}}}}}}~}}}~}~}}|}}~}||~}~|~~|}|}}}}}}~}}}~~}~}}|}{}}~~~}~~~~|}|}~}~}}~}}}~}||~}}}}~}~}~~~|}~}}}}}~}~~~~}~}~~}}}}}~}~~}}~~}}}|}}}}~}}}~~~}|}||}|}}}}}}}~}~|}}}~~~~~~~}}|||{}|{|||~}}~~~|~}}|}{|}~~}}}~}}}}}~}}||}}~}}~}}}}}|}{|~~~~}~}}}||}|~|}}}~~}}}~}}~||||}~|}~~|~}}~}}|||}~~~}}}}}|}~}||}|~|~~}}||~}}|}}}}}}}}~~|}|||||}~}~~~}}}}}}}}|}}}}~}}}~}||~||}~}~~}|}~|~}}}}}}}|}~}}~~~}}|}}||}}}}~}}}}~||}}~}}}~}}~}~~}|}}}|}}~~}}~|}}}}}|}{}|}}}}}|}|||{|}~~}}}~}~~}|}~|~|}}~|~}}}~~}|}}|||}}|}}~~~}}|}|}}}}}}}~}~~||}|}}}}}}}}}~}~|}~}|||~}~}~~~||}}}||}}}{}}~~}~~}||}|}|~}}~~}}}}~}~}||}}~~}~}~|}}|}}}}}}~}}~}}|}~~|}{}}}~~~}~}||}}||{}}}~}~~~}}|}}~}|}}}}}~|}~|~}|}|}}}~}}|~~}}}}|~|~}~~}}}|}|}|{}|}}}}}~}}}}}}|}}}}~~}~~~~}}}}}}}|}}}}~}~}}}}||}|}}~}~}}~}}{|}}}|~~~{|}}~}||}|}}~|}}~|~~}~}{~}}||}}}|}~}~}}}|||}~}|~}}}}}{|{}}||}||}|~~}}}~||||}|}}~}}}}}||}|||}||{~~}}|}||~}}|||}~}~}|}}}}|}}}}}|}}}}}}~}|}{|}||}}~}~~|}~|}}|{}|~}}}~}}}}|~|||||}}|~~}}~}|{|}|}|}}}}}~~~||||}|||}}{|}}~~}}}|{}}|}}}||}|}}~||}||||}}~}|~|}}||}||{}}}|}}}~}|~||}}{|}}}}~~~}||}}||}}~}}}~}}}}}}||{}~~}}}}~~}}|}}|}|}|}}|~}~}}|~|}}|}~~~|}}~}{~~}}{~}~~}}}}~~|}|||}}}~}~~~}|}~}}}}}}~}~~~}}}|}|{}}}~~~~~~}~|~|~}}|~}~~|~~~~}}}|~}}~~~~|}}}|}||{}}}}}}|~}~}|~|}|}||}}}~}}~}{}}}}}|}}|~}~}~}||}|}|}~~|~}}}~~}}|}~|}}~}}~~~}}}}}}}}||}}}}}~}|}}||}}}~}}}}}}}|}}||}}}~~|~}}}|}}}~}||~}~}}}~|}}}}|||}}}}~}}}||}||}|}|}}~}|}}||}}|||||~~}}}|}}||}|||}~|}||}}}}||}|}|||}}}}~}~}|||}|||}}}}||~}|||}~||}~|}~}|~~}}}}}}||}}}}~|~|}||||||}}}}|~}~|}|||}|}}~}}}~~||}}||}||}|}~~}|}}|{|}}}|~}}~~}}~|}|||}}|}}}}~~}|}}|}{||}~|}~~}}}}}}}}}}}}|~~||~|}|}}|}|||}}}~~}|||}}}}}~~}}~~|}}}}~|~}}}}}~~|}~}|~~|}}}~}}~}}{~}|~||~}~~~~~}|||}}||}~~~~~}~}|}}}||}}~|}}~|}}|~}}|~}~|||~|}}}}~}}}~}~~}|}}}|}|}}~}}|~~~||~}}{~}||}~~~~}}||}|}||~~~}~~~~}}}}|}||~~~}}}~~|}|~}|}~}}}}}}~}}}}}}}}}}~~}}}}}}}}||~}}~~}}}}~|~}}}|||}}}}}}~}~}}}||||}}~}}}}}}||}|||}|~}|}|}~}}|}||}|}|}|}~|}}{||~||}~~~|}~~}}{||}}}}}}|}~~~}}}}|}~}||~}~}|}}||{||}||~~}}}~}}~}}|}}}~~|~~~}|}}|||}~~}}||}}}||}|{}}}}}}}|}~}~}|}}|~||}}|~~}}~||}}||}~}|~~~~~|}{|}|}}~}}|}}}}|}}}|}|}|~~~}}}~}|}|}}}}}}}~~~}}||}}}|}~}~|~~~~}}}}}~|}}}~~}}}~}}~|}~||}}}}~|~~||}}~}}~~~~~}}|}|}}~||~}~}}}}~}}~}~}|}~}~~}~~~~|}}}}|}~~}}~~~}~}~}~~}~}~}|~|}|}{|}}~}}~}}|||~}||}}~~~}~}}}}|}}~|~}~~}~~{~~~|~|}~}~}|~}~}|}~}|}|}~~~~~~}|~|}}|}|~}~|}~}|~|~}|}}|}~~~~~}}}|}|||~}}~}~~}}}~}}|||}~}~}~}}|}}~}}}}}}}~~}}|}}|}}}}}}}}~~~|~{}|}|}}}}~~~}|}}{}}{||}}~~~~}}}||}}}|}~~}}~~~}}}|{|}~~}~~}~}~}}}}|}}|}|}}~~~~}}}}|}||}}~}}~}}|}||}|}}}}~}}~~~}}}||}}}~}~}}~}~||}~{|}}~~}}}~|}}}|}}{}}}~}|}~~|}~|}}}|}}}}~~~}}}|~}~}|}~}~~~}||||~}~~|}}}|}~}~}}|}}}|~}~~}~~~}|}~|}}~~}}}~}~}}|~}}{}||~}}}~~~}|}~}}~|~}~~~~}~}}}~~|}~~~}}~}}}||~|}}|}}~~~}}~}|}|}~}|}~}|~~}}~}}~}}}~~~~}}}}}||}{|||}}}|~~}}|}}||}}}~}~~}~}}}~}}}}|}~}~}~}}}|~}|}|}}}~}~~~}||}|}}}|~}~}|}|}|~}}}|~||~~}}~~}}}}}|}|}|~}}}}~}|}||}}}~~}}~~}||}~~|}}~~|~~~}}|}||}||}~~|}}~}||}}}||}|~~~}}}|}}|}|}}|}|}~}~}}|{|}|}|}|}~~}~}|||}||||}~}}~}~|~}||||||}}}}}~}~||{}|}}}}~}}~}}}|}|~|}}~|}}}}~~}|}||||}~}~}}}}}||}|}~|}|~~}}}|}}|}}}}}}||}}}~~|}||}||||}}|}}|}~}}{}|||~~}}~}}~~}}}}}|||}~}}}~}|}}|~}}}{|}~|}~~~|}}{}||}}}}}|}}}}}|}{}|}~~}}~}~|}}|||{~}~}~~}}~}~}||}}}}}~}}~}}~|}}|~~}~~~~}}|}}}}}|~~}}~~~~~|}}}|}}}~}}}}|}}}}}}|}~~~~}}||||{}}~}}}~}~}}}~}}|}~}~~|}~~}}}~|||~}}}}~}~|}|{|}}}}~}~~~~}}}}}}}|}~~}~~}}}||}}}|}}~}||}~~}||}}|}}}~|}}~}~~|}}~}|~}}~~~}~~}}}}|}}|}~}}}~~~}}|}|}}|}~}}}}~}~}}}}}}}~}~~~~}}}|}||}|}~|}~~|}}||}}~|}~}}}~}~}}}||}|~|}}}}}~}~|}}}||~~|}}~}}~}|}}|}}|}|~}}~|}}||}|||}}}|~||||}||}|}~}}}}~|}}}||||}~}}}~~}}~}}|}|}}}}|}}}~~||}{}||~}}~}}~|~~}}|}|}}~|}}}}}|~|}}||}~}~~}~|}|}||}|~}}}}}|}}~||}|}|}~}}|~~~||||||}|~~}}}}}}}|~}||~~}~}}}~}~}|}|}}}~}~}}~}~}~}}}~}}|}~}~~~~}|}}|}|}}}~~~~}~}|}}}||}}~~~}~~}}}|}}}~~}|~}}}}}{{|}}}~~}~}~|}}|}~~~}}}}}}~|}~}}~}|~~}}}}~|}~||}~}~||}~~~~}|}}~|}|~~}}~}~~}{}}}|}{}}}}}~}~}}|}|}|}}~}}}~|~|}}|{}}}}~}}~~~}|}}}}}|~}}~}}~~}||~|}}|}}~~~}~}|}||}}|}|}~}~}}~}}}}}||~}}}}}~}}|||}|}}}}}|~~~~~}}||}}}|}~~}~~~~|}||}}|}}}~}}~}}}}{|}}}~~|~~~~~|}}{}}}}~|~}}}~}||}||||}}}~}}}~~}|}|}}}}|||}~}}}~}}|||||}||}~~}}}}|}}||}}|}~}}}~~|}|}|}}}}}}~~}~}|}}||}}}}~}~}}}}}|}}}}}~~}}|~~}~}|}||}}}~}}~~}~~}~}||}}}~~~|}~}}}|}|}}~~|~}}}~}}|}|}~}}}}}}~~}}}}}~}}|}}~}~~}}}|}|}}|}~~}~}}~~|||}}||}~}}|}~~~}}||~|~}}~}}~{|}|}||}}|}~}~~|}}}}{}}}}~}}}}~}}~}}~}}}}}}}}~}}}}||}{|~}}}}~~~|~|}~|}|}}|}~}~~||||}}||}~}~}|}~~}}}|}}}|}}}}}~}{{}}}}|}~}}~~~}}}}|}|~||}}}}~~}~}}||~}||}}}}~}~}}}||}||}|}~}}|}}|}}||||{}~}}}}~}~}||}}||}}|}}}}}}|}|}{|}|}|}}~~}}}|~}}||~|~|}}~~}}{|}}}|}}}~~~~~}}|}||}|}~}}}~~}}|}|~|}|}}||}~}}}}}|||||}|}}}}|||}||||}}}}}~~~}||}|{}}|~}~|}|}}}{|||}||~~}}~}}~|}|}||}||}}}~}~}}|}|}|}|}~}~}~~}~|}||}|}}}~}|~|||}|}|}|~~~}|~}}~}}}|}}|}}~}}~~}|}}{|}}~~~}}}~}|}}}}|}}~~}}}}~}|||}}{|}}~~~}}}}}|||}|}|||}}}~}}|}}}}}}~~~|}}}|}}}|{}}||}|}}}~~}~|~||}~~}}}~}}||}}|{|}~}}~}~}}}}|{}|}}~}~~~~~|}|}{}}|}~~}~|~~}{}}|~{}}}}~}~}}{|}}||}{}}|}}~~}}|}||}|}}}}|~}|}}~}||||}}}}}}}~}||}||}|}}}}||}~||{|}}}||~}}|}}||||||}}{|~}}}~}}|{|||||||||}}}|~}~||||~{}}}~}~~}}}{~|~|}}}~}~~}~}|}||}}|~~}}}}~}|}|}}|}~~}}}~~~||||}|}|}}~|}}}}}|}{}|}|~}}|}}}~}||||~}}}}}~~~~|}}||||||~~}}}}}~~|{}|}||}}}}~}}}}|}}~{}}|~~}~~}}||}|}}||}}}}}}~~}|||}|}||~~~}}}}|}}|}|}~~}}}~}~}|~|{|~|~}}|}~~}}}}}|}}|~}}~~}~~~}|}}{}|}}}~}~~}|~~|}}|||~|}~}}}}~|}|}}||}}}}}~|}}{}|}}|~~~~~|~~}|||||||}~~}}~}}}}}|}}~~~|}}~}}}~}~}|}}}}~}~}|||}}}}}~~~~|~}|}~|}|}}}~}}}~}}~}~|||}}~}}}~}~}}}~}}}}~}~}}|~}}}}{|}}|~}~~}~}}}}|}|{}}}~~}~~}}|}||||~~|}~}}~}}||}|~}}}}~}}~}}}||}|}{}~}}}}}}}||}|||}|}}~}}~}~|}}||}~}~}}}}~~}||}|}}~~~~}~~~~}||}}}|~}~~}}~}}}}}}}}}~}}~}~}}|}}}|~~~}}}}~~~}}|||}}}}~~~~}}}|}|||}}|}~}}~~}}}|||}}}|~~~}}|~}}~|}}}}|}~|}}}~~}|}}|}}}~|}}}~}}}|}|}~}|}}~|~}~~|}}|}}}}}|}~}}}|}}}}}|}}}~~~}~~}}}}}}}|~}}}}~~}}}{|}}~~~~}~~~}|~}|}||~~}}}~~~}~}}}}}|}~~|}}~||{}}}}}~}~}}}}|}|}|}}}}~}|}}}}~|}}|}}}}}}}}||}}}}}}}}}}}}}|}}|~|}}}}}~~}}~|}~||}|}~~~}~}~}||}|}~}~~|}~~}|}||||}}}|~}~}~~||~{}}}~|~}~}~}~}}|||}}~}~}}~~}|}}~}||}}}~|~|}}}|}}}||~~~}~~~}{}}}}||||~}}|}~}}}}|||||~|}||}}~}|||}||}}~}}}~~}~}}|}}}|}}}}}}}|}|}}}}}|}}}}}~}~|||}|}|}|}}}}}}}}|}|}}}~}}||~}}|~~||~}}}}~~}~||}}}|}|}~~}}}~}}|}}}{|}|~}}~~}~~}||}|||}}}}|~~}}}|}}}|}~}~}~|}}}}~}|}|~}}}}}|}}|}}}}|~}~||}~~}}}}|}~}~|~~~~}}}}~}}}}~|}~~}~}}}}}|}|}~~}~}~~~}}}|}}|}}~~~~}}~~}}}||}}}~~}}}}|}|~||}~}}~~~~}|}}~|}}}~|}}~~~}}|}}}}~}}~~~}|}}{|||{}}}|}}}~}}|}||~|}}}}~~}~|}|~|{}||}}}}|}}~|}}}|{}}}}}}|~~}~|||}}|}~}}|~}~}}}|}~}||}|||}}}~}}}}}}|}}}|~}}}|}}~|}}}}}~}}}~~}||||}|{|}~}}}~~||}|}|||}~}}}~|}}|||}||}}}}~}}}}}|}{{{||~}}~}|}~}}{|||}||}}}}}}~|||}||||}~|}~}~~}|}}|}}|}}}~}{}}}|}|}}}|}|~~}~}~}||}}}}}}~~}}}}{||}|}}}}~~||}}~|~}|{}|}~}~}~~~~|||}|||}~|}~}}}}||||||}}}}}}}}~}}}|}}||}~}}~}~}|}}~}||}|~}}~}}}{}}||}}}~~||~}}}~}|}~}|}}}~~~~}|}|}}}}}}}}}}}~~~}}}||}~}}}~}~~~|}|}|~}}}~~~~|~|}~}}}}}}~}~~~~}~|~}||}}}~}~}}~}|}}|~~|}}}|~}~~~}|~|}|}}}~}~|}}}{|}||{|}}}|}~}~}}}}|}|}}|~}}}~~}}}}}|||~}}~}}~}}}}}|}}{}}~}~}|}}~}}||{}~}}}}~}}}||}|}}}}}}~~}||}{}}|{}|}{}}~}}~}}}}}|||~|}~~}||}||}|}}|}~~~}}}|}}|}}|}}||}|~}}}|||}}||}~}|~}}|}||}}}{}|}}}~|}|}~}}|{||}}||}~}||||~||}|}}}~~}||}}}}{|}|}}~}}~|||{|}}}~}~}}}~}}}|}}}}}}~}|~}}}}}}||||~}~||}~~||||}||}~|}~|}~}|~}}}}}}}}}}}~}}||}}||}{}~||}}}~|||}|||||}}~}}}}|}|}|{}{}~~~}~}~|}}|||~|}~~~}~~}}}}|}}||}~~~~~~|~}}}}|}}~}}~~}~}~}|~|~~~~~~}~~}}||}~|}}}~}~}}}}|}||}}}|~}~}}~||}}|}|~}}}~~}}~}}}|}}}||}~}}}}}}|}}}|~~}|~}}}}|}}{~}||}}}}}}~}}}}}||}|}~~~}~~~||~}|}}}}~}}~~~}~|}}~|}~}}}}~~}}}}||}|~~~}}}~||}}}}}||~}~}~}~|||}{}}}|}}}~~~}}}}}|||~}}}}}~}}|||~}||}~}{~}|}{}}}|}}}||}}|}~}|}}{}||}||}~}}}||}|}|}||}||~}}}}}||}~|{}~}|}}}}}~}|}}}||}}}}~}|}}|}}|}~}~}}}}~||{||}~|}}}}}~~~}}|}|||}~|~}}~~~}}}|||||}|}}~}}~}|||}|}}}||~|~}|~|}}{}{|}|}~}~}}~}||}}}|}}~~}}~~}|||}{}|}}}~}~}~}}{|~|}||}}}~~|}~}}|{~||}}~}|~~}}}|}||~~|~~}}}}}||}|{}|}~}~}~~}}|}}|}~}~}|~~~~}}}}~}~~~}~~~~~}}}|}}}}}}}~}~~}}}~||}~}}}~~~}~}}}}|}~}}}~}}}}}}}}|||||}}}~|}}}}~}}}}}}}~~~}~}~~||~~}}}~~~}~~}~~}~~~~}~~}~~}}|}~}~}~~~~~}~}~~~~~~~~}}~}}~~~}}|}~~~}}}~}}~}}~~}}~~}~~}}~}}}~~~~~}~~}~~}}}}~}~~~}}~}}}}}|}~~}~~~}}|}}~}|}}~}~~~}~~|}~}}}|~~~}~~}}~~}~}}}|}~}}~}~~~|}~}}}|~}}}~~}}|}}}}|~}~~~}}||}~~}}~}~~~~}}}}}}}}~~}~~~}}|}}|}|}~|~~~}}~}|~}}~~}~~~~}}}}|}}|~}}}}~~}}}~|~}|}~}~}~~}}}|}}|{}~}~~~~~}~~}}~}}~~~~}|~|~~}}}}~~~~~}}}~{}}~~}~~~~~~~}}}}}~}~}~~}~~}}}}~~~~~~~~~~~}~~~}~~~}~}~}~}}~~~~~}}~|~~}~~~}~~~~~~~}~|~}}~}}~}|}}}}}~~~~}}}||}|}}}}}|~}}}}}|}}}~}|~~~}~~~~~~}}}}}}~~~}~~}~~}}}}}|}}~}}~~}}~~~}}|~~}}~~~}}}}~~}}}~~~}~~|}}}|~}}}}~}~}~~~}|||}}~~~}~~~|~}}~}|}~~}|}}~}~~~|}~}}~}}~~}}}}~|}}|~}|~}~~~}}|~}||}}}||~}}}~}}}|}{}~}}~}}}~}}}}~|~{}}~~}~~}}|}~}}~|~~~}}~~~}}}}~~}~}}}~}}~}}}}}}~|}~}}~}~~}~}}}}|~}}~}~~~}}}~||}~}~}~}~~}}~}}}}~}~~~~~}}}~}}~}~}|}}~}}}~}~}~}}}}|}~}}~~~~~~~}}}}|}}}~~~}~}}}}|}}}~~~}~~~}}}}|}|}|~~~~~}}~~}}}}~~~~}~~}}}}~}}~~~~}~~~~}}}}~~~~~~~~}}~}~~~~~~~~}}~}~~~}}~~~}}~~~}}}|}}|~|}~~}}|}~|}~}}~~}}~}|}|}}|}}}}~}~~}~}}}}|~|~~~}~~~~}~}~|~}}~~}}}~}}|}||}}~~}~}}}~}}}|~~~}~~}}||}~~}}|~}}~~}}}}}}|}}}~~~~~~~}}}}|~~~~~~~~}}}}}~~}}~~~~~~}}}~}}}}~}~~~}~~}}}|}~}~}}}~~~}}}}||}}}~}~|}~}~}|}|}|}|}}}}}}~}|}}}~}|}|}~~}}}}}|}}}||~|~~~}~||}|}}}~~~~~~~~}}}|}~|~~~~~}~}}}}}}|~}}~}|~}}}}|}~~}}~~}}}~|~|}}}||}}~~}|}}}|}~}~}}}}~|}}~}|}}}|}||}~~~~~}}|}}~||}~~}|~~}~}|}}}|||~~}~~~~}~}~~|}~}~}}~~~}}|}}~|}}}~~~~~}~}|}}}}}~~~}~}}~|}~}}|~~~}}~~~~~~}}}~|~~~~~~}~}}}}|}~}}~~~}~~}~}~~|}}~}}}|~}}|}~~}~}~~~~|~~}}~|||}}}}}}}}~}~}}}}~}}~}~~~~~}~|}}}~}~~}~~~}}|}}}~}~}}~~~}}|~~~}}~}}~}}~|}|}}}~~}}~}~~}}}}|}}~~}~}}}~}~|}}}}~}}~}~}~}}~~~{|}}}~~|~~}~~~}}}}~}~~}~~~}}}}}}~~}~}~~~}~|}~~|}|}}}}~~}~}}}~}|}~~}~}}}}|}|}}|}~|~}~~~}}}|}}|~~~}~}}~~}|||}}}~}~~~~~}}}}~}}|~~~}}~~~}}}{|~|}~}~}~~}}~}}{}}}}}~~~}~|}}}}}|}~~}}~}}}}}}}}|}}}}~~~~~~}}||}}~|}~~}~}~}~}}~}~}~}~~}}|~}|~~}}~}}~~}~||~}}}~}}~~}~~}~}}}~~~}}~~}}}}~~}~~}~~~}~~~}~}~~}~~~}~~~}}~~~}}~~}}}}~~~~}~~}}|}}~~~~~~~}}~~}}~}}}~~~~~~~~~|}|}~|}}|~~}}~~}}}}|}~}}~~~~~}}}||}}}~}~~}~~~~}||~}}}~~}}~~~~~~~}}~}}}}~}}~|}}||}~}|~}}}}~|}}}}|~~~}}~}}}|}}}|~}~~~}~~~~}}~|~|}|~}}~}}~}~}|}}}~~}}}~~|}||}}}}}~~}~}~}}|~}||}|}~}~~}~~|}}}{}}~}}}~}~}}}}}~|~~~~~}~}}}}}||}}~}}~~}|}}}}}}~~~~}~~~~}|||}}|~~~}~~}}}}}|}}}}~}}~}~}}}}}}}}}~~}~}~~~~}}}}}~~}~~}~~}~~||}}}}~}}~}}~|}||}}{~~}~~~}~}}~}}|}~~~~}~}|}}}~~}}}~}~~}||}|}}}}}~}}|}~}}}~~}~~~~~~~}}}||~~~~~~}~~}~|~~~~~~}}~}~}}}}~}~~}~}~~}}}}}}}~~~~~}}}}~}}}~}~}~~~}}~|}~}}~}~~~~|~~~|}|}|}}}}~~~~~~}~}}}}}~~~}~~}}}}}}}}}~~~~~~~~|~|}|}~~~}}~~~}~}}~}{~~|}}~~|}||}}}}}}~}}~~}}|}}|~~}}}}|}}}}|}||}~~}}~~~}|}}}}~|~|}~~}}}~}~}}}}|}}~}~~~~~~|}|||}~}}}~~}~~{~}|}}||}}}~}}|}~~}}~}}}}~~~~}}~~}}}}|}~}}~~~}~~}}}}}}~}}}~~|~~~}}}||~~}}~}}~~}|~}~|}~}}}~}}~~}||}}}~}~}}~~~~~}}||}}~|}~}}~}~}}~}|}~}}~~~~}}~}}}}}}~}}~~~~}}|}|||~~|~}~}~}}|}}~~}~~~|}}}}}~}}}~}~}~~~||~}}~~~~}~~~~}}}}|~~~~~|~~~~}~~}}}}}}~~~}~}{}||}}}~~~~}}}}~}~~~~~}~~}|}}}}~}}~~}~~~}}~~|}~}~~}~~~|~~}~}~}}|~}}}}|}}}|||}~}}~~}~}}~}}~|~~~~~~~~~}~}~}~}~~~}~~~~}}}||}~}~~~~~~}}~~}}~|~~}~}}~~~|~}}}}}}}}}~~~}}}|~}}|}}~}~~}}|}}|~|}~~|~||~~}}}|}~~}~~~}}}~}}||}}}~}}}~~~}}}|~}~}~}}~~~|}}|~}~||}|~~~}}~}}}}~|}~~~}~}~~}}|~||}}~}}|}~~}}~|}}}~|}~}~~|}}~}}}~}}~~~~~}}~}}~}~~~~}}}}}{~{|}}~~}~~}~|}|}}}~~}}}}}~~~}~{}}}|}}}}~}~~}}|~|~}~~}~}}~}}}}}}~~~}~~}}}|}}}|~}~}~~}~|}~}}}}~}~~}}}}~|}}}~~}~}~~}}~}}|~~~~~~}}|~||}~~~~~}~~}~|}~}}}~}~}~}~~}}~}}~~}~}~}~}~|}~~~|~~~}~|}}}}}~}}~}~~~}|~}~~~~~~~}}}}|}}|}|}}}~|~~~||~}~}~}|~~}}~~~|~~|}}}~}}~}~}}~||}}}~~~}~~~~}~}~}~~}}}}}|~~}}}}}}}|}}~}~}~}}||~}|~|}~}}}~~}|}||}~}}}}~}~~~~}}}|~}|}}~}~}~|~|}}}}~}~}}~}~}}}}}|}|||~~}}~}|~}}}||}}}}}~}}||}}}}|}}}~}~~|}}}}}}|}|}}~~}~|}}}}|~|}~}~~~~~}}}}~}~}}~}~}}}~}}}}|}~~~~~}}}~|}|}}}}}~~~~~}|}|}|}~~~~~~}~}}}|~|}~|~}~~|~~~~}}~}|~|}}~}}~}}}}}}||}~}}}~~~~}}}}}}}~}}}~}~~}~~{}~~~~|~~~|~}}}|}}}}~~~}~~}~~~}}}}}~~}}~~~~~}|~~}~}~~~~~|~}}}}~~~~}~~~~}}~}}~}~~~~}~}|}|~~~~}}}~~~}}}|~~~}~}|}}~}}}}~~}}}}~~}}}}}}}||}}}}}~~}~~}}}}}|~}~~}|}}}}}}}}}}~~}}~}|}}~~~}~}~~}}~}|~}}~||}~}}~~}}|~}~}~~}~~~~}~|}~}~}}~}~~}~~}}}}|}~~}~~~~}|}~}}}||~~}~~~}}}}}}}~}}}}}~}~}|}}}~~}~}~~}}~}~}|}}}}}~~~}~~~~}||}}|~~}~~}~|}}}~~}||~~~|~}}}~}}}}}~~~~}~~}}}|}}|~~}~~~~~}~}}}|}|}~~}~}}|}}}}}~}~~}~}~}}}~}~|}|~}~~~~~~}|}}}|}}}~~}~~}}~|}}||{~~}}~}}}|~}}}}}~~}}}~~}~}~~}}}}~~}}~~}}}}}}~}}~~}~~~}}}}~~}~~~~~~~|}}}}}}}~~~~}}~}}||~~~~}~~~~~}~}}~|}~~~}~~~~}}}~}~~~~~~~~}~~}}~}|~~~~~~~}}~}}}}|}}~}~~}~~}~}}}}~}~}~}}}}}||||~}}|}~~}~}}|}|}}~~~}}~~}~~}}}~|}|~}~~~|}~}|~}}~~~|}~~}|}}}}}}}}}~}}}~}}}}}|~}}~}~}~}~}}~|}}|~|}}|~~}}|}}}|}}}}}|}~}}}}}}}}}}}~}}}}~}~}|~}{|}}}}~~~}|}}}}}}}~}~}}|}~}||}}}}~}}}~}~~}|}|~|}}~}}~~~}}|}|}}}|}~}}}}~~}}||}}}}}}~}}~~~}}}|}}~|~||~~}~{~||}||~}}~~~}}}||}}|~~}|~}~~|}}}|||}}~}|}~||~||}}}~~|}~~~~}~|}|||~}}~~|}~~|}|}}~|}~~}}}|}}~{}}}||}}~~~}}|}~|}}}~~~}~}|}}}}~|}~~}~~}~~}|}|}|~~}~}}}~}}}}||}~}}~~~~}}~}}|}|~~}~~~~}}||}}~~~}~}~~~}|}}}~}~}}~~~}}}}}}}}~~~}~}}||}|}~|~|~~~}~~}~||}~||}}~}~}~}}}}~}}}~~}}~~~~}}}}}}~~}}}~~~~}|~~}~}~~~~~}~}~~}}|~}~|~}~~~~}}}|~~|}~}~~~~~}~}|}~}~}}}~}~~}}}}}}}}}}~~~~}~|}}}~}}}}}~}~~}~}|~||}}}~~}~~}}|}||}}||}|~~}}~|||}}~}}~~}~}}}~~|~|~||~}}}}}}~~}||}|}|~~~~}~~~~}|}|~}||~~~}}}}~}}||}}|}}}~~~~}}}~}|}}~~}}}||}}~}}|~~}~}~|}}}}}}~}~}~}~~}}}|~}}|}}~~~}~~}~}}}}~~}}}}~}}~}||||}~}~}~~~~}}~}}}|}}}~}~}}|}}|}~}}}~}~~~|~~|~~~}~}~~}~~||~}~}~|~~~~~~~~}}}}~}~}~~}}~}}}}~}|}~}~~}~}}}}}|}~~~~}~~}}~}}}~~}}~~~}}}}~}}|~~|}}}~~}}|}}}}~~~~~~}}}}|||}}}}}~~}|~~}~}}}|}~}}~~}~~~|~~}|}~}|}~~}}~~}}}|}~~}~~~~|~~}|}|}|}}}~~}}~~|}}|~}}}}}~~~~~~}}|}}}}}}}~}~}}}|~}||}}}~~~}~~}|}}}~|}}}~~}}}}~}~}}~}~||~~~}~~}|}||}~}|}~~~}|}|}}|}}|~|~}}}~~~}}}}{|~~|}~~}~}}|}|}|}}|}~}}~~~~}}~}||~}}}~}}|}|}}|}}~~|~~~}|~}}}}}}~~~~~}~}}{}|}~|}}}~~~}}}||~|}~}}}~~~~~}|}|~|}~~}~~~~}|}}}}}}}}}}~}~~~}{}}}}~}}}}}}~}~}}}||~}}~~}}~}}}}~|}}|~~~}~~~~~}}~~|~|~}}~}~~|}}~|~~}~~}~~}~~}}}}}}}}~~}}~~}~~~~~}~~~~}~~~|}|}}~|}~~}~~~}~}~}}~|~~~~}~~}~}~~}|}~}~}}~}}~}}}|}~~~~~}}}}|}{}}||}~~~~}~~}~~}|~~}}~}~||}~}~}}}~~~|~~~}~|~~}~~~}}}|~}||}~~~}~~~}~}~}|~}~}}}~~}~~}}~~}~~}~~~~~~}}|}}}}~}}~~~~~}}~~}}~}~~~~}~~~}}~~}}|}~~}~~~}}}}}}~}}}|}}~}~}~}~~}}}}|~}|~}~~~|||}}|}~}}}~}}~}}|}~}}|}}}~}}}~}~}}}}}}}~|~~~}}|}}}}~~}~}~}}~}}}}|~~}~~~}|||}}~}~~}}}~~}}}}}}~}}~}}}~~~}}|}}~}~~~~~~~~}|}}}}}}~~}~~~~}}}}~}}|}~~~~~}}}}}}}}}}~~|}~}||}}}}~}~}}~~}~|}~}}~~}~~~~~}}}}}~~~~~~}~}}~~}~}}}~~~~~|~}}}|}~~}~~}~}}|}~~}}~~~}}~~~}~}}}~~}~~~~}}}|}}||~~~}~~}}~}}~}~}~~~}~}}~}|}|}}|}}~}}~}~}{~|}~}}~~}~~~|}}}}~|}~~}}~~~}~}||~}}~~~}}~~}}}}}}}|}~~}~~~~~~}|}|}~~~~~}~~~~}}}||}|~}~}~~~}|~}}||}}~~~~}~~~}}~}}}}}}~}}}~}}}|~|}||}~}}}~}}|}}}|}~}}}}~~}}~}~|~}|}}~}~~}}}~}~}}{}}}~}~}|~}|}|~}}}}~}}}~|~|~}}}}|~~~}~~~}}}|~~}~}~}~}~~~|}|~}}}~~~~}~}}}}}|||}~~~}|~~|~~|}~}}}}~}|~}}}}}|~}}}~}}}~~~~|~|}~||}}}}}~~}}}}}}|~~~}}}~~~~}}}||}~~~~~~~~}}~}}}}}~~~~}~}}}}~}}}}}}~~~~~}~}}}}|}}}~}~}~}~~}}~|}~~~~~|}}~}~}~}~~}}}~~}}|}~~~~~~~}~}}}}~}~~}~~~||}||}}~~}}~~}}{~~}}}}~}~~|}|}|{}~}||}~}}~|~~}~~~}|}}}}~~~~}}~|}~}}~~}}~~~~~}~~}|}}~~~~~}~~||}}~|~}~}}}~}~~~}}|}|}~~~}~}~}}~~||}}~}}}}}~|||||}}}}~~~~~~}}}}||}}}}~}}~}}}|}|}}}}~~~}~}~~~}}||}||~}~~~~}~}~|}}|}|}|~}~}}}{|{}|}~~~~~~}~}||~}||}~~~}}~}}|}|~}}}~}~}~~~~}}|}}}~~}~~~}}~~~}}}~~~~}}||}}}}~~~~}~}~}}}}}}~|~}}~~~~~|}|}}|~~~}~~}~~~}|}}}}|~}}~~~}}}}~}}}}}~~}~}~|}~}}|}}~}~~}~}}}}}|}}}}~}~~}}~|}~}~~~}~~~~~~~}}}|}~}~~~~~~~||~~}}}~~~~~~}~~}}}}}}~~~~~~|}~~}}~~~~~~~~~~}}}}}}~~~~~~~|}~}}~}~~}}}}}~}}|~}|}~}}}~}}}}||~}}}}}}|}}}~~~}||}|}~}}~~~~~}~}}}~}}}}}}}}|||}}~}}~~~}~~}}|}}}~}~~~~~}~}~}}}}}}}~~}|}~||~}~}}|}~||}}}}|}~~}}}~~~~~}}}~~}{}~}~}}}~}~~}}}||~~}~~}~|}|}|||}}}}~}}}~}|}}}}}}~~|~~}~~|}}}}|}~~}}~}}~}}}}|}}}~}~}|~}~}|}~|}{}~}~~|~~~{}||~}}}~~~}}~~}}}||}}|}~}~~~}}~}}||~}}}}~}~~}~}|}|}}}}|~}}~}~}~||}}}}}~}}}}~}}~}|~||}|}~~~~~~}|}|}}|}}}}|}~}~}}|~|}}}}}}}~}}||}~}||}}}~}}~~|~~|~~}}~~}}~~~}}}}~}~~}}}~}}~~}}}~}}}}~}~~}~~~}}~|~}}~~~~~}}}}}|~}~}}}~~~~~~~~}}}}|}}~~~~~~~|}|~~~}}}~~}~~}}}}}~}~~~~~|}}~}|~|}}|}}~~~~}}~~}|~}}~~~~~~~}}~|}}~}}~~~~~~~~}}~}}~}~}}~~}}}|~~~}}}~}~~~}}|}}}}}}}~~}~}~}~~~|}}}}}~}~~~~}}}}}~}}}}}~~~~~}~||}}|~~~~~~}}}}|~}}}|~~}~~~~~}}~}|}}~}}~}~}|}|}|}~}}~}~}}~~~|}|~}}}}~}}~~~~}}|}}~|}~~~}}}~~}}}|}~}}~~~}}}~}|}}}}}}~}~|}~~~|}}~||}~}}|~~|~~|}}}|}}~}~~~}}~~}|}|~~}~}~~||~}~}}|}~}}~~~~}}}}}|~}~~}}~~~}}~}|}~}~~~~~~}~}}}||}}~~~~~~|}}|~}}|}}}~~~~~|}}}~~}}}~~~}}|}~}}|}}~~}~~~~}~~}}~}}~}~~}~~~~}}~~~~~~~~~}~~}}}~~~~~~}}~~~}}}~~~~~~}~~~|}}~~}~}~}~}{~}}}~~}~~~~}}}}|}}}}|~~~~}~~|~}~|}~}~}~~~}~~}|~}|}}|~}}~~}}}}~|~}~~~~~}|}}~}~}}~~}|}}}}}~}}~~}}~~~}}~}}}}~~}}}}}~}}|}}}}~~~~}}~}}}}~|}}}~~~}~}~}}|~}~}}~~~}}}}}}~}}~~~~}~~}}~}~|}}}}~}~}~~~}~|}}|}|~|}~~~}|}}~|}||~~}~}~~}~||}}}}}~|}~~~~|}}}~~~~~}~~~}}~~|}}~~~~~}~}}}}~~}}~}~|~~}}}}~}}}}}~~~~~~~|~~}~}}~~}}}~}~|}}}}}}~}~~}~~}}}}}~}|}|~~~~~~}}~}}}}}}~}~||}}~}}~}~~~}}~~}}}~|}~~~~~}}~~|}~~~~}~}}}}~||}~~~~~~~}}~}~~~~~~~}~}~}}~}~~~~~~~}}}~}~~~~~}~~|}~~~}}~~}~~}~~}~}~||}}~~~}~}~~}~}}~||}|~~}}~~~}}}~}}~~~~~~~~}}~}}~}|}~}}}~}}}}|}~}~}}~~}~~~}}}}}~~}~~~~~~}~~|}~~}~}}~~~~}}~~}{~|}|}}}}~}}~}||~~}~|}~~~~~}~~}}}}}}~~~~}}~}~~}}~}}}~~}}~}~}}}}}}~~~~~~~~~~~~}}}|}~~~~}}}~}}}}~}|||}~~~~}}}~}}}}}}|~}~}~~}}~}}}|~~~}~}}|}|~}~~|~~~}~~~~~}~~~~}}~}~}|~~|~}}|~}|}}}~}~~}}~||}~}}}~~}~}~}~|~}}}}~}~}~~}|}}}}|}~}~}~}}}}|}~}}}~}}~}}}~|}~~}}}~~~}~~~}~}}~}~}~~}}~~~~}|}~~}~}~}~~~~~}}~}~}~}}}}~~}|~}}}~~~~~}~}}~}}|~|}~~~~~}~~}~}~}}~~~~}~~}}}}|~~~~~~~~~}~~}}}~}}~}~}~~|~}~~|}~~~~}~{|}}~}}}|}}~~|~~}|}}}}|}~}~~}~~~~~}}}}|}}}~}}~~~|~}}~~|}}}~~~}~}}}}}}}~}~~~}~}|}|}|||~~}~~~}}}}}}}}}||}}}~~~}}~~||||~}~}~|~~|}}}}}}~~~~}~}~}||}}}}}}~~~~}}}|}}}|}~}}~|}}~~}}}|}||}|~}~~~~}||}}}}}}}~~}}~~||}{{}|}|~}}~}}}}}}||~|~|~}}~~~}|}|}}}|~~~~}~}|~}~|}|~}~~~~~~}~}|||~|}}}|}~}~~}~|}}}}}}~~}}}~}}}|}}|}}}~|~~~}||||||}}~}~~|~~}}}}}}}}}}}}~~~}}}}|}~}~~~}~~~}~|}}~}}|~}}~~}~}~|}|}||~~~~~~}}~~|}}}~|}~||~}~}~}}}}}~}~~}}~}}}}~}}}}~~~~~~|~~}~}|~~}}~~~}}}}}|~}}~~~}~~}||}|}}|}}}~~}}}~|~}}|}~~}~}|~|}}|}}|}||~~~~~~}|}~||||}}~~~~}~}}~}}||}~}}~~}~~}~}}{}~|}~}~}~~}}|}~~}}~}~~}}~~|}~|}}|}~}~~~~}~}}}~}}|}}}}}}~~}}}}}|~}}}~~}}~~}|~}}||}~~~}}~||}}}|}}}~}}}~}~~}}}}}|}~~}}~}~~}}{}|}~||~}}|~~}|}~}|||}}}~}~}~|}}~||}||}}~}~}}}}|~~||}}}}~}}~}|||||~|}}~}~~~}|}|}|}}}~~|~~~}}}}|}|||~}~~}}}~|}}}}~||~}}}}|~}}}|}}||~}~~}~}}}|}|~||}~~}}~}}}}}||~}{}~~~~~}|~}}}{~}}}~~~}}~}~}}}}}}}~~}~~~~}}}}}~~~~~~~~}}|}~}}~~}~~~}~~~}~}~}}}|}}~~~}}}|}}|~}~~~}}}}}~~}~~|}~}}~}}}}}}}|~}~}~~}~}{~}~~}}~~~}~}}}}~~}~~~~|}}}}~}}{{}}|}|}}}~}~|}}}}|}|~}~}}~~}}}}}}~~~}~}~~~~|}|}}}~~}~}}}}}}~~|}~~~}}~~}}}|}~~}}~~~}~~}}}}}~}}|}|~~}~}|~}}|~~}~~}~}~}}}{~}|}}~~}~~}}}|}}}~}|}|}~}~~~~}~}||}}}~}}~|~}||}|}}}|}}~}}~}~~}}}|}}|}}}}}}|~|}{}}}}}}}}~}~}~~|}}|}}|~~~~~}~~~|~}|}}}~}~~}~~||}}|~~}~}~}~}}|}}||}}}~~~}}}~|}~|}}~}~}~}~}||~}}}}~}}~|}}~~}}}}~}}}}}}}~~}}~|}}||}~~}~}~}~}}}~}|~}}~~~}}}~|}}}~}~~}~~}~~~}{}}~}~}~}}~}~~~~|}}}}~|{~~}}~~}}~|~}~~~~}}~~~}}~}}|}}~~~~~~~}}}~~~}~~~}~~~}||~|}~~~~~~}}~}~}}}}}|}~}~~}}~}~~}~}}}~}}}}}}~}}}}}|}|}}}~~}~}~}}}}}|~~~}~}~|}}}}~~}}~~~~}}~~}}|}~~~~~~~}}}}~}}}}~||~~~~}|}}}}|}~~~}}}~}}}~}}}}~}~~}~|}|}~~|}}|}~~}~~~}~~}}~}}}}}}~~~~}}~}}}}}~}}|}}}}~}|~}}}}~~~~}~~}}~~{}||~}}~~}~~||}}}||}}~~~}~~~}}~}}~~}}~~~~~~~}}}}}}}~~~~}~~~}}}|}}|}|}~~~}}|}}|}}~}~~}~~{}}~}}}~|~~~}}~}}~}|}}}~~~~~~}~}}~}~}~}}~~~~~}|}}}}~|~~}}}}}|||}}~~}~~~~}}}~}}}}~~}~}~~}}~|}~}~}~}~~}}~}}~}}}~}~}~~}}~}}}~}~~}~}~~}~}|}}}~~}~~~}}~}}}|~}~~~~~~}~~~}~|}}~}~~}}}}}~~~~~}~~~~|~}|}{|}~}~~~~}}~}~~}|}~~~}~|~}}||}||}}}}~}}}~~}}|}|}~}~~~~~}~|~~}~}~}~}~~~}}}}}}|~~~~~~~}}|}}|}~~~~}~}}}~||~}}}}}}}}~}}|}|||}}~}}}}~}}|}}}||}}~}~}~~}}}}|~}||~}~}}~~~}}}|}|}|}~}~~}}~}}~}}|}~}}}|~~}}}}|||}}}}}~|~~~~}}}}}||}~~}}}~~}}|}|||}}~~}~~~~}}}}|~}}~}}~}~|}|~}~~~~~~}}|~}}|}}~~}}~~~~}}|||}}}}}}}}}}~~|{}}|}}}~}~~}}|}}||}|}}}}}~|}}}}|}}|}}~~|}}}}}}}~|}~~}~~~~~}}{~}}}|~|}~}}~}}}}}}}}~}}~~~~}}|}}|}~~~}~~}}}~}~|~|~~~}}~}}~}}}}}}}~}~}~~}}~}|}~}}}~~~~}}~}{}}~}}~~}~~~|}}}}}}~~}~~}~~}}}}}}~}~}}}~}}}}~}~~}|}}{~~}}}}||||||}}|}}}~}}}}}~}|}}~}~}}|~|}}}|||~|~}~~~~}}}}}}|}}}~~~}~~}~}|}}|}~}~~}|~~~~|}|~~~}}}~}~}}~}~|}}}}}}}}~}}}}|~}}}|}}}~}}}~~|}||}{~}~}~~}}}|}}|}~}~}}}}}}}|||}||}}~|~}}}~{|}}}|}}~}}~|~~|}}}}}|}~}~~~~}|{}}{}}|}|~}~~}~|}~||}}||}~~}}}~|}~}~}~|~~~}}~}|}{|}}|~}~}}~~~}~}}|}}|}|}||~}~}|}|~}}}}~~~}~~}|}}}|}||}}~}~~~~}}~}}}|}~~}}~~|}}}}}}}}~}~~~~~}~||}}|~}~}}}~~}|}}}|}}}~~|~}}~~}||~|}~~}}~~~~}}|}}~~}}~|}}~~~~}|}}}}|}}~|~~~}~~~}~|}}~~}~~}~}}~~~|~~}}~~~~|}||}}}}}}~~~}}}}|}}|}}~~}~}}}}}|}~}}~}~}~~}~|||~}~}}}}}~~}}}}}}|}|}~}~~}~~~~~}~~~}~}~}}}~}}}}|}}}}~}~}}~~~~|~|~~~}}~~}~}~}~}|}}}~}~~}}}~~}}}}}|}}}~}}}~~~}}}|~}}}~}~~~~~|}}}}}}}~~~~~}~}|}~}}}~}}}~}}~~}}||}}}|}}~}|~}}||||}}~}}}~}}}}}|}}|}}~~}~|}~}}}}{~}}~}~}~}~}}}}~~|~}~|}~~~}}|}}}~~}~~~~}~{}~|}|~}}~}~}~~}~}~~}|~}}}~~|}}}|~~|}~}}~~~~~|}}|}}}|~}~~~~~~}~|}~}}~~}~~~~~}}|}~}}~~~}~~}~}}}~}~~|}}}~}~~}}}}}}}~|}~|}~~}}|}~}}}~~~~~~}~}~~}~}~}~~~~~}}}|}~~~~~~~~}}~}}}~}}~~|}~}|}~~}~}}~}~~~|}}}~~}~~|~~~~}}}}}}|}~}}}~}~|}|~}~}~}}}~~||}}|}||||}}~}}~~|~~}}}}}}}~}~}~~~~|}~}~}}||~~}~~~~~}||}~~}}}}~~}~}~~|~}|~~}}~~}}}}}|||}}}~~~|||}~}||~}}~~~}~}}}}|}|~~}~}~~}~}~}~}}}}}~}}~~~}}|}|}|}~}~}}}~~}}}|}}{}|~}~}}|}|}}}}|}}~}~}~}|~~}}|}|~|~~}~~}}}}~}~|}|~}}}~~~}~||}}}||}~~}}|~~~||}}}~}}}~~~~}}~}}||~~}~~~}|~}|}}|~}}~~}}~}~~}}}}}}~}}|}}}}}|~}}|}~~}~~}|~}~||}|}}~~~~~~~~}|~}|}~}}}|}~~|}~}|~}||}}~}}}~~|||~~}}}~}}}~~}~||~|||}~}~~}~}}}}}~}~}|}~}~}~~}}~}}~|~}~~}~~|~}~~}~~}~}}~~~}}~~~}~~~}}~|}}~}|}|}}}}}~~}}}}|}~}~~}~}~~}}}}}}}}}|}}~~}~}|}}|}|{}}~}}}~~~~|}|}}}}~}}}}~~|}~}{~}|}}}~~}}}}}|}~~~~~}~}~}}}~~}}~}}~|}~~}}|}|}}}}}~|}}}}}}}}}|}}|~|}}}}~}|}}}||||~}}~}}|~|}|}}~||~}}}|~}~}}}}}~|||}|~~}}}}}}|||}|}}}~}||~|~~|}}|}}}}}}~~}}}|}|}}||}}~}}~~}~}~}|}}}|~~~~~~}}}}}}|~~}}}}~}||}}~}}}~}~~}}~}|~|~|}}~~~}}}}|~}}}|}}}}~~~|}~}}}|}~~}}}~}}}}~|}}}}~~~}~~~~||}}|}|~~}|}}}~}|}}}}}}}~}~}~|~}}|}~~}~~}~~}}}}||~}}~~~|}}}~~~|}}}}}~}~~~~}}|~~}~~}~}}~~~~}~~}}}~}~}}~~~~~}}}~}~~~}~}~}}}~}}~~~}~~~~|}~}}}}}}~~}}}~|}~}}~}}~}}}}~~}}}|}}|}}}}}}}}}|}||}}|}|}}}}}}~}}}}|}|}}~~}~~~~~}~|}}}}}~}}~~~~~}~~}}}}}}~}~~}}|}}}~}~~~}}}~~~}~}}~||~~~~}}~~}}}}||}}|}}~~~~~}}|}||}~~}~}}|~~}}}~}}}~~~}~}}}|}}}}}|}}}~}~~}~}}}}{|}}}}|}~~}}~|||}|}~}}~}}~~}}|}|}}~~~}~}~~~}~|}}}}~~~~~~~}}}}|~}}}~~~}}~~}}}|||}|}}~~~~~}}~}}||}}~~}~~~}}}}|}}~~}~}}}}~}~}}}}}}}~}}~~~||}}|}|~}~~}~}~||~}}}|~~}|~}}}|||}}~}}}~}~~}~}}|}}|}}~~~~}~}}|~}~}}|}}}}~~~}||}}}}~}~~~~~}}}~|}~~~~~~~~~|~~~}}~}}}~}~~~~}~}~}}~~}~~~~}|~}~~}|}}~|~}~~}}}~|~|}}}~~~~}}||~|}|}}}~~}~}}}|}}~}~}}}}~|}}}}}}}|||}}~}}}~~}}~|}{~}~~~}~}~}~~}}}~}~}~~~~~~}}|||}}|~~}~}}~}}|~}|}}}~~~}}}}}||}}}}}}~~~}}||}|~}}~~}~~}}}}}}||}}}|~~~}}}||}|{|~}~}~}~}}~~}|{~|~~}~~~~|}}}}|~}}}~}}|}|~|||~|}}}}}}~}}}||}|}~}||}~~}~}~}}||}||}}}~}}~}}}}|}|||}~~}}}~~~}}}}}}}~~}}~~|~}~}}~}~~}}~~}~|~|}}~}}}}|~~~}}}}|}}~~~~~}}}}|}~}}}}~~~}}~~}~}}~|}}}~}}|}}}~~}}}}}}|~~~}}~~~}}}}}|~|}~}~}}~~}}~}}~}|~}~}~~}|}}}|~~~~~~~~~~~|}}}}}~~~}~}~~~|}}}}~}}~~~}~~}}~}~}}~~~~~~~}}~~}~~~}}~~}}}}~}}}~|}}~~~~}}}}}}|~}~}~~~~}~}~|}|~}}~}}}}}}}~}||}|}~}~}}}~}}}|}}}|~~~}~~}}~~}}}}~~~~~}}}~}}z}|}~~}~~}}}}}}~~}}}}}}}}}}|}}}}|~~~}~}|~|~}}}|~}~}}}}|~|}|||}~~}~}~~~~}|}~||}~~~~}}~}}}|}}}}~}~}}}~~|}}||}}}}}}}}}~}}}|||}~}~}~}~~}}~}}|}}}}}~}~}~~}}}}||~}~~~~~~}}||~}}}~}}~~~~}}}}}}||~~}~}~}}}}~|}}}}}~~}~~}~}}}}}}|}}}}~~||}}|}}}|}~~}~~}~~}|}|}~}~~~}}|}}}|}}|}~}~~~}}}~||~{|}~}~}~~~~}}}|~|~}~|~~}~}~}}~~}~~~~~~}~~}~}~}~~}~~}~}}}}}~~}}~~~~}~~}}~{}}}~}~}~}}}}}~}}}~~~~~~~~~}}||~~}~~~~}}}}}}}~}~~}}}}}}}}~}}}~}~~|}|~}}~}}~}~~}~}}}~}{|}}|}}}~|}}}~{~|}}}~~~~~}|}}}~~~}~~~~}~~}~~}}||}}~~~~~~}~~~}}~~}~~|~~}}|~|}}}}}~~~}}}~}|}|||}|~~~~~~}||}}|}}|}~~}}~~}}~}}}}||~}~~}~}}|}}~}}}|}}~}~~~}}|}}|~~}}~}~}}}|}|~}{}}~}}}}~}~|||~~}|}}}}~}~~||}|}}}}}~|}}~~~}}}|}}|}}}~}~}~~~}}|}}}~}}~~~~}~}}||||~|~~~|}~~~}}}}}|}}}}}~|~~~}}~}}}}}}~~|~}~|}}|}}}|}}|}~~~}}|}~|}|}}~~~~~~~}}}|}}}}~}}|~}~}}}~}}}}||~~~~}~}|}}}}}}}~}~}~}}~}}}}}}}~~|~}}~}}}~}}}~~~~}~~~}~}~}}}~~~~}~~}~~}}~~~~}~~}}}~}}}}~~|~~~}~}}~|}~|~~}~~~~}}}|~}~}}}}}}~~}}||~}}|}~}}}~}}~~||~~|{|}~}}~}~}}}}}}|~}~~}~~~}}~}}~|}~~}}~~~}~}}|~}}|}}~~}}~}}}~{}}|~~~}~~~}~~}~~}}}}}~~}}~~}}}|}{}|}}~}~~}||}}||}~~~}}}}~}}~|}}}}}}~~~}}~~}}}}||}~}~~~~~~}}~}|}~~~~}~}}}}}}}}|~~}}~~~}}||}|~|||}~}~~|~~|}}|}}}~~}}~~~}~~}~}~||}}}~}~}~}|}|~}|~~}~}}~~}~}}|}}~}~~~~~~|~}}}}}|}~}~~}~~~~}}}}|}}~}~}~~}}}}}|}|~~}~~}~}}}~|}}|}~}}~~~}}}}|~}|}|~}~~}~~}~|~}}~}|}~}~~}}}}}}}|}}~~}~~|}~}}}}~~~}~~}~}}}|~}~~~~~~~~|}~}~~}}~~~~}~}}~}}}}~}~~~}}}}}}}~}}}~~~~~}~|}}}}}~~~~~~~}}}}}}}}~~~}~}~}|~}||~~}~~}}|}}|||}||}~~}~}}}~~}}}}}}~~}}~}~}~}}}}}~}}~~~~}}}}}|}~|~}~~}~~}~}|}}}|}~~}}~~~~}|}}}}}~}~}}~~~}}}}||}~}}~}~~~~}|}}}}|~~}~}}~}}}}}}}}}~}||}~~}|~||}|}|}~}}~~}}}~|}~}}}~~}}}}}}}}|}{|}~}}}~}}}|||}}|||~~~~|~~}}|}}{~}|}}~~~~~~}|}~}}}}}}~}}~~}}|}|}}}}}~~}~}}}}}}|}~~~}|}~}~||}}}}}}}}~~}}}}~|}}}|}~~}}}}}~|~}}}}~|}}}~}~}|}}{~}{}~}~~~~}}}}}}|}}|}}}~~}~}|}}|~~~}}}~~}}}}}}}}|~}~}}~~~~~~}|~}||}~~~~~~~~}}}}}|}}}~}~~~~}~~}}}}}~~~|}~}}~~~~}~}~~}}~~}}}~~~~|}~}}~|}~}}}||~~~}}}~~}}||}}}}}~}}~}}|}}}}}||}}}}~~}}}}}}~|||~|}}}~~~}}}}}~}}}}}~~}~~~|}}}}}}}~}~}~~~}}}|~|}}}~~~~~}}}}}~|}}~}}~~~~~}}|}|}|}}~}}}}~|}}}||~}}|}}}}~}}}|}}}}}}}~~}~}}}||}}|}~}|~}}}~|}}}||}}}~~~}}}|~}}|}}|~}}}}}}}|}}~|}}|~}}}}~}}|}|}}|{|}~}~}}~|}}}|}}|~}}~}~~}~|||}~}|}~~}}}|~}}~|}~}~|~~}}~}}}}}}||~}~~~}~|}}}}|}~~|}|}~~~}||}|}|}~}}}~~}||}}}|}}}}}}~~}~}}}}}}}~}~}}~}~}}}||}}|}~~~~}~}}}}|~}|~~}}~~~}}}}}}}~~}}}}~~~~}}}}}~}|~}~~}~}}}|}|}}}~~}~~~~~|}}}~~~~~~}~~}}~}~}~{~~~~}~}~}~}~}~~}~~}~~~~~}~}|~}}}~~~}}~~~|}}~}}~}}||}~~|}}}}|}}||}|}}}|||~}}}}~}}}|~}~|}~}}||}~}~}}}~}~}}}}}}|~|}}|}~}}}}||~~}~~}}}~}}}|~~~}}~~~}~|}~}}}~}~|~|}}}}{}}~}~}}~~}}|}|~}}}|~~|}~~||}}~}|}}~~}~~~~}}|}~~}|}}~~~}}~~|}|}}}|~}~~}}~}}}}}}}||}~}~}~}}}}}}}}}}~|~}}~~~}}}|}}~|}~}}~~}}|~}|}||}~~}}~~}~}}|~}}~}}}~~}}}~||}}|}}}}}~~||}|}|~}}~~~~~|}~}}}|}}|~~~~}}}}~|}}}}~}}}~}}}~}}}}~~~~}}~}}|}}|}}}~}}~}}||}}|}}~}~~~~}|}}}~}}~}~}~~}~~}~}}~}}}}}}~~~~~}~}}}}~}~}}~~~~~~~}|}}~~~~~}}}}}~}~~~}~}}}|~}~~||~}~}~}~}}~~}~}~~~}}}}}}~}}~}}}}~~}}}}|}}~~}~}~}~}}|}|||||}|~~}~~~~}~~||}}~}~~}~~}}~~}}}~}|~~}~~}}~}}}~~~~}}~~~~~|}}~}}}}}~}~~}~~~|||}}|}}}~~}~}}}|}}}}}|~}}}~}~|}|}}}~}}|~}~}~~}}}{|||}}|~}}}|~~}}}|}}}}~}}}~~}|}|}}~}}~}}}~}}}}|}|}}}}}}~}}~}||}}}||}}~~}~~}~}}|||}|||}}}~}~~}|}}|}|}}}}}~~}}}||}}}}~}}}~}}}}~|}}}|~~}~~~~}}|}}}|}}~~}}}}~~}}|}|}~}}}}}}~}}||}}}}}~}~~~}}~~|}}||}|~~}}~}}~}}|~}|~}}}}}~}}}}}|~}}}|~}~~~~~~|~}}}}}}}}}~~~~||}}}~~}~~~}}~~}{}}|~~}~~}~~}~|~~}}}}~~}}}}}}}}~}|}~~~}~~}}}}~}~}}~~~~~~~}~}}}}}|~~}~~~~~~}}|}}}}|~~~}}~~~|}~}}}|}~}}~~}}}||~}|~}}}}~}~|}~}}|}~}~}~}}~~}~~~~}~|~}~}~~~}~}}}}|}}|}}~|~~~}}}}}|}|~}}~~~~~}~|}}}}}}~}~~}}}}}|}|}}}~}~}~~}|}|}~{}}}}}~~~~}}}}}||}|}~~~~}}~|}}{}}}}}~}~}}}~||}}}}}}}}~~}~~}}}||}|||}}}}~~~}~|}}~}|}}}}}}~}}}}}}~}|}}~}}~~~~|}}}}~|}}~}|~}}||}}}}~}~~~~}~}}~|}|}{~}}~}}~~}}}}}}}}|}}}|}~~}|~~}}~~}|~}}~~}|}}}|}|}}~}}~~}}|}|~}||~~~}~~~}}}}~|}~}~~~}~~~}}~~}||~~}}}~~~~~}||~|~~}}~~}~}}}|}}~~~~~~~~~|}}}}~}}~~~~}~~~}|}}}}}~}~}~~}~}~||~}~~~~~}~~}~}~}}}~~}~~~}|~~}}}}}~~~~~~~}|}}}}~}}~}~~}~}|}}}}}||~}}}}{|}}||||}}}~~}~}~~}|}~~}~~~}~~~|}~}}}}~}~~}}}~~}}~~}}|~}|~~}~~~}}}|}}}~}}~}}~}||||}|~|}}~~}}}}}}}~|}}|}}~|}}}~}}}}|}}}~}~}~}||}|}|||~~~}}~}~}|}|}|}}}}}}}}~~}|||}|}~|~~~}}}||}||}|||}}}}}~}~}~||}}||}||}~}~}}}}}|}}}~}|~}~|}~}||}~}|~}~~}}}~||}||}|}~}~~}~~~}||}||~}}}}~~}}}}|||}|}}}}~~}~}|}}}}}}}}}}}}~}}}}}|}||}~}}}}~|~}}~}}~|~~~~}~~}}}||}}~}}}}~~~}}}}}}}~|~~~~~~~}|||}~}}}}|~}~~}}}~}}}{~|}}~}~~}}~||}~|}~}~~~~~~~~}}}~}}}~}~}~~~~}|}||}~}~~~~||}}~}}}|}~}}~}}}|}~}}}}~}~}}~~~~~}||}|}}}~}~~~~~}}}}}||~}}~}}|}}|}~}|}|}}}~}}~}}|}}~}}~~~}~~~|}~~}}}}~}~|~}~~}}|||}|}}~}~~~}~~}}~|}|}}}}}}|}~||}|~|}~~|}}}}~~~}}}}|}|}~}}~~}~~||~}}}}}~}~~~~|}}}}|}{|}~}}~}~}~}||}|}}}}}~~}}{}||}}}}}}~}~}}~~|~}}||}}|}}}}~}}}}}|}|~}}~~~~}}|}}||||}}}~}~~}||}}|}|~}~}}~}}}}}}~}}}}}~~~}~~}}|}}||~}~~~~~}}}}}}|||}~}|~}~}~}~}}}}}~~~}}~~~}}~|{{}}}}~~}}~}}|~}}}|}~~~}~}~|~~}||}|}~}}~~~~~}}~~}}|}~}}~~~}~}}|~}|}}~}}}~}~}|}}~}~|~~~}~~~~}}}}|~}}~}}~|}}}}}~}~~~}~~~}}~~}}}||}~~~}}}}~~~~}}~}}}}}|~|}|~}~~~~~~}~}}}}}}~}}~}~}}}}~}}|}~~}}~~}|}|}}}|}{~}~|}}~}}}|}}}}~~}~~~~}}~~}}}||}~~}}~~}}~|~|~}~}~}~~~~~~}~~~}|}~~~}~}~~}}~}~|~~~}~~|}}|}}}~|||}||~~|}}}}|{|}}~}~~~}}}}}}}}|~}~}}}}}~}}}{|||}}}~~~~~~|}}|}|}}}}}~}}}}}|}|||}}|~~}}~}||{}}|}~~~}}}}~|~|}|}}}~~|}}}}}}}}}}|~|}}}}~}}|||}|}}~~~~~~}}~}}|}}}~}~~}~}|}}||}}}}~}~~}~}}}||~~|}}}~~~}}}~||}|}~}}~~}}}}||}{|}~~}~~}~|}}~}}~|}}~}~}}}}}}|}}}~~~~}~}|}}~}~}}}~}~}}}}}}}~~}}~~}~~}}}}}}~}}}~}~~~~~|~}~~~~~~~~~~~}~|}~|}~}~~~}~~}}}}}}}}}~~~~~~}}}}~|}}~~~~}~~~|}}}}}}}}~}~~~}~}}|}}|}}}}~~|}}~||}{||}}}}~~~~}}~}}}||~~}}}~~||}}}}||}~~~}~}~~~~}~}}}~}~}}}}}~|}}~}}}}~~}||~}}}}}}}|~}~~}}}~}|~}}|~||}~}~}~}}|}}}||}|}~}~}}}|}|}~}}}}}~~~}}|}~||}}|}}}}||}}}}|}|}{}|}~}}~|}}}}}}|}|}||}}}~}}|}|~}||~|}}}~}|}|}||}}||}}~~~}~}|}}}}}}~~}~}}}}}}{}|}}~}~}~~~|}}}}|~}}}}}|~~}|}|}}|||}}~}~}~}}}}}}|}|~}}|~~}}|}}||}}|~}}~}}}~}|}}}}|}}~}}~~}|}}}|}}~}|}~}~}|}}}|}|}~~}}}}}}}}|}~~}}}~}}~}|}}}~}}}~}}~}~~~~}}}}||}}|}~}~~}}|}~}~~}|~}|~}}}}~}}}}}~|}}~}{|~}}}}}~~}}~~}}}}}|}~~}~~~}~}|}~}}}~~~}}}}~|}}}}}|}}}~}}~~}~}|}}||||}~~|}}~}~}}}}}|}~~}}}~||~}}}}|}~}~~~~~~}~}}}}{}~~~|~~~}~}}}}|}}}}~}}}~~~}}~}||}~~}}}}}}~{||}}|}}}}~}}}||||||}}}~~}~~~|}}~||}}~}}}~~~~|~|||{|}}~}~~~~}}}}}}}}|}}}}~}}}|}|||}}}~}}}}~|}}}~}||}}}~}~~~}}}}|}||~}|~~~}}}}|}|}}}~}~}~~~~~|~}}}|}}}~}~}}}~}}||}}~}~}~~|}}||{}}}}~~}}~~}}~}}|}}~}}|}~}}|~}}||~~~}}~~~~}}}|}}|}}}|}}}~}}}~~}|}}~}}~~~}}}}}}|}~}~~}}~}~|}}}}~|}}~}}}~~~}||}}~~}~}~~~}}||~}~}}}~~}}|~}}~}~~}}~}~~}|~|~~~}}}~~~~}~|}}~}}|~~~}~~~}}~}}~~}}}~~~~~~}~}||}}~~}}~~~~~|}~}}}~~}~~~~}}|}~}~||~|}~~~}~~}}~}|}}}}~~~~}~}}~|}}}}}~}~~~}~}}}||~}}~~}~}}~}}}|}~~~~~|~~~~}}}~||}|}~~}~}~}}}|}||}}}~}}}}}}}}|}}}}}}~~}~~~~}|~}}||}}}}}}}|}|}}||||}}}~~~~~~~|{|||}}}||}~}~}}}}}}}}}~~}}~~}}}}}}~}|}~}}}}~~}~|}{|}}}}~}~~~~|}}}}}||}}}~~}~~}}}|}}}~~}~~~}|}~}||~}}}~|~~}}}|}|}}}|}~~~}~}~}}|}}}}}}~}~~~~|{}}}|~~~~}}~~}~}~}||}}}~~~~}~~~}}~}||}~}}}~~~~}}}}}||~~~~}~~}~}}||}}}~~~~~~~|}}~}}~}}}~~}~~|}~}|}~}}~~~~}~~}|~}~}~}}}~~}}}~}}~|}~}~~~}~~}}~~}}~}}~~}~~~}}~}}}~}}~}~}}|~}~}|~}~~~~}}}}}||~~~}~}}~}|}}}|}|}}}~}~~~}}}}}}}~~~}~~}}~~}}~~}}}~~~~}}~}}}||~}}~~~~}|}}}}}}}}~~~}}}}|}~}||}~~}}}~}|}}~}}}~}}}}}~~}~}~}}{}~|~~}~~}}|}}}}}}}~}}}~~}|}}}}}|~}~~~~}~~}}|||}}}}{~~~~}~~|}}}}|~}~~~~}}~|~}|}~||}}~~~~~}||}~}}~~||~}}}~}}}}}}}}}}~}}}~}}{}}~}|}}~}}~~}~~|}|~}~}~}}~~~}}~}}}}~}~~}}~}||}|}}}~~~}}}}}}}||}|~|}}}~}}}||~||}|}~~~~~~~}}~~~}{|~}}~~}}}|}~}|~~|~~}~~~}~|}~}}}}~~~}~~}}}||~~~}}~~}~~|}}|||}}~~~~~~}}~}~~}}}~|}~}~~~}}~}~~}~~~~}~}}~}~}}}~}~~~~}|}}}}}}}~}~}~~~}~~}}}}~}~|}}~}~}}}}}||~~}}~}~}}}}||}||~~~}}}~~}}}}||}|~~~~~~}~~|~|~}}|~}}}~}}}||}|}}|}}~|}}~~~}||}}}|}~}~}}~}}|}}~}|}~}~}~~~}}}|}|~||}}}}~}}}||}}|}~|~~~}}}~|~|}}~}|}||~~~}|}|}}}{}}}}}}}}}}}z|}|}|}|}}}~~}}}|}||}{~}~~}}}}}}}}}}||}~}~~|~}}}|}}||}}}}{}}~}}|}~}|}|}}~}}~}|}|~}}}~~}}~}~~~~}~~}|}}~}}~~~{}|}~{|}}}}~|~}~}}}||}}}}}}~}~~}|}}|{|{|}~~~|~}~}}|||}~|~~}}~~~~}}~{}}}}|}~}~}~|}~}}}|}|}~~~~~}|}}~~~}}|}||}}~}|}}}}}}~|}~~~~}~}|~}|}}~}~~~~~~}}}~~}}~~~~~|}~}}|}}}~}}~~~~|}}}}~~}}~}}~~~~}}~}}|}|}}~}~~}~|}}}~}|}}}}~}~}}}||{}}~}}~~}}}~|~}}}|}~~~~|~}}~}}}}}|}~~}~~}||~~}~}~~~~}~}}|}}~|}~}~}|~~~}}}}}~~|}~}}}~~}}}|~}|~~}~~}~}}}}}}~||}~}}~}}}|}||}|}}}~~~~|}}}}}}|}}}}}}~~}~~|}|}||}~~~~}~||~}}}}}}|~}}~}}}|}}}|}|~}}}}~}}|}|{}~~~~~}}~|}}||||}~~}}}~~~||~}}}}}}~}}}~}|}}|}}~~}~}~}}}|}~~}}}~~|}~~~|}}}}|~}~}}}}}~~}}}}~}}}}~~}~~~~~}}~||~~~}}|}~~}}}|~}}}}~}~|~~|~}~}}~}~~}|}~~}}}}~}~|}}~}}~~~}}~}}}}}~~~~}~}}}}}}|~~~~~~~~{}}}}~}}~~}~~~~~~}|}}~~}~~~}}|}~}}~~~~}}~~~~}~~~~~}}~~}~~~~}}~}||}~}}~~~~~~}|~}}}}}~~~}~~}~}}~}~}~~~~~||}|{}|}}{|}|}~}}~~}}|}}}}|}~~~}}~}}|}~}|~}~~~}~~}~|~|}}}~~}~~~}~}|}~|||}}}}}}}}~|~}}~|}}}}|}~~}}}|}|}||}}|~}~}}~||}}}}}~|}}}~~~}}}||||}}}|}}}}}|}||||}}}~}}}~}~}}}|}|}|}|~|}}}~}}|}}}|}}~}}}}}}}}||}}||~}}}}~}}{|||}}|}}}}~}~}~}}||}}|}}~}~}~~~|~{}|||||}~}~~|}}}}}}~~~~}}~~}|{}}}}}}||~|}}~}~|}}}||}~}}}~}~}}}~||}~|}}}}}~}}}}}|}|}|}~~~~~~}}}||}}}~~~}~~~}}}~|~|||~~~~~~~}|}~}}}}}}}{}~~}~|||~}}|}}~~|~~}~}~}|}~~}~}~}~~~~}}}}}}~~}}}~~~}||}}}}~}}~~~~}~}|}}|}}~}~~~~}~|}}|}}|}}}}~~~~~~}}}|}|}}~}}|~~~}}}}}}||}~~~~}|~}|}{}||||}}}}~}}~|~|}}}{~~~}}}}~|~}||}|~}~}~}~~}}}}}}}|}}}~}~~~}}}}}~}}}}}}}}}~}}}~}}}}}~}~}~~~}}}}}|}|~~~}}}~|}}}}|~|}}}~~~~~}}|{||}}~~}}~~~}~}}}|}}|}~}}}~~}}}}~{}}{|}}}}~}}}|}~||||~}}}}}|}||}||}|||}~}}}~~~}}|}|}|}}|~}~}}}}|}~~}{}~~~}~}}~||||}}|~~|}}}~|}}||}||~~~}}}~}}}~}||~}||~}~~}~}|~}||}|~}}~}~~}}|||}~}~~}}~}}~}|}|}~~{}}}~}}}|}}}}}}}~~}~~~~}~~~|}}}~~}~~}~}}}}|~}}}|~~}~}}}}|~~~~}~~}}~}}}}}}|}}}~~}~}}~}}~}}~}}}~}}~}}~}}}|}~~~~}~}~}~}}}~}~~}~}}~~}}|}~|~}~~~~}~~~}}|~|~|}~~}~~~}|}}}||}}|~}}}}}}|}~~||~}}~}}}}}~~|}}}~~~~}~}}~}}~}}~}}}}~~~~}~}}}|}}}~~~}}}}~||}|}}}}~~~~~}~~|}}~}}||~}|}|}}|}|||}|~}}|~}~}}~}}}~{}}|}|~}}~~}}||}}}}}}}}}}~}~}}|}}|}}}~|~}~}|}|}}|~|~}~}}~}|}|||||}~}}}~~}~}|~}~}||~}}}~}~~}~|{|}||}~}}}~~}}|}}{}||~~}~~}}}~}}|}}}}}|~}~~~}}|~|{}}}}}~~~~~}|~}|}|}}}~|}|~~|}}}|}|}|}}||~|~}}}~|}|}~~}}|}~}~}||}}|{~~~}}}~~}}|}}}}|~}~}~~|~}}||||}~|~}}}~~~}}}||~}|~~}}~~~}~}|~|}~~}}~}}}~~}|}}|~}}~}}}}}}|~~~}||}~|~}~~}}}}|}}}~~~}~~~~~}}}|~~}}~}~}}}}|}}}~}}~}~~~~~~~|}}|~}~}~~~}}}}}}~}|}}}~}}~|~~}}||||~|}~~}~~}}|}}~|}}|~~}}~~~}}~}}}}~}~}}~~}}||}}}}}}}~}}}~~~}}}}}}}~~~}}~~}|}~|~}}}|}}|}~~|~|||}}}~~}~~~~~}|}}|~}|}|}}}~}}}~}}}|}~}~~~}}}||}|~}}}}~|}~}}}|||}}}}}}}}~~~|}|||||}|}}}}}|~}}|||~}|~|~~~~~||~}|}}{}}}}~}}}}}}}~}}}~}|~}}}~}}|||}|~}~}}~~}|~||}}|}}}}~}}}}|}~||}~~}}}}}}}~||}~~}}}}|~}}~}~}}}}}}~~}}~|}}}|}}|}{}~||~~}}}}}}}~}|~}~|~}~}||}~}}}~~~|~~~~}}}}}}}|~~~|~~|||}}}}}~~|~~~~}}|~}}}}~~~}~}}}~~}}}~}}~~~||~~}~}}~~}~~~~|}}}}}}~~~~}~}}}}}}|}~}}~~~~}|}}||~}}~}}|}}}}|}}|}~}~}~}}|}}|||}}~~}}}}}~}}~~||}}~~~~~~}}}}|}}~~}}~}~~}}~|}}}}}}~}}}~}|}}~}}{~~}|~~}~~||{}|}|~}}~~}~~~}}||}|}|~}|~}}}}}}}|}}}~~~~~}||}}~}||}}~|}}}}|}}}|}||~~}~}~}~~||}}|||}}}~~~~|{~||||}|}}}~~}}}}|||}}}||}~~~}}}||}}|}~}}}}}}~~~}||}~~}}}}~}}}}~~}}||}~|}~~~|}~~|}~||}|}~}~}~~}}}}}}||}}}}~~~~}}}|}}}}}}~}}~~}}}|}|~||}~~}~~~}~~|~{}}|}}}}~}~}}|}}|}}~}}~}}}}}~}|}}}}~}}}~}}}~}}}}}~|}~~~~|}}~~}}}}~~~}~}|}}}~~~~}~~~~}~|~|}|~~}}~}~~|}}}~}~~}~}~}~}}}~~}~|}~~}}}~}~~~}}}}~}~}}~}}}}~~~}|}~~}}}}}}}|}}}|}|}~}~}|~}{}}|}|}}}~|}}~}}|}}||||~}~~}}~~}|}~|}}}~~~}~~~}|~}}|}||}~~}}}~~~~}}}}|}}~}~~~}~}}|{~||}}}~~~~}~}||}|||||}}}}~}|}}|}}}}}}~}}}~}}}}}~}}}}~}}|}~|||}}}|}}|~|}~}~}|}|}}}|}}}}~}}|}}}}}||}|}}{~}~~}|}|}}||}}}}}}}}~|{}|||}~~}}~~~}||}||~}}}}~}~~}}}|}}}}}}}}}}~~~}}}|}|}}}~~}}~~}||~|||}~}|}~}~|}}|}}~~~|}}|}~~}}|||||}}}}|~}~}||||||{}~}}}}}}~}||~|{{}}~|}~~}~}~}|}~|~~~}}~}~}}}}~|}|}}~}~}}~}~||~|~}}}}~~}}~~}~}|~|~|~}~~}~}}~}}~}~}}~~~~~~}~}|}~}~~}~~}~~|~}}}}}~}~~~~~}|~||}}}}}}~~~|}}}}}|}}}}}}}~~||||}}}}}}~}}}}}}}|~}|}|~}}}~}}~||}}}~~~~~~~~~}}}}}~~}~~}~}}||~}}}~~}~}~}}|||}}~}}~~}~}~~}|}}}}}~}}~}~|~}}}}}}}|}}~~~}~~}~}|}}||~}}~}}|~}|}}}}||~~}}}~}~}||}}||}}}~~}~~~}|}|}|}}}}~~~}}}}}}}|}|}~}~}~~~}}|}|}}}|~}}}}}}}}~|||}~}}}~}}~}}}|}~}}|}}|}}}~~}}|}}~}|}|}~~}~}~}~}}}~}}}~~}}}|}}}|}}}}~~}}~~|}{|}}}|}|}}~}|}~|}|||}}~~}}}~}~}}}}}}}}}}}}~~~~~}~}}}}}}~}~}}}~}||~~}}|}~~}|~}~|~|~~}}}~~~}~~~~}|}}}||}~~}}}~}}}~~}}}~}}}~~~~}~}}|~}~}~~~~~~}}}}}~}}}~~~}~~|~}~}~}~}~}~~}~|}}~~}}}~~}~~}~}}~}}~}}}}~}|~{||}}}~~}~}}~|}|}}}|}|}~}~~~}}|~~}||~}~~~}~~}|~}|}}|~}}~~}~~~}}}~~}}~~~}|~~~~}||}}|}}~~~~}~}}}}}}~}~|}~}}~}~}}|{}}}}}}}|}~~~}|||}|}}}|}~~}~~}}}|}|||}}~}}~}~~}{}|}}|~}}~~~}}}}}}}~~}}~}}~||}}}}}}|{}||~|~}}}}||}}|}}}}~}~~}}}}||}}|}}~}}~~~}}}|}~}}}}~}}~}}}|||}}}}~~~}~}~~~}|}}~}~~~}~~~}}}}||}}~~~}}{}~}~}}}}}|}~~}}|~~}|}}|}}|}}}~}}}}}}|}||}|~~~}~~~~}}}}}}|~~}~~}}}~~|~||~|}~~}~~}~~}||~~}}~}~~|~|~}}}|~~~}|~~~~}}}}}}}|}}}~~}~~~}}}}}}~~~~~~}~}}}}}}}}}}~~}~~}}}}~|~~|~~~}~~}}}~}~}}}~~~~~}}~~|||}}}~~}}~}}~}}}|}}}}~}~||}|}}||}|}{}|{}}~~~~|~}}}}~}~~~~~}~}}|}||||}~}~|~~}}}}}}~}}~~~~|~|}}}|~}~}}}~}}~}~~}{||||}}|~~~|~~}}~}}}}||~}~~}~}~~}}}}}}|}}~}}}~}~}~|}}{}~~~}~|}}|}}}}}|~~~~}}}}||}||}||}}~~~}}}||}|}|}}~||~}}|}|}||}|}||}}~}~~~}|||}~}}}~~~~}||}||~}{}}~}||~~}|}|~||}}}}}~~}~|}}}}}}~}~~}~~~|}}}}}}}~~}}}~~}|~|}}}}}}}~}|~}}~|}~|}}}~~}}~}}}}|}}||}}~~}~}}}}}}}|}~~}~~~}~~|}}}}~}}~~}~}}}}|}}}~~|}~~|}~~~}|}|}|}}}~~~}}~~~}}}|}}|~}~~~~~~}}}}}|}}}}}}~~~~~}}~}}}~~}~~~~}}}}|}}}~}~~~}~}|~}~}}}}~~~~~~~|}}}}}}}}~}}}~~}~}~}}}}|~}}~~}}~~|}}~}}}}}}}}}~~}}}}}}}~~}}}~~}}~~}~}}}}}~|}}~~|}}}|}}|}}}}~~}~}}{}~}}|}}}~}}}}}}}{}}||}}~}}}~~||}}|}}}~}}}}~}|}}}}{}~~}}~~~~}}}}}~}}}}}}~}~~}~|}~||}}|}}~~}}}~}}}}||}|}}}~|}}|}}||}}|}}~~}}}}}|||~}}}|}}}~}}~}{||}||}}}~}~~~~~}}}}|||}}}~}~}~}~|}}||~~}}~~~~~}}}}|}~}}~}~}~~}|}}|{|}|{}~|}~}}|~}|}~}}~}|}~~~||}}|~}|}}}}~}~}|}}|}|}}~}|}}~~}{}{|}}|}~}~~}}~~}~}}}~}}~}}~|~~}}|}}}}~~~}}}~}}~}}}}|}~}}|~~~}}}~|}}}}}~~~~~}}|{}}}}~~~~~~}~|~}}}}}~}~~~~~}|}}}}|}~~}~~}}}~|}~}}}}}~~~~~~~}~|}|}}}}~|~~~~~~||}}|~}}~}~}~~||}}~|}}}~~~|}~}||}~||}~~}~}}}|~~}}}~}~}~~~}~~}||}~}~}|~~}~}|}||}}~~~~}}}}}}|}}}|}~}}}}}}}}|}}||}}}}|~}}}}}|~~}}}}~}~~}~}}}}}|}}|~}~}~~~||}|}|}|~}}|}}}}~}}}}|||}|}~~|}|}}~||||}}}~}|~~}~||}|}|}~~}}}}~}}~}}|~}|}}}~~}~}}}|}}~|}~~~}|~~}}}|}|}}~}~}~~}}}}~}}}}}}}}}}~~||}}}|}}}}~}}}~~}}|}}}~}~}}~|}}~}~}}}}||~~~}}}~~|}}}}}}|}~~|}}~~}}|}|}||}}}~}}~~~~~~~|}|~~}}}~}}}}}~|}}}~}~}~}}}||}}}}}~}~~~~~}}|}~}}}~~}}~~~}~}~~}~~}~}~~~~}}}|~}}~}}}}~}}~}}}}}~~}}~}~}~}}|}~}}~~~~~}~~}}}}~}}}}}}}}~~~}}|~|~|}}}}~~~~~}}|||||}~}}~~}}|}}}}|}~}~|}~}~}|}~}}||~~~~}}~~~}}~|}}~~~}|~~|}}}|}}|~~}~~~~~|}|}||}~}~~}~|~|}}~||}|}}~|}}}}}|}||||}}|}}}}~~}|}}}||~}~}|~}~|}|}|}}}}~}}~~}~|}}}|||~}~|}}~}}}}}{|{{|~~}}~~}}}|}{}}|}|~}~}}}}||}|}}|~}}|~~}}}}}}||||~~~~}}}~~}|}}~~}}~~~~~~|||}|||}}~~|~}}}}}}}|}}}|~}}||~}|}|}|}|}~}}}~~}|}|}|~||}}}}~}~}~}|||}}|}~}|}}~~}}~}}|}}}|~|~~~}~}|}|}|}}~~~~~~}}}}~~|}}~|}}~~}}}{~||}}|~~}~}~~|}}|~}}~}~}}~}}~}}|}}}~}}~~}}}}}|||}~~~~~}}}}}|}~~}~~~~}~|~}}}}}~~}~~~~~~~|~}|~}|}~}}~}~~}|}}}|}|}~~|~~~|}|}}||}}}|}~}}}|~}|~|}}}}~}}~~~}}}|}~}|}~~}~}~~}}~}||||}~~}}}}~||}|||}|}}~}}}}~||}}}}}}}|~|~}}}}}||}|}|~~}|}~~}}|}||}}|}}~}}~}}}}}||}}|}}}}~~}}|||}||}|~}}}~}~}}|}|}}~}}}|~~~}}||||||{}|~~}}|~~}|{|}|||}}||}~}~||}|}}}||}~}|}~}}|}||}||}|~~}}~~}||}}}}}}~}~}|~}~}}||||~}~~|}~~}|}||z}|}||}}}}~}}~||}||}}~~|~~~}}}}}|||~}~~}}}~}||}}}|||~}~~}}|}}||||}}~|~~}~}}}~~|~|}~~}}~}|}|}|}||}~~}}}~}}~|||}}~~}~}~~}}}|}}~}}}|~~}}~~~}}~|}}|}~}~}}||}}}~}}}}~~|~~~}|~|}}}|}~~~}}~~}}}}~|}~}|}}}}}}|}}||||}~}}|}~~|||}}||}}}}}}}~}|}|~|||}}|}|~}~}~}||}~|~~~~~}~~}}}~~~|~~}}}~}~~|}}}}|~}~}}~}~}~}}}}~|}|}}}~}~~~}}||}}||}}~}~}}}}}}}|||}}|~}~~~}|}|}}}|}|}~|~~}}|}}~|||}}}}}~|~}||}||||~}}|~}~~~}|}|}|~~}|~~}}~|||~}}{|}|~}|}}~~||}}}}|}}}}~}~}}}|}|||||}}}|~~}|}}|}}|}~|}~}}}}}}|}}~~}}}~}}~~}|}}}}||}}~~}~~}}}|||~}|}}}}}}~|}}||||~|}}}~}}}}|}}}~|~}~}}}~~|}|||}|}|~~~}~}~}}|}}||}}|~}|~~~~}}|~}~}}~~~~|~~|||}||}|~}~~~|~|~|}~~}~}~~~~~~|}}}~}}|}~}~~~}~~~}}|}}~~}}~~|~}}}|}}~}}}}~~~~}|}}~}}}|~}~~}}}}}~}~~}}}~~}~~}}~}}}~|~~}}~~}~|}}}}}|}}~}}~}~}~|}|||}}~}~}~}~|}~}~}}}~~~}}~}}~}{}}}}}|~}~}~}}|||}}|~~~}}~}}}}|}}}|~~~}}}~}||||}|}}~~}}~}~}}}}}}}}~}}}~~}|}}}|||}}~}}}~~|{~}}|||}~}}~~}~}|}|||||}~~}}~~||~|{|}}}}}~}}}}}|}|||}~|}||~~|}}||}}||}}}~}|}}}}{}|}}|}}}}}~~~}~~|}}|}~}}~}}~~}}|}~~~}}~~}~~~}|}|}~||~~}}}~}}||}|||}|}|}|}}}}~}}}{}}|}}}~}}}}}}}}|||}|}~}}~}~}~{}|}}}|~~}~~}||}|}}}}}~}}~~~~}}}}}|}|~~~~}}~~}}~}}|}}}}~}}~}}~|}|}||}~}~~}~}}~}}}~}~}~~~~}~}~|~}}}}}}}~~~}}~}}~}}~~~~~~}}~}~~}~~~~~~}~~}||~|~}}~}~}~~}}}}}}|}~~~|~~}|}}}}{||||}}~}}~}}~|}||}|}~|}~}~~~}}|}}}~}~~}~}|}|}}}}|}}}}}}|||}}~}|}~}}}~~}}~}}|}|~}}~}}|~~~}}}|~}|}~~~~~}}}}||||{~~}|~~}}}|}|||}}}|~}~~}}}}|}}}}~~}}|}~}}~}}}|||}}}~~}}||}~||}|||}~~}}}}|||{{}|}}{~}}}~~}~}}~|}}}~~}}~~}}}}}|||}}}}}}~}}}|~}|~|}}~~}~}~}}}||}}}}~}~~}}~}|~}|}}|~|~}}~~~}{}|}|}}~~}}~}~|}}|}}}}}}~~}~}~}}}}}}|}}~~~}}}}}}}}|}||~}|~}}~|}|}}}|~}~}~}~}}|}}|}}}~}}~~~~}}}}||}~}~}~}}~{|}}}}~~~}~~|}}~}}~|~~~}~~~~~~~}}}|~~~}}~~~|}~}~}}}~~~~}}~~}}~}}}~}}~~~~}}~}}~}}}}}}~~}|}~~}~~|~}}}|}}}~}}}}|}||}}}}~}~|}~}}|}{|||}~~~~}~~~}}||}|~}~}}~~~}}~}}||||~}}}}~}|}|||}|}}~}|~}~}}}}}|||}~~~|}~}|||}~||}|}~}}}}~}|}}}~|{}~|}}}~|~}|}}|}|}|~}~}|}|}}|~}}~~~~|~||}}}}{}|}}|~}}}}}}}}|}|||}}~|}}}}|}}}|}|{}}}~~}}}|}}}}||}}}|~~~|~}{|{|}}}}}~}~}}}}}|{}{}~}}}}}~~}||}}}{~}}|}|}~~}|||}}|{|}~}}}~~}}}}}||~}}}}}~|~}||}|}|}}}}}|}|~}|~}}}}}}}|~|~}~|}|}|}||}~}}}~~~|~}{}}~|}~~~}}~~}~|~}}}{|}~}}~~~}|}{|}|}}}~~~~}}}}|~}}|~~~~~}}||~~{|}~}~|~}~~~}|~~~}~}~~}}~~}~}~}}}}}}~|}~||~~}~}}}~~|~~~~~}~}}~}}}}~~}}}~}|}|}}}~}}~}|~~}}}|}~||}}~|}}~}||}|}}}}~}}}}~~~}}}|}}|~|}}}~}}}}}}~|~}}}~}~}}}}||~~|~}~~}}~~|}}|}|}}|}~}}}~}}|||~}}}}}|}}}~~||}|}{}~}}}}~~}|}{}||}}~~}}}~}~}}}}|}}||}}||~}~}}}}~}|}~}~}}~}}|}}|}}|||~}}}}}|}|}|}|||~}}~}}}||}|~~|~~~}|~~}}}||||}}}}|}~~~}~}||}}}~|}~~}~|~~}|}}||}|}~||}}}}}|}}}}||~~~}~}|}|}}}}}|}}}|}~||}}||}~}}}}}~~}}}}}|}|}~}}}}|~}}}}}}}|}}~}}}}}~}}~{}}|}}}}}~~}}}}}~~}}}|}~~~~}{|}}}}~~}~}~~~}||}|}~}~~~}~~}|}~|}}}}~}}}~~~~|~}}~|}~~~|~~~~}||}~~}~}}~}~~~||~|}|~}~~~~~}~}}|}||~~}~}~~~~}}}}~}|}}}~}}|~}~}}}|}}~~}}}}~}~}}}|}|}}}}~}~}~|}}}}}}~|}|~}~~~~|}}}}|}}}}~}~~~}}}{}~|}~}}}}~~~}}}}~}}~~}~}}}~|}|}}}}}}}~}~~}~|}|}}~{}}}}~}~}~||}}{|~}|~~|}}~~|}}|}}|}}}}}~}}}}}}{}||}}}~}}}}|||||||}~}}}~}}~}}|}{{||}~}~~}}}|||}||||~~}~~}}|||{}||}}}~}~}~}}}}}}}|}|}~}}~~~}}|}|~}~}}~~~|~}}}}}|}~~~~~||~||}}}{~~|~~~~}|~}}}}~}}|}}}~}|||}}}|}}~}}}}}~}}}}|}}|}~}}~}~~}}}}}}}~~}}|~~}~|}}~}}}~~~~~}}}}}|~}~~~|}~~~}}}}}|}~~}|}}~}~|}}~|}}}}~}}~}}}~~}}|~~}~}}~}~}}}~~}}~~~~~~}}}|~~}~}}~~}}~}}}}|}}~~~~~|}|||}}}}~~|}~}~}}|||}|}}~~}~|~}|}|}}}||}~}}~~~}~}|}}|}}}|~~~}~~}|}}~}}}~~}}}}~~~||}|}}}}}}}|~}}}}}{||||}}}}}}~~~|}|}~}}}}~}}~~}~}~|}}||}}|}}~~|}|}}}}}}}~}}}}}||~}|}}||~~}}}}}}}}~}||}~}}}|}~|}}}}|}||}}}}}}~}}}}||}||~}}|}~}||{}|}|{|}}}~|}~~}}|}}}~|}}|~}~~~}|}||}||~~~~}~}}~}||}}}|~~}}}}}|}}}}||||}~}}~~||}}|}}}~||}}}}~~|}{}}|~}~}}|}}}}}~~|}|||~}}}}}}|||~|}|{~|~~}~|}}}~|}}}}~}~~}~|}}||}}}}}|}}~~~}}}}|}}|}~|~~}}~}}|}}~}}~|~~~}|||}|}}~~}}}~}}}}~}||}}}|}~}~}~}}}|}~}~}}}}~}~~|~}|}~~~}~}~~~~~}|}}}|}~~}~~~~~}~|}|}|}~}}~~~}}}|}}}}}}~~}~{}~}|~}}}||~~~}|}~~~}}}}~}~~}~~~~}~~|~}}}}}}}}}}~~}}}}}}}|}~~}~}}}~~}|}|~}}}~}|}}~~}}|}}}|}|}~~~}}||}|}|}}|}~}|~~~}}}||}||}}~~~~}}}}{~~|}~}~}~}~}|||}}}~}}}}~~~|~}}}|}}}}}~}~}}|~}}|{}|}~}~}}|}||||}{}}|}~}}~~}}}}|}}||}|~~}}~||~{|~}|{}~~}~~}|}~|}||}}~~}~~~}}{}}}|}}|~}}~}~}|}|}}}}~|~~|~~~}}|}|~}|}~}~}}}}}}}~~}}}|~}~}}~~}|~|}||~~}~}~}}}||}||~~}}}}}}|}}~}}|~~~~|~}~}}}}~~}}~}}}~~~}}}|}}~}|}~~~~}~}|~~}}}~~~~~}~~}}~}~}}}~~}~}~~~~}|~}}}~~~~}}~~}{~~}|~|}}~~}}~~}~}}}~~}|}~~~}}~}}}}}}||~}|}}}~}}~}~~}}}~}}}}}~}}}~|}|{}}}}~~|~}}~}|}}}~~}|~}~~|~}}}~}}}}~}}~~~}~||~|}}}~}}~~}}|}}|}}|~|~}}~}~}}|}}}}}}~~|}}|~|}||||~|}}}||~~}~|}||||}}}~}|~~}}|}}~}}}}~}~}}~}}|~|}||}}}}~~}~|}}}}|}}}}~||}}}|||}}|||}}}|}}}}}|}}}}}}~|~~~~}}}|}|}}|}}|}}~~~}}|}}}}}|~}}~~}~~}||}}}|}~~}}~~}{}}}}}{}~}}~}}~|}}}}}|}}|}}}~~~~}}|}}|~}}}|}}~}~||}}||}}|}}}~~}}||}}|~}}~|~}~~~}|}}}|}|}}}|~}|}|~}}||~~}}}~~}~~}}}}}}~~~~}~~}}|}}||}}~~~}~}~~}}}}}}|}~~~}}}~}}~}}}~}~~}~}~}}~|}}}}~~~}~~~}|~~~}~}~}}}}~}~}~}}}|}}~~~}}~}~}~}|}~}}}}}}~}}||}}}}|}}|}}}}||~}|||}}}}}}~}~}}}}}}}}~~}}}}~}~|~}|~~}}~}~~}~|}}}||~}}}}~}}~}}}}~}}}|}~~}|}}}~}}}|}|}|}|~}|}~}~|||~||}}}~}}~}}}|}}|||}}}~~~}}}}~}}~}}}}~|}}}~{||}||}|}||}~}|~}}}}||||}}}}}|}}~}}|||||}|~~}|~~||}}|}{}~|~~}~~|}|}||{||}}}~|}}}}{|}}|}}}~|}}~}}|{}~|~}}}~~}}}}}{}}~}}~~~}}~}|~}|||}~~}}}}}~}}}~|~}}}}~}~}}~}}}}}||}}~}~}}}|}||||}}|}|~~|~~|}}}~||||}}}}}~}|}}||}|~}}~}}~}}|~|~|~~~~}}}~~~}}|}|}}}}~~}}}}}}}}}}}~}}~}}~}~}~}||}}}}}|}~~~}}}}}}|}}~~~~}~}}}}~}~~~}~~~}||}}}|}}|}}~}}~}|}~}}|}}~}}~~}}}||}~}}~}}~~}||}{}}|||}~}}}~||}~|}{||}|~}~}}}}~}}~}|}|}}}~~}~~~}}}}|}}}~}~~}}~~~|}}}~}}}}}~}}~}||}|}||}|}~}|}~~}}}|}}~|~}}~}~~}}|}|}||}}}~}}~~~|}}}}}}}}}~|}}}|||}|}|}~~}}}}~}}|||}||}}}~}}~~~}}}||{|}~|}~~}}}}||}}}}}}}~}~}}}||}||}||~}}}}~}}}||}|}}}~~}}}~}~}|}}|}|}}~}~~}~}}}{}||}}}}}~~~}}}}~}}|}|}~}}~}}}}|||}~}}}}}}}}|~}}}~}}~||~}|~~|}||||}}}}}}~|}}~|}||~~||}~~~|}}}}|~~~}}}~}~|}}}}}}|}~|}~~~~~}}|{}}}~}~}~~}}}}}}}}}~~~}}}}}||}}~}|~~~~~~~}|}|}}}}}}}~}~}~}}}}|~~}~}~}~}}}~~}~}|~~~~}~}}~}}}}}}|}}~}~}~}}|}}|}|}}}}|}~||||}||}}}~}}}~}}~|||||}~}~}~}}}|~}||}}}~}~~~}~~}}{}}}}~}||~~~}|||}|}}}}~}~~}~}|}|}~|}}}~}}~~~}|}~~|}}}|}}~~|}}}|}}|}}~~|~~~~~}|}~}||}~|}~}}~||}}|{}|}}}|}~}}|}}||||}}}~}}~|~||~}|}|}~~}|}}}}}|}|}||}}|}~~}}|}}|||||~~}}~}}||}|}}|||}}}}}}~}}}||}||}}}}}}|~}|||}}|}}}~|}|}||}}|||}}}}~|}}||}~}~}}~~}}||{~}}}~{|~}}}}}~~}}~}}}}}~}~}}~}||||}}|~~}~~~}}~}}}}}}}~}}~~~}}}|}}}}}}|}~}~~}}}|}{}}~}~}~~~~~}}||}}}}~~~~~~~~~}}}|~}~~}~~~~~}}}}}}}}~~~}}~~}}}}}}~}}~~~~~~}|~~|}}|}}}~~~~~|}~|~~~}}}|}}}}}}|}}}}|~}~~~}}||}|}|{~}}}}~}~}}}}}}|}|~}~|~}}}}}~}}}|}}~}~~~}}}}}}}|}|~~~}~~}~}}|||}{|}}}}}~~}}|}|}}||}}}}}~}}|||}{|}|~|}|}}}~}}||||}||}}~|~}}}~}|}}|||}~}|}|}|||}}{}}}|}}}}~~||}||}}|}}}}}}|}}}||}}|}|}}~~|}|||{||{|}}}}}}|}}}}|||||}}}}}}~}}}}{~}}}}}|}}}}}}}|}|}}}}}}}}}}}|||}}|}~}|}~~~}|}||}}}}|}}}}}}}||{}}~}}}}}~}|}}|}~|}}|}}}}}~}}~{{}{|}|}||}}}~~}{}}}}||}~}}||}}|}}}}|}|}}~}}}~~~|}}}}|~}}~~}}~~}|}|}}}}~~~~~~~~}}}|||}~}~}~}~~~|}~}|}}}}~~}|~~}~|||}~~}}}}}}}}~}|~}~~~~}}~~|}}~|~}}~~~}~~}}~}|||}}}|}}~}~~}}}}}~}}}|}}|~}}|||||}|}|~}}~}}~}~~}|}}}}}~}|}~~|}}~|}}||}}}}}~}}}~}}~}}}~~|}}~~}|}}}}|}}~}}|}~}}||}}~||}}}}}}}}}}|~||~|}}}}}}~~}||}}|}}}}}~}}}}}}}}}}||~|~~}|}~||}}||}|}}}}}}}~~|}}|||}}~}~}}}}||}}|||}}~|}|}}~~{||}}}}}}}}}|||}||||}}|}|||}~~}|~||}}|}|}|~}}~~~}||{|}}|}~~~~~~}|}}|}}|}}~}~~~|}}||||||}}}~~~}|}}}|{}}}}~|~}}|}}}}}||~|}~~}}|}~}}}}}{}~~}~~~~}}}||}}|}~}}~}}|}}}|}}{~}}}|}~}||}|}|}}}}}}}~}~|~}}}}}}~|~~}}}~}}~||~}~}}}}~}|||}}}|~}~}}~}}}~|}~~~}~}}}|{}}}}}~~}~~}}}~}}}}~}|}}~}~}~}}}||}}|~~~}~~~~~}}}}}|||~|}}|~}}||}||}|}~}~~}}~~}|}|}|}~}~|~}~}|{}}~~|}|}}~}}~~}~}}|}|}}}}}~}}}}||}|}|~~~}}}~~~}}|}}}}}}~}|}}~|}}}}|}}}~}~}}}~}|||}}|~}}~}~}}}}|}~}}|}}~|||~}}}}~~{}||}}}}~~}~}||}|||}}}}~}}|}|}}}{}}||}}}}||}{}|}||}}}}~}}~~}|}|}|}{}}}}|}}~}}}}|}~|}}~}|~|}~|}|}||~~~}}}~~}}}}}}}}~}}~}~~}||}}|}}|}|}}}}}~}}}|}}}}}}}}}}}~~|}}}}}}}}}|}~{}}||||}||}}}}~}}|||}}~}}~~}}}~}}}}~}}~|}~~}~~~~|{}||}}|}|}|}}}|}}{}||~~}~}~}~~}}||~}}}}~}}}~~}}~~|}~}~}~~~~}}||{}}~}~}}~~~}~}~}|}}||}~~}~}}}|}}~}~~}~~}~}~~|}~}}}~~}}{}|~|{~|}}}}|||~}}|}|}}|}}~}}~~~}}}}}|}}|}}~}}}}~|}|~||}~}}~~}|~}|}}}~}~}~~~~}~}}}}}}||~~}|}}}}|}}|}~}}|}}|}~}~}|}}|}}}}~}~|}~}}}|||}}}}}~~~~~~}|}}}}}|~}~}}}}}}|~|}||}}}}~}~}~}|}|}|||}|}~}}}}}}}}{}{|}}}}}}~~{}|~}||}}~~~~~}}}}|}}}|}}~}}}}}}|}|~}|}~}}~}|}}~{|}||{|}~|~}~~~}|}}||}}}}}}}~~}||}|||}}}}}}}~~}|}|~}}|}~|~|~}}}|~~}|}|}~}~}~~|}|{~}}}|}|}}}}}~}}}|}}|}}~~}|}~}|}}|}}}}~}}~}}~}||}|~~|~~}~}~~~}}|}}}|}}~~~}}~}|~}}||||~~}}~}}}|}~}}}~}}}}~}|~|~~}~}}~~~~~~}||}}~}|}~~}~~~~}}}~}|}}~~}~}}|~~}~~|}}~}}|~~|}}}||||}|~}}}}|}}}|}|}}|}}~|}~}||}}~}|}~~}}~~~~~}~|}}|}~~~}~~~}}|}||}}}~}~}~}}}||}}|}}}}~~~}~|}}|}||}|}}~}~}~|}}~}}}{}||}}~~~~|}}|}|}}}~~}~~}}}~}}}|||~}}}}|}~}}}|}~|}}}}}}}}}|}|}{}}|}}~}|~~}}}|||||}}~}}~}}}|{}}||}|}}}}}~}}}}||}|}}|}}}}~}|~}||~}~}|}}~~|}||}||}~~}}~~}}}}|}}}~}}}~~|}{|}}}}}}|}~}~~}~~|}|}}}~}}}}~~}}}|}}}|}}~}}}}}}|}}|~}}~}}}}~}}~|}}~||}}~}|}}}|~}}|}}}~~}~}~~|~~~}|~~}~}}}~~||~|}~~}~}~~}~|}{}}}~}}}~}~~|}~~}}}}}~|}}~~~}|~}~~|}~~~~~~~}}}~}~}}|~}}~}~}|~}}}~|~}~}~~}~}}}|~}|}}}~}}}}|}}||}}}}}}}}~}|}}||z|}}}}}}}~||}|}}}|}~|~}~}~}}|||~|}}~}}}}~}~|}{|}||}|~}}}}}|}||{}||}~~}}}~}~}{}}}|}|}~}}~|}|}}||||||}}|}}~}|||}}}|~~}}~}}}~|}}}|}}}~}~}}}~~|}}}{{|}}}}|~}~}||||{|}|}}}}}~}~|}||||||~{|}~}}}~}{||}|}||}}}||}|}|}||{~|}}|~~~}}||||}}}}}}|~}}{||||||}}}}}|}~}|}}|}|||}~}}}~||}}}}}|}}}~}~}||}{|}|}|}|}}}~|}~|||}||}}}}}}}||}|}}||{}}~}}}}~}}||}}||~}}|}}}~}|}}}}}|}}~}~}}~||}|}}|}}~}~}}~|}}}}}|}~}}}~}~~}|~|}|}~}}}}~}~}}~}~}}}|~~~~~}~}}}|}}~|~}~}}~~}|}~}}}}|}}~~}}}|}|}}}}}}~~~}}|}}|}}|~}~~}~~|~}}|}}{}}}}|}}}~~}~}}}}}}~~~~~}~}}}}|}~}}~}}}}}}}}}}|}}}}~~~}~}}~}|}~|}~}~}}}~}}{||~|}~~}}}~~}|}|||}}}}}}~}}~~}}}}|}}||~}}}}|}}~||}|||}}~}|~}}}|}}|}{|}~}~}|~}|}}}||}|}}|}}}|~}}}}}|}||~}~|}}~|}|}}}}|}||}|~}|||}}}|}}}~}~}}}~}||}|||}}}}}~}~}}}||}}|}~}~~}~}}|}}|}}}}|}|~}~}}}}}}|~~}}~}~~}}||}||}~}~}}}}}~}||}||}}}~|}~~}}|}}|||}}}}~~~}~~~}}}|{}}}}~}~}~|||}|||}~~}~~~~}}}~|}}|}~~}}~~}|}|}}|}~~}~~}~~}}|~|}}}}~~~~}~}~}||}}||~~}~}~~}~}~|}}|~}~~~~~~}|~}~||~}}~~}~~}|}}~}}~~~~~~~}~~}~}||}~|~~~}}~~}}}|}~}}}}}}}}~}}}}|}}||~~~}~}}~}|||}|||~~}|~}}~}}}}|}}|~~~~~~~~}|}||}}}}}}~~}~}|}||}||}~|}|}~}}}}}|~{}~}}}}}~}|~|}||}}|~}}}}~}|}}}}}}}}~}~}}}~}}|||}}|}}}~~||}|}}~|||}}~}|}}}|}||}}|}|~}|~~~}|}}|||}}}}}}}~|}||}}||||~}}}}~~~}||||}|}|}~}}}~}}}|}||}|~}}}~~~}|}}}}||}~~}|~~|||}}|}||~~~}~~~}}~}}|}|}}}~~}}}|}}|}{}|}}~}}}~~}}}|}~}|~}~~}}~}}}}|}|~}}|}}}}~}~|}}|}~{}|}}}}~~|}}|~|}|}~}~}}~}|}|}}|~}}}}~~}}~}~||}|}}~}||}}~~}|||~}|}~~~}~~~|}|}|||}~~~}~}}|}~}~~}~}~~~~~}}|}~||}~~}}~}}~}}|}|~}}}}~~~}~~}~~}|}||}}}}}}}}~|~}}|||}}~|}}~~|}|}}|{~}}}}}}~}}}}}||}|}}}}}~~~}}|}|}}}~}~|}}}~}|~}}}}}|~}~~~}}}}|}}|}}}}}~~~}~}|||}}~}}}~}}||}}}}|}}~|}~}}~}|||}|}|~}}}}~}}}}}{{{}||}}|}~~~~|||}|}}}|~}}~}~}|}}}}|}~~}|~|}}||}||{|||~}}~~}~}|}}||}}}}|}}~}}~}}||}}|{||}}~}}}~|}{|~}}|}~}~~}}}}||~||}}}~~~}}}}}|}}}}}}~~}~~~~|}|}}~}||~}~~~~|}~{}}}|}||~|}}~|}}}~}}|}}}}~}~}|||}}}|~|}}~}}~~|||}|}|}}~~}~}~}||}}}||}~}~~~}}~}}}~{{|||~~}~}}~}}}}~||}}~|}~~~~}}}~~}|}~~}}~}}~~}}}}~}|}~}}~~}}}~|}|~~}}}}~}~}|~|}}{~|~~~~}}|}}}~|}~~~~~}~}}}}}|}~|}}}~}~|}|}|}|}~~||~~}||}}}}}}~}~}}}~~|||}|}}|~|}}}~}~|}~}}}~}}}~~|~~}}~}|}|}}}~}~}~~}|}}|}}}}}}~}}~}~}}|}}}}}}}}}}}~~|{|}~}|}}}~}}}}}}}}}||~|}|~}~}}~}}||~~}}}}}|}~}~}|~}}||}~~}~}}}|}}||||||}~}|~}}}||}|}|}}}|}}|}}}|}}||}|}|}|}|~}|}}}|||{}|~|~}~~}|}}}}}}|}}}~~~}~|}|}}||{}}}}}}}}~||||}}}~}|~~~}}}|}|~|}}}~~}}~~~}}}||||}}}}}}~}~~|{}|}}}}|}}}}}}|}{|{}{}}}~~~}~}||~{|}}~}}}~}~}|}{{||}~~}||}~}}}}}|}}|}~}~~}}~~}}}~}}}~~}~}~~~}}}}|}~}}}|~}~~}}}}|{}|}}}|}|~|}|~}}}}~}~~~~}}||}|}}}~}}}}~~}~}~|}|}~}~~}~~}|}}~|}}}}|~}~}}}}}||}||}}}~}}|}~}}|}}}}|}~}}}}}~}|}}||}~}~}}}~~}~}}~}~}}~~~~}~}~}}~|||{}~}}}}~~~|}||}}}|~}}}~}~|}}|}}|~}}}}}~~~}|||}||}}|~~~~|}|}}}|}|}~|}~}}~}}}~}}}|~~~}}~~~}}}~{}}~}}}~}}}}}||}}|~}}}~}~~|}~}}|}}}}}~~~}}}}}}|||}}}|~~}}||}|}|{|}}}|}~~}}||||}}|}}}~}|~~}||}}}|}}~~}}}}}}}||}}|}|}}~}}~~}|}}|}}|}}||~~~|}|}|}||~}~}|}~~|}|||}}~}}~}}~~~|}||}}}|}}}}}}}~}}}}||}|}~~~~}~~|~}}|}}|~}~}}~~~}|~||~}}~}|~}}~||}}}}~~~}}}}}~~}|}}}}~}~}}~}}~~}~~}|}~}}}}~}}}~|~}}}}}~}}~~}~}}}~}}|}~~}}}}}~}||~}}}}}~}|}|}}~}~}~~~}~}}}{}}}|}~}}~}}}|||}}}|~~~~~}}}}||||||}}|{~~}~~}}}}|}||}~}~}~~~~}}|}|}}~~}|}}~}}|}{|~}}}~}}{~~}}}}|}}}|~|~~~~~}|}}}|}}}|}}}}}~|}||}{}{}}|}~}~}|||}}||~||~}}~~}}{}|}~{}}|}}}}}~}}|~{|}~}}}|~~~}~||}||}||}}}}}}}}|}}}}||}}|~}~}~||||}~|||}}~|}~}}}}}||{}}|}|}~}}}|}||}|||~|}}}}}~}{||}|}{}}~~}~}}}|||}}}}}|~~~}}}||{|}}}|~}}}}~||~||}{}|}|~}|||}|}|||}}}}}|~~~}}~|{|||}~}|~}~~|}~|||}|}~}}}}}~|}|}||{|}}}}}~~}}}}|~}||}~}}}~~~}}|{||}~}}}~~~|}|}}|}|||}~}~}}~~|}}|}|}~~~}}~~}~}~~}|}}}}~~~~}~}}}}}}}}~}~~}}~}~~}}}}}{~}}}~~~~}~|}|||}|~}|~~~}|}}}}}}|}}~~}~}}|}}|}||}}|}}|~~}~|}||}~}~~~~}~|~}}}|}}~}|~~~}}}}}}}}|}~~}~~~}||}}}~|}}~||}~}|||}}|}||}}}}~}}}}|||}}}~}}}|}~}}|}}}}||||}}}}}~}}}}}~{}|}}|||~}}}||}}~~}|~~}}~||}}|{}}|~}~}}~}}}}|}}||~}}~}~~}}{||{|}}|}}~~~}}}}||}|}||~}}~}~}}||}~}||}~|~}}}~|||}}||}}~}}}~~}|~{|}}}|}}~~}~}|}}}|}}|}|~}}}~~||}|||||}}|}|}}}~}}}}|}}}~|~}}~~}|}}}}||~}~}~}~}|}|}}}||~|}~}}}}~}}}}||}~~}~~}~}|~}}}}|}}}}|}}}}|}}~}~}}~}~~}}}}|{}|}}}}}}}~~~}}~}|~|}~~}~~~~}|~|}}~}}~~~~~}}~}}}}}~}~~~}}}~}|}}}}~~}}~~~}|}}|}||~}~}}~~}}}}|}~}}}}}}~}}~}|||}{||~~}}}}~~~}}}}|~}~}}~}}}}~~|}~}}}}}~}~}~}}}|}|||~}~}~~~~|}|}}}}}}}}}|}}}~}}{}|}}}}~~}~~}|}~}}|~|}}~}}}~}}|}~{|}|}|}~}~}|}|}}|||~}||}}~}}}}}||}||~}|~}~}~}~}}|||}}}|~}~|}||~|}|}|}~}}}~}||||}}}|}}}}|}||||{}|{~{}}}|}~~}}||}}}{}}~~}}}~}}}}||||}|}}~}}~}|}}~}}|}}~}|}~~}}}||||}}}~}}~~~}||}|}}}}~}}}|~||}||}||}}}}}}}~}}}|}}}}}}~}|}}~}}}}~}~|~~~}}~}}~}}}~}|}}~}}}~}~}{|||}}||}}}|~}}~||}}|}}~~}~~~~~~}|}|~}}}}~}~}~~}}}}}|}}}~}~~}}}~}}}|~}~~}~~~~~|}}~}~}}~~~~~~}}}}}|}}~}}~~}}}~}}}}~}}~~~~}}}~}~}}|}}}}~}}}}}}}|}|}}~~}~}~}|~}|}}~}}}}}~}~~}~~}|}}}}}~~~}~}|}}}}|}}~}}}}~~~|}~}||}|}~|}}~}}}}~~~}|}}}}~~}}}}}|||||}}~~}}}}}}}||}|}}~}~~~}~}}}}}|}}}}~}~~}||~~}|||}}|~}}~~}}|~}|}}}|}}}~~}|}}|}|{|}~}~}}}~}||}|}|}}|}}}}~}|}||}||||}}|}}|~||}}|}{|}}}}||~|}||}~|}}}~}}~~|}||}|~|}~~~}~~}|||}|}}}}{~}}}~~|~|~}||~}}~}}~~}}|}|}{|}~|}{~~}|}}}|}~|}}~}}}~~}|}||}~|}~}}}~}~|~|~|}}|}~~~}~}~~|}}}~~|~~~|}~~~|~|||}|}}}~~}~}~}|}}}}}}}}~~~}}~}~}}|}}|}~}}~}}|}~|}}}}~}~}}~}~}}}~}}|}~~}~}~~}}}||}}|~}}~|~}}|}}|}|}~~}}}}}|}|}{}|}}}}}}|~|{|}||}}|}}}}}}~}}}}}}|||}}}|~~~~}}}}|}}~|}}}~~}}}}||}{}|}|}~}~~~}}}||}}}}}~}}|||}||}}|z}|~}}|~}}||}}||}|}||||}~}}|||{{|}}|}|}~}}{|}||}|{}~}}}}}}}|}|||||}}|}}~~}}}}|||}|}}~|}}}}|||||}|}}~|~}}}}|~|||}|||~}~~}~|}}||}|}}}}}}}~}}|}||}||~}~~}||}}}}}}|}|}|}}~}}}|}|}{||}}~}}}}~|||||||}}}}}~~}}|}}|||~}}}}~||~|}||||}|}}}}}}}~}}}|}}}|}}~|}}~~~}}}}}|||}~~}}}}}~|}}}|}}}~}~}~~}|{}}~|}}}}}}~~}~~}||~|}}}|~~~}|~}}}}|}}~~}~~}}~~~}~}|}}}|~}~}}~~}}|}}}|}}~~~}}}}}}}|}}|}}~}}~}|~}}}~}~}~|~~~}|}|||}|}}~|}}~}~}||}}|}~|}}}|~~||}||||}|~|}}|~~}}}}|}~|}}~}}}~}|}||}}}||}}~}}}}~|||}}}}}~~}~}~~||||}~}~~}}~|~}}~}{}}}}}~|}}~}}|||~||~}~}}}}~}}}||}|||||}}~|}~}}}}}|}}}}~}}|}}~}|~}}|~}||~}}~|}||}}|||}}|{|}|}~{|}}||}{}}|}}}||}|}}}}|{~||~|}}}}}|||}{~~}{~}}}}}||}}|}}}~}|}}~|}|||}|~}~|}}~}|}||||}}{}}}~~~|}}|}{}||}}|}}}~|}}}||}}}~}~}~}}}}|||||{}~}}~~~}}}}}|}}|}~~~~~}~}}}||{|}|~}~}}}|~}}~}||}}~~~}~}}}}}}}}~}~~~||}~~}~}~}{}}~}~}~~}|}~}}|}}}}}~|~}}}|}|}~}~}}}~}}}}}~|~~|}}}}~}~}|}}||}}~}}}~~}~~~}|}}}}}}~~}}}||}|||}~~}}}|~}}||}}}|}}~~}~~~|||{|~||}}}}~~}}~}|||}|}}~~}~}~~}|}||}}}}|}~~~~~}~}}}}|}~}~}|~~~}}|}||}}}|}}}~}||||||}||}}}}}~~}}}}|||}|}}~|}}}}~||}}|}}}}}}~}~}}}|}|||}~~|~}}~}}}}|}||}}}}~}~}|}|||||}|}}~}}}}|}}|}}||~}}}~}~}}||}}}}|}}}~}}~~}}||}|}{}~}}|}}}~}}||}}}}}}}~}}}}|}|||}}}~|}|~~}|}}}|}}}~}~}~~~}}||}|}}}}|}}}}~|}}{{}}}}}|}}~~}~||~{|{}|}}}}~~}~}|~}||{|}}}|~~~}}}}}}|||}}}}~}~|~}~}||}|}}~}}}}}|}}}}}}}|}~}|~}}}||}|}|}~~~}}}~~|}|}}|~}~}~}}}~}||}}}}}~~}}}~}}|}}|}|}}~}~}}~~}||}}}~}~}~~~~~}}~}}}~}}}~~}}~~}{}|}||}~}~}}}~}}}|}}}}}}}}}}}|}{|~}}|}}|~~}~}}~}}}}||}}~|}}}~~}||}}~|}|}}~}}}}}}~|}}||~}}~~}~~||}|}~}|}~~}}}}~}|||~}|}}~}~}~~}~||}{|}|}}}}|~~|}|||||||}}}}|~}}|}|||{|}}}~}|}}|}}||{|||}~}}~}~|}||}}||||}||~|}|||}}~~}{}}|}~~}|}|||||{|}|}}}}~}|}}}|||{|~}}|}~~~~||{}||}~~~}}}~}{}|}||||}}}}~~~}|~}}}}}~||~~}}}|}}}}||}}}{}}|~}}}||}|}}}}}|}~||}}{||||~}}|}~~}~}}||||}~|}~}}}}||}|}|}~~}~}}}~}}}}||}|~}}}~~|||}|}}|}|~}}~~~}{}}~}}}}~}~~~}~|||||}|}~~}|}}}|}|~~|}}}~~~}}~~}}|}}}~~}}~}}}~~||}}}}|}}}~~}}~~|~}}|}||}}}}~~}}}|{|{{||}}}}}~~}}{}~||~}}}}}}|}~|||}|}|}}}~}}~~}}||}}}|}~~~~}~}}~~}}|~~}}~~~}}||}{|||}~~}}}~~}|~|}}}}|}~}}}}~}}}||}||~}}~}~~}}}|}}|}}~}}{~|}}}}~||}|||~~~~}||}}|}}|}}}}~}~}}|{}||||}}}}}}}||}||||}|}~||~~}||}}}|}|}}}|}}}}|}{|}}|}{}|~}~~~||||||}}||}}}}}|}|}|||~||}~}}}}}}}|}|}}|}~}}}}~}|~||{||}}~|~~~~|{||||||||}}}}}~}{}{~}}|}~}}}}~}}}}||}}}}}}}}~|}||~|}}|}}}}~~}~{}}|{}}}|~}}}||~|}||}}}|}|}~}~}}}||}}||}}|}}~~~}}}}}}}~|}}~~}~~~}|}}~}|}|~}~}}~~}}~}}}}}}}}|~}}~}}}}}}}}~}~}~~}}|~|}}}|}~~~}}}~}}}}}}||}~|~}}}}||}}|}|~|}}}}~}||||}}{|~}}|||~}}||||||}~}~}|~~}}}|}|}||}}~}}~~~}}}~}||}}}}~~}}}||||}}{}~}}|}~}|||||}}|~}}}}~}}~{}|}}|}}~}~~}|}}~}}||~|}~}}|~}}}|}||{||}}~||~|}~}|||}||}~}}}}}~}||}}|{|}}}~~~}}}|{||}|||}|}}||}}|}|}|}|}}}}}}}}}||}{|{|}}|}}~~}}||}}|}{~~}}}~~~}}}}||||~|~}~}~}}|}}|}~||}}}}}}~}{}}~}}}}}~~}}~~|}||}}||||}~|~}~}|}|}}}|}||~|~~}||}|}|||~~}}~~}}}|~}||}|}}}}~}~|||||}|}}~||}~}~}}|}~}|}|}~~}}~}||}|}}|}}~}}~~}|}||}~~|}}}~~~}|~~}}}}}}|~~~}}}}||}~|}}}}}}~~~}~|}}~}~}~}}~~~}~|}~}~}}}}~}~~}}}}}~}}}}}}~}}~||}|}||}|}}}}~}}|{}||}|}}~~}}~~}}}||}|{}~}~}}}}~}}}}|}|}~}~~~}||}}}}~}}~}~}~}}|}}}|||}}}|}~}}~}|}}}}|}}}~}}}}~}}||}|}|}}~}}}~}}}||}}|}}}~}~~}~}|||}}~}}}}}}~}}}|||}}{||}|}}~||}|}|||~}}}|~~}|||||~|}}}}}~~}}}|{|}|}|}}}}}}}}|||}}{}}}~}~}}~|}|}||}}}|~}}~}}||}}}||~}~}}~}}}||}}~||~}}}~|~~}|}|}}~|}}~~}}||}}}|}||~}}}~}}~}|~}}}||}~~}{~}}}~|}|}|}|}|}}}}}}||}||}||~~}}~~~}||}}|||}~}}~}|}||}~}|~|}~}~~}~|||}}|}|}~~|}~~|}}||}}}}}~~}}}}}}}}}}}~~}~}~~~|}~}}~|~}~~~~~~}}}}}}|~}}~}~~~}}|~~}}}}}~~~~~}~}~}~}}~}}}~~~}~}|}}{~}}}}}||}}}}|}}|}}|}~}}}}|||}||}{||}}~}}||}|}}}|}}~~}~|~}||~}}||}~}}~~~}~||~}||}|}}~|}}~}}}}}}}|}~}|}}}~}}}|}}}}}}~|}~}}}}}}}}|}}|}}}|}}}||}}||}|}}}~~}~|}}}|}||||~|}}~|}||}|{}}}}}|~~~~}||{|}||}}}|}}}}}}}}||||}~|}}|}~}||}|||||}}}}|~}}|}||{}|||~|~}}}|}}||~||}|}}}}~|}|||}|{}}}~}}~}~}}}}|}}|}~}}~}}}|}}|||}}|}}}}}}}||}}{}||}~}~}}|}||}}|||}}}}}}~}~~}}}||||}}||}~}~|}}||}}}|~|}~~~}~}}}}}||}}}}}~~~}|}|}}}|}}}}~~}~}~||||}}|}}~}~~}~|}}}}|}}}~}}}~}}|}}{}}|}}}}}}~}|}}}}}}}}}~~~}}}}|}}|}}|~}}~~}}}}|~|}}}}}}}}~}|~||}}||}~||}~}}}}}}}|}~}}|~}|}|{}|{{|}|}|~}}}|||}~}||}}|}}~~~}}||}|~~|}}}}}~}~}|||||}|}}}}|}|~}}|||}|{}~}||}~}}}}{}}}}{~|}|}}}}|||}|}|}|}}{|}|}||}}|}|}|}}}~~||||{}||{||~}}{|}||||||{}}}|}}}|~~|{|{|{|~|}|||}||{||{z|||}}}|}}}|||{}||||}}~}}}}{{||||}{|}~}|}~|}||||}|z}|}}}}}}|||}}|~|}|}}}}|~}}}||||||}}||}}||||}|}{}|}||}|}}||{z|||||}}|}}|}||}|||}|}|}|}|||{{|}|||||}}}}|}|||||{|||}|}}~~~}||~||}{{}}}~}}}}|||~}|||{}}}}|}}|}{||}|}}~~}~~}|{|}}}}}|~~}}}}~~|}|||}|}~}}}}}}}}}}}}}~|}}~~~}}|}|||}}|}}}}}~~~}|}~}||}}~~~}}~}}||}}~||{||~||~||{}|}z{|}}|}}|}|}|||{{|}|}|~}|}}}}|}}{|{}}}}|}}~}|}|}}|{}}~~{~~}||}|||||}|}||}~}}{}{{||{{}}||||}|||}|||||}}||}}}||||{|}{}|||||}}||z|||{|||}}}~}}||}|||||}}}|}}}|{|||}||{|}}}}|}}||||||}}|}||||}|||}}|||{}||{}||}{|{|{{{|}}|}}||||||||{}z|}}||}}|}||||}|||}}~}}}}|{||{}}{}}}|}||}}|}}{|||}}~||}~}{}|||||}||}}~~|}||~||||{}||}|}}{||{||}{|||~{{}}}}|||{}}{|~}||}|}}||||{||||||~}}~|}||}{|||}|||}}}||||}~{|||}|}}}}}}||||}|}|}}}~~}}|}||}||}}~}||~}}|||}}}}|}|~|}}}}|}|}}}}}|~}}}}}|{|||}|}{}}~}}}}}|}}|||}}||~}}~~}|||||}|}}~}}|~}|}|}|}}||}}~~|}}|{{{||{|}}|~~}~||}}}}|}|}~}}~}~}||}||}|}|}}}}}}}||||{|||}}}|}||~}|}|~}||}}{|}}}}}||||}}}|}}}{||}}}{}}||}}~}}}}~}||{}||||{}||}~}|~|||{|{|}}}}|}|}|||{||||||||}|}}}||{}|~||||}}}|}||~}}||{}}||}|}}|{{}}{{|}|}}}~}}{|}||}{|~|}||}}}{|{{||||}~~|}~}|||{|||{}|||}}}~{~|}}}|||}}}|}~}{|}||{}}|||||}}}||}{{|||||}~|}}~||||{}|}}}}}|~}}{||{{|{{}|}}~~~}}|}||}z{|}||}|}}~}||}}|}}|}||~}~}{|}|}|}|}}}|}|}||}|}|||}~}~}|}~~|}~}||}}}}||}~}}}}|}{}|}}}~}}}~~}|}|}{}}}}}}~}~~|}~}|}||}}~~}}}|~}||}}||~~~}|~}}||{z|{{}}|}}|}}}|{|{|}||}|}}}}}|}}||||||||}|}}}~}||}|}}}~~||~~|}}|}}||}~}}}}}||}|}||}|}}}}}~}}}}|}|||}}}}~}||}}|||}|||}}}|~}}{|}||||}}}||~}}}||}||}}||~}}|}~}|}||~}}{}}}}||}}||}|{}|~}}}}|}~~|}|||}|}{||}}~||}|}|{}{{}|}|}}}}|}|||||}}}}}~~}}}||||{}|}}}}~}}}}|||}||||~|~}{}~}||}{{}||}}}~}~~|||}||}|}~~}|}}~}}|||{||}}}||~~}||}{{}}}|}}}||~}}||}|{||}}}|}}}~~{||||}|}}~|~~|}}|{{||}|||}}}~}}}}}~||}||~~}}}~}}|}||}|}}}~}}~~~}|}}}|{|}~}~}}}}~||}{|||~}~}}}}}}}|}}|}}~}}}~}~}}~}|}||||~~~}}}}~{}}}|}|}~~~}~~}|}}}}}}~}~~}}}~||}}}|{|}}|}}~~||~{|||||}}}}~}}~}{{|{||}}}~||~~~}}}}}|}}}}}}}|}}}}~|{}|||}}~~~}~}}}}{}}|}}~}}~~}}}}}}|}{}~|||}}~||||}||}|}}}}|}}|||}}|}||~|}|}}}}{|}||||||}}|~}}|}||||{||||}~}}~|}|{||}}|}}|}|}~|||}||~||}}}}||~}||{}}||}}|}|}}|}||{}}|{}~}}}~}}||}|{}||}||||}~}}|{||}|}}|}}}|~}||||{}|}}~}}}}~~||}||}{|}}~|~}}|}||||}}}|}~}~}}||}|{}}}}}}~}~~|}|{|}{||}}}}|}}~~}{~|||}|}}||}|~|}~||}||{~}||}}~}}|}||}}}}}|~}~}}|}|}}}}||||}~}~}|{{}|}}}}}|}}}~~|}}}|}}||}~}}~}}|}}|||}~~}}}~~~}|}}|}}}~}~~}~|}}||}||}}}~}}~}~~}|}|}}|}}}~~~~}}}|~|~}}}}|}}}}}~||{}}|}}}}}}}}~}||{{}|}}}}}~}}~}|||||{}|}~}}}~}}|}}}}}|}~}~~}~||}|}|}|}{}~~}}}~}||}{|}|}}~~}~}}}}{||||}}||}}~{|||}}||~|}}|}}}}}}|{|{|||||~~~|~~}|||}|{{{~}}{}|~}|}|||{|}}}}}|}~}{|||||||}|}}}}}}{|}}{|||}|}}~}}}{|}}}|||}~}~|~}~}{|||{{}|}~}}}}}|}||}|||||}}}}}|}|{|{}|}}~|}|}~{}}||{|}}~}~}~}|}||}|}||}}~}||}||{|}|{||}}}}~}}}{}}}|||}}|}}~}|}}|}}{}||}~}~}~~}}|{}{}|}}|~}~}|}}}|}|||}}}~}~}~}}||}}}{}}~}}~}~||}{||}|~||}~}~~}}}||||}|~}}}~}|~}}|~}}}}|}~~~}~}|}}}}|}}}}|}}}||||{|}}}}~}|~~}}~~~}~}~}~~~}~}}~}}~||}|}}}}}}}~~}|}|}}|~}|~}~}|}||}|}|}}}}}~~}~~}|}}{|||}}}}}}~}}}}}}}||~}}~|~}}}}||||}}|}~}|~}~}|||||}{}~}}}}|~}|}|}||||}|}}}}}}}||{|~{}~}|}}~|}|}}|||||}}|}}|}|}}|||||}}~}||}}}}||}|{{~}}}}}~~||||}|~}{}}}}|}|}|}||{|}|}}}}~~}}{}|}|{}}~}}}}}}||z|{||||}}|}~}}}||}{}||}}~}}}}}}||||{}}||~}|}~~|}|}}}|||}}}~}}||}|{|}}}~}}}}~}}}}|}|||}}}}}}}{||}|}}||~}}|}~}}|}}|||||~|}~|~~|{|||}}|}}}|}~}~|}}~}}}|}}}||}~}|}}}}}||}}}||}~}|}|}|~}||}}~~|}}}}}}|}}|}~|}}}~}}~}}}}}}~}}}}~}}|}}|}}}}~}}~}~|}}}~}}|}~~}}}}~}}{|}||}}}}}~|}}}|}}{}}||}~}}}}~}|}~|||}||}}|||}||||||}|}|}}}}~}}||}||||}}}}}}}}||}|}{{}}~}~}~}}}}||||}|}||}}}}}||}|}||{~}|}||}}}||}|}|{|}~}}|}}||}|{{}|{|||}}}||{|}||}}||}~{}}|}}|}}}|||}}}|}}}|}|{|{|||}|}}}|~{{|}||}|}||}}}}||}|}|||{||~}}|{||{}|||{||}}}}|}||{||}|{{||||}~}}|||{|||~}}}|||}}}||{{}|}|}}}}~~~|{}|||{|~}}}|}}}{}}{}{|}}}}|}}}||{||}{|}|}|~}|}}}}||}||}}|}~}~}}||||}|}{|}}}|}}}}}}|}|}|~}}}|}}}~|{}}|||}}~~}~}|}{}|}}}||}~|}~}}||||}}}|}~}}}~}~}}||||||}}~|}}}}|}|||}~|||||~}}~|}||}}|}~~}~}~}|}}}}~|}}}}}}}}}}}||}||}~~~~~~}|}{}|||}}}}}}}}{}{}}}{|}||}~}}|{||{}||}|~}}||}~|{~}||}{}}~|~}~||{}}|||}|}|}}~}}}~|}{}}||}~~|}~}||||||}|}}||}|~}||||}}||}}|}|}}~||||||||}||||}}}}||{|||}{}}}|}}||}|}||{|}}}}}}}}}||~}||{}}{|}||}}|}||}{|}|}}~}}}}||}||z{|}}|}}|}}|||||||}}|~|}}}}}}|||}{}}}|}|}}||||||{{}||}||}}}z|}|||{|}}}}}|}|||{|||}}||}}}|~|||}||||}~}||}}~|||{||||{|}}|}|}|||||||~}}}||}~|~}|}{}{{}|}|~}~}|}}|}}||}}}|}}}~|||}|||||}}~}}}}}}}|}}}}|}~}}|}}}}|{||}}~|}}}}|}}|}}|{~|~}}}}|}}||}}||||}}|}}}}~|}|||}{~}}~}|}}||}}}|}}}}~~}~}~~}}}}|||~}|}~}}}|{|||}{|||}}|}}}||}}||{{~}~|~{|}{||||{|||}}}}|}~}{||}}||~}}|~}}}|{}||}}||}|}~|~|||}||{}|}}|}|}}}}|||||}{}}}|||}|}||{}|{}||}}|}}}||}}z||{{}|}}}}~}{|{||}|}|||}||}}|||{}}||~}||||}}||{||}||}}||}|||}||||||}|}}}||}||||{|{||}|{}}}|}||{}|{{|}}}}}}||}}}||}|||}||~}||||{|||||}}{}}||}|}|{|}{}~}}}}~~|}||||}|{}}}}}}|}|||{|}}|}}|}}~|{}||||}|||}|}}}||{||}|||}{|}|~}|}|||||{}}}|}}~~||{|||}|}|}}}|~||}|}|||{|}|}|~}}}}}{z}}{|}}|}||}|||}}}||}}}}}~~}}|||{||}||}}~~}}~}}}||{|}}~}}}|}||}||||||~~}}~}~}}}||}}||}}}}}}}~|}{}|}||}}}||~}}{}{}{}||||}|~~|{{}}}|||}}}}|||}|{|||||{||}}|}}}{|}}|||||~}~|}}}|}}|{|||}~|}|}~}}}|}{}}||}~}|}~~}||||~|{}||||}}}}|||}||}}|~|}}}||}|||}|}}}|}~}}}{}{|{|}||}~}}}|||}|}||{}|~}|}|}|||||||{}}|}|~}}}{||}||{|}|}}}|}}|}}}||{{|||}}}~}||{|}|||}}}~~}}}{}|{{}}}~~|}{}|}|{}|}}{|}|}}}}||||{}}|{|~}|}~~~||}{|||||||}}}}}{}{|{|{|}|}}||}||{}|{}||}}|~|}}}}|}}}}|}||~}}}|}}|||}|||}}}|||}||{|{}|}{}}}}}}}}||}|||||}}~}}}~|}}z}||}||}~}}}}~}}||}{}||}}}}}}~}|}|||}}|}}|}}}~}|}~|}}|}}}|}}|}}||}}}|}}}}~}~~}}|||}~~|}~}~}|}}}}|}|}|}}}}}~}}}}|||}||}}}}~}}}}}}|}||||}}~}}|}}|{||||}|}{}||}}||}||{||||~}|}}}}}|}}|}|}|~}}}||}}||}|{||||}}}~}~||{|}{|}}}}}}|}}}z|||||||~|}}|}|}{{|{}}|}||}}}}}|}|||{||}|}}}~~||||||}||}}}}}}}||{||||||||}}|}}||z|||||||}}}|||}{|{}|{|||}|}}}|}}{}|||{}||}||~}}|}||{||z|||~||}}|{{||}|{}||}||}}|||||||{|~|}}}}}|||||z}||}}}}}}}||}}{{}}|||||}|~|}}{|{|}|||~}}}}}{||{}|||}|}|}}}|{|{|{||}|||}}|}|{~{|||||}|}|}~|}||}||}||}}|}}}}|||||}|}}}~||}}}||||}}}|}|~}}}}~}|}{}}||||~}}|}~}|{}||||}~}~}~}}||}}{}||}}~}}~~}}||}}|}||}}}}|}~||||}{||}}}|}}}~||||||||}}|}}|}}}}||{||{||}}|}}||}||}|||}|}~}}}}}|||||}|~}~}~}~}||||}|{}}|}~|}~|}||{|||||~}||~~||||||}|~~}|{}~}|}~|{|}||~}~}}}}}|}|{}}{||}}}}~}~}||{{|}|||}}~}|}|}||}||}}}{|}~}||}||{||}|{~|}~}{||||{|{}|}}|}||}|||}|||||~}}}}}}{||{||||||}}~}}}||{{{}|{}}}|}}|{||||||{|~}}~}}}||}{}}|}}||}}}}~}{|||{|}|}~}}~}||}||||{|{|~|||~~}{||||}||}|~}|}}|||}{{{||}}}}}~}}}|||||z}|}}~}}|||}|||}}}~}||~}~|}|}|}||}}}}}}}}}|||~||{|}||}|}}||}||{{}~}|~~~~}||||}}||}}}|}~~}|}|}}}|}|~~}~~}~~~|}}}|}}}}~}~~}}||~}|}}}}}}}~~}}|}||}|}|}~}}|}}|}}|}||{|}~{}}}}|||}}|}|}}}}}}}|{}}~|}||}|}|}}}|}||{||{|~}~}}~~}|}||}||}~}}}}~~||}|}|||}}}}||}~}|||}||||}}~|~}|}{||}}{|||}}|}}}}||}||~{}|}|}~||}||||{{{}|}||~}}||~}|||}||~}|}|||}||}{|||||}||~~|z{|||||}|||}}}}|||}||{|}}|}}}}}|{|||{{{}||}}|}}|||}}||{|}}}~}~}}||||}|||~~|}}~}}|||{|||}|}||||~|{}|{|~|}}}|||}}|}||{{}{||}}|}}|||{|||||||}}}}}}}}}|{||||~}|}}||}}|}|}{}||||}|}~~{|}{|{}}}}}}}}}|}|}}|}|||}}}~}}}{||{|~{}}}|}~}}}|}|}|}}}}{}~~}~}|}|}|}|}}}}}|~}}|}}||}}|~}}}}}~}|}|}}|}}}~}}~}}}|}||}~}|~~}}}}{|}||{|}~~~}}~}}|||{|{{||}~|}}}}|}{||{}}|||~|~|}~||||{{|}{}{}}}}|}}||}||}~}}}}}}||}||}{}|}}}}}}~||{{|}}|}|}}}~}~}||||}||}}}{|}}}|||}|||}}{}}~}||}{}}|||{||}||}}|}{|}{|}|}|}}}|}~{}}}{||||}~|}}|}|||||}||}}||}}}~}{|||}||{}}}}}|}||||||||}|}}}~}}||~||}{{}|}||}}}}}|}{|{z|||||}||}{|||}||}}}|}}{|}||{}}|||}}}~|}~||||||{|}}}}}~~~|{}|{|||}|}|}|}~{|}|{|}|||}~}|}}||{{{|{|}}~}}}}}||||{||}~}|}}}}|}||}||~~}}|~|}}}||{||}}}~}~~}~||}|}|}|}}}{}~}}}|}|}|}}~|}}}~~}}}|}||}}}}}~~~~|}}||}||}}}}|}}|}}}|}||}|}}}}|}}~}}~}}}|}}~}}}}|~|}|||||~}~}}|}~~~|||}||||~}||}~|}|||~}|z|}~||}~}}}||||||||~}}|||}}}|{}||~}}}}|}}}{}{{}}{|}|~}}}}|||{|{}|}|~}||}}||{||||{}}|}|}}}|||||||{{}}}}~}||}|||}||||}|~}}|||||{||||}||}|~~||{|}}|||}}}}|}}{|}{{||{{}|||}|}|||||{||||}||||}}|{||{{||}||}|||}{{{}}}|}|}}}}}}||{}|{||||||}}|}}|||~z~{|}}}}}|}~{||||}{}}}|}}}}||}||||||}|||~|}}||{||{|}|}|||}}|{{||||||}|}|{||}|||{|||{}|||}|~}{|||||{}}|}|}}~||{z}{|||}}||}}}}||}||}|}|}||}}|{}|}}||}|||}}||}}||}}||}|}~}}~~}||{||}}|}}}|}}~|||}}}}}}}|}~}}~}}|~|||}}}~~~}~}}}}}}|||}}}~|~}}}}}|||}}}~~}}}}}}|}}|||}}}|}}~}||}{{}|{|}{|||}~||||||||||}||}~|}}}}|}||||}}}}}~}}{}{|}{|}}|}}~}|||}}||||}}}||}~}}}|}{|}|}||}}}}}}||{|}|||}}}}}}}|}|{}{~|}||||}~}||||||}}}}}}|}}}||}|}}||~}}}|{}|||||||}{||{}}|}}||}|||}{|}}}}|}~||||}}||||{}~}}|||||}|{|{||}~~}}}||{||||}}}~|~~}}}}{|||||}}}|||}|{||{||||}||}|}}}}|}|||{}}}}}}~}||}{|}}{{||}|}}}{{~|{|||||}|}}|}}{|{||||}}}|{}}|}|||{|||}}||}|}}|{{||||||}}|}~|}{||||}||}|}|||}|}|}||~||||~}}}~}||}|}|}||~}}}~~~}||}}||}}~}}}~~}|}}}|}}|}}~|~{~}}}}~|||~|~~}}~}{|}|||}}|}|}}~|}||}}}|}|}}~}}}~~|}}||}}|}}}}}}}}|}||}||}||~}||}}~|||}||||~||}|}}||{|||||~}}}}}}~|}}}||||}}}}}}}|}{|||||{}}|}|}|~||}{}}}|~}|}}}}}}|||}{}{}|||}}}}|||||{}||}}||}{}}{||{||||}}}}}~|}||}|}{|}}}||}}~|||||}||||}||~|}||}{|||||~}|}~}}||||||||{|||}~}}}|{{|}|||||||}|~}||||{|{||||~}}|}||}{}|||}}}{}}}~|||}}}|~|}||~|~|}}}}|||}}}}|}~|}|}||||||}}~}}}~}|||||{}{|}}}}~}}}{||||{}}}~}|}}~|}}}|}{}~|}{}}}}}|{|}|{|}|}}}}}}|||||||~}||}~}}~|||}}|}}|}~|}}}|~||}{||}|}}|~~}|}}||{}|}|}|}~{}~}|}||||}}}}|}}}}}~}}{}}|}}~}}}}|}}}||}|}~~}}}}}||||}|}||}~}}}}~}|}}}}}}}}~|}}}|||}}}}|}|}|}}}{|}||{||||~}~{}}}}}}|||||}|}}~}}|}}|||}}{|}}}}}}}}|||}{|}|}~}}||}~|||{}||}|}||{}}}||||}}{|}|}|||}~}|||{{||}}||}|||}||{|{}}||}}}}|}||}{|{|{|||}|{}}|}}|{|||||||}}}}}|}||}||}}|}}||}|~}|}}}|||{~}|}|}||||}||}}}}}}~~}}|}{||||}}}|}}}}{{}||}|||}}}|~~}{|||||{|~}}~|}~||||||||{}~||}}|{|||{{|||}|}}~}}|||}|}||}}|}|}}}}||}|||{{}|}}|}|}|{|}||{}|{}}}}||{|{|{}|}~}|~}}~|}}}|}|||}~~}~~}}|{{|||}|}|}~}}}}}{{}{}|||}|}}|~}}}||{||{|}}|}}~}||}||}|}|}}}}}~}||||||}~~~}}}}|{|}}}||}~}}}~}}}}}}~||||}}|~}}}}|||||{|}}}|||}|}||||||z}~~|}||}|{~||{|}|}||}~~}}{|||{|}}~~}}~}~}|~}|}{}}~~}~~~~}|||||||}}}}|~~}||}}}|||}}}}}}||}|}|}}|}}}}|}}}}|{|||{|{}|}|}}}}|{||~||}}|}}}~~}||}{|||||}}}}}}|||{||{||||}}}}~}}|{{||||||}|}~|}|}||{}||}}}}}}|}}|{|}}|{||}~}|}}}|~|}}||}|}}|~~||||||}|||}}}}}}}|||||{}}}}||}}|}}||||}|{|}|}}}~~}|||{{|||{|~}}}~}||}}|||}|}}|~}}}|~}{}||}~}}|}~}~|}}||||~}}}}}}}|{}|}|}{|||}}}~}}}}}{|}|||}}}~}~}|||}}||}}}|}|~~||{}}}}}}}}||~}}|||}}||}|}~}}~}}}|}|}|{}|}~}~|~||}}|}||}}}}}}}~}}||}|}|}}~}}}}}||||}|}|}}|~}~|}{|}}}{||{}}}}}}}}}}{||}|}}}}}}}~}{}|}||}}}}}|~}}|}||||}~}}}|}}}}}{}}|}}|}}|||}}}}||{|{}|}}}|}}~~}|}{|||~}|~}|}}|||||}}}||}}|}|}|}|||}}||}|}|~}{|||}|||}|}}}}}|}|}||}|||||}}}||}|{||||||}}}}||}||{{||||{|||}}||{||||{}||}}|~}}}||||||}}|||}|}{~|{}}{}||{|}|~}}}}}|||}|}|}}~|}}}~|}|{}|}{}~|}||~}|||{}{|||}}}|~}|}|}|{|}}|}}|}|}~~{~{||}||}|}}|||||{||||}|}}||~~|}|}|}||}|}}|~}~}{{~||||||}~}}~}|||}~|{|}}~}|}}}}}||||||{}}~}|}}~}}|{|||||}~~~~~~~|~||{|}~|}~||}|}|}|}|||}}}~}|~}}}}|{}~|}}~}}}~~}||~}{}|}~~}}}}}}}|||}|~||}}~~}~}|||}{}||}{||}}~}|{|||~|}}}|||||}{}}|{}{|}}}}}||||{}|||||}}|}|~~}}}||~|{}}~}~}}|}{||{}}||}|}~|~~}}|{||||}}}~}}}}}|}|||||}}}|}||{|||||{{|}}{|}}}}}||}|{|}|}|||}}|}}|||{|}||}}{|}}|}||{{{}}}|}||~|}||||}||}}}}}}}}}||{|{|}}|~~}}}||||}||||}}|}}}||}||}|||}|}|~}}}||}||||{}|}|}|}~}}||}z|}}}}}}|}~||||}||{}}}|}}}~|}{||}|||||}|~~}}{|||||}}}|}|||||{||||{}~}}~|}}|}}{|}||||}||}~~}}||||}||}~}{|~}}}|}}}{|}{~~}~}|~||}|}}|}||}||}}}{}}|||}~~}}}~~|~}{}}}|}}||}}}}|}}||}{|}|~~}}}}~}}|~|}}}{}}}}}}~}||}}|~|}~}}}|}|||}}}||}{|~~~}}}~|}|}|||~|}}}|}}}}}|}|||||~|}||||{|{|||}|~}|}}}}||}}|||}}}|}}}}|}|}||~|}||}}}}}~}}||||{{}}}}|}}}}{|}|}|}}|}~||~}}|{{|||}||}}}}}}|}{||}|||~|}}}}|}|{|{||{}||}}}}}}||}{}|}|}}}|}|}{|||{|{||}|}~}|}|{|}{|{{{|}}}}|}|||{|{{{||{}}|}||{||{|{}{|}{}}||}|{||{|{}||}}}}}|||{}}|||{~}}}~}}|||}}|{|}}}||~}|}{||||{}}}}{}~}|{|}|{}|{||}|~|}|{|{||{}|}|}}}|}|||}||{||}}}}}}|}|||{|||}}}}}|~}}|||||{||}||}}}|}|}|}||}}}}||}}{||||{||}}|}|~}}|}}{|{}}|}}}}~}}}|||}|{|}}~~}}}~}|}~}|||}}~~}}~~{|}{|||~}}~}}~}}}}|}||}|}}|}}}}}|}|}|}|}}}~}}|}}|}}{|||||}}|}||}|{}}||||||~}|}}|||||{|{}|}}|}|~}}||{||||~}}~}~}||}}||{}|}~|}}}~}}||||}}}}||}}|}}|||}||||}||}}}}~{||}|{}|}}}~|}||~|}|}||}}|||}}}|{}||{{|{}}}}}}}||}|}}||}||}|}||}|}|||{}}{{|}|}|||||{|||}}}}}}}}|}|}{{}{}}}||~||}|{|}||{||}~|}}}||||{|{|{}}}}~}}}}|||}~||}}}|}|}||{{||||||}}}}}}||{}}|}|}}}}|~}}}|}}||||}|}}||}|||}{|}|}|}||{}}}|||}||||}|}}|}||}||}{{|{}}|}}}}~||}||}{|}~}}}|}}}||{~{{|}}}}}~|}|{}|}||||}}|}}}}}|}}}|||~}}~~}~}|}|{||||}}}}}}~}||||}||}~}}}}|||}}||}}|}|}~}~}~||}|||}~|~}~~}}~|}~|||}||}~}~|~|}|}|}}}|||}}}|}}||{}|||||||}|}||||{}|{||~}}}|}|}}||||}|}}}|}|}~~}{|||}|||}|~}~~~}|{~~||{}}}}}}~}||}}}|{{}}}~}}}~{||~||z{||}|}||}}|||{{||}|}||}}}|||||{|}||}}}}}|}||||}|||}}}}||~{{|}|}{||}||}}}||{||{{|||}|||}{}||||}{}{||{}|~|||{~{||}||}|~~}||||||{|}{|||}|~~|}|||{}|}|}}}}}{}|||{}|||}~}}}~}}}|}{|||{||}}}}}}||||||||{}}}{}}}|{}}}||||}}|~}~}{|{||||||}~}|~|}|||}|||}}}||||}}||||}}~{|||}}}|}}||}||||}}}}}}|}}||}||}}{}||}}~}|}}|}{||}|~}~~~~||}}~||{}{|}}~}~}||}||}}}}}|}~~}}}}}}}||}}~~~}~}}|}|}|}|}~~~~~}~||}||}||}|||~~}||{}||}}{|~|||}~}}}||{||}||~}||}|~|{|||}|}}}}|}|}}||||}|}}|}~}}}}|}}}|}{{||}}|}~|}||||}}||}~|||}}}}||}}}|}}}|||}~||||}~||||||}|}|||||{{}||}}|}}}||||||||{||}}}}}||{|||{{|~}|}}|}||||{}{{}|||}||~|{|{||||}{|}}|}}{{|{{||{}~|}}||||{{|{|{{||}|}~}|}|{{}{|||{}}}}}}~}|||}}|{}||}}{|}}|||||||}||~}}~}|}|||||}|||||~}||}{|||{}|~|}~|}||||||||||~}{~}}}||||||||||}|}}|||{{|||{}~}|}}||||{|{|}}|}||}}||}||||}{|~}}||~}|}|||||||}}}}|}~}|}{||}|}|}}}}}~}}{||{|||}}}|}~|}|||{}}||||}||}}}}{}|}}|||}}~}~}}|}||}}|||}|}~}}}|||}}~}|}|}|~~~~||}||||{||}}|}~}|||}}|||||~}||}|}{|||{{||}}~}}~}|||{||{|}||}}}}}}|}||}||}}}}|}}}|}}|}||{}}}}|}}~}~|}||||}}}|||}|}|~||}|||}}|~}~}|||}||||~|}|}}}}}|}||{||}}}}|}}}|||}||{|{|}~||}~}||||}|||||}}}}}{||}|||}||}}}}}|}|}|{{|}|}}}||{}}{|}{|}|}||}~|}}}||}||||}|}|}|~|||{{||||||}|}}}~|{||||}||}}}}}}~}|}|}{{{{}}}~}}}}}}||{|||||}|}}~||}{|{||||||}}~~}||}{{|{}}}}}|}||}|}{|||{}|||}}}}|||}{}}~}{|~}~|}}}||||}~~}~|}}{|}}}{}|}}}||}~}|}|||}|}}}}}}~~}}|}|{||}}~}}|}}}||}}||}|}|~|~}}}}{~}|}|}}||~}}}~|||~}|}|||}}~|}~}~}|||}|}}|}}}}~}|}{}||}}~}|||}|}}|{||}|}}|}}|}}||}}}|||}}}}}}|~}|{|{|}|}~}~||~}}|}}|}|}}|}}~~}}|}||{|~{}}|}|}}~|}|}}}{{}||||}}}|}|{|}|}||||}}}}}~{|{{|{|{}||}~|}|||z|||}||}}|||}|}|||{||}}|{||~||||||||}~|}|}}}||{|}||}||}}}}}}||||||}|}|}}}}}||||}|||{|}|}{}|}||}|{||z}||||~}|}}{||{}{~|}||}~||||||~}|}||}}}}}||}||{||||}||}}}|{|||{{||}||||}||}}||{|}}}}}}}}|}{|}||{|}}|}}}}|||||{||{}|||}}}}||||{||{||}}}}||}}|}|{{|||}{|}}||}}}~||||}}|}}~~||{{{{|||}}}}}}~||}||}}}|~}}}|}}}|||||}|}}~}~}}~}}}|{}~|~}}|}~}~}{}|~}}}~}}|}}}}|}|||||}}}}}}}}~|}}}}}}|}||}}}|~}|||||{}}}}}}|}|{{}|}}{}|}}}||}}{}|}|{|}}}}~}}}~||}}|}||||}}}}}~|}|||||{}}||}}}}}~{|||}|}|||}|~}||}|||}||}}}|}}}|||||{}{}}}}}}|}|||{}}|}{|}~}}~}|}|||||{|~|}}}}}}}||}|}{|}|}}|}~||||{|||||}}|}||}{}}{{}||}}}||}}|||||||{|}}}|{}}|}{|||}{}|}|}|}|}||{|||{}}~}}}|~}||{{}||~}}}}|}}}|}||}||}|}||}~~|||{{{}|||}||}}~|{}{{|||}}||}~}}}|}}||{|}}}|||}}||||||||}}}}|~~}||||||||}}}||}}~||||||||{}}{}}}|}|}|{|||}|}||}}}}}{|||}}{|}}|}}}}{|{}||}|}~}}}~~}|}||||}}}}}~~}}}}|}||}|}~~}}~~||}|}|}{}~}|}}}}|||}|||}}}}~}|}}|}}|}||{|}~~||}|||}||}||{|||~}||||}|{{{|}|}}{}}~}}}|||}|}|}}}|}}||}|||||||}}~}}}}||}||{||}}}}}}}}}||{|}|~}|}||}}||{|}}||||}|}||}}}{|{||||}}||~}||{||}||}||}}|}}||||}|||||}}}|}}}||||||{||{|}||}~||{||}}}|}||}}|}}|||}{||}~|||}}}}|{||}|{}|}|||~}{}|||}||}|}||}}}|||||}|||}|}||}}}|||||}||}|}||~}||}}|}}{|}}}}}~~|{||||{|}|}{||}}|{}{{|||{}|}|}|}|{{|{{||{||||}}}}||||{|{~}}||}}}|||||{|||}}}}}}~|}|}}}||}}|}}}|}}||||{|{|}}||}}}}|}{||{||||~~|}~}}|||||}}}~|}}}}|}}}||}{}~|~~}~~||}}}||}}}}}}~~|}||}{}||}}}}}}||{|||}|}|}|}}}}~|{}|||{|||}|}}|||}}||}|}~|}|~}{|}|||}|{}}}}}|||{{}}}|}|}|}}||}}}||}{{||||||}}~~}|||{|||||||}|~}~||}{||||{~||}}|}}|}|||{||||}|}}{}|{|{{}{||}|||}||||}{|}}||}|}|}|}|{}|||{{}}}~}|}}{|}}|{}|||}}}|}}|{||{{{{{}{}|}}|||}{|{{|}|}}||}|{{|}}|{}}|||}|}}||||||z|}|}|}~||{||{{|{}|}~|||||{||{|||}}}}|}}}}{|{}|z|||}}}}}}||}{|{{}{||~|}}~|||}|{{}|{{}{}}|{||}}||||}}~||||}||}||||}}|}||}}|}|{|||{|}||}}}}{||}|}}||}}}|}}}}||}}||}~}|||}}}}}|||~|}}|||}~}~{||||||{|~~|~}}}}{||||||}|}}~}}}}{|{}}|}}}~~|}}|}}|}||}|~|}}}}}}{||||{}||}}{}}}~}{}|}|}|}}}}|~}}}|||~{||}}||}~|~|}}|}{}|}|}|~}|}}|||||}}}}~|~}}}||}}{}{}{}~}}~}}}}||{}{|}|}}~}}}}||}}}}|}|}|}}}}{||{}z}|||~}~~}|{}{|{|}|||{|}|{|||{|}||}}}}|}}}{|||||}|||}||}~}}||}||||}}}}|}||||}}|{|||}}}|||}|}|{|||||}|}||}||||}||||||}}~||~}|{|{|||||}||}}}|{||||||}}}}|}}}|}{{||||}|}}|}~}}|{{}|||}}}{}}~{||||z{}|}}}|}|}|||{|}|{|}}}}}}}{}||||||}}}|}|~|}|{}}||{~}}{~}}}}|}||{|}}}}|}}||||||}||}|}}~}}|||||}}|||~~}}}}}}}|{||{}}}}}~~}~||}}||}|}}~|||}}|}}}}}}|}}}}}~|~}}~|||||}|}}}~}}}~}}|~~}~~|~}}}}|}|}||}}}|~}}~|}|||}}|||}}}}}}}||||{{~|~|~|}|}|||}|||{||}|~}}~}}|}||{|||}}~}}~~}{}|{||||~}||~|}}|}}||}{||}}|||}}}}}|||||~||}|}|||||{|||}}|{}}{|}{|}|||{|{||}~{||{||||||}|}||}}|||||{}|{|||}|}||{||||||}|}|}|}|}}}|}|||}}}||}|}}~|||{{{||}}|}|}|~|||}|||||}|}}}}{{|{{{||}}}|||}}|||||{}||||}|||~||{|}|||||}}||~~||||}|{|}}}}|}|}|{~{|}}||}}|}}}}||}||||}||||}}~}}{}}{|}}|}|||}~|}|{||||{|||||}}}|}|}}{}{|}{|{||}|||~|{||}|{}}}|}|||}|}||||~}|}|}||{}|{||||}~}|}}}{|{|}}}}}}~~}}|}|}}{}||~|~}}~}~|||}}}|}}}}}|~}}}||}}||||~~}}|}~|||||||{}|{}}|}~}|}|||||}}||||}}{|{||{}|||}|}}}{|{||||{}}}}}|}|}}|||{|}}}}}~|}~}}|}|}~{~}}|}}~|||{}||}||}|}}|~}}||||||}|}|||}|}|}{||}}||||}~}}|}}||||{}{||}|}|}||||{|}}|}}}{{}}}}||||||||}}||||||||||{||{}}||}}}|{|||{|||{|}}}|~}|||||{|}|{||}}}||{|||{||}|~}~~|}}|{|||{}}|}}|}}|||}|}{||||}}|}||{||||{|}}}}}}~}}||||{}|}}}}}}|}{|}{{||{|}}}{}|}|{|{}||{~}}||}}}|||}|||||}}||}|}}{|}{{z{||}|||}|{||}|{}|}|}}|}}{}||{|{{||}}|}|}||}|||{|||}||~}~{}}|{|}{}|}}}~~}||||}{|}||}||~}}|||}|||{}~~}}~}}}|}|{|}}}}~}}~}}}{||}|}|}}}~}~}}||||||{|}}}~}}}|}||}||}|}~}}||}||}|}|}|}}||}}|}|}{|}}{||}}}}~}}}||}|||{|}}}}|}}~}||}|||}}|}|}~~|}|}|{}{}|}}}}}}}||{|{||{|}}||}|}|||}~}}|}|}||}|}|}}}|}|{}}}||}}}|{|||{||||}||}}}|{|||{z|{|}}||}}||}{}|{|||}||}}}|z|{|{|}|{{}|~|}{{{|~||||~{|}}}}||||||||}||}}}}|||||}{}|||||}~{|}|{||}}|}~}}}|}||||{||}||}|}~|}~|{|{||{{||}~}}}}|}}||{}|}||||}}~|{||{|}||||}|||}}{|}||}|}}}}|}}}|||}||{{}}{||}}~||}{|}|||||}~}|}|||{{|}|}}}}|}~|}|||||||||}}}|}}{{||}|||}}~}}}}}||}}|||}}~}}}}}}}||}{}||{}|}{~}|}}||}|}}}}}}}~}|}|||||}}}}}}}}~||||}{||}}|}}|}~}||{||||}|}|}}}}}{||||}||}}}}~|}}||{|{||}}}}}}}}}|}||{||}}~|}|~}||}}|}{|}}}}~~}}|||}{|||}}}|}}}~|}|||{||}}}|}}~~|}||||}||}|}}}}||||||{||||}||||}}|}|z|||}}}}|~~~}|}||||||}}|}}|}|}}|{|||||}|~||~}{|{{||}|}~}}}}|}||||{{{|||}}~{|}|||}}|{|}||}~~|||||||{||}}~}}|}|{}}|{{|}}}}}{}}|||{}}}}|}}~}}~}~{}{||{}~~~|}}~}||}|}||{}|~|||}}|{}{z|||||||||~||}{||||{|}}|}|}}}}|}{||{||}}}|}}||{||{|{}}||~~|~}|{|}|{|}}}|}~|||}||}}}||}}}}~}}|}|{}||}|}}~}}}}|||}{|}}||}}}}|}}|}}||}||}}|}}}}||}|||||~}}}}~~}}||}}|{|~}~}}}}~}}|||{|}}}}}|~|~}|}{|}|}}}}}}|}~||}|~}|{||}{|}||}||{{|{{|}}||}~||||}|{||}~}|}|~||{|}|||}||}}|}}}}|}||{|}||~}|||~{{}|}}|}}}}|~}~}}||{}|||}}}||}||||}|{|||||~}}|}}|{{{|{|{||}}}}}}|||{|{{|||}}|}||{|||}|||||||||}}|||{{|||{}}~}}||||||}|{||||||}}|}{||}||||{{|}~}||{}|||}}{}|||}|||{||||||||}}}|}}|{{{|}|{~}|}}~}~|||{|||{||~}|}}|||}z}|||}|}||}}}|{|{|||||}||}}}}|||}{}{}||}}|~|}||{|{{{||}||}}|}||}||{{{|}|}}|}~}||||||}{}||~|}}}{}}||||}}}}~}}||||}}||~{|}}}~~}|||||{{{||}}}}|}~|}|}}|}||}}}|~||||}}}|}}~}}}}|}}}{}|}||}}}}|}||||||||}|}~~|}~}|||{||{}||}}}|}}{{||}{}}|~|}}}|{{{}|{}|}}|}||}|~|||||||}}}}|}|}}|}}{||}|~|}|}}}||||{{|||}}}}|}}{{{}|||||}||}}}}|||||{|||}}||}|{|||{{{{}}}||||||||}|{||||}}}}~||||{||{z|}}{|}}||||{|||||||}|}|}||{||||{}}}||||||||||}}|||||}}~||{|{||{|||||}|}}}{{{|||{}||}|}}|}||||{|{}||}}|}}|||z|||{|}}||}}}|}|||}|{}}~}|}}||{|||||}||}|||}}}||{|||}}}|}||}}}}|||{z|||}||~||}||}{|{||}|||||}|{||{|||}~|||}}}|||||}|||}|||~|}||z{|||{}}}}}}}}}|}{|||~}}}~|}}}|||||||}|}|}}|}}||}}}|{||}}}}}}}}}}||||}~|~}|~}~}}|||{}|}}~}}}}}||}||||||}~}|}}~||}|{}{||||||}}}|||{}|||}||}}}}}{||||z{||}}}}}}|}||||||}|}|}}~~|}}}|}}|}||||~}}}}||{|}||||||}}~~}|{|||}|}}}||~~}||{|||{{}|||{}}|}|||||||||||}}}~}|}~||||||}||~~}}|||}||{}|}|}|}|~|||||}{|||||}}||{||{|||||}|||}||}}||z||}||||~}{||||}|}||}|}~~}}|}||{{{|||||}}}}}|{||}{}|{}~|}|}}||{|}}|}|}|}}}}|}}|}|}|}|}|}|||{}||{}|}}}}}|}|}{|||{||{|}}|}}||||||||||||||{}|}|||||{}||}||}||~||||{}||||||}}}~}}|||||{|~~}}~}}|{||||}|}}}|}}}}}|{{||}|~}}}}~}}}|{|||}||}}}|}|~}|{||}}|}}}}}}}}}||||||}~~}}}}}}}}|}||{}|}~}~}~}}|~|||}|}}}||}}~}|~||||||}}|~}}|}||||}|}{}|}}}}}||{|||{|}}}|}~}~}}}||}{}~}~}}|~~}||||}{||}}}}}}}{{}|{}||}}}|}}~}}}}||||{~}|}}}~|||}|||||}}|||~|}}|}}||||}}|||~}}|{|||}}|{|}}|}|||{}{||||}||}||}|}|}{|||}{|}}}|}}z||}{|}}||}}|}~||||{{||}}}}|}}|}|||||{|}||||~~|{{||||||{||||~}|}}|{|}|||}~}|}}|}||}{}{|}}|}}}}}}{||}{|||}~}|}}~}}||{|}|}||}}}|~|{|||||||}}}~}||}|{||||{|}}}}}}}|||{{}||~}}|}||~|z}|||}|}}}||}}|}|}}||}|}|}||||~}|{{||||||}{}||}~|}|||{}}|}|}}}~}|||}|||||~|}}}|}}}~}|}|}}||~|~}}}~{}|||}}~}}~}~}}|}}||||}}~~~|}~|||||}}}}|~}}}}}}|{|}}{}}}|}|}~{}{}|{|{}~||||}|{|{z||||}|}|}}|}}|}{||{|}~~}|}}}||}|||||{~|}}|~~~|||{}||~|}}}~}|}|{{||{|||}|||}}|{|}||{||}||}|}}}||{||{}}}||}}||}|{|||{|||}}~}}}|}|||{|||}||}||{|}|}|||}}|}||}}|||{|{}}|}}}}}~}|{}|{|||||||}||}}{{|||{}{|}}}}}}|}{|{{|{}|}||||||{}|||||}}}|}}}}|{}|{|{|}|}|}}}}}|{{}||{}}|~}||}|{{|}{|||}}}|}}~}||||||~}}}}{}}~||{{||}{|}|}|~}}|||}|||||||{}||~{|||{||||}|}||}}||}}|||{|||}|}}}|{{|||||}}~|}}}}}}}{|}}|}||}|}}|||}{{|{}}}}}|}}|}}{||}|{}|}}}}}~}}}||}}}|}}~~~~}||||}}}{|}~~}~}~}|}}||}}}}|~}~|~|z||}||}}}}|||}|}|{||z{|}|}|}|||}{}||{|{|}|||}}~}|}|||}}~|}}||}|}{}}{||{|}}}}~}}||||||||}||}}}}~}|}{|}|||}|{|}}|||||||||||}{}}}}{{||||||||}|~|||||{|{||||}}~|{~}|||||z{|}{|}}}|~||{|{|}||}|}||||{{|||}||{||}|}|||||||{}{{}||{}}~||}||||}|}||}||||{{||||{|{|}{~|}{{||||}{|}}}|}}}||||{}}}}||}{||~||||||||}||}}}}}|{|{|}}||||}|||}||}|||{|||{}|}}}}|{|||{{}|}||}}}|{||||}z|}}}|||~}|}||z|~}|~}}}}}|~}{{|{||}|}||}}|{|}}}}|||}||}}~|||}|||}|}}}}|}||||~||}}||}||}~}}||}}{}||}}}~|~}|||||}}|~}}~}}~}||}|}|}|}}~}~~}}~}}}~}||}}~}}|}}}|}||||||}}|||~||||{}}||||}||||||||}||||||}}}|}||}}}{|}|{|}}}}}}|{|}|||}}}|}}||}|}|}{}|}}}}}||~~||}|}~||}}|{}}}}||||}||{|||}}|}}}}|||{}}||~}~|}|||}|||||~|~|}~|||}}|||{{|}{}}||}|}|||}|||}|}}|}~||{{||||}}}}}|}}|{|}}|}||~}}|}}}~{|{|}}|}{}~~}|}|}|{}|||||{}|}|}|||{{}{}||}|}~}~}||}|}}{}~}|~}}~||}|}}}|}~~~}}~~|||}||||~}}}||}|}|||{{}|}}|}}}}|}{}}|}|||}~}}}|}|}}{}|||}}||}}|~|{}|{}}}|}|}}}}}|~||||}{|}}}}}}~}}}|}}}|{}}}~|}}}}}}}||{|}|}}}}~}{|}}}}||}}~|}~~~}|}||}}}}}}}~}|}{}}}}}}}}}}}~~}||~}}|}~}|}}}~|}}|}|}|~}}}~~}||}}{|}{|}}}|}}}|}||}}}||}||}~}|}|{|{|||}}||}}}~}}|}|{{~|}|}{||}}|}|||||||~}}}}}~}~||{|}|}}}}}|}}}||{||}{}}||~||||||{}}|||||||}|}}||}||}|||||}}}||{{}}}||}|}~}||}||||{|{{}|}||}|}{{}}|||{|}|||}|}{{|||||}|||}}}}}|||{|{{{|}~|||}|}{{|}}||}}}}~||||||{~z||||}}}}}|}}|{|}{|||}~}||}}|||{||z|}}}||}~}||{{{{|{|~}|||}{|}|z{{||||{||}}|{}{||}|{|}}||}|{{|}}|||}}|}||}||{{}{{|||||}}||}}{}{|}}||}}{}|}}|}{||||{||}{|}}}}||{}}|}|{}|}~}|||}|}||{|}}~}}}~}{}}|{}}}}~}}|}|}||~}}||}}}|~}|}}||||}}|}~||}}~~}||}}|}}}}}|}}~~{||{|}|||}}~}}}|}}|{||{}|}|{|}}}||||{||}}|}}{}}|{{|||{{}|{||}|~|}||z|{||||}}}~||}|{|{||||||~}}}||||{}}|||}}}|||}||{{||||}||{{~}||{|||||}}}|}|}}{{||{{|{|}||}}}}||{||{{~||}~}}}|||}|}~{{}}}}}}|}{{|{||{}|}}||||}|{|}{|{}|}|}~}|||}||||||}~|{|}}}|{{||}{{|}|}|}}}}||{||||}}}}~|||||{{||}||}{}}}|}}||{||||}||}{|}}|}|||{|||}}{}}|}||{||{{||}||{}}}}|||||}{}|}|||}||{||{{{|||||{}}}||||{||||}||||{~||{|{|{}||}}||}}{||{|{}{}||{|~|}|{|||}{|}|}|}}|}|{}{}}{||||~|}}}}{|||}|{}}}}}|}}{||||||||}}|}|}||}}||}|}|}}}|}|}|||{}{||{}}}}}|}}}}|}}|}}||~~~|~|||{|||||}}}|}}}|||||||||}}|||}|{{|||||||{}}||}|||{{|}}}|}|}}}}~||}|}||||}}}||}}|||||||{}}~}~|~}||{||||}}||}}}}}||{}|||{|}|}{}}~|||||}}|}|||}~||}|{z|{{{|{|}|}|}|}{||}||||~}|||}}||}|{}|{}}}|}|}}||{|{||}|}}|}|}|||}{{{}}|{}~|}||{|||}|}{}}~||~|}}||{{{{||}||}}~}|||||}|}|}||}|~|||{|}{}}|}||}|}|||}||||}|~}|}}|{||{||}||{|}|}}~}||{{|{||||}|}~}|||}}{{||}}||}}|}{|}z{||}}|}}}}}||||||{||}}|}}}}}||||{}|||}~|}}}||||{}||}}}{}~}~}}{|{||}||~~}}}~}~||}|}||}~|}}}}|||{}|{|}}|~~||}||~|{}|}}|}}}}}}||}}}|}|}~~}}~|}}|}{{|||||}|~||}||}|}||||}|||}}}|}|{}|||||}||{||}||{}|{|}|}||}{~||||}{||}}}}}|}|||}}|}|}}}||}}}|{}||{}||||}}}||}{}|||}{|}}}||~}}|}|||}|}|}}||}}|||||{||{||}||}~|||{|{|{||}||}~|{|{||||{{~}{{}}|}|}{|||{||~||}||}{|||||{{|}|}}{}|||}{}|{|}}|}|}~||{|||{{{}}}|}|||}|||||{{|||}|}}}||{||{||||}||}||}}{}|{}{}}|}}|}}||||||{{|}}~}}}}{|}}|{|{}|}||}}}|||{{{}|{|}||}}~{|||{{||}|}|}}||}||||||{|{}}}}}||||{|||||}}|}}|}|}}|||||}}{|}{||||{|}|{}||}~}}}}|||||}||}|}}}}~|}||||{{{|}}||}~}|||}}||||}|{}}}}|}|}|||}}}}}}~}|||~||}||}~}}~|~}}}|||}||}}}|~}}}||{}|}|}~}||}}{}}||{|||||}}}|{}|||{{|}||}}|}~}~}}||||||||}|}|}}{}{}{|||}}|}|}}|}|||{||||}||}~}~|}{}}||{|}}|}{}}}|}{}}|{{}||}}}|{|||{|{{||~||}}|}|||{z}}}|~}||}}|||||}{{|||}}||}}|z|||||}|}|}}|}{|}||{|{||}|}|}}|||{|}|{{}|}|}}|}{||||z||}|}}~}}|||}|{}||||}}~|{}|{|{|}{}|}}{|}|}|{{|{|||}}|~}}}}}|{|{|z|{~|}}}}{|{{|||{|{}}|}|}||}|{|{}}|}|}|}}||||{}||||||}}}|}||{||}{}|}||}}}|{{z{{||~~}~}}}}|||||||{|~}}}}|}}|||}}}}}||}}||}}}|{|}||}}}}}|}}|}|||}{}}}}~}|}}}}|}|{}}||||}~}}||}}|}||~|}}|}}}}||}|}~||}}}}}|~}{}||||||}}}}}}}|||{}}|||}}||||}||}||||||~}|}{|||||{}|{|~||||}}}||{{||||||||{}}|}||{z|{}}|||}}|}}|{|}}||}|}~}}~~|}|{|{||}}|}|}||}|{{{{{|}}}}}}{||}||{|}{|}||||}{|}|||{}|}{}|}|~}}||{|{z{||}||}|}}|{{{z{||}||||}~{|||{||||}~}}}}}|{||}{|{z}}|||||||}{|}{|~}|}}}~}||{{{{}|||}|}||}{}{|{|}||}}||||~{{}{|{{{|}||}|}~}{||{{||||~||}~|{{|}|{{}{{|}}{}}|{}{}|||{||}|}~}||}|{{|||}|||}}}|||{|||{}}}}}}}}||{|{{||{||||}}}{||}{|||||}|}~}}|z|}||||}|||}|}||}||{|||{}}~|}}{}}||{|}||}}||}}{||||{||{}|}}}}|||}|}|{}}}|}}}}}||}|||}}}}}||}|}~||}|||{}|}}}}|~||z{}}|}}}}|{}~|||{{{|}|}||}}}}}|}|z}||}}}}}}}~|}}|||||{}|~~~}}|{{}}{|{{|{}|~|}}|||}||}|}}|}}||~|||||}|{}}}}}||}|{{||}||{}}}||{}|~|{{||||}}|}||~}||||{{}}}~~|}|}}|||||{{{}}||||}{|{|}{{||}}|~|~~}{||{}||{|}}}}|}{|{{||{z}|}}|}}}||{{}|{{|}||}}|~}{{|{{}{}|||{}|||{{|}||{|{|}}}}}|{|{{|{}|}}|}}}}||}|{||{}|}}||}~{}}}|||{}|||{|}}}||z}|{|}}}||||}|||}|}{|{~}|{~}||||}|||{|}|}}|}~|||}|{{}||}|}}}|{||||||||}|}|}}}}|||||}|||}}}}|}{~{{}||{}~}|||}}||{|{{||}|}~|}}|{{}}||{|}}~||}}}||}{|}{|}}}}}}}}}|}|{}}||~~}|~}}|}||{||||}}|||~||||||{}{}}||||}|}|{|{}|{|}|}}|}|}||{{|{|||}}}}}||{~||}}|}}}||}~~||}|}||{|}|}|}}}~}|{||{}}}|}~|~~}||||||}|}}}|}}||{|||||{}|}}|||||{||z||{~{}|}{~|}||||{}|}||}}}}}|}|{|}|||}}{}}}}|||||||||}|}}|}~}||||}|{{}||}||||||{||{{|}|}}}||}|||}||{}}}}}|}}|}{{{{||}||}}}}|}{}}|}z|}||}|}|||z{|||{|}}|}}|}}|{|||||{}}|}|}|}{}}}{|||}|}{|}}}}||||{{|}||}{~}|{{{}{{||{}|}}}|{}{}||{{{|||}||}}||||{|}||{}}|}|}}}}}{||{|~}}||}|||}||||}}}}|}~}~|||||{}|}}}}|}}}||||{||}|}}|}}}~}||}|{|}}}|~~||}}|~|}||}|}}}}~}|}|}|||}||}|}~}|}}||{}||||}}}|}}}}||{|}}|}}|}||}}||{}}|}{}}{|}}}}|{|||}|{}}||||}}}|||{{}{~}||||}}}|}|||||{|~|}}}}{|{|{|{|}}|||}|~}||{||{||}}|}}}|||{}}||{|}}~|}||{{||}{|{}||{}}}|}{{{|||}~|}~||||}{{|||||}}}}}||}}|}|{{|||||||||}|{||{{}}|}||}}}|}|||}{||}||||}|}}||{}}|{|||~}|}}|{||||{{||}|}}}}}{|{|||z|}|}|||{||||{}|{}|}|}}~}}||||||||||||}}~{|||{{{|{|||||~}||||{{|||{|}|||}|}|}{||{||}|||}|}}|{|||{}}|}||}|||||{{|||}||}|||}}{|||{|~}||}|}}||{|}|}{}}~|||}}|{{||{}}|}}}}|}~|{|}|||{|}|}}|}}}|}|||}|}}~|}~~~}{}}}|}||}}~}~}}}|}}|{{{|}}}}|}~}|}|||}}}|}}~}}}{|{|{{{|{|||}}}|||{|}||{}||}}}}||{|{||{}}|||}}||||||z}}||}~|}}}||}}{|||||}}|}|~}||||||{{||}}}|}}{|{||||{|}|}|}~||}}{{|}||{|||}~}{||{|{||{|}{{|||||||||{}||}}~}}||{{||}|{{|}}|}}}||||||{{||}|||~}|||{|}|}||||~}}}||}|{|||}{|}}||||{||{|{|}{|{}}}{||}|{|{{|}}|}}}}{{{{||||}|}|}|}}||z|{||||||}}}}}|||{|{{|~|||~}}|{||}||||{|}|{||}|||{|{||{||}}}|||}{}|{{|||||||}}|{{||{{||~}|||}}|{|{|}{|}}|||}}}}|}|}||{|}}||}}}}|||}|{|~|||||}|||{{{}||}}||~}}}|{|||}|||}}}|}}}|||~|}}||}|}|~}|}|||||{|||}}||~}|{||}|||}}}}}}|}}|}||}{|}|~}}|}}}}||||}}}||||}}||||{|||}{|||}|||||||||||||}}||}}~|{}||||}}}|}}~|||~|||||}}}|~}~}}}{|||}|}~}||}~~|||{|||||}||z|}}}}|||}{|{}|~||}}||||{{{|}|}|}|}|}}|}}||}|||}}}~}}||{||||}}}||}~~|z}|}||}|}||||}}{{||{|}|{|~}|}||||}{}|}|{}||||}|{{{|}||{|||}}||}}}|{{{|{|}||||}|{{|{z}||}}}}}|}}||||||}||}|}~|}}|{|{}}{|}}|}}~}}}{{||||{||}}|}|~|{~||||||}{||~}||{{}{||{|}}{|}}}}{{||||}}}||}|}~|{|{|||{}|}}}}|}||||}|||}}||}}~|{{||||||}}}|}}}~}|{|}|||}||~}}|||||}|||||~~|}}}}}{|}|}}|}}}}}}}}|{}||||||~~|}}}~}||}}}}}}}}}}~|}~}}||}|}|}}}}|~}~|||}||||}||}}}}|||}|}|||||}|{|}{z||}|||||}}|}}}||||}}}}}|~|}~~{||}||||}|||~}|~~|}|||{}||}}}|}}}{}||{||}|}|||}|}|}{|||||{}|||}}||||}||{|}|}|}}}}||||{{}}{|}}}}||}||{}|{|}}|{|}|}|||{{|||}||}}|}~|{|{||{{{||}|}}}|{|||}||}||}||}}}{||}|{{|}}}||{}||{{{|||{~||{}|~|{{||}|||}}}}}|}}{{{|}|||}|}||}}}||{|{||~}}}|}~}{|}}{|||||~||}}|||}|||{|||}}|{|||{||||}|{}|||}}|{}{|{{{|||||}}~|||||||||}~|}}}{}{{|||||||}}|}}}}{{||||{||}|{||}}|}|||||||}}}}}||}{|}||}{|}|||~}|}|||}|}|}}}~}}}}|||}||||}}~}}||}}{}|||}{|~~}}}}}~|||}}}{}}|~}~~}~}{||{||||}|||}|}|}}||{|||}}}}|||{|||{||}|||{}}}{|}}{|{||||}|}~|}||}||}||}|}}|}~|{}||}{||||}|}{}{}|||{{|}}||}}}~}|}|{}|}|||||||}|}{|{{}|~{||}}}|||}|{||||}}}}|}||||||}{{|}|}||}||||{|||||}{}||}}|{{|{|||||{}}}{|||{||{||}||}}|}||||{}|||||}~|}|}||||{{|||{}||}}}|{|{z{||||~}}}}}}|{|{|}|||||~}|}}}}||{{|}||||}}~|{{||{|||||}||{}||||{{{||||}|}}|}|}||{|}}|||}}}|}|{|z|||}}}}|}}~|}|||{{||~||||}~||||}||{|}}}|~|}||{||}||||~}}||}|{|||}{}|{||}}}}~||}||}|||}||}}}||}|||||}|}~}}}}}}}}|||}}~|}}|}|}|}}|||{}}}}|}|}}||{}|{{|||}}}}}|}|}|{|}|}||||}}||z|}|{||||}|}}}{{|{{{{{}}}||}}}}}{|}||{||}{|||}|||}|}{|}}}~{}~}|||{}|||}}|}}}~~{|{{|{}{}|}|}|}}}|{|}}{{}}|||}}}|}||||}{}|}|||}{}|{|{||}||||||}}||{||}|||~}}||||}|}|{{{|}||{}|}}||{{|{|}|{}|}}}||||{{||{|}||}}}||||{||{|||~||{}|~|{||{{{}}}|}}}}|{|{||}|||}}||}|}||{|}{{}|}|}}}}||{|}|||}}|||}}}}||||{~|||||}|}}}||{|{|{|}|}|}}{}}|}{||||}|}}~~}}}|||{|{|~}|}}}|}{}|~||{|||||}}~}|||}||{||}|||}}}{|{||~|}}~{}~||}|||||}~|}}|}~~}}|{}}}||}}||}}}}~{}}}||{||||~|~~||}}|}}}}}}}|}}~}}||}|||}|}}~}|}||}{}||{|}}}}~}}||{|||||||}|||~{||{}}|{|}}~||||||{||z{|{||~||}|}||||{|{|}~|}}}}}{|}|||||{|{}||}||{}|||||}}}}|}}~|||{{|||}}}}}||~||{||}{{||||}}||||{{{{}|}z|||}||{|{{{}||{||||}|}}z{{|}||||}}|||}|{{{|{{{||||||}~{||}|{|{}|{|}||}||{z{|||||{{}||}|{||||{{||}|}}}||}|}}{}|||||{|}|}z|{|{{|}|}}|||||{|{|||||}}}||~~||{{||||}|||{|}|{|||{{|{|}}||}|}{{||{|||}||||}{|}{|||||{{|}||}||}|||{||{|}|||}{}|{{z|{|{}}}||}}|{{{|{||z|{{}|}|||||{{}}|}}}|}}}}}{||}|}}|}}}|||}}{|}|}}||}~|||}}|||||{|}~}}||}|}}|}|||||~|}}}}}|}{}||||}|}|}}|~}||}|}}{|||}}|}}|}|}||}{||}|||{}}}{||||{}{}{}}|||~|{{}{{|{|||||}}||}|}|||}|}|}||}|||}{}||}}||}~~|{|{{|||}}}}}}~}}|{{|}|{|}}}|||~}|||}}|}||}|||}|{||||{{{||||}|~}|||{|||{}|}||}|~|}{|{{{||}}}}}|}|}||{|{||{}|}}}}}{||{{{}}||}}|}}||||{|{|||{|}}}|{|}|{|||{}|}}}|||{||{||{}|||{}}|}{|}|||{||}}|}}}~}||{{}}}||~}}~~}}}||||}}||}}~~}{}}{|{|||{}|{}||}|||||||{||}||}||{{|||{||}}}{|}|||||{|||}||||}|}|{||||||{}||}}|}{}|}||}||}}}}}}}{||}|{||}}~|}|}}}}{|||||||}|}}~~}|{|{}|{}}}{}}}}}{|||}{|~}}}~}~}}|||}}{}}|}}}}}~}}{||||||}}}~}|~||}{{{}||}}~}~|||}||{}{}}}}|}}}}||{|{{}}|}}|||}|{|{{{|{}|}}}}||||{|||}||}|}}|||}}}|}|{}}}}|}}}||}|}{|{||}}}}}}}}{}|}|}|}}|}|}}|}{{|}{{|||{|}}|||}{{|||||||{}}|}|{z{{{{||}||}|}}|{||||{}}}||}|}||{||||||}||}}||~}{{|{{{||{~|||}|}}{{|||{|}|~|||}{{{|{}{}||}||}~||{{|{}}{||}||}|}}{}{|||||}}}}|}~|||{||||||||}|}}{{}||{{|||}{||}}|{||||||{|||{}}~|z|{{|}}|}}|}}|}||||}{}||~|||}{}||||||{z}|}||||}||||{{|{}||||}}}||{{{|{{}|}}}}}}||}|{|||||}}}}~}}|||||||}}}||}}}||{{||||{}}}|}|}|}}|{||{}|}}}}|}||}||}|{}|}}|}}|{}|{~|}|}|}}}~||||}||{|||}}~|}|}}{||||||}{|}}|||}}|{}|{|{|}{||||}||{|{|||{}|}|}~|||}||}||~|}}}}}|||||{|}|}||}}~}|||{}|||}}}}|~~}|}||{}||}~}|||}}}{||||}||}|{|}||}|||||}|}}}{|~}|}||||{}|}||~}}}|}}}}{||{}}|}}||||||}|z}||||}}}|}{|{||}{|||}}||}|||||{{|{}|}||}~}{{|}|||}|}|}|}|{|{|{{|{||}~}}|}}|||||{z}|}~}}}}|{||{||||}}|}|}~}||{|||}}}}~{}}~||}{{{||{|~|{}~}}||z||||{}||}|}}}|{|{{|{||{|}}}|~{{|{|{||}|}|}}}||{|{|||}}||~}}||}{}{||{}||}|~~|||}{|}||{}}|}~|}}||||{||}}|}}|}~~}}||||||}}}|||~|}}|}|||}}||}~}}|{}|||||~~}~}}|}||}}}|}|||}}}}|}}|}|{|}||}|}}}|~}||}||||||||||}}}|}{|||{}}|}}|||}z||}{{{|||}}||~}|||{{|||}}}}|~|||}|||||}}||}}}}}|||||}}||}||}}}||{||||}}{|}}}}}}{{|{}{|{}}|{||}|}}{}}}{}|||~}}|||||{{}{}|}||{}|}|||||{|{|}}|}}||{}{{|{||{}}|}|}}{{|{||{|}|}{{|}{|||{||{|||}|}}||{|{|~{|{{}}}}||{|}|z||{{}||||}|{|{{|}{{}||}||}}}{{|||{{||||||~}|||||{||}}}}}}}}{{||||}}}}{}|}||{|}z||||{|{~|{|}||{|{||{|}}}}}}|{{{|{|||}}}}||}}||||||{|}}}|}}|}}|{||{|{|}}|}}|}}{|}|||||}}||}|}|}{|||}|{|{}}|}~{||||||{|}}|~}}}}|||}|||||}}|}|}|||~{|||}}~||~}~~|}|{}}|~}}}~}}}||}|}|}||||}}}|}}||{|{{||}||||||||{}|||}}}}|||}||{|{{{||||}|}}{}|}||||||~}}|||}~||}|||||}|||}}|}}|}|||}||}}}}|}|{||||}|{|}||{}}}||{{{||{|||{|}||||{|{|||}}}|}}|}||}|}{{|{||||~||}{{|}|}|{|}}{|}}{|||}{|}||{{|}}|||{z||}||}}~}|}}||}||||||{||||}}|||{|||{}||||}}}||{|}z}{|{}|}|||||||{||||{}||||}||{z||{|{|}|~}|}{||{||{||}~~}}}}{|||{{|||}}}|}{}}|}|{|{{|||~|}{~|{|}{{{}}}|||}}}||||||}|~~||}|}||{|{{||z|||}}}}|}|{||{|{{}|}{}||{||{{||{}|}|}|}}|{|{|||||}~}}}}}|}~|||}}||~||}}}{{}|||||}|}~}~}}||}||||||}}}|~|}}|||}}|||||}||}}||||||||}}}}}}}|}||{|||{{}||{}}|}|||{{{}}~{|}||}|{|{{z{||}||}||||}|}|{}}|}}||||}{||||}{|}|}}}}~}{}|{|||{}|~}|||~}|}{}|||}}|}|}}}||||||||{}{|}||}||||}{{{{|||}}}}|{{|||||}{}||}}||||z||{|||||}||}{{||{||{|||}}}|~{}|||{|||||{}||}|||||||{|}|}}}}|}||||||||}||}}|||{{||||z{||}|||||{|{||}}|||{||}~}{{|{}|{}|}}}|}~|{||}{||}}~{}}}}|||{|{}|}{}}|}|}}{||{|{|{}|}}|~}}|{}|{}{{}||{}}~}|{}{|{{}|{}}|||||||{}|{{|}||||}|}||{{}|{}||}}|}|{{}||||||||}}|}{}|{|||{}|~~|}|}}{}||||{|}~}|}}||{{||||}|}|}||}}}||{{}}|}}}|}}}~}{|}}||}}}}~}}}~}|{|}|}|}}{|~|~}}}}{}{|||{|{||}}}||||{|||||}|}}||{||z|{|||||~}|}}|}|{~|{|~|}}}}~|{||||||}|}~||}}|||||}}|~|}~|}~~|}{|{|||}}}|}||}|{|{}|||{{|}|||}|}||}|}||||}}}}}}||||{|||}}|}}~||{||}|{{|}|||}}~||||||||}}|}|}}||{|}|}}{|||~}||{{|||{{{{|}}{|}}||{|{|}||}}{||}}}}{||{||||}}z|~}}|{{|}||{|}}||}}}|{{{|||||||}}||}|||||{|{}}}|}}}}||{||{{|||||}||}|}|}||{|}}|}|}}}|}{|{|||}||}||}|}{|{{|{|~}}|}}|}|||{|{{{|}{||}}|}||||{|{|}}}|}|}|||{}|||||}|}||}}|{|||}|||}~||}}|||}{}{{|}}}}||}||}|||||}}}}}}}~|{}||}}||}~}{}|}}||}||}|~~||}||}|}}}|||||}|}~}}}|||}}||{}||}}}}}}}}||{|{||||~}||z{z{|||{|}|||||}||{|{||}|}~|||~}}}||}}{||}}}|}}||}||||||{}|{}}}}}|||||||}}||}~}}||{}|{|||}||}}|}||{||{|{|}}||}||{}{|}{|||||}|}}|||{{}|{}|||||}}||||}|{|{}||||||}|{{||||z||}}}||{{||{|{||||}}||||||{|}}||}}}||}||||{||{~||}|}|}~||||||||||||||}||}|||{|||}}}~}{}}|}{{|z|{|}}|}}}~{||{||z}||~{|}~|}|}{{{|}||}|}}}|||||{{||}||}}}||}|{{{||{|~||{}}~{{|{||||}}||}}}}|{{|z{|{{|}}}|}}|{||||{||{||}}}}}}|{}}}|}}}}|}}}||{||}{|||~}|}}|{{||||{|}|}}}}|}||}|||}}||}}~}||}|{|||||}|}}|}|}|{}|}|||}||}}}|}~}|||}||||}{|}|}|}|||}|{{||~}||}|{{||{||||}||}||}}||{|||}}}||}~}|||{|{{|{}}}|}}||}|{||||}||}|}~||||{{|{||||||}|}|{{|}|{{|}}}|||||||{||{||}|||}||{{|{{|||{||||{|||{|{|z{|}}||||}||{|{{|||||~||}}{||{{{|}}|||{}|||}|{|||{||||}}}|||}|||{{}{|}}|}}||||{|{|{{}}|{}}}||}{}{|{|}{||}}|{{z|{}||}|}}|}}||}||{{{|{}~}}}}{{{{||{}{|||{|}}|{{{z|||{|}}||||}|{{{|||}|||}}|{||||{{{{|~{|}|}|}|{z|{z{|}{|{}|}|{{||{{{{}|{|}}}||{|{{{|{|}|||}||||{|{{|||||}|}||{|{}|{||}}}|}|}}|}||{||}|}|}|}}||}|||||}|~|}}}}}||}}||}|}|}}}}||}|}||{||||~||}}|||{{|||{{{}}|}}||{|{|{||}||}|{}{|||{||{||}||}|}|}|||{||}}{}}}}}|||~|||}{~|}|}||||||{{|||}}}||}}||||{{|||||}|}}{|{{{|{{|}|||}}}}}{}{|||{{||{}~}|||||{{|||}}|||}|{|{||||||||}|~||||{|{}{{||||}}}}|{{{}}{{||}}}||}{|}||||||}|}|}||{{|{|{{{|{||||}|}|{{{{|{||||}}}||{{||}{{|}}}}||}||{{|{{||}|}}}}}|}||{|{{|~~||~|}{|||{z}|||||}}}|||{||||{|||}}}}|||{{{{||}||}}|{||{{{{}}||}}}||}}|{|{|{{{|{||||||{}{{{|||{|}|{~|}}|||}||||}}|}|||}|{z~}{||}|{||}||{|{|||{||~|}}}|{|||||}}}}|}|}|}{|~{||||||}}}~}}|||||||{|}|}|}}}||}}{{}|}}|}|}}||}}{||{||}}{||}|}||{||||}}||{{|}||}|{{{|||}||||}}||{{||{}}~|}}}}||}|{|}}|}}}}}}|}}|||{|}|}}||}}}|}|||}{{}}|||}}|{||{{||||}{||||}|{{}{{||||||}}|{|||{{{||||||~|}}}|}|}{||||||}|}}|{|||||{|~||}}|}|{}{|{{|{}{~~}}}||{{|||}}~||}|}}||{{}{{{||{}}||}}|{|{||||}}}|}}|{||||||{|}||}|}|||{{|{|{||}||}|~}{||{|||}||}|}|{||{{{z}||{}}}}~}}|{{{||}||}{|~|}{{|{{{{||}{|}}||{}{{{||}}|||}|~{{|||{||}||{||}{||{||||{|}~~|~|}|z||||||||}|}}}}}||{||||{||}|}}~{||z|}|||}}}|}}}||||{{|}||}}|}}}}|}{|}}}}}|}}~}}}|}|||||{}}~||~}||}||{}|||}}|}|}}||{}|{||}{||||}|}||}}||}}|}}||{|||||z{|{}||}}}|}}|}{|||||}|}||}|||||||||}|}}||||}}{}|||}}}}|}}}|}||{|||}}}|}}|}|||{||{||||{||~|||}|{{{|}||||}||||||{||||}}||}|}||||}|{|}~}|{|}}}{|}{|{|{|}}}}}||{}{|||||{|}|}||||||||z{}|{||||||||{|||{{|||||}}{{|||{}{|}}}|}}|}|{|{||{|}}|}}}}{||{|}{||}||}|}~||}||{|{{}}||}}}|{|}{{|||}}{||}||{}z|||||{}}|}~}}}||{{{{|||{{}||{{{||||{||}|~}|}{{}{|||||{|}~}}}|||}|||{}}}||||}|||||||{|}||}}}}}~|}}||}}}}}}|}|}|}|}|}|||~||}~}||}|}|||||}~}}}|}{}|||{}}}}||~~}}{}|||}||}}}}~|}{|}{}|}|}}}}||}}||}{}|{||}}|||}||||||||{||}||||}|{{{|{|{|~}||}|~|||||}{z}~||||}}||}|{}|||||}~|||~{}|{|}}}||}|}}||||}|{|{|}}||}|}||{}|{|||||}}}|||{{|||}||||{||}||{|||{|}|||}}}}|{||||||{|||||}}}{||{}|{|~}||}||}|{|{||{||{|}||~{{{}||{{|||{|{||}||{{||{|||{|}}|||{|{|{{|~|}}{}}}|{|||{z{|~|}}|}~||{|{|{{||}}}{|}|||||}}{~|{||}}}{||{|||{}||}|}|||||z|{|||{||||}|{}z{{|{{|||||||}|}||||{z}|||}}|~|}|{|||{||||}}}|}|{}|{|{{}}||||}|{{|||||||||}|~~||{||}|||}}||}}}}}}{}{|}}||||}|}||||{|||}{|}|}|~||}||}|}}}}~}~|~|{||{|}{{|}|~}~}|{||{||||}|}}}|}||{||}{|||}|{|}|||}|}|{|||||}|}||{||{{{{}||}}}}}|||{{|||}|~|}}~}}}}}|||}||}}}}}{}{|||{{|||}|{}}}}|}{|}}|}}~||}}~|||{||{|}}}z{}|}||||{|}{{||||}}|||{{||}|}}~}|~|||||z|||||}~}|}{}|}{{|{{||}||}|}}|{||||}||||}||}}||||{z{||}|}||}}}|||||||}}}}}}|||{}}}|{{||}|}}~|}|{{||{z}|}}{|~}|{||{|{|}}||||}}}|||||||}|}}|}}}|}{{{{}||||||}}~}|||}||{|||}{|}|{||}{{||||{}{}}}}{{z||{{|}||~}}}|}|{{|{|{}}{}|}}}|{}}}|{|}}|}}}}}{|||||||||||}}}|{}z}||~||}|}}}}}|||{{||}|}~}~|||||||{|}~|}|}}}}}|}{|||{}~}}}~}~||{~|~}|{|}~}|}~}}|{||||}||}~}~~{|||}}|||}||||}|||||}||||}|||||||||z||{{|||||||}|||z|}{||}}|}|}}{|}|||||||}}|||{|{|{|}||||~||}}}}{|{|{{{}|||{}}|{|{{|{{}|}|}|||{{{||{|||~{||}}|||{{{{{||}{}}|}}}|||{||{{{||}|||}{||{|z{||}{|{}}}|{|{|}|{{|}}}|}}{||{|{{{|{|||||||||{z|{{}||}}|~}{|||z~||}}~}}|}|}||}||y{|~}}|||||{|{{{{{}}||}|}}{{}|||{{|}~||~}||||||||||||||}|||{|||||||||||~}|}{}||{{{~}}}{}}|}{|{{||{||}|||}}|||{{{|||}|||}|}}|||{|{{}}|}}|||}||{|}||}|}||{}}}{{{{}|||}}~|||||z||}{{|{}|}|}|}|}}||||{}||||}|||{}{|{|||}~||}|}}{|||||{}}}|}}}}{|||{||||~|{}}}|{||||{|{}||}|}|}}||||{{||}||}|||{{|{|{}||}|}|}||~|{|{|||}||}}}~}||}{{|{|||||}~}}|||}{}{|}|~{}}~~||||||||}||}|}|~|||{}|{{}}|||}}}{{{||}||}|{{||}||{||{{{{|||}|}~|{{||{|||{|}||}||{{||{{||}}{|{}}}|}{|}|}{|||}|~|||{||||~||~|}|}}}}|}{|}}|}||~|}}{|||{{|{|||}}}|}}||}|||{}}~~}}}}||{|z|||{}}}}}}{~|{|||}|{}||}}}}}}|}|{{}{{{}}|~}~||{{{|||}||}|}~}{{{|{||{|}|}|}}|||||}}||||}|{}}~{|||{|{{{|||}}|}|||~{||{}}}|}~|}||||||{{|}}|}}}{|{}{{|}}|}|}}||}|{{|}|||||}||}}|}||}||}{|~|}}~}}}|}||}~||}}}}|~}|z}|{|||||}}}}}}||||{{}||}~}}}~}|{}}}}|||||}~~||}||||||}||||||}|{{{|||z||}}}}}|}|||||}}|}}||}~}||}{|||||}|}|}}|}}||}|||}}~|||}}||{||||{}}}}|}}|}|{{|{{|}||||||}|{|{{|{z|{~}{|}}|||}|{}|||}}||}|}|||||z{{}}{{||}||}|{|{{|||}|}|}||{|||{|||||}|||}}||{z{||{|||}}}{|{{|||||{||||}|}|{||{|||}}{}}}}||{|||||}|}|||}|}||||{}||}|}||}}|{||||{||}}}|~}}{{|{{|}||{|}}}}}}||{{{|}}}|||}~{}}|}|||{||}||||||}|||z|||}}|}}|}||||{|{z|}|{||{|}||}{|{||}{||}}}||{||}}||}||||}}}|}||||||}|}|}|}}{|||{|||||}}}}|}{}}}z}}}}}|}}}|}|}||}||}}|}|}|}||{|||}|}~}~}}}}|{{||{||}}}}}}}}|||{|{{{|}}||{|||}{|||}|}}|}|{|{|{||{||{}|}||||}||}{|{{{|}}||~~}{|}{||||||}|}}~}|{|||||}||}|||}}|||}||||||||}|{||{|||}z|||||{|}{|||}{}|{}|~{|}}||{{|||||}|{{|}|||{|{}||}||}{|{|}||||{{|z|}}|}||}}||||||||}{}~|z|{|{|{{||{}|||}|||||{|}|{}|}|}}~}{{}z{||{|{}||}|}|||||}}|||}|{}}|||{{||||||}|}}}}{||{{|{{|}}|}}}|{|{}|{|{|||}|}|}}{||}||}{}|}||{|}||||{{z|}{|}}|}||{|{{{||}|||}{|||||{|}z|}||}|}}{||}||{{{}{|||||}}{}|{||||||{}|}||||{||{||||}|}}}{{|||{|||}{}|}}|||||||{||}|||}}}{||||}}||~}}}}||{{||||||}|~}}{~|}|{|||{|}|}}}}}}|||{{|{{}||||}}{||{|z|{|||}|}|||||{}{{{{|}||}|||}||{|||||}|}~}}||}}{{|}|}}||}}|}|z||{{|}|}|}}}}}|}{|}||}}}|~|}}{{||}||||}}}|~|}}||{{}|||}}||}}}{||{||{|{|}|}||}|||{}}{||}}|||}|||}|{|{{|}||}{|}}{{|{|{}{|}|}}||{}|{{||}}}||}}|}|{{|}}{{}|}|}}}}}||{{|{{}||}~}~|||||{|}|||~{|}||}|||}}{{|{}|||}}}|}{}||{||}||}}||{{||||z{|~{||}~||}|}z||||||||}||||||{|}{}|}||~}|{{|{{|{|}|}}}|}||}{|z{{|}{{}|}}||||{}|||~}}}}}}||z}|{{|}}}||}|}|||{||||}|}}}}}|}|}||}||}}}|}|~}}||}}||||}}|}~}}}|}||}|}}}|}}~}}||||||}{|}}}}}|}}|}||{||~}}}}~~}}{{||}||{}}{{}}||z|||{||}}}|}|{|{{{{|{{||}}||}{|||}|{||{|}}|}}}}|{||||{|}}|}|}}|||||{||{|}}}{||}||||{||}}|||{}|~~|{{{|{|||}|}|||{|}|{{|{||}{|}~||{{{||{{|||{|}||}||}||{|{}}{}{|||||{|||||}|{~|}}|}|||||{{}}}}}||{|{||||{||}|}|{}{|}|{}{{}||}}|}||}|||||{{{}|{}|}{{{|||{|}{}|}||}}|{{||||}}||{||}|||{}{|}|}|||}}|}{|{{{|{{|||||}|}|}|{{|{|{|~{|}||||{|||}||||{|}||{||{|{z}||||}||{}{{}z{{{|||}|}|}}{}|{|{||}||~|}||{|{||{||}}|~|~}|||{||{|}}||~|||{}}{|||{}~|}|~}}|{}||{|~}|}}|}}{||{}|{|}|}|}}~}}|}|{|}{|~}|}|}}z{|}|||||}|}|}~}||||~|||||{|}}}|||||}|{}{|}}||}||{{{{{{{|{}|}|}||}}}|{||~}~|}~}}||}|{|}|}}|}}}~}}|}{|{{{}}}|||}}|{}{{}||||||}|}||||{|{|||||}}|}|||{|{{||||}}|}}||||{{|||{|}}||}}}||{||||}}|}|||}||||{{||}{|}|{}}}|}||{|}||||}|}|{||||{{|||{|}}||||||||{|{}|}||}||||{||}|{|}||}||||||||}{}}}|||}~|{{{|||}}}{|}}}}|{}{|}{|}}}{}}~}|||{|{||{}||||}}||||||{|{}}{||||||||{||{}}||}||}|}z}||{z||||}||}|{|}|||||}||}|}}}}{{{{||}|{|{||}}|||||||||||}|}|{}|||{|||{||||}}||{||{||||}|}}~}}}{|{{|}}|~}}~}}|{||||}{}}}~}}~}}}{|||}}|}}~}||}||}|{|}|}|}}}~}}}||{{||}|}}||||}}{|||||}|||}|}|||{{||{||}|}|}||}}|{||||{}}}||}||{{||}|}{}}|||}|}|{|}z|{{~~{}|||}|{|{}|||{}}||}}~|||{{|||{}~|}}|}|z||{{}|}|}|}{}~}{||{||}|||}||||}|}|{|z|}|}||}}~|{{}||{|}}{}|}}}||{||||}||{||||}{||{|||}|}||||~||{{{{}|{|||}~||}|}{}{||{|}|}|}}||||{||||||||||}}||{{|{|{|||||}}~}{|}||{|}}}||||||{|z||}||||}|}|{||||{|{{||}||||||{{|{{{{{|||||}|}||{{}{z{}}||}|}|{}{{||{}}{|}}||}|{|||{}|}|}}}||}|||{|{|||}}|}}}|{|{{|||}|}||}}}}{{}{|||}|}||}}}{||}{|{{|||||}{}}||{|}}z|}~~|}}}}}~}|{}|}}}|}}}}{{||{z|{{~|}}}}|}|||{||{||}||}{}|||{{|{}||}{||{}|zz{|{{{||}||~||}||{|{||}}||{}|}||||{}|{||}||z~~||||{|{|}}}{||}~||}|||}|}}}{}|}}|||{{|{{|{|{|}||{{||z{|{{|}|||}~}{{{{{{||||||}}|z}|{||{|{}}|||{}||{}||{{{|{|}||||}||||{||||~||||{{||{{{||}}||}}|||||{{{||||||}}|||||}}|{|}|||}||{{{||}|}||}}}}}}|||{|{|{|}|{|~{}{|||{{{{||}}||}}{}|{|{|{}{|||}|}|||}{{{||}}|||~||z{|{|{||}||||}{|{{{{{|{}|{}||||{{|z{}|{|}|||}|}||{{|{{||{|}|}}}}|{|||{{}}|||}|||||{{||{}}||}|||}{||||{}}}}}|}}}}|||{||}{|}}|}}~|{}|}|}|||}}}}~}|{}}}{}||}}|}}|}~|||||{||}|}}}}~||||||||||}|||||||||||||{||||}}||{|||{|{}||}}|}}||}|{}|{}}}|}}}}|||}|}}}||}}}|}}}|{}{}||||}||}~}|~}{||||{{||}}}}}}}}|}{{{}}||}}}|||||{|{||}|}~}||||||||}||{~|}}}||}|{|||}|||}|}}|||||}|{|}|~}}}}}z||||||||||||||{||}{{|{}}|}}||}{z||}|{{{}}|||}|{||{|{{{{||||}}|{|||}|{|}}}}|}}|z|}|}||{}}}|}|~}|||{|{{{||}}}}|}|}{|{{|}|{}||}|}|{|||{{||||}||}|{|}|{||{}{}|{||||{{|||{||}}||}|||{{|{|z{|}}{|}||||{{|{|{}|}{}~}}}|||}}||}|||}}{||}|}}||}}||||}}~|{{{||{||~}}{|}|||{}{{|||}}}|}~}|{||{|||}|}~}}}}}}|||||{~}~}}}|}}||}{||||||}}|}}|}{|}|{|}}}}}~|}||{{|z{||}}||{}|{{{{|z|{||}||}}||}||||}~}}|}|~|||}|}||||}}}|}}~|{||||{}|}}|}}}|||{{|{{|||}||~}{|{|||{||{}|{}|||}||}|{||{|}|}|~||{|{{{|{|||~||}}{||{}{|{}|}}{}|}}{||{||||||||}}~}{|}|||{|||~|}||{||||||||}}}|}}~||||{|{|||||}}}|}|}{{|||{|||{}||{||{|{|{|||||||||{|||{|{||~|}}}~~|||{{{{}|}}{|}||}}|{{{||{||}}}}|||||||||}|||||||||{|{|{{}}|}|||}||{{}|z|}|}{}}}|{|{||{{|}||||}{{||{{|||{|}}{}}||{|{|{|{}{||{}|}}|{|||}|}|}|}}}}}|}}{}|{}||~}|~~}|}{|{|||}}}}}}}}||{||}}}||~}}|~}||{|}||}}~}|}}|}|{||||||}~||}}}}||||}}{}}|{}||}||{|{||z}||{{}|||||{|{{{|}|{}}}}||||{{|}}|}|}|}|}||{}|{z}}|}}|}}|{{|{|}|}|}}|}~}|}|{{|}||}|}}}}|||}{|{{|||}||}}}||{{{z}{{||||}|}|{{}||{|}||||~}||||{|}||}||{||{}|||}|{||}}~}{}}}|{||{z}|}||}}||}}||||{{|||||}~~||||{}|||}||{{}}~||{|||{{}|||{}~}}|||{{|{{|||}||~|||z{|||||}}|}}~|{|||}{{|{}}}}}||}|{z{||}|}|{||~}||{{{|||}||{}}}|{|{{{|||{|||}{}|||||||z||||{|}}|{{{{||{|}}}}||~|{|}|||{|||{|}}}||{|||{{}{}|}||||||{{||||}||}}|}||}{||{|{|}|||}||{|}|{||}|}||}}}|||{||||}|}}|||}||||||}{|}}|}}}~}}|{{}|{|||~{}|~}{|{||}||}||||}}|||z{|{|}|||}||{{z|{|{||{||||{}|}}{|{|{{}}}|}}}}||||}|{|||||||}}|||y{|}|}}}}||}}|}|{|{|||}}||}|}}|{|{{}|{||||||~{|{{|||z{|}|}|}|{{{{|{{|}||||~|}{{{||}{|{|}||}|||{{{|{|{{}||}|{}|{|{{{|||||}|}~||{|||{{{}}||}|}|||{}|}{|||}|}}|{|||||{|{|~}||}{~|{{{{||{||}}{{|}|{{||{{|}}||{}}~{|{{{{||}}}|}}}}{}||{z|}{|||||}}|}{||{{z}}}|{}{|}{{|{{{|}{}}{}}}{||{{{{|z{|||||}|||{|||{{}}|}}|||||}|{||}|}}|}|}}z{{||}{{}||{||}|||{|{||}}}}}}|}|{{||}|}z|}{||||||||{||{||}}}||}{||}|{||}|||~||||z}|}|}||}}}}||}{|}{{||||}}||||}{{|{{}||||||{||}||||{{|{}}||}{{{|{}|z{}{||}|}|}|||}|}{|{|}}}~}}|{|||||||||||}|}|~|}|||{||}~|}}}|}||||{||}||{}||}|||{||||z}}}|}}|||||{{|{{}|{|}|||{{||||||}|||}|}|{||{||{|}}}|{|{}||{{{{|}}|||{|}|z{|{||||~}~}|}||{||{{}}}|}|}~{|{||}{{}|||||}}|{|}|{|||}}||~}}~{}{|}|{|||}{}}|{|||||||}}}||}}~|{}{}|||}}}}~|}|||}{}||||{|}}|}}||{{||||||}}{}~|}z||||{{}}}||}|{||{}|{{{||}|}|}{}|}{{|||||{||||}|{}}z||{}|}}}|}{{|}}|||||}|}|}}||{|||}||{|}}~||||{}{{|}{}}||}}|}~||{z|{}||}}|}}||}|{||}~|}}|}|||||}}}|}|}}}}}|}}|}|{{|{||}}}}}|||{|}{||{{|}|}}||||||{{}}||}||}{{||{{{{|}|{}|~}}{||||}|||||~~}~}|}|{{{||}|}|~}{||{|{z|}}|~|||}}|}{|}{|{|}|}}~}|{{{{|||||{|}}}}{|||{{{|{|{|{|}}|}|{|{{}|{||}}}}}{|{||z|{{|~|{|}~}|{{|{{|||}|}}{}}||||||{|{|}||}|||}|{{{||}}}||}}{{||{|{|{{|}}}~}{|||{}{|{{}}}|~||{|||}|{|{}|}||}}{{{|{{{{}}~{|~~||}}{}}||}}}|}}}}z||{y||{|||z||}|{||{|{||}||}~||}{|||||{||||}}||}||{{{||{}}}|}}}z||||z|||}}|}|}||}||{{{|||||}}}||{|{|||{||}{}~~}|}{|{||}||}}||}}}||||||{}|~}|~}}|{|}|||{||}||||}||||}}|{||}~}}}}|||}|}}|}}|}}}}|||}}||}|{||}|}}}}{}{{|{|}|||}|}|{||}{||}||}}|||}||{{{{{|||}|}}||}|}|||{{}|||}}||||}||}|}|}|||}|}|}{|||{{}}}|||}~{{||}{{{|}|}}||||{{|||}{|||||||}||{|||}|||}|||}}||||{||||~~|{}}|{|||||{{|}||||||||{|||z|{}|~|}}}|||||||{||}{|||||}{||{|||||}||~~}{{{{}|{||}|}}}|}|{|{{{z|||{|}||{{{|||z|||}}|~|||{|||||||}||}}}}}}}{{||{|}}|||}}{|}{|||{|}|||}|}|{||||}|{||}}|}|{||{{{{{|}}}|}}}}}}|{||||}}{|}|}|{|||{|{|||}}|}}{z|{{{|||}|||}|}}z{||{|{|{}||}}~|||z||{||}|}|}||}||||||}}}|||~}}}|||{|}}|}}}}}}~}||||{{|}|||~}}}}{|}|{}{}~~|}|}~}|{{|{||{}{}|}}|{zz|}{{|}|}{}|}||{||{|{{~|}z|{}}|{}{|{{{}|~}}||}|||{|{}{|}}|{|}}||}||{|}|~||||}}}{||{||{|}}{|}|}}|||{||||}|}}|~}|||{}}z|}{|}|}|||||{{{|{}|{}|}}|}{||{|||}|||}|}||{{||{{{|||||||{|||{|||}|}||}}}}|||{{z|}}||~}||||{||||{{||||}|}}{{|||}{|||}|}|||}{|{{||{|{|||}~}{{{|}|}|}||}||{|{{{|{{{{|||}}|{{|||{{|{||{}|||}}{|{{|z|{|{{}{|||{{|{|z{|{|{||}|{{{|}||||}||||}|||{|}|{|{{|||}|}}|{|{{{||{||}}|}||||}{||z||{||}|}{{z|||}{}}}|}}}}|{|{}|||||||}||}|z||{|{|{|||||}}{||}{||}||}|}}}}|||||{||||||}}}}{||}{{}||}|}}||}||||{{|||~~|}|}}|{||||{||{|||}}}|{||||{{{}{{||}||}||{{{|||}}|}}}|||}{||||}}|}}}}}{}|{|{|}}|}|}}}|{|{{|||||~}}|||}||}{|}|}|{{|}}{|||||{{{|||||}{||||{||}||{||}}||}{{||{{{|}{}|}||{|{}{||{}|||}||{}||{||{||{||~|}}|{{||||}|||~}||}{|{||{{{}||~|}|~|{||||}{|}|}}}}}|{{{|{{{|{}}{{|}~||{{{|{||{}||}}||{||z|{{}|}|}|}|{|{{|z|{|}||}}}||{{{{{|}||}z|~}{{|}|}{|||}}}|}|}|{|||{||}{|{{}|}|||{||{|}||}|}||||{|{|{|~|||}}}|||}|||||{}|}}|}}{|{{||}||}{||{}|{||}}{|||}|}}}}|{|{|}||||}}{|}}}||}}{||}}|}||}}|{||||{}|}}|}}}|{||||||||}}}~}}||~{|}||||}|}}|}}|{||{|||}||}|{||}}{||{||}|}||}{|{{||||||{|||}|||||{}||}{||}||}}{}{}}{{{|}|||}~}}}||{{|{||{||}|}}|}}{}|||}|}}|{}}{||||{{{|}|{||||||||{{||}|}||}}}{|}{{||{}|}||}}}||||}||{||}|||||{{|}||{||||}}|}}||}{{||||||}||}|||{||{{{||||{}||||||}|||||||||}}|{|||||{}}}}||}}}|{}||{z|||}|{}}{|||z||{|}~||}}~||}{|||{{|}}|}|}}|||{{|||{}|{||}||||{{||||||}}||{|{|{z|||}}||}||{||{{{{{}}~}|}}}|{{}||z{{}{|}}}||{{{{|||}||}|}|~|{||||||||}{|}}}}|{{{|}|}|}|}}}~|{||}|||}|}~||}}|||}|}|~|||||}}}||}|||||}}}}}}|~}||}|{}||||||}|}|{}||{|||||}|}}}||}||{||}||||}||||{{{{{{{||{|{|}|{{||z{{~}|}|}}{||||}}|||}}|}|}}|z~|}}{}|}}}}}~}||}||~|||}}~|}}|}}z||{|z~||}}~|||}{||||}{|}|}|}|}|||||{||}|||}{||{}{z{{}||}}||}|||||{}{|}}~}|}|}|}{|{{z|||}||}}~|||||||}||}}|}}}|}}||{||{|||}|}}}|{{}||{||||}}}}}{||{|{{{}|}}}}||}{||||||}}||||~|{{|{||||||}~|}~|||}z}||}}}|||||{}||||{||}|}}}}||}{{}{}{||||||~}|{}}{|}{{}}|}~|~}||{||{||}|||}}}{{}{||{|{}}}}|||||||||{{}||||}|}|{{}}}|||}~{}|}||{|||{||||}}}|}}}}||}||}}|}}||}}|z{||||{}|||}}}}||}}{|}||}}~}}}}}|}|}{|||}}}}}}}}|{{||{}}|}}|}}}|||{{}|}|}||||~||||{||{||}||{{||{{||{||||||}|||||||{{||||}}}}|~|{{||||||{||~|}|}|{{|}|{{||}|{~}}{{|||}}{}||{|}|~{{||{}|{}~}}{}{}|{{|{|{{||{||||{|{{||{|||}}}}||}|||||{|{{}|}{|{||{{|{|}|{|}|}}|}{{{{{{|||}||}|}}||||{{{{{|}|||}}||||{{{z{|{}||}|}|{|{{}{|}}||}|~||||{|{{|{|}|{}|||||||{}}|}|~}}}{||{|{|}|||}|}|}|{|{|{|{}{}||||}z|z|||{{|}{}{}|||{|{{||{|z{|{}}|}|||{|{|||}|||~|{{{{{|{|{{{{}}|}{{{||||||||{|}|}||}|||{|{}||||{{}||{|{|}||~}}}}}|{|}||{|{|}}}}}|}|||{{|{|}}}|}}}}|||||{|}||}}|}||{{||{}{{}}|}}|}|}|||{}{||}}|}}~}||{||z{|}~}|}|{|||||{{|||}|||}||{|{|z{{|{|{||}}}|{|{{||~}||}||}{|}{}|{}}|}}}}}}||{}|}||}}}}|}|}{{||}||{|}{|{}|}{{{|}{|{{|}||~||||||{|{z|{|}|}|||{||z||{|||}||~|||{{|||}|||}|{|}{{{{{{||{|{}||}||||||}{|}|}|}||||||z{{{z||}}|||}|{|{||{|{}}{}|}|{||{{{|{{|~}|||{||||||||||}||{|~||||{||||}||}}}}|{||}|}{||}}}|}|{|{{|{{|{|}z{||}}z|z||{||}}||}}}|{{{{{|||}{{{~}}||||||{||||}{|{}z||z|{{{}~||}}|}}}||{||{}|}||}|}|{{{||||{|}{{}}}{|{~{{{{|}~}{}|}|{|{}|||||}}|{}}}{{|{|}|}|}}}~{}|}{}|{}|}}|}|~||||{|||||||~}}|}|}}||}|||||~|}||}{|}|||{|{|||}||}|{{|{|{{}|||||}|{{{{{|z{|||~{}}}||||z||{~}}}|}~}|}|{}|{||}|||}|}|}|||}|||}}{|}|}{||||||{|}||||}}|{}||||{|||||}||}{{||{{{|||{{}}|}{|{{|{||}|~||}|}|{|}|z{{}}||||||}|{|{{||}||}||}{{|{||{|}|}}}|||||||{{||||{|}}||}{|||}||||||}}}}|||||{}{|||}|}~|||||{|{|}|||}}|}~{{{{{||||}||}}}|~{{{|||||}}|}}}|{||||{{||||||}}|||{|{{{|}}}|||}|||{{{{}||||}}}|{{|{|||z||}|||}}{||{||||{|{|{}}}||}||||{}}}|{}||}z}|{{{}}|}}||}}||{|}|||}}{~}|{}||||||{{|}}}}||||}}|||||}|}}|{}}}}}{{||||}{}}}||||}}|}|z{}||||}}|}}}{|}|}}}}}}}|}|{}|{|{|}||||}}{||}}{||||||}|z||{{{||{{|}{||}|||}|||}{{|||}}|~}|{{||{{|}|||}}}|||{|{}|{}|}|||}}|{||{||{}|||{||{{z{z||||}{}|||||||{|{{|{}z|{}}}|}{|{||{|||}{|}}{||{||}||}|||||{||{z{||{{|}{|||}}{{{||{||{{|||}{||||{{{|{|||}{|||}{|{|}|{{{|}||}}||{||||{{{||}~}}|||{{|}{|{}|||}}}{{{||}}{{|}||}}|{|{{{|{}|~}~}|||||{{z|{||||||||{||{{}}||zz}||~}||{|{{|||{}|{~|||{||{|{{|}}}|||}{|{{z||z||}|}}||{{{|{|||}}}}}||}{|{{z{|{||}{{|||||{||{|||{|}}}||{|{{{|||{{}||}{||{|{|{}}||}|||}}{|}{|||{}{|}}}}||{}}|{}|{|}}|}}|{||{||{|}}}}|}|}{{}|||{||||{||}}||{|||{}{{{}{|}}{z|{||}|||}|}}|}}||||{||}}}}|}~}|}}|}}|||||}~}}}|||{|}|}|}}|||~}{||||{z|}}|{|}||}|{{||||}}}|||}}|||}{||{|}|||}}}||{{|{||{|}||}}}}|}|||{|}||}||~|}{||||{||{{|}|}~|{||{{|}|||}}}{|{{|{{{|}}||||}||{{|{||||}|}|}}|}||||{|{{{|}|}||}||{|||||||||{{|||||{|||{}}}}||}}}{|{}z{{}}}}}~}}}|}}|||{}|}}|}~}|{||{|||{}}}}}}|||||{|{{}||{}}|||||||}{{||||}|}}{|}||{{{}||{|}|}}}|}|||{|{|||}|~|{{|{|{{{|||||~}}{}||{||}||}|}|}|{|||{||}}~|}}}}||||{|{}{||}|}}}|||{}||{}~}}}}}}}|||{|}||||}|}|||}|}||||}}|~~}|||{}}}{{|||}{{}||}||||{|||||}|{||{z|{|{|{}|||}}}|||||||}|}}}~}}~~||}}|}}|{}|}}{|~}||{z}}{}|~|}}~}|{{|}}|{|}}||}~}|||{|}{||}|}|}|}{|||||}||}}|}}|}|{|{|||~{|||}}|}|||{|||{|}}}|}|}||{||||||}|}}}}~|||||{|}}}}}|}|}|||}|{||}|}||}|}|{{{}|{|}|}}}}~}|{||{|||||||}}|{|{||}|||}|~}{}||}||{|}}|}}|}|}}}||||}~{||}}|}|}}}{|}{|{||}}|}}}}{||||||||}|}}}}}||||{|||||}||}}||}|~|}||}}|}|~|}{||}|}|{~~||{}}|||{|}|{{}}}|}~|}{|{|{{||||||}}}}||{|{|}}}}}~||}}|{{{{}}|}}}||}~}{}|||}}|}}}}}|}}|||}|{}||}}~~}}|}|||}}{}}}|}|}}}|||||{{|~}}}}|}|{|{||}|}}}{||}||||}|||}}|}}}||||{{|}{{z|||{|}}|||}|||{}}|~}|}}}}|}|||z||}}~|{}}}{{}}}{{{}}||}}}{{|||||||}}}}|~{|{|{|}|||}||{|}}{{|{{|||||{|}|}~|||{|||}||||}}}}{||||||}}}||}||}||||{|{||}}}|}}}|||}||{|||||}{}}{{{{{|||}||}|}}}|||{|{|{{||}|}||{}|{{||{|}}}||}}|{||||||}||}||||}{{|{|{{|}||}}}}}{}}|||{}}|}}}}}|||}{|{|{|||{|{~||}|}||}~|||||}|}{||z||{}}}|{|}}|{{}{{|{||}|{}|~|||||{|{{|||||}||||}||{|}}}}}}}||{|||||||{}|}||||}}}||{|}|}}}~~}|{|||||{|~}}}}~}||{|{{||||}|}}|}}||||}}|}|||}~}|}|}|~||}||||}|}}|||{||~|}}|}|}~}|{{{||||||||||}|{|{{||{{||}||||||z|}}||||||||}}|||}|{|{}}}}}|}}||}||}||||}}}}|~|{||{||||}}}|}~||||{|{{|}|}||}}||{}|||{||||}}||}||{}|||||||||}}}|{|||{{|}}}}}}}}|{||||{|{{|||}}}|}|{||||}|||}}}~|||||{}}|{||}}}|{|||||{||}}||}}~|{|||{{{}|}}}}~||||}|||{||}}||}}|{}{||{||||~||}|}{{z{}{{||~|~}|}||}{|}|||}|||}|}||}||||||{}}|}|}{{{{|}{|z|}||~|||{|}{z{{}|}{|}|}|||{||||}}|}||}}{{|{{{{{||||||}||||||||{|}}|}}}}|{|||||{{}}||}||}|}|{}}}|||}|}|}|{|}}{{|{||}~|}|}||||||{}|}}|}}}||}{}|~|||}~}}||||||||}{||}||}}}|}{||{|||}}}~}||}|}{}|||}|}|}}}|{}||{|z}{|||{{||||}|{||{||||||}||}||{}{|}}}|~}|~}{}}||{||~{}|}||||}|{||||}|~|}}}}|||{||{}}||{|}{||{|}|{|||}}|||}{}||{}|{}}}||||||{||{||{|~}|}}{~}|{||}|{|}}}|}|}}}||{{{|||}}}||}|{}||{{||}|}}|}||{{|||{{||}}}{}}|{{}||{{{|~||}~}}}||z}|{|}}||}}}|||||}{{|}}|}}}}||}{{}|||{{|}|}}|||{||}{~}|}|}}}{||{}{||}|}}|||}{{||}{||}|||{|{||{|~|{{}}|{||}|}||||{{|||||{}}}}|{|{}{{|}}|||}}||{||{||||||||}}~|||||||{|{}}}||}|{||{|{||||{|}}}|||}|}||{}||}|}||||||}}}||}}}}|~||}|}||}}|~~~~}}|{||||}{}~|||}}}||{||}}}}}}|}}}}{}|{||{||}||}||}||||}|{{{}||}{{||{|{{{|{|}||||}}||{{||}{}}}|}}}|||||||{}|||}}}}|{|{{}||}}}}|}}}||||{|||||}|}{}|||{|{{{||||||}~}{||}|{{{|}{||{|}||||{{{{|||~}}}||}|||||{|}||{}}}|{|||||{}|}}|||}||{|{||||||}{|||||||||{|}|}}||||{|{||}{|}{}~||}|{|{||}{{}}}||||}||{{{{|{|}~|||||~{|{|||||}}|}}}}|||||{||||}||}}}}{|||{{{{}||||||||||{||{|}|||}||||||{}|||||||~|||{|||{{||{{{{}}}||z||{|{{|}||}{|}|{|{|{|{|}}{}}}}|||||||{|}}}}}~|||{||||||}|}||}|||||{|{|}}}||}~||}|||||}||||}}}||{{|}}|}||}|}}}}}|}||~{}}}}}}}}}||{|||{{|~|}~}|{}|||{{}}|||}}|{|{|||{||||}|{}||{{{{||{|}}|}||}||{{|||{}}~||}}|}{}|{||{{}||{||}|||{{}|{|}{|||||}||{|{}}|}}|||{||{|{{}|||||}{}}||{{|{|{{||||}}}||{||{{{|}}~|||}{||||{}|{|}|{}|||}{|}||||{}|||}|~||}{{|{}||{}|}}}}|{{|{{{|||}||}}||||{|}{{|||}}}}||{{||{|}}~}}|}||{{|}}{|||}}|{|}|}{{{{}{|}}}}{}}|{}{{|||}|}|||}}|}||{{{{|{||{||}||{||}||}|}||}|}||{|z||||}|}}}}}{|{|{|{{|||}~|}}}|{{{|||~|}||{|||}||{{|{||{||~{}}||{|||{|||||}}}||{|{{|||}|}|}}~|{||{{{{{{}{}}}}|}|}{||||||}}}}~||||{|||~|~~|}|}|{||{|}||}~|}}}}}|}||||||}}~}|}}||z{{||{|||||}}{||{{{{|{|{|||||||||{}|{||}{}|}||{{||||||~~}|}}}|{{}}{|||||}}}|~~}{||||{||||||}}~}{{|z}{}||||{|}||||{|}||{}}}}|~}|{||}{|{|}}}|}}|~{{{z{{}||}||||}|||}}||{}|}|||}{||{||||||}}}|||||{}{||{|||||||{{|}|||}||}}||||}||{{|{}|{|||}}||||{||{|{||{||}}}}}|{{{|z|}}}}}|}}|{|{{|}|{|}|||~~}}}}{|}}}}}}}}}|}||||{{z||||||||}{{||}|||}|||||}||||||||{}|||}||}||{{|{||||}|~}|{{|{{||z{|}}}{}|||||{|||{|}}{}}||||}||||}|}}}{~||||||{|}||}}|~|~}|||||||||}}|}}}|{{|}|||||}}}~}}|||{}|||}|{}|}}}}z|}|||}}|}}}|}}|}}|||||}{}|}|}{{|||||{||}{||}}}{{|{|{||{|{}}|}{}{||{|{}}}{}~}}}|||{{{{|}}}}}}}}|}}{|{|}||~}|}||}||{|||}|||||~||||{||{}}|||}}}}||||}}{{{}}}|}}~|{||{|{{}||||}}}|{|{||||}{||}}}}|}{||||{|}|}}||}}||{|{{{}}~}|~}}}{||{|{|~}{}|}~|||{||{{{|}{}}}}}}|{}||||||~|}}}}}|{|}z|{||}|||}~||||{}{||}|}}|||}|||}}||||}}|}~~|}||{|||}|}||}}||}||{}||}||}|}~}||}||||||||||||}|||||{{|||}||}}||{{||{|{}}|{}}|||{{|{{|{}|||}|||||||||{{}}}}|~}|}{||{|{{||||}}|}~||{|{|}||}}}}~}}|||||}{|||}|}}|||}{|||}||}|}}}}||||}~||}|}}}}}}|}}|||}|}~{}}}{}{{}|}|}|}}}}|}}}|z}|}{|{|}|}||}{}||{|}|{}|}}||}||||{{{{z||}}{|||{|{|||||~}||}}~|||}|}|||||~}}}}}||{}{|||{}~||}|}}{|||||||}||}||~}{||||{{}}|}|}|}|||~{|{{|||}||{|}|{{{}||||}|||}{|||}{|||{|||}}{}||{|{{||}|||}|||||{{|{|{{}|}|{|}|{||||{||}|}|}}||{{{||{{||||~}}||||{}||{||||||}}||||{{|{|}}|||}}}{{{|{|{|||}}}}||{|{|||||||}|}~}z{}|{||}}|~}||}||{|||{{||}|}}}|||{{{{{|{{||}|}}|{{{{|{{{}|{{||}|{||{{{{{|}|}|}}{||z{|||{}{|}|}|~|{{z}||||~|{}}}||||{}|{{}|}}}|}}{|||{|||{{|||}}}|}{|z|{{{|}|}}}~||}|{|||}|}~|}}}|{|}|{|}}}~}|}||{||{|{{|}}}}}}}~||}||||{||||{|}}||||||{|{{||}|}}||{||||{}||}|||}{|{|||{}|}}||}}|{|}|}|}||||}}}}||}{|{||||||}|}|}|{|{{||z}||}||}}|{|{||{{|||}|}|||{|}{{}|{}}{}}}||{{||||}|}}}~~||||}|||||}}}|}}{}|~|{||||{|}||}~}||{|||{|}|||||{}|||{}|{{|||}|}|}||z|||{{}||}|}}|||||{||{}{}{{}||}||||}||{|}|~|{}|{}{{{|}{}~}~{|~|}||}||||}}||~}{||||{}||}||~}|}z{||z|{{||}}|{}|{||}|||{|{||}|||{{{||||{|}{{}}|}|{}{}{|{{}|||}}|}|||||{{||}||||}|{|{}|{|||||}}||}||{|||{~||}}}|||||{|||||}}{}}}|||{|{||||}|}~}}}}|}|||||}}}|}}}}}{|}}}}|}}}|||}|{|{{||}}|{|}|}}}{{||{||{{||||}}}||{|||{}||}}}||||{|z|{|||{|}}|~}|}|||||{|}}|}}~~|}}|||||}|}}}|}||}||{|{|||}}}}}}{{||||||}}||||}|||{|||{z{}||||||{|{{z{}|}|||}}||||||{||||||}|}}}}{}|}|{|{}}|}||{{{||{{||}||||}||{|||{||}{|}}|}|}}||}||{||}|||}}}|{|||{{{}||}}|~|{{{|{||{{|}}|}|||{|{}{{}|||}|}|}}{||{|||}|~||||}}}}{}{{{{|}|}~~~{||||}}{{|}{|}}}|||{{|{|||{}|}|||{{{{|{{{|}|{}||{{{||}||}}|||||}|{|{|{|{||z|}|}}{|{|{{{||{|}||}}|||||{{||||{}||~}|{{||{{}}{}~}|}|{|{|{{|||}{||~|||{|{{{|}}}}|||}}}}{}|{|}}}}|}}}|{{||{|||}}|}}}}||||||}{{}|}}}|||{||{{{||||}||}|}|z||||||{|||||}|{{|{|{|{||}}}||||||||||}}|}|}}}|{||{{||||||}|}}}||||||{||}|||}}}|}|{||||}}{|~}|{|||{{||{{}|||}||}|||{||{|||||}}}|}{|{|}|}~}|||{|{|||{|{}|}|}||}|}|}|{|{|||}|}}}||{|{{{||}|}||||}{|{||{|{}|}|||||{{||||||}}}|}}}||{{z||{|||{|}}~||||{}||}||}||}~{{|{|||{||||}~}}|}||}{{|||{}|}}|{{{||||{|||}||}}||}{||{||{}}}||}|||{|{|||||}|}||||{|{{{||~}|}}}|}{||{||{||{|{||||}{||{|{}}|}|}|}|{|{|||||||||}|}}|{|||||{||||}|}||{{}|{}|}}~||}||}|||{|}~|}}}}}}|||{||{||}|~}~|}|{}{|||{}}}|~}}~|}z{||z{|||}}}|||{|{{{{|||}|||}|{|||||||||||}}{|}{|||{{||}}}{||}{||}|{|{||}|{~}}}||||{|}|}||||~}|||}{{{||||||}}||{|{|||{|}||}{|||{{||{|{{|||}}}~|{|{{{|{||}}|||||||{{{|||}}}|}}}}|{}||{||}}}{||||{}|{{{{{}{|}}{}|{{{{|{z|{{{}|}||}}{{{|{|{{}|}|{{}{{{}zz|}|}|}{}||{|{||{||{||}}||||||{|{}||~||}||{}{|{|{|||}}|}}}|}{|{{{|~}}||}}|||{|{|{||||{|}}{z||{{{{}{|}|}|||}|{{|{{|||}{|||{||{|||||}{|}}}||||{|||{{{|||||}{|{|{{}z|}}||}{}|z{||{|{}||}}}}||{|}{{{{|||}|}|}||{||{{|{}}}||}||}|||}|{}|}}}}|}}{{}{}|{|}|}|}|}|{|}|}}{}|}|}~|}{|||{{||||||}}|}{{||||{||||}||}||{{{|}{{|}|}||||||{||{{|}|}|}|}|||{|||||||}}|}}||}||||{{||}|}}}|}|}{|{|{}|}||~}}}||{|||{|}{||}|}}|||z||||||||}}}{{}}|{{{~||{||}}|{{|z|||||}{}}}|{{{||||{||}}|}}}|{|||{{|||}|}}}||{{|{~||z|{|||}{|||||{{{{}||||}}|||{}|{|}||}}}}}}||||||{|||}|}}}|}|{|}|||}|}|}}}|}|}{||||||}}|{}|{|{|}{}|}||}}}}{|}{|{{{|}|||||}}|}{|||{|||~|}}}|{{||{|{{}}||||||{|{||{||}|}|}|}|}|||||z|}{|||{|{|z|{||z}|}|||}||{||||{{}}}||||}|}|{}{{|}|}|}}||||}|{||}||}|{|}}~}||||||||}|}|}}|{}|}|||}|}}|}}~||||}{|||}~||~|}}||||||||}|~~|}}||||z|{{}|{}{|||}{||}|{|{||}}|}|||||{|{|}|||{||}}||{|{{|||}|~}}|||~|{}{{|||}|}|||||{{|{|||~||}|}||||||{{}||||}}}||||}|{|{|}|}|}}}|}|{{{}|}||}}|{|{||{{|}}|}{|}~||||||}{{||||}||}{|{||{{|||||}||}{|||{|{|}||}|}}}||}{{|{{||{}||~|}{|{||{z||}{}|}}|{|}|{{{|||}|}}|}{{|{|{{}|}||}||{||{{||{}|}|||}~{{{|}}||{}|||~||{|||{{{{|||}|||}{{{{{|||||||{||||||||{{|}}}|||}|{|{|{{|{|}|{|||||||{|{|{|}}}}}||||||z{||||}}{|}}||{{|{{{|}}||}{||||{|{|||{|||||||||{{{|}}|}||}||}{||||{{~}}}||~}}|}|{|}||}|~}}z}|}|||||||}||}||}}||||{|{||}}}|}}}{|{|}|{|}}||}|}}||{|{||||}}||||||{|{{|||{||}|}}|}||||{{}}|}|}|}}|||}|}|}}}}}|}~||||{}{|}|}{|}|}|{||{}{{}}||}}||||{|||{}||||||}||}{}||{{|{|}|}}{}{|{{||||||}|}}}{||}|{|{||||{}}|||||||{|||||||}}~{||{|{}{}}|}|||}|||{{|}}||{}|~}||||{||{|}|}}}}||||{||{{}||}}}||}{|{||{{|||||}|||||{{}|}||}|||~~}{|{{|}||}}}|~}}{}|||{||||}}||}||||||{}{{}{}||||}|||{{|{|}||||}}||{|{{{|}}|||}}||{|{}{{{}||||~{~}|||{|{|{}|}|}||||{{|||{|}|{||}|||{{||||}}||}}~|||{{z{||||}||}~}{||||}|}|}}}}{~}|{{||||||}}|}}}|{|}}|||}}}}|}}}||}|{||{|}}|}}||{|{|{|{{||||{|}}|{z{}{||}|{|}}|||{|{{{{||}}}|}||}||||||}|}}||}}}||}|||{}|}|}}}}}}||}{}}|}}}||||}|}|{|}|||}|~{|}|}|||}|}||}|}}|}}|||||{{{|}{|}}||}{|||{|||}}||}}|{|}}}|||||}||||}}{{|z|{|||}}||}}||{||{{}|}|}|}|||z|||{{{|||{}}}}|||{|}|{{}}|}|}}||||||{{{}}|{}}}|||}||||}}|}}||}}{{{{||||}}||}}~}||{}}}|||}|||}}||||||||||{}|||~{}|{{||||}}|}}||||{{{||{}}}}|}|}{}{|{{||||}|}|~|{{||{{|{||}|}}}}|{}||}{{|}}|}}}}}{}|{||||||||~}}|||{|||{}||}|}}|{{|||}{~|}}|}}|}|||||{{{}}}||}}}{|}{||||}||}}}}}}|||||}||~}}{~}~|{|{{||}||||}}|}}{|{{|||{}||||}|{{||}|||||{||}}||||||{|{|{{|{||{}||||||{}||}|}}}|||||}}|}|}|{|}}}||{||||{}}||}}}|{{|||{||}|||{|||{||{{{|||||}|}}|||{{||z|}||}|}{}{{|{{||||}}|}|}|{}{{{{{|}}}|||}||||{|||||||{}}}||{{{z|{|}|}|}}||{||{|{{|{|||}}|}{||{}{{||}|}||}||{|||z{{}|||}}|||{|{|||||{{}{||}|||{{}||||||||~{{|}||||}|||}}}}|}}{||||||||||}}|{||{|||{|}|||}|{{|z{{{||}|{{}}||{||{{|||}{|{|||}|||{||}{|}|}}{|{||}|{{{{{{{}}}~|{|||{{|{||||}}{|{|{{}{}{}||}|}}|z{||{|||||}|}|}|{|}|{|{{}||}}}}{}||{{|||{}}}}|~{{}{||||||}||~|}{|{||||}}{||}||||||||{{{|{|||{}|{|{{|{z|||{|||{{||z}||||||}{|{{|}{{}{|{|{}~}|}}}|{}{{|{{|}{|||}}||{}{|||||||{}}~|{{z|{z{}~}}||}}{|{{|{{{||||}}||{{{|{||{||{{|||}|{|}{|{}|{}|}~}}|||||{{|||}}{||}|||{|{{|}}~||}||{|z|z||{|||||}|}{{{||{}{||||{}|}{{{{{{{||||{||}}|{{|{{|{||||||||{{{||{{{||||||{{{|||||}{{|}|}|}||{|||||{|||{|}|}|||{||{|||}z|||}|z|{|{{|||||~||||||{{|||||{}{|||{|{{z||{}|||||}||{|{{||{|}}||}|}||{|||{{{||||}{||{z|{{|{{|||}|}}|||{|{||||||}{|}|{||||{{}|}||||}{{{|{{}{{{|}}|}||{||{{|{|||}|}}}}{}|{|{|{}}||~}}{{|{|{}|||||}~}}|{z{|{{|{||||}|}||{{|{||{|}}|||}|{|{||{{|}||||||}||||||||}}}|}~}{{}}{}{}|{|}}}}}||{||}||||}}|}}}|||~|||||}{{||}|||{{{}|{||}}|||||||{||{z||}|}|}|||||||}||}~|}}|~|||||{|{{|||}}}~|{||{{{{{||||~}}|{{|{|{}{}|}{|}|||{||{|||||||}|}|{||{||{|}|}|}~}|{|||{||{|||~}}||||{}||||}||||~}|{{{||{{}}}|}}}|}||}|||{||}}}|}}||}|}|{||{{|{|||}||||||{||}|}|||{||{{|||{||}{|}}||||{|{{|}|{}|}|{{{{|||{{||||||||||}{|{||}}~|}||}z{|||{}||}}}|}}|}|{||||}{|~}}|}|{||||}}|{}|}}|||||||{}{|}}~|}|}{||||||{{||~|~||}{}|{|}||}}}~}}}|||||}|}||}}|}}~}{|}||{{|}}{}||||{{}|}{{}|}|z}|||z||{{{{||{|~||}}}|{|||}|||||}}||{|{||}|||{|}}}||}|{{||}|}}}{|}}}||||{}|}}||||}||{{{{{||||||||}|{{{|{{|{{||}||}{}{|z{{|{|}}}{{|}}||||{||}|}{|||}{|{|||||{|||}|{~{{{{{||||{||}|{||||||{|||}|}||}||||z{||{|{}|{|}||{|{||{|||||}}}{||}{||}||||}|||||||||{|||}|{}|}}|||{||{|||}|||}}|||{||{|||}}|{}}|{}{{||}}}{}}|}{{|{}{||}|}|{{}}{|||{||{{{}}}{|||||{|{}|{}|}{||}||{}||||{}}|}|}}|||{|}{{}{|||}|}}||{{}z}}|}}}|}||||}|}|}||}~|||}}}{||{|{||}}||}~}|z|||||}}}|||~|}||||~|||||}|||}}{|}||{{}}}}|~}||{{||{||||||}{|||}||{{|z{|}}|}{}||{{{{{{{|{|}~||||{||{|{}||}|}}|}{|}|z|}{}|{|}}}}}||z{||||}~}}}~}{z||{||||||||}}}|||{}|{|}}||~|}|{|{|z|}{||}||}||{{{|||{|{|}}|||}}{|{|z||}}|{|}|}||{{{|}|}}}{}{}}}||{{{|{{|}}}||}||z{z|{{||}|{}|||||{{||{{|}|}{}}}{{|{||||}|||}}}|{z||||{||||||}|{{|{{||{}}}|{~}}|||||}{{||}|}~|||{|}|||||{}|{|}|{{{{||z{|{{}|}|}}|||{||{}}|||}{}|{||{|{{|{||{|{}{|||{||{|}}||||}|{|||{||}}}|}|}~|||||||}||}|}{}}}|{{||||||~|}||||||}{}{|{}~|||}||{||{{|||}}|}|}}|{{{}|{|}}~}~|}|||{|||}||}~|}}}}|}|||{||||||}||}}|{|||{}{}{|}{}}}}z|||}||}||}{|}|{|{{{|||||{{|}||||||||||}}|}||||{{|{}{{||{}}|}|||||{|||{}}}}}}}}{||}|z{||}||}|}|{}{}|||||||||||||}}{}|{||||||}|||||}{{||||}|~~}z{{{{|z|{|}}|}|}{|{||{|z|||{|||}|{{{|{||}}|||~|}||}|{||||{|{||}}{|||{|{||{}}}~}}{|}{z{z{}|}{}}}}||{|{|}{|||}||}||{|||}|{|||||}}||||{}{|{{|||}|~}{{|z{{}|{|{||}|}||}{|{|z||||||}{|||}|{|}|}|}}|{||{{||{{|}|~{|}|}|||}|{}{{{}}||}}{}|||||{|}}}|||}{{{}||{|{}}||||}||{|{{||||}|||~||{{|{{{||}|}|~}}}{{}{{||||}~||}}|{}z{||{}|{}}|}||{||||||{}}}}||}|z{||{||}}}}|~}}||||{{||}{|}{}}{|{{|||{|{|||}{|||{|{}z{|{}|}||}~||{|{|{|}}|||}|||}||||z{{||{||}||||||{||}||}|~}}{||{|||||||}||}|}z|{|{|{|||||||}|||{{{}{|||z}}~{|{{{z{||||||||}|}}}|||{|{{}}|||||}{||{|z|||||}|~|||{{{{{{||||}|||}||{{|||}{|||}}{|{|||{|}}||||}}}|{z{{|||||{z~}|}||z{{{{|||{|}}|}{|{|{{|||}}}}|~{{|{||||}|}|||}||||{zz{|{||||{}}{|}|{|{|}|||||}{||{}{|z{|||||}}|{|z{{{{|~|}|}||||{{{{{|{||}|||||||{}|{|||}|||}|}|z}|||{|}|||||~}||||}|{|||}|}}|||{{||{}{||}|||||||{}|{{|}|||||}}||{||{|{|~|}}|}~|{}|}|||||}|}}|||||||||{||}}}||}|}||{{||}{||||}|||{||{{|{||{}{||}{{{|||{|||{||{||||{|||||}~z||}{||}||}{|}||||}}}|||{|{|{}}}}||}}{|||||{||}||}}}||{|z{|{}||||}}||||{{{|}{{}}||~}|{{|{|{||||}||}~|{||{}|z{|}|{|}|||{{|{{{{||}|}|}|}{|{{||{{{|}||}{|}|{{||||}{|}{||}{{{{{{{|{}||}}}|{{{{{{||||||}|||{|z|{|{{}||{|}}|{|z{|||}}}}}|}~{||{|{|}|}}||}}|{{|{{{z{z{|||{|}|{|{z{|}|}|}||}{|||||{{{|}|||}|{|{{{|z{||||||||||{{|{|{||||{|}|}||{|{{|z{||}|}|}{z||||{{|||}|}}~|||{|{||}}|}}}|}{{|{|||}|}}|}||}}|}|{||{||}||}}}}|||||||||}}|}|||{{|}||||}||}|}}|{||{{|||}}}}}|||{}|{{||||}|{{}||{{}{|{{|}||||||{{{||z}{}|{}||}}|||{||}||}||~}}}|{}{}}{z||||||~|||{|{||{||||}|}}}|{{||||||||||}}||{||||{|}||}|}}|}||{{{||||}|}||{||||||||}}}|}}|{||||||{}|~|||}|||{{{{{|{|}|{}}}{{{{|}||{|}~|||}}z{|{{||}{{{|||}|{{{|}{{||}{}|}||}|{|{}{||{||||}}|{|}}{||{}||||}|{|z|||{|||||}{}||||||z||~}|}}}|||||{|{|}z||{}|}|{|{{{{{|}}}}|}}}|{{|}{|||{|||}}|{z{|{{{}}{||}}}{||||{|z{}{||}|}}|{{z||}|{{{|||}||{|{|}||}|}||}}{{||{|{||}|}~}|||{|{{|||||~|}}}}|}|}{}|{||{|}}}}||||{{z||}}}}}|}||||||{{||{|}~}}}|{{{{|{~|}}{}}}|{|z||z{}}|||{}||{{{{{|{|}||{{}|{{z{z{{{|{|||||}||||{{||}||||}}||||||||||||{}|||}{{{}}||}|}|||}}}{||||{{|}|||}|||||||||{|z}}||}|{|}|{||||}}}}}}}|{{{z{|{|||||}|{||||{{{{||}|||}||||{|{|||}||||}}{|||z||}|||}|}{|{{{|{|||{|}{||||}{|{{|{{|{|}|}}||{{{}||{|||||}|}}|{{{||||}}}|~}|}}}{|{{{|}|{}}}~}|||{||{}}}{}}}~|z{|{||{||||{{|}}||{||}||}|}{|}{||{}|{|{||{|{}}|{{{{{y{y}||{||}|{{|{||}{}||||{}|||||{|{{|}|||~|}|{{{||||||}|}}}|||{|{||}|||~}~}}|z}|{|{|||}||}}}}|{}|{|||{|}|}|}||}||}|||}|}|}||}{|}|{|{|}|}|}}}}{|||{||||{}|}|}|{|||||||{|{}|}|||{|{{zz||}{||||{{||{z{{}||||||{{||}{}|{}}}|~||||{|||{{|||}|{|}|}||||||||}|}{}}~}||||{{||}|{||}}{|{|}|{||}}||}}|}|}{|{||}||||||}||{{{{{|}||}||}}{{||}{{{}{||}}}}||{}{{{{{||||||}{z{|{{|||{|||{|{}{|{|{{{|||}}|||||{{|{{|{}}|}|}||{z|}|{{|||{|}}}|{}|}|{{|||}{|~|{{|{{}|}|}||}}|}|{|{||{|{|}|||}}|||||{|{|||}}||}||}{||{}{{}|}}|}|{{}{|||||{|||}||||{{{{{{||||||}{{||||~|}|||}}}{||{||{||||||||}}}{{{|||{}||||{}|{{{{|{|{||}}~|{||||}|||{}}}|||}||{{|{{|{||||}}}}{{|||||||{}}|}}|{{{|}||{|||||}|}|||||{|{{|{}}}}|||{||||{|}}||}}}{}{{|}||z||}}||}{|||{{{{{||{|}}||{{{|{|{|}|}}}}}{{}{{{||}}}}}||}}||{||{||}~||||}}{|{{|{{||}|{|}{|{{||{{{||}}}|}}|z|||{|{||}{||~}}{{|{|{|}{}||}||||{|{{{{}|}|}}||||||{||{|||}}||~{{{|{{{|||}||}||{}|||||{{}}{|||}|{{{|{||{|}||~}||{{|}{{z|||}|}}|}|{||{||~|}||||}}||||}|}{{|}|}|}{{|{|}||}~}||}}|}{||z{||}|||}}}||{|||{||}}|{{}||{||{||{z{}|{~}}|}|||{{{{{}|{|}||{{{{}|{|}{}||}||{||{|{|{|}}}|}||{|||||{||}}}}|}|{||||||}|||}|}|}|{|||{|||}}|}}}{|{|||||||||||}~}||||}|}||}||}}||||}}||||}}}{|}|~|{{{|{|}}}|}}}|||{|{|{|{{|{{{{|{{|z{{|||{||~}|||{|{|z{z{|}|{||}{|||{|{}|||||}||}}|||{|||}|||}|}}||||{}||}|}}|}}}|{|{|{|{{}}}{|}}|{|{}|{{{|||{}}~}|||{||{|}}{}}|}}|{{|{|}{|{||}|||{}||||{|}|}||{|||||{{{{}{}}|||}|{{||{{{{||{||}|||{|{{{{|}||{{|||{|{{||{||}}||}}}{}|{{|{|||}||}|}||{{{|{|}}}{||}}{|{|{}{{}}}}}}}||{{{{{{|||}{}|||||{{{{||||{{|{}|||{{|{{{||}||||{|}||||||}|||}||||{{{|{{|||}{|}{||||{|{{|}}{}}|||{{||{|||||{|||{}||||}{|{}||{}}}}|{{{{|{}{}}|~}|||||{{{|{||}}||}||||{|{{|}|||}}}||~|||{{{}{||}{||{||{}|||}}}{}}~|||{||||}|}}|}|}{|}|||{|}|{|{}}}||{z|||{{||}}{|{{{{{{{{{{|||||}}|{||{|||}}}|~}}}|}|||||{}|||}}~}}|||{|{{||}||}}|}{}||||{}}}|||}}|{{{||{||||}~|||||||{|||{|{|||{|||{|{{|{}|||}{~}|{{{}|{||||}||}}|{{|{||{|||||||}|z{}|}|z}|{}|||{|{{z{{||{|{|||}{{{||||{{|}||||}|||{|{{||||}}|}}|{|||{{|{}|||}||}|||{||||}|}}|{}|{||||{|{||}||}}{|{||z||||{{||||}|||{{{|{{}|}}{|}||{|||{{||||||}}|z{}||{|}|||}|}|||{{{|{{{||||||}{{{{|{{|}|||{~{~}{|{}{{|}|}}||}|||{|{|}|}|}}|~|}|{{{|||||}}|}|}|}{|||{|||||}}}}}||}{|{||||}|{}}|}{|{{{}{|}}|}}}}|{{|{{{{||}{|{}||z}{z|{{||{{{|}}|{{||{{{{||||}||||{z{|{|}{||{}}||||{}{||}}}|||}}||}{{{{{|}}}}~|{|||||{|||}}|}|}||{|}{||}|||||}}|z{|||||}||}|}|||{{}{{|{{}}|}||||{||{|}||z|}|}{||}|||||{}{}|||||{}||{|{{||}|||||{|z|{{|||||}|}}|}||{|{{{}}{}|||}|{|||||{|}~}||}}|||||{|{|{|{}}}}}||{|||{|||||||}|{{z|{{||}||||}}}}|{|}{||||}|}|~||{|{{{{}|}z||||{||{|{|~{|{|||}}||z|{{||||}{|~}|}||{{{||||{|}||}{|{|||}{z|||||}||||||||{||||}~}||{|||{|||}||||}}|||||{|{||}||||}}}|{|{||}||}||{}|{{||{|{{{}}|}}}||}{|}|||{}}}~}}}||}}}|||~~|}}}}||{{|||}||}~{}}|}}||||{{||{{|||{|{{{}{{|{}|||||}|{{}|{{{}||}|}|||{{|{||{}|||||{|}|}|||{|{|}|}~}}|{||||||||}|}||~~|{|{||z}}}|}}|}|{|{{{{|}|{||}|||{|}|{}{||}}}|}||{{{|{}|{|{}}}|||||}|z{}}}||}}|}|||}{{|{|}~}}{}}|{||{{|{|{}}||{|}|{{|{|||||||}|||||{||{{{|}|}}}~||||{||{|||}|}|}|{z||}|||{}||}|~||||{{||||||}{}}}{|||{{{}{}}{|}~|{|||{}|{|||}{|}{{{{{|{||||||{||||{|{|||{}||{|||{{||{|||||{}}}|~}|{{{||z||||||||}{}||z|{||}|||{|}{|{{{{|{|~}|}{||||||{|||}}}}}}|{|||||||||}}}}}|}|}|||{|||}}~}}~|}|{{|{|}|}}{}}}||{|{{{}|}||}}}}{|}}}||{}|}~|~|}||{{{{{|}||}{|}||||{{|{{}||}}}|{{|{||{{{{|||||}}|}||{|||}}{|}}}||}||||{|||}|}}}||||||{|||||}|||}|{{|||{||}|{|}}}{|{{{|{|{||}}|}||}{||||{}||{}||||{{{|{||~{}}}||}{}{{}{|||||}{}||~}|||||{}||{|{{}|{||{{{{||{|}|}|||{{{{{{|||}||}}|z{||{{{||{|}}|}}|||{||{||}|}}|||{|{|{|{|{||||}|}||{{{|{}||}|}||{{||{|{|}}}|}}}||{|{|{||{{}||}{|zz|{{||{{}|}{}|}|{||{z{{|}|}|}}}||{{{||{}||||{||{}{z{|{|}|z||||}||{||||z{|||}}||{{|{||{z|}|||}||||{{|{{}}|}|{}}~{{|{||||||}|}|||{|{{||}{}|}||~|~{||||}{|||{}}}|||}|||{||}}|}}}|~}||{|||{{|||}|||||||}{{{|||}|}}|||{{{{{||||||||zz{zz{{{z|||}|{||}|{|||{{|}|{||}}|}||||{|||}}||}|||{|{{|||}}||}}||||{}|{{||||}|}}||~||{|||||{||}}{|{|{||{||||}}{||{{{|z{|{}||}|}|{|{||{{|||}|{||}{|{||{||}|}|}||{||{||{{{|{}||}}}{{{{{}z|{||||||||{{|}{|{{|}{||||}||||z{z}||||}|||{{|z||{||}|{{}|{||{z|||||}||{}}}{{{{|{{|}~}}|||{||{|{|{{|{{}|}|}{|{|{{|{||||||}||{|{||{}{|{{}||||||{{{{|}}|{}}|{|{{{{{||}}||||}||||{{|}||||{{|}|{{{|{}|{||}|}||{|||||{||{}|{|||}{|||{|{}|}|}{}|{||||||||{}||}}|{|}||{|||}|||}||}||||z|{||||}{|}}||{{|{|||}||}|}|{|||||z|{{{|||{{|{||{|{||z||{|}{{{|{z{{|{||{|}{{|{{{|{|{}}|||}|}{||{|||{{}}|}}}}||{{|||}}||{}|}|||{{|{||||~||}||{|||}|{}||||||}|z|{{{|{|||}}|}|}{{{||{|||}}}}}||{|{}|{|{|}}{}|||{|{|{||}}||{||}|{|{{{||{|||{|{||{|{|{|{|{|{|||||{{{|{{{{||}|}||||{|{|{z||}}|}||}||z|{||||}|||}~|||{|{{{}|}}}||~{{|{|||{}}||}}}|{||{{{||||||||{}|||{{{|{||}||{||||||{||{{||{|}{|||{{|{{{{}{{|||}{{{{||{{z}||}||}||{{{{{{|{||{}{}|{}z|{{{|~|||}|||||{|{{|{||}|||}}|{{|||{{|~|||}}|||||{||{{|}|}|||{|{|{|{||}||}}}|||}||}{|~}|}|}|||}{|{{|{||||~}|{}{{|||z{}|||||||{||}{}{||||}{{||{}{z{{||||||||||{|{{|{||}||||}|}|}|}{{{|||||||}}}{}{|{{||}|}|}}}}{|{z||}|}{||||{||z}z{||}}|||||||{|{{|{|{~||}}|||{{|{{|||||~|}}||||}{|{|}|}|}||{|{{|{{|||}|||}}|{|{{{z{{{}||}||{{||z{||{|{||||{||{{||{{{|{}|}}|}{{{||||||}|{}|}{|{z{|{z|||}}{||}{{{|{|{}|||}}|}|||{|{{|{||||}}{z{|||{{|||||||{}|{|{{{{{|}|~||{|z|||{{{{{}|||}}|||||{|{{}||||||~{{{{|{|{{||{|}||{|{|{||{|||}|}|}||{|{|{{{|||||}}}{|{{z{|||}}|||}}{|{{{|{{|}||{}|}{{{{{{{||{}}}|}{|||{}{||}|||~}|||{{}{|||}~}|}}||{|{{{{{|||}|{||{|{|{|||{||||||{||||||{{{{{||||{z{{{z{{|{}|||||}{{{|{{|{|||{}||}|{|z||{{{}|}|||{|}{}{||{{}}||}}|||{||{||}}}{}|}}}|||{{{{|}}||}}}}|||{|{{{}~}|}}||||}{{|||}}}}|||}z{{|{{||~}{|}|}||||{{{|{}||||{}}{|{{{{{}{}|||}|{{{{{{|z||{}}||}||{|{|{{}{}|||{|}{||z|{||||||}|}||{{|{|z||}||}|{||{{|||{||{}|{}}z{}{||}{{|}}}}}}|||{|{{|{{|||||}{||{|{{||}}||}}}||{|z{{{z~{|{}|||{{{{z{||{|{{}|~{{{{|}z{||||{|~||||||{{{|}}||}|||{{||}|{|||||||{||{{|{}||}}}}||}|{|||{{||{}|||||}{z{{||z}{||}}}|}{}{|||}}|}}}}}}|z||||}{|}}}|}|}|{{}{{{{||}}||}|{{|}{||{|}|{|}}}{{{|||{{{|||}|{{|{||{{z{{||||||{}{{{{{{||}{{|}|}}{}|||{{|{}}}}}}|}|{{|||||}{{||||||{|{|{}}{|}|}}{{|{{|||{||}|}}}|z|{{{|{||}|}|}||{{|z{{{||||||}}|{|{||{|}}|||{|}|{{|{}{{{|}|}||}|zz|{{{|{{|||{||}|{{{||z|~||{||||{{{|||y||}|}|}||||{{{}{{{||~|}|}{{|{|||}|}}|{|||{||{||||||{}|}~|||}|||{|}}}}|}}|{{|{|||||}{{}}||{{{||z}}}|||}|||{|||{|||||||}~|}z{z|{{{{|||{}||||}{{|{{{||}|||{{}||{{|z||||||||}{|{{||z{|}||}}||||||{{|{|}|}}{}}||{|||||}~|||}}}|||{||{{||{~||}|{||||}{}|}~||}}|z|{{|}{|||{}|}}{{|{{}|}||}||}}||{||||z{{|~||}||{||z|{|{|||{||{}||{z{z{|{|||{|}|{|||{|}}||}{||}||{|{|{{|||||{|}|}{|{|{{{||}||z}}{{{||{|z}}}}}}}{|||{||{{}|}|||}|}{{{{{}{|||||}|{{{{{{z||||}}|||}|{|{z||{{{||{}||||||{z|z|{|}}|}|{z{|{|{|||{||}}}|}{{|{z{||}|{||{{z|||{{{|||||}}||{{{{||z|{||||}|{{{{z|{{|{}|||~|||{z{|{|}||{||{}|{|{}|{|||}||||~||{z{{z|||{||||}|{{|z{z||}{}||{{|{|}{z{z{|{{|}|{||{}{{{{|||||}}}{|||z{|{|{{|||{}||{|{{{{||{||||||{{{{||{{}~|}|}|||{{|y||||||}}|~{|{||{|}{}||~||||||||||{||||}{}}|{|{||||||}}||{}}||}}|}|{|}}}||}{{|{|{{{|}|{|}|}{{z{|{{z||{|{{}{{{z|||{{z}|{|||}}{||{{z|{{||}|}|}|{||{|||{|||}||||||{{{{{}|}}{|}|||{{|{|}}}{}|~}|{{{||{{{|}{z||}|{||z|{|||{|{||}|}{|{||z}}|}}}}}}{{{||{{}|}||}}}|{z}|||{{}|}|~|||{|{{{{}{}|||||}{}{{{|}{||{}||||{|}|{}{{{{|{||}|}|}{{{|{||}|||||||{|{||{{{||{|{|}||{|{|{|}}||||}|{}{|||{||||~||}|{}|{|{{||}||||}{||{{|{|{|{}||}|{z||||{||{|||{}{{||{z{}{{}|||}|}||{|{{|{||}{|||}||{|{|{{||{||}||{{||{|{||||}|}|}|{{{{|||||}||}{||{|z{||||||}|}|}{|{||{|{{|~||}}||||}{{||}|}{|}}}|||||{|{~||}|}|}{{}}||}|||||}}||||{|{||||{|||}~|{||}}{{|{|||||||{{z{||{{{||}|{|{|z{|{z|{{||}||}|}||||{{|||}|}|||||{||||{}{||}|}||}||{||{~~|||||}}{{|{|{{}|||{}|||{|{{}|{|||}||||{||||{{z{|{{|}}||{{{z{{|{}}|~}|||{}||}{|||||{|{|{|||{|{|||||}|}}{{{{{||{|{|{||||{}{{|||{|||z{}|{|||{|{z{|||{|||{|{|{{|{{}{|||||||||{{||z|{}||{|||{|{{|{{||}|}}|~}}{z{{{{{|}}|}|{|||z{{|{{z|||||||||{{{{{}}|{}|}}|{|{{{|{|}|}|}}|}{{}{{|||}|{{{||{{{|{{|{|}}{|}}|{{{{{{{{}}{{{}|||{||{|{{}||}}|||}{|||{||{{|||}|}{||{|}|{||}}}||||{|z{z||{|}|}|}}{{|||}{||}}}|}}~||{||{z||}|||{}}|||z|{{{}}|}{}|}{|{{{||{|}|{||}|||{}||{{{{|{||{{{}z{|z|{||||{}|||{||z|||}||}|}|||{|||{||||}{}|}}{|||{|||{|}}||}}||}{}|}||~|||}|}|}||{|{|}|{}{}|}{{{|{||{||}|{}}{|||||{{|{||{}}||{|||||{||||}|||}}{|{|{|{{{|}{||}||{{{|{{||}{||{}{|||{|{{|||||||}|{||{{{{|||}{}{|||{{{z|z{|||||}|||{{|{|||{}{|{}}|{|{{z{{|{||||{}|{{|{|{{{||||}|}|{{{{{{}{{||||}}{||{{{{||}|||}{}{{{{|{{{}|}|||}{|{{{}|{|}}{||||{|{{|{|{|{||||||{||||{{{|||||{}}}}z{{{{{{{{||{||}{{{{|{{{{}|}|}|||||{{|}{{|||{|}||||{{|{{}{|||||}||||{||{||}|||~|{||||{|{|}|}||}}{|||{{}|{}z}}}||||{{{{{{{||{{|{|{z{||{|{}||z{|||{||{|z{{|{|{|||||}{{{||{||}|}||}|}|{{{|{||||{|||{|{{|||{}|}||}}}|{||||||}}}}}|}||||}z|{{|||||||{}|}{{||{||{{||||{||{{{{{{|}|}}|}}{|{{|{{{|||{|y|||{||{z{||}|||}||{|{|{|{{{|||||}{{{{{{{|{}|||||{||{{||}{|z||}|}}|{{|{{{{{|{|||}|||{zz{|{}|||}}{||{{{{{||||}{||{~|{||}|{|{}|||}}||{|{{||{|{||{}}}{||{{}{|||{}|}|~|z|{{{{|||||{}||||}|{}{{||}||}{|||{{|{|{{}|||{}{}|||{|{||||||}|||{{{{|{|}|||||}{|{|{|{|||||}}||}|{{{{{}{|{||{}}|||{|{{{{}}||}~}}|{{|}|{||}|}|}}}|{|{|{}|||}|}}{|}}{{|{|{{||{||}}|{||||{{{}||{|||||{{|{|{|||||z}{{{zz{{|{|}|{||{{{||}{|{|{|}|||}}|{||{{}{|}||||}|{}{{|{{|}|||}|}~}{{|||}{|}|{}||{}{}||{{{|{|||||}||{||{|{|||{{}|{|{||z{|||{||}~||{{|{{}{||{|||{{|{|{{{z{{||}{}}|}}{{||{{{||||}}}|{||||{{|{}{|{}}|{|{{||{{||||}}}|{{{|{|{{}||||||{|{{{|{|{}||}||||}{{|{{|||}||{|}}|{{{|{{{|||}||||||||{z{z||}}{|}~|{|{|{{{|}||||}|||{{||||{|||||{}|{|{}|{{}{{|{||{{{|{||z{||{{||||{|{|zz{||}}{||{}|z{{{|||||}|{}}||{{{|{|}{|||}}}|||{{{{{|||||||}}|{{|{{{||||}|||}{|}|{{}||~}~}~}|{{|{|{}}{}~||||}||}z|{{}}}|||{|}{z||||{{{||||}}||{{{{{{{{{|}||||z{{|{||{{||||}||||||||||}}||||}|{|}|{|{{|}||}}}}}|||{}|{~}}}{|}|~|||||{||}||||}}|||||||z||{}|{|}|{}{|||{{{}||}||{|{{|z|}}||~}}|}{|{|||{||}}|}}|~||{|{||{}||{}||}|{|{|||{|||}|||||||{|{{||{||{||}}|{{{|||||||{}}||}{{{{{{{|}}||||||||||{||||}|||{}z|{|{|||}||}|}||||{z{|z||}|||}||||{{{{|{}}|||||{||{||{|{{}}|}}||||{|{||}|||{}|}|{|z|||z{|||||}}||||{||{|}|||~}}}|{{{||{{}}||}||||||||{||}}|}|}||||{}||||{}}|}}|{{|}|{{|}||}||}|}|||{|||||}|}}}|}{}||}|}||}|~~}||}|}|{{|}}}}{|}}}|{{||{||}|}|}}||z|||}{z|||{||}}|||{{{{}|{}|||}{{{{{{z{{|{||||}}}|||{{{{|{}|}|||{|||z|||}}}}||}|}||||{{{|}|}{{|~|||{||{{||||{||}{||{||{|{}|~|}}|{{|}|||{{z||{|}|}{|{{{||{|}}|}{{|{|{||{z|||{{|{|||{{{{z{||{{}||}{}z|{z{|||||||||}{||||{{{|}{|||{||{{||z|}||}|||}||{|{{|{|||||}}|||{{||{||||||{}}|{|{|{|{{{|}|||~{||{}{{{|{|||}}}{{|{{{|{{{z|{|{}|{|{{{||{|||{|||||{}{{{{||||{}{}{{|}{{z{{}|{|||}|{||{{{{|||}|}{}{{{|{{|{||}{|}}|{|{||{|{|}|}{}|||{|{}{{|~{}}}}}}|{{{||{|}~|||||}||||{{|{||}|{||}||||{||{}}||||~}{{|}{||{{}}{}|||{|||{z{{|||||}|||{{||{{{{|}|||}{|{{{{|{||||||{|z{{{|{{}{{||{}|}}||{|{{||||||}}}||||}{||}|{||}|||{{||{|{{||}|||}}}{|{{{|{||}{||||}||{||{||{|}}||}|||}{{|{{||{~|}{|{|||z|{{}}|||}|||||z|{{|||{||{|{||{{|{{{{||||}}|z{{{|{}{||}|||}{||z{{{|||}||}{z|{z||{|{}}||}|~}|{|{{{{||{|||}}{|}|{|{|{||{|||||{{|||||z|{{||}}|{{{{{{{{||||||~|{{{{}{{|{||{|}|}||{z{z||}|{||{|}{{{{|{||{||||}|~|{z||{{{}||||{||zz{{{{{{|{|||}|}|{||||{z|z}|{~{}|{{|}||{|}|{||||{{{{{{{|}{|}}}}}{||{||||}|}}|}}}|{|||}{|{}}|{|||{{{z||{||||}}}|}{{||{{||}}|}~}{}|||{|||{|{|||||}{{|z|{{z|||{{}|}{{z{||{||{|{{{||||{{{{{z{{|||{{|{{|{|{{||{}|{|}{{|{|||{|}||}}|||{{{}||{{|~||{}}}|{|{{}|||||}{z}}|||{{|||||||}}}|{|}{{{{}z|{|}|}}|{||||{{||}|}|}}|{||||zz|}|}||}|{|||zz{}|}}}||}|}{|{{{{{{|}||}{|{|{{{{{|||{}{||||z|{||{z|{||}}}}|{{||{||{|}}|}}||{{{z||||}}|{}||}|{|{{|{{z|{|{|}{z|{||{z|}|{||}|{{{||{{{{|||||{|}{|z{|{}{|{||{}||{{|z{{{}||{{}{}||||z{{{||{||||{||z{|||{{|{|{}|}{|||{{|{}|}{{|||{{|{|{{{|{||||}}{{{{{{|{}|{}|{|}|z|||{|{}{||||||||||{|||{|{||||}||||{||||||||}|}|||}|{||{||||~}|||}|{{{|}|}}}|||{{|z{{||{||}{}}||{z}|{z{||}}|{{{||||{{{{|{|{{{{{|{{{}{{|}|}|||}~|||{|{||||}|}}||||||{{|||}||{}}|{||{|}||{||{||}}|{|}|}{z||}}||}}||||}{{||||||||||{{|}|||{}}|}|}|{{|{{||||}||{}|||{|||{{{{||}|}|}|||{{|{|||}|||}}}{}{{||{}||{}||||{||{|{|}|}|}}}|{|{{{|{{||||{}{|}{|||}|{{||||||||{{||||}||||}|}|||}|||{z{}}|}}}|{|{{|z|||{|{|||}{{{{{||{|}|}{||}{|||{{{{}~|{z|||{{{}{{|||}|}}}}|{|{{z||{{|}|}||{||||{{|{|||||}}}{||||{|z{||}{}|~|||{{{{}|||}}}|}|{|{{|||||}}||}}||||{|{||{|{|||||||{|||{}||}}}|}||||{|||}{}||}}||||}{|{{}|{|}||}|z}{z{|{}{|}}}{||}|{|||{{||||||{|{z{z{z|{|}{||}||}|{{z|{{||||}}{{{|{||||}}{|}|}}|{{{|}{||}}|{|}}}{{{||{{|||}{}}|}{{|{|z|||}}||||{|{{{||||}|||}{|{{{z|{||z}||{|}||{{{{{z{|||{|{||||{{|{{|{||||}{}|{{z{{{z{|{{||{{{{{{{{|||{||}|}||||{|||{|{|{|}}|||||{{z{||{||{{|{|{{{|{{|{}||||||{{{||||||||||}}|{|||{{{|||||||}{{z{|z{{{||{{||}|{||||||}|||{{{|||{|{|{|{||||}|{{z{|{|z{{{|{{}{|{z{{{{}{{||{||}||{|||{{{{|||{}}|{|z{||||}|~{|}|||}{{||{||||~|||}|{|{|{{{{||{||}}||||{{{|}|}}|||||||{{|||}}|}|}|}|||{}|||{}}|}}||{|}{|{{|{}}||}|||{|{{{{{||{{||}}{{{|||{{|||||||{{{||{|z|||{||||~{}{{z|{z|||||}}||||{{|{|}||{|}}}||||||{||||}{}||||{{{||z}~||{|}||{z{|||||{|||}}|{||||z|}||||{||}{z||{z{|{||}|}|{||{||{{|||}{||{|||||{{|{{|||{{||{{{{|z{||||{|}}|||{{|{z|{|{|{|}{{|{|{{z{z|||||||{|z{|z{z|}z|{}}|||{|{|||}|}}|}|||{{{|||{}||}~|}~|{|z{|z{|}}||}}}{{{{|{{{|||{{|}||||||{||||{|{||}||||{{|{{|||{||{|zy{z{{{|||||||}{{{{{{{{{|{|{}{|{{{|z{{{{||{||}||{{|||{{|}||||{}{|||||{{}|~|}{}|{{{|{{{{{{|||{}{||}|{||{|{|{{{|}|{}{|}{||||}|{||{{{|||{}{~|{|||||{||{{{z{}{|}||||{{{{}|{z|{||{}||{z||{{|}|||{z{{{z{{|{{||||}{||||{{{{{|{|~}|||}}|{|}||{|||{}{~|||||{||||||~|||~}|{|{|{|{{||||}}|{}{{||{}||||||}|}{|||{|{||{{{~}}|{{|{{{|{|}||}|||{|{|{z{|{||}|{|z|{{||{{|||||||}{{{|{||||{}}|}||||{|{{||}|{|{{}||y{{|||{|{}|||||||z{|z{{|z||{|||}{||{|{|{||||||}|||{{{|||}||{{}}{||||{{{{||||||}{{||{{{{{||{|{|}|{||||{||{|}|{{||{||{|{z}||{|||||{{|z{{{||||||||{{{{{{||{|||||||||{}{|||{}{|{}|}|{||||z|{||}|||~|{|||{||}}|}|}||||{{{|{|{||}||||}{|}{|||}|||~||||||{||{|}{}}|}~|{|}}|||||}|||||}{||{|{|||{||}}||}{{{{{|z|{||{|}~||{|{z|{|||}|{}|{|{|{{{{||}}|||||{{{z{|{||}{{|~}||||||{|{~|}||||||||{|{{|}|}{||}||{{|{zz}{{|||}||||{||{{{|}|}|}|{|{|{||||}|||||}||{{||z|||||{||}|{|{|{{{{|{}|}|{}{{{{zz{||{|||}}|{|||{||{|{{|{|{|{{|{{{{|||||}{|{{{{|{|{|}{{||||||z{{{{|{|{|{|}||||{{||{|{}||{}}|{zz{{}{||{|||}}|z||z{{z||{|}|}|{{{{{z{{|{}{|}{}|{{{{||{{|{||}|||||}{}{{{{|z|}||{|z{{||z||{||}|||{}{|{|{{}}|{}{~{{|||{{{{|{|{|||{{|{z||{{{|{|{}{{||{|{z|}||||}}||{{|{||{||}|{|}||{{||||}||}||}}}|||z}{{|||||{|{}|z|z{||||||||}}|||}||{|{||{|}|}}||{{|{|z{{}|z||}{{z{{{{{{{}||{||{{|{|{{{{{||{|{|||}|z{|||||}||{{|{||{{{{|{||||||||{{|}|z}}|||}|}||{|{{{{{}{}||}|{{|{|{{{{{}||||}|{{{{{{{{|{|{}}{{{|}{{{|{{|{z|||{{|y{{|{|||||||}||||{z{{|||{}||||{{{{{z{}|{||{|{}}{}{z{{|}|{{||}|{z{{|z{||{{}}}||{|zzz|{{||{|||}|{{{|{{{}}|}{|||||||{{}}|||}{}}|{{{z|{{{|||||||~{{z{{{{|{||||}}}||{{{{{|||{|{||||||{{{{{{|{|{||}{{||zz{z|||{||}}{{{{|{{z|||||{{}{|{|{z||{}||||||{{{{|{{{{|{{}}}{~{z{{{||{||}|}}|{|{{{{{}{|}{|{~||{}{||{|}|||||}||{|{}{{{}{|||||}||{{{{||||||}||}{{|||||||{|}|}|}{{|z|z{z||||||}|{{{}|{{{{{|{|{{|{{{|{{{|{||{|}||||{|{|z{||}{|||}}{}{{|{||}||||}}{|{z{{|{}{}|{|}}||{{{|{||}}|{}{{||{{|z{{{{||}}|||||{{}|{{{||}}|}}|{{|{{}}|}|{||||||{|{{{||}||||||{{|{z{{|||{}|{||{{{|{|{|{|||}}|z||{|{{{{{||{}|||{zz|}{z||||||}|{{|{zz{|||||{}|||{{{{{{{|{|}||{||{|{{|{|}||{|||~|{|{{{{{{{||}||}{{|||{{{z{|}||}}{||{|{{{|{{|||{}|{{{zz{||||}||||||z|zz{z|||||||||{{{|{|{|}||{|{|||{{{{|{|||{}||||{{{{|{|{|{||||}||z{|{{||}}|}||~||{|{{|{|||}||}||||{{{|{|{|||}}|{|{z|{}{||{}}|||||{||{|{|}|}}|~}|||{|{||||{|}}}}{||{{{{||{||{{||||||z{|{{||{|||||z{z{{{z{{|{||}{{{||{|||||}||{|}{|||z}|{|}|{||{}||{{{||{}|}||}|}{{{{{{{{|{||||}|||{z{{{{|||{||}{|||{z{|{{{|{||}||{{{{|{z|}|||}||{{{{|{z{|{}||||}{||{{{{{||{|}}||{||{{|{}|||}}|{}|{|z|{{z{|{|{|}}}{|z||{{|||}||||}z|||y|{{{}|||}{{{|{{{{{{|}|}|z|}{{{{|{|||||{||}||{|}{{{}|{||}}}{{{{{{||{||{|{}|{{|zz{||{||}{{||{|{{z{|{|{|}{}{|}||{||{{||{{|||||{{{{|{{||||}|||||{|zz|{|}{||||}|{{||{{|||}|{}|}|||{z|||||}}|}|}|{|z|{|{{{||{||||{|}{{{{}{{}}~~||{{{{}|||||~|}{||{|{|{|{|}|}}}|||{{{|||}|{|||z|}|{{||||{||{||~|{|{z{{|{|~}|||||||{{z{{{{{{|{{}}}||{{|{{{{||{||||{{|{{||||}{}}}|||{||{|||{|}|{}|}||{||||{}}}{||}||{|{|{{|{}||}||||{{}{|||{|{}}|}{|{{|{{|{|||}{|||{|||z|{|{|||}~|{}{{|{{{{{||||}}}{{||{z||{}|||||}z{{|{{z{{}|||{||}z{{{{|{|||}|||{|{{{{z{{|{{{|||||{z{|||{{}||{||||z{{|{|{}|{|||}|||}{|||||{}|}|||{{|z|{{{|{{|||}}|{|{{|{{|{{||}{||{z{{{{{|{|{{|}|{||z{||z{|||{~||{||||{{|||}{|}||||||{|{|{|}|||||{{|{|{||{{|{{{{|{{{{|z{{{|||||}||||{||||{}|}||||||||{{{||z|||||}}{|{|{{|||}}||}{|{||||z{|{||}|{||{|{|{||{~}||}{}{{||z{|z}}{|{}}}{|{|{|{|||||}{{|{{{||{{{{{}{|}|||}{{z{{{||}{|||||{|{{}||{|{}{||||{}{{{{{}||{|}~}|z{|{{{{{|z}|||||{{{||{z||{|{{|||{{{{||{||}||||}{|{z|{|{{{}|}}|}|{{{{|{{|{||{}||||{{{{z{{|{|||{|{{z{|{{|{||}{}}||{|||{|{{{|||}||||{{{|{{||}}}|}}{|{{{{{{|{|}{}||}{{{||{{|{|||{|||{||{{||||||}}||{{||{|{|||||{}}|}{{{{{|{|{{|}{|}|{|{||{|z|||{|||{|||{{{{{}{}|{|||{{|{||{||{{||||z{|{{|z{{||{{||||{{{{{{{||}{{||||{{{{{{|{}||}}}}||{z|{{||||||{|}}|{{{{|{||}{{|||{|{{{|{||{|{}||}||{{{{{|||}||}|||{{{{|{{}}|}|||{|{|{{{{{|}|||||||{|{|{||||{|{{}}{{{z{{z}|||||{}||z{{|{{|{|{|}}{}}}|{|{|z||}|||}}|{||{{|{{|}}}~}}||{||{{{|}||||~}{||||}{{{}||{|}}|{|z|{||{||||{{}{||{{{}{|{{||}||}{|{{{|||}|||}}||{||{{{|||}|}}||{|{{{z{{}|z||||~|zz|{}{|{||{||}|||||{{{{||||}|}{{|{{|{|z||}{|||}||z|||{{||}}|}}|{|{|{||z||||||}||z|||{{{{||}}|}}||}{{||{}}}|{}|}{{|zz||{|{{{}|||{{{{{|{||}||{|{|{|}{{||{{{{{{|||z{{||{{z{||{}|}}z{|{|{|{{|{||~|}|{{||||z}|||{}}|{{{||||{{{{|||}|}||z|}|}}{||}||}|{||{||{|{||}|}|}{|||z{{}||||||}|||||||{|}|}|}|}||{}|||{|||}|||~||}{{{|||{}|||||{{{{zz||||}||{|}{||||{|{||{|||{|{{{z|z{{|||{|||{{{{|{||{{}|}|}}||||||||{||||{{||{||{|}{|{||||}}}|{{{{{|{{||{}}|||z{{z||z|||}}|}||{{||z{|||{{|}{|}{{{{{|{|||}{}|~{{|{|{{{|}|{|}{|{{|{|{{|}|||{}}|{{{{||||{||||||{||{{|z||||{|{}|||{{{|{{z|||||}||{{{|{|{{{z|}{|}||z{z{|{z{{||{}|}||{{|{}{||{|||}}{|||{||y}|}{}}{|{||{|{{{{|{||}|}|||z{{||||{}|}{}|{{{{|{{|||||}|{{{{}|{{{}}||{}}}{||{|{{{|{{{|}|||{{||z{{{||}|}{|}{{z{|||{{|{}}||{||{z{||{|||{}|}{{|||{{z|||}|}}||{{{|{{|}|~||||}}{|||{|{|||}|}|}|{|{{|{|||}}|}}||{{||{{}{}|~}}||||{{{|{{{|}{||}||{{{||{||||||{|{{{{{z{z{|||{{||||}||{{{{|}||}}|~|||{{||}||||{{|}{{|{{|z|||}|{}}{|||{|{{||||{||||{{{{|||z{|||}}|||{{}|{|{|{||{||}}|{{{{{{{{{||}|}||{{|{|{||}|||||{{{{}{z|{|{{{}||{{||{|||{|{}}{}|{z{|{{{|zz|||||{||{{|{{{|||||}|||{{|z{{{{{|||{}||{{zzz|{|{|}||}||{{z|z{}||}}}||~|{}|{|{|||||||||{{|{|{{||{{||}{||{||z{z{|z{{{|}|{{{|{{{z{}|||||||{|{{{|z|||||}|}{{{{{{|z{|||}|{|||||||{{{{}|{}}}}||{|{|{{|}{}||}{||{{|}|||{}|||||{||z|{{|{{||||{|{||{{{{||{||}|}{{|{{}|||}|}|||||{{{{{{{||}|}||||||||||{||||}|}||z{{|{|{{|{{|{}||{|{{z|{}{|{|||{{{{z|{z|z|{||{{|{}{{{|{||}|||{|||||{{z{{|||~}|}{|}||{{||||||{||}|||{|{|{{|}|{}}|{|z}|{|{z|}|{|}}|{||z{{|||}{|}|{{|{{{{|||}}{|}|||}{|||{|{}|{|||}{|{{{|{z|||||||}{{{||{{||||||}|}|||{{|||||||{}||||z{{{{{||||||{|||{{|{|z{|{||||||{{{z{{{|{}|||||{{|{||||||}||||}{{}z{{|{{||{||}|{|{z{||{|{{|}{}||||{{{z{}}|{{{}||zz{{{{{||||{||||{{{{{{{|}||||}}{{|{||{{|}{|||||z{|{{{{{}||||{}}|||{||{z{|~{|||||}{{||{{|||}|}||}{|||{|{{{~|||{}||||{||{|}}}|||}|||{||{|}{|||}|||{||{{{{}}|}|||||{{{||{||{|}||}}}{|{{||{{}}{|||{||{||{z{||{{{|{|zz{|{{z{{{|||||}|{}{|{{{}}}{~}|}|{|{}}{{|||||}{}||{{{z|||||||}|}|{}{{{{|||}|||}|{z{|||||}|||{||||{{}{{|z{|~}||}||{{||{z|{|||}}||zz{{{{{{|||{{|}||||}{{|{|}||}||}{{|||{|{{{|||}}|{{|{z{{{||{|||||{{|{{z{|{|}||||}}{{z{|||z||}|}|{|{{z||{{||}|{||}{||{{{}z|}|||}|}|{{z|||{||||{}}|{{|{}{|{||{||{|}{{{{{{|{||}|z}}|{{{{||zz|||{z||{z{||{z{{||||}}|}|{|{{{|{{||||||{|{{|{}{z{{}{||}|}{|||{z{|||||}|}|||{}{{{{|{|}|}}{{{z{{{z}||||{{{}||}|{{{|{||~|{}}{}{|}||||}||}}}|{||}{{||}}|||||{{|{zz{{|}}}{|||}||{{|z{{||{}||}|{{}z{z{{||{}|||{z|z{z|{||{{}{{|{{{|{|{|||}{||||{|z|{|{||}{{{}~}{|{{{{{{|||||{|}{|{{{|{{{|{{{|{|{|y|z|{||||{|{}{}|{|{{|z|{{|{||{}z{{|{||{{|}{{}|||{{{||z|||z|||{{|||z{|{}|{||||}{{z{{z}|{|{}{|{||{|{||{{|{{{|||}z{{{z{z{{|{|{}~~}{z{z{z{{|||~|{}|{|{{|{z|||}||}||{{{{z}{|||{||||{{{z{{|{{}|}}{|}{{{{z{z{|{||{}{||{|z||{{|}|{|||{|z|{{{{z{{{{{|z}{z{||{|{{||{|||~z{{{z||||}{z{{|||{z{zz|{{|||{}{||{{{zz|{|{{|||}|}{{z{{{{}|}||}}|{{{{{||||}||{{|||{{|{|{{||{||||||||||{|||}}||}|}||{||{{{{}||||||{{{{{||z{|{||{}||||{z|{{z}{{||||{|z|{{||{|{|||{|{z||{z{z|{{|{|||{|||zzz{{|||{{||{z|{{||{||{||||||{{{{{{|||}{||}{|{{{{}|z{}|||}||{||{||{|{|{|||}|{{{{|{{{|||}{}{{||{|{{||}{}||}{}{{{|z|{{}|{|{|{}}{{{{z{{{|{||}|}|||||{{{{|||||{||{{|{{{||{|}|}}{||{{{{z{{||||}||}z{|{{|{||||{||}{|||{{{{|||}|{|}|{{{{{{||||||||||{{{{{{z||~{||{|}{|{{z{{{{|{|||}z|{z{{{||{||{|||{z{{{{z{{|||{}||{||{z{{z|||{||||{{{{{|{{z|{|||||{|||{{||z|||{~}}|y|{{|{|}{|{|}|}|||{{||{{{|{|}||{|||{|{{|{||||||{{||{{{{{{}|{||}{|{||{{|{}|||||}|{||{z||{~|}~}||{{{{|{{||||}||||{z|{{||{}{||||}|{{{{||z{{||||{{||z{z{z{||{{{{|}|||||{||||{}|}|}||||||||{{}||}|}}|||||{{{}||{}|||}{{||||{|}|{||||{|{{{||{{||{||}|{|{{{|}||}||{}{|}|{|{{||||}{||||{||{|{{{||}}{|}}{|{z{|{|{||}{||}{{||{z{|{|{|{{{||{||{{{|{|{|||||{{|{{{{{{|}{|}{{|||{{|{|{|||||{{|{|z{{{|{||||||{|{|{{{||||{|||||||||{{|{|||||}}|||{{{{z|{{|{|||~|{{{z{|{|~{|}|||||z{{{||||||{{|}|{z{{{z{||||{|}}{{{z{||z{|z{|}||}|{{|{{|{{{{{}|}|z{|||zz}|||||}|{|{{|||{{||{{}|||{z||{|{||{|{}||{|||{{}|}|}}|}{|||}|{|{{|||}||}|}{|{|||{{|}||}|||{|||{}{|{||||{|{z{{{|{z{{||||}{z{{||{|||{|{|z||{z{z{{z{|||}|||}|{||zz{||}}||}{||{{{||{|{{||}}|||{|{||{{{}||||||||{|z{{{|}||{||{{|{{||z|z{{|}}||{|{{{{|{{|{{{{}||{{|}|{{||||{}}}{{|{{{{{{|{{|}|}{{|{}{{{||{|||{}||{|{z{{{|z|}|}||{{{|{{z{{{{||||{{{||{|{|||}}{|}|{{{{||z|||z{{||{z{{{|{||{}||||||{{{{||{||||{||}}{{{|{{{|{|{|{}||{}|{{||{{|z||{}{{{{z||{{|{||||{|{{|z{{zz||{{|||{{|{{{z{|{{{||||{zz{zz{{{{||||{||{z}{{|z||~{|}}|{{{{{{|{|{||||}{}z{{|{|||}|}|}}||{{{|{|{{|||{|~|{|||z{|{}||{|}|}{z}{{{{||||||}|||{|{{{|{{||||}||z{||{{|{|||{|||||{{{|{{||}{{{}|{{{{|}z{{{{|{||{{|{{|{{{|{||||||{}|||z{{z}|}|||}||||{{|{{{|{}}|}|{|{{|||||||||}|}|{{{{||||}|{|}}|{{{{|{{{|||{|}|{||{|z{}z{||||}||z|{{{z{|||{|{||||{||{{{{|||{{||}{{{||z{{}||}{{|}{{{|{|{||}|z{|{||||||z{{{|||{}||{{z|{{z{{|}||~|{|z{|z{|z|||}|{|z{z|{{|{||{||{||||{{{{{{|{{}{}}|}|{||||z{{}}|{|}}{{|{|z{{{||||{}|{{zz{||{{||}|{|||z|{{{{|}|{|{}|||{{{{{|{||z|{|}|{{|{{{{{{}{{||||{{|||z|{|{}}|}||{{{{|{{{|||||}{}{{{{{{{||{||}}}||||{{{||||||}{}||||{{|||||}{{||}||}{|{|||||}}}}{|{|{|{}}|||}|}|||{{|{||{|||{}||||{{|{{|{||||{|{}{{{|{{|{||{}||z{{{{{{{|{{||{{{||||{||{{|||||}{|}{}|{||{|{}}}||}|{{||{|z{|||}|{|||{{|{|}|}||||||}|{{z|{{}{{{{|z|}{z{|{{|z}{|{{}||{{{||z{{{|}||~|||z{}{|{{|{||||}|{{{|{|{{||||}}{}}|z{||{{||{|}{||{{{{{{{{{||{||||{{{y{|z{}{||}||}|{|{z{{{|||{|||}|{{{{|{|{|}}{{}{|z{{|{||{|||}||~{z{|{|{z|||{||}}{{|{{z{|}{|{|z{|{{{|{{|{|}{}{}{|||||{|{{z|{}|}|||{|z{||{|||||||}{{{{||{{}{|{||}{|{{|{{|{||||{}|||{|{{{{{{|||}}|{||{{||z{||{}||||{||z{{|||||{|}||}||{{{z{{|||{|}}{|||||{||~||||}}{z||{||{{||||||||z|{{{{|||{||}}}{{|{{{z{{{|z{|{||{|{{{{{|{||}||{{z{{|{{|{|||{|||{|{|{|{|}|}|}}}|{{|{|||{||||||}||{||z|{{||}|}||{{{{|{{{{{{|||||{|z{{{|{||{|}|}{|||{}zz}{{{|||}{|{|{{{{}{{|{||}|}|{||||{|}}}||{|||||{{{{||||||||}|{||||{|{}||||}{zz|||z{z|{|{|||{|{{||{{{{||||}}||{{|{{{{{{|||}|{|||}y|||||{|}}}}{z{|{|}|||}{|{|}z||||{{{}||{|}}}{||{{}{{}{}{|||}|{|{{|z{|||}||{}{{{{z{{{|||{|||}{|{|}{{||}|||{|}|{}{|||z|{|{{||}{{{{{{{{}||||}}}{z|{{|{z{}||}|}}|{||||||{||||||}{{|{}|{|||}}}{|||||{|{||}|||}||}||{{}||}||}~|}|}{{z|}|||{|||||}{}||{|{|{{|}|}}|{{|}{{|{||}}|||||{|{{z{|{}{|{|{{{{|z|z|z{|||{}||||{{{|{{|}}|}}|}{z|||{{{{||}}|}||{||{|{{||{|{|}}|{{|{|{{||}|||}}{{|{|{{{|}||{{|}{|{|{{{|{{z||}|{{|{{{{|{{{|}|}{|||z|{|{{|||{}|||{}{{{|{{||}||}}}||{{{||||||{{{|||{z|{{{{|{||{{||{|{{|{zz||||}{|{{{|||{|{|{||{}|{|{|{z{{{{|||{||||{}|{{|{|{|||}|}{}{{|||{{{}{||}|{{{z{{|z{{{{{||}{z{z{||{{|||||||{||{{z{{|}}|{}||}}{|{{|{{{{{|}|}||{{zz{{{}{{|}||{{{|{{|{{{|||}{||{{{||{{||||{}|||}{z}{}|z|||}}{|{||{z||{|}||||{}|||||{{|||||||}|{||{|||||}|||}|}||{{|{{{|}}|||||}{{|{}{{}|}|{||}{{{|{|{{|||{{|||{{{{z|||||||||||{{{{|zz{||{|{{||{|{|{{|{}|}||}|||{|{|{z|||||||}}{|||{}||{}||{|}{{|{{{|{|||z}||}|{{{{z{{{||{|{|{||{{{{{|{}{{|}}|}z{|{{|{|{{{||}|||}|{{|{|{{|{||||{{{|{{z{{{{||||}{{{{{{{{{||}{}{{|zzz{{{||{|z||||{{||{{z{|}|}}{||{{{z{z{{}{{}|||||{|{{{z||{}|{{}|}{|{z|{{||||{|||{||z{z{|{||{z||}|{{{{z{{z{{||{{~|||{|z|{|{||{||{||{}z{|||{|{{|}{|{z|z{zz{||||||}{{|{{z{{|||{{||}{{{{zz{z||||{||||{{||{|{{|{|||||{}{|{z|}|{}|||||{z|{|{|z|{}|{||||z|||{{|}||{}||}|{}{{{{|{}{||||{|{{}||{{{||}||}}}{{||{{{|}{|}||{|z|{{|{{||{|||~|{{{{||{|||||}{{|{zz{{||{|||||}|}|||||||{||||{|||{||}{|z{|{||z}}}|{|{||{{}||||||}}{{|{||{|}{|{|}||z|{{|z|{||}|{||||{{|z{|{|}|{}}|||{z|{z{|||}}{}|{{{{|y{{|||||}||{z{{|{{}}{||||||}{{|{z{||}|{|||}|{{{|{z|||{||||{}{{z{||||{{{||}{||{{z{}z{||||}{{{z|{z||||}{||{|}|y|z||{||{}}|{|}|{zz{{|{{||||||}{|{{z{{{{|}{|{|}{{||{{{||}|{{}|}|{{|{{{{}|{|z}{{{{|{{z{||{||||{}{{|{z||{{}}||}||||{|{{{{||}||||}||{||{|{}{{}|}||{|{||{|{}{{|||}{|y|||{|{|{||{{}|{||}|{{z|||||}|}|{|{||{{{}||||||}{|}|{|{}}|||{|}{|||}{}{{|{|}}||{z{z|}|{{|||{}|}|{{{{|{|}{{||{|{{|{{|{{{||{}||}}||z{{|||{|||}}|{{{|{{|{{|||||{}}||{z||||||||{{}|||{zz||{|{{{||}{||{{{||{{}|}{}{|{{{|{y|{{|||||}{|{|||{|{||}||||}{{||{|{{{{||||{|||{z{z|z|{|{||}~}{{{z{|{{{||||z|{{|{|{z{{{{|{{|}||{{{{|{|||{|{||{{{|{|{z{{|}{||||{{{{{{{|}}||{|{{{|{{|z{||||||}}{{{{{{{z|{|{|}||{{{{{{|{{|}{|||}|{|{{|||||||{|||||{|zz{|||||{|{{{{{{|{{{||{|||{|{{z|z{{zz{{||~}|{||||{{{|~{|{}{||{}{{{z}{|}|}||||{{{{{||{|||||}}|{{{}|{{{|}|||}}||{|{||{||||||||{{||||}{{{|}|||}||{||||||}}|z}}||||{|{{{|||}|{|}|z|z{z{z|{|{||}{||z{z||||{|{{|||||{{|{{z||{{|}|}{{||z||{}|}{|}||{|{|{{{{{|{|{}||{||{{{{{|||{||||||z{{{|z{}{|||||{||{{{{{{{{|{}|}|{{|{{z||{}{|||||{{|{{||||}||{}||{|{|{{{|||}||||z{{{{{zz{{|{||{}|{||{|{|{||}|{|||{{{z{|z||||{|}||{{{{|{|{||{|}|||{z|{{z|{||||||||||z{|{{|z|{{|{||z|{{{|{||}|}|}|{{{z{{{{{}~||||}|z{{{{z{|||{|{|}z{{{|{{{{|{}||}{{{{{{z{}{{|||||{{{{{{{{||||{|}||{{{{{||{|{}||}|{{|||{{{{{|{{{}|}{|}{{{z|{||||}|||{{{{||z{}||||{|||{z{|z|||}|||{{|{{}{{||~{|}}|}~||}{z|{{}||||}|~||||{{}{||}|}}}}|{{z|||{||||{|||||z{z{{{|{|||{|{|{{{|{z{{}{||z{|zz{|{z{{{{||{|||||}{zz{||||{||}{|{|{{|{z{|{}||||{{{{{{|{||||{}}}|{{zz|{{{}|}|{}}{{{|{{{{{||}}|{~{{{{zz|||||{||}||{{{{||z|{||{}||{{{|{{{{{}}{{{||{{{{{{{||}|{|}||{z{|zz|||||||{||{|{{{zz|{z{{{}}{{{{z{{z{|{|{{||{|{||{{|{|{|{|||||{|{z||{|{|||{|~z{{{{{z{|||{}{|}|z{{|{{{|{||||{{zz{|{z{{z{{|{{}}{z{{{zz{||||{|}{{{{{{{{{{{{||}||{{z{{{{z{{{|||||{{{zz|{{{|{{||||{|{|{{|||}||{|}|{{|{{|||}|{{{||||}|{z{{{{{|{~{|}|{{{z||{|||{||{}{{||{|{{||{|}||||z}|{{{{}}|}|}}|{{{||{|{{||}||{}|||{{|||{|||||||{}{{z{{|{|||||||z{z||{{{{||||{{|{{|{z{{zz||{||||{||||{{|}}|{||}|||{{||{|{||{||||||{{||{|||||{||}|{{{|||{|{|{||||{|{{{|||||||{{{}||{{{{|{z|{||}|||{||{{{{|||||}{{{z|||}{||{}{|}|}|{{{{{{{{|||{|}|{z{|z{{{{|{||}|||{{|z|{{{|{{||}{{{{z{|z{{|{{{|||{{z{z}|z{{z|{}|{|{{{{|z{{}||{||}|{{{|{{|{||||||}z|{||{{|||{{||}{{{||||{|{|{{{{|}{z|{{|{|{}{{{{||{||{{|{|{{|{{|{||{{{{{|z|||{{||||{|{{z|y||||}|{||{}{{zz{{{{|{}|||{{{{z|z|||{{|||{z{{|||{}}}|}|}|||{|{{{||}|{|}}||{{{{{{|||}{}}|{{{|{||{|||}||}||||||}|{|{}|||{||{|||{{||{|{}}|}|}|{|{|||{||{{{{||{{|{|{z||{||{{}{{}{{z|z|{||||||||{||{{||{||}}}||z{||{{z||{}||||{|{zz{{{|}}|{|{}{|{{|||{|{||{||||{{{{}{z|||{|{}||{{|{z{|{{{{|}}|||{{{{|||{|||}}}|{|{{||{{|{|||{}{{{||{{{{|||{|~}|z|{zz{|{|||}|||{{{{{{{z{||||}}||{{|{|{{|||||{{||||{yz{{{{}|{{}{{|}{||{|{{|||||}{{{{{{{{|||z}|}~|{{{{{|z{{|{||}|{z||{{{||||{z{{}{{{{{|{|{||||}|{|{{{z{{{|{{{||{{{||{|{{{||{{|}|}|{|z{||z|}||{}}{|{{}z{{{||||z}|||{{{{z|{{|{{{||}|{|{{{{{z||||{||{||{||}{||}}||}|{{|}|{|z|{||{{{}{||{|{{{|||}{||||z||z{||{}||}}||}||{|z{{|||{{}|}|{{||{z{{{{{||||{|z{|{z|{||{{{z{z{{{{{|{|{{|{|||||}|z|{{||}|{}~|z{|{||{|{|||||}|{|{|z|{{||}|{||}}{|{|||{||{||}}|||{{{{{|{|{|}}||{|{{z{|{zz}{|}|{|{{|z||{}{||||||{|||{{{|{}|}{|}||{||{{{{{|||{||}{|||z}{|||{|{{{z|{|||{{z||{||{|||{||{|{{{|}|||}}|{{{z{|z{||||}||{{{|{|{{{|}{|{|}{{|{{}{zz|||||{|||{||{{{|||||}||{{}{{{|{{z||{{||{{{{zz{{z}|{|||{|z{|{{{{|}||z||z|{{|{|{{{|{||||||z|zzz{{|{||}||{{|{}{|{{{{||||}||{{{{|z{}|}{|||}{{|{z{{{|{{{|||||{||z|{|{}||||||||{|{{{}|||}||||{|{{|}{|{{|}}}|||{}|{{|{{|{}|}|||{{{{|{||}z}||}||{{z{{{{{|{||{|{{|{{{|{||{|{|{{||z{z|{z|{{{{}||}{}|{{|zz|{|{||}|{{|{z}|||}|}}|{|{{{||{|{|}{}{|||{{{{{|{{|}|||||||{{{|zzz{|||||||{{|}|z{||{|||{||{{{z{{{||}}{|z|{|{|{{{|{|}}{|{}}z|{{{{|{{|{|||{||{{{{|{{|{||||{|{{{z{zzz||{{{|||||z{|||{{||||||{||z{{|{z{{|||||||{|{{{{{|}|||{|}{|{z{{{z||||{|||{|{{|z{z}|||{}}|{{{{|zz|z||{||||{{{z|{z|{||{}|||{{{||{{{{|}{||{||{z|z{yz||{|}||}{{{z|{{{|}z{}||||||{|{{|{|{{{|{|||z}}||{{|}z{|{||{{z|||{|}|z|}||{|||z||{{{{|{}|{{||||{|z|{{{{|}|{{|{{||{{|{||}}||{{{{{}{|{||}|}|{{{{zz||||{|||||{{zzz||{{{{|{|{|{||{|{z{{{||}||{}|{{zzzz{||||{|}|{{|{{|{|||||}|}||}|{|{{{|||{|{}|{|}{{{z}||||}|||{|{|z|z{}|{{|{}|{|{z|{{||||||}{||{|{{|{{|{{{||{|z{{|{{{{|{|{|||{{{{|{||{}||||{|||{zz|{{{|{}{{|}{{|||{{{z||||}||{|{{zzz|{{{||||{{{||{|zz{{{{{||||{z{{|{{||||}|}|{{{{{z{||{|}{|}|{{{{z|{|{||||||}{{|{|{|{|}{{}|||||{{|{{{{{{|}}|}{{{{{{{{{|||{}||{{|{z{||z{|}{|{{|{{{zy{{{|||}{}}{{|z{{{z||{||}}}{{|||{{{|{|{{||||{{{{{}{{|||}|||{{{{{{{|{||}|}{~|{{|{{{||}|||}}|}{{||{||}{||||||||}|{|{||||}|}||||{{{{{{}}|}|}|||}|{|{|||||}|{}{|z|{{{z||||{z|||}{z{|z{|{{|||{|{||{{{y{{{|}|{{|}|||{{{{z{||}|}|~{{|{|z|{|||{|||{|{{{{z}z|}}|||}|{{|{|{|{|{|{{||{|z{{||y|z||{||||{{{|{{|{|||{{{|}|{z{|z{}}{|{|}}}}|{{{{{|{}|||||{{{||{z{z||{{|{{}|{|{{{|{z{{|||||||z{zz{{{|||z|}|{{{{{{|{{}||||{||{{{{{{{|}{|||||z|||{|{|{|{}{||||z{|{{|{|||||{}}|{{{|{|{}|}|}{||{z{{{zz{{||{|}{|{{{{|{{{|{|z{{|||{{{{{{|{}||z||}{{zz{z{{|||||{|}{z|{|{{z|}||||{|{{|}|||z{}|}|}{|{{{||{|{||||}|}}||{{|{{{||{||}|}}{{{{zz}{||||||||{{|{{|||}}{|}}||{|{{||z||{|}~}}}{|}z{||||{}}|{|{{|{z|{|}|}}}}|{||{z{{{{|{||{|}||{{|{|{{||||{{||{{zz{z{|{{{{||||{{|{{z{{||||||||{z{{{{||{|||}||||{|{||{{{{|{z|{||||{{{{{{{{||||{{{{z{||{|||||{||{{{|{{|{|{{|{|{{{{z{z{z{|{|}{{}{{{{|{{{{{}{{||{{|y|{{zz|||{|{||}|{{|{||{|{|{{z{|z{{{{{{{{|{||||||{{{z|{{{{|{{|||{z{{zzzz|}}|{{}{{z{z|z{z||{{|}{}||{{|{|{{{|||{|}{{|z{{z{|{|||||}|{|{{z{{|{|z{|{|}{{{{{||{}z{{|||{z{{z{{||}{{|{|{{{y{z{{{{|{||{}||{z{z{z{{|{|||||{{{{{z{z{z||{}{|{{{{z{{|{|{{|||||{{{{{{|{{|}{|}|{z{|{|{|{|||{{||{{||zz{{|{|||||||{|{z{{||{||{|}|{{||{|{{z|{{{|||{||{|{{{{|}||{|||{{{|{{{z}{{}{{{|{{{{|zz|{||{{|||{|{{zzz|{|||{||{{|{z|{{||{||||}|||{{|{z||{|}~|{|{{{||{|||}{||{}{z{{{{|{|||{|||{{{{|{{{|{}|{{|}}|{z{|{{||{|z|z|{{{{{{z|{|||{{{||{}{{{{{z{{||}|}||{||{{{{|}}|||{{{{{{{|{{{}|{||{|{{z{{{||{{||{|{|{z{{{{|{{{|{||}{|{{|zz{zz|{{{|{|{{z{|z{{{{||||{{||zzz{z}||||{||~{{|{z{{z{{|||{}{||zz{zz|{{|}{|{}{{|{|{{zz|{}{{{{{{z||{|zzz||{|||zzz{{z{{{{|{|}|}|{{{{{|zz|z|||||{{z{{{{|{|{|{|{}{||z{{||||{|}{|z{{z{{{{{{||}|{|{{{{{}zz|{|||{||||z{z{{|{|{|{|||{{||zz|{|||}{~{||||{|||}|{}{|||z{{{{{|{|||}|}{||}}|zz{{{zz|{{{|{|{{{{{z{{|z{|{{||{{z||{{{|{|{{||{}y{z{{|{}{||}|}||{||{}{|{{{{{}}}{{{{{||{|{z}{||}|{{zz{{{{{||{{{||{{|{{{{|{{{|||||{||{{{{{{}{}||{|{||{{{|{}|}||}{{{|{{{{z|{}|{}{|{|{{{{zz{{||{|||{{|{{{||{{{||{|{||{{{{{{{||||||||{{{}||{|{|{}||}z|{|{{|z|||{|||||zz||{||}{}|{{}||{{{|{{{||{{||}|{{|{{z||{||}}}||||{|z|{{|{|{{||}{z|{z{{|{{z{{}||{{{|{{{z|{|{{|}{|z{z{{{{||||{|}}{{|z|{{{{|{}|||}}{||{{|{||||||||{{{|z{|||{{|{}|}||{||{{{{||{|||}|||{|{{||||||{{}||{{{{{||{}||{||||||{||||{}||}|}{z{|||{{{}|||{}|{{z{|{||{}{|||{|{{||{{{{|{{||{{}{{{{||{|}||||{{{z{{{{{{||{|z|{|}|{{{|{{{||||{||{{{{z|{z{{||}||{||{{{{|{||{}}{{|||{z|{{{{|||{||||{{{{}|z|{||{|{{{}{z{|||{{}{||{||}zz{{|{|{|{||||||{{|{|z{|||{|{||{{{{{{{{||}|{||}|z{{{{{{{||}|{{{{{z|{|{{||{|z||||z{{{|{z{{|{{}|{|z|{{z|z{z||{||}{|z||{{|||||{{||{{|{||{{}{|{||}||{{{|{{{}{||}||{|{|z{{{{|z|{{|{}{{{|{|{{{|{{|{{{{{{{{zz{{{||{|{||{{{{{{{||{|{||}z{{z|{}z{||{}}||||{{z{|{z|||{}{{|{{{{{|z|{|{|{|||{{{z|z{{}{|||||{{{z|{|{{z}||{|}|{{|{{|||||{||||}{{{||{{|{}|||{|||}|z|||||{|{||{||{|z|{{{|{}}}}{{{|z|{{{||||{z|{{{{{{z{z||{||{{||{{{{{{{{|{{||||||{{{z|{}|{||{}}|||{{{|||{{{|}|||{{zz{|||{|{}|}||{{{{{|{{{|{||}|{|{{{z{{{|||{|||{{{{{{{{|{|z|}|{|{z{z{{{|{||||}||{{||{{{||{{||{|{z||z{{{||||||{|{{{{{|{{z|{|||||{{{|z{y|{||{{||}{{{z{||{{||||{}|{{|{{z{{{{{|{{|||{{{{z{z|{|}|{}}{{{{||z|||{||||~{{{{z{{{}||||{||{{{|{z}{|{{||{{||zzz{{{{z|{||{}|zz{}{{{{{|{|{||||{{{{{zz{|||||||{{{|zz{z|z|{|||{{{z|{z|z{|||{}|||z{{||{|}|}{|||{{{z{{|{|||||{||}||{{{{{|{||||||}}{{{{{{|||{}}|||{|}|}}|{{|}||~{|{{|{|{|||||{}||||{z{{}|{||{{||}{|{{{{{{z|{{||||{|{|{{|{}{{|||{|}zz{{}z{|z{|}}}|||{|{{|{|{||||||}{||{{|{||{|{|||||{{{|{{|{{||{}|}{{|{z|z{||}{{{||{z|{{{{|{|{{{||}|{{|{{|z{||{||}{|{{{{{|{{{|||||{|z{|{|{z|{||{}}{|z{{z{{|{|{}|}|||z|}{||{{||||{||z|{{{yyz{|||{|||{|z{{{|{{|}|||||}{{|{{{z{|||z}|}|{|{{||{|{}|{{|||{{{{{{{||||||||}{|{{{{z{||}|}||{z{{|z{{{{{{{{}|{{|{{z|{{||{{}|}{{{|{|{{{||{{||{{{{{{{{{||{{{{||{||{|{{{}||}|||{}{{|{{|{{|}{|}|||{z{{{{|{}|{{}|||{{{{{||||}}|||{{{|{{{{||||{||}}||||z||{|{{}{}{}{}{{||{|}}{|{|||{|{|||{{{|}||}||{{{|||{|||}}|}{}z{|zz|{z||{{|||||{|{|{{z||}||{|{{{|{|{zz{{||||}||{{{||{{|}||{{|}{{}{|{z{|||}{|||}|{||||{||}||}||{{{{z|{{{||{{{|{{|{{{{{|{|{|{||{{{{{{z}{{{z|{}}|{zz{zz{{|{}|{|{{|z||{}|{||{|}{{||z{{{{z{z|{||}||{z|{{{z{{||||{}|{|z{{{{{{{{|{|||{||z|{z{||{|||{|{z{z{{{z|{|{{|||{|z|{|z{{|||||}{|{{{z{{{{}||}z|}{{{{{{|z{{|||{}|{|{zz{{{||{}{||||{z{{zz{{{{{|||{{{{|z{{{{|||{|||{{{{z{|{{|{{{{|||y|zz{{z{{|{|||{|{{{{z{{||}}|{|}{|{|||{{|||{|{|||{z{{||||{}{||}}|z|{{{|{z}}|}}|{|||||{{}|{{{{||}|{}{||z}{}||{|||{{}||||{||{||}||{{|{{{{|{|||}}|}{{{z|{{||{{{{|||{{||{{z{|||}||z|{|{{|{zz{|||||{|||||{z{{|{}||}}|{|{{||||}}||{}|{|{|{{{{{||{|}}||{|{z{|{{}||{|||{|{|{{|||{{z{{{||||{{zz|z|{|{|||{{{{||{{|{|{{|}||{{|z{{{z{{}{{||}{{|zz{{z|||||||}z{|z{{{|||{||{{{{|||{z{{|||{z|{||{z{{{|{{||{|}|{{|{{{{{{z{{|{|||{z{{{|z{|{{}||{|{{|y{z}z|||{{|}}{{{z{|{{|{|||z|||{|{{{{|{z{||{||{{{zz{|{||{||{{||{{{{{{z|||||}{||z{|{{{{z|||z|}}{z|{{|{z{{|||{|||{{{zz{z|{||{|{|{{|{{{{{{|{||{||{|{{|{{y}{||}|}}|z{{|{{|{||{|||{{}||{{|{|{|{}|||{{||z|{{{||}|||}{z|{|||{|||||||{|{|||{{{{{~|||{|{{|{zzz|{|{|{}|{||{{{y{{||{{|{{{{{|z|{{z|{{|{|{}{|{{{{{{{}|z}||||{{|{{{|{{||}|{||{{{{|{{|||{{||}}|||{{{{|}|||||{{|{{|zzz{{||{|{|{z||z{|{|{|{||{|{{{{|z{|{{|||||}|z{||z|z|||||{{{{|{z|{{z{|{|{{|||z|z{|{{{|{|}{|{{{{{{z{{z|||{||{{|z{{}{z|{||{|||}{|||{{{|{{{{|||||z{|{{z}||{||}{|{{z|{|{{|z{{|}|||||{{{||}||}}}|z{{z{{{|{{{|||{~{{||{z{{{|{|{{||{z{{|{{z{}{|{{{|{{{z{z{z}|{|||{{{{|{zzz{|z{{|}|}{|{z{{{{|z|{{|||{z|{|{{{|{|||{|{|{{z{{{{{||}}|{}{{{z}z{{{{|{|{}}||||{{{{|{{{{|||||{{{||||{|||{||{{||||{{{|||{{||{z{{{{{{||||||||{{|z{{zz{|{{{{}|{{{{{|z{||||{|{{{zzz{z{{{|}|{|}}|{{{{{{|||}||{}|{|{||{{{|{|||||}{||z{||{|{||{|}}|z{{|}|{{}{{|||{{|{{{|z||{|{{|||{|}{z||{||{||||{{{{{z{||{z{}}}}}|{{{{{z{||{{|||}{z{{|{z|||||||}{{|{||{|z||{||{}}{{{{z{{{|{|{||{{{{{|{}{{|{{||||||{{zzzz{{|{{{|{}|{{{{|{z||||{{}{|||{{{{{||{}||}}{z|{{{{z||{||||{z||{z{{|||{|{|||{{|{{z{{{|||{|{|{{|{|{z{{|||{|{z{|{{{{zz|{{}{|||{z|{{||||}z{}|||{{{|{{z{|{||{}{|{{z{z{{{{{||||||z|z{{{{|{{}|{}{||{|{{{{{{|}|||||{z{{{{|||{|{{{}|||||{|{{{||{|}||{z{{||{{{|||{||||z|{|{}}|||{||||{{{z|z|{{{{{{{|{{|{||{{||{{||{}{{|{{{z{{|{{|||||||{{{{|{|||||}|||{{{|{{|{|||||}|{|{{{{|{|z{||}||{{{z|{|{||{{|||||{z{{}{{{|||{|{{{|{{{|||{||{|||{|{|{{z{{||||{}|||z{{{{z||||{{|||{{{{{{z{{|{|||}}{z{{{{{{z{}~||{{{zz{{{zz|{|{|{{|{{{{{{{z{{|}|||{|{{{zz|z{{|{}|}{|{{z{z{z{|}|{||||{{{{{|{|}|{||||||{{||z{|{{|}|||z||{z{{{{z{}||{|{z{y{{{{||{{{||{{{{{|{{z{|{}|{|}}|z|{{{z||{{|||}{{{{{{{|{{z|||||{{{|{{|zz}}|}}{||{{{{{{{zz||{|{z|{{{zz{z{|}|||}|{{{|{{{|{|}|{|}{|{|{{{{|}||||||{{{||{|{||||{|}|||{}|||{{|||}||||{{{z{{|{|{}||||||{{z{|{{{|{|{||{|{{{|{{|{{{||||{{z{{{{{{|||{|}{|{}||{|{z{||{{z}||{{|{{{||||}{|{{|z{{|{||||}{{}}|{{{|{{{{||{{{{|||z{{{}z}{|||{{|||{z{{{|{{||{|}||{|{{|{{||{}{}{|}|{{{{{z{||||zz|{|z|z{|{z{{{||||}{{|{{{|{{{}{{z}|{||z{zz{|||||}|{{{{{}{zz{{}{||{{||{{zzz{|{||}|||{{{{{{{{}z{|{{{|}{{z{{{{||{{}||}|{z|{{{{|{|||}||{{{{z{|{{{|{z{{|z{{zyz{{{{{{|{|{{{z{{z{z{{{{|}}|{{z{{{{{|{{|||{|{{|{{{{z{||||z{|{{{|{|{{{||{{|||{{{{{{{z{|{{||||{|{{|z{{{{}||||}|{{{||{{{|}{|{{|{{{{{z|z|{||}|{||{|{{|{{||||||}{{{{||||{||||||||{{{{||{}||}|}{||{{|{{{{{|{||{||{{{{||{{{{{|||{|{|{{{{zz{{||||||||{{|||z{||}|}{~||{|{{{{|{{||||{{|||{{||{{|||||}}|{{{{|{z||||z{||{{|{{{{|{}|}||||||{|{{||z|||{|}|{{{{|{||}}||||}{|{{|{{z{{|}|z{{{{|{|z{z|{|||z||}|{|{|{|{z|}|{{{||{{|{||{{{||||||{{z|||z{|||{{}}}|{{|{{|y||{||{|||{z|{{{z{|}||{|}{||{{|{|||||}||}|{||{{||{||{}}|~{{|{{z|{|{||{||}||||{{z|{||{{}|{{z||{{{{{|||{|||}{{{{|{z|||||{|}{{{{||{{{{|{{|||z|{{{{{{{|||||{|{{|{{{{{||}||}|}||{{{{|{|{}}|{}}{{}|{|z|}{|{{{}|}z{|{{{{}|}|||{|{{|||||}}}||{}}}}||{{|{{{}|||}|||||||{}{}||}||}}{{{{{{{{{{||{{||||{||{|{|||{|2w4!c~}|||}~~~~~}}~}}~~}}}~~~~~~}~}~}~~}~}~}}}~~~~|}~}~}}}}~~~}~~~~~~~}}~}|}~~}~}~~~~}}|}}}~~~}~~~~~}}}|}~}~~~~~}}~}|}}}}~~~~~~~}|}}}{}~}~~~~~}{}|}~~}}|}~}~}~}~}}||{}}}~}~~~}}||~|}|~~~~~~|}|}}||{~~~}~~|}|||}|}~~~}}}~~{}}~}}~~~~}~}~~}}~}||}{~~~}|~~}}}||}}}{}}~||~~}}|}~|}}~~~~}~}}}{}}}}}}}~}~}~}}~~}~||||~~}}~~}~~}}}|~~~}}}}~}|}}}~}}~}}}}}}~}}|}|}}}~}~}}~}~~}|~~|}~}~~~~~~~}|~~|||~~}~~~~~}~~}|}}}~~~~}}}}}}}}}~}}~~}~|~}}}}~~~}~~~~~~~}}}}}~|}~~~~}}}}}|||}}}}~}~~}}~}||}}}}|~~~}}~}~}~~}~}~~~~~~}}}}~~~}~~~}}~~}}}~}|}~~~}~}}}}}~~~~~}}}}~}~}~}}}~}}~}|~}}~~}}~~~}~}~~|}|~~}~}}}|}}}~~}~|~}}~~}}}}}}}|~}~|~}~~~}|}~}}~}~}~~}}}|}|}|}}}}|~|}~~~}}}}~~}}~}}~}~~}}}|~}}}}}~~}~~|~}~}|}~~}~}}}}}{}|}}|~}}~~}~~}|}|~}}~~~}~~~}}}}{||}|~~~~~~~}}|}}}}}~}}~~|}|}}~}~}~}~}}~}}}}}}}}}~~|~~~}|}}|||||}}}}|~}~~~}|}}}|~}}~~}~||}~}}}}}~~}~}~~}||}}}||~~}~~~}~}~~}}~}~}~~}~}~}}||}~|~}~}}}~~|}~}}~~~}~}}~~}}}}~}~~}~}~~}~}~}|}~}~~~}~~}~}}|}~}~}}}~~~~~}}}|}}|}~~|}}}}}||}}}||}}~}}~~~~~}}}~}~}~}~~~~~}}~|}~|~~~~}~}}~~}}~}~}}~}~|}}}}~~~~~}}}}}|~~~}~~~~~}}~~~}~~~}}~}}}||}~}~~~}~}}|~|}}}~}}~~~~~~}}~~}}|}~~~~}}~}~}||}~}}~~}~~~}}}~}}||}~~~|~}~}|~}}}}}}}~}~~}}}|}}~~~||}}}~~}}}}}}}}||}~~~|~~}~~}~~~}}}~~}~~}~}}}~~}}~~~~~~~}||}}||}}~~}~~}}}}||}}}~~~~~|}|}}}}~}}}~~}}|~~~}}}}}~|}~}~~}}}|~}|}}~~}}~~}}~{~}}~}~}~~}}}}|~}}|~~~~~|~~|}}}}}}~}~~~}~||}|~~~~~}~}}~|~~~}~~~~~}~~}}|~~}}~}~~~}~~~}|~}~}}~}~~}~~~~}}~~~~|}~}}}~}|~}~~}}~~}}}~}||}}|}|~~~}|~||}~}}~}}~~}~}}~|~~~~~~~~~~~~}~}}~~~~~}~~}}}}}}~~~~~~}}}~~~}}~}}~~}}~~~}~~~~}~}}~|}}}}~}~~}~}}}|~}~}~}}~}}}}}|~~~}}}~~~}|}~|}~}~}}~~}|}}|~~~}~~~~~~}}~||~}}~}}}}}}}}}||}~}}~~~~~}~}|~||~~~~|~~~}|||}}}}~~}}~~~}}}}}|}|~~~~}}~}}}{}|||~~}~~}~}~~}}}}}}}~}}~~|}}}}}}~~~|}|}~}|}}}|}~|}~~~~}}}|}}}}}|~~~}|~~}~~}}}}|}}}~~}}|}}|}~|~~}}}~}}~}}|}|~~}}}~}}||}|~}}~}}~}~|~}}}~~}}|~~~}~}}~~}}}}~~~~~}}}}}~~||}}}}~~}}}~~~}}~~~~~}}~~~~~}~}}~~~~}}~~~}}}~~}}~~~}}~}~~}}}~}}~~~~~|}||}}}}~}}~|}~}}}}~}~~~}~~~}}}}~~~}~~~~~}~}~}~~~~}}}~}~~}~~}}~~|}}|~}}~}}~~~~~}~}}}}~~}~~~~~}}~}~~||}|}}}}}||}~}}}}~~}~~~~|}}{~|}~}}}}~}~|}|~}}|}}}~~~}~}||~||~}}}}~~}}~}}}}}~}|}}|}}~~}}||~}|||}}}}~|~}}~}|}{}|}}~}}}~}~}}}}}|}}~}~}~}~}}|||}}|~}}~~|}~}}|}|}}}~}~}~}}}}|}~}|}}~}}}}}}}|}~}|~}~~}}}|}}}}~}}~}~~~|||}||}}}}}~}}}~}|}~{}}}~~|~}~~~}}~~~}~~}}~}}}~~~}}}}}}~}|~}}~~~~}}||~}}}}~~~~~}|~~~|}}}}~}}}}}~}}~}}}}}~~}~}|~}}}}~~~~~}~~~~}~|~~~}~~~}}}|~}~}~~~~}~}}}}}~}}~|}~}|}|~||{}{}}}}}~}~~~~~}~~}}}~~~~~~~~~}~~~~~}~~~~|~}}~~~}|~~~~~}|~~~}}}}~~~}}}~~~~~}}}|~}}}~~~~~~~~~}~~~~}}~}}~}~}}}}}}~}}}~}}~}~}~}~}|}~}~}~}~}~~}~}}}}~~}~~}|}}||}}|~~}~~~}}~~}||||~}}}}}~~|||~~}}~~}|}~~~}~~}}}}||~}~}}~~~}}~}}}}~~~~}~~}|}}~}~~}~~|}|}}}}}}}}~|}~}}}~}}~|}}|}~~}~}}}~|}}}}}}}~}}~~}|}}}|~}~}}~}}~~}~}~}}}~}}~~}~~}|}}~|~|~~~~~~~~}}~~}}}}}~}}~}~~~}}}~|}}}}~}~~~}}~~}}|}~{~~~}}}~}~}}~}}}}~~~}}~}}}~}}}}~|~~~~~~}}}~~~~~~}~~~~~}~}~~~}~~~~~~}}}}}}~~~}~~~}~|}}~}}}~~}~~}~||||||}}~~}}~~~}~~~~~~~~~~~}~~~~~}~~}~~~~~}~~}}~~}~~}~}~~}~~~~~~~~~}}~~~~|~}~~~~}}}}}~}}~|~~~~}~}}~}}}~}~~~~~~}}}|~|~~~~~~~~|~~~~}|}~}}~~~}~}~~~}}}~~}}~}~~}~}}||~{~}}}}}}}|}}}~}~}}~}~~}}}}}}~}~}~~~~}}}{}~}}}~}~~~}~~|}}~|}~}~}}~}~}}}~}}}}|~~~~~~}}~~~}|~|}~}}}~~~~}~}}}~}|}}}~~~}}}}}|||~~~~|~}~~~}~}~}}~}}~~~~~|~}}~}}|~}~~}~}}}~~~}~~}~~~}}}}}~|}~}~~~~|}|~}~~}~~~~}}~}~}~}~~~~~}}}|}~}}~}~~~~}}~}}}~~~~}~~}~~~}~}~~}~~~~}}}~}}|~~~}~}}~}|~~|~}}}|}}~}}{}}}||}|~}~~~~~}}~~~~~}}}~~~~~~~}}~~~}}~~~~~~}~~~}~~~}~~~}~~~~}~~}}~~}~}~}|}}|}}~~~}~|~}}}}~~~~~~~~~}}{}|}~~~~~~~~~~~~~}|}}~~~~~}}~}~~~~|}~~~~}|}~}}}|}~~~~}~}~~}}}}||}~~}|}~~~|}|}}}|~}~~}}}}~}~}||}}}~|~~}~}}~}}|}}~~~}~~|}|}}}|~}}~~}|~~~}|}}|}}}~}}}~}}|}||~}~~}}~}}~}}}||}}}}}~|}}}}}}|}|~}}~}~}}~~~}}}||}}~}}}~}~}|}}}|~}~~~~}~}}~~|~||}~}}}~}{|~|}}}}~}}~}}}~~}}~}~|}~~~~~~~~|}}}}|~}}~~}~}}}|}~}}~~~~~~}}~~}~}}}~~~~~}}~}}|}~~|~~}}}}|}}}}~~~~~~}|}}}}}}}}~~~}}}}~}}|}}}}|}~~}~}}}}~}~~~}~~~~~~~~~~~~~~~}~~~}~}~~}~}~~~~~~}}}}}}~~~}}~~~|}}}|~~~~}~}}|}~~}~}}~~}~~}~}}}~~}~}~}}~~}}~|~}|}}}}~~~}~~~}}}}}}|~||}}~~}}}}}}|}~}}}~~~}|}~~~}}}}~~}~}}}~}}|}}}}~}}~}~~||}|~||}}}|}}}}}|||||}~}|~~||}||}}|~~}}}~~}|}}}~}}}~~~}~~~~}~|}|}}~|}}}~~}}||}}}|{}}~~}~}||}|}}}~~~}~}~}}|}}}}|}~|}~~}}|}}}}}~~|}}~}}}}{}~}}~}~~~~~~|}}}||}}~~}~}~}{|||}~}~}~}}~~~~}}}~}~}|}}~~~}}}||}}}}}|~~~}}~}~}}~~}}}}}}|}}~}~~~~}~~}}~~~}~}}}~~~}~~~~}~~}}}}}|}|~}}~~~}~}|||{}~~~~~}}~}~~}|}|}|}}||}~~~~~~~~}~}~~~~~~~~~~~~~|}~}}~~~~~}}}~}~~~~~~~~~~~~~}~~~~}~~~}~}~}}~~}~~~~~}~~~}~~}}~~}}~~||}}}}~|}~~~|}}|~}}~~~}~~~~~}}}||~}}|~~~~}||}~}}}}~}}~~~|~}~}}~}}~}}~}~~}}}}}}}|~~~~}~~~}}}|~}|~~}~}~~~}~}}~||~}~|~~}~}}}~}}}}|}~}~~~~}}~|~~}|~~~~~~~}~}}}}}}~}~}~}}~}}||}}~~}}~~~}|}}}}}|~}~}~}}}~}}}}}~}~~~~~~~}}~||}}}~}}~}}~}}|}}~}~~}~~}}~~}}|}}~~}|}~~~~}}}~}}}}~}~}~~|}}}|~}~~~~~~~~}}}||}}~}~~~}~}|}}}}~}~}~~}}}}}}~}~~~}~|~}~}}}}}|~}~~~~}}|}|}}|~}}~}~~}~}}|}~}}~}}}}}}}~~~}~~~~}~|}~}~~~~}}~}~}~~~~~~~~~}~}|}~~~~~}}~~}}|}}}~~~~~}~~~~}}}~}~~~~|~~~}}~}}~}}~}~}~~~~~~~}}}||}~~}~}}}~}|~}}~||}~~}~~~|}~}|}}|}}}~~~~}}}|}}}~~}~~}}}}~~~||}~}}}~~~|~}~||~||~}~}~~~~~}}}|~}}}~}}~}}}}~}}}}~~}~}~}|||}}}}}~}}~~~}}}|~|~}}~~}}~}~|}}|}}}~~~|~}~}}~{}}|}}~}~~}}~}}|}}|}|}}~}}~~}|}}}}}}}~~}~~}}~||}}}}}~}}}~}~}|}}}}}}|}~}~~~}~}}~~|~}~|}}~~}}}|}|~~}}~~}~~~~}}~~~}}}~}}~~~~}}~}}}}}~~}~~}}}}~}}}}}~~}~}}|}~~}~~}~}~~~}}}~}~}}}}}}|~}~}}}}|}}|}~}}~}}~}~}}|}}}}}}}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~}}~~~~~~}}~~}|~}~}~~~}}}~|}}~~~~}~}~}~~~}}~}}}}~~}}~}}}}~|}~~~~}|||}~}}}}~~}~~~~}}}}}~}|}~~~~~~}~}}}~~~}}~}}}~}}}~||}}}}}~~~~}}~~}~|}~}~~~~|}}}}~|~|}~}~}}~~}~}~~}~{|}~}~~~}}~{}~|~}~}~~}~~~}}}~|}}}~}~~}}}|~}|}}|~|~~~~}~|}|}~||~~}}}~}~|}|}~}}}}~}}}}}}||{|}||}~~}}~~}}||}|}}}~}}}~}~}}~}~}~}|~}}~~~}}}}~}}~|~~~~~~}}}}}}}~}~~}~}}~}}~}}~~}~~~}}~~~}}}~}~~}~~}}}}}~~}~~}}~~}|~~}}}~}~~~~}}}}}||}}~~~~~~}|}}}}}~}}||~}}}}}|}}}|}}|~}~}~~}}}~~~}~~~}~~~~~~~~}}~}}~~~}}}~~|}}}}~~~}~~}~}~~~}}}~~}~}~}}}}~~}~}~~~~}}}}~|~~~~~~~}}}}~|}}}~~~}}~}}}~}~|}}}~}~~|}~}}|}~~}}~}~~}~}}}}}}~}}}~}}~~}|}}{}}}~}}~}~~~~}}}}~|}}~}~~~}}}|}~|}|}}}}}~~~~~}}}}|}~}~~}}~}~~}}|}}~~|~|~~}}}}}}}}}}~}~~~~}}}~}}|~|}~|}~}~}}}|||}}}}}~|~}}|}|{|}}}}}}~}~~~}|}}}}}|}}~~~}}}}}}|}}~}~}~}}}~~}}~~}|}~}}~}}~}}|}~}~}~~~}}~~~}~~}}}}~~}~~~}~~}~}~~}~}~~~~~~~}}}}|}~}~}~~~~}}~~~~~~~~~~~}~}}|~~~~}}~~}}~~~~}}~}~~}}}}}}}~}}~~}}~~}||}}|~}}}~~~}~~~}~~}~~~~~~~~~~~~~}~}~~~}~}~}|~}~~~~}~}}}~}}~~~~~~~}~}}}}~~~~~~~~~}|~}~}}}~~}~~~~}|}}~}}}~}}~}}}}}~||~~}~}~~}~}}{}~~}}}~~{}}|}~}~}~~~~}}}}}||}}}~}~~~~~~~}}~}}|}}}~~}}~}}}|}}~}}}}~}|}}}~}~}~}~~~}~}{}}}~}}~~~~|}}~|}|~~~}~~~~~}}}}|}~}}|~|~~~}}}~}}~}}}~}}}}~}}}~}}}}}}}}}}~}}}|}||||~}~}~~~}}||}~}}}~~~~~}~}|~~|~}~~~~~~~~||}}}}}}~}~~}~~~}|}}~}~~~~~~~|}~}|~}~~}~~~~}}~~~}}~}~~~}}~~}}}}}}~~~}}~~~}~~~~~}~~~}~~}}~~}}}~~}}}~~~}~}~~}}|}}}}|~}~}~}~~}~}~~~~|~~}~~~}}~~~~~~}}~~~~~~}|}}~}~~~~}}~}}~~~~~~~~~}~~}}}}}}~~}~~~}}~~}|~}~~}~~~~~}}|~}~~~~}}}~}~}}}~}|~}~~}~}}}}|}}~~~~~}~~~~}}}}}|}~}~}~~}}}}}}|~~~~}~~}~}}|}~}|~~}~}~}~|}}|}}{}}}|}~~}}~~{~}}}}~}~~~~}~}}}}}}}~}~~~~~~}}}}}}}}}~}~~~}}}}||}|}}}}}}~}}|}}|}|}}~~~}}}~}~}|~}~~}~}~~~}}}~|~}|~~~~}~}~}}|}}}}}}~~~~}}}}}}}~}~}~~}}}}}}}}~}~~~}~~~~|}}}}}}}~~~~}|}~~}~}}}}}}}}~}}~}~~|~~~~~}~~|~~~}}~~~}~~}~~~}}}~}~~~}~}}}}}}~~~~~~~~}}~|}~}}}~~~~~~}}|||||||}~~}}~~~}~}~~}~~~~||~}~~~~~~~~~~}|~~}}~~~~~}}}~~}~}}}}~}}}}}~}}~|}}}~~~}}}}}}}~~~~~~~~}}~}}~~~}~~}|~}}}|}~~~~~}}|~}}}}}}}~~}~~~}}}~}}|~}}~}~~}}~}~}}~}}}}}~}~~~~|}}|~~}}}|~|}}}||}|}|}|~~}}}}}||}||}}}~~~~~}}|}}}|~~~}}~~~~|}|}||}}|~~}~~|~~}}}||}~~}}~~~|}}|}}}}|}~~}}~}~}}}}}|}}~}~~}~}}}}||}}}~}}~~}}~}}}}~}}~}}~~~}}}}}|}|}}}~~~}~~~}~~|}{|~~~}~}~~}||}~}~~~}}}~~~~}{}}~}~~}~~~~~|||}}}}}~~~}~~~~}~~|}~}~}}}~~~~}~}}}~~~~~}}}}}|~~~~~~~~~~}}}}~}}}~~~~~~|~~|||}|}|}}~}}|}}}|}|~|~~}~~~~~~~}~~~~~~~~~}}~~~|~~~~~~~~~}}~~~~~~~~~~~}~}}}~~~~~~~}~~~}}}}~}}~~~~||~}|~}~~~}~~}~}~{}}}}~~~~}}~~}~}}}|}}}~}~}}}}|}}}}}~~~}~}}}|}~}}}}~~}~}}}|}}}}}}~|}~}}}}}|}}||}}}~}~|}}}|}}~}~}~|~}}~|}}}}|}~~~}}~~~~}}}}~}}~~~}}~~~|}}}}~}~}}}}~}}|}~}~}~}}~~|}~~}~||||}}~}}}}~}}||}}~|}}~~}~}}}}}}}|}|~~|}~}~|~}~}}}|}~}}~~}}~|}~~}}}}}~}}~~~}}}|}}~~~~}~}}}}}|}}}}~}~~~}~~}}|}}~}}~~~~~}}}}}}}~}}~}}~}}~}}~|~~}}~~~~}~~}}}~~~~}~}}|}}~|}}~}}~}}~}~}{~|~}~~}~~~}~}|~|}{||~}}~~}~~~~~~}~}}~~~}}~~~~~~~}~~}~~}~}}}}}~~}}~~}}~}~~~~}~}~~}|}}}}}}~~~}~}~~~}}|}~}~}~}~~}~}~~}}}~}~~}||~}}~|}|}~~~~}~~|~}|}{}~}}}}~~~|}||}|||~~}}~~~~~~~}}|||}~}~~}}}}}|}||~~}}~~~||}|}|}||}~~~~}~}|}|}||~}}}}}~~}|}}|~}}~}}}~}~}~~}}}}~}~~~~~~}~|||}}~}}~|~~~}}}}~}}||~}~}}}~~~~}}}}}}}~|}~~~}|}|}~~}}~}}~}~~}|}|}}|}|~}}~}}~|}}|}}~}~~~~~~}}}|}|}}}}~}}~}~~~}~~}}}}}~~~~~}|}}~~}~~~~~}}~}}}}|~~}}~~|~~}}~~~~~~~~~||~~}~}}}~~~~~~}~}}}}}}~~}~~~~}~|}~|}}~~|}}~}|~}}}||~~}}}~~~~}~~~~~}~~~~~~~~~~~}~~}~}}~~}~}}}}}~}~}~~}~~}~}}}}}~}~~~}~~}~|~}~}}~~}~}}~~}}~|||}|~|}}}~}}|||}|}~}~~}}~~}}}}}~}|}~~~~~~}|~}}|}}~}~}}~~}~}}}}}~}}}~~~~}||}}||}|~}}}|}~|~||{}~||~}}~}~~~}}}|||}}~}}}}~~~}~|||}}|}}~}~}~~~||}}}}}~~~~}~}}}||}|~~}}}~~~~}||}||}|}~~|}}}~}}~}||}}}}}}~}}}|}}}}~|}|}}~~}}~}}}}|}|~}}}|~~}~|}|}~~}}}}}~~~|}~}~|||}}~}~~~|}||}}|}~}}~}~~~}}|~}}}}|~~~~~}~}|}}}}}}~}}}}~~~}}}}|~~~}~~~}~}~}}~}}~}}~~~}}}~}}~~}}~~~~~~|||}}||~}~~~~~~~}}}}|~||}~}}~}~|~|}||}|}|}}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~}~}}~~~}~~~}}}~~}~~}}}}~}}~~~~~~}~}~~~~~}}~}}~}|}~~~~~~~}~}|~}~~~~~~~}}|~}~}}~}~}|~}~}}}~}}}{~~}~~~~~|}}}}~||~}~~~}~|~~}~||}}}~}~}~}||}}}||~~}~~~~}}|||}|}}~~~~|}}}~}}~~~~~~~~}|}}~}~~~}~~~~}||}}}~}~}~~~}|}}~|}}}~}}~}}~}{~}|}}}}}}~}~}~~|}|}}~}~}~}}}~}}}||}|}}~~|}}~}}}}|}}}~}}~~~~~}}}}}}~}}}~}}|}}~}}|}}~}~~}~~~}~}}}~}~~~}}~}~}}}~}~~}}~}~}}|~}~~~}~}}~~~~}~~~}~~}~~}}|}}~~~}~~|~}~}}}~~~~~~~}|}~|~|}~}}~~~}~|}}~~|}|~|}~~~~~~}~~~}~~~~}~~~~~~}~~~}}}~}~~~~}~~|~~}~}~~~}~}}~|}}}}~~}~~}~}}}~|~}}~~}~~~~~}}~||~}~~~~~}~}}}|}~}~~~}~~}~}}}}}}~~}}~~}}|}~~}}~~~}}~}}~~~|~~}~~|~~}}~}|~|}~}|~~~~~~}~}~||~}~}~}~}}|}}}}}}~}}}}~~}~}}|}~~~}}~~~~~}~||~~~~~~~}~}}}}}}}|~~}~~~~~}}}}}~~}~~}}}~}~}||}}~~~~~}~~|}}}}~~~~}~~}}~}|}}}}~}~}~~}}}}{}}}}~~~~~~}}}}|~}|~~~}~~~~~}|}}~|~~~}~}~~}~~}}}~}}~~~~~~|~~~~~}}~}~~~~}}~~~~}~~}}~~}~|~~}}~~~~~~}}~}}}}}~~~~}|}~~|}}~~~~~~}|}~~~|}}}~}~}}}}~~}~~}~~~~~}|}}~}}}~~~~~}}~||~~~~~~}}}}|}}~~}~~~~~}}}}}}}~}}~~}~}}||~}~|~~~~~}~}~|~}||~~~~}}~}}}}|~}}{~}~~~~~~}}|}}}|}}~}~~~}~}|}}}}~}}~~}}}}}}~}|||}}}~}~|~}{}|~}}}~}}~}~~}~}~|}}~}}~~}}~~~~{}|}}}~~~~~~~}}}|}||}|}}~~~~~~~}}~}}}}~}~~~~~}~|}|}|}}~|~}}~~}}~}}~}}~}}}~~}}}}~}~}~|}}~|~~}~}}}|}}~~~}~}~~}}}~|}}|}~|}~~~}}~~||}}|}~}~~~~~|||~}~}}~}}~~|}}~}}}}}~}~~}~}~}}}}}}}}}~}~~~~~||~||}~}~}}~~~~~~|}}}~~~~~~}}}}~}~}~~~~~}~}}}~}}|}~~~~~~~~~}}}|}}}~}}~~|}}||}{}|}~}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~}|}~~|~}~~~~~}~}}~~~}|}~}~~~~~}~~||}~|~}}}}}}|}~}}~~~}~~~~~}}}}}}|}}~~}}~~}~}}}}}|}~~}~}}~}|}}||}}}~~}~}}|~|}}}}}}~~~~}|~}~}}|~}~~}~~~~}}||~}}}}|}~~~||}}}}}}~~~~~~}}~|}}}}~~~~~}~~}}~}}}~|~~~}}}~}}}}}||}~~}}}~~~~}}}}|}}~}|}}}|~~}|}}|||}~}}}~}}}|}}}}}|~~}}}}}|~}|}}}}~~~~}}~|~~~}|}}~}}~}~}|~}}}}|}}}}}}~~|}~}|~|}~~}}~}}~|}}}}~~}}~}~}|~~}~}}~~}~~~~}~|~}~~~~~}}}~|}~|~~}~~}~}~~}~|}~~}~}}~}}~||}}}}}~}}{}}}}}}~}}}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~}~~~~~~~||~}~}~~~~}~~~}}~|}}}~~|~~~~}}}|}|~}}}}~}~}~~}~|~}~~}~~~}}~~}|||}~~~}~}~}}}}}|}~}~~}~}~|}}}}}}~~~}~~}~~~}~}~~}|~}~}}}}}|}}}}|}}}~}}}~~~}~}}~~}~~}~~~~~}}~~}|~}~}|~~~~~~~}}~||~~~~~}~~}}}||}|}}}~~~}~|}}|}}}|{~}}}~~}}~|}|}|~}}}}~~~|~}}|}|}}}}~}~|}}}}}}}|~~~~~~~}|}~~}}~~}~}}}}}}}}}}}~}~~~}~|}}}}~~~~~~~~}}}~~|}~}~~}}~~~~}}~}}~~}~}~}~}~}~~~~~~~}~}~}~}|}~}~~}}}~}}}}}}}~~~}~}|~}~}}~~}}~~}~}}~}~|~~~~|}~~~~~}~~~~~}~~~}}~~~~~~~~~}}|}~}~}}~~~|~|~~}~~~~~~~~}}}~}|}}~~}}~~}}~~}}~|~~|~}}~}~}}|}}}}}~}~~~}|}~}}|}}}}~}~}~|}}}}}|}~~~~~~~~}}}}}}~}~}}~~}}}}}}}}}~}}~}}}}~~~|~}}}}|}}~~~}~}~~~}}|}}||~}}~}~}}}~~}}}~~~}~}~|}}~~}~~}}~~~}}}~}~}~}~}~}~}~~}~}}|}}}~}}||}}||}~|~~}~}}}}|}}|}}}}~~~}}|}}~{|~}}~~~}}}}|}|}~}}~~~~~~}|~|}}|~~~}}~~~}||}}}}~~~~}~~}}~||}}}}}}}~}~}~}}}|}}~}}~~}}~}}}}~}}}}~}}}}|}}}}}~~~~~~~}}}}~}~}}~}}~~~}}}}}~|~~~~~~~~}|}~}~|}}~~~}}}}~|||}}}}~~}}~~~~~~~}~~~}}}~~}~~~~}~~}}~}}~~~~~}~}}}~}}}~~~}~~}~}}}}~~}~~}}|~}}}}}}|~~}~}~|~~~~}}~}|}~~}~~~~~}~}}|}}|~~}}~~~}~|}}}}|}}~~~~~~~}|~}}}}|}~}~~}}~}}|}}}|~}}}}~}~~||}|}|}~}}~}~~~~~}||}}|}}~|~~}}}}|~~}}}}~}~~}}~|}}|}}~~~}}}}}}}|}}~}|~~}}}||}}}}|}}|~~}}}}|}~~~}}}}~~|}|}}}|}}}}~}|}}~}~}~|}}}|~~}}~}~}|~|}}}}~~}~~~}~}}}}~}}}~~}}|}}}}|}~~|~~~~}}~}~}}}~}~}~}|}}}}||}~~~}~}|~}}~}}}~~~~~~|}}~}}}~~~~~~~}}}~~}}|}~~~~~~~}}}}}~~~~}~~}~}}}}}}}||~}}~~}}|}}||}|~}|}}~~~~}~~~~~}~}~~}}~~}~~~~~}~}~~}}~~}~~~~~~}~}}~}~}~}~~~}~~~}~}}~}~}}}}}~~~~~|~~}}|}|}}~}~}~~~~~}}}}~}~~~}~~~~|}}}}}}|~~}~~}~~}}}||}||}~~~}~~~~}}|}}}}~~|}~}}}}~~~}|~~~~}}~~~~}}}||}}~}~}~~~}}}~}|}}}~~~}~}}|}|}|~~~|~~~~}~}}~~}|~~}}~~}}~}||}}~|}~~~~}~}~}}}~}~}}|~~}}}}}}|}}}~~}~~~~|}}}}}|~~}}~~~~}~}}~|||}~}~}}~}~|~}}~|}~~~~}~~}}}}|~|}~~~~}~~}~}}}}|}~~}~~~~|}~|}}}}~~~~~~}}|~|}}|~~~}~~~~~|}~~}}~}~~~~~}~~}}~|}~~}~~~~~}~}}~}}~~~~~~}}~{}}}}~}~~~}~}}~}~}}}~|}|}}~~~~~}~}~~~}~}}}}}}}~~~~}~}~~}}~~~~~~~~}}|~}}}~~~~~~~}~~}~}~~~~~~~}}||}}}}~~~~}~~}}~}}~~~~~~~~~~~}|}|}~}~~~~~}}}}}~}}}}}}~~~~}~}}~}~}~~}~~}~~~}~}~~}|~~~~~~~~}}|~}}~~~~~~~~~}~~}}}|~~~~}~}}}|}~|~~~~~}~~}~}~}}~~~~~}|}|~~|~}~}~}}}{}|}|}~~}}}}}|}}}~}}~}~}}|~}}}}~~}}}~|}~~~~|}|}~}}}}~}}}}}}}}}}}}~}}~}~~~}}}~~~}}~~}~}~}}}}~}~~~~~~~}}~~}}~~~~~~}}}~}~~}~~~~}}}~~}~~~~~~~~~}~}}}}|~~~~~~~~}}}~~}~~~}}~}~}}~}~~}}}~}|}~~}~}~}}}}~}}}|~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~}~}}}~~~}~~}~~~~}}}}~}}~}}~~~~}}}}~~|~}}}}~~}}}}}|~}}}~}~~~~}~}~|}}}~~}}~~}}}}}}~}}~}~}}~}~~}}}}}}}}~~}}~}}}}}}}}}|~~}~}}~}~|~}|}}}}}}~~~}}~}}}|}~}}}}~}}~~~}}|~}}~}~~~}~~~|||}|~}|~~}}}||~~}}~}}~~}~}|}}}}~}}}~}|}|~}}~}}~}}~~}~}}|~}}||}~}~}~}}}}}~||~|~~}}~~~~~}}}~|}}}}}}}~|~}~}}||}}~~}~}}}}~}}~~~~|~}~~}}~|}}~}}}~~~~~|}}}}}}}}~}}~}~}~}}}}|~~~~~}~~~~~~~~~}}~~~~|}~~}}}}~}~~~~}}~~}}}~~~~~~~}}~}}}}|~}}}~~~~|}}}|}~}~}|}~~~~~~~~~~~~}}~}~}~~}}~}}}}~~~}~}}}|}}}~~}~~~~}}|}}|~~~}~}}~~~~~}}|~}}}}~}~}~~~}|}||~|~~~|}~}~~}}}}}~}~~~}~}}}~|}|}~}}}}~~~}~}}}~|~}}}~}~~}}}}}|}{~|}~}}}~~}{|}~||}}~~}~|}}||}}||}~}~~}}}}|}|}}~}~}}|}}}}}~|}~|}}~}}~~}}}}~~}|~~~}~}~|}~|}}||~|}}~~~~}{}~|}}||~}~~}~}}|}|}|}}}~~~|~|}}}}}}}}~~|~~~}}}}}}}|}~}}~~}}}|}|}}}~}}}}~}~|~}|}}}~~}}}}}~}~~}}~|}}}}~}~~}~~}~}}|{}||~~}~}~~}}}}}~}}~~}~~}}|~~}}}|~}~}~~~|}}~}}~~~~}}~~||~}}~}~~}~~}}~~}}}~~}~}}|~}~}~}}|}}}|~}~}}}~~~}}~~~~~}~~}}~~~~}~~|~||}~}~~~~~}}|~~~~~~~}}~~}}}}}~~~||}~}~~}~}}}~}}}}~}~~~}~|~}}}}~}~~~~}}}}}}|~~}}|}}~}~~~}}}}~~~}}}}}}}~}~}}}~}~~~}}}}}}|||}}~~}}|}}|}|~}}}}}}~}}}~|}|}}}|}}~~}~~}~}}}}}}}~}}}}}~~}~{}|}}}}}~}~~}|}}}}}}}~}~~~~~}}}|}}}~}}}~}~}|}|||~}}}}}~~~~}}}~}}}|}~}~~~~}|}|~||~}}~}|}~||}|{}}~}~~~~~}}}}}}}}~~~}~~}~}}}}}}~}~}}}~~||}}}}~~}}~}~}~}~|}}}}~}~}}~~}|~}}~}}~~~}~~}}~}~}}}~~~~~~}}}~}|~~}~~}~}|~}}}|}}~}~~~}|}}}}}}}}~~~~~~}}}||}}|}}~~~~~~}~~~~~~~~~}~}}}~~~~}}}~}}~~}~~~|}}}|~~~~~~}~~~}}}}|}~}}}~}}}~}|~}|~}|}~}~~~~~||}}}~~~|~}}|}}}}}|~~}}}~~~|}~||}}{~~}~~}~}}~}}}~|}~~|~~~~||}}~}~~}}~}~~}}|}|~~~}}}}~}~~~~}}}~}}|}}}~~~~}~}}|}~}}}~}~}}}}||~||}~~~}~~~}}~}}|}}~}~~~~~}~}}|||}|}~}~~}~}|||~}~}~~}~}}~}~}~~}}}|}}~}~~~~~}|~}~||}~~}}~}}}~|}|}||}~}}}}~}~}}~}}}}|}~}~}~~}}}}~}}}~}~~}~~}}||~~~}~}~}||~{~}}}~}}~~~~~~}}|}}~~~~}~~}}~}~}~||~~}~~~}}~~}}~}}~~~~~}}}}}~}|}~~~}~}}}|~}~}|}}}~~||}}}}|}~|~}~~~~~~~}~~~~~~}~~~}~~~~}}~|}}~~~}|}}}~}|~~}~~~}~~~~~}}}~}}~}~~}}~~}}}~}|}|}~}~}~~}|||}}}~}}~}~~~~~|}~~}|}~~~~~~~|}}}}|}|~}~}~~~~~}}~}}}}}}}~}}~}}}}|}}}}|~}}}}}~|}|}}~}}}~~~~~}}}}}}}}{|}~}}~}~}}|}}|}}}~}~~~~}||}}|||}{~~~~}||}}}}|}~~}~~~}|~}|||}}}~}}}}~~}}~|}}|}}}}}|~~~}}|}}|}}|}}~~~}~|~}}|}||}~}}~|}}|}}||}}}}}}}~~}~}}~}|}|}~}}}}}~}}}}}~||}}}~}}}~}}{|}}~|}}~~~}~~|}}}}}~~}~~}~~}}}|}}}~}~~~~~}}}}}}}~~~~~~~~}}~}~}~|~~~~~~|~}}}~~}}~~~~~|}}~|}}||~~}~}~~}}}~|}~}|~}~}~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}}}}}~~}}}~~~}~}~}|}}~~}~~~~}}|}}}|~}~}~}|}}}}}|~~~~~~}~}~}~}~~}}}}}~}~~~}~}}~|}}}}}~}~~~}|}~}}}~~~}}}}~~}~~}}~|~}~|}~~~}}}}~~}|~~~~}~|||}}|}}}}~~}~}~~~|}|}~|}}~~~~}}~|}}}}~}~~~~}}~}|~}~}~}}}}}~~~}}}}}}~}}}~~|}|~~}}}}|}~}}~~~~~}{}~}}|}~~}}}~~}}||}}~|}}~}~}}~|}}|}}|{|~}}~~}~~~|~~}~||~}}~~~{}}|}}}~~}}~~}~~~}}}~}}~~~}~}|}}~~~}~~~~}}}~~}}}|}~}~}~~~}~}}}}~}~|~~~~}~}}}}~~~}}}~}~~}~~}}~~}~~}~~~}~~~}}}~~~}~~}}}|}|~}}|}}|~}~}}~~~}~}~~~~~~~}~}}}}}}}~~~~~~~~|}~}}~~~~~~~~}|~}~}}}}}}~~}}}|}~}~~}~}~}~~~~~||}}}~~~}~~}}}}}}}}~~}}~}|}}}~}|}}~}}~~}}~}|}}}}}~}~~}|}~}}|}~~|~}}~~~|}|}~||}~}~~~}}~}|}}||~}~}~~}}}}}}}|}~}~~~}~~||}|}~}}~}}}~~}}~}}}}}~~~}~}}}~~~~|}~|~~}~~~~}}}}}~}~~}}~}}|}|}|}|~}~~}}}}}}|}}~|}}~~~~}~}}|}}}}}}~~~}}~~}~}}}}}~~~~}}}}}~}}}~~|~~~}}~~}}}~}}}~~~~}~}}}|}}~}}}~~~}}~~|~}}}}~~~~}}~}~}}~}~~~~}~~||~~}}~~~~~~}}~}~}}}~~~}~~}~~~~}}|}~}~~~}}}~}}}}~}}~}}~~}~~~~~~~~}~}~~~~~~~}~}}~~}~~~~}~}~}~~~}~~~}~~|~}|~~~~~~}~~}}~}|}|~}}~~}}}|~}}~}}~~~~~}~}}~}}}|~}~~}~~~}~}~~}|~}~}~~~}|~|~}}~~}}}}|~}}}}~~||}~~}}~}}}||}}}||~}~}~~}~}}}}}}}}}~~}~~~~}~~}~}|~}~}}~~~~~|}}~|~~}}}~~}|~}~~}|}~}~}}~}}}|~|}|~}}}~}}}|}}~}~}~~}}~~}~}|}}||}|~~}~~~~~~}~||}}}~}~~|~||}{}}}}}}}~~}~~}}}}}|}}~}~}~~~~|}}||}~}~}~~~}~}~}}~}}}}~}}~~}}~|}}}~~~}}~~~}}}}~}}}}~~~~~~}|}~}}~~~~}~~~}}}}~~~}~}~}~~~}}~}}~}~~~~~~~~~}}~|}}~~}}~~~}}}|~}||~}~}~~}~~~~~~~}}}~~}~~~}}~{}|~~~~~}}}}}~}}}}~~}~}}~|~}}|}}~~}~~~}}}~|~|~}~~}~~~|}|~}}~~}~~~~}}}}~~~}|}~~}}}}~~}}}|}}|}~~~}}~~}}~|~||}}~~~}}}}}}}|}}}}|}~}~}~}|}~}}||}}~}~}~}}}|}|}|}}}}}}}}}}}}}}}}|}}~~~~}~}|}|||}||~}~}}|}||}|~~}|~~~~}~~}~}}}|}}}}~|}}~}~|}}~}~|}}~~}}}~}~}~}}}||}}}}~~~~}}}}|}|}~~}}~}}|}||}|{}~}~}~~}}|}|}}}}~~~}~}~~}~|~|}}~}}~}}~~~}|||}}~~~|~}{}}}}}~}|~~}}~~}~}~~|}~~~~~}~~}~~}}}}}~~}~}~}~}}}}}~~~~~~}~}~~}|}}|}}~}~~~~}}}}}~~}}}~~}}~}}~|~}}}|}~~}~~~~~~}~}~~~~}~~}}}~~~~~~~}}~}~}~}~~~}}~}}}}}~~}~~}~~~~~}}~|}}}|}~~~~~~~}}||~}}}}~}}~~~~~~}|}}}|~}}}~~}|}~}}}}~~}}~}~~~|}|~}~}}~}~}}}||||}||~}~}~~}~||}~}}}~~}}|}~~~|}}}||}}}}~}}~|}}}|~}}~}~}~~~}|}}||}}~~~~}~~}}}|}}{}~~}}~~~~}}}}|}}}~}}}}~}~~}~}|}~}}~}}}~}~|}~}|}~|~}~}~~|~|}}|}|}~~~}~}}}|~~|}}}~}}~~}}|}~}|~}|~~~~}~~}|~~}}}}}~}|}~}~~||}|~~~}}~~~~~}}}}}}}~}~~~}}~}~}}}~}}~~}|}~}}~}}}~~~~~}~~}}}~~~}~~}~~~~~~}}}~~}}}~~}~~~~|}}}~|}|}~}~~}~~~~~}|}|}|}~}}~~}}~~~~~~~~}}}~~}}~~~~}~}~}}~~}~~~~}}}}~}~~}~~~}~~}~}~~~~}}~~}}~}}}}~|}}}}~~~}~~}}~|}~}|~~}~}~}}}|}}}}~}~~~}}}~~}}}~}~~}}}}|}}|~}}~~~~}~}}|}~}}|}~}}}~|||}~}~~~}}}~~~|~}~}~~}}}~}~~}}}}}|~}~~~~~~|~}}}}}|~~~~~~~~~~~}|}}}~}~~}}~|~{}}}}}~~~~~}}}}}|}}}}}~}}}}}}}}~}}|}~~}}~}}}~}}}{}|}}}~~~~}~~}}}}~}}}~~}}}}}~~|}~~|}~~~}|}}}}}~~~}~~}}}}}~}~}}~~}}}~~~~}|}|}~}~~~~}}}}~}~~~~~~~}~}~~|~~~}~}}~~~~}}}~~~~~}~~}}~}~~~}}~}~~~}{~}}}}|}|}}~}}~~~}}~~~~~~~}}~}~~}~~~~}~}~}}~}|}~~}}~~}}~|~~~}~~~~}~~~~~}{}}}|~~~~~~}}}}}{}}~~}~~~}~}}}}~~||~}~}~~~}~~}}|}}}}}~~}}}}}||}}~}~~}~}}||}}}}}}}}~~~}}}~}~}}}~~~~~}}}~~~}}|}}}}~~~~~~}~|}~~|~~}}~~~~}}}~}~}~}}~~~}}}~}}|}|}~~}}~}|}}~|}|}}}}~}}|~~}~}|~|}}~}~}|~~}|~}|}}~~}~~}~}}}}}|||}~~|~}~~~}~~||~~|}~}|~~~~}}~~}}}}~}~~}~}}}}}}}~~~~~}~~~|}|~}~~~~~~}}|}}}}}~~~~~~~{}|}}}~~~~~~~}}}}~|}~}~~~~~}~~~}~}~~~~~~~~}|~~}}}}~~}}}~~~}}}|}}}}|~~~~}~}~}~}}}}}}~~~~~~}~~}~}~}~~~~}~~}}~}~~~~~}~~~~}~}}~~~~~~~~~~}}}|}||~}~~~~~~}}~}}~|~}~}}~~~}}}|}||~~~~~~}}}~|}||}}}~~}~~}~}}|}}|}}~}|~}}~}}}}|}}|}~}~~~~}}}|}}}~}~}~~}~~|}~}}||}}~}}}~~}~}~}}~~~~~~~|}}|}~~~}}|~}}~}}}}|||~~}}}}}}|}}|~}~~~~~~~}}~|}|}}}}}~}}}~}}}|}}}}}}|||}~}}|}~}}}||}}}}~}}}~~}}~}|~~}~}~~~~}}}}}}}|}|~}~~~}}}}}}}~}~~}~}}||~}}}}}}}}~}}}~}}~}}}}~}}|~~|}}~}}~|~}~}}}~}|}~}|}~~~~~}}~}~}~~}|}~~}}~}~}~~}~}}|}~}~}}~}}}|~}~}~~~~}}}~~}}}}|~~}~}}}}}}}}|}}}}~}~~~~~~~~~~~~~}~~|~~~~~~~~~~}~~~~~~~~~~~}~|}~}}}|}}~}}~~}}~|}}}~}}~~~}~~}~}}}}~~}~~}~}}}}~|~~~~}~~~}~}|~}~}~}~~~~~}}}}~}}}}~~|}}}|}}}}}~}~}~}}~~}}}}}}~}~~~~~~~|}}}}~|~~}~}~~~}|~}}}}}~~~~~~~~}}|~}|}~~~}~~}~}}~}}|}}~~~~~}}}|}}}|}}~}|~~}}}}}}}}~~~~~}~}~}}~|}||~~~~{~~~}~}|}}|~}~|~~~~||~||~}~~~~~~}~}}~~}|}}|~}~|~}}}}||}~}|}~~~~}~}|~}}}~~|~}}}~}~}~||~}}}}~~}~}~~~~~~~}}}}}~~}~~~~~~~}~|~~~~~~~~~~~}}}}~~~~~~~~~}|~}}}}}~}}}~~~~~}~~}|}~~}}~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}|}}~}~}}~}~~~~~|}~}~}}}~}~~~~}}|}|}}~|}~|}~}~}}}~|}~|~~~~~|}}}}|||}~~}~~}}|~~}}}}|~~}}~~~}}}}~|}~~}~}~|~~~}|}~||}}~}}~~~~}}}}|}|}}}}~}}~}}}}}}|}{}}}~~~~~}~||~}}|}|~}}~}}}}}}}}~{~~~~~~~}|}|~}}}~}}~~~||}}}}}}~}}}|}~}|}|}}|~|~~~}}~|}|}}}}}}~}}~~}}}}}}}}|~}~}}~}}}~}|}}~}~~{}}~~}}}}||}}~~}~~~}}}|}}~}}~}~|~}~}|||}}|}}}~~~}~~||}||}}~~~}}}~}~~|}}}~~}}~~~~~}}~}}|}~~}~~}}~}~~~~}~~}}~~~}~}}~}}}~}}~~~~~}}}}~}}}~}~~~~~~}}|~|}}}}}~}~~~~~~}}~~}~~~~~~~~}~~}~~}~~}~~}~}}~~}|}}~~~}~~~}}|}~~}~}~~}}}~~~}}~}||~}}~~~~~}}}}}|}|||~}~}~}~}}}}||}~~~}}~}~|}}}}}|}~}}}}~}~}||~}}||}~}~}}~~}|}}||}|~~}~~}}~}|}}}~|}}}}|~}~~~||}}}}}~}~}}~}}|~}}~}~|~}}}|}}~~||}|}}}}~}}~}}~|~}||}|}|}~~~~}}||}}|}|}|}}}~~}}}}}}}{~}}}}~~}}|~~}|}~}~}|~~~}|{}}}|}{}~|}}~~~|}}||}}}~~~|}~~}}}}}}|}|~~}}~~}}}}~~~}}}}}}}~}|}|}}|~}}}}}~~~~~}}}}}|~|}~~~~}}~}}}}~~}~~~~}~}}~~|}~}~}~~~~}}}}~~|~~~~~~}}}}}~}|}~~~~~~}}~|~}~}|}}}~~}~~}||}|~}|}|}}}~~~~~~~~~~~~~}~~}~~~}~}~}~~}~}}|~}~~~~~~~}}}|~}}~}~~}~~}}}}}}~~}~}~~}}~~~}}|~}}}}}~~~}||}}}}}}~~~~}~~}~}}|}|}~~~~~~~}~|}}~}~|}~}~}}||}}|}~~~}}~~~}}||~}}|~}}~}~}}}}|}}|~~~}}~~}~}}}|~}|~}~~}}}}}}}|~~}}~}~|}~~}||}|}}}~}~~~~}~|}|~~|}}~~~~}}~~}}~}}}||~}}}~~~~}|}~}}}}}~}}}~~}}}||}~}~}}~~}}}~}}~|~~~}~}~~~~~}}}|}||}~~~~~~|}}}}}~~~~~~|}}}}}~}}~~~~~~}}~}}~}~}~~}~}~|}~}}}~~~~}~~~}}~~~}}~}~~~}}}}}}}~}}}}~~~~}}|~}}}|}}~~~~|}|}}~~~~~}}}}}}}}}|}~}}}~~~~~~~~~~}~~~~}}}~}}}~~}}}}~}}~}}}~}~~~~~}}~}}~|}~}~}~~~}~||}}}~~}}~~~}}}~~}|}}}}~}~~}~}}}}}}~~}~}~}}}}}~}~~}}~}}}~~|}}}~}}|}}~~}~}}}}|}|}}~}~~}}}}}~~}}~~}}}~~}}}}|}}}~}~}~~~}}~}}}}}}~~~}~}~}}}}~|~}~~~}~|}}|}}~|}}~~~}|~}}||~~}~}~}}}}}~}}}}~}}~}}~~~|~|}}}~~}~~~}}~|~}|~|~|~}~~~~}~~}}}}}}~}~~~~~}}~}}}}~}~~~~~~}}~}}}}|}}}~~~}}~}}|}}}}~~~}~~~|||}|~}~}}}}}~~}~~}}}}|}~~~~}~~~}}~}}}~}~~~~}}~}~~}}~}}~|}~}~}~}}~~~~~~||}}}{}|~~}~~|}||}|}}}||~}~~~~~}}}}~~~~~~~}}}~~~~~}~}}}~}~}~}}~~~~~}}}}}}}~~~}~}}}}}||}}~~}~~}~|~|}|}}~}~~~~~~}}~}}}~~~~~}~~|}}~~~|}}~}}~~~}}~}~}}|}}~~}~~~}~}~}}}~~~~~}~|~||}|~}}~}~~}~~~~|}|~~|}~~}}~}~}~}}}}}|~~~~}~~~|}}}}|}~}}}~~}}|}~~|}~~}~~~~}}}}|}|}}|~~}}~}}~}||}}~~~~}~~~}~}|}|}~}~~~}~}}}}|~~~|~}~~~~~}}|~}~}|~~~~}}}|}~}}}|}}~~}~}~}}}}}}~}}~~~~|}}~~}}~}~}~~~}}}~}}~}}}~~~~}}~~~~~~~~}}}~}}~~}}~~~~}~~~~}}}}}}~~~~~~~}}}}}~~~~}}~|}|}}}~|}~~~}~~~}|}~}~~}~~~}}}~~~~~~}~}~}|}~}~~}~}|}||}}}{~~~}}~}|}}}}||}~}}~~~}}}~}}~~}~~}|}~~~}}||}}}}}~~~~~~~}}}}|}}~}}}}~}}}}~|}}}}~~~~~~||}}}}~}}~~}~}~~}|}||}}|}~}~}~~}}|||||}}}}~~~}}}}}|}|}|~}~~~~}}}}|||||}}~~~|~}~~}|}~~}}~|}~~~~~}}}}}}|}~}}}~~~}}}}|}}|}}~}}~~~~}}}|~|}}|~}}}~}}}}}}||}|~}~~~}|}|}|}|~~~~}~~~}}}|}~|}~}~~}}~}}~}~|}}}~~~~~~|}}}}}}|}}~}~~~~}}}{|}}}}~~~}~~}~}}}}}}}}~~}~}|}|}|}}}~~~~}}}|}~~}~~}~~}~~~~~}|~}~~~~}|~}}}}}|~~~~~~~~}}}}}|}|~}}~}}~~~}}|}}|}}~}~~~~~~~}}~}}}~~~~~~~}}}~~~~~~~~~~}~}}~~~}}}}}}|}~}}}~~~}~~}}}}}}|}}~}}~~}~}~}}}}}}}}}~}~}~}}}}~}~~}~~~~|}}~~}}~~}~~~~}~~}}}|~~~~}}}|}~|}|}}}}~~~~}~|||~}|}~~~}~}~}~|}}}|}~~~~}~~}~}}}~}}}~~}}}}~}|~}~}}~~}~~}}}~}|~}~}~~~~~~}}|}||}}}}}}}~~~}|}}}}}}}~~~}~~}}}}~}}}~}~}~}}}|~|~||}}}}|}}}}}}~~}~}~}~~}}}}}}~~}~~}~}~}|}}~~~~}|~~}~~~}}|}}}}~~}}}}}}||}||~~}|}~~}~~}|~}}|~~~~~}}~}}}}~~~~~~~}}~~}~}~}~~~~}}~}~~~~~}}~|~}}}~~}}}~~~}|}|{~}}~}~~~~~~}~}~}}}}~~~~}}~|~|~~}~}~}|}}~}}~~~}}~}~|~|}~}|}~~}}~~~}}}}|}}|}~}~}~~}~}}~}}}~}}}}~~~~}}~}|}||}}~}~~~~}}~}}~}~}~}}}~~~}||||~~}~}}}||~|~}}|}}|~}|~}~~}~}}}{~~~~~}~~~~}}|}}|}}|}}~}}}~}|||}}}|}~}~~}}~}}|~~}}~}~~~~}~|}}}}||}~}~}}}~~}~}~}}|~}}}~}~}~}~~|}~||}~}~}}~~}}||}}}}~}}}}}~|~|~|}}|~~~~}}~}}|}|~}}~}~}~~~}}~~~}}}}}}~~~~~~~}}{~~}~~~~}~~}~}}}~}|}}~}}~~~~~|}|||}}}~}}}~~~}}}}~}|}}}~~~}}|}}||~~}~|}}|}}~~}~~~~}~~~}~}}~}}~~~|~~}}|}|}}|~~}}}~~~}}}}}|}}~}~~~~~}~~~}~}~}~~}~~~}~}|}~~~~~~~~}}}}~|}}~~~}~}}||}~}}~}}~~}}~}|}}~}}|}}}}~~}|}}}}~}}~~~~}~}}}~}}}}}~}~~}}~}~}}}~}}}~~}~~}|}}}}}|}}~}}}|}}~}|||}~}~}~}~~|}}~~}}}~|~~~~}}}}|}~|}~~~}}}}~~}}}}}|}~~~}}}}|}}|}}|~}~}}}~}|}}}}|}}}}~~~|}~~}|~|}}~~~~~~|~}{}}~}~~}~~}~~{}|}|||}}~}}}~~~}}}}~}}}}}~}~~}}}}}}}}}}|}}~~~~}}}}}}}}~}~~~}}}~}}}}|~}~}}~~~}|~}|}~}}}}}~~~~}~~}}}}}~~~~~}~|~}}}}}~}}}~}}~}}~}}}}}~}~~}}}}}}}}~~}~~|~}}|}|~}}|~~~~~~~}}~|}}}~}~~}~~~}}}}~}|}}~|}~~~~}~~~~~~~~~~}~~}}~~}~~}}}}}}~~~}~~}~||}}~}~~}}~}~}~~}~}}}}}~~~~~}}}~}}}}}}~~}~~~~~}}}~}~~}~|}~~}}}}~|}}~}~}|~~}~~~|}~}}}}~~}}~}}}|}}}}~}~}}}~}|}|}~}}}}}}~}}~~}}}}}}}~~~}~~~}}}||}}|~}~~~~~~~~}}}~}{~}~}}~}~~|||}}}}}~~}~~~|}~~||}}}}~}|~~}}~~}~}}}~}}}}}~|~}}}}{}~~~~||~}||}~}}}~}~~|}}|}}~}}~~~~}~}}~}|}}}}~~~~}~}}}~~}~}~}~}}}~}~|~}~~}~~~~~}|~|~}}}}}}~}~~~}~}}}|~~}}~~~}|~|}}~}~~~~}~~}~}~~}}~~~~~~}}}~}}~~}}~~~~}}}}|}}~~}}}}~~}~~}~}}}}}|}~~~~~~~~}~~}}~~~~~~~~|~~}~}~}~}||~|}}}~~~}}~|}~}}~||}~~~}~~}~|}}}}~|}}}}~~~~|}}~|~}}}}~}~}~}}}}}}|}~}}~}~}}}}~|}}|}}}}~}~}}}}|}}}~~}~}}}}|~~||}~|}~~}~}|~~|}}{}|||}}}}}}}|||{}}}}}}~|~}|}~|}}}~}~}~}|~}}|}~}~~~}~~~}~}|}|||}}~}~}}}}}~}|}}~}~}}~~||}~}}}|~~}~~}}~|}~|{}~}~}}}~~}}||}}~|}~}}}}}}~}}~|}}}}~~~}|~}~~}}}~|}}}~~|~}~~|}}}}~}}}}~}}~}}~|}||}~}}}|}~}|}}|~}}}}~~}~~}~}}~}}||~}}}~~}~|}}~}}|}~~~}}}}}}}}}}~|}~~~}~}~}}}|}~}~~~~~~~~}|}|}}}}}|}}}~}|}|~|}}~}~~~~}~~~}~~}~}~}~~}}}}~~~}~~~}}~~}}~~~~~~~}~~}|~}~~}}}~~~}~}~||}|}~}~~~~}}~~~~}}}}~~}~~~}}}}~}|~}~}~~}~}}}||}}}}}}~~}|}}~}~}}~~~}~}~~}}}|}}~~~}}~~}~|}}}}}}}~~}~~~~~~~}}||}~|~}}}~}}|~}}~}~~~}}~}}|}}}~}~}~}~}}}}}}}}||~~~~}~~|~|}|}~|~~~}~~}}}||}}}}}~}~}~~}}}}}}}}}~}~~}}}}~~~}|}}~~~~}}|}~}|}~~~|~}~~~~}}|~}|}~~}~~~}|}}}~|}~~}}~}~~||~}~}}}~~~}~~}}~}}}}}~~~~~~~|~~}}}~~~}~||}}}}}~~~~}~}~}}}}}}}~~~~~~~~~}|}~}}~~~~}~~~~|}}}}}~}~}~~}~~|}}|}}~}}~~}~~}}~~~~~~~}}}~}~~~~~}~~}~~}~~~~~~~}~~}|}~}}}}~~}~}~}~~}}}~}|}~}~~~}~}}}}}~}}~}~~~~}}}|~|}}~~~}}~|~}}|~||}}}}~~}}}}||}}~}}~|}}~~~}}|}}||}}}~~~~~~}}}}}~}|~}|~~}~}}}}{}|}~~~~}~|}}|}|}}}~}~~}|}}}}}}}~~}~}|~}|}}|}}~}}~}}~|}}~|~~}~~~~~}}|||}}~~}~}}~~}~}|~~}~~~~}~~}}~}}|}|}|}}~~~~}~|}|}~}}}~~~}}}}}|}}~}~}~}~~|~}~~|}}~~~}}}}}~~~~}}|}}}}~}}~}~~}~}}}}}|}}}~~~~~~~}}}}||~}}}}}~}}}~}~}}}}}~~}~~~~}}}~}}}~~~~}~}|~}|}~}~~~~~~~~|}}}}}~}}}}}}}}}||||}~|~}}}~~~}}~~~~~~~}}~}}~~~}~~}~}}}~}~~~}~~}}~~}~}|}~~}~~~}~~}}|~}~}~}}~~~~~~||~|}}}~~}~|~~}~~}}}~}}}~~}~}}}}}}}~~~~~~~~}~}}|}}}~~|~~~~}}}}}|}|~~~~~}~}}}}|}}}}}}~}}~~}~||}~|}~~}}}}}}}}}|}~~~~~~}}~||}~}~|~~~~}}~~~}}~}~}}~~~~~~|}}}~~}||}}}}}~|}}}}}}~~~}}}~~}~}}||}~~~|}~}~}}}}}}}}}~}~~}~~}|}|}}}}~~~}~~~}}~}~||}~}|~~||~~}}}}}~}~~}}}}}}}|}~}~~~}~}~}|}}~~}~~~}}}~|}~}}||~}~~~~~~|~~~|}~~}~}~~~}}}}}}~}}~~~~|~~~}}~}~~~~}}~}~~}}}}~~~~}||}}}|~}}}~~}|~}~}~~}|~}}}}}~~~~~~}}}}~}}}~}~}}}~~}}}}}}~~~~~}~~}~}}}}||}~}}~}~}|}}}|~}~}~~}}~|}}}}~}~}~~}~~~}|}|}~||}~}~~}}}|}}}|~~}~~~~}~}|}~{}}|}~~}}~~}~}}}}}||~}}~~}~~}}|~}}}}}}~|~}~}||}}~~}}}~~}~}~}|}~}|}}}}~}}~|~}}~}}|}|}~~~~~~~~}}}|}||}~}}}~~}}}|}~~~}~}}~~~~}|}}}|}}~}}~}}~}}}|}}}}}}}}}~~}~}|}|}~}}}}}}~~~}}}}}~}}}~}~~~}}}|}}}}}~~}}~~}}}}~~~}}~~}}}}}~}|~|}~}}~~}~~~~}|}}}}}~}~~~~~~|}~~}}|}}~~~~}}}~}}~}}~}}~}~}~~}}}}~|~~~~}}~~}|}}}}}}}}}}}~~}~~}}~}}}~}~}}~~}~~~~~~~~~}}}}~~}~~~~~~~}}}}}~|~~~~}~~}}}}}}}}~~~~~}}~|}~~~}~~~~}~}}}|}}~}}~}~~~~~}}}~~}}}}}~}}~}|}}}|~}}~~~~}~}}~}}~|}|~}}~~~~}}}}}}}||}}|~~~~~~}||}~~~~}}~~}~}~}|~|}}}}~~|}|~{}}~|~~}}~~~}~}}}|}}||}}}~}~}~}}}||}}|~~}}~~~}}~|||}~~}}}}~~~}}}|}}}}}~}}}}~~}}}~}}}~~~}}~}}}|~}}|}~~~}}}}}}~}}}~~}~}~}}~}|}|}~~}~~}}}~|}~~}~~}~~~~}}|||}}~}}~}~|}~~}~}~~~}~}~~~~|}~~~~~~~~~}}~}~~~~~}}}}|}}~|~~~~~}~}}~}~}~~|~~~~~}}}}~}}}~}~}}~}}~}}}}}}~}}}}~~~~~~~~~~~~~~}~~}~~~~~~~}}}~~~}~~~}~~~~}|}}|}}~~~~~~~~}~}}|}}}}~}~}~}|}}}|~}~~}~~~~~~~~|~}}~~~~~~~~}~~~}~~|}~}~}~~}}}|~~}}~~~}|}}}}}}}}}|}~}}}~}~}}}}~}}~~~~~~~|}}~}|}|}}}}~~~}}|}|}}}}~}~~}~~|}}}}}}~}}}~~}}}}}}}}|~~~}~~}}|}~}}}}~}~~}}~}}}|~|}}~~~}~~}~}}}}|}}}~}~~~|}|}|}}}|}}}}}}}~||}{}}}}}~|~}~}~~}}}}~|}~~~}~}}}}|}~|~}}}~~~}}~|}~~|~}~~~~}~}|}}~~}|~|~}}}~}|}||}}|}}~}~~~~~}}}}}}}~~~~}~~}~~}}~}}}~}~~~}}}|}~~~~}~~|}}}}}}}}~~}}~~}}||}}}}}~~}~~~~~~}~~~~~}}}}}}}~~~~~}}~}{}~}}~}}~~~}~}}}}}~}}}~~~}}~~}}}}|}}~~~}}~~~}}}|}}|~~~~~~~|~|~}~~}}~~~~~~~~}}}~}}}}~~}}~~~}~}~}~~|~}}}~}}~}}}}}}}}~}}~~~}~}}}~|}}~}~}~~~|~}~|{~}|}}~~~~|}}|}||}~~}~}~~}|}}~|}~~~~}~~~}~~}}|~|~|~}}~}~}|}}|}~}~}}}}}~~}}|}}|~}~}~~~~}~~~}}}~}}}}~~~}~}}}|}}}}}~}~~~}}}||}}|}}~~}~~~~}|}|}|}~}~~~~~}|}~}}~~}}~~~~}~}}}~}~|~}~~~~}}}~||~}}}~~}~~~|~}~|}~}~~}}~~}}~~~~}}~~~~~~~~~~~~|~~~}~~~}~|}~}}}}~~}~~~~}}}~}}|}~}}||}~~}~|}|}~}~}}~}~~~~~~~~~~~~~~~~~}~|~~~}~~}~}}}}}}~~~~~}}~}~|}}~}}~}~~}~~}|}}}}}~~~~~~||}~|}}~~~~}~}~~|}~}}|}~~~}~}~|}~~}|}}~~~~}~~~}|}|}~}}}}~~~}}~}}~}~||~}}~}~~{}|}}~}~}~~}~}~}|}||}}}~}~}}~}}}~}||~}}}~~~~~~}|}|}~}}}}~}}~~}~}~}~}}}}~}}~}}|~}|}|}}|}}}}~~~}|}||}}~}~}}}~~}}}~}|}}}~~|}|}}}|}}|}}}}}~}~|}}}~}}~}}|~}}~}~}~}~}}}}~|}~}~~~~}~~}}}}}~}~~~~}}}}}|}}|}}~~~~}}}}~}||~}}~}~~~~}}}}}~}}}}}}~|}}~|}}~}~}~~~}~|~}}}}~~~~~~}}}|}}}}}}}}~~~}}}}}~}}~}}~}}}}}}}|}|}}~~~~~~~~~~~}~~~~~~~}}}}|~}~~~~}~|~}~}}~~}}~~}}~}}~}{~~~~~}}~~~|}~}}}}}~}~}}}||}|}}~}}}~~~~}}|}|}}}}}~~}}}}}~}|}|}}~|}~~~|~}|||}}}~~~~}}}}}~||}|}}~~~~~}}}~}}|}||~~~~}~~~}|~|}}|~}}}}~}|||}|}}|~~|~~~~~}|}}}}}}}~~}}~~}}~}|}|}}~~~~~|}}|}}|}}~|}}~}}|}|}}}~}}}}~~~}}|}}||~}|}~}~}~~}||}|}}}~}~}}|~}|}|||~~}~}~|~}~~}{}}|}}}}~~~~}}}~}}}}|~}||~~~~|}}||~}}}}~~}}~}|}}~}}}}}}}}~~~}}}}}}}|}}~}~~~~}|~}}}}|~}~}~~~}}~}~}~~}~~}~}~}|}}||}|}~~~~}}~~~}}}}}~~}~}~~~}}||}}}~}}~~}~~~}~~~~~~~}~}~}}~|}~~~}~~}}}~}|~}}~}~}~~~~}~}~}~|~~~~}}~}~}}}}|}~|~|}}~~}~~}}}}}}}}}}~~~~~}}}}}}{|}}~}}~}~}~|}~~}~}~}}~}}|}~~~}}~~}}}~}~|}||}~}}~|~~}}}|}}~}~~}~}~~~}}}}|}||~}}}~}}}}}}~}|}~}~~}~|}}~~}|~}~~~}~|}}}|}}~}~~~}~~|}}}}}}}~|}~}}}~}|}||}}}}}}}}~}~}|}}}}}}}~}}~}}}}}~}}|~{~~}}}~~|}}|}}~}}~~~}~}}}~~~||}|~~~}~~~|}~}}}}|~~}}~~}}}~}}~~}}~}}}}}|}}}~{}}~~}}}}}~}}~~}~}~}~}~~}~~}}~~}}~}~}}~~}~~}}~~~~}}|}~|~}}}}~~~}~}~}}}}}|}}}~}~}}}~}}}}~}|}~~}}}~~~~}~~}}~}~~~~~~~~}}}}~~}}~~~~~~~}~}}~}}~~~~}~~~~}}|}}}}}}}~~}}}~}}||}~||}~}}}}}}}}}|}}}~~~~|~~}}~~~~}~~~}~}}|}}}}}}}~}~}}}}|}}~~}~}~~~}}}~~|}~~~}}~~}~}}||}~}}~~~}}}|}~~~}~}~}~~~~}|}~}|}~~~}~~~~~~~}~~~}}~~~}}~}}}}}}~~}~~}~}|}|}}}|}~~~}~~~~}}~}}|~~}~}~~~~}}~}}|}}~}~~}~}~}~~}}~~~~}}}}}}}}}}~~~}~~~}}}}}}}|~}~~}}~~}~|}~}}~}~~~~~~}|}}~}|}~~~~~}~}}~}~}~~}~~}~|~~}~}~~~~~~}|~~~}~}}}~~~~~~~~~}|~}~~}}}~~~}~}}}}}}~}}~}}|}}}|~~}~~~~~~~~~~~~~~}~}}~~|~~~~~~}}~~~~}}~~~~~~~}}|||}}}}}~}~~}}}~~~|~~}~~}}}~}|}}}}}}~~~~|~}||}|}|{~}}~~~~}}~}}}}~~~}~~}~|~|~|~}}}}}}}}~}~}}}{}~}~~~~~~}~~}}}~|}~~}|}}~~}|}}}}}~~|~~|}}|}|}}}}~}}~}~}}|}|~}}~~|~}~}~}~~}~}}}~}~~}~}}|||}|}}}}~~}~}}~}}}~~}}}~~~}}~||~}}}}}}}~~}}}}|}|}}}~~}~}~~~|}}}}||}}}~}}~}}}~}}~}~~}~~~}{}}|~}}~~~~~~~~}}~}}~}}}~}~~}}||~~|~}}~~~~~}~~}}~~~~~~~~~~~~}~}~}}~~~~~~}~~}}}~|~~~~~~}~}}}}~}}~~~}~~}~~~}}}}}}}}~~}|}}~}}||}~}~~~~~~~~~~~}~}~~~~~~~~}}~~}}}~~~~~~~~}~}}~}}}}~~}~~~|~}}~|}}~}~}~}}~}}|~~}}~~}~~~}|}||~|}~~}{}~}~||}}}}|}|}}}|}~~}}}|}~~}}~}~~}}~|~}}}}}}}~~~|~}|}~}}||}}}~~|~~~||}}}}}~}}}~~~}}}}}}}}}}~}}~~~}|~}}}}~~}}~~~}}|}}}}}~~~~~|~~|~}|}}|~}}~}||}}}|}~~}~~}~~}}}}~|}|}|~~~}~~~}}}~}{}|}~~~~}|{|}}|||}~|~}~|~~}}~||}|}}~~~~~}|}~}|}|}}|~}}~~~}}}|}}~~~~~~~}}~}|}}}}~~~}~~}~}}}}~~}~~~~}~}}}}}}}}}~~~~}}~~}~}}~}~~~}~}}}|}~~}}~~~}~~~}}}~}|}}}|}}~~}~~}}~}~}~}}|~~~~~~|~~}~~~~~~~~~}~}}}~~~~}}}}~~}~}~~~~}}~}}~}}}~}~~~}~}}}|~~}~~~~~}}~~|}}}}~}~~~}~~}|~}~|}~|}}~~||~||}}}}}}}~~~~}|}|}}}}|}}~~~~~}~}}}~}~|~~~~~~~~}}|}~|}~}~~}}~}}||~|}|}}~}~}~~~~|}}|}}~}}~~}~}}|}|}}}}~~~~~~}~}~}}}}~~}~}~}}|~|}{|}}}~|}~~~|}|}|}~}}~}~}}~~}|}}}}}~~~|~}~~}}}}}}}}~}~}}~}}}|}|~~|~~}}}}~}}~~}}|}}~~~}~~}~~}~}~~}}}~}~}~~}}}}|}}}}~~~~~}~~}~}~}~}}~~~~~~}}}}}}~}}}~}}~}}}|}}|}~~~~~~~~~}~~}}}~~~~~~}|~~}}}}~}}~~~}}|}}}~}}}~}}}}}|}|~}}|}}~}~}~~~~~~~~~}~~~~~~}}|~~~~~~~}}}}}|~~~}~~~}}~~}}|}}~~}}~~~~~}}}}}~~}}}~~}~}|}}}|}}~}~~~}~|}}}}}}~~}~~~}~}}}}|~}}~|~~}~~}}}}}}~}}~}~~}||~}|}}~~~}~}|~}}}}|~}}}}}}~~}~~}~|}}}}~~~}}~~}|||}~~}|~~~~}~}}}~~}~||~~}~}}~||||}~|~|}}~~~~~}}}||||}}~}|~}}|}}||||}}}}}~~}~}}}|}}}}}}}}~}~~}}|}~}}~}~~~}~}}~}}|~}~~}}~~~~}}}~}}}}}}~}~}~~~}}|}}}~~}~}~~}}}}||~~}|~}~~~}}}||}}~|}~~~}}~}}~}||}~}~~~}~~~}~}}~}~~}~~}~~}~}}}~|}~~~~}~}~|||~~}~~}}~~~~|}~|}~~~~~}}}}}}~~}|~|~~}~~~~~~~}~~~}~~~~}}~}~}|~~}~~}~}}}|}~~~}}~}~~}}}}}}}~}~~~~~~~}~}|}}|~}}}~~~}|~}}}|~~}}~~~~}~}~}}|||}~}}~~~}|}~}}}}~~}~}~}~}}}}~}}}|}~}}~}}}}}}}|}}}}}}~~~}{~|}~}|~~}~~~}}}|}}}||}~~}~}~~|~|}}}|~}~~}~}}}}}}}}}|}}~}}}}}}}}}}|~~}|}~~}~}|}||~}}}~}~~}|}}}}}|}}}~~|~~~}|~|}}}}|}}}~}}~}|}}}}}}}}}}~|||}|}}}}~~~~~~~~~~}|}}|}}~~}~~}~~||}}~~}~~~~~}~}}}|}~~}~~~~~~|}|}~}|}}}~~~~}~}}~}}}}}}~}}}~~}}}}}}|}~~~~~}}}}}~}|~~~~~~}~}}~}}}|~~~~}}}}}~}}}}}~~}~}}}~}|~}}}}}}~~~~}~~~}~~}~}~~~}}}}}}~}|}}~~}~~~}~~~}~}}}}~~}~~}~~~}~}}|}}}}}~~}}~}}}}}|~|~}~~~}~}~}}}~}~}|}~~~}}~~}}}}}}|~~~}~~}~}}~~}}}}}~~}}~}~}}}~~||~~}~}~~~}}|}~||}}|~~}}|}}}}}}}~~~}}~~}}|}}}|}~~~}~~}}}~|~}}|~}~~~~}}}|}}}~~~}}~~~~|}|}}~}||~}~~}~}}}}|}~|}}~}}~}}~~}}}}~~}}~~~|}}}}||~}}|}}~~}~}}~~}|~}~}~~~~}}}|}}}}~~~~~}}~}~|}~~~~}}~}}}~~|~~}~~~~}~}}~~~}~}|}~~}~~~}|}}|~}~}~~}~~~}}~~~~|~}~~}~~~}~}~}}~~~~~}~~~||}}}~~}~~~}~}}}}}~~}~}}|}}~}}}}}}|}~~}}~~~~~~~~~~}}|}}~~~~}~~~~~~~}}~~~}~~}~~}|~~}~}}~}~~~|~~}~}~~~~~}}}~}|}}~}~~}~}~~}}|~~}}~~~~}}~}}~}}}~}~~~~}}~|}}}}~}~}}}~~~}~}~}}}}~~}}~}}~~~|~}~~~}}~~~~~}}}~}|}|}~|}~~~~~~|}}~}~~~}~}~~~|}~}}}~}}~~}}~~}||}}}}}~~}~~}}}}|~}}~}~~}~}}~}~}}}}|~~}~}}}}~}|}~}~~~}~~~}~~~}}|}~}~}}~~}}}}}{~|~~~}}}~}~}}~|}}}~~}|~~}}~}~}}}}}}~~~~~~}|}}}~}~}}~|}}}|~}}~~}~}}}}~~~~}~~~~}}~~}~}}~~~}}}~}~~}~~~~~}~}|~~~}~~~}~~~}}}{}}~~}}|~~~~}}~}}}|~~}~~~~~~~~~~~~~~}~~~}~}~~~}}~}~~~~}|~}~}~~~~}~~|~}}~~~~~~~~~~~}|}||}}}~~}~~}}}|}}}}}~~~~~~~}}||}}}|}}~~~~}}|}~}}|}}~}}~~}~}|}}}|}}~~~~}}~~|~}{|}}}~~}}~}~}}}~|}}}|}}~}~~~}~~}}}}}}}|~}}~|~~|~}|~}}}}~}~~~~~}||}}}~~~~}~|}}}|}}~}~}~~~~}}}~}|}}}}~|}}}~~|}}}}|~~}}}}~}}~}}}}||}}~}}}~}~}}~~}}|}~~~}~}}~}|~}}|}}~~~~~~}}|~}}}||}~}~~}~}|}}~}~~}~~}~~}}||}}|}}}}~}~}}}}}~~}~~}}}}~~}~|}~~~}}}~~~~~|}}}}}}~~~}~~~~}}}}}}}|~~~~~}~}~~}}}~~}}|}|~~}}}}~~~~~~}}}}||}|}}}|~~~~~}~~}~~~~~~}}}|}~}~~~}~~~}}}~|}}~~}~~~}|}}}}~~|}~}~~}}~}}|}|}~~~}}~~~|~~}~~}}|}}~~~~|}~}}|}}}}}}~~}~~}}||}~}}~~}}|~}~}}}}}}~}}}|~}}||||}}}}~}|}|}|}}|{}}}}}}}~}}}|}}~|~~}}~~}}}}}}||}}}~}}~~~|}||}~}~~~}}~}}||||}}}~}}~~~~}}}}}}|}}}}}}~~}}~}}|}}}}~}~}}~}|~}}}|||}}~~~~}}~}}}|}}|}~}~~}}}~}}}||}~~~}~~~}~~~}|}}}}~~~~}}}}}|}~|}~~~~}~~~}~~}}~|~}}}~}~~}}}}}}}~}~|}~}~}}}|}~|~}~~~}~}}~}||~}}~~~}||}||}~~~~~~}~~|~~}}}~~~}~~}~}}|}}}}~}}~~}|}}~|{}}}}}~~~~}~~~~~~~~~~~~~}}~}~~}~~~}~}~}}~~}~}}}}}}}|~|}~~~~~~||}|}~~}~}~~}~}}}}|~}}~~~~~~~}}}}}}|~~~~~~~}~}~}}}}}~}}~~}~~}}}}}~}~}~~~}~}|}}}}}}}~~}~}}~~}|}}}}}}}}}~~~}}~}}}}{~~~~}~~}~}}|}}||~}~~}}~}}~~~}}}~}~~~}}|}~}}}~~~}}}}|}|}}~}~}}}~}~~}~}}}}}|~}~~~~~~~|}}}~}}}}}}~}}}}|~}|}|}~~}~~~~}}}|}}~}}}~}~~~~~}~}}~}}}~~~}}}~}|~~}~}}}~~~~}|}}}~~~}|~~~~}~}|}}~}|}}~~~~~}}~}~}|}~~~~}~~}}}}}||}}~~~~~}~~~~|}~~~~~~}~{}~}~~~~~~~~~~|}}}}|}}}~}~~~~}}~}}~~~}}}}~~~~~~~}~}}}~~~~~~~~|~}~}~~~~~~}}}}}~}~~|}~~}}~|}~|}~~~}}~~}~}~~}}}}~}}~~~|}|}|}}~~~~~~}}}}}}}}~~~~~}~~|}}}}}}}}}~~~}~}~~}}}}}}{~}~}}}||||}}}~~~~~}}}}}~}|}}}~}}~~~}|}||~}~}~~}}~~}}}}}||}~}~~}}~~}}}|~~}}~~}~~~~|~}}|}}}~~~}}~}}~}~||}}}}}~}~~~~}}~~}~}}}~~~~}}~}}}}}~|~~~~|}~}}||||}}~~}}}}}~}}}}}~}~}~}~}~~}~~~}}}}}}}~}}}}~}}~~~}~}~}~~}}}~}}}}~~~~~~~}}}}}}~~~~}~}~}}}}}~}}~~~~~~~~~}}~}}~~~~~~~~}~~~~|~}~~~~~~~~}~}|}~}~}~}~~~}}|~|~}}}}}}~}~~}||~||}~}~}~~~}~~}~}~~~~~~~~}|}}~}~}}}~}}~~}|}}~}}}~~}}|~~~|}~~~|}}}~~~~}~~}|}}~}}|}~~}}|}~}||}|~}}~~~~}}}~||}|}~~}~}~~~|}|~}{{}}~~~~}}}}}}|~}}~|}~~}}}}}}|~}}}}|~}~~~}}~}}|}||}}}~~}~}}|||||}~}}~}~~~}}}}}}|}}~~~}}~}}}|}}~|~}~}}~~~}}}||~}}~~~}~}}}}}}}}|}|}~~}~}|}}}}|}}~~~}~~~}}}}||}~}~}~~~~}}}|}}}}}~}}~~}}}}}}}}|}~~|}}}}}|}~{|}}~}}}}~~}}||||}}}}}~}~~~}}}}}}}}~}}~}~~~}}}}~}}}}~}}~}}~~}}~|}|}}}~~}~~|}|}}}}}~~~}}~~~|}~}}~}~~}}~~}~}}}}}}}}}~~}~~}}~}}~}}}}~}~~~|}}}|}}}~~}}}}~~~~~~~}~~~}~~}|~~}}~~}}~~}}}~}~~~~~~~~}~~}}}}}}~|~}}~~~}~}}~}}|~~}~~~}~}||}|}~}}~~}}}}}|~}}}||}~}|}}}~~~|}~}|}~}~}~~}~|}}~}}~}}~~|~~~}}}}}}}}~~}}~}}}}|}}}}~|}~~~~~~}~}|}||~}}}~}}}~}|~}~}|}}}~}}~}|~}}}}}~~}~|~~|~|}||}}}~~~~~}~}}}}|~}}}}|}~~}}}}|}~}}}~}}~~}}|}}|}|{}}}}}~~~~}}}}}}|~~}}~}~|}}}}}|}~}~}~}~}}~~}~}~}~}~}~}}||}}}}}~~}~~~~}}}}}}}}~}}~}}~}}}}~|~}}~}~}}}}|}}~}}|~~~|~~|}}}}~~~~~~~~~|}|}~}|~~}~}~~}|}~~}|}~~~~~}~~}}}~}}}}}~~~~}}~}}}}~}}}~~~~~~~}~~}~~}}}}}}}}~~}~~~}}~~|}~~~~~}|}~~~|}~}}}~~|}}}||~|}~~~~~~}~||}}|~~~}~~~~}}~~}}|}}~~~}}~}}}}}~}}}}~}}}}}~}}}}~}}}}~}}}~~}~}}}{}}~}}}~}}}}~}~~}~}~~~}}}}~}}|}|~~~~~|}||~}}}}~~}}}~~}}}}~|~}}~}}~}~}}}}}}|~}}}~}}}}|}}}~~~}}~}~|}}}{}}|}}~~}~~~|}}|}}}~~}}}~~~~}}~|}}~}~}~~~~~~~|}|}}}}~~~~~}}}}~}}}|}~~~}~~}}|~|~~|}}}~~}~|~}}}~~~}~}~~}|~}}}~}~~~}~}}~~}}~}}}}~~~~~~~}}}}}}}~~~}~~}}}~}~}~~~~~~~~|}}}}}~}~~~~|~}~}}}|}}}}~~~}}}}}}}}~}~~~~~~~~~~}}~~~~}~}~~}}~}}~~}}~~~}}}~}}}~~~~|~}}~|}}}}}|~~}|~}}||~}}~~}~~~}~~~}~||}}||~}}}~~~|~~~}~}~~~~}~}~}}}}}}}|}~|~~~}|~|~~}}|}}}~~~}}}}|~}}|}}|}}~}~||}~}}||~}}}~}~}~}}|||}|~~|}~~~}|}~||}}~}}~~~~}|}|}~}}}~|}~~~}~}}|}}|}}~}~}~~}}|}|}}}~~}~}~~}}}|}||}}}}}|~~}~|~~|~|}~~~~}~~~}}~}}|~|~}}}}~~~}}||}}}}|}}}|}}|~|}}}}}}~}~}~~|}}}}}}}}~|~~~}}}}}}~~}~~~~}}~~}~}}|~}~}~~}~}}~}}~}~~~}}~}~}}~}}}}~}~~~~~~~~}~~~}}~}~}~}~}~}}~}|}~~~~~}~~}}}}~}}}}~}}}}~}|}}||}}~}}~}~~~~~~}}}~}~~~~~~~~~}}~|}~~~~~~~~}}}~~}~}}}~~}~~~}}}}}}}}}|}}~~}}~}}~~}}}~}~~~}~}|~||}}~~}}}~~}}}}|~|}}~~~~}~}|~}}}|}~~}}}~~~}}}~|}}}||~}}~~}}}}}~}||}}~}~}~~}|}}}|~|}~}}~~}}~}}|}~{~}}}~}}~}}~}~~}}~~|}~}}|}|}}|}}}~~~~~}|}}}~}|~~|~~~~|}}}~||||~~~~}}~}|~}}}}}|}}~~~~~}||}}}}|}}}}}~~}{~}|}|}}}}}}~~}}~}|}}}~|}~~~}~}~~}}}}~~}}~}~~|}}}}}~}}}}}~}~}}||~|}}~~}}|}}|}|}}~~~~~~~|~~~}}}~}}~~}~~}}}}}}}}~}~~~}}}~}}~}}}~~}~~}~}~~~}~}~~}~}|}}~~|}|}~}}~}~}}}|~}}~~~~~~~}~~~~~~~~~}~~}}~}~~~~}~}}~}}}}}}}|~~~~~}~}~~}}}}~~}~~~~}~}|~}}~~~}~~}}~}}}~~~~~~~}~~}}}~~}}~}}}~}}}~}}}|}~~}|~~~{~}~|}}~|~~~~~}|}}~}}}}~}}}~~~~|}~}}|}}~}~~}}}}}~}}}~~}~~}||}}}}}}~}~~}~}}}}}~}|}~~}}|}}}||}}~~~}~~~}}|~}}~}}}~~~~~}}~||}|}}}~~~~}}}}}}}}}}}}~}~}}~~}}}}}}}~~~}}}}|}}}}~}}~}}}~}|}}}}}~~~~~}~}}|}}}}~|~~~~~}}|~}~}~~~}~~~}~}|}|}~~~}}~~}~}~|}}~~}~~~~~~~~}}|~}~~}}~~~~}~}~~}~~~~~~~~~}~~}~|~~~~~~}~}~~}}}~~}}|~~}~}~~||}~~}~~~~~~~~~~~~~~}~~~}}~|||~|}~~~~}~~}}~}}~}}}~~~~~}}}|}~}|}~~~}~}}}}}~}}~}~}~}}}|~~~}}}}|~~~}~~|~~}}}~}}}~~~}~~~}}}}}|}~}~~}~~}|}||}~}}}}}}}~}}}}}}}~}~}}}~}}|~}~||}}~~~~}}}|}}~|~}~}}~~}~}~}|~~|}~~}}~}}}}}|}{}|~~~}}~}|||}}}~~~~~~||}}}}}}~~}}}}}~~}}||}}}}~~}~}}}}}}}}|}}~}}~~|||||}}}{}}~}~}~}}}}|}|||}~}}~~}~|}~}}}}~}~~}~}{}}~|~}~~~}}~~}}|~}}~}~~~~~~}~}|}}~|}~~}~~}}}~~|}~}}~~}~~}}~}|~~}}~~~~}}~}}|}}~~~~~|}|}~~}}~~~~~~~~}||}|~|~~|~}}~~}}||}}}~}~}}~~~~~~~~~}~|~~~~~}||}~}}~}~~~}~~}}}~}}~|~~}}~}|~{}}}}}}}}~~~}}~|}}|~}}}}~~}||}}~||}}}~~}}~}}}~}}}|}~|~~~}~}}|}}}{}|~}}~~~}}|}}}}}}~~}~~}~|~}~~}}}}~~~}}~}~}}}}|}}|~~~}~~~~}~|||}~|~~~~~}}}|}|~}~}}}|~}~}}}}~}}}}}~~}}~~}~}}|}~}}~~}~~~~|}|}}|}}|~|~~~|~~}}}}}|~~~~|~}|}~}~}}}|}}~}}}|}|}}}}}~~}}}}}}}}}}}}}|}~~}~~}~~}}}}~}}~|~~|~~~}}|}}}~}~}~}}~~}|~}}}}}~~~~}~~~}|~|}}~}~}~}}~~}}}~}}}}}~~}}}}}}}~}}~}}~}~}}~~~~~~}}||~~~~~~~}}}}|}}~~}}~}}}}}}}}}}}~~~~}}}~}||||}}~~~~~~~~~}~~}}~~~~~~}~~}}}}}~~~~~~~}~}}}~~~}~}~~~~}}|~~}~|~~~}~~~}}}~|}~|}~~}~~{}|}}|}|~}~~~~~}~~}}}}|}~|{}}}~~}||}}}}}}}}~}~}}|}}~}}}~~}~~~}~}}|~~}|~|}}}~}~}}~~}~|~}|~~~~~}}}|}}}~~}~~~~}~~}}}}|}~}}~}}|}~}}|}~}|}}}~}~~~~}~}||}}}~~~~~~~}|~}}}}~}~~~}~~}|~||}}}}~}~}~~}}~}}|||}~}}}~~~~}}}|}~~~~}}~~~}}}}}}~}}~~|}~}}~~}}~}~}~~~}~~}}}|}}~}~~~~~~~~||}~}}}}~~~~~~|~~}~}}~}~}~}~}}}~~}}}~~}}}~~~}}~~~}~~~}}~~}~~~~~~~~~~~~~}~}}}~|~}~~~~~}~~}~}}}}|~}~}}}}~}}~}}}||~~~~~}~~~~}~~~}~~~~~}~~}}~}}}}~~~~}~}~}|~~}}~~}}~}}}}}~}~~}~}}}~~}~|}~}~|~~~}~~}~~}}~}}}~}~}~~~~~}}~}}~}~~~~~~~}~}}}}}}}}}~}~~}~~}|}|}}}|}}}~~}~~}}}}}|}}}}}~~}~}~}|~~~|}~~~}~~~}}}||}||}}~|}}~}}}}}}}}}}~}~}}~~|}}~~}}~}~~}~~~~}~}~}}~}}~~}}}}}}}|}||}~}}|~}~|}}~|~}}~}|}~}}}}}}}~~}}}}}~}}}|}{~|}}~~}~~~~}~~|}||}~~}}}~~|~}~}|}}~~~~}~~~}|~}}}~}}}}~~}~~~}|}~}|~~}~~~}~}~}}|}}~~~~~~~}|}}}}}}~~~}}~~|~~}~}}}}~~|~~~~}~}}~}}}~~}~}}~}}}}~~~}~~~~~~|~}}}|}~~}}}}~~}}~}~}~}~}}~~~~~~~~~~~~}~~}~~~~~~}}|~}~~~}~}}~~}}~}|}}}}~~}~~~}|~~}}}~}~~~}}~~}}}~}|~}}}~}}~~~}|}}|~~~~}~~}}~}}~|}}~~~}}}~~}{|||}}||~}}~}~}}}}~|}}|}|~~}}}}}}~~}|}}}}}~~}}||}}}}}~}~}~}}}}~|}}}|}~}}~}}}}|}}}}}~~}~}}~}|}||}}~~}}}}~}}}}||~}|}}~}}}~~~|}}~}}}|}}}}~}~}|}}|}}}|}}|}}~}~}}}~|}}||}~}|~}}~}}}~~}|}~~}~~}~~}|}}}}}}}}~}}~}}}~}}|}|}~}~}~~}~|}~}}~}|}~}}~~~}}}|}~}~}~~~~}|||}~}}~}~}~~~}}}~}}}}}~~~~~}}~~|}}|}}~~}~}|}|~}}}~~~~~~}~~}}}~~~}}~~~}~}~}}~}}|}}}~}}}~|||~}}}|~}|~}~~~~~~~}~~~~}}~~~~~~~~}}|}}~}}|~}}~~}~~}~~}~~~}~}}~}}}}}~~~~~~~}|}~}~~}~}}}~~}}|~}||}~~}~~~~~}}}}~}}}}}~~~~|}}}}||}~}}}}}~|}}}~|}}~~~}~}~|}|}~|}~~~|~}}~}|||}}{|}~~~~~~}}}}}|}|}}}~}~~}}}}}~}}}|}}~~}~~|}|}}~}}~}}~}}}}}||~}~~~}}~~~}}}}|||}}}}}}|~}|~|||}}}~~}}}}}~}}}||}}}}}~~}}}~}}{}}}}~~}~~~}|}}|{}}}}~}~|~}|}~~}}}}~~~~~~}}||}}}~}~~~}}~~~~}|}}}}}}}}}}~~}}}~}~}}}~~~}}~}}~}}}~}~}~~~~~}~~~}~|~~~~~~}}||}~}|}~}~~~~}~}}}|}}|~}|}}~~~}~}|}}|}}~}~}}~|}}|}}}}}~}}}~~~~~~~~~~~}~~}}~~}~~}}~}}~}~~~}~~|}~}}|~~}~~~}}}~}}}}}}~}}~}|}}}~~}~}~|}~}}||}}}}}~~}}~}}}}}}}~~~}}}}~~~~}}~}}}}}}~~~~~}~}}}}}~~}}~~~~}|}}}|}}}~}~}~}~|}}~~|}}}~}~~~~}}}|}||}~~~}}~~~~|~}}}}}}}~~~}~~|}||~}~~}~~}~~~||}~}||}}~}~}~}}~~~}}~}}}}}}~}~}}}}}~}~}~~~~}}}}}~}}}}}}~}~~}}~}|}|~~}~}~~|}~|}}}}}}~~~}~~~}|~}}~~}~~}~~~}}~}}}}|~}}~~~~~}}|}~}}}}~~~~}|~}~~}|~}~~}~~~}~~~}~~}}}}~~~}}}}}}~~~~~~}}}~~}~~}~~~~~}}}{}}~}}}}~~}~~~~}}|}}~}~}~~~}}|||}||~}~}}~}~~}~}~~~~}~}~~~~}~~}|}~}~~}}~~~~}|}~}}}~}~}~~~~}}}~~~}}~~~~~~}|~}|}~~~~}}}~}}}}}}|}}~}~~~~}}~}}}}}~}~~~~~|}~|}}~|~~~}~~}~~}}}}}~|~~}~|}}~}}}}|}~}~~}}}}|}}}}}|~~}~~~~}}||}}}}|}}}}}~}}~|}|}}~}~}~~~~~}}|~|~|}|~~~}~~}}}}|}}~~~}}~~~|||}}}{|}~~}~~~}}|~|~}~~~}~}~~|~}}~}|}}}~}~|~~~~||}|}~}}~~}~}}}}}~}~}}~~}}~~}~|}~}~|~}}~}~~}}}}}~}}|~~~~~~~|}}|~}}}~~~~}~}}}|}}}~~}}~~~~~}~}}|~}~|~~}~}}}}~}}}|}~~~~~~}}~~~}}|~~}}~~}~|~~}}|~~~}~|}}}|}~}~~~}~~}}~~||}}~}~~~~~~~~~~~~~}~~~~}}}~~~~~}}}|}}}~~~~~}~}}}}}~~~~|~}~~}|~}}}~~}}|~~}~}}}}}}}}}}}~}~}|}||~~~}}}}}}}}~~~}}~~~}}~~~|}}}}}||}}~}~~}}|}}}}}~~~}~~}~~|}}}|}~|~}}~~~|}}}~}}~~~~~~~}|~}|}|}{~}~}}~~~}|}}}}|}}~}}}~~~}|~}|}~}~}~}}}~~}|~}~}}||}}}~}~}}}}||}}}~|}}~~}}}|}}|}}}}~|~}~~}}|}~}|}~}}~~}}}|~}}~}~}~|~}~~}}||}|}|~~|}}}~~|}}}}}}|~~}}~}}}||}}}}}}~}}}~}}|~~}}}~}~~}~}}~|}|}}}~~|}~}~}|}}}~|~}}}}~~~~~~~}~}}~~}~~~~|}}}}~}~}~~~~~~|~}}}}}}~~}~~~~|~}}~}}}~}~}}}}}}~~{~}}|~}}~~~~~~~}~~~~~}~~~~~~~~~~}~}}~}|~~~}~}~}~}}}}~~~|~~~|}}}}}}}}~~}~~~~}}||}~~}~~~~}~}}}|}}~~~~}}}}}~}}|}~~~~~~~~}}|}}~|~}~~~~}}|}~|}}}}}~~~}~}}}}~|~}~}}~~}~|}}|}{|~}}~~}~}~}|{}|}|~}}~}~~}~}~|}}}}}}}}}}~~}}|}}}~}~}~}~~~}}|}|~|~~}~~~~}}}|||~}}~}~}~~~}~~}|}}}}~~}~~~~~|}}}}}|}~}}}~~}|}}}|}}}}~}}}~}~}}}}}}}}~~}}}}~|}}}}~}||~~~}~~}}}}}}}|}}}}}}}}~}}|||~|~~~~~~~}|}}}}}}}}~}~}~~}}}}~}}~~}~}}}}~}}}|}~~~}~~~~|~~~~|~~~~~~~}}}~}~~~~}~~|}~~|}}}~~~}}}}|~}|}~}~~~~~~}~}}}~~~~~~}~~~}~~~~~~~~~~|~||}}}~~~~}}~}}}~~}}}}}}~~~~~}}~}~}|}~~~~~}}}}~~}}}~~~~~~}|}}}|}~}~~~}~~~}}~}~~}}~~}~}}~|}}}}}}|~~}}~~}}~|~}~|}|}}~}~}}~}}}|~}}{}}}}~~~~}~|}|~~|~}~}}~~}~}}|}}}~|~~}~}~~|}||}}~~}~~~~~}~}}}}}|}~}~~~~}}~{}}}}~}}}}~~~~}}}}}|}~~}}}~}}~|}}}}|}~~|~~}}}}}}~}|~~~~|~}~~~}}|}||}~}}~~}~}|~}}~~}~~~}~}~~}|}}|}|}~}}~}~~}~|~~~~}~}~}~}~~}}}}}}}~}~}~~~~}}}~}~~~~~~~}}~~}}}}}}~~}~~~~~}{~~}~}~~~}~}}~}~}}}~}~}}~~~~}}}}}|~}~~~}~}}|}|}~|~}~}~~~~~~~~~~}~~~~}~}~}~~~~~~}~~~}~}}~~~~~}}~}}~|}}}~~~~~~}~}~}|~|~}}}~~~}}}}}}|}~~~}~}~}}~}|~~~||~~}}}~}}~|}~}~~}~}}}~|}|}~~~~}~~}|}}~}}}}}~}~}}}}|||}|}|~}~}~}|}}}~}~}}~~}~~~}~}~~|~|~~~}~}}~~}|}|~}}}}~~~~}~}|~|}~}|~~~}~~~~}|~~|}~~}~~~}~~}~}}|}}}|~}~}}~}~}}~}|}}~}~}}~~~~}|}}|}|}}~~}}~}|}}}|}}}|~~}~~~~~}|}}}}}}}~~}}}~~}~~}}}|}|}}~~}}||~~~}~~}~}~}}}}}}}}~~}~~~}~}}}}~||}~~}~~~~~~~~}}|~}}~~}~~}~~}}}}~~~~~}~~~~}~}}~~~~~}~~}~}}}~}}}~~~~}}~|}~}}}~~}~}~}~}}}~}}}}}~~~~~~~~}~~~~~~}}}~~~~~~~}~}}}~}~~}~}~~~}~}|}}}~~~~~}~~}}|~}|~}~}}~}~~}}}}|}}}~~}~~~~}}~}~|}}}}~~}~~}}}}}|~}~~}~~~~}~|||}~}~}}}~{}}|}}|}~|}}~}|}|}}|}}}~}~}~}}}~}}}||}}~}}}~~}~||{}}||~}}}~}}}}}|}}|}~}~~}~~}~}}}|}}}~~~~}|}}}}~}}}~~}~~}}}|||}~}~~}}~}}}}}|}}|~}}~~~~~}}}|}}~}|~}}}~~}~}|~}|}~}~}}}||}|}}}}~~|~~~}~|}}}}||}~~}~}~~~||~||}~}~~~}~~}}~|}}}}~~}~~~~}}}}}}~}}~~~~|~}}}}}~}~~}}~~~~~}}}}|~~~~}}~|}}}~}~~}}}~~|{}~}}~~~~|~|}|}~}}}}}}~~~}}}|}|}}|}~}~}~~~~~}~~}~~}~}~~}~~}~}}~|}|~~~~~~~~~}}~}}~~||}~~~~}~}}~}~~}|}~~~~~~~~|~}}~}}~~}~~~}~~~}}}}}~~~}~}}}~~}{}}}}~}}~|}~~}}~}~~~}}~~~}}~|}|}~}}~~|}~|}}~}}}}}}}|}~~}}}}}}}}}}~}~}~}}}}|}}~}}~~~~~~~}}|}}}}}}}~}~}}}|~}}}||~~}~~}}}}~||}|~}}~~~}}~~|}}}~}~}~~}~}}}}|}|}~|}}~~~~}}~~|}~|}}}}~~}}}}}}}}~}}}~~~}}}}}}}~~}~~~}~}}~~|~}|~~~}}~~|}|}}|}}~~~~}~}~}}}|}~~~~~~}}}~|}}~}~}}}~~}~}}~~~}~~~~~~~~}~}}~~~}~~~|}~~}}~~~~~}~~~~~}~}}~~}~~~~~}}}~}}}~~~}~}~~}~}}}}}|}}~}}~~~~}~~~~}~}}~~~~~}~~}}}}}}~|~~~}}}}~}}}|~~~~}~}}}}~~~}~~}}~~}}}}}}}~~}}|~~}~~|||}}~}}~~}}~|}}~}}|}~~~~~~~}}~~}}}|~~~~~}}~~|}|}~}}}}~}~~~}}}}}}|}}~}}}~~~}}}}}}}~~}~~}~~~}|}}}}}~}}~~~}~}~|~}}}~}~|}}}~}~}~|}}||~~}~}|~}~|}}|}~}~~~~}}~}}}||~}}~~~}~|}}|}||}}~~~|}~|}}}}|}}~}~}}}~~}}}}}||~}~}~~}~~}}~~}~}}~~~}}~~~~}|}~|}}|~~~}~}~~}|~~}}}}}}}~~}}}}|}}}}~~~~~~~}~~~}}}}}}~|~~~~}}~}~}}}~~~~~~~}}}|}~}~|~}}~}~~}~~~}~~~~}~}|}~}}}}~~~~}}}}~}}}~}}~|}~}}}}}}}|}~~}~~~}~~}~~~~~~~~}~}~~}~}~~~~~~~~~}}~}|~~}}}}|}~|}}~}~~~~~}}}}}~~}}~}|~}|~}||}|}}}}~}~}|}|}|}~}}~~~~}}}|~}}|}}|}|}~~}}}}}}~}~~~~}}}}|}}~}}}~|}~~~}~}|}}|}}|||~}~~~|}|~}}}|{~}~~}}}~~||}}}|}~}~}~~}}}}}}|}}}}|}~}~~}}}|||||}}~~}}}~~~}~}}|}|~~~~}~}|}|}}||}}}}}}}|~}}~}~~}}~~~}|~~~}|{}}}|}|}}}}~}}}}||~|}~}}~}~~}}~}|}}|}~~}}~~~}}}|}|}}}~~}~}~~}||}~|}|}}~}}}~~}|||}||~}~}}~~}}~}}~}}~~~~~~}~}}}|}}}|~~}}~}}}}}}}}~~~~~}}}}}}~}~}}}}}}~}~~~|}}~|~~~}~~~~~}~~~}|}}~~~~}~}{|}~}~~~}}~~}~~~~~~}~}}~~~}~~~}}}}~}}~~}~~~}||~}}~|~}}}~~~}|}}||}~}~~}~}~}}}}}}||}}}}~~}||}}~}}|}~~~~}~~|}}|}||~}}~|}~}}}}}}}|}}}~}~}~~}||}|}~|}~~}~}}}|}|}|}|}}~}~~}}|}||~|}|}}~~~}~}~|}}|}|}~~}}~}}}~|}}}~||~}~~~~~~}}||}||}~}~~}~}~|~|||}||}~}|}~~~|}}}}}}}}}}~}}}|}}}||~}~}~~~~}|}|~}}}}}~}||~~}~|}}|{|}}}~}~}}~|}}}|}{|}}~~~~~}|}|~||}||~~|~}~}~|}{|}|~~}}}}}~}}||}}|}|}}}~}~~}|~~}|||}~~}~}|~~|}~}}~}}}}}~~~}}~}}~}}~~~~~}}~~}}~}}}~~~}~~~~|}}}~}}}}~~~~~~~~}}}}}~}|~}~}}~~}}}}||||}}}}}~~~~}}~~}~~~~~~~}~}}~}~}~~~~~}~}~}}}}}~~~}}~~~~}}}~}}}}~}~~~~}|}~|~}}~~}}}~}~}}}|}}~}}}~}}~}}}}|}|}}}|~~}~~~}}||~~}{}}}~}}~~~}~}}~||~}}}}}}~}}|{}{|}|~}}|}~|}|}||}}||~}}}}}}{{}||}~~}~~~}}}~}}}}}|~}~}~}}}|}|}~|}}~~}~~|}~}}~}|}~}~}~}~|}}|~~}}}}~}}~}~}}}~}}~|}~~}~}~}}}}||}|}}}}~}~~}}|~}|}}}~}}~~~~~}}}}}||{}~}~~~}}}||}}}}~~~}~~}}}||~}|}|}~~~}~|~}|}}}}}~}~|}}~~}}}}}||}|}}}~~~~}|}}|}~}|}~}}~~~}}}}}|}|}|}~}}~}|~}}~~}}}|~}~}}}}~}}~}}}}~~}}~}~|}~}~~}}~~|}|}}}}}~~}}}}~~||}}}}}}}}}}}~~~~~~~}~~~~~~}}~}}}~~~~~}~~~~|}~}}~}}}}}|}}}}~~~~~}~~}}}}~}}~}~}~~}~~~~|}|~}}~~}~~}}}}}|}~~}~}}~~}|}|}~||~~~~~~~}}~}~}}~~}}}}}|~}|}}|}~}~}~~}}~~}}}~}}|}}~}~}}~}~}||}~||}}~~}}~}~}}}~}}|}~~}}}~~|}}|~}}~}}}}}~}}~}}~|}}}}~~~~|}}~}||}~~~}~~~~|}|}}}}}|}}}}~}~|}}}}}}}}~}}~~}}}|~}}||~}~}}~}}~}}}|}||~}~}}}~~|}}}|}|~}~}}~~~~}}|}|}~}}~~}}}~~}}~}}}~}~~}~}}}~~~}}}||~~}~~}~}|||||~}}~}}~~~~}}}}~}~~|}~~~}|}}}~}~~~~~~~}}~~~~}~~~}~~}}|}}~}}}~~}}~}}{||}|}}}~}~}~~}}}||}}}|~}}}~~~}~~~~~~}}~~~~~~~~}~~}~~~~~~}}|}}}~~~~~~~~}}}}~~}~~~~}~~~}}|~~}|~~}}~~}~}}}~||~|}}|}}}}}~}}}~|{}~}~~~~}}}|}~}}}~}}}~~~~}|}}~}}~~~}~}}}||}~}|{~}~~~~|~~~}}|}||}~~~}~}}}}||}}||~}}}~}~}|}}~}~}|~~~}~}~}|~|}}}}~}~}}~}||}}|~}}~|~~}~}}}}}~}}}~~~}}~~}}|||~|}~}}}~}~|~|}|}}}~}}}~~~}~}~}}|}}}}~|}}}||||||}}~~|}~~~}}}}}}||}}~}~~}~|~|~|}}|}~~~}~~}}|}}~~}}}}}}}~~~}}~}}}|}|~~~~|}}}|}~~}}~}}|~~|}~}~}}}~~~~}~|}|}~~~~}}~~~~|||}}}~~}~~~}}~}~}}~}}~}}~~}}}}}||}}~|~}~}~}}}|}||}}}}}~~}}~}}~~}~}}~~|~~~~}~~~~~~~~~}|}~}}~}~~~}~}}~|}}|}~}}}~~}~}~}}}|~~}}}~}}~~~|}~~|}}}}}~~}}||}||}}~~~~~}}}}}|}}|}|~~~}}}~}}~~}}}}}}}}~||~}||}|}}||~}}~~}~|}}}}}}}~~|}~~}~~}}|}}||}}~~~}}~}}}}}}{}~~|~}}~~}||||}}}~|}}}~~~}}}}~}~~~~~}}}~}~}}}}~}~}|~~{}}}}|||}}}}}}~}}}|}}}}}~~}}~~~~}}~}|~}}~}}~~}~~}}~}}||~}}~}}~}~}}}|}~{}}||}~}}}|}}}}}}~~~}~}}}}}}~|}~~}}}~~}~}}|}}|~}~~~~~~}}~}~|}}~~}}}}~~}~}}}~|~~~~~~}~}}}}|~}|}}~}~~~~}|~~}~}}}~}~}~~}|}}~~}}}}~~~}~}}}~}~|~~~}~~~~}}}}}~|}}}}~~~~~}|~}~~}~~~~}~~~~}~}~~~~}}}|}}~~~~~}~~}|~}}~}~}~~}~|}}}}~}~~~}~~~}}|~~}}}|}}}}~~|}}||}}}}}}~~}}}~|{~~~~}~~}~~~|}}|~}}}~}~}}}}~}}}|}~||~~}~}~~~}|}}}}}~}}}}}}}~}}}|}}||}|}}~}~}}}}}}~}|}|~}}}}~|}|||||~}~}~}~~}|{}|}||}~}}}}}~|}}}|}|}}}~~~~}}~}}}}||~~~}~}~~}|}}}|}}}}~}}|}~}}}}|~}}|}}~}||}}||~}||}}|}~}~~~~}||||{|}}}~|~~~}|}||}}||~~|}}}~~}|}|}~}~~~}}}~||}|~}}~}}~|}}}}}|}}}}}}}~~~~~~~~|~}~|}}|}~~}}}}}|}}|~}}}}~|~~~}}}~}}}|}}~~~~~~}}|}}}~}}~}~~~~}}}}~}}~}}}~~~~~~|}}}~}}|}~}~|~~}|||||}{~}}}~~~}~~~}~~~~~~}}}~}~~~~~}~}~}}}}~}~~~}}}~~|~}~~~~}}~~~}|~}|~~}~~~~}~~}}~}~~}|}}~~}~~}~|~||}}~}~}~~}|}}}}}|}~}}~}}~}}||}||}||}~|}~}~}|}}}}}|}~}}~~~||}}}|~}|~}}}~~}}~{||||}}~|}}~~}||}|~}}||}~}~~}}}~}|}}||}}}}}~~~}||||}{|~||~~~|}}}||}}~|}}}}}~~~||}|}}||}~~}~}~~~}~}||{}}|}}|}|}}||}}~}}|~}~}}~|}}}}}||}}~}}}~}~}|}|}|}}}~|}|}}}}}|||}|~~}|~~~}}}~}|}|}~|}}~~}}~|}}|}|}}}~|~}~~}}}}}}}}}~~~~~~~}|~}}}}|}}~~}}~~}|~|}||}~}}~~~~~}~}~}|}~}~~~~}}}}}}|~|}~~}~~}~}~|}||~}}~}}~}~|}}}}}|}~}}}~~~~}}|}}}}~|}}}~~~}~~}~}~~~~~|~~~~~}~}~~~}}}|~~}}~~}}~}~|}}|~~|~}}}|}}|}}}~~}~|}}~|}}}}}|}}~}~}~~~|}}}|~~~}~}}~}}~}||||||}~~|~}}|||~}|}}}~}}}~}~~}}||||||}}|}~~~}}||}|||}~}~}}}|}|}}}||~~|}}}}}~|}}}}}|}}~|~~~}}|}|}}|}}~~}}}}|}}}||}|{}}}~}}}~}|}||}}~}|~~~~}~||}|}|~|}~~}}}~~|}}|{}}}}}}}}}~~}}|}}}}|}}}~|~}}|||}|}}|}~~||~~}~|}~||||}}}}~}~~}~}|~|~|}~~}~}}~|}|~|}{}}~~}~}}~}|~}|}}~}~}~}~}|}}}}|}}~~}}}}}}}}}}}|}}}~~~~~}}}}}~}|}~}}~~~~}}|~||}}~~~}~~}~||~}}}}|}}~~}}~~|}|}|}~}~}~}~|{}|~}|~}~~}~~~}|}|}|}}}}|{}}~~~}~~~~~~}~~}}~~~}}~~~~}}|~}}~~~~~~~~}~}}}~~~}~~}}}~|~~}}|}}}}~}~}~~}}}}}}|}~}~}~}~|}}}}|}}}~}~~~}~}}}}~}}}}~}~~~}}~}}}|}|}~~}~~~|~}}|}}}}}}|~}~~}}}}|}}}|}}}}}}|}|}||||}}~}}}}}|}|}}}{}}}~~}}}}}|}}}}|}~}~}}~}|}}}|}{}|~}}}~~|~|}|~}}~~}~}}~}|}}}}~|}~~}}~~|~}||}}|}}~~~}}~}|}}~||}}}~|}~~}}{~}}|}}}}}}}~}}}|}}~}{}~}}}}~~}}~}~|}}}~~~~~}}~~}}{}}|~}~~}~}~}|}||}|}~}~}~~}}}}}}|}}~|~~~~~}~}}|}}|}~~~~}~~}~}~}|}~~}~}}}~|}|}}}}|~}}}~~~~}~|~|}}}~}~~~}~}~~}}||}~~~~}|~~~}}}}}~|}}}~~~}~}}~}}||}~}}}~~~~}~}}~~}}}}}~~}~}}}~}}~~~~~}~~}~~~~|~~~}}~~}}|}~}||~~~~}~~|}~|}}}|~}~~}}}}}}}}}}|~}~}}}}~}}}}|}}}}}}}~}~~|~}~}~}|}|~}~}~~}}}}}}|}}}~}|}}}~||}}|}|}}}}~}}~~}}}|}||}}~}|}}~||}|~}||}~~}}}~}}}||}}|}~}}}~~}}}}|}|}}~|~}~~~}}}}}~|~~~}~~}~}~}}}}}~}~}~~~}{|}}||}|}~~}~}}}~|}|||}|}~~}|}}}|}}}}}}}}}~~}~~~~~|~|}||}}}~~~}}|}}||~}|~}~}}~}}}}}||}~}~}}}}}}|||~}}}~}}}}}|||~||}~}}}~~~~}}~}}}~}}|~~}}~~}}||}}}}}~~}~~}~|}}~}}}}}~}~~|}}}~}~~}~~~}}|}~}}}}}|~~|~}|~}}}}}}}~}~~~}~}}|}|}}~|~~~~~~}}}~}~~~~}~}~}~}~~~}~}}~}~~~~~~~}}}}~}}~|~~~}}~|}}}}}}|}}~}}}}}}}|~~~}|}~}~}}|}|}~}~}}}}~~}}{}|}}}~}~}~~}}~~|}}}}}|}~}|}~}~}}~}}||~}}|}|~~}|}}}||}}}|~~}~|}|||~||~~|~~~~~||||}}||}}~}}}~}}}}~}}|}}~}|~~~||}}}}|}}}~~~~~~}}}|}||||~~}}}~~}~~}}}||}~~}}~~}}}|}}}}||}}~}}~~}|}}||~}}}|}}}}|}}|}~{||}~}}}~~~||}}~|}}}|}~}|~~}}||}}}|}}~}}}~~}}}}}|||}~~}|~~~~||}}~|}~~~}|~~}~|}}}|}}}|~}~}}~}~|~|}|}}}}}~~}}}}}}~}}~}~~~~}}}}}}}}}~}~~~~}|}~~}}|}}~~~~~}~|~}}~}}}~|~}}}|}|}||{}}|~}}~|}|~|~}~~}}}}~~}~~}}~~~~~~~}~}~~~~~~}~}}|}}~}}~~}}}}~}}~~}~~}}~~}}}~||~~}~}~}~}|}}|}|~~~~~}~~}}}}}|}~~}~}~~}}}|}||~}~~~~}}~~}}}|}}~}}}}}~}~}|}||||}}}|}~~}~~||||}}}|}}~}}}~}}}~}|}|}}}~}~}}~}{}}}||}}}~}~}~}|||}}~|}~}}~}~}}}}}}|}}}~}}~~~}}}}}}~{}~}}~~}~|}}~}}|~~~}}~~}}}}||}|}}}~}}}~~}~}}}|}}}}}~~}~}}}|}|}}|}}}}}~}~}||~|}||}}~~}~}|||}}~|}~~~}}}~}}||}|}~}~}~|~|~~||}~|}||~}}~~||}~}}}}~}~~~~}}}|~}}}|~}~}~}}}}~}|~|}}~}~~}}}~}}~||~~~~~~~~~}~}}|~}}~~}}~~}~~|~}}|}}}}~}~}~~|||}}}|}~}}~}}~}}}}~}}}}}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~}}~}}~~~~~~}}}}}}}}~}~}}~~~}~}}}~}}|~}}~~~~}}|}}|}~~}}}~}~}|}~}{~~~~}~~~~~||~||}|}|}}}~~}}~}|}|}~~}}}}~}~}|}}}}|~~}|~}~}}|~}}|}~}|}}|~}}}}}}}}}|}~}~}~~}}}}}~}||}~}}~~~}~}}}}}|}}~|}~}}}}||}}}}|~~}}~~}}|}|~}}}}~~~}~~}}|}}}}}}}~}}}~~}|}|||}|}|}~}}~~}}}}|}|}}}}~~~}|||}}||}||}}}~}}|~}}}|||}}~}~}~}|||~|||~~~}~~}~~}}~}|}{}~~}}~}~~}|{}}}|~~~|}~~}~}|}}|}}}~~~~~}}~}}}||}~|}~~}~}}}}|~|}}~}~~}~|~|{~}}}}~~~~~}|~}}}~}|}~}~~}|}}~}||}~~}~~~}~~||}|}}|||~|~~~}~||}}||}}}~}~~~~~~~|}}}~~~~~}~}~|~~~~}}}}}~}~}~~~}~}}}}}}}~}~~~}~~~}}}}}~}}}~~}}~~~~|}}}}}~}}~~}~}~~|}}}}}~~}~~}}~}~|}}}~}}|}}~~~~}}}}~~|}}}}}~}}~}}}}|~||}}}~~}~~~}}}}{}|}~}}~~~}}||}}|}|~}}~~}~}{}|}~}|}}|}~~~~}||}}~|}}~}}~}}|}|}}}|}}}}}}}}~}|}}}}}~}}~~}~|}}}}}|||}~}|}~}}}}}||}}~|}~}~~}|~||}|~}}}}~}~~}||}}}||}}|}}~~~}}}|}}~|}}~}}}~||}|}}}}}}}}|~~~}}|}|~||}}~}|~~~~|}|~}}}}~|}}~}}}|}}}}}}}}}}~~}}}|}}}}}~~~}}~~}~}~}}}~~~~}~~}~~}}~}}}}~}}~~~~~}}}}~~}~}}~}}~|}}}}}}}}~}~}}}}|||}~}}}|}}}}||}}|}}}~}~~~~~~}}}~}~~~}~~~~~~}~~|~}|}~~}~~~|}}~~}~~~~}}~~~~}|}~}~}}~}}~~}}}|}}|}~~~}}~~~~}|~}}}}}}~}}}~}}|}}}}~|}{}}~}}~}~}}}}}}}}~}}~~}}}}}}|}}}}}~}}~|~}}|}}|}}}}}~}~~}}}}}}|~}~}|~}~}}}~||}|}}}~~}~~}||||}{|||}||}~}|}}}||}|}}|}~~}~~}}|}}}}|}~~~}}~||||}|}}~}~}}}~|}|}|}{~}}}}}}~||}}~||}}~}}}}}}}}|}|}}}}~}|}~~|}|}||}}}}}}}~}}~}}}||}|}}}|~}~~~}}||}}}|}}~~~}}|}|}}|}|~|~}}}~}}||}|}}}}}~~}~}~}|~}|}}}}~~~}~}}}~~|}~}}~}~~~}}|}}|}}~~}~~}~}}}~|}|~}~}}~}}~|}}}}}|}~~~~~~}~}|}}}|||}~}}}~~}~}|~|||}~~}~}}~}|}|}~|}}|~~z~}~}~}~}~~}~}~}~~~~}}~}~~~~}~~}}~~}|}}~~~}~~~}~}}}~}~}~|~~~~}}}{}~~}~~~}}~~}}{|~}||}}~~~}~~}||}}|}|}}}|~}}~}|}}||}}~|}}|~~~}|~|}|}|}}}}~~~}~}}|}|~}}|}}~}}}~}||}}|}}}~}}}}|}||}{}|}}|~}~}}}|}}}|||}}}}~}~~}|}}|{||~~}}}~~}}}}}{}}}}}|}|}~}~}}||}}}}}}~~}}}{}}}|}}~}~}~~~||||}}}}|}}}}}}~}}|}}}}}}}|~~~}~~}}|}}|||}}}|~~}}}|}}||{}}}~~~~~~|}|}}}}|~}}~|}}}~}}||}~}}|}~|}}{}||}}}{}~|}~}}}}|}}}}}|}~~}~~}}}}~}|}}}}~|}}}}}}}}}|~}}}~~}}}}}}}~}}~~~}~|}}}~~}|}}~~~}~}}|}|||}}}}~}~~}~}|}~|~}}}}~~{|~~~}||}|||}}~}~~|}|}~}}}~~}}}}~~~~~~}~}}}~}}|}~~~~}~~~}}}}}~}}}}~}~~}}}}}}}}~~~}}~~~|}|}}}}~}~}|}~}}}}}|}}}}~~}~~~}||~|}}~~~}~~~|}}~}}|~}|~~}~|}}|}|}|}}}}}}~}~}|}||}}|}~~}}~}~}}|~}|~|}|~~}}}~~||}}}}||~|}~}}}}||}|}||}}~}~~}}}}|}}}}|~}}}}}~~~}~z|}~}}~~}}|}~|}}}}}|}||}}~~~}}}|}}|~{}|~~~}}}|}}|}}~|~~~}}}}}|}}|}}|}}|}}~}}|}|}}}|~}}}|~~}}|}|}|{|}}}~~}}}|}~}~|}}|}}}}}}||||}|||}}}|}|}}}||}}|~}~}~~~~}|}}~}~}~~}}~~~}|}}~~|~}}}~~~~~}}~|||||~~~|}}||}}|||}}~}}~~~}}}|}}}}~~}}}|~}|~}}~}|}}||}|~}}|}}~|}}}~}}}~~~~~|}}~~}~}}}}}}}|}~~~}}|~~}~~}~}~~~~~~}}}}}~}}}}~}}~~~}~~}}~}~~}~~|~~}~}|}~|}}}~}|~~|}}}|~}}|}}~~~~|}}}}||}~~~~}}~~}~~~}~~}~~}|~~|~|}}~}}}~~~~~|}}{}}|~}~}}}}~}}|}|||}|~|}}}~~~}||}|}}}}}}}~|}||}}}|}}}}~}~~}}|~}}}}|}~}}~}||}||}}~}}|~}|}~~}}}||{|}|~}~~~}~}~|||||}~||~~|}|}}|~}}|}}~}}~~}}}|}}|||}}~}~}|~}}}|}||~}}}}}}~~}}|{||}}}~~}~}~}|}}||||}}~~~~~}|}}|}}}|}}}}~~}}}|}}}~~~}}}~~~}|}|}}}}~~~~~~}}}}}~|}}~~}~}}~~}}}}}|}~~}~~~~~}||}}}|~}}}~~~~~~}}}}}}}~~~}}~~}}|}|}}|~|}}}~}}}}{|}}||}~~}~~|~}}}|}~~~~~}~~}}~~~~~~}}~}~~}~~~~~~~}~}}|~||}~~~}~~}}|}|}~}~}~}}}~~}}}|}~}}~}}}}~|}~}|}~|}|~}}~}}~}}}~}}|}|~}}~~~}}~~}}|}}~}}~}}~|~~|}|}}}~~}~}}~}}}|}|}~~|~~~~~~}}}|||}}~~}}}~}}}}|}|}}}}~~}~}~~~~}}||}}~}}}}~~}}||}}}}}}~~}}~~}}}}~}}}}}}}~~}}}|}|}}~~~~}~}}}}~}}~}||}}~}}}|{|}}}|}~~~}}~}}~}}}}}|}|~~~}~}|}}}}|}|~~~~}~}}~}||}}{}~~}}|}~}}}~}}}~~~|}~~}}}||}}}}~}}}~}|~|||}}}}|}}~~|~~~}|}|}|~~~~~~|~~}||}}}~~~~~~~~}~||~}|}~~~~~|}}}}~}}}~~}~~}}}~||}}~~~}~}~}}}|}}|}}|}}}~~}}~|}|}|~~}}}}~~~}~~}|}~~}~~~~~}}}~}}}~~~~~}}~}}~|}~~}}~}~~~}~}|~}~~~~~~~}}}}|}~}}~~~~}}|~~~}}~~}~~~~}}|}}}~|~|~}~~~}}|}}||}}~}~~}}}}|}}}|}|}}}~}~~~}~|}~}}}}}}}}~~~}}~}}|}}}}}}}}}}}|}~}||}}}}}~}~}||~}}||}}}}}~~~}|}|{}{|}~}}}~~|}}}~}}}}}}}~~~~~|~|{}}|~~|~~}}~|~}|}~}|}}}}}}~~}|~||{}}|}~}}}}~~}}}~}||}}~}}~}}||}|}|}}}}~}}~~}}}}}}}}|}}|}}~}~|}}|}}|}}}}~}~}}}|}||}|}}}}~~~}}}}}}|~}~~}|~~}}}||}}}~~}}~~~}}|~}~}}}|}~}}~~}}}}}}||}~~}~~~}}}|}~}~~~~|}}|}}}|}|~~~}~}~~}}~}}}|~}}~}~~~~}~||}|}~~}~}~}|}|~|}|}}|}~~~~~~}|}~~}~}~~}~~~~~~~}}~}|~~~~~~}}}}~}}}~}}~}~}}~}|}}~}|}}~}}}~~}}}|~}}}}~|}}~~~}|~}}|{}~}}}~~~}}}}|}~|}||}}}~}~|~|~~}}~}~~}}}}}~}~|||~}~}~~}~}||}}~|}}}~~}~~~}|}||}}|}~}}~}~||}}|}||}~~}}}~~~}|}|}}{||}~}~~~~||}||}}|}}~}~}}~}||}|||}}~}~}~}}|}}|}}}~}~}~~}}}||}}|}}~}~~~~}~}|}|||}}||~}|~|}|}}||~}}~~~~}}}}~||}}|~}}~|~}}}|}}|}}{~}|}~|~|||}}|}}|}}}~}~}}|}}|}|}}~~}}~}}~|}}}}}}~}}}}}|}}|~||}}}}~~|}}~}||~}|}~}}~}}~~~}|}}}|}~~~~}~}~}}||}}}}}~~~~~}|}}|}}~}}~}|}||}}}}}~}~~~}}~}|}{|~|}~~~}}}}~}|}}}~}}}}~}}~}~}}}{|}~~~~}~~}~~}}|}}~}~~}}~~}}}~}}}}~}~~~}}}|||}}~~~~~~~~|~|}}}}~~~}}~}}|}}}~|}}}~~~|~}||}|}|}}}}~}~~}~}}|}||}}|}}}}~}~}|}}||~}~}~}~}||}}||||}}}}~~~~~{~}}}|}}}~~}~}}|}}}||||~|}}|~~~|}}}}}}}}}}}~~}}~||}|}|~}}}}~}}}}}~|}}|}}~}|~}~}}|}|}}|}~~}~}~~|}|}}}|~}~~|~~~|}~{}}}}}~}}}|}~}}|||}}}}}}~}~|}|}}~|||}}}}|~~~}|}|}|}}|}~~|}~~~}{~|||||~}}}}~~~~}}~}}~||}}}}~}}}|||}}}|}}~}}~~}~}|||}|}}~}}~~}}|~~~}~~}}~}~~}}}}}}|}||~~}}~~~}}|}}}}}~~}~}}~|}}}~}}}|~~~~}~~}}~}|}}}~~~~}~~~|}||}}|~}}~|~~~}}}}}}~}~~}}}~~~~|}~~|~~~~}~~~~~~}~~}~~}}~~}}~~~|}}~~}~~~|}}}|}|}~}~}~}~~|}}}}}~}}}}~~~}}|}}|~}~}}}~~~~|}||}~}~~||}}~}}|||}}}~~}~|~~}|~~}~}|}}~~}}}}~|}|~}}}}~}~}}~~||}~}}}}}}|~}}~}}|}}}}||}~}}}~~~}|}}}~||~}}}}~}}}||}~||{}}}}|}}}||||}}}}~}}~}~}}~||||}||}~}~}~~~}}}}~|}|~~~}~}~||~}}{||||}|}}~}||}}}|}}|~~}~}}}|~~}}|~}}}}|~}}~}}|||}{}~~}}}}}}|}}}|~{}}}}}~~}~}}||~}}}~}}}~}~|~}}|}||}~|~~}~~}||||~|}}}~}~~}}}}}|~}}}~~}~~}~}}~}~}}}~}}}~~}}|~}|~|~}}}}}}}~~}}}}~~~~~}}~~~~}~~~|}|}}|~~}~~~|~~}}}}}}~~}~~~~~||}}||}}}}~~~~~}~}}}|}}~~~~}}~~}}~~~}}~~~}|~|}}|~}~~~~~}}}}}}~}|~~~~}~}~~}}|}}}}~~}~}~}~}}~|}}~~~}~}~}}}~}}}|}}}~~~~}~}}}||~~}~~}~}~}}|}}}|}~~~~~~}~|}}|}}}}~}~~}~}~}}}|}}}~}~~}}~}}~|~|~||~}~}}}}}~}}|}}}}{}}}}|}~~~}{|}||}}}~}}}}}}~}}}}|}~}}}}}~~|}|}}}~}|}}}}~}|}}~}}}~|~~~}~~}|}}}|}|~|~}~}~}|~|||}~}}}}}~}~|}|}|}}}}|~~~~}}}}|~}}}|}}}|}~~|}}|}}}}}}}}~}~}}}}}||}}}~}~~}}}}|~}}}~}~~{}}~~}~|||~}{}}~}}~~}}|}|}}}}}}~}}}|}}|~}|}}~}~~~}}~}}~|}~|~}}~}~}}}}~}|~}}~~~}~~}~}~}||}}}}}}~~~}}}}}}}}}~~}~~~}}|}}~||}~}}}}~~}}~~|}}~~~~~~}}}~~~}}}~~~~~~~~|}~}~}}~~~~~~~|~}}}~|}}}~}}~}|}}|~|}~~~~~~}}}|||}}|}}~~~}~}~}~}}|}|}}|}|}}}}~}}}}}||}}}}}}}}|}}|{|||~~}~}}}~}}}}|}}}~}}}}|~~|}}|}}|}~~~~~|}{}|}}}{}|~}}}~~||~}}}}||}}}~}~}}}}|}||}|}}~|~}~}~||}}~}|}}~~}~}~|}|||||}}}~~}}}~}}}|}}}||}}~}~}~}}|}|||}|}~|}~}||}}|}}|}~}}||}}||{}|}}}}~}|~}~}||}}}}}{|}}~~}~~||}}|}}}|~}~}}}}}}~}}}{}~}|}~~}~||}}}|}||}|}}~}}|}|}||}}}}}}}}}|}}}}~|}}}}~~||}}~~}}|}|~}}}~}}}}~|~~}}~}|~~~}}}}}~}}}~}}~}~}}}}}~|}~~~~}~~}|}}|}}||}~~~~}|~}|}||}}}}}~}~~~}|}}~}}|~~~}}}~~~~~}}~~|}~~~}~~}~~~|~||}}~~~}~~~}~}~|}|}}~}}}}~}}||}}~~}}~}~~}}|}|||}}}~}~}}~|||}}}~}}}~}}}}}~}||}}|~}~}}~~}|}}}||}}~}}~~~}~}}}|}}~}~~}}~~}|}}}}}}}~~~|||||}}}}|}}}}}}}}~~}|}~||}}|}~~}}}|}}||||}~}}}~}~|~|}}||~}}~~}~~~}||}|}}|}}~}~~}}||~}}|}}}}~}~}|}|}}}}{}}~|}~}}}|}}~}|}}}}}}~~}}}}~||}}}~~}|~~~}}}||}|}}~}}}~~||}||{}|~}}}}~}~~}}~||}}||~~}~}~||}}}}||}~|}}~~|~}|~|~}}~}~}~~}{}}}|}||~~}~}}}}~}~}{}}}~~~~}~~}}}||}}~}~|~~}~}~}}~}}|~}~}~}}~}~}}|}}}|}~~~}~~~}}}|}|}||~||~~~}}|}}||}}}}~~}}~}}~~~}|~}~~~~~~~}~}}~~}~~~~~~}}~}~~~}~}~}}~~}}~}~}~}~~}~~~~}~}|}~}~~~~~~~~}~}|~}}|}~~~~}}~~}}}}}}}~~~~~}|}}}}}}}~~~~~~}}}~|~}}}~}~}~~~}~}}||}}}~~~}~}|~}}|}~}}}~}~}}}}}}}}|}}}}}}}}~}{}|}}}}|}}~~~}~}}|{|}}}|}}}|}}~~}}|}}}|}}}~}~}}~|}||~}}|}}~~}~~}}|}}}}|}}}|~~}}|~~||}}}}}}}}~~}}|}|}~~}}}~}~}}}}|}||}~~}}~~~}}}}|}}{~}~~}}}|}|}{}}|~}~}}~~~}}}}||}|}~}}}~}}|}~~~}}~}||}}}~~|}|}|}}}~~}~}~~}}}|}}}~}}}}~~~~}}}}}|}}}}~~~~}}}}}}}}}~~~~~~~~}~}}}}~~~~}}}}|}}}|}}~~}}~}}}}}}}}~}}}~|~}|}}}}}|}~}}}~~}}|~~}~~|}}~}~|~~~}~}}~}~~~~~}~~~}~}|}}~~}|~}}}}~|}}|~}~~~~}~}}}~}}}}~~|~~~|}}}}}|}}}}}}|~~}}|}|}}~~}|}~}}}}~}}|~|}}}~~}~}}|}||~||~|}}~}}}~|}|}}}}}~}}}}~}}}}|}}}|}}}}}}|}}}||||}|}|}~|~}}}|}{}}{||}}}}}}}}}||{|}{}}|}|~}~}~}|}}{|}~}}~}}~}}}}{}||~~~~~~~|}~|}}|{}}}}~}|~||}}}}}|}}|}}}}~||}~||~|}~|~}}~~}}~}}||}~|}}~}}}}|}|||||}}}~~~}}}}}|}|}}}}}}~~}|}}|}}||~}|~}}~{~|}|~~~~~}}~}}||}||~}}~~~}~}~~}}}|||}|}}}~~~~~|}~}||}~}~~~}~~|}}}}}}}}}~}}~}}}{~}|}~~}~~}~}}}}}}|}}|}~}}~~~||}|}|}}|}||~}}~|}|}}}}||~~}~}~}}}~~|}}}~~}~}~~~~||}~~~}~~~}|~}|}}|~~~~~~}~|}~|}|~~~~~}~}}}|}}|}~}}}}~~~||}~}||}|}}}}~}}}}}|||}}}~}~~~}}|}{}}}}~~~|~}}}~}~}}|}~~~}~}~}}}}}|~~||}}}~~|~}}|}||}|}~|}}~~~}~|}}}||}}|~}~}}}|}}||||}~}}}~~||~}}}}|~}}}}~}}}|}}}}||~}~}}}~~}|~|||}|}~}}~}~~}|}||~}|}}~}}~~}}}}}|}}}||~}}}}~|~}|}|~}~}}}|~}~}}|||~|}|}~~~~}}|}|}}|}|}~~}}}}}|||}}{||~}}}}~}~}}}}}|||}}}}}~~}}|}}}}}}~|}}}|}}||}}|}}~~}}}~~}|||}}~}||}}}}}~}}}}|}|}}}}~~~}}}}}|}}}}}~~~~}~}}}~}}}}}~}~}~|{~}|~}}}}~~|}~~}}}{|}}}|}~~}|~~}||{|}|}}}|}}~|}~|~}|}}|}|~~|~~}}}|}}}}|~}~}~~~}}}}}}|~}~}~~}}~}~}}}~|~}}}}~~}|}~~|}~~}}}}~~~}}~}}~||}~~}~~}}~}}~}~|}|}}}}~}}}~}||}}~|~}~~~|}}}}}||}}~~~}}}}}~}}}|{}}~}}}~~}}}|}{}}|~}~}}~}~~}}||}}}}~}}}}}}||}||}}~}}}~}~|}}||}}|}}}|~~}~|}}||}}}}}~}~~}}}}|||}}}}|~}~~}}~~||}|}}~}}}~}~}|}}}|}}}|}}}~~~||}||}|}}}~~|~}~~}}}}|||~}~~}~~~}~|}}||}}}|}|}}~}|}}}|||}~}~}}~}|}~~|}|}}}}|}|~}{}|||}}~}~}}}~}}||~}|}}~}}~~~~~|}}~}}}~~~}}}~~}|}~||}~|~~}}}}~|}}}|}}}}}~~~}~~}}~}|}}}~}~~~}}}}}}}|}}}~~~~}~~}|}}|}}}}~}}}~~}~}}}|}}}}}~}}~~~}}}}}}}}~~}~~~}~~}~}||~}}~~~~~}~~~}~}}}~}~~~~~~|~}}~|}~}~}}}}}{}}}}}}}~~}~~~}}|}~}}}}}}}}~}~}}}}}}|}~~}~}}~}}}}}}|~|}}~}}}~}}}}}~}{~}}}}~}}|}}|}|}}}~~|}}}}~}}|~}}}}|~}~}}}~||}~|}|}~}}}}}}||{}}}}}|~}}}~}|~}|}}||}~}|~~}}~}}|}|}}|}}}}~~}}{}|}}||~~~~}~}}}|}}|{}}~~}|~}|}|}{|}}}}}|~~}}||}}}}|~}}~}}}}~|}~|}|||~~~~}}|||}}|}}}~~}}~}}}|~||}}}}~~~~~~~}}}|~|}}}~|}~~}}~{}}}}~~}}~~}}~}}~~|||}}}}~}~}~}|||}||}~}}~}}}~}}}|}}}}~}~|~}}~}}}}~|}}}~}}~~~}}~|}}}|}}~}}~}~~|||}}}}~~~~~~}~}}}|}|}|}}|}|}~||}}~|}}|~}}}~~~~}}}~~}|~~~}}~}~~~~}}|}~~~~~~~~}}}~~~}~}~~}}~~~}}}|}|}}~}~~}~~~|}}}}~~}}~~|~}~}}}}}}~}|~}~|}}}|~}~}|}}~~~}~}}|}~}|}}|}}~|~}}}}}}{||}}~~}}}}~}}}}}|}}}~}}}}}~|}}}}}}|{}~~}|~}}}|}||}|~~~}|}~~}|}}|||||}|}}}}}}}~|}|}}}}|}~}}}}}}|}}{}}~}|}~}}|||||}}}}|~~}~~|}|}{}|}}}~}}}~|}}||}}}|}}}}}}~}}|}}|}}}}}|}}~}}}|}}}}|}}}}~~~}}}||}{||}}}}||}}|}}}|||}}}}~}~~}}|}}|~|}}}~|~}}||}~}}}|}|}~~}}|}}~||}}}~~{}}~~}}}}}}|}~}}||~}~}}}|}|~}}~}~}}~|~}}~|}}}}}~}}~}}}}}}}}|}}}}~~~~~~}}}}}}}}}~~~~~|}}}}|}}~~|}}~}~|||}~|}||}}}}||~|}}~|}~~}}~~~}~}}}}}}}~~}~~~}~}}}~}~}~~}~}}~}}}|~~}~~~~}~}~|}}}}|~}~~~}}}~}}~~|~}|}~}~~~~}|~}}}}|~{|}~}}~~}~}|||}}~}~}~}}}}}}}}}||}~~}}}}~}|||||}}}~}}}~~}}}}}||}}}}}}}~~~}}}}|~}}}~~~~~}|}}}}~|}}~}~~~}}}||}{}||~}}}~}~}}|~}}}}}}~}~}}}}||||}}}}|}~~~~~~{~}}|~}}~~}~}~~}}}|||}|||~}}~~~~}}|}}|}}}}~|~~~}|}}}}|}~~}}}}}}}}~||}|}|~}}}}}~}}~}{|}}|~||~~}}~~}}|}||{~~}}~~~}}}}|~|}|~~}~~~}}}}}|}|}}}}~}|~|}}|}}|~}}~~}~}~}~}}||{~}}~~}}~}}~~{}~}}}~}}}~~~}}|}}}}}}~}}}~~}}}}}~~}~}~}}~~~|}|}}}}}~}~}~}~~|}}}}|}~~|}~}}~}}}|}}}~~}}}~~~~~}~}}~}}~}~~~}}~|}}~~}~~~~|~}}|}}|~~}}~~}~}~~~~~~~~~}~~}~}}}|}~}~|~~}~~}}}~}}}}|~}~~~~}|}~}|}}~}}~~~}}}}}}|}}}~}~}~~}|}}~}|~}}~~}~~}|~|~~}}}}}~}~~~}}}}||}|~}~}|~~~}|}}}||~~}}}~~~}}}}|}~|~~}}}~}~~}}}}~}}}~}~}|~}~}}}}}}|}}~}~~~~|}}|}~}|}}~~~}~}}}}}}}}~~}}}}~|{|}}}}}}}|}~}~}}~|~|}|}~}}}~~}}|}}||||~~}~}}~}|}}}}}}}}}~~~~~}~~}~~}}}|~~~}~~~~}~|~~|}|}~}}}}~~}}}|~}}~}}~}~~|}}~||}}}~~~}}~~~|~}}}|}~|~~~|~}}}~~~|~}~}~~~~}|~}~~|}~~}~}~~~|}|}~}~~~~~~}}|}|}~~}}}}~}~}}}|~}}}}}|}}~}~~}}}}}}}|}}~~~}}~}~~}|~}~~~~~~|}~}|}|}~~~}}}~~}~}~|~}}~~}}~~}~}}|}}~~~~~}~~}}}~}}}}}~~~}}~~~}~}~}}}|}|}|}~~~~||}||~}~}}~~}}~}}~|}~||}}}}}~}~~}}}}}}|}}~}}|}}}~}}}~|}}}~|}}}}}||}}|~~}}}~}~}}}|||}|}~~}}~}}|}}|}}|||}}~~}}}}}|}}|}}~~~}}~}||}|}}}}}~|~}}~}{}}}~}}~}~~|~~~}~}||}}|~}}}~~~~||}~||||~}~~}~~}~||}|}}}~}}|}~}~~}}}}|||}~}}~~}}}}|}}}|}~}~~}}~}~}}}}}|}~~~}~}}}}~}}}|~}}}}~~}}|||||~}|}~}~~~~~}}}}}}~}~}|}}~~~}|}}}}}}~~~~~~}~}}}}}}~}}~~~}|}~~}~|~~~~}}~~}~}}|}}~~~~~}~}|}~|}~|}}~}}}}~}~~~~}|}|}~~}}~|~}}}~|}}~}~~}~~~~}}}}}}}~}}~}}}~}~}|||~}~~}}}{~}|~}}~}~|}}~~}}}}|}|}~~}}}~~}|~|}~|~}}}}}}}}}|~}|}}}}~~~~~~}||}|}}~}~~~~}}}|}}||}}}|}~|}}}|}||}}}~~~~}}}|}||~}}}}~|~|}}}||}~}}}}}}}}~}}||}}}||}~|}}~~~}|||}|||}}}~~~~}}}|}}}|}~}~~}}~}}}|||}||}}~}}~~~|~}}}}|}~~}~~~~|}||||}|||~~}~}}|}}||}|}}}}}}}}}|}}~|~||~}}|}~~}}~~{}}|}}~}~}~}}|}||}|}~~}~}}~~}}|}}}}|}~~~~~}}||||}}}}~}}~~~}}~}}{|{}}~~~}~~|}|}~}}}}|}}~}}~~{}|}|}}~}~}}~}~~~~}}}}}}}~}~}}}}}~}}}~|}~~~~}}|~}~~|}}}}}~}}~}}}||}}|}~|}}~~~~}}~}|}~|}~~}}~~}}}}}|}}}}~~~}~}}}}}}|~~}~~~~}}}~}~|~}~~~~~~}}}}}|||}}}~~}~~}}~|}~}|}~~~}}~~}}|}}|}}}~~~~~|}}}}|~~}~~}}}~}}~|}}|}}}~~~}}~~}}~~}}}|}~~}~|}~~}}}}}~|}}~}}}~~}||}}}}}~}}}}|~}}}}|}|}|~~~~||~}}|}}}|}|~}~~~~}}}}~}|}{|}}}~}~}|}}}|~|||~}~}~}}}|||}}}}}}~}~~}~}}|~}~}~~~}~}}}}~}}|}}}}}~~~~|}}}}}||~|}|}}~~}|}||}}|}~}}~}}}}|}||||}}~}}|}~|}}}}~||}~~~~}~~||}}~~|{|}}}~}~~~}}}}||~}~~}~~~~|}||}}}}}}}~~~~|}}}}}}}~~}}}}~~~}}~}}}~}~}}~}}}}}|}}~}~~~}}~}}}|~}}|~~~~}}~~}~}}|}}~~}~}}}~}~}~}}}}~}|}}|}~|~}|}{|}~}}~}}}|}~|}}~}}}~~}}~}~~}}}|}}|}}~~}~~~|~}|}|}~}~}}}}~|}|~}|}}}}~~~}|}}|}~|}~}~~}~}}|}}|}|~}~~}}~~~|}}|}|}|}}}}}~~}}}|}{}|}~}}}~~}~|}~||~}}}}}}~}}}~}|}}|}}}~}}|}~|}|}}|}}}}}}~~}||}|||}}}~~~~~~~}}}||~}{}~}}}~}}~}}}}}|||~}||~~~}}}||}}}}}|~|}}}||}}}|}}|}}}}}~~~}}}}~}}||}}~|~~~}}}{~|}|}}|}}~}~}}|}||}}|~|~|~~}}|~}}|}}||}}~~}}}||~|}|{}}}|}}~}}}}}||}}}}|}}~}~}}}}|}|}}~}|~}~}|~}|}}}}}|}|}}~}|}|||}|}}}}~}}|}|}}}||~~|}}~~|~}~~}}}}}}~~}~~}}~||}|}}~~}~~~~}~|~}~}}~}}}~~~}}||}}}}~}~~~||~}|}}}|}}}}~}}}~}|}|}}~}}}~}}~~~}~||~}}}}}~~}~~~~}~}}}~}}~~~}}~}||}|~}~~}~~~}~~}}}}|}}}}}}}~~}~}|}|~}}~}~}~~~~~{}}}}}||~}}}}~~||}~}|}}|~~}}~~}}}}}}}}|}}|~|~}}}}}}}~}|}~~}}~|~~}}}}}||}{}}~}~}|}|}}~}}~~}}}}}|}}}}}||~}}|}|}}}|}|}}|}|}~}~~}~}}|{|}{~}~}|}~}}||}}}|}}}~}~}}~~|||}|}}|~}~~}~~~}}|}|}{}}}}}}~~|}}}|}|}}}}}}}|~|}}}}}}}|}~~}}~}}|}~|}}}~~}~}~~}}}|}}}|}}~}}~}~}~~|}}}|~~~~~~}}}~||}}}}|}}}}}}|||}}}}|}}}|~~~~}}|||}}}}}~}}~~}}}}}}|~{}}|~}~}}}|}|}|}}}~}}~~~}~~}|~}~~~}~~~~}}|}}|}}}}}~~}~}~}}~~}}|~~}}}}~}}~}}}}}|~~}}}~|~}||}|||}}}}}}}~|}}}}}||~}~~}}~~}}|~|~|}}}~~~~}}~~}}}}~~~~~~~~}||}}}~}}}|}~~}||}}}}}}}~}~~}~~}}||}}~|}}}|}}}}|}}||}|}}|~}~}~||}||||}}~~|}}}}}}|}|}}}~|~}~~||}}}||}}~}}}~~~}~}}~{}~|}}~}}}}||}}||}|~||}}~}}|{}{|}||}}~~~~~}}||}{|}}~~}}~~}|}|||}}}}}}}~~}~|}}|}}|}~}}}}~~||}}|}}}~~}}}~~}}}~}||}}}}|}}}}|}|}|}}}|}}}}}}}}}}|}}|}~~}|}~}}}~|||||||~}|}~|~}|~||}}}~~~}~~}~}}}~~|||}~~}~~|~}|~}}}}||}}}~}|}~~}}|}|{}}~}~~~}~}}|}}|}|}~~|~~}||}||||}}~}~}}~}}~}}}|}}~~~~~}}}~~~~}}}~}~~~~}}|}}}}~~~~~~~~~||~|}}||}~}}}}}}}|}}||||}}}~}}}~}|}}}|}~~~}~}~~}~}}}}~}|~}~}~~~~}|~~}~}}}~}~~~~~}}||}}}}}}~}}~}~~~~|||~~}}~~}~~~||~}}{}}}}}~}~~~}}}}|||~}~~}}~~~}}~}|}}}~~}}}~~}}}}}|}}}~~}~~~|}~~}~{}~|}}~~~||||||}|}}|~}}|}}}{|}}|}}~}~}~}}}}}|}}}}}}}~}~}~|||}|}|}~~~}|}~}}}}}|}}~|}|~}}~}}~|}}}}~~}}~~}~}}|}}}}|}~}}~~|~|}|{|}}}~|}}|~~}~|}}}|}}}|}}~}}|{}}||}}}}}}~}}|}}}|||}~}}}}~|}|}}}|}}}}}~}}~}}}}}}}}~}~}}~~|}|~}~}~}~}}~}~~}}}}}}}}~~~~|}~~}~|}~}~}}~}|}}||~|~}}~}}~~}~~}||}}}}~}}~~}}}}~|}}}~}}~}~~}|~}~}}}}~~|~~}~}}|}|{}}}}}}}~~~|}~~}|~}~}~~}}}}||||}}}}~}~}~}}}~}~}}|}~~~}~~~~|~~|}}}~}}~~~}|~~~}|}~~}~}}~|}}|~|}|~~~}~}~}}|~}~}~}}}}}~}}~}~}}~}|}~~~~}}|~|~}|}}~~~}~~}~|}}{}}}}}}~}}}~~}}~|}}}}}|}}}}~}}}~}}}}~~~~}~}}}}}|||}}}}}}}}}|}}}|}}}~}}}~~}}}|||}}|||}}|~}}}}|}}||~~~}}}}~}}}||}}}}~}~~~~}|}}}|}|}}~}}}|~}||||{~}~}}~}}~}}}}||}}}|}}}}~}~~}}}}{||}~}}~}~~}||}}~}|}~}~~}~~}}}|~||||~}~}}~~}}}}}}}}}}}}}~|}}}}~}}}~|~|}~}~~}{||}}~}~}|~~~}|~}}~~|~~~}}}~}}}}}}~~~~~}~~~~}}||}}}}}~~~|~}}}}}~}~~}~~~}~}}}|||}}}~~}~~~~}~|}}~}|~~}}~~~~~|}}}}}|~}}~}~}}~||}|}}|~~}|}|~}}}}}~|~}}}~~~}}}}}}}~}|~~~~}~}}}|}}|}|~~~}~~}}}|}||}~}}}~~}}}|~}|~}||}|}}~~~}}{|}}}}||}}}~}}|}}|{}}}}|}}}~~~}}~}|}}}|~~}}~}~}}}|||~}}~}}}}}|}}}}}}|}|~}~~}}||~}||}}~}|}}}}|||}}}||}}}~}~}}}{}}}}|{}~|~}~~}}}~}|||{}}~}}}~~}|}|}||||}|}~}~~}}||~||}}}~|}}~~||}|~}}}}}||}~|~}}}|{}}}|}}}}}}}}}~}}}|}}~}}}~}}|||}}~|}}~}}|~~~}||}}|}|}}}}}}}}}}|}|}}|}}~|~~}~|||}|}}|}~~|}}~}}||}}}}}~~~~}}}~}|||}}||}}~|}~~~~||}|}|}}}~|~~~}~|}}}|}}}}}|~~}}~|}}}~}}~}~}~~}|~}|||}}}}~~~}~~|~|||~}|}}~}~~|}}||}|}|~{}}|}~}}}|~~}}|||~~~}}}~}}}}}}}}}}}}~~~~}~~}|}}|~~}}~}}|}}|}}|~}}~}~~~}|~|}~~}}~~}~~}~}}|}}|}|}}~}~~~~|}}}}}~}}}}}}~}~}}}}}}}~}}~|~}~}}|}}}|}}~}}|~}|}}}}}~~~}}}~}||}}|}~|}}}}}}}}}|}}}||}{|}}}~}|~|||}}~}~}~~~}~}}~}||}||}}}}}~~}}||}}|}}}~}}}}~~}}||}}}}}~}}~}~~{|}|}}||}}~~~~}}||}}}}}}~~|}}~}}}|}{}~}}}~~~}}~~}||}|}||~}}}}}~}~|}|}||}~}~~~~|~}~|}}}~~}}}~~~}}}~}}}}~~~}~~}}}|}}~~}}~~}}~~~~}}}|}|}}}~~~}}}~|}}}|}}}}}}~~~~}~}}}}}~~}~~}}~}|}}~}}~}}~~}}}}}|}}~~~~~}~}~}}}}~~~~~}~~~}}~}}}~|}~|~}}~~}~}|}}||}}~~~}~{|}|}||}}~~~~~~}}}}~}}|}~~}~~~|}}}}}~}~~~}}~}|}~|}}}|~~}~~~~}||~}~}}}}}}~~~}}|}}|~}}~~}}~~~}|}~}|~|}}~|}~~}~~|}|}}~|~|}~}~}|}~}}}|~~|{}|}|}|~~|}}}|~~}~}}}}}}|~}}|~}~}}|}|}}}}|}~}}|}~~~}|||}||}}}}}}~}}||}{{}|}}|}}~}}}}}}}|}||}}~}}}}~||}}}}}}~~~}}~~}~}|~}||~|}}}~~~}||}}}}|}|}}}}}}}}|}|||}}}}}~~~|}|}||}}~}}}}~~}}}|}}||~~~~}}}~||}}~}{}}}}}|}}|~}~||}|}}}}}~~}}}}}|||}}~}|}|}|}|}|}}|}}}}~}~}}}|||}}}~}}~~}}~~}}||~~~|}}~~}}}}}}}}}}~~~~~~}~}~~}~}|~|}}~}}~~{}}}}}~}~~~}|}||}}~~|}}}}~~}|}}}|}}~~~}}|}}||}{}{}}|}}}~}}~~}}}|}||~}}~}}}~}~}}|~}}}}}}}~~~}}|}~||||~}~}~~~~|}}}~}|}~}}}~}}~|~}}~}~}}}}}~~~||}}||||}}~}~}~}}|~}}{|}||}~}~~}|}}}|||}|}}|}~}~|}~||}|}~~~|~~~}|}|}|}}}~}}}}}}|}||}||}|}}~|}~}}||}~~|{|~|~}~~}~||}||}|}|}|}}||}|||||}}~~|~}}}}}}||||}}|~~~~}}}||}||~|}~~~~}~~|}|||}}||}||}}}}{~|||~}~}~~}~}|}}}|}||~}}}}}~~~}|{}}|~||}}|}~~}~|~}|||}|}|}}|}~~}}}}}|}}}~~}}}||}}}|}|~~|}}}~||||}}|}~|}~~~}~}{|}{|}}}~~}}}~}~|}|}}}|~}~}}~~~}|~}||}|}}~~}}~}}|}}|}||~~|~}}}}~}}}}~}}~}}|~~|}|}~}|~~}}}~~~|||}}|}}~~}}~}~||}~||||}}~}}~}}|~|}}}}}}|}}}~}}}}}~}}~~}~}}~~}}}~}}}}}}}~~}}}}|}}|}}}}}~~~||}}}~}~|~~|~~~}}}}}~}~~~}}~}~~~}|}|}|}}}}}~}~}~}}}~|}}}~}}}~|~}|{}}}}}}}}~~}}~~~}}}|{}|||}~}}~~}|}}||}|}~~~}~}~}}}}{|}}}}}}~~}}}|}}|}|}~}}}}~~}~|{|||}|}}~}|}~}||{}||}}~~}~~}~}}}||}}~}~~}~~~}}|}}{}||}~}}~}~|}}}|}}}}}}~}}}}~|{}||}}}}}~~}}}}}}|}}}}}}~}~~}}||}}}}}}~~}}}|}}}}}|~}~}}~}~~}|}|}}}}~}}}~~}~|}}~~}}}}}~}}}}}}||}}}}}~~}~}}}|}|}}~}}}~~~~~}}|~|}}}}}~~~~}}}}~}}|~~}~~}~~{~}}}}|}}}}~}~}}||}}|}}}~~|}~}~~}}}}}}}}}}~}~~}~~}~~}~~|~~}}~~~}~|}|}}~~~~~~}}}}}}|}}}~~~}}~~~}|}}}}}}}~~}~~~}}}}}|~|}|~|~~~}}}||~}}}|~~}}~~~|}}~~}~|}~}}}}~~~~}}|{}|}}~}~}~|}}|}~}}}}}~}~}~~}~}|}}}}}~}|}~~}|}||~}~}}~~}~|||}|}~}}~}}~}}~||}|~}|}~}}}}}}}}||}{|}~}}~~~}|}|||~}}}~~}}~}}~}||||}||}~}}~~~~}~|}}}|~}~}~~~~}}}~}}{|||}}|}}~}}{|||}~}}~~}~~|}|}|}}|~}~}}~~}}}~}}|}|}}~|}}~~|}}||}|}~~}}~~}}}~|}}|}|}}}~}~}~~}|}}}}}|}}}}~}~}}}}}{}~}~}}}~}}}}}}}|}}~~}}}}~{|}|}}}}~~~~}}}|~|}}||}~~~~}~~}}~}}}}~}~}}}}}}}}~}~~~~~~}}|}~}}}}~|~~}}~||}}}|}}~}~}~}}}}}|}}||}~~~~}}|}}}|}}}}~~}}~~~||~}}|}|}}~~~~}~|~}}|||~}}|}~~~~}|}}||}~||~}}}}~}~|}}|}~}}}}}~}}~}||}~|~}|~~|~~|||}}}|}}~}~}|}~|~|}~}||}~~}}}~~}||}|||||}||}~}~~}}}}{||}}}~}}}|||}~}||}}}}~}}}|~}}|~||}}}|~~}}}|}||~|||}}|||}~|~|}}|||}}~~~}}~||}}|||}{}}}}~}}~}}||}|||}}~}}}~}||}||{||}|}}}~}~}||||||}|}}~|}}|||}}|}}}}~|||~~}|||}}}||}|}}}}}~|}||}}}}}}|}~|~~}~|}}}}}~}~}~}}~||}|}}|}}}}}}}}}}||~|}}}}}}~~}|}|~}|}}}}~}~}}}||~}}|}}}}}}~}}}}~|}}}}}}~~}}~}}}}|~~~}}~~~}~|}}|||||}~~}}~~~}~}||}}}}}}|~~|}}}}}}}{}{}~}|}|~}~}|}}|||~}~~}}~}~|~|}}}}|}}~~~~}}}|}}||}}}~~}}}~}}}|}}|~}}}}~}~}|}}||}}}~}}~}|~~}|}|||~~~}~~~|}}}|}~||~~}~~}}~}}|||}~}}~|}~~~|}}~}~}|}~}|}|~}}||}}|{}}}}}}}}}}||}||}}}~}}}~}}~||}}}|}}}}}}~~~}||}}|}||}~~~~}~}|}|||||||~}~}}~}|}|~|~|}|}}|}}}}|||}}}}|~~}~~~~}~||}}|}}}}}}~~~}}}|}{|}~}~}}}}}|}||||~|}}}}}}}}||||}||}}}}}}}}~}|~}}}|{}}~}~~|}}|||}||}~}}}|}}~|}}}}}}|}}~}|}~}|||}|}|~}|}}}}}}~}|}|{|~~|}}~}}~|~~}}}}}~~}}}~~||~}}~}}}~}}}~~}~}}|||}}}~~}}}}}}}}}}}}~~~}~}}}|}|}~{}|}}~}}}}~||}|}{}}}}|}|}}|||}}||{~}}~}}}}|}}|{|}}~}}}}}}~~}}}|}}}~}~~~}}}}}}}}|}~}~|~~}}~}|}}|~|~}~}~~}}}}|}}}}~}}~~}}}|}}}|~}}~~~}~||}}}}~}|~|}|~~~}||~}|~|}~}}}~}}}}}}~||}}}}~}}~~~}}||}~}}}~~~}|}~|}~}}}||~}}}}}}|||}|}}}}~~}~}~}}{|}}}}}}}}}}~}|||||}|}}|~~}}}}}}}~}|}}}}}~|}~}}|||}}|}}~~}~~~||}|~}|}~}~|}~}}}||~~}||}|}~~}~~||{||}}}}|}}}~}~}|}}|}}}~}}|}}~}||}|||}}}}|}~~~}}||}|}{}}|}~~}~}}}}}|}}~~~}~}~}||}}}}||}~}}}}~||}}}}||~}~~~~}~~}}}~|{||}}}}~~}}}}||}~|}}}~}}~}|}}~|}}}~}~~~~~}||}}}~}}~}~}~~~}~}}|}}}}}}~~~~~}|}||~~}}}~}}}}}}}{}||}}~}}~~}}~}|{|||}{|~}~}}}}}}}~}}}}~}~}}}~}}}~~}||}}}}~~~}~}~}|~~|}~~~~|}~~}~|}|}|}}|}}~}~~}||}|}}}}~~}~}~}}||||||}~|}}}}~}}|~}|}~|}}}}}}}|}|~|}}~}}|~~~~~~|}}}}|~}}}~~}}||}~|}}|~~~~}~}}}}}}||{||}~}~~~}~}|{}~}}|}}|}~~}||||}||}|~}}~}}}}}}|}}|}}~}}}}}}}{}|}|}~}}}}~~}||||}|}}~}}~~|}}|||}}}}}}}}~~}}}}|}|}}}}}}}}}}~}||||{}}~}}}~}}}||}}}|}}}}~~}~}|}}}|}{}}}|~~|~}}}}}|}|}~~}}}}}}|}|}~|}}}|}~}~~}}}|}}~}}}~}}~~}}}|}}}~~~~~}}}}}}|}|}}|}}~}~~~~}}}|}|}}}}~~}}}|}}}}}}|}~~~}~~}~}}}|}|}}~~}}~~~}}}~}}}}}~}~}}~~}}||}}|}}}}~}~~}}}|}{||}}~}}~~~}}~}|}}}~}~~}~~~}|}}|}}}|~~~}}~~}}}}|}}}}~~}}~~}}~||}}}~}}~}}~}}}}}~}|}}}~|~~~}}}}}|~~}}~||}~|~}}}|{|{}|}~~}|}||~}||}~}~~~~~}|}}|||}}}~}~~|}~|||~|}}||}}~~}|~}~|}}}}|}~}~}~}~}{|}}}|~~|}}}}}}}|}}|||||}~~}}~}}||||}}||}}}}~}|}}|}|}|}}~~~~~}|{||}}|~}~}|}~}}}}|}|}||}}}}}}}||||}|}|~~~~~}|~}}|}||||}~}}}~~}}|}|||||}~}||}~~}|}|}|}|}|~~}}}}}}}~}}{{~~}}}~~}~|{|}||{|}}|~}~~}}}|}||||}~}~}~}~||||}||}}~||}}}}|}~}|}|~}~}~~}~~|}}|}~~}}}}~~~~~~~}~|}}||}~}~~}}}||}|}}}~}}}}|}}}}}}}}}}}}}~}}}}|}}}}~~~}~}}}}}{}|}}}~~}~}~}}}}~}~~~~|}~~~}}}}~~|}}~}~}}~}}}}}~}~~~}~~~~}}}|}~}~}~}~~~}||~}|}|}~}}~}~}}}}}}}}|~}~}}}}||~}}}}}}}}}~~~~}}}}}|}}~|}|~~}~}}||}|}}~~~~~|{}}}||~}||~~~}}}}}}|}}|}~|~}~~}}}|{}}}}}~~}~~~~}|||~}}}||}~||}~}||}||}|}~~~}~~~}|}|}|}|}~}}}}~~}}}|~}~}}~~~~~}}|}}|}}}}}}}~~}}}}|}}}}~}}|}~}}|}|}|||~~}|}~}~}~}}}|}|~}}|~}}~}}}}~~|}}~~}~}}}~~|}|||}}}~}~}}~|}}{}}}~~~}}}}|||~}}}}}~}~~}~~~}}}}}|~}~}~}~~}}}}}|}~}~~~}}~}~||}}}}}}}}~}~~}~~}}~~|}}}~~}~~~}~}}|}|}~}}}~~}}|}}~}~~}}~~~~~~}|}}}|||~~}}~~~}}|}}}|}||}}~}}|~}~~|}}|~~}~~~}}~}||}}~}~}~~}}~|~}}||}~}~|~}}}}}~~}~~~~}}}}}|~}}}~~}~}~~}~}}}}|~|}}}~~~~~}{}}}}|}~~~~~|~}}}~}~~}~~}~~}~~~}}~}}||}~}}~}}|||}~}~~}~}~}}~}}}}}}|}|~}}~|~~|}}|}}}|}}~~~|}}}}}}{}|}|}~~~~~}}~}||}|}}~}}}~}~}|}{}}}}~~}~|}~~}}}}|~}|}~~}}~}|}}|||}}}}~~}~~}}||}~}||~}~~}|||}}}|||~~~}~~}~|}|||}|}}}}~~~}}}}}~|~|~~}}~~~}}}}}||}|~~}}}~}~|}}|}~~}|}~~~~~~~}}}~|}}~}}~~}~~}~~||~~~}~~}~}}}}}}}}}~}~~~~|}}~}}}}|}~}~}~~}}}}}{}~}~}~~~~~~||}|}}|~~}}~~}~}}|||}}~}}~~~}}~||}~~~}}~}~}|}~|}}}}}{}}}}~}}~~|}}}|}}}~~~~~~~|}|}}}}}}}}}~|}}~}|}}~}}}~~}~~~}}}}}|||}~~}}}~}}}}}}}|}}}}}~~}}|~~}}}}~}}}}}}~|}}~}}}~}}}}}}~~}}}}||}{~~}~~~~|~}{}}}}~}~}}~~~}}}||||~}}}|}}~|}}|||}}}~}}~}}}}|||}~|}~}}~~}}~~|}|||||}}~||~~}}|}{}}|}}|~~}}~~||}}||}}}}~}~}~}|}|||}|}~}}}~~}}}}|}}}}||~}}}~}}}}}}|}|}|}|}}}}}}~}}|}|~}~|}~~}||}|~|}}~}}|~}~|}}|{|}}~}}}}~}~}}}||}||}}~}~}}}}|}|}}|}~}~}}}}~}~}~}|}}}}~|}}~~}|~~|}|~}~~}~}~}}}|}|}|}~~~}|~~}}~|}}}|}}~~|}~~}}|}|~}}}}}~}}}~}}}}||}~}}}~}~~~|}|~~|~}}}}}}~}|}|~}||}}|~~}}}}|||}{||}}|}~}}}}~}}}}}}}~~}}}}|||}}~}}~}}}~~|}}||}|}|}}}~}~~}~~}}}}|}}}~}~}}~~}||}}||}}~}||~~~}}|}|}}|}}}||~}~}}||}|}}}}}}~}}}}|}}}||||}}}}|~}||}||||||}|~~~~}|}}}}|||}}}}}}~|~||}}|z~||}~~}}||}||}||}~}}}}~}||~~}|}}||~}}}}}||}||}}|}~}}}}}}|||}|||}|~}}~}~}|||}||}|}}}}}}}||}|}|}||}}||~}}}{}}||{||~}}||}}||{{||||}}|}}}}}~}{|}~||}~}}}}}~|{||}|||}}}||~}}}~}}|||}|}}~}}}|||}}}|{}}|~~~}|}|||}}}~}}}}}|}}}}}|||}}}}}}~~~~}~}}||}}}~}}~~~}}}}}}}}~~}}}~}~}|}}}}}||}~}}~}}}}~}||}}}~|~~~}~}|||||||}}~}~~}}~}}}}}|{}}~}}}}~|~}|}|}~}}~}}~}~}}~}|}}}}~}~~~~|}~|}}|}~}~~~~~}}|}|{}}~~}~~}~~~||}|}}}|~}~~}~~}}}}}|}}}}}~}}~}~}||}}}}}|}~}}}}|~}||}|||~}~~}}|}}}}~}|~}}~~}|}{}|||}}~}}}}~}|}}}}}}~||}}}}}}}}~}}|}}}}~}~}}}}|}||||~~}~|}~}}}|}{}|||}}~}~~~}|||||}}~}}}}}~~||}|||~}}~}|~}~~}|}}|}|||}~}}}}}||}}||||||}~||}}||}|||}|}}|~|~~~||}||}|||~~}|~}~}}~}}}}|}}~}}}}}~}}{|||}}}}}~~~~}}}}|}}||}}}|~~}|{||}|}|}}~|}}~}}}}|~}|}}}}}}}~}|{|}}}}}~~}}~}}||}}}|}}}}~|}}~~}}}}}~}}}~~~~~}|}}}}|~}}}}~|}}~}}}}}}}}}}~~~~}}}~|~}}}}}{}}}~}|}}|}||}}~}}}~}||}}}|}~~}~~|}~~~}}}|}|}|~}}~~~}~}}~}}~~}~}}~~~|}}|||~}~}~~}}}|}}}}}~|}}}}}}~}}}||}}}}}~}~}}|}}||~|~}}}~~~~~}}}||}}}}}}}~~}~}|}}||~~~}~~}}}}||||}|~~}~}}~~||}|}||}|}}~}~|}}}||}~|}|~}|}}}|}}{}}~||}~~~|}~||||}|}}||~}~}}~~|}}|}}}{}|~}}~~}}}}|||}}}|}}~}~~}}|||||}}|}}~~~~|}}~|}{|}}}}{}}~||}{}|}~}}||~}~}}{}}~}}}}}|}|~}}}~}}}|}|{}}~}~~|}}}|}|}}}~}}~~~}}|~|}}|}}}}|~}}|||}|}}}}}}}}}~}}|}}|||}}}~}~~~}}}|}}}}}}}}~|~}|}}~~}~}}|~~~~~}}|||}}|}}}~~~~~~}}~}}~|}}~~}~}}|}~|}~}}}~}~}~}}}~||~}|~|}}|~~}}}}}|}||~}~~}}}~}}}}}|||~~~~~}~}|}}}}}|~}}~}~~~}}~|~}~}}}~~|}~}|}~||}|}~~}~}|~~}}}}~}|}~~~~~~}~~}|~}}~~~~|~~|||}|}}||~~}}~}~~|~}}|}}~~~|~}~~}~}}|~||}~~|~}}|}|}}||}}}}~}~~~}}}}}|}|~~~}}~~}}~}}}}}}}}~}}}}}}}}|||}}~}~}}||~||}||~~}}}~}}}||}}|{||}}~|}~~~~|||~|}~~}}~}}|~}~|}{~}~|~}}}}~}~|}|}}}}~~~}|}||}}}||}}}~}}~}}~}||}|}}~}}}~{}}}||}}}}}~~~}~~|}}|}~}|}}}}~~}}~~}}}|}|}~~}~~~~~|}}}||}}}}}}}}~}~}}|}}~~}}~}~}~}}|}}}}|}}}~|~}}|}}}}~~}}~~}}~}}}|}}|}~~~~}}}~}}~|~~~~}}}}}}}|~~~~}}|}|}}}|}~~}}}}~~}}}}|~~}|~}}~}}}~}}}}}}|~~~}~~}~}}~}|~~}}~~~~~}~}}}~}}}~}}}~~|}}|~}|}}~}~}}}|~}}}}}~~~}}~}}}}}}}|}~}}}~~}|}}|{}}|~~}}}}~~|}}|}}~~}}}~|~}}~}}}|~}}}~}}}}{}}}~|~}}~~}~~}}~|}}}||~~}}}~}|}}|}|}~||~}~}~}}}~}}}|||}~|~}~~~~}}}}}}||~}~}}}}}}||}~}}|}}}|~}}|}|}}|}}~~~~~~~}~}}}|}~}}~~}}|}}|}}||}}}}}}||}~|}||}~|~}}}}~}}}|}}}~}}}~}~}~|}}|||}}~}}}~~~|}~}}}}|}~}~~~}|}~}}|}}}~~}|~~~~}}}}}}}||}~|}}~~}}}}}}|}}}}~~~~~||}~}~}|~~~~}~}}}}~~}~~~~~}}}~}}||~|~~}~}}~~~}}}~}~~}}~}}}}}~|}}|}}}}~~~}}}~~|~}}~}}~}|}~~}}}|~|}}}}}~}~}|}}|}|||}}}}~~~~}~}}}}}}}~}}|~~~}~}~~}}}}~~}~~~~}~|}|}~}}}~}}~}~}}}|}~~}~}}}}~~~}}}||~{~~}}~~}~}~~}~|}|}~}~~~}~~|}}}}~}}}~|}}~}|}}|}~}}~}~~}}}}}}~||~}}}}||}}}}}}}|~}}}~~|~}|}|}}|||}~}~}~}~}}}||}||~|}}~}~~||}}||}}|}}}}~~}~~|}}|||}}~}|~}}}}{||}}|}~}~}|~~}}}||||}}}~}}~}|~}~{||}~}~}}}}}}~}}{}}}}~}~{}}}~|||}}|}}}|}~}~~|}}}}||}}}~}}}~}}||}}}|}~}}~|~|}|}~}}||~~~~}}}~}}||||}}}}}}}}~~}||}}{}}~}~}}~~~}}}|}}~}}~}~}~~}|~|}}||~|~~}}~}|}}~}|}}}~}~}~}}~}}}~|}~}~}}~~|}}}}|}|}}}~}~}}}~}}||}~~~~~}}~}|}}||~}}}|}~}~}|||}||}~}}}}~|~}~}~}|||}}~}}}}}}~}~}}|}}~}~~~}}|}||}||}~}}}~~~||}}}|}}}}}|}}~~}}}~}}}}}}~}}~}}}}}|{}|~}~}}}~}}}}}}{}{}~}~}~~}}|}|}{}}~|~}~}}}}}}{}}~|}}}}{}}||}}|}|}}}}||~~~~|||}|{}}~|~~}}~~||}}|||}}}}|}}}}|||}{}|}~~}}~}~}}}}|}||~|}}}}~~}}|||}||}~}}~}~~}||}}}~|}}~}}~}}}|}}}{}|}}}}}|}~}|}|||}|}~}}||}}|}}}{~}||~}}|}~}}|||~~||}}|}|}}~~}|{}}}|}}~}}}|~||}||}}|~}}}}~~~}||||~}||}~|}~}}}~}|||}|}~}}~~|~}|}}|}||}|}~~}}{}}}~}}}}}~}~}}}~}}~|||~}}}~~}}|}~||}|}}}~}~}~}~}|||||}~~~}~~~}}||}}}}}~|}}~~|}}|}|}}||}|~}|}}}|}|}}}}}}}~|}~}~~}}|}|~|~}}|~}~~~}}}|}}}~|~}~~~~{}|}}}|}~}}~~~~}}}}}}|}}|}}}}}}{|}|~||}{}}}}}~}}}}}}|}|}|}}}~~}}||||}}}|}}}}}~~}}}}||||~~}~}}~~}|||}}|}}}~~}~~}}}}|}}}|}~}}}|||}||}||||}|}~}~|}||}}~|}}~|}}~}}}}}|}|}}|~~~}~~~|}||~||}~~}}||}}||{}}}|}~}~|}~}|}|}|}}~}}}}}~~}}}}|}|}}}}}|}}~}}{|||{|}}}}}~~|}}||}|}}|}|~~}}}~}}}}|}||}}}|}}~}|}|{||}}~~}|~~}}|}}}|}}|}}~|~}~|}|}}|}}}}~}|~}~}}||}||~~}}}}~}~}}}||~||}}}}~|~~~{{||}}}|}}}~~~}|~|}}}~~|~~}~}~}|}}|~}|}}~|}~}~}}}}||}|}}~~|}~~||~|}}}|}}~}}}~}}}|}}|~~}}~}}}~~}{||}|}~}}}|}}~~}|~||}}|~~~~}~~|}|~~|}~}|~~}}}~|||}}}~}~}~~}~}}}}~|}}~}|~}~}~}}}}}~}~}~}}}}~}}}}}}}}}}}~}}}}|}|}~}}}~~}~~}}}~}|}|~~~~}}}|}}}|}{}}}~}}}}}}}}|}}}}}}}}}~}}}}|}||||}}}}|~~}}}}|}}|}}~}|}~}}}}}}||||}}~~}~~}}}}}}}|}~}~}}~}~|}|}}|}}~}~}}}}~}}~}|}}}}~~~~~~}|}}}||}|}|}}|~~~}||}{||}~|}}}}}}{~{|}|}}~}||~~}}||~}|}~~~|}}~~~||}}|}}|~~}}~}~|}}}}|~}|~}~~||~~|}}|}}}~}~}}~~~}||}||}}|}}~~}~}~}|}}}~}~}~}~}}}~|~|}}||}}~~}}}}}|}~~}}}}}}}}}}}~}~}|~}}|~~~}~~~}~~~}|~}}~~~}~~~~|}|~~~}}|~}}~~~~~}|~}}{}}}}~~}|~}}|}~}}|}}}|}}~}~}~}|}}|}~~~}}~~}}}}~}|}}}|}}~~}}}|}}}}}~~~~~~}}~}|}}}}}}|~~}~}|}||}}}}|}}~}~~}|}||{}|}}~~~}|}}|}}||~}}~~|~|~}|}}}}}|~~}}}}}|}|}}}}}}|~}}~}~}|}}}}~|}~~}}}|}}||}}|}}}}~~}~~}}|}|}||{}}}}}|}~}|}|}|||}}}}}~}~}||~}}}{|~}}}~}}}|}}|||}}~}}~~~}||}|||z}||~}}~~}||}|}}}}}}}}}}}~|||~}}}}}|}}}}~~}|~}{|}||}|}}~}}}{|||~}|}~}}}~~}|}||}}}|~~~}}}}}}~}||}}|}}}}}~~}}|}|}}}}|}~|~}~~}}|}||}}}|~~}}}~}|}}|~~}|}}}}}}~~}}|~}}}~~~~}~}~}~}{~}}}~~~}~~}|}}~}}~}}}~~}}}}|}}}}}}|~|~~~}~~}}~|}|{|~~}}}~}}}}||}}}|}|}}~}}|||{~|}||~~~}}}|~}|}|{}}|~}}~}}~}}}~|}}||}}~}~}}}}|||}}}|}}}{~}~~{}}}}}|}}}}|}}}|}|{}~}||}~}}}}}}~}|}}||}}}||}}}~}|}||{|}}~}}}}~}}|||~||~}}}~}~|}}}||||~}}|}~~}}|}}|}{~}}}}~|}}|}}|}}|}}||}}||~}||}}}||}}}}~~}}||}}{}}||~}}~}~}~}||}|||}{~}|}~~||||||}||~}~}~~}{~|}{|}|}~}}~|~}}}|}||{}}}{|}~}}}~||||}|}}}|~}}||}}||{||||}}~}|~|{{}}||}~|~}}~|}}||||}~~}}|~}~|||}|||}}|}}}}~}}{||}|{{}}}}}}|}||}}||||}}~|~}|}|}}}|}|}||~~}|}}}|}}}|}~}}}}~|}~||}}}~|}}}}}}~~~~|}}}~|}|~|}~~}}}}|}}}||}~~~~~}}}|||}||}~}}~}~}}|~}}}}}}~}}}}}}}|}}|{}}~}}}}~}|}~}}}}}}}}}}~~||}~}~}}}}~}~}}~~}}|}|}}}}}}~}~}}}}}}}}}}}~~|}}~}|}~}~}|}}~}}|~~}}}|}}~|~}~}~~}~}}}}}|}~}}}}}~}~|}~}}|}~}}~}}}}}}}||}}}}}}}~|}~~}}|}|}|||~}~}~|||}|}}{}|}|~}~}~}||}}}|||}}}}|~}}||}}|~}}}}}}~}~}|~{}}|}}}}~}}~}~}~}}|}}~}}}}~~}|}||}~{|}}~|~~}}}~|||||~}}~}}}|||||}||~}}|}|~~~|}|~||}}}~}}|~}}~|||}|||}}}~}~}~|{}{}||}}~}}}}~}~|}}}|}}}}~}}}}}|}||}|~}}}~}~}~~~~|}}|}}~}~}~~}}~}~|}||}~}~}}}~}}~|~}|}|~~~}~}}~}|||}}}}~~}~~~~~}|}}~}}|}~~}~~~}}}}}}||}}~~~}}~~|}}|||}~~}~}}~~}}~}}}}}|}~~~|~}}}|}|}||}}}}~}}~}}}}~~||}}}}}}}~}}}}}|||}}}~|~}~}~}|~}}~~~~}}}}}}~}}}~~|}~~~}}~~}}}||}|}}}}|}~}~|}}~}|}}}}~~}}~~}~|}}|~|}}}}~}~~}|~}|}}}}}~}}~||}~}}||~}}}}~|}}|||}}|}}}|}}||}}{}}}}}}|}}}}}~|}|||}~||~}}~}}~}}|}}{}{||}|~|}~}}}}}|}}|}~}~}}}}}}|||~{}|~}~}}}~}|}}|}}~~}}|~}|}{||}|}~~}~~~}}|}}}|}}}}}~}~}|}}||}}}|}}}~~}~|}|{|}||}~}~}~|}|}|}|}{~}~}~}}~||}}}|||~}}}}~~~}}}}}|}}}}}}~~}~|}}}|}}}}}}}}|~}|||}||}~}~}~}~}~}|~}}}|~}~~~}~~}}~}~}|}~~~~~}}}}~}}}}}~~}~}}~~}|}}}}|}~}}}}}}~}||}}|~}~}~}~}~}~}}}||}}}}}}|}~||}|~}{}}~}|}~}~}}}~}|}}}}}}}~~}~|}}}}|}}~|}}~}}}|}|||}|}}~}}}~~~}~}}|||}~}~~}|~~}|}}}}|~}~}}}~}}}~}{}|}|}|}~}~|}}}||~||}~}}~~~}|}}~}|}}~}}|~~}{|||||}|}}}}~}~}}}}|||||~~~}}|}}|}}}}|}}}~}}}}}||{|}}}}}}}|}~~}}||}|}}|}~~}}}}}}||}}}|}|}~}||}~|}}||}}}}~~~~~}~|}}|}|}|}}~}}~}~|}|}||}|~}}|}}~}||}}}|||}{}}}}~}|}|}|||}}}~}}}}}~}{}|}}~}}~}~~||}|}}}}}~}~|}~~}|||||~{}}~~~}}}|}}|}}~}~|~~}~}}|}|~}}}}}~}}}~}||||||}~~}~~~}~}}|}||}}~}}~~~~~}|}}|}}}}}~}}~}~|}}||}}~}}~~~}~|}}}}}~|~|~}~}}}|~|}}~}~~~}}}}||}|~}|}~}~~}}~}}}{}}|}|}~~~~}}}}~||}||}}}~~~~~}}|~|}|}|}||}}|||}}}||}}~|}}}}~~}||}}}}}}~}~}}}~}||}~}|||}}~|}}{}}|}}~|~~}}}}}~||}}}}}}||}}|~~}}}{}}}|}}}}}}}}~|}}}{}|}}}}|~~~}|||||}~}|}~}}}}}}}|||{}|}~}~~}~|}|||}|||}|}}}}|}}{|{||{}}}}}~~}}}|}}||{}}|}}}}}}|}||}|||}||~}~}}}|{}||||}}}~}~~}|}}||{||||~}}}~}}|}}|}}|}}~}}}~~}||{||||}}|}|}}}~|}~|}|}}}}}}}}|}}|}||}}}}}}}}}}}}||}||}}{}}}~}}}|~|}}}}~}}}|}}|}}}}|}}}}}}}~~~}}~}~}}}}~}~~~}|}}}{|}}}}}}}}~||}|||}|}}~}}~|||}}}|}}}~}~~}~|}|}}}}~}}}~}~~}}|}}}|}|}|}~}~}}}~}}}|||}~~}}}}}|||{}}}~}}~|}}~}}~}|||}}~}}}~}~}}}|}}|}}}}}~|}}}}}}||}|}~}~~~}~}}|}{|}}}~~~}~~~}}~}}}|}}~}}~~|}|}|}}|}|~}}~}~}}~||}}}}}~}~~}}}}}}}}}}~~~}}~}}|}||}}}}~}}}}}}}}||}}|}|}||~~~~||}{}}~}}}~~||||}|}|}|}|~~}~}}}}|{|~|~}}~~}~}|}}}}~|{|~~}}}}}}}{}}|||}~}}}~~|~}|}}}}~~}|~}}|}{|}|}~~}}}}}}}||}}|}|}}|~}|}}~|||}||{|}|}|}}~~~|}}}|}}}|}}~~~~}}}}|}}|}}|~}~}~}||}|||{~}~}~~~}{|}}~||}}~|~~}~||~}}}|}~}~~|}~~}|~|}|}}~}}~~~~}}}|~|}}|}}}}~~~}}~}}}|}}~~}}~~~}}}}}}|~}}~~~~}|~}}}|}}}}}}}~~}}}}}}||}~}~}~~}~}}~|}|}}|~}}|}}|}}}}}||}}~~}|~}}~|}}|}~}~}}}}~~}}~|~}}}~|}~~}}}~}|}}}}}~~~}~~}|}}|}|~}~~~}~~}}||}||}|}}}}~~~|}}|||}|}}~}}}}}}|~}|||}||}~~~|~}}}}}{}}}}}}~~~}}}}||}|||~{~}}~}}||}}|}}|}||~}|~||}}}}}}}}}}}}~}}}||}|||}}~|~}~~|}{|{}|}||}}}~~}|}||}}|}~}~|~~|||{||}}}~~~~}}|}||{||}}}}}}~}|}|}{|}}}|}{|}|~}|||}|}|}}}~|~~|~}}|}||}~}}}|}}~|}||}||}}}}}}}}~}}|{~}|{~}}}}}~}~||}{|}{~~}|}}~}}}}}||||||~}~}}}||}||}|}|}}|~~~||}}}~}|}~~~~~~~|}{}}}}|~|}}~~}}|}}}|}~}}}~}~}~~}|}}||}}}~}~}}~~}|}|}}~|~~}~~~}}~|}{}}}~}~~}}}~}}}}}|||{|~~}}|}}|||||{||}|}~|}}}}}}}}|}}|~~}~}}~~}~|}}}|}}}}~}~|}}}|}}}|~|}~|}~~|}}||}}|}}}}~}}~}}{|}|}}~}}}}~~}}}}||}|~|}}|}}}}}||}|}}|}}~}}}~|}}}~}}|}|}}}~|}|}{|}}|}|}|}}~~|{|||{|||}}|}}}~}|||||||}}}}|~}}~|||}|{|||~~}}}}}|}|}}}}|}|||~~}}}||||}|}}}}}}}}}|{|}}|}|~}}|~}}}|}|}|{{}}}}~}}}}{||}||}|}|~}}|}}}|}}|||}~|~}}}|}}}|||}}|}}}|}}|}}~|}|}}}~}}}}|||||}|||~}}~}~}}}}}|}||}|~}}}|}}|||}}}}}}~}~~}}}}||}|}}}|}~}~}~}{}||}}|}}~}}}}~||}}||||}}}}~~}~~|}}}|}}~~|~~~}}||}}|}}|~~}}~~}}}|}}|}}~}}}}}|}}|{}}|}~}}}~~}}}|}|{||}}}}~~}|||}}}||}~}~}}||}}|~}|}|}}}}~~|}}|}~|~}}}}|}}}}~||}}|}|}|~~}}}}~}|}|||}~|}}~}~~}||{|}{}}}}}}}}~}}|}}|}{}}~~}~~}{}}}}}}}}~}~}}}}}|}}}{|}}~~|}~}~}}}|}{|}}}|}~~}||}|}{}||}}}}}}}~|}}||||~}~}~}~}{}}}}}}}|~}}}}~||}}|}}}{|}}}~~}{{}}}~|}~~~|}~}}{}|}|}}}}|}~~~~}}|}|}||}}~|~}}||||}}}}||}}}}}~}|||||}~|}~}|}}}}}}|||||}}|~}~~}|}|||}||}~}~|}}~}|}||}~}}~~}~}~}}}|~||}{{}}|~}}~~|||}|~}}}~}~~}~}}||}}|}}}~}~~}~|||}}|}}}~}}}}~~}}~~}|}}~|}}~}}~}}~~}}}}~~~~}~~~}}~}}}}}}~~}~}~}|}}~}|~}~}~}}~~}}}}}}}|}~~~}~~~}}|}}|}}}|}}|}|}|~}~{|}}}~}}~}}}}||||}}~~}~}~~~~}}}~~}}}~~~~}}}}|}||}}}~}~~|}~~||}}||}~~}}~~~}}}|}}}}}}~~}~}}}~}~|}|}}{}~}|~}}|}~}}}}}~~~}~~}}}}|}|}~~}~}~~~}|}}|~}}~}}~}~|~~}{}}}|}}}~|}}~||}}|}}|}}~}}~~}~~}|}|}|~~~}~~~}}|}}|}}|}}}}}~~~~}||}}}|}}}}~|~}}|}}||~}}~}}}~}}~}}|}}||}~~~}}~~{}~}}}}}}}}}}|~}||}|~{}}~}}}}~}}}}|}||}}}|}|}}}}}}|||}|}}}}}~}}}||}}}|}}}|}~}~}~}|}||}~}~~}~}}|}}~|}}}}~|~~}}~}}}|}}~}~}~~~}||}}}}~}~|}~}|~}}~~}}||}}|~}~~}}}}|~|~~}~~}}~}}}~}~|}~~}}~~~}}}}}}}~~~~~~}}~}|}}~}}~~}~~~~}}}}|}~~}~~~}|}}}}}|}||}~~}}~}}}|}}|~|}~|}}}~}~|}~}|}||}}~~~~~}}}}{~}}}}}~~~~}|}}||~}}~}~}~~}}}}}}}}}}~~}}~}~~}}~|{}}|}~}~~~}|}|}}|}}}|~}}}~}}|~}}|||~}~}~}}}}|||{|~||}}}~}~}}}|}}}}~}}|~~}}}}|||||}~~~}}~}||}|~||}}}~{~~~|||}||||}}}}~}}}}|||||{}~~||}~~~}}}|{|}|}}}}}|~|}}||}}|}}~~~}~}|}}|}|}{||}~|}}}}}}|||}}|~}}|~}}|||}||}}|}~}}}}}}}|~|}|}~~}}|~}}}}|{|}}{~~||~}~}}}{}}|}}||}}}~~~}|}||}}||}}}}~}~}}}}}}}|~}~}~~~~}}}{}|}~~~~~}~}}~||}|}|~}~~}~~~}|}}}||}}~~~}~~}|}}|}|}~~~~~}}}|}|}}|}}}~}~~}~~|}}|~}}~~}~~}}}}||}}}~~|~~}~}}~}}}|}{z||}}|~~}}}||}|}}|~~~|~|}~||}}}|}}}}}}~~}|~~|||||}~~}~~~}}}}|{||}}~}}}}}}|}||}|||}}}|}}}}}|{|}}|}|}~}~}}|}~||||}|}|~}~~}|}|}|}|~}}~~}~~|}}||||}}}}~}|}|||||}}}|}}}~|~|~|}|}|}}~~}}}}~}}||||||}}}}}}~}}}}|}|{||}~|}}}}~|}}|~||~|}}}}~~||}||}|}~}}~}~~||~|||}}}~~}~~~}}|}|}|}{|}}}}}}~||||{||}||}}|~}}}|}||}|||}|}}}}}|}||||||}}|~}}~~}|||||}{}||}|~}}|}{}|}|}}}~}|~}}}}~|}}}}~}~~~~}~|||}~}~}}~}~~}}}|~~}}}~}}}}~}~}~}|||}}|}}~}}}}}||~}|}~~}~~~~}|}||}~|}}}}~~}}|||}}}|}}~|}}~}}|}~||||}}|}~}}~}}||}|}~}~}~}}}}|||||||}}~}}|}}~~}|||}}}}~~~}}~|}~}}}~}}~}}}~~~~~|}|}}|||}~}~~}}}}}|~{|}}}}}|~}}}}|}}}}}}}~}}~~{|}}|~|}}}}}}~}}~}}|||~}|}~~}|}}~}|}}||~}}~~}~}|~}{}}}}}}}~}}~|}}|}|}}|}|}}~}~}~}}{|~|}~|~}}~}~}||}}|{|}~}~}~}}}|{||}||}}~}~~}}~}}}|}|}~}~}~|~}}}}||}|}~}}}~||}|}|}||~}|}}~~||{|||~|}}~}}}}~~}~|}||}|}}}}~}}||}}}}}||}|~}~}}}||}}||}~}}|}}}}{|}}}}|}}|}}}}~}}}}||||}}}|}~}~~|||}|}||}}|}}~|}{|~}}~}~~}}}}~~~~}{}|||}}}}~}}}}}}}{}~{~~}}~}}~}}}||}}}~}~~}}}}}|~~|}~||}~~}}~}|}}}|||~}~}~~~~}|}}|}}||~}}}}}~}|}}|}|~~}~|}~|{}{|||}~}}~~~}|}}~||||}|}}}}~~~}}}|}}}}}}|}}~}}}}|}{||||}}~}~~}}}}|~}|}}|}}}~||||}|}|}}}}~}~}|||||~}|}}}|}}}||}|||{|}|}}~|~}}||~}}|||}~~}~}|}}}|||}||~}}~~}|}|}|}||}|}}}}}|}~}}|}|}||||}~|}~~~||{|}|{}}~}~~}}||{||||}}}}|}}}~}|||}}{}}}~}}}~}}}||}}|}||~||}~{||}}}}|~|~~|}}}}|}}}{}|}~}||}}~|||||||||||}}~}}}||}|{{|}~}}}~}~}||}}|}}|}}}}}}~}}}}|~}}~}}~}}}~~|}}|}}|}}}}}}}}{{|}}|}}}|}~~~}~}||{}||}}}~~~}}}}}}{|}||}~}~~~}}}}|}~|~}}}~~}~~}~}|}|}}~~}}}}}}}||}}|}~~}}~}~}|~|}}}|}}}~}}}~}||{}|||}|}~}}}}}}}}}}}}~}~~~|}}}||}|||}}~~}~}}~|}|}|}|}}~~|}~~}~}~}}||||~}~}}}}}}}||}}}}~~}}~~}~}|}~}}}}~}}~~}}}}}|~}|}~}}|}~}|}||~|}~~|~}~~}}}}||}}||~}~~}}}|}|||}}}|~~}}~}}||||}}}}~~}~}|~}|~|||}|}~~|}~}}~|||}|~}~}|~}}}}|}}~}||}}}~~}}|}}}|{||}|}}~~}~|}}|~~}}{~}}}}~}}~}}|}|}|||}}}}}}|}}}}{|~}}~~|}}|}}}}}}}}|}|~}|||}~~~}}~~~|}~~}||||||}|~{}~}~}~}|~||||}}}}|}}~|}||{}||}~}}}~}|}}}}}}}}}~}|}}~}}|}||~~}}}}|~}~}~}|}}~}}~~}}}~~~}}|}|}|}}~}}~~~~|~}~|}}}}~~~}~|~}}}~|}~}~~~~~~}|~}~}}}|}~}}}~~}}}|}}||~~}~~}~}}}||~}}}}~}|~}}|{}}}}}~~~~}~}||{{|||{}|}~}~}}}||||}}}}|~}~}~}|~}}}||||}~~}~}}|}}~~|}}~|}~}~}}}|}|}|~}}}{~}}}||||}|}}}~~}}}~}}}~}}~|}}}~}}}~}||}|}}}}|~~}~}}||}}|}|}}|}|}}}}|}}||~||}}~}~~}~}}}}|||}|}|}|}}}|}|||}|}|}}}|}~}|{|}}}|}}~}|}|~||}|||||}|}}~~~~~}||}|||}~}~}}}}||{|}}}|~}|}}~}~}|}|{||}~}}~}}}{||{}~}}}|}|}||}}|}}}}}}}|~}}}}}}|}}||}}}}~}|}}}}|~{}|}|}{||}}~}~}||}|||}~||~}}}~}}}|}|}}}|}}}}}~||}|{|}||}~~}~|}||||||~|}}}~~~|||~{}}}}}}}}~}}|||}~}|}~}}}~}~}}}||}||~}}~|~|}|~}}|}}~}}}}~}}~}}}~}~~~~~~}~~|}}}}||}}~}~~}}}}}|}}~}~}~~}|}~||}|}||}~}}~}~||}}}}~}}}~~}}}}~}}||}~}~|~~~}}}|~}}|}}}}}}}}|}}}}}|}}}}}}~~}{|}~}|}}}}|}}}}|}||||}|~}}}}}~}}{||}|}|}~}}}~~}|}}|}}||}~~~}}}||}||}||}|}}}}}}}}|}{|}{|}~}~}}}}}}}}}|||{}}~|~{~}}}}|}||}}}|}|~~}||}||}|||~}~~}}~}{}}}||}~}|~~~}}}|}|~{~~}|}}~}|}}~|}||}~}}}~}~}||||||{}}|}|}~|||{}||}}}~}|~~}|}}|}}~|}}}}~|}}||}|{}}|}~}~~|}}{|}|}}|}|}|~}~}}|||}|}|{|}}}|~~|}}|}|}}}}|~}}}~}|}|}}}}|}}~~~}~}||}}}||}~}}}}}~}}||||||}}}}~}}}|~~|~}}|~|}~}~~~~}||}|}|}~~}~}|}}~||}|}|||~}~~}~}}}}||||}~~}}}}~}}}}|}~}}}~~}~}}|}|}|||}|}}}~~}}~}}~|~|~}~}~}}~}|}}}}}}|}~}~~~~}~}|}}}}~~}|~~|}}|}}||}~}}~}}}|}}~~}}}}~|}~~~~~~}}}}}}~}~}~}}~|}}|}}}}}~}}~}~}}}}|}}|~}}~~}}}~|}}||}~~}~}~~}~}}}}~}}||}~}|}}~~}}|~||}}}}}|}}}}|}|~}|}}}~}~~~}}|}~}}|}}}~~}~~|}|}}}}}|}~}}}~}}}}}}|}}~}}|~~}}|}}|~}~}}~~}~}}}}{||}}}}|}|~}||}|~}}}~}~|}}}~||}||||~}~}}~~}|}}}}}|~~~}}|}~}|~||{}||~}~}~~~}}|}|}||}~~}~~}}|}}}}}}|~}}~~}}~|~|}|}|}}~}}}~~}|}}}}}}}~~}}~~~}}~~}~}~~}}~}~~}}}}~}}~~~}~}}}}}}~}|~~}~}~}}~}}}~~|}~}~}}~~}}}}}||}~~~~}~}~~}||~}}~}~}|}}z||||||}}~|}~~}}~||{|}|}~~}}~}}|||}}}}||~}}}}~~}|||}|}~~~}}~~}}}}}}||}|}~}}}}}}{}}}|}||}}~~~}{}||}|}}}}||~~~~}}}}}|}}}}~}|~}|}}}}||}}|}}}~}}~}}}}||}||}}|}~|~}}|||}}}}}}}~}}}||||||}||}~}}}}}|||||||{{~}~|}|}}}|}|||}}}}}}}}|||||}}|~|}~}}~}}|}|}|}|}}}}~}}~}}|}}||}}}}}}~}~}|{|}}|}}}|||}}~|}||||}||}~}~||}||{|{|}~}}|~}||}|}{}||||~}}}~~~}}||}}|||}}|}}~}~}}|}}|}|}~~}~}}}{|}}}}}|}~|~~~}}|||}}|}~}~~~}}}}}}~|}}~}}~~}}}}}}}|}||}}}|}~~~}}~}|}}}}}}~}}~~}||}}}}|}~~}~}~}||}}}}}~~~}}}~}||~|}}||}||}}}}}|}}}|~|}}~}}}||||}|{}}}}}~}~}}}|}|}}}}}|~}|}}~}}}}}~}}}|~~}}}}~~}}}|}}}~}}}}}}}}|~|}~~}|~}}|||}|~|}}}}}}~~~}}}|}|}~}}}}}|~~}|}}}|||}}~}}~}~~|}}}}|}}~~}}}}~}}}}}||}}~~|||~~}{~|||}|}}}}}}~}}}}|}}{|}|}}~~}~|}|}}||~}}~}}|~}||}||}|}}}}}~~~||~}~}||}}}}}}}}|{}{|}||}}~}}}}~}|}|}}~}}}}}}}}}}}}{}||{~}|}}|}~}|||}||}}}~}}~~}||{}|}||}}{|}}}|}}|}||}|}}|}}~}}}|}{|}}|}~~}}~~|||}}|}{}~}}}~~~}}|}|||~}}}|}~|}}}}||||}}~}}~~}}||}|}||}}}}}}}}~~~|}||||~}~}~}~}}|}|}}||}}~~~~~}}}}|}~|}~~}~}~}}||}}|}|}}}~}~}}}|}|}||~|}}||}~~}}~}|~}}~~~}}}}}}}~z||}}~}}~~}|}||}|~}}|~}}~}}|~}}}|}}}~}~}}~~~}|}}|}}~}~~}}}|||}}}}}~|~}}~~}}||}}||}}~}}}|}||}||}|}}|}~}~}|}||}||}}~~}~}~}|}}||}|}~~|~}}}}}}}}|}|}}}}~}~}~}}}||}||~}}~~~}|}||||}|~}}~}||}|}}}|}|||}}}~~}}}||}{|}|}}|}|}~||~|}~}|}}}|~~|}}}}|}||}~|}~|~}~~}}}}|}}}}~~}|}~}{|}|||}|}|~~|}}~}}}{||}||}|~}{|}}}|}||||}}}}}~}}}|}||}|~}}~}}}~}}}}|{}|}}~|~}}||}|}|}}|}~~}}~}}||}|}}{||}~}}|}}}|}|{}}}|}~~}~~}~||||||~||~}}~}~}|}}}}||~~~~~}}}~}}|}}|}~|}}~~}}|}}}|}~}}~}}~~~|~~}|~}~~~|~}}||}||}}}}}}~}~}}}|}}}}|}}~}}}}|}}~|||}|}}}}}}||}}|}}|}~}}~}}~|~~}|}}||~}}~}~~~|}}||}}~~~}}~~~}|}|}~||~~~~}~~~~}}||}}|}~}}}~}~}~}|}}}|}}~}}~~}||~||~}~}~}}}}~|}}}}|}{|}~}}~}}}}|}|}{|}|~~~~}~}}|}|}}|||}|}~}}}||}|~|}|}}}}}}}}|}}|}{}}}}}~~~}}}}|||}||~}}}~~~}||}}||~}~~||}}}~}}|||}}~}}}}~}|||||}}}~~}~~}~|}~}}||}}|~|}~}~}}}|}}}|}}}}~}}}|}|~}||||~}|}~~~~||}}}}}|~}}}}}}|}|}|}}|}}}}~}}}}}{~||}|}}}~}~~}}|}}}|}{}}~~}~~~}}~|}|||}~}~~}~}}{||||}||}}~~~}}}}~|}}}~}}}~}~}}}}|}}}}}~}}}~}~}{}}~|}|}~}~~}|~}{|||}|}~~~}~~~~~}}||}~|}}}}|}~}|}}}}~|~~~~}}|||}|}||}|}~~}}}}}}}}}}|~~~}}}~}|~}}}}}}}}|}}~~}}}}}~}{}}}}}}}~~}}|}}}}}}}}}}~}|}}|~||~}}~}}}}}||}||}}}~~}}~}~|}}}||}}~}~~~}~~}}~}}||}~}~}~|~}}}}|}|}||}}~}}~~|||}}}}|~}}}}}}}|{|}||}}}~}~~}~}~}||}}|}}~~~~~}~}}}}}~}}|}}}}}~|}|}}}}}}}}}|~}}}}||}}}}~}~~}~}|}}}}}{~}~}~~}}|~}||||}}}|}}}{}|||}}~||}}}|~}|}}{{|}||}}}}}|}~}}|}}|||{}}}}}}|~||||}||{}}}~}~|}}|}}}}||~}}~~}}}|||||}}~~}}~~~}}}||||}~~~}~}}}|}}|}~}~}}}}~~}}|||~}}}}|}}}~~}}}||||~~~~}}}~}}||}|}}|}~}~~}}~|}~}}}}|}}}~~~~~|}}|}~{|}}|}}}~~~||~}}}~}~~}~}||}}}|||}~}|}||}~||}|||}|}}}}}~}}}~}|}|}|}~|}}}}~}}||}}|}}}}}}~}}|~}|~||}~~~}~~~|}}}}~}~}}~}}~}~~~}|}}|}}}}}}~}|}|{}{~~}~~|~~|||}}||||{~}~~||}|}|~}|||}}}}}|~||{|}{|||}~}}|~}{||}||}|}}}~}~}}}|||}}|{}|||}}~~}||}~}|}}~~}|}~}~}}~}|||}}}}{}~~}|||}}}}}}}|~~||}||}}|}~}}}}}|||~|~|||}}}}~}}}||}||||}~}}|~}}|{||}}{||~}}||}|}|||}||}}}}|}}~~||||}}|}~}}~}~}~}~|~|||}}}~~}}|}}|~}}|}}~~}~~}}}|||}}|}~|}}~}}}}}}}|}|}}~}}}}}}|}}}}}}~~~~}}~}|~}||}|~~~}~}~~~}||}{}|}}~~}~}}||}}}}~}}}~}~}}|}|}}}|}~}~}~~}}|}}|~~~}~~}}~~~||}|{|}}~}~|}}}|}||}}|~~~}}}~}|}}||}}|}~}~}}~}}|||}}}~}}}||~}}}}{}}~|~~}|}~~~}~}}}}}}~}~~~}}{}}}}~}}}}}~}~~~}}}||||{}|~}}~}~~}||}}{}}}}}||~|}}}||}||~|~}}}~}|}||}|}}}}}}|}~}}|}}|{{~~~}}~~|~|{|}}}||}}|}}~}|}}~}|}|}}}}}}}}}||~{|}|~~}~|}~~}}||||~|}~}~~}~~}}|}}||{}|}}|}~~}}}}}|}}}|}}}}~~}{}||}|||~}}}}}}}||}||~}}~|}|}}}}}{|}}}}}}~}}~}}||}}}|{{}|}}}}~}|||}{|}}}~~~~}}~|{}~}}|}}}~}}}~~~||}}|}}~}}|~~~~{|}}|}}}}}~}}~}}}||}}|}}~}}}}~~~}~}}}~}}~}~~~}}}}{|}|}||~~}}}~}}~~|}}~}|}~~}}}|}|||~|}}~|}}|~~|}}}||~}|~~~~}}}}||}|{{|~}~}}}~~|~}}||}}~}}~}~}}}}}||}}}}|~~}~}~}|}||}}}}}~}|}~|}|}|}}|}~|}}~|~|}}}||}}}|}}~}}}|}}||}}~}~}}~}}}|}}}}}|~}~}~}}}|{||}|}|}}||~~}~}||}}|||}}}}}}~}|}}}~}}}}|}}~|}}||}}}|}~~||}||||{||}|}}~~||}~|||||}}}~|}~~}~}}|}}}|}}}|~~}}}}}}}{}}}}}}~}}}~~}|}|||}||~}}~}}||||}|}}}}}|}}}}{}||}}||~}}||}|}|{||||}}}~}|~~~}|}}||}}}}~~}}~}~}|{}}}|}~~~}~}|}}}}}|||}~}|}~}|}{|}}||}}}}}}}}}}|}}}}}}~~}~~}}}||}}}}}|}~}}~~}~~}|}}|}~~}}}~}}}|}|}}}|}}~~~}}}}|}|}}}}~~}~}}~}}}}|||~~~|~~~~||}|}}}}}~|~}~~||~|}~||~~~~}}}||}||}~}|||~}}}~~~}}}|}}||}~}}~}|~|~}{|}|}~~~~~|}|~}}|}|}|}|}~~~~}|}}}}}}~~}~}|}|}~}}}{}|}}}|}~}}}|||}}{}}}|}}|~}}~|}}}}|~~}}}~~||||}}|}}~||}~}}}}}}}|||~}}|~~~~|}|}||}}}}~|}}}~||}|}||}|~|~}}}}|||}|||}}~}|}~}}||}|}|||~}}~~~}}}}}}}}}|~~|~~}}|||}|}}|~~}~||~}}}|||}|~|}}~~~~|}}}}||}}}~}|}}~||~||||}}}}}}}}}}~|}}{}||}|}{~~}}|}}|}|}|~}|||~}}|}{||}}}~}}}}~~}|~~}|||}~~}}}~~}||}|||}}|}|~}|~||}||}}}}}~}~~~}}|}~|||~~~}}}~~~}|}}~|}~}}}~}~}{}}~||}~}~}~~}~||}~}|}|}~}~}}}}~~~||||}{}|}~~~~}||~|}~}}}||}}}~}|}}||~~}~}}}}}}}|}}|||}|}~|}~~}}~|}}|}}}||~~~|~~|}}}|}}~}}~~}}|}|||||~}~}~}~}}}}|}|||}~}~}|}}}}}|||||}}~|~}~}}|}||||{~~}|~}}||||~|~~~}~~~~}}}}{}|}}~}}||}|}}}}||||}}~}~}}~}||}||}{|}}|}}}}}~|~}}}}}~}}~}~}|}{}}|||}}||~|}||||}|}||}~}}}}|}|}}}||{}~}}~}}|{}||~~~|~}}~~}}}~}}}~|~}~}~~}}}}{|{||}}}|}}~}||}|}}}||~}~|}}}}||~|{|{}}}~~~~~}|||}|{}~|}|}~}||}}|~}|}}~~}}}||}}}|}||}}}}}}}|||}||}|}}}}}}~|||}}}~}}}}}}}~~|~|}}}|}~}}~}~}~~}}}|}~}~}~~}~}|~}}~}}}~}~~~}||~}}|}~}~~}~}~}}}|}}~~}}}~}}~~||||}}|}}~~|}|}|}}}}}}}}~~}~~~}||||||||||}}}}}|}}}~|}|||}}}~~~}}|||}}||}~}}}~}~}{}}|||~}}}}~~~}}|{}~||}~}}}~~}|||}|}||}~~}~~}}}}}}|}|}~|}|}~}}}}|}||}||}~}}~~~}}}{}}|}}}}}}}~}}|}}{~}}}}}}}~~}|||}||}||}}}~}}}||||}||}}~}|}}}}}{|||||||}~}}}}||||}{||||}}}}}}}|{}~|{}|}|~|}}}~|}|}{}}||}~}~}~~|||{|}||}|}~~~}~}|}||}|}}|||~~}~}|||}}}|}}}|~}|~}~|}}}}|}|~~~}~|}}}}||||}}~|}|}}}{}|}|}||}~}}}}~}}|}||}|}}}}~~}}~|{}||}|}~~|}~}}}}}}}{||}}~}~~~~}|||}}~}||~~~}}~~|}|||}{}~}~}}~}}}~|}}||}~~~}}~~}}||||}}|}}~}~~}||||}|}}}}~~}~}~}|||}||}}~}}}~}}}|{}}|}}}}}}}}}||}||}|}~~}~~~~~~}}|}}}|~~~~}~}|}}}~|~~~}}~}}~}}|}|}}}}~~}}}~~~}}}~~}~}}~}}~}}|~|~}|}~|}}~~~}}}|}~|}|~~}~}}~~}}|~~|~~}}~~}~}}}~}~~~~}}~~}~}}}}}}}}}}}}}~}}}}}||}~||~}}}|}}~}||}~~}~~}}~}||}||~|~~}~}~}~~||}~}}|}}~~~}}}}|}~|}|~~~}}~~}}|}}|}~|~~~}}~~~}}}~}}}|}~~~~~}}}|}}|}}~}}|~}}~|}}|}~}}}~}}~~}}}}}}}}}}~~}}}}~}}|}}}}}{}|}~~}~|}~}~||}}}}~}}}~~}}}||}}}~}}}}~~}}~}~}}|~}~}}~}}|}}~~~}}~}~}~}}~~}|}~~~~~~~~}}|}}}~~~~}~~}~~}~}|}~}~~~~~~~~}~}~}~}~~~}~~~~~}~}}~}|}~~~~~~}|}~|}}}~}~}~}~}}}}|~}~~}}}~}~|}}}}}~}~}}}|~}~|~~~~}~~~}}~}}}}~~}}~~~~}}}~}~|~|~}~}~|}}}}}}}~~~~~}}}}}}~~~}~~~~~}}}~}|}~}~~~~~|}}~}}}}~~~~~}}}~|~{}~}}~~~|}}~|}}}~~~}~~~}~~}}}|}~}}~}~}~}}}|}|}}}}}~~}}}}}}~}}}~}~~~~}}~}|~}}~~}~~~~~~~|}}~~}~}~~}~~|}|}~||}}}~~}}|~}~|}}|}~}~}}~~}}~|}}}}}|~}~~}}}}~|}~~~}}}~}}}~}}~|}~~~}~~~~}|~}|{}}}~}}}~}}}~~}}~}}~~~}~}}~~~}}}}~~}}~~}}}}}}}}~~}}~~}}~||}}|~}~~~~~}}}~}~~}~~~~~}}}}}~~}~}~~~~~}}}}~~}}~~}~~~}}~~~~}}~}~~~~~~~~~}}}~}~}~}}}}~~}~}}}}}}}}}~|~}}|}|||}}~}~}~}~}}}|||}|}~}}}~~}}}~}}}~~~}~~~~}~}}}}||}~~}~}}|}}|}}}}}~}~}}~}}}}||~~~}}~~~|}}||}|}}}}}~~}|}|}}}}}}}~}~}}~}}}}}~}}~}~~}~~}~~~}}}}~~~}~}~~~}}}~}}}~}~~~~~}~|}}|}}|~}}~~~}~}}}}|}}|}~~~~~}|}||}||}||}|}}}~}}}}}|}~~~}~}~~}|}|}|}}~}}~~}}}}||}|~~|~~~~~}}}|}~}}|}}}~~~}}}||}}}~~|}~}|}}}}~}}}}}~}~~}~~}~|}}}|~~}}~~~}}}}}~|}~~}~~}}}~}}}}}~}~~}~||}}}}~~~~}}~~~}}}}~}~~|~}~~~~}|}|~}~}}~}~~~~}~||~~}~}~~~~}~|~}~}}}}}~~}}~~}|~~}}}}}}~~~~~}}}}||}~~~~~~~~~}~}}~}}}~}~~~~}}|}~~}}}}~}~~~|}}}~{}}|}~|}~}}~}|}~}|}}|~~~~~~~}~|}}||}~~~~}}~}}~|}}}|~~}~}}~~|}~}~}~}}~~~}}~}}~}~|}}}~~|}}~}}}~}{}~~}}~~~}}|}|~}|}}~~~}}~}}|~}}}}}}~}~~~}~|}}~}~|}}}}~}~~~|}}}}||}}~~~}}~}}}|}}}}~}}}|~~~}}}}|}|||}~|~~~|}}}}}}}~}}~}}~~~}}}||}~|}~~}}|}}~}|}~|}}}~~}~~}}}|~}~~|}~}}~~}}~|~|~~}}}}|}~~}}|}|}}}}}}}}~~}}|||||}~~}}}~}~~}}}||}}~}}}}}}~~}~}||}~}}~}}}}|}~}||~}~~}}~~}}|~}}}|}|~~~~~~~~}|}}}}}}}~~}}}~}}~~}~~}~}~}|~}}|~~~}}~~~~}~}~~}{}~~~}~~~}~}~}~}~}~}}~~~}}~~}}}}~~~~~~}}}}}~|~||}}~~~~}~}}~|}|}~~~~~}}~}}}}}}{}}}}}~}}~}}}}~}}}}~~~~~~~}}~}}}}~}}~~~}~}}}}}~}}~~~}}|}}}|~~}~~~~~~~}}~~~|}}~~~}~}~}}}}~}}~||~~~~}}}}||}}~}}~}}~|}~}~}||~~~}}|}~}}}~||{}}}}}}}}|}}}|}}~}~}~}|||}|}}}}}~}}~}}~}~|}|}}||}}~}~~~|~}|||}}|~}}}~}||~|~}}}~~}}}~~~}}}}}~~|}}~}}}}~}|}~}|}~}~~~~~~}|}|}~~}~~~~}}}}}|}}}}~~}|~~~~}}}}~}~~~~|~}}}}||}|{|~}}}}~~~}}}}~||~~}|~~}}}|~~}}~~|}~}~}}~~}}~}}}}~}}}~}~|}}}}}~~~~~~~~}}}~}|}}}~~}}~~}}}}}}}}}~}~}~}~~}~~}}~~~~~~|}~}|~}|~}}~~~~}}}~}}~~}}~~||~~||}}}~~~~~~}}|}}}}~}}~~~}~~}|}}||||}~~}~}~~}~~}~}~~}}}~~}~}~~}}|}}~}|~~~~~}~}}}}}}}~~~}~}|~}~|~}}}~~~~~~|}||}||~}}~}}~~~}{}}}|~||~~~~~}|||}}~}~}}}}~~~}}}|}|~}~}~~~~}~}}~}}}}}~}}~}}~~}|~|}}}~}~}}~~}~||}||{~}|}}|}}~~|}||}~}|~|}}~}~~}}}}}|~}}~~~}|}}}~}}}||}~~~}}~~}}}~|}}}}}}}}}~}~}|}}}~~|}}~~}}~|||~}}}|~}~~~~}}}|}}}}}|~|~}~~}}}|}~|}~~}}~~~}}}~}}|{~~}}}}}~}|~|}||~~~~~}}~~}}}}|}~|}~~}}~}}}}|}~~|~~|~~}~~}||}}}}~}}~~~~~}}|~|}|~|~}}~~~~}}~~}}~~~~~~~~}|~|~}~~~~}}~~}~|~}~|~}~~~~}~~~}}~}|}~}}}}~}~}~}}}~}}|}}}~~}~~}~}|}~}}~~}~~}}}|}}~}}||~}~~}~~||}|}}}|~~~}~~~~}~~}}}~~~~}~}~}~}}}}~|}~~~~}}~~~}}}}|}~~~}}~~}}}}}}|}~}~~}~}~}}~|}|}~}~|}}~~}}}}}|~}~~~~~~}}~|~~}}}}~~~~}}}}}}}}}}|~}~}~~~~}}}}}|~}}}}~~~||}}|}|}|~~}~~}}~}}}~}~|}~}}~}~}}}}}}}}|~~}~}~~~}}}|}}}~}}~}}~}}}}}}~}}~~}~~~~}}~}}}|}~}~}~~~}}}}}|||~|}~}~~~~}|}}}}}~}}}~~~|}|}}~}}}~}}~}}}~~|}|}|}}}}~~~~~|}||}||}~~~~}~~~}}}}~~}|~}~~~}~|}}}}~}}}~~}}~}}}|}|}|}~~}~}~~~~}}}}~~|}}~~~~~~~}}}|~}}~~}~~}}~}|}}~~~~~~~~~~}}}~~|}~}}~~}~}~~~}}~}~~}~~~~~}}}}}}~}}~}}~}}~}~~~~}}~~~~~~}}}|}|{|}~~}~~~~~}}}}}}~}|~~}~}}|~}}}||~}~~~~~~}~}|}}~~}}~~~~}|}}~|~}~~~~~~}}}}}~|}|~~~~}}}}~|}}}}}~}}}~}}{}~|}}~}}~~}~~}|}}~~|~|~~~~~~~}~}|}~~~}}}}}}~~~}|}}}}}}}~}~}~}|}}||}}~~~~~~|}~}|}||}}|~}|~}~}}~|}||~|}|}|}~~~~~|}||}|~}~~~~}~}~}~}|~|~~~}}}|~~}}}~~}~~~}}~}}}|~~}~}}}}~~}}}}}}~}~}~~~~~}}}}~}}|}~~~~~~~}}|~}}}~~}~}~~~}~}}}|~}|~~~}~}~}~}~}}}}}~~~}~}~}~}|~}}~}~}~~~~}~|}}}}}~~~~~~~|~|~~|}}~}~}}~~|}~~}|}~}}~~~~~~|~}}~}}}}~~}|}~}}}|}~~~~~~~}~|~}~}~}~}~~}~|~~}~}}}~}}}}~~}|}}~~~~~}~}}|~}}|~}}}~~|}~}}}|~~|}~~~~}}}|~}}}~}~}}~~~}~}}}}}}~~}~}}~~~}}~}}}}~~~~}}~~}}}~~}}~~}}}}~~~}~}}}}~~}~}~~}}||}}}}~~~~~}~~|}}~}~}}}}}}}~~~~}~}}}}}~~}~~~~~~|}|}}|~~}~~}}}}}}}}~|}}~}}~~|~~~}|}}~}{}~~}~~~}}~~}}~}~~~}}~}~}}}}}|}}}}~~}~~~}}}}}}|}}~~}~}}}|~|}|~~~}~}~~}|~}}~}~~}~~~}~}|~}}}~}}~~}}~~}~}}~}}}}~~}~~}}}}|}}}||}}~}~}}}~|}}~}}}~|~~~~}}|~}}||}~~~~~}~~}}}}~}~}~~}~~}}}~}~~~}~~~~}~~~}}~~}~~}~~~~}~}}}~}}}~~~~}}}~}}}}}~~}~}~~~~~}}}~}~~}~~~}~}~}~}~~~~~~~~}}}}}~|~}}~}~}~}}~|}}}}}~}}}~}|}}{{}~~|~~}~~~}|}~}}~~~~~~~~}~}~}}}|~~~~~}~~}|~}}~~~~~~~~|~|}}~}}~|~~}~~~~}}}|}}~~~~~~}}~~~}|~}}|~}~}~}~~}|}}}}}}}}~}}}}}}~}}}~~~~}~}}||}|~~}}~}~}|~|}}}}|~}}}~}}~}}}}|}|}}}~}}~}~}~}~|}}}{}}~}~~~}}|}}||}|}~~~~~}~|}}|}}|~~~~~}~~~~|}}~}}}|}}}~~~}~}}~}~~~}~~~~}~}~|}}}}~}|}}~~|}~}}~~}}~|~}~}~}~|~|}||}~}~}}}~}~}~}|}~~~~~~~|~~~}}~}}}~~~}}}}~|}}}}}~~}~~}~~~|~}}}}~}}~}}~~~~~}|~}}}~}~}~~~~~~~}}~~}}}}~~~}}~~}}}~}~~~}}}}}}~}}~~~~~}|~}}~}}~~~~~~}~}~}}~~}~~~~~{~}~~}~}~}~}}}~}}}}~~~}~~~~}}~~|}}~}}}}}}}~~~~}~~|}}}}~~~~~~~~~}}}~~~}}~~~}~}}}}}~}~~}~~~~}}}~}~}|~~}}}~~~|~|}~~}}}~}}~}}}}}~}}}}~~~}~~~}}}|}|~}~|~}~}}}~}~}}}|~~~~}~~~}}}|}}}}}}}}~|~~}}~}|}|}|}}~~~~~}|}}|~}}}~}}|}~}}}|}|~||}}}~}~~}}}|}||}|~~~|~}~||}|~}||~~~~~~}}}|}|}}~~~~~~|}}}~|}~~~}~~~}}}~}}}||}~~}|}}}}}}|~~}~}}~~|}}~}~|}|~}~~}}|~~|}}|~}}~~}}~}}~}|}}}}~}~~}~~}}~}~}}}}}}~}~~}}}}|}}}}|}~}~}~~}}}}~}~}~~~}~~}~~|}~~}}~}~~~~~~}~~~}~~}}~~}~}~}~}}}~~}}}}}~}}~~~~~}}~~}}}}}~~~}~~~}}}~}}}~~}}~}~~~~}}}}~}|}~~~}|}}||~}|}|}}}~~~}}}~}}||}}}~~}~~}}~|}|}|}~~~|}}}}~~~}}~~~~}~}~|~||}~~~~~~~~}}~}}}}~~~~~~~~~~~~}}~}~~~}~}~}|}}}}}}|}~~}}~~}|}}}}}|~~~|~}~~|}}|}}}}}}~~~}~}}|}}||}}}~~~}~}}}{|}}}}}}~|~}~}}|}}}}}~~~~~~~~~|}~}|}}}}~~}~~~~|~}~|}}}~}~}~~~{|}}}}}}~~~~~~~}~}}~}~~~~|~~|~~}|}}}~~~}}~}}}~}}~}}|~}~}~~}}}}}|}}}~}}~~}}~~}~}|}}~~~}|~}~~}|}}}|}}~~}~~~~}~}~}~}}}~}~}~}|}}}}}~~}}~~~~~}}}|~}}~~~~~~~~~}}}}~|}}}~~~~~~}}~}|}}~~~}~}~~}|}}~}~}}~~~~~}}}}}~}|~~}~~~~~}~~|~~~~~}}}~}}}}|}}}~~}}~~~}}}}|}|~~~~~}}}}||}}|{}~~~}|}}~~~}}|}}~}~~~~~~~}~}}}}~}~~}~|}}}}|~|}~}~}~~}~}|}|}}||~~}}}}}|}||}|~~~~~~~}~}~}}}}~}}}~~~~~~}}~|}|~}}~}~~~~}}}~}|}}|}}~}~}}}}||}|}}~~}~~~~~}|||}|}|}}}}~~}~~}}|}|{}||~|~~~~|||}}}|}|}}}}~~~||}}}~}|~}}}~}~|}~}~~~}}}}}}}}}~}~|}}}~~~~~}~~}}~|}}}|~}~}~~~}}}}}|}|}~}}}}~~~}}~}}}}}}~~~}~~}|}}}}~|}}|~|~~}|}}}~}}}}~~~~~~}}|}}||}~}}~~~~~}}}|}}}{~~}~~}|}|}}~~}}}}~}~}}}}}}~}~~~~~~~~}~}~}}~~~~}~~~}}~}}~}}}}~~}}~}~|}~}}}}~~~~~}}}~}}~}}}}}~~}~~~}~~~}~|}}}}~~~~~~~}}~}}|}~~~~~}~~}|}}~}}~|}~}~}~}}~}||}}}|}}}}}~~|}}}}}|}}~}|~~~~}}}}}||}}}}~~}}|}}||}}}}~~~}}~}}}}|~}|}}|~~}}~}|}|}|}|}}}}}}}~~}}}{}}}}}~}}~~}||}}}}}}}~~}}~}}}~}|}}{}~~~~}~~|||}{}||~}}}}~}}}|}}}}}~|}~}}}~}|}||}}||}|~}~}|}|||}|}}}}~}}~}~||}}}}}}~}~}~~}~|~}}}~}~}~~~~}~}}}|}}~}}~}|~}~~~~}}}|||~}}}~~~}}~}||~}|}~}}~}|}~~|}}}~~}~~}}}}}}|||}||}|}}~~||||}}}|~}}~~}|~}}~|}}|}}~|~~}~}}|}~|||}}|}}~~}}}|}~~~~}~}}~~}~}}~}~~}}}~~~}|~~|~}}|}}}|~}}}~~}|}}}}}~|}~}~~~}}~~}}}|~}~}}~~}}|~|}}}}~~~~~}}~}}}~|}}}}~}~~~~~|}}}||}~~~~|}~}}|~|}~|}~}}~}}}}||}}|{}}~~~}~}~}}}}}|}~~}~~~~~}}~|}}|}}~~}}~~~}}}|}}|}~~~|~~~}}}}|~}|}~}~~~~~}}|||}}||}~~}~~~}}}}}}~}}}~}}}~~~}}}~|}~~~~}|}~}}}}}|}|~}}~}}~}||}|||~~}}~||}~}}}}|}}}}}|~~}~}}}}~~}||}~}~~}~~~|||}}|~~~~~~~~}}}}|}}|}~~|}|~}}|}~}{}}~|}~}~}}}}}~|}~}}~~~}}}}~}}}}~~~~~}~}}}|}||~~~}|}}}~}}~}}|}}~~}}~~~}|}|}|||}~~}~}~}||||}|~~}}~~~}~}~|}}}|}}}~~}}|}}~}}}|~~}}}~}}}}}~~|}}}~}}~}~~}}}}|}|~}~~~~~~||}~}~~|~}}~~~}|}~}|}}~~}~}~~}}~}~}|~~~}~~~~}}~}}~||}}}~~~~}~~}}}}~}}~~}~~|}}}~}}}}}~~|~~}}}}|~}~}}~}~~}~}}|~}}|}}~~~}~~}}}~~}}~~~}~~~~~}|~~}}}~~~~~~~|~}~}|}~~~}~~|~~~}~~~}~~}}~}~}||}}}}~~}}}~|}~}}~}~}~~}}}}||}~~~~~~~~}~}}~~~~|~~~~}~}~}~|}}}~}}~~}~~}}}}}|}}}}~}~~}}{}}}}|}~}~~~~~}|~~~}~}}}|}}}~}~}||~~}~~}~~~}~{}}}}|}}~~~~}~}||~~~~}~~~~~~}}}}}}~}}~~}~~}~}~}}}{~}}~~~}~}~~}~}|}}~}~}~}~~~}~}}~}|}~~~~}~|~|}~}~}~~}}~~}~~}~}|~|}}}}~~~~}}}}}}}~~~~}~~~|}}}~}}}}}~~|}~~~}}}}~~~~~~}}~|}}}}~~~~~}}~}~}}}}~~~~~~}~~|}}~~}~~}}}}~}|}}~~~~~~~|}~}~}}~}~|~|~~~|}~~~~~~~}}|~}}{~~}~~}~}}}}}}|}|}}|}~}~~~}~}}}|}~~~}}}~~~}~~~~~}~~~~~~~~}~{}}}}~~}}~}~~}}~~}|~}}}~}~~~}~}}|}}}~}~}~}}}}}}|}}|~}~~~~~}}}}}}}~}~}~~}}~}}}}}|}}}~}~~~~|}~}~}}~~}}|}}}}~}}}}~}~~~~~}~~}}|}}}}}}~}~}}}}}}~}|}~}~~}~}}}|}}}}}~}}}~~~}||}|}~|~}~}}}~~~}|~}~}}}~}~}~}~}~}}}}~~}~}~|}}}}~}}}}~~}|~}}~}}}}}~}~~~}}}}|}~}~}~}~~~~}}}}}}}}}~~}~}~}}}}}}}|~}}~}~~~}}~}||}}~~~}~~}|}~~~}~}~~~~~~}}}}|~|}}~~~~~~}}}~}}~~~~~}~~~}|~}|~}~~~~~~~|~}|~~}~~~~~~~}~~}}}~}~~~}~~}}}}~}~}~~~~}~~}}}}~}}~~}~~}|}|}}}}}}~~~}}}}}}}|{}|~|}~~}}~}}~}}|}~}~}~~}~}~}~}}||}~}~}~~~~~{}}|}|}}}~}}~~~}|}~|}|}}}~}}~}}|~|~|}~~}~}~~~~}}~}}}~~~}~~}~}}}}}|}|~}}}}}~~~}|~~}~~|~~~~}~~}|}}||}|}~~~~~}}~~}|}}|}|}|~}}~}}~}}~|}|}}}|~}}}}}||}~}|}}}~~|}~|||}|}}|}~}|}}~}}}|}}~|}~}}}}}}~}}}}|}}}}~~}~}~~}}|}}~}|~|~~~}}~}}|}}~|}}}~}~}}}}~|}|}}}}}~~}}~~|}~~}}~~}}~}|}}}||~}~}}}}~~~}}||}~}}}}~}~}}~~}}}}|~~}~}~~}}|}|}|}~}~}~}|~}}~}}~{~}~}~}~}~~|}}}}}}}}~}}~~}}~}}}}~~}}~~}}||~}}}~~~}~~~~}}}~}|~}~~~~~~~}}~~~}}}~~}}}~~}}}}|~|~~~~}~~~|}}}}}|}~~~}|}~}}|}|{}|}}}|~}~}~}}~|}}~~~~~~~}}}~|}~}}|}}~~}~}~~|}}}~~}|~~~}}}}}~}}~~~}~~~~~}|}}}||~}}~~~}~}}}|}}}~}}}|}~~|||}}|}~|}~~}}}}||}}}}|}~}~}~}~}}||}}||~~~}}}}~}}}|}}}}}~}~~~}~~}}}}||}}}~~}}~~}|||}}||}}}~~}~}}}~|||}}}~}~}~~||}~}|{}~}~~}}~~}}}|~~}}~~~}~~~~~}|}}}}}}~}~}~~}~|}~}}}~}~}}}}}|~|}}}|}~~~}~}}}|}|}}}~}}~~~}}||}}|}}}}}~}~~}}}}~||}~}}}~}}~}~}~}}|}}~}}~}}~~}}}}~~~~}~~}}~~}~|}|~~}}~}~}~}~~}~~}~}|}}~~~}~~~}}}}}}}~~}~~}~}}}}}}}|}~~~~}}}}}}~}~}}}~~~~}}~}}}}~~~~~}}~~|}}}}~}~|~}}}}~}}}}~}|~}~~}~~~}|}}}}|}}~~}~~~~}~}}|}}}}~~~~~~}}~}}}|}~~}}}~~~}~~|}|}}|}|}}}}}}~~~}~~~~~~}~~}}|}~}}~}~~}~~~}|}}}~}}~~}~~}}|}}}}}}}~~}}~~}}}~}}}}}~~}~~}}}|~}|||}}}}}}}}}}||}|~}}~}}}}|}}~}}}}}}~}~}}}||}}}|}~}~~~~~}~}|}}}|||}}|~}}~{}~}~}}}}}~}~}}}}}}}}}~~~}~~~}}|~}}}}~~}}~~~~|}}{}}~}~}}|~}~}}~||}}}}}}}}}}}}}}}}|}}}}}~~}~|}||}}|~}~}~~}}|}}}}}|}}}}}~}~~}~~}}}}~}}~~~}~}~|~}|}~~~}}}~}}}}}~}}~}~}~~}}~|}~~~~~~~}~~}}}|}}}|~}}~}}|}}~}}~~~}~~~}}~~~}}}|~}~~}~}~~|~~}}}~}}~}~}||}}|}||~}}|}~~}}|}}}~~}|}}|}}|}||}|}}}}~~~}~~}}}~|}}}~}~~~~~}{~}~}~}}~~~~~~~}}}~|}}}~~~}~~}}|}}|}|}~}~}~}~}|~}|}}|~}}}~}~~}}}}|}|}~~}}}~}}~||}}}~}}}~~~}~}}}~~~|}}}}|~}}|~}}}|}||~~}}~~~}}}~}}}}|}~~~}}~}||~}|}}}~}}}}}~}||}|}|}|}}|~~~~}}~}{{}}||~|}~~}~}}|}}}}}~}}}}}}}}|}}}}|~~}~}~~~|}|}}}||}~}~}~~}}}|}}||}|~|~~~}}}|}}}}}~}~~}~}~}}}}}}}}}}~~~}~}|~}}|}{}}}}}}}~~~|~}|}}|~~~~~~}}}~~}}}}|~}~~~~~}}|}~}~~~}~~~}~}}}|}}}~|~~~~~~}|~~}}}~}~~~~~~~~}~~}}|}}~~}}~~~}}~}}~}~~~~~~~~~}~~}}~~}~}~~}}~}}}}~~~~}~~~~~|}||~}}|}}~~}}}~~}}}}}~}}}~}}||||~z|{}}}~}}~~}}||}|}}}~}}~~~}}~|}}{}}}~}~~~~~}}}|~}}~}~|~~~~}|}|}||}}~}}}}}~||}|~|||||}~}}}}}}~|||}}|~}~~~}}|}}|}|}|}}}}}~~|~|}|}|{}~}}~~}|}||}}}|}}~}}~}}}}||}}}|}}}}~~}}}||||{}}}~|}~}~|||}}}}}~}}}~}~}}}||}}}}~~~~~}}}||~}}{}}}~}}}}}}}}|}}|~}~}}~}~|}}}}||{~~~}}~~|}}|}}}}}~}}}}~~}~}~}~~~~}}}~~~|||}||}|~}}}}}}~~~|||}}}~~}}}~~~|}}}|}~}}~}}~~~~|}|}|}~||~~}}~~~}||}}}|}~}~}}~~}|}|}|}}|}}~~|}|}}~~|{}~}}~~~}||}}}}}}|~|}~~}}}}}}}~~}}~~~~|}|}~~}}~~~}}}~}~||}|~~~~~~}}~~}~}}}|}}|}~|~~|}}|}||}}}}~~}}}}|||}|}|}}~~}}}~~}}}|}|}~~~}~}~}}}}}|||~}~|~}}~~}~}}}~|}~~~}~~}{}}|}~|}}|}|~~~}|~|||}~~}}}}}}}}}||~}~|}}}~~}}}}}|}}|}}}~~~~~}}}}}|}|}}~}}~~|}}|}}}|}}~}}}}}~}}}}}~}}}}}~~}|}|}}}}}}|||}~}}~~~{|}}~|}}}}~}}~|||}}|}}}}}~~~~~}}|||}{}}}}~}}}~~}}|}}|}}|~~~~~~}~}~}}|}~}~~~~}}|}|}~||}}}}~~~}~}||}~}~}}~}~~~~||}}}}}}|~}}~}}}|}}}}|}~~~}~~}}|}}||}|}~}~~}~~||}~~}}|}~~~~~~}}|~}}|}||}}}}~~~~~}}}}|~~}~}~}~~~}}~}~}~}~~~~~~}}}}}}}~}~}~}~|}~~}~|}~~~~}}}~|}}|}~~}}~~~}}}}}}}|~~~~}~}}~}}}}~}~~~}|~}}}}~}}}}}}~~}}~}}}|}{}}}~}~~}~~~}}~}}}}~~}}}}~}~~}~}}}~}}~|~~}}~}~}~}}}~}~~~~}||}~}}}~~~~}}}~}}}~~~~}}~~}}}}}|}~}}}}}~}}~}}|}|}}}}}}~~}}}}}}}|}~~}}~}~~}}|}}}}}}}~}}}~}}}}|}}}}}}}~}}~}|}}}}~}~~}~|~~~~}}|}~}~}~~}}~~~}}~||}~|~~~~~~~}~|||~}}}~~~}~~~~}}}}}|}}}~~~~}~}~}|~~~~}~~~}}~|}}}}~|~}}}}~}~}}}}}}~}}}}~~~}}|}}}}|}}}}}}~}~}}}}}}~}~}~~|}~}|}}}}~~~}}}}}~}~}}}|~~}~}~~}}}}~}}~~}~~~~~}~~}}~}~}~}~~}~~}}}~~}}}}~}~~~}~~~}}~~~~~~~|}}}}~}~~}~}~}}~}~}}}~}}~}}}~~}}~|~~}|}~}~~}}|}}}~|}}~|~~~~}}~}~}}|~~}}~}}}}}|||}}}|~~~}~}}}|}}~~~}~}}~}|}|}}}}~}}~~~~~}|}|~||}~~~}~}}~}|~|}~~}~~~}~}|}~~}~}~}~~~}}|}|}}}}|}}~~}}{}}}}}}|}}~}~}~|}}}}}}}~~|~}|~}{~}}}}|~~~}}~~}}||||}}|}~|}~~~|}}|~}}}~}}}|~}||}}~}||}}}}}~}~}|}}}}|}}~~}}~~}}}~|}|}~~~}~}}~}}}}}~}}~~~}|}}~}}}|}~~|}}~~~}}~||}}}}}}}~~}~|}}|}}}|}~~~|~~~}}|}|~}}~~~|}~~~~~}~|~~|}}}}}~~~}}}|}}}}}~}~~~}~~}~}}|}}|~|}~~~|~}~}~~}~~}~~~~}}|}}}}|}|~~}~~}}~}~}}}|~~~}}~}}}}}~|~}}~~}~}|}~}|~~~~~~}}}~}~~}~~}~}|}}|}}|}}~~~}~~}~~||~}}}~}}}}~~}~}}}}}}}~}}~}}}||}}}}|~}}}~|}~~}}}}}}}}}}}~|~}}}}}}}~~}|~~~~}|}}}}|}~~}~|}}}}|||}}~~~|~~}}|}}}}|}}}~}}~}~}}}}|}|}~}}~}}~~~}|||}}}}}}~~~}}~}}}}}|}~~~}}~}}}}}}}}|~~}~~}}}~}}}}|}}}}}~}}~}}}|}|}{{}~~}}~~~|}|||}}||}}}}~}~~}}|||}}|~}}~~~~~}{~}}}}}}}~}}~~}~}}||}}}~~~~}~~}}}}}~||}}~}~~~}}}}}|}|}|~~~~}{}}||}}}}~|}~~~~}}}}|||}||}~~~~}}}}||||~}~~~~~~|}|}|~}}}}}~}~|}}}|||}|}}}}}~~}|}}||}~}~}}~~~}}}}}~~~}~~}}~~~|}|}}~~}|~}}|~~~||~}}}}|~~~~~}~}}}|~~}}}~}}~~~~}|}}~}~}~}~~~~}~}|}|}~}~~}~}~~~}}}|}}}}~~~}|~~}~}~}~}}}}}}}}}}}}|}}~}|}~}~}~}}~~}||}|~}~}}}~~}}~~}}}}}}~}}~~~}}}}}~~~~~~~~}|}~}}~}|~~}~~~}}|}}||}}|}~}}}}~|}}}}}}~}~~}}~~}}}|~}}~}~}}~~~~~|}}}||~}~~~~~~~|}}}|}}}}~~~~}}}}}}}|}}|~}~~~|}|}~}}}~}~~~~~~}{}|}}||}}}}~}~}~}|}|~}|}}~~}~~}}}~}|}~}}}}~~}~}}}||}~~}~~}~~}~}}}}|}}}}}~~~}|~||}~|}}}}~~~}|}~}}||}}}~}}}}~}}}{}}|}}}~~~~}~}~}}|}~}}~}}~~}|~}|}}}~~}~}~~~}}}}}}}|~}}~}~~~}|}}|~}|}}~|}}}}~}}~|}~~}~}}~|~}~~~~~~~~~}~}~~~~}~~~~~~}|}~}}}~~~}~~~~}~~~}}~~}}~}}~~~}}}}}~~}~}}}}}}}}|}~~~}~~~~~}}~}}}}}}~}}}~}|||||||}}~{~}}}~}}}}}~|~~~}~~~~~}}}}~}|}}}~}~}~}~}}}}~~}~~~}~}~}}}}}|}}|}}~}}~}}~}||}}~~}~~~}}~}||}|}}}~~~~||}}}{}}}|~}}}}}}|}}||}}}~}|~}}}|}}}|}|~~}}}~}}}}~}}}}}~~}}~}}}}}}|}}~}~~}}~|~|}||}{}}|}~~}}}}}|}}|||}|}~~~~}}}}~~}}}~~~~}~~~}}~}}}}}~~~}~~}~}}}|}~}}}}~}}~}|}}}}|}~~~}}}}~~~|}}}|}}~~}}~}}}}}|~}}}}}}~~~}~~||}}~||}}}}}}}~}|}}}}}}|}|~}~}}~}}}|}|~~~~~}}}}|}{}}{}~}}}}}}}|}}}}}~~}~~}~|}|~|~}}}~}~~~~|}}}}}}|~}~}}}~}}~}}}}~~~~~~~~~~}}~}~~}~~}~~~~~~~}}~}}~|~~}}}|~~~|}}}~}}~~~~|~}}~}||~}}||||||}|}|}~}~}~~~}|}}|}~~}~~~}~}~}~}~}}~}}~~~}~}~}{~~~}}}~~~~~}}}~|~}|}~|~~}~}~}~|~}}}}}}}~~}|}|||~~|}~}~}}}}|}}}}~}}}~~}~}}}|}|}}}~}~}}}}~~~}}}}|}}~}|}~~}}|~|}|~}~~~~}~~}}}}}}}}}}|~~~~~}}}~~|||}~}~}~|~}||}|}}~~}~}~~}}}~}|~|}~~~~~~}}}}}}}}~}~~}~}}}~}}}}}~~}~~~~}}~}}}}|}}~~~}~|}}~~}}}}}}}~~|~}}}|||}~}~}~~~|||}}}~}}~}~}~~~}}}|}~~}~}}}}}}~}~}|~}}|}~~~~|}~}~~|~}}~}~}~~~~~~|}}}~}|~~~~~}}~}}~~|}~}~~}~}}~}|~}~~}~~~}}}}}~}~~~~~}}~~}~~|~}~~~~~~~~}}|}~}}}}~~~}}}}}}~}~|~}~}}}|}~}}}}}}}~}}|||}||}||}}}}}}~~~}}}}}}|}~~}|~~}}~}}}}}~~}~}}~}~~}}}~}}~~}}~}~~~}}}}}}}}}~~}~~~}||}}}|~}~~~}~}~}}||||~||~}}~~~~}}}|}||}}~}}}~~~}}|}~}}}}}~}}}}}||}|}||}}~}~~~|~}}}|~}}|~}~}~~~}|||{~}}}~}|}~}}~}|}}|}}}}~}}~~~~}}~}|}}|}}~}~}}~}}}}}}}}}}~}~}~}}|||}}}~}~~~}}}}}}|}}||~~~}~}~}~~}}|}}}|}}}}}~|||}}||}}~~~~~}|}|~||||}}~}~}}~~}}}}}}~}}|||~~}}|}}~~|~~}}}~}~}}}~}|}}~}~~~~}}|}|~}~|~}~~~~~}~}}}}}~}~}}~~~~}}}}~}}~~~}}~}~}~}}}|}~~}~~~~~}|}}|}}}~}~~}~~~}}}}|}}}}}~~~~~}}}|}}}}~~~~}}}}~}~~}||}}~~}~~~}}}|}|}}}}~}}}|~}}|}}}|}~}}~~}}}~|~||}}||}~|~~}}}}}~~}~~}~}~}~}}|~}~~|~~}~~}}}|}|~|~~}}|}~}~|}|}}}~|~~~}~~~}~|}}|}|~~|~}}~}|}}}|}|}}}~~~~~}||~||}|}}}}~}~~}}}}}}|}~}~}~}}}}|}}~}|}}}~~~~~}|}}}|~}}}~~~}}|~||}~|}}~~}}}}}~}~|}}|||}}~~}}~|||}}}|~~~~~}~~~}|}}}~}~~~~~~}~}|}}}||}{}~~~~~~}|}}~|}|}~~~}}~~}}}||}}~}}}~}~}|}}}}|{}}}}~}~~}}|}|~|}|~~~}~~~}}||}}|}~}~~~~~~~~}}~}}}~~~}~~|}~~~}~}}~~~}}~}~}}~}~}~~~~~~}~||~}}}}}~~~}|}}}}}}}}~}}~~}~}~}~}}~}~~~}~}~}~}~~}~~~~}~}~}}~|}}}}~~~}}}|}}|}~}~}}~}}~|}~}~~~~}}~~||}||}||}}~|~}~~~}}~}}~~~~~}}~~|}~}}~}~~|~}}~}}~}~}~~~~~~~}~~|~}~~~}}~~|~}}}|}}~}~~~~~}}}~|}~}~~}~~}~}~|}}|}|}}}~}}~~~~}}~}|}}|}~}~~~}~}}~}}~}|~~}}}~~}|}||}|}||}}~}}~~}}}||||}~}|~}}}||}}~}~|}~~~~}}~}|~}|}~~~~}}}~~~}}|}}}|}}}~~}~}}}|~|}}~~~~~~~~}~}}|}|~~~~}~}~|}~|}}}~}|}}}~}~~~}}}}~|~~~}}}~}~||~|}|}}~}|}}}~}}~}}}||~}|~~~}~~}}|}|~}}}~}}}~}~}~}}~}~~}~~~}}~~}}}}}~~}~}}~}}{}~|}|~~~~}~~~}}~}}}}}~~}~~~}}~~}~}~~~}~~}}~|~}}~}}~~~~~~~}~~~}~}~~~}~~~~}~|~~}}}~~~~~}~}}}}~||}~}~|~~}|}|}}}}~~~~}}}~}}|}}||||}}}}|~}}~}|~{}~}}}|~}|~}}}|||}}~~~~~}}}}|}~}}~}}}~}}}}}~}}~~~}~}~}}|}}~{}}}~~}~~}~}}||}~}}}}}~}}}||~|~}}|}~}}|}}}}~}~}||}~|}~~~}}}|}}}}~}}}}~}||}}}}~}}}}~~}}||}|}{|}~~}}~~}}|}|}~}||}~}~}}~}}~~|}|~}}}}~}}~}~}}}}|~}~~~~}}}}||}}}|}~}|}}~~~~~||}|||}~~~~~}}~~}}~|}}~~~}}~|}}|~}}}|}}~~~~}}}}}}}}}~}~}~~}}}}}|}}|~~~}}~}|}|}|~|}}~}~}~|}}~}}}}~}~~~~~~|}|}}}}}~~~~~~~}~}|~}}~~~~~~~~~~}}}}}}}~~~~~~~|}}}~}}~}~~~~}~~}~}}~}~~}~~~~~}}~~}|~}~}~~}~}}}~~~~}}~~~~~~}~~}}}}}}~}}}}}~}}|}}|}~~~~}|~}~}}~{}}~~}}~~~~~~}}|}}}~~~~~}~~}}}}}}~~}}~}~~}~}}}}||~~}}|~~~|~}||}}~}~~}}}|}}||||}}}~~~~~}~|}||}~~~}~}~~}}}}||||}}|}}~~}}|~}~|}|}~}}}}|}~}~}}}}}}~}|~~~}~|}|}}||~~}}|}}}}}}|{|}}}~}~~}}}}}|}~||~~~~|}~}}|}|}|}||}}}~~~~~|}}}~}|}}~~}}~~~||}}~}}}~~}~}~~|}||}}|~~|}}~}~}}}}}}|}}~}~~~}}~~}}||}}}~}}~}}}|}||}|}~~}|}}}}}|||}}}}~~}~~}}||}}}|}}}~}}~~~}~}}}|||}}~~~~}~}}||}}}~}~}}~~}}~}|}|~}~~}~~~}}}|}}}~}}}~~}~~~~~}|}|~~~~~~|}~}}||}}~~~~}}~}}}}}|}~}}}~~}}}~~}}}~~~~~~}}}}}}}}}~}~~~}}}}}|}}~}|~~}}}}~|~}{|}|}}~~}~|}}}}~}}}}}~}|~}}|}||}{}|}}~~~~}|}~{|~|~}~}}~|~}~}}|~|~}}}}~}~}}||}}|||~~}~}}|~}|||}|~}||}|}}}}}||}||||}}}}~~~||~|~|}||}}~}}}}}|}}|}}|}}}~~~~}}}|}||}}~|}}|}}}|}~||||||}}~}}}~~|||}}}|||}}~~~}}}|}|}}}|}|~~}}~}~}|||||}~}}~|}~}|~}|}}}}~}~~}~~|}}||}|}}}|~}~}~||}}|||}~}~|~|~}}}||}{}||}}}}~~|}~~}}}|}}}~}~}~}}}}}}}}}~}}~~}}}}}|}}|}}}}~~~~}}|}||}}}~}}}}}}}~}}}}|}~}}~~~~~~}|}}}~~~}~}}}}~}}|}}}~}}}~~}~~}}|}|}}~~~~~~}}|~~|}~}}~~}~~~~}}}}~}~}~}~}~}}~}}}}}}~}}~~}}~~~~}|}~|~}}~}}|~~}|~}}}|~}~}|~}}|}|}}|||}}}}}~}}}}}}||}|~}}}~}}~}}}}}~|~}~~}}}}~}|~}}~}|}~}~|~}~}~}}|~}{~}~}}}}}~||||||}}~~}}}~}|}}~|~}~}~}|~}}}|}}}}}}~|~~}}}~}||||}}~~}~}}|}}}}}||}~}}~~~}~|||}}}{}}}}~}|}}}}}|||}~}}}~~~}|}|}|}|}~}}~~~~}}}||}}|}|}}|~~}}~|||}}|~}}~}~}~}}}||}}}}~}}~}}}}}}}}}}|~|}~}}~~}|}}|}}}~}}~}}}~}|~||~}}~}}~}}}}|~|}|~}}}~}}}~}}|}}}{}|~}}~}~~~}}|}|}|}}~}~}}~~~}}~}}|}}}~}~~}|}}}}~}}~}~~}~}~|||}}|}~}~}~~}~}}}}}}}}}}}~~~~}}~~}}}|~~~~}~~|}~}|~}}~}}~~~~~}|}}}|}~~}~~}~}}}}}}}~}}}~}~}}|}~}}~}|}}~~~~}}~||}}|}}}}}|}}}|}~|}{|}}~}}~~|}~}}}~~~~}~~}~~}|}~}~}~}~~~}}}||~~}}~}}~}}~}~}}}}}}}}~}}}}||}}}|}}~~~~~~}}}}}|}}|}}|}~}}}|}|}|}}~}}~}~~}|}~}||{||}}}}}}~}}}~}|||}}~}}}~}}||}|}}|{}}~}~~}}|}|~}|}}}}~}}~~}|}|}|{|}}~~}~}}}}}}}}}}~}~~~~~~|}}}}||}~~~~~}}|}}||}|}~~~~~~~}}|}}}|~~~}}~~~|}{}}||}|}|}~~~}|||}}~}|}}}~~}~|||~|}|~}~}~}~~}}||}}||}}~}~~~~~}}|}}}||{}~}~}}~~}}}}}}|}~}}~~~~}}~}}~}}|~}~}~}~}||}}}}}}~~~}~}}||~}~~~}~~~}}|~|~||}}}~}~~~}~}}~~}}}~}~~~~}}}~}|}}}}~}~~~~}}}~~}}~}}}|~}~}}}~}}}}}}~}}}~}}}}|}}~}}}}~}~}~}}}}|}|}}}|}}}~}~~~}~|}}}}~~}~}}~}}}}}|}~}~~~~}}~}}}|~}~}}~~}}~|~~|~}~~}}|~~}}}}}~{~}~~~}}}~~}|}}|}}}|~}}~}}|}|||}}}}~~~~}}}}}~||~}~}~}}~}|}}|}}}|}|}~}~|||~}}}~}|}}~~}|}}||}|||}}}}}~}~}}||}}}|~}~}}}~}}|~}|}|||}~}}~~}|}}}|}|~~}~~}~~}|~||{~}}~}~}~}}}}||}}}}}~}~~~~~}|}}~}|~}~~~~~}}}~}|~}~~}}}~~}}}}}}}}~~}}|~}}}}}|}|}}}~|}~~}}}|}~~}|}~~}}}~~~{}}}|~{~~}~}}}}~~}}}|}}}}~~}~~~}}}}~}~~~~~}~}~}~}~~}~~~~}~~~}~|}}~}~~}}~~~}|~|}~}~}}~~~~}}~}}|}}~~~~}~~}}}}}}}~}}~~~}}~}}|}}}~~~}~}~~~~||}}}|}}|~~~}}}}||}|||~~}~~~~}}}}}}}}~|~~}}}~~~~||}|~~}~~~~~}}}~~}}|~}~~~~}}~}|}}~}}}~|~}~~}||}}~}}}}~~~~~|}|}|}}|}~}}}~~~}|}}|}}~}}~~~}~~}}}}}}}}}}}~}}}~~|}||}|~~}}}}~~~|}}}||}}~~}~}~}~}}}|}|}|}~|}}}}~}}|||~}}~}~}~}~}}|}|~}}|~}}}~~~~}}~}|}||}~~|}}}}~}}}}}}~~}}~~~~}||~||}|}}~~}~~~|}}|||||}}}~}}~~|}|}~}}}}}~}|}~~|}|}}~||~|}~~~}}||||}~}|~}}}~~~~|~}|}~}~}}}~~~~~}|}}|}|~}}~~~~|{}~}}~|}~~}~~~}}}}}}~}}|}~~}~~~}}|}}}}~~}}}~~~~}~~}}}}}}}~}}}}}}~}~}~~~}}}~~~|~|}~~~~~~}~}}|~|}~}~}}~}~}}~}|}}|~}~}~~~}~}}}~}}}}~}}}}|~~|~}}}|||}}}}}}}~}}}}}}}~}~~}~}}}}}}}}~~~}~~~~~~}~|}~~|~~|~~~||}|}~|~}~}}~}~}||}}}|}}}}}}}}}}}}}||}|}|}}~~}}}}}}|}|}~}~~~~}}}}~}}}}}}}|{}}~}|}|}}}}}}}}~~~}{|}|}}|}}~~}}~~~}}}|}||}~}}}~}}|}}}}}|~}|}~}}~}}}}}|}|~~~~~~}|}|}}}|~}~~~~}}}}}|}}||}~}~~}~}}~|}|~~}}~~}~~~}|}|~~{}|~~}}}|~}|}}}|}~|~}~~~~}}||~|}||}~|~~}~|}}}}~~|~}~~}~~~|}}}|}||}}}~~}~~}~}~~}}|}|}}}~~}}}}}}}}}~~}~~}~}}}|}|~}~~~~~~}}}|}}~}}~}}~~~}}|}}}}}~~}~}~}|}~}}}~~}}~~~}}~}}}~}}~~~}~}~~}}~}~}|}~}~~~|}}~~}|}}|}~}~|~~}}}|~|}}}}}}}}~~~}|}|}|||}}}~~~}~~}}~{}|}~}~~}~}}~}|}|~~~}~~~~~}}|~|~|}}}}~}}~}}}|}}}}~~~~~~~~||}}~}}}~}~}~}~~}|}|}~|}~~~||~}}}}}{}~}}~}|~|~}}|||}~}}}~}~~}~|}~}}}|}|}|}}~~~~}}}}|~|}}}~}}}}}~|}|}}|~}}~}}~}}|}|}}||}}~}~}~}}}}}}}}}|}}~~~}~}~}|}|}}~}}}~~}||~}~|~~}}~~~}|}}}|}|}~~~~~~}|}}}|||~}}~}}}~}}|}~}}}}}~~}|~~~}~}|||}}}|}}~}~~|}|||}}|~~}}{~~}}}}}}}}}~~}}~~}}~}}}}}}}}~}~~~~~}}~}~~}}~~}}}~}}~}~}}}}~~~}~~~}|}|}}}}~~}}}~}~~}}}}~}~}~~}}~}~}}}}~}~~~~~~}}}~}}}|~~~~~~}}}}~|}}~}~~~}~}}}|}}~}}~|~~~}|||~|}}~}}}}}}|~||~|||||}}}~~}}}}|}|}}}}~}}~~~~~}}}~}|~}~~~}~}}|}|}||}~~~~}~~~}}|~}|}~~|}}}}}||}}}}|}}~}~}~}}}}~}}|}}}}~}}|}|}|||}|||~}}}~~}}}}}||{}}|}}~~}|}}}}}|~}}~}~}||}||}}}}}}~}}}}}}||}}}}}|~~~~}~}}|}}|}}}}}~}}}}}}~|}|}}}~~~}}~}}}||||~~}~~~~~}}}~}}}~}}}}~}}}}~}}}|~}||}~}~~~}|}|}~~~}~}~~|}}|~}}}}~}~|}}}}|}~}}}}}~~~|}~}}|}}}}}}}}~}~}}~}~~|~}~|}}}~~~~}}~}}}||}~}}}~}|}|}}}}}}}~~~~}}}}|}~}~}}~}}~~~}~|}|}}}~~~}}~~}}}}|~}~~~~~~~}}~}}}|}~~}~~~~}}}}}~|}}~~~~}~~~}~}|~}}}}~~~}}}}}}}}}~}}}}~~}~|||}}}|}~}}|~}~||}|}||~|~}}}}}}}}}|}~}}~}~~}~}~|}}}~~|}~}~~~~~~}}||}}}~~~~~~}}|}}|~}}}}}}}}~}~|}~~|~}~~~}~}~}}~}|}}}~}}}}}~}|||}|}|}}~|~~|}|}~}}|}||}}}~}~|}}}||}|~~}}}~}~~|}}~}||{}~}~}}~}||}}}}}}~}}~}|}||}||}||}}|}}~~~~|}~|}}{||}}}~~}}}|}||}}~}~}}}}~}}}|}}}}}~}~~~~}|~}}|}}~~}~}}~~}}|||}~~|~}|}}~}|~||~~|}~~~}~~}}~}}~}|}|}}}~}}~}|{{}|~~}~~~}}~~||}}~}}}~~}~}~}|}}}}}}}}~~~~}}~~||}|}~}|}~~}}}}}|}}}~}}~~~|}~}~}~~}}~~~~~}}}}}}}~}~}~~~}}}||~~}~~~~~~~~}~|}}~~}~}~~~~}~}|}}}}}~~~~~~~|}~|}|}}}}}~}~}}}}}~}}}}}}}}}~|~}}{~}|{}~~}~}}~~}}}|||}~~}~~~~~}|~||~|~}~}~}}}~~}|}|}}}~~~}}~}~~}|}}~}}}~}}}~}~}}}}|}}}}}}~}}}}}}|}|}}}}}~}}}}}||}}~}~}~~}~}||~}}||~}~~~~}~}}}}|}}|}~}}~}~}~|}||~}}~}}}}||}|}}}|||~|}~}}}~|||~}|{}~}~~}~~}~}}}|}{}~}}|~~~||}|||}|}~~~~}}~}}~{|~}|~}~}~}~~}}~}}}}||~}~~~}}|~}}}}||~~~~~}}}|~}|}~}}|}~~}}}~|}}}}}~|}}|~}~}{}||}}~|~}~~~}}~}}}|~~}}}~}~~~|~|}}|~~~}}~~~}||}~||~~~}}~~}~}}|}}~|}~~~~~}~}}}}|}}~~~~}~~~~}}}~|}}~}~}~~~}~|}}}}}~}}~~}}}|}}}~}}~~~}}||}}}}}|~}~}~}}}}}}|}}~~}}|~}}}}}}}}}}|}~}}}|~}{}}}}|}}~}}}}~}~}|}|}}~~}}~}}}}}}}}|~~}}}}}|}}}}~}~~~~~~}|}}~~}}~}}}}~}}}}}~||~~}~~~}~}}}}}~}}}}~~~~}~|~}||}}}~~}}~}}|}~}}}}~~~}~~~~~~||}{~~}}~}}}~||}}}|}~}~~|}}|~||~|}|}}~~}}}}}|}}|~~|}}}}}}}}}}}}}~|}}}}}~}~}}||}}}~|}}~}}~~~~|}}|}}~~}~~|~~}~}}}{~}}~~~~~}}}|}}}}}~~}}~}}~}}}~}}}}~|}}}}|}}}}}}~~}~}~~~|~}|}}|~~}~~}~}|}}}}}|~~~~}~|~}~|}}}}}|~~~~~~~|}}}}}~}~~~~~~~~~}}}}}|~~~~~~}}}}}}}~~~~~~~~~~}}~}}}}}}}}}~~~~~~}~|~~}}|}~~}~}~~~~~~|}}|}~~|}}~}}~~~}}~|~}~}~}}}}~~~|}}}}|}~~~~~}}}|}|}}}|}~~}~}~~}}}~}}||~~~~}}~|}}}~}}}}}}~}~~}|}|}}||~}~~}~~~|}}}~~}}}~||}}}}}}}}}}~}}~~}~|}}}}}|}|}}}~~~}}|}{}|~}}~|}~~}~}|}}}}}}}}~~}~~}~}}}|}}||}~}}|~}{}~|~}|}}}~~~}~}~}}}||}~~}}~~}}|}}}}|}}~~}|}~}}}}}}|}}}|}}~~~}||}~}}}}}}~~}~~}}|}}~}~|}}}}~~|}}~~}~}~~}~~~~||~}}}}||~}}}~}~~}}}}}}}|~~~}}}}}}|}~}}~}}~}}}}~}}}}}~}~}~~~}}}}~}~~~|~}}~~}~}}|}}}~~}||}}}~~}}}}}}}~|}}||}}}|~}~~~}~~|}~}}}}}~~~~}}}}~~}}|}~~}~~}}}}~}}}~}~}}}~||}~}~~~~~}~~~}~|~~}~~~}~~~|}|}}}~}~}|~~~}|}}}}}}}}}~}}}}|~|}||}|}}}}}~}}~}~}}|}|}|}~~~}}||}|}}}}}}}|}}}~~|}~}}||}~~}}}~~~}~}|~}||}~~~}}}}}}}~~}}}}}}~~~}~~}}}}|}}}|}~~}||||}}|}~~}~}~~}}}}}|}|}|}|}}~}~}|}}{}{}}~}}}}}~}|}}}}||}}~}~~}|}}}}|}}~|}~~}}}}|}~}|}~}}}|~}}}}||~}||}}}}}}}}}|}}|}|~~}}}}~~}|}}}}}}}~~|~}~}}|}}}}|}~|}}}}~|}||}|~|}}~}~}~|}~|}|}}~}~}~}~}}~|~}|}}|}~~~~~}}}}}}}|}~~}}~}~}}|~~}}|}~}}}~}}}~~|}}|~~~}}}~~}~}~}}}~|}~~}~}~~}~}}}}}|}|}~}~~~}}}~|}}~|~~}}~~~~}}}}}}}~~}~}}}~}~}}|}}~}}}~~}|}}}~|}}~~~~~}~}}}|}~}|}~}~~}|~~}}}}~}}|~~~}}}}}||}}}}~}~}}|}~|||}}}}}~}}~~~~}}}}~}|}~|~~}~}|}|}}}|}}}~~~}}}}}}}}|}}~}~~~}}||}~}}}~}~~}}~|}~~}|}~|}}~}~}~|}}|}~|}|}}}}}}{~~}}}}}}~}~}}|}}|~|}}}~~}|}~}}}}|}||}|}|}~|~~||}}}}|~~}}|}}}|}}|}||}~~}~}}}}}}}}}}|}~}}|~~~}}|}}|}||~}~|~~~~}}}|}|}}~~~~}}}~~}|||~}}~}~~~~}||}|}|||}}~~~~~~}}}}}}||||~}}~~~}|~|}}}~}~|}~}~}~||}{}}|}}~}}~}~}}}~|}}|~~~~~~~~|}}}|}}|}~}~}}}~~~}~}|~|}~~~~~~~}}}}~}|}~}}~~}~~}}}|~}}}~~~~~~}}~~~~|~}}~}}~~}~}~~}~}~~}~|~}}~}}~}}~~~}~~~}}}}}}|}~}~~}~||~~}~}~~}~}~}~~}}}}|}}}~~~~~~~}}|}}~|~}}~}~}|}}{}||||~}}}}~}}}}}|}{}}}}~}}}~}|}|}}~}}}~}~~}}~~}}|||}}~}}}}~~~}}}}}|||}~}|~}|}}|}|}}|}}}~~~}~~}}}}{||~}}}~|}}~}|}||}~~|}~~}~}}}||}}|}}~}}}~}}||}|||}|}}}|~}}}}|}}||~|}}~~|}~}}||||{|}|}~~}|}|||||}}}||}}}}}~}~}|}|}|{}}}}}}}}~|}|{}}{~}}~~}}}~||||}||}|}}}}}}}}}}{}||~~~}}~~}||}||}||}}|}|}||}|}|}}~}~}~|}||}|||}~~}~}}~}}}~|{}}~}~~}~~~||}|}}}|~~}|~~~~|}}}|}||}~~}}|~~{}|}}~|}~}}}|}~}}~|~}}|~}}~~}}}}|~||}|~~~}~~}~}}~}~}}~}~}~~}}}}}}~~~}}~~~|~}|}}}|}}}~}}~~||~|}|}}}~}}}~}~}}~|}}|}|~}}~}~||}|||||}}}~~|}~~||}}}||~}}}~}~}}}}|}}||~}~}}~}~~}}|}}~}}~~~}}~}}}}||}}}~~}}}}}}}}|}|}~}}}~}}~~}}~~}}}||}~~~~~~~}|}}|}}|~~}}~~}}~}|~|}}}~~}}}}~~}||}}~|}~~~|}}||}{}|}|}~}}}{}}|}}|}~}~}}~}}|}|||}|}}|~~~}}}}||}~|}}}~}}~~}}{{}}||}}~~}~~}}|}}|~|}~}}~}}}}|}||~|}~}~}}}~}}}}|}}|}}}}~}~~}}}~}}|~||~~|}}~||}|~|}|}~}}|}~}~}}~}|||~}~}}~~}~}}}}}{|~}~}~}~~}|~}}|}}~}}}~~|}}}|}}}}~~~~}~|}~|}}~~|}|~~~}~~|~|{}|~}|~}~}~}}}~}}}}}|}~~~~~~}|}}~|}~~~~}~~~}~~}||}}}~~~~}~}}}}}}~~~}~~~~}}}~~}~~}}~}}}|}|~~~}}}~~~}~~|}}}~}~}}}|}}~~}|}||{||}}~}~~}}~}}~|}}|~~~~~~}~}|~||}}}}}~~~~~~}}}}}}}}~|~}~~}}}}}}}}|}}~~~~|~}}}}}~}}}|~~~}}~}}|}~}}|}}}}}~}}}||}||~}}}}}|~~}}|}~}}|}|~~}}}~~||||}}}|~}}~}~~~}}}||}}|~}~}}}~}}|}}||||}~}}|}}}}|}|}||}~}}~~}~~}}}|}}||}}~|}}|}|}}|}|~}}}}~~}}~|}|}}~|}}}~~~}}}|}|~|~|~~~}~~~~}|}|}}||}~}}}~}}||}|}}|}}~~~}}}|}}}}}}|~~}}|~~}|||}}||~~}~~~~~}|~{}}||~}~|~~}}|~}~}~||}}~}~~~~}}~}}}}}~~~~~}~|}|}}}}}~}}~~}}}}}|}}|~}~}~}~~~|}~}~}}}}~}~~~}}~}}~}|}~~~~}}}}}}}}}}~}~~~}}}}}}||~~}~~}~~|||}}|}}}|}}}~}}}|{}}~~~|}~|~}~~}||||~}}}}|~~}}}~{}}}~}~|}~}~}}~}}}|}}}}~~~~}}|}}}|~~~~~}}~}}}}}}~}|}~}}}|~}}}|}}}}}}}~~~}}~}|}||~}~}~~}||}|||}}|}~}}}~}|}}~}}~|~}|}}~}}}}|}|}~~}}}~~~}|}|}}~~}|}}}~}~}~||}}}|~}}}~~|}||}}}||}~}~}}~~~}}}|}~|}~}}~~~~}|||~~|}}~~}}~}~~~}|}|~}}~}~~~~~}}~|}|||~~~}~~~}}}}}}||}}|~~~}~~}}}}}|}}}~~~}}}~|}~}|}}}~~}}~~}|}|}|}}}~~~~}~|||||}|~}~}}~~|~|}}~}~~~~~}}~~}~}}}~}~}}}~|~~~}}|||~~|~~~~}~}}}~|~}~~~}~~}}}|~}}~~~~~}~}~}}~|}~~~}~~}}~~}~}}~~~~~~~}~||}}}}~}~~}~~~~|~|}}}}}|~~~~~~}~|||}|}~}}~|}}~~~|}}||}}}}~}~}~}}}}|}}}|~~}~~}~}~}~}|||~~}}}}~}}}~|}}|}}~~}}~|}}|~}}}}}}}}}~}}}|~}|}|~}~|}|~}}}~|||}}}~}}|~}}||~}}|}~}}|~}}~~|}|}||~|~}~}~}}}~}}|{|}|~}~~~}~}|}}}}}}}}~}}~~}}|~}||}|}}~~}~}|}~|~~}|}}~}}}~}}}}|||}}}|~}~~}~}|}}}|}|}}~~~~~~~}}|}|}}}~~~~}}}}{~|}~|}}}~~}}|}||}}}~|}~}}}~}}~}~}|}~~}~}~~}||~||}|~~~}~}~}}}}}||}}}~}~~~}}}}}}}}|~}~~}~~}}~}}~|~}~}}}}~~}~}}|}~}}}}}~~~}||~}~}~}}}~~~~}|}~}~~~}}~~~~~}}}}}~}~~~~~~}~}|~}~}~}~~~~~}~~}}~~|~~}|}}}}~}}~}~~~~}}~}}|~}}}}}}~~~}}}}}|}}~~}~}}~}}}~~|}|}}}|~}|}}|~}|}~|~}~}~}||~}}}}|~}~~}~~~}}~}}}}}~}~|~}~|~}|~}}}}~}}|~~}}|}}~}}}}}~}~}~}~}}}}}~|}}}~}|}}}|||||}~}}~~}~}}}|}||}|~}}~}~~}~}}||}{}}}}}~}|~}}}|{}|}|}~~}}}}}}~}|||||}}|}~~~}|}~|}}}|||~~}}|}~|}|}}|}}}}}}}|}||}||}|}}}}~}}~}}|}}}}}~}}~~}}|}|}}~|}~~~~}~||}}||||}}~}}~~}}}||}~}}~}}}}}~~}}}|}}||~~}}~~~}}}}}||}}~~}~}~~}|~}}|}|}}}~~}~~~|}~~}}}{~}~~~~}~|}}}~~}}}~}}}}~}~}}}|}|}~}}~~}~|~}|~}~}~}}}~~}~~}}~}}~~~~~~~}~}~}}~~~}~~}}}}~}|}}}~~~}}}}~}~}~}~|}}}~}}}}}}}}~}}|~~}~~}~|}~|}}~}~}~}||}~}}|||}|~~}|}}~~~~}|}}|~}}}~~~~}}~|}~}}~~}|}~~~}}}}}|}}~~~~}}~~~}|}~}~|}}~~}~~~}}}}}{|||}}}}}~~~|}|}}}}}~~}~~~}~|}|||}|~}~~|~}~}~}}}|}||}~}}~~}}}|||}||}|}~}}}~}}|}}|}}|~}}}}}}}}|}}|||}~}}}~~}||}}}||}}~~}}~||||}}||}}|}}~}~}}}~}||}|~}}}}}}}}|}}}}}~~~~}}}|}}}~~|~}}|~}~}~}}||}}}}}}}~}}}|~}~}~|}~}~}}}~|}}}|}|}}}}~~}|}}|}|}}|}~~}}}~||}|||}}~}}~~~}~~~~}~|}~~~}~}}}}}}}~}}}}~|}~~}~}}}|}~~}|~~}}~}}}~}}|}}~}}~~}~}~||~}}}}~}}~}~}~}}}}~~}~~~}|}}|~}}}~~}}~~}}~}}|~}}}~}~}}~}}}}}~|~}|~}}~~~~~}|~||}|}|}~}~}||||}||||}}|~|}}|}}}}~~}}~~}~|~~}}|}}|}}}~}~~~~}}}}|}|}}}}~|~}~}}}}|}}|~~}|}~~~}{}|}}}|}|}~}~~}}}}}||~|~}~}~~}}}}|||~}~}~}}~~~}}}}{|}|}}~~}}}}|}}}||}}~}}|~}}}||||}}}}}~~~~}~|}|}}}}|}}}}}~|}}||||~{}}}}}|}~}~}|}}||}}}}}}~}}}}|}~}||}}}~~}}}|||}|}|}}}}~}~}~|{}}|}~}~}}~~|}~}|~|}~}}}}}~~~|}~||}}~}}}}}~}}}}~}|}}||~}}}~~}~}|}}|}}~~}~~}}|}}}|}|~|||}~|}~}}}|}}{}~~}~~~~|~}}}}}}~||~}}~~}}}~}}}~~}}~~~~~|}}||~}}~~~}~~}~|}}|}~}~}~}}~~~~}~~}}}}}}~}~~~{~~~}}}~~}~~~}}}~~}}}}~}~~~~~}|}}}}}|~~}}}}}~}}||}~|}|}~}~|}}}~|}}|}}}}}~}~}~}~}}|}}|}~}~}~~}~|}~||}~}~}}}}}~}}|}}|}}}}|~~~|}|}}|}}~~}}}}~}}||}}|}}}}~}}|~}|}}||}}}}}~|~}}}}~||}|}}~~}}}}}}~}}|}|}}}~}}}|}|~}}|}}~}}}~}~~}~|}|}}}}}}~~}}}~}}}}||}}}}|}~||}|}|}||}}}||}~~}||{}|}~}~|~}}~}~}}~}~|}}}}|}~~~~}}}|}}}}}}~~}}~|}}||}|}}~~~|~~}|}~}}}}||}}}}}}}|}~||}|{~}}|~~}~||}}||}~}}~}}}}}}||{}~}~}}}~}}~||~|}~}|~~}~}~}~}~~}~|}}|}}~~~}~}|||~}}}}}}}~~}}}}}}}|}}~~~}}~~||||}~}}~|~~~}}}}||}}}|}}~~~~}|~~}~}~~~}~}}~~|}}~|}|~|}}}}~|~}}}~}}}}|~~}}~~~|}}}}}}|~}}~}}|}|}|||}}}}~}}~|}~|~}|}||}|~}~~~}~}}||~}}}}~~}~}}||~}}~|}}}}}~}}}~}}}}}}}~~|}|~~}}|~}|~}~~~~}~~}~}}}|{}~~}~~}}~|}}}||}{||}}|~}}|}|}}|}|}}}~}}~}~|}}|}}}||~}}}|~~|}|}||{}}|}}~}~}|~|||}||}}}}}}}|||{}}|}}|}|}}}}|}||}}|}}}~~~~~}}}}|}}}~}}~}}}~}||||}}}~~}~}}~}~}|}}}|}~~|}|}~}|}{|}|}|}~}~}~~|}|||}}}{}|}}~~}||}|}|}|}}}~}~}}}}}}||}}}~}}|~}}}}}}}}|}}~}}}~~~~}}|}||}}}~}}}~~|~}}}|}}~}}|~~~}}|}}}~}}}}}}~}}~}|}}|}}}}}~~}~~}~}~}}}}~}~}}~~}}|}~}}}}~}~~~}~~}~~}|}}}~}~~~~}||}}}|~}~}~|}}}}}~}|}||}}~}}}~~}}}}||}||}~}}}}~~}|{~~|}}}}}~}}}}|}}}~|{|}}}}}}~}}|~}|~}|~~}~|}}}}}|}}|}~~}}}~|}}}}~}}}}}~~}~~}}|}}|}||~}~~}}}|}|}}|}|}}}}}}|}}||}}~|}|~}}|~~}}}|}{}}}|}}}~}|}||}}|}|}~}}}|}}|}|}}|||}~}~}~}|}|}|}}}|}}}}~|}}}|{}||}}}}}}||}|}||}||}~}}}~}}}|}{|}}{~}}}}~~}}|~}}}|}}}~~||~}}|}}}}}}~|}~}~~~}~||||||}~}|~~}}~}||}|~||}~~~}}}}}}|}}}~}}~}~}}~}}}|}||}}|}}}}~}}}}{}}}~}}}~}~}}~}}}}|}}}~}~~|~~}~}|}}|~}}~}~{~|}}}|}~}}}~}~}~~|}|}|}}~~|~}}}}}}}}}}~~}}~~~||}|}}~~}~~~~~}}}}}~}}|~~~~~~}}}}}~}{}~}~}~~~~}}}}}}}}~}~~~}~}}}~|}}}~}}~~}}}}}||{}}}}~~|{}|}}}|~|}~}~}~}~~}}~}}}~~}}|~~}}~~}}~~|}~~}}}}}}|}|~|||}~}}}~}}}~|}|}~~}~|}~~~|}~|}}~}|~~}~~~}||}}}|}}}~}~}~}~|}||}}}}|~}~~~||}|{||||}~}}}}}}}}}}}}}~}}|}~~}}|}}}}~|}|}|}}|~}}|}|}}|~~}}|~~|}|~|}}|~}~}~~~~~}}}}||}{|}}}|~}}~}|~}}}|~~}~~~}}}}}|}}}|~}}~}~~}}}~}|}|~}}~~~~}}}}||}}}|~}}}}~}||||}}}|~}||~~}}}|~~~}|}~~}}}~}~}}~}|}}~~}~}|~}}|}|~}}~~}}}}~}~|~|~|~~~~|~~~~}~}}}}~}~}}~}~~~}|}~|||~}~~~~~~}}}}}}}|}~}~~~~}}}|||~}~~~~~~|}~}}~}}~~~~~~~}}}}}~}|}~}}}}~}~}}}~~}~}|}}}|~}}|}}~}}}}~~~}}}}~}}}}}|~}}}}}~}|}}}}}}|}~}}~~~|}}||~~}}}}}~}~~}}}~}}|}~}}~}~~}~|}{}}|}~}}}~}}}{}}}}}}}~}}~}}|}}||||~}}|}}~}||~}}}}}|~|}~~}}}}~||~}|}}~}~~}||}}}}{|}}}}~~}~}}}|||{}|}}}}}}~}||}|||||}}~~}}~}}||}|}|}}~}}~~}~}}||}{}}~~~}}}}}}}}}~}}}}}~}}~~}}~}}}}|}}}}}~}~~}}}}}||}~}}}}~~}~}}}}||~~~}}~~|}||}}}}}}~}}|}~}|}}|||}|~~}}||{}|}}}}}}~~|}}~|}}}||||||~}}~}}||}||}}}~}}}~~}~}}|}}}|}}~~~}~~}}||}}}}}~~~}~~}}}~}|}}~}}~~~~}~}}~}}}~||~}}~~~}}}}}|~{}}}~~}~}|~}|}}~}~}~}~~~~|}}}~}}}~~}}}~~|}~|~|~}~~~~}~~}~~}~}}}}}}~}}~}|}}}}|}||}}}~}}}}|||}{~~}}~|}~}}|}}}}~~}}}~~}}}}}{|||}~|~}}}}|}}{}}|}~}}}~~~}}||}}}}}}}}|}}}~|}||~|||||}~}}~~}}}~|||}|||}}~|~}}||}|}}|~}}~~}||}|||}|~}~}}|~~}}|}|||}}}}~~~}~}||}}|}|~}|}}|}}}|{}|||||}}}}}}}~||{}|}||}~}}|}}~}||}}|}}}|~}}}}}}|}}}|}|}~}~~}|}}{}|}|~|~~}}~|}}}|}||~~}}}}~~}|}}||{{~|}}}|~}}}}|}{}|}~}}}~~~|}~~}|||}~|}~~~}~}}~|}|}}~}}~}}~}|}}}}}|}}}}}}|~|}}}|}}|~~~}~~~~}{|}|}|~}}~|~~}~|}|}}|~}}~}|}~}~}}||}}}~}~~}~~|~|~}}}|}|~}}~}}}}~}}~}~}}~~}~~~}}~~~}}}}~~~~}}}}~}}}|}~}~}}~}}{}|}}}~~}|}}}|}||}|}}~|~~|}~}}||}}|}}}~||}}}}|~~}|}|||~}~}~}|}~~}}|}~}}~}}~}}|~||}||}}}~|}}}}}|}|}||}}~|}}|}}}||||||}}}}}~}}}|{}||||}}}|}~~}~||||}}}|}|}}~}}|}}}}||~}}}{}}}||}~}||}~~}|}}}~|||}||~}}}|}}}}}}}|}|||{}||~|}~}}|}|}}|}}}}~}|~}~|}|{|}{}}}~~~|~}}||~{|}}}~~}}|~~~|||}}~}~|}|~}~|}|||}||}}}}}}}}|}}|{|}}~}|}~~}}}}}|||||~}}}}~}}~}}}}||}|}}~}|~}{}{}||}~}}~~}~|}}|}|||}}}}}}~}~}||}~{}}~~|~}}}}|}}}|~~~~~~~}}}|~}~}~}}~|~}~||}|~}}}}}}}~~}~~}}~}||}~~~}~}~~}~|~|}~}}}~|~~}||}}}}}~}}}}|~~}|}}}}}}}}}}~~}~||||}|}|}}}~}}~|||}|}|~~~}}}~}}||}|}}}|}|~|}~~}}|}}}||}~~}~~~~|~~}}|}~|}~~}}~}}}|}}}}|~}~}}~}|||}~||~}~|~~}}||}~||}|}}}}}~}|}}||}}|}~}}}~~}}}}}|||}}}~|}~~|}||}|}|~}}~}|}||}||}|}}}}}|}}}}}}}|||||}|}}}|}}}}}}}|||}|}}}}}~}|}}}}}}}}~~~~~|}}||||||}}}}}~}}~~}||}|}}}}~}}~~}||}}~}|}}}{}}~~||~|}}||}}~~~~}}|}}|||}|}}~|}|~}|~}{||||}}}|}~~~|}}}|}}}}}~|~~}}}}}|}||~}}}}}~~}}}|}|}}~~~~~}}}}}}}{}|||~}~|}|~}|}}}}}}}}}~~~~~}|}}|}~}}~}~}}}||}~}}~}~}}~~}~}}}}~||~~}~~~~}}}}|~|}~}~}~~}||}}~}~{}~~~~}}}}~}~|}~}}~~~~}~}}}}}}|}}~}~~|~}}}}}}|}{}}}}}}~}||}}|}}}~}|~~~}}}}|}|}|}}~|~}~}}}~~}}|~}}~}}~~}~}}|}}}}}}}~}}}||||}}}}}~~}~~~~}}{}~}}|~}}}}}~~}|}||||}}}}}}~}~}~|}}|||}||}}~~}||}}~}|}}}~~}|~}}}}}}}}|}~}~}|}~||}|}}}}|}}}}}}}|}||}|}}}}}}~}~}}||}}}|}}~}}}|~}~}}}|}{||}}}}~}}}|||}|}|}}}}}}}~~|}}}}}}|}}~}}~~}|}|}|}|~}}}}}}}}}~}|||}}}}}}~~~}|}|}}}}||}~}~~~~}|}||}|}}}}|~~}~}}}}|}}~~~|}}~}|}}|||~|}~}}}|}~}}{}~}~||~~}~}~~}}|~|}|~~~}}}~~~}||~~~|~}~~~~}|~~~}~}|}~}}}~~}}|~||}|}}~~}~~~}}}}|}}}}}}~~~~~}}}}|~}~~~}~~}~}|}||}||}}}~}|~}}}||}|}}|~~}~~~|}||~}|}}}~~}}|}}||}||}}}}|}~}~|~}}|}}}}~~~~}}~~}|~}|}}}}~~}}~~|}|||}}{|~~~~}}~~~}}|||}|~~~~}~~~}}}}}~|||}~}}}~~}}||}|}}~}}}~~}}}||}|||}||}}|}}}|}}}}}||}}}~~}}}}}|||}{{|}|}~|}}}{|}}|~||}~}~}~~~||{||}|}|}}}}~}~|||~}{|}|~~}~|}}}}|}|||}|~}|}}~}|}|||}|~|}}}~~}~}|}}}}~}~~}}}|~}}}|}}|}~~}}}~~~}}}}|}}||}~|~}~}|}|{}}||~|||}~}}||}}|}|}}}}|~}~}}~}||}}}}}}~~~||||}}}}~}|}}}}~}~}}}}}}|~}}~~~}}|}|}|~}}~~~}}}}||{}}}}}}}~}}}}}}|~}}}~}}}}~~~}}||}|~~~~}~~}|}|}}||}~~}~~~~}|||}}~}~}~}~~~}}}}}}~}|~~~~}}~~}}}|}}|}}~}}~}~}||||}|}|~}}~}}~}}}}}|}}}}~~}~~~}~}}}|}}~}~|}}}~|}~}}||~}|}~~}~}}}||}}}~}~~}~~~|}}|}}}}~|}~}}}||~}}|}}}~}~|~}|}}|{}}{}}~}}~~}~||}||}}~}~}}}~~~~~}||||~~~}}}}}|}}||{{|}}}}}~~}}|}}||~|~}}~}|}}}}|||}||~}|~}~}|}||}~}}||}}}~~}}~}}|}}{~}}~}|~}}|||}}}~}}~|}}~~}|}|}}}}~~~}~}}}}~|~|}}~}}}~}}||}{|||}}|}}}}}}}|}|}}||}~}}}~~|}}~}}}|}|}}}}}}~}}||}}|}~~}}~~~}}}}|}}||}}~}}}}~~}}}|}}{}}}~~}}~~|}|}}}}}}}~|~~}}|{}}~}}~}}~}~~~|}}|}}}~}}}~~}~}~}}}}}~}~~~~~~}}~}||}}}}~~}~~~|~~~|}~~~~~~~}}}}}}}|}}}~}~~~~}}|}|}}}}}~~}}}}|}}}}}}~~~~}}}}|}||}||{}~}}~~}}}|}}}~~}~}~~~~}|~}}|}}~|}|~~}}}||}}}~~~~}}~}~}}|}}}}}}~}~}}~~|}}|}~|{|~|}}}}}~|~}}|||}~|}|~~}}}|}{||}}~|~~~~}||}||}|}}}~}~~~~~{|}~~|}}}|}}}~~}||{|}|}}|}~}}}~}~}}||}|}}}}~|}~||}}|}}|{}}}}}~}|}}}||~{}}~}~}~~}}}|~|||}}}}~}}}}}|}}}}||}}~~~}~~||{|}|}}}}~}~}|}~}|}}|~|~|}~}~}}}|}}}|}}~}}|}}}|}|}}|}}~~~|~}}}}}}|}}|}~~|}}}~}}}}}}}|}~}|}~}}}}}~}}}}|}}}}~|~|}|}}}~}~}~}}}~~}}~|}}}}~}}}~}~}|}~}}}}}|~~}}~~~~}~}|}~}~}~}~}}}|}|~}}}~}}}}~||}}~{}|~~}}~~~~}}|}}}}}|~~}}~}}~}~}~}}~}}|}}}}|}~}||}}}}}}}~}|~|~}|}}}|~}}~~}}}~}}}||~~}}~~~}|~}}|}}}}|~~}~}}}}||}||}}~~|}~}}||||}~}}~~}}}~~}}||}{~~||~}}}}~}{}}}|}||}}}}~~~~|}}|}}}}}}~|}~}}}}~}}|}}~}}~|~~}}|}}}}}}|}|~}~}|{{}{|}}||}}|}}|||{}|||}}~}}~}||}}}||||}~}~}}~~}}}}}}||}~~|}~}}}||||}||}}~|~}~}}|||}||~}}}~~}~}|}}}|||}}~|}|~}|}|}}{}|}|}~}|~}}}|||~}}}}}|~~}}}}||}}}}}~}|}}~}||||{}|}~|}|}~~~|}|}|}||}}}}~}~|}}}||}|}}~}}~}}}|}}~~{}~|}~|~}|}}}}}|}}~~~}}~~~}}}}|}|}}~}}}}~~}}}}}}~~}~|~}~}}}||}~~~}}}~}}}~|}|}~~~~~~}~}~}~}}}~}}~~~~|}~}}}}|}}}}}~~~}}}|}}}}}~}}}}|}|~|||~}|}|}}}~~}}|}}}}}}}~}}}~~}}~~|}}|~~}~~~}}}|||}}}~}}~}~~~}}|}}}}}}~}}|~}}{}|}||}}}}}~~}}~}}}}}}}~}}}~~}~}~||||}||}~~~}~~}||}{}||}~}}~~~~|}}|}~|}}|}~~}~~|}|}|||}~|}}}|~~}|||}|}~|~~}}~}||||}}}}}|}}~}}}||}}|||~}~}}~}}}|}}}}}|}}~~}}~~}}||}}}|}|}~}}}~|~}}}}|~}~}~}}|}|~|||}~|}}}~~}|}}}}|}}}}}}~}}~~}~}}||~~~~~|~}}|}}{~}|}~}~}~}~||}|}|~|}~~~}~}~~}~}}|}}|~||~}~|}}}}|~}}~}}~}~}}}}}}~}}~~}~~}}}}~}~~|}}~~}}~~~~}}~~}}}~}||~}}~}}~}}~~}~}~}~~~}}}}}}~}}~~~~~~}}}}}}}}}~~~~}~~~}|}}~}|}}}}}}~~}}~}}}}}}}}}~~}|}}||}}|}}}~}|}}}~|}||}}|}|~}~}}}|~}}}{}}}~}~}~}}|~||}||~~}|~~}|}}|}{}|}~}}}}~}}|}|}}}|}}}~}}}}|}}}|{||}}}|}~}|}}|}|{}}}~}~}}~~}}}~}~}|}}~}}}}}}|}||}}|}~}}|}}~~||}||}}}||}}|}~|}}{{|{|}}}}}~}}||}}|}|~}}}}}~|||}}{|{}}}}}|}|}|{}}}}|~}}}}}|}}||{|}}|}}}}}}}~}{}{|}}}}}}}}~}~|}|}|{||}|}}}|}~}|}{}}|~|~~}}~}~}|}~||{}}}}~|}}}}~{~}~}{}~}}~~}~}~}}||}|~}}}}}}~~||}}}}|}}~}}~~~|}|~}|}}~~}}}~~}~}}}}||~}}~}~}}~|~}}|~}}~}|~~~~}}}}~||}}~~~~}~}}}}|}}}}}}~~~~~~|}~}}~~}~}~~}~}~|}}}}}~~~~~}~~}}~|}||}}}}}~}~}}}|~|}|}}}|}}}}}}{||}|}{|~}~|}}~}}~}|}}}~~~~}~}~}|}|}}~}~~}}}}~}}}}|}~|~~}}~~~}|}}}}}}}|~}}}~}}|||~}|~}~}}}}}}}|}}|~||}}}~}}|~}|}||}}}}~}|~~}||}||}|}}}}}~~|~}~|}||||}~||~{}~|}}{||}}}}}}~}}}}}}}|}||}}}~}}}||}}|}}{}}~}}}~~~|}{}||||}~}}|~}~~}}|}||}~~}~|~}}}}}{|}||}}~}}~~}|}|}||||~~~}~~}}~}|}{}|}|~}}}|}}|~}|}||~}~~~}~}}}|}||||~~}}|}~~|||}|}}}~~|~~}}}}}}|}~|}}~{}}~}}}|}||}~}}~~}~~}}~}|}}}~}}}}|~}}|}~}{~}~}}~~~~~~~|~|}}}}}}}}}~~~}}}}|~}}~~~~~~~~|~}}}}~~~~~~~~}~}~~|}~}~~~~~~~~|}|}}}|}}}}~~~}~~}~|}}}|~}|}}}}}}|}}}{}~}}|~}}}}|}}~|{||}~}~}}~}}}|}}~||~~}~~}}}}}}|}}~}~}}}}}|||{}}|~~~}||}~}}|||}|}}~}}}}~}}|}}}}}|}}~|}}~~}}}|}|~|}}}|}~|}|}}|||}}}}~~}}}}}}}}}||}}}~}}~~}}}}|||}}}}}}}~|||~}}|||}}}}}}}|||}}|}}~|}}}~|}||}||{||}}}}}~}||||}}|}~~|~~~~~|}}|}}|}}~}~~|~}}|{}|}}}~~~}~~}}}~}}|}}|~}~}~~}}}|}}}}}|~}~}~}~||}}||}~}}|}}}~||}}||}}|}~}}~}}||}|}||}||}}~~~}}|}}}}}~}}}~~~}}}|}}}||~~~~~~~~}|}}}}~}~}~}~}}~}}}|}}}}}}~}~}~~~||}}|~}~~~~}}}~|}}~|~}}~~~~~}}~~|~}}}|~~}~}}}|}~|}}}~~~}}}}~}}~~|}}~}~~}~~}|}}}}}}}}}~~~}~~}}}|}}||~}|}}}}|}z}}}}}}}~~}~}}~}}}}}|}|}}}}~}~}}~~|}}}}}}}}}}~~}~|~||}|~}}||}~}~}|||~}|~}}}}|}}}}}}|~}~}}}}}}}~}~|}||}{}}~|}~}}}}}|||}~}}}~}~}}|}}|}||~}}|}}}|}|}|||}}|~}}~|}}|}|}|}}|}}~|}|}}}|||}|}}}|}}}}~}|}}|}{}}}}}~}}~}}||~||}~|}{~~~}}|}|||{}|}~~}~}}}}{{|~||}~}~}|~}}}}}|}~}|~~~}~}}}|}||}|}}|~||}}|}}}}~~}}~~}~|}}}}|}|}}}|~~}}}}}}~}}}}~~}~~~}|~}}}}}}}|~}}~~}}}|||||~~~~~~||{}|}}}}|~~}~~}~}}|}|}}}}~~}~~~}}||}}|}~}}}}~~}|}}}|}}~}}}~}~~|~||}}}}}~~}~~}|~~}}}}}}~~}~~}}}}}~}~}~}~|}}||}~}}}}~}}~}}~}}|~|}~~}~}}~}}|||}}|}|}}~}~~~}~}}}|}}}}~}|~~}}}}}}}}~}}}~}}~~}}}~|{{}}~~}|~~}}}}}}}}}~}}}}}||}}}}}|~~~}~~~}|}}}}}}}}}}}}}~}|||||}}|}~~~~~~|}}}||}}~}~}}}}}|}||~|}}}}}}~}~}||||||}}~}}~}}~}}|||||}|}~~|~}}||}}}{{~}|}}~}}}{|}{}}}|}~}~}}}~}}}|}}}|}}}}}}~}~}|{}}|}}}~~~}}~}}|}}}}}|~~|~~~}|}}}||}|}}}}}~|}||}}|}|}}}}}}}~}}|||}~|}~~}}~~}}}|}}}}}}}|}~~~~}|}}|}}~}}}}~}||}}~}}}|~~~}}~~~}{}|}}}|~}~}}}~}}}}~}}~~}~}~}~}}~|||}}~~~~~~~~~}~}}|}|}~~}|~}~}}}}|}~}~}}~}}~|}}}~}}~}~~~~~~~}~||}}~}~~}~~}~}}~|}~}|~}}~}}|}}||}}}}}}}}}}|}}~|}}|||}}}}}}}}~}|}}||}|}}~}~~~~|}}||}|~|~~}~}~}}~}}||}}}}}|}~~}|}||}|}~~}~}}~}|}|}}}}|}}~}~}~||}}||}|}}~~~~~}|}|~}|||}|~~}}|~}||}}}|}}~}|}~}}}}||||}||}}}}~}~}||}|}|||~}|~~}}}|}||}|{|~}}}|~}}||}|~||~}~~~~~}|}}|}{}}}}|}~}~}|}|||}}|}|}}~}}}~}}}}|}|}}~}}}~~|}}||~}}}}}}}~}{|||||}}||~}}}||}}}}|}}}~}|}~~}~}~|||||~}}}~}}~|}}||}}~}}~~}}~}}~|}}|}~~~}}~~}}}}~}}~|}~~}}~}}}|||}~~}~~}}~~~~~}}|~}|{|}~~}}~~}}}~{}}}}~~}}~~~~|}}}|~~~~}}}~}}~}}|}~~~}~}~~}}||}|~}}}~}~~~}}}}}}}~}}~}~~~}}|}}}}|}}}}}~}|}}}}|}|}}}}}||}~|{||||}}}}}|}~}}}}}}}~~~~}~}~~}}}}}}}~}~|~~~}|}}}}}}}}}~}~~}}}}|}}}|~~}}~}}}}}}}~}||}}}|}}}}}}|}|}{}}~}~~~}|||}|}|~~~}}~}}~~}||}}|}~}}}~}}|~}}|}|}}}~}}}~~||}||||||}~|}}}}|}~}}|}|}}}|}}}}}|}}~}|||~|}}~~}}}}|||}}~}||}}}~}||}}}}|~}~}~}~}}}}|}}}}~~}}}}~}}}|}}|}}}~}}}}|}}}~|}}~}}}~~}~}||}||}|}~~~~~~}}}}||}}}|~~}}~}~}}}}|}}}}}}}~}~}}}|}}}|}}}~}}~~}}}~|}}}}~}~~~|~~}|}}}~}~}}}~|}~}~}}}~~}}~~~~~||||}}}|~~}~~~}~}}}}}~}~}}~~}}|}}}}||~~~~~}~}}}}~}|~}~~}~}}}}}}}}~}}~}~}}}}|}{||~~}}}}~}}}||||||}}~}|~|}}|}|{||}}}|}}~}~~|}||}}}~~}~~~}}}~}|}}}~}~}}~~~~}}|}|}|}}~|||}~|||||}}|}|}}}}~~~}}|}}{}}}~|}}~~}}|}||}{}|~|}|~~}||~}||}}}~}|~}~|||~}~{|}~}}}}~||~||||||}}}}}}}}}|}|||}|~|}}~}|}|}|||||}}{|}}}~}}|}{}|}||}~}~|}~||}}}{}||}~|}~}~}}|{}}|}|~~}}}}~}|}|}|}}}}}|}|}~|}}{|}}}}~~}}~}}}}}||~~}}~}}}}~|}}|||}}|}|}|}}|}}|}||}|}}|}}~}~}}|}}}||~}}~}}}}}}|}}|}~~}}~~}~}~|||}}|}}~}~~}|}||}}}~}}~}~}~}}}||}}|}~|}~}~}~~|}}~}|}}}~~}}~}}}||}}|}~~}}}~}}~}}}}}~}~}~~~}~|}}}||}}}}~}~}}|}}}||}}~~}}~~~}}}}}||}}}}}}~}}||~}}|||}}}~}}~}||}}||}}}}}|}~}}}~|}}~|~|}|}~}}}}~~|}}}}~}~}~~~|}}{~|}~}~|}~~}}|||}}|~~}}|}~}}}||||}}|}~}}}~~~}|}||~|}|}}}}}}||{}{|||{|~|}~~}{|}}}}|||}}}}}~~}|}||}|||}|~}}}~||}||}|}}}}}~}}}|{|}|||}}}}}}~}}|||}}|}}|~}~~~}}}}}}}}|}}}}}||~||||||}|}|~~~|}}}|||||}~}~}}}~}~}||}}}|}~~|~}}~}{}|||}|~|~}~}}}}~|||}|~~}}}}~~}|}|}||}}~}}~}}}~}|}|~~|}~|}~}}~||}~|||}~~~}~}}|~}}||||}~}}}~}~}}||}||}}~~~}~~}}~|}|}}}}}~}~~~}|}|}|}}|~}}}}}}}}|}|{}}}~~~~}~~|~}}}|}}}}~~~}}|}|}|}}}~}~~}~}|}}||}}}~}~~~~}}}|}|}}||}}}}}~~~|}{|}|||}~~}|}}}}}}}|{|}|~}}}~~~|~}}||}|}~~}}|}}}}~|}||}}~}~~~~~~}}|{~}~}}}~}}|}}}~}|}|}}}}}}}~}~|}}}}}}}|}}}~~~|}|||}}}}}|}~|}}|}}|~|}|}}}|~~}}}}|~{|||~~~|}}~||}||}~}|~~~~~}~}||||||~}~}}}~}~||}||}{|~}~}}||}~|}|}}||~}}}}}~|~{|||}}}||}|}~}}|}~}}}}|}|}~|}~~}|||}~}}}}}}}~}}|}|||||}}~}}}~}}}|{}|}||}}}}~}~}}|}}}~||}}}}~}~|}}}}}|||}}}}~~}}}}|||}|}~}}~~~~|}|}|}}~}}~~~}}~~}}}}|}}}~~~~~~~|}|~{}}|~}}}}~~}}~|~}}~}~~~}~}|~}~}}~}~}~~~||}{|~}}~}~~~~}~|}~}}}}}}}}~}}}}|}~}}|~~~}~~|}}}}|}~~}}}}}~~||||}||}~}}}}}~}}|}~||||}|~}}}~}||}}{{|}~|}~}}~~|}}}}||||}~}}~~}{~}}}}}}}}~~~~}~}|}}{|}}~}}~~}||{|}}|}~}}}}~}~{||}}}}}}}}~}~}}|}||{}{}}~}~~}~|}}||}}|}}~~}}}~|}}|}}||~}~||~}~}}||~|{}}||}}}}}~}}}|||}|}|}~~}}|{}{}{|||}}}|}}~~|}|}}||}}}}|}}}~|}}{}~|}}~~|}}}}}}||}}|~~}}}|}~}|{}||~}}~}}~}~~|||}}}|~}~}}~~}}|}{|}}|}~}}|}~~~}}}||}}}}}~}}~|}}}||}|}}}}}|}~}}||~}|{}~~}~~}~}}}}||}||}}~}~||}|}}~}}|}~}}~}~}~}}}}}|}~}}}|~~~~}|}}}~}}}}}}|~~~}}~}}}}}}}}}}~~}~~|~}}}}~}~~~~~}}}|}}{}}~~~~~}|}}}~}}}}}}~~~~}}}}}|}}~}|}~|~~}|~}}}}~~}~|}}}~|}}}}}}}~{}~~}~~}|}}}|||}}~}}}}}}~||}~||}}}|~|~}|}|}}|}}~}}~~}~}~}||||}}}~~|~~}}}}|}}}}|~~}}~~~}}}|}~{}|~}|}~}}||||||}|}}}}}}}}}||~|{}|}|~~}~~}}}|{}}||~}|}}~}}{}|||{{}}~|}}}}||{|{|}||}|~|}}}|}}|}|||}}|~}~}}~|}{|}}||}}}}}}}||}~~||{}}}~}~}~}~}|||}}}}}~}~~~|||}}||~}~}|}~~|}}|}}}|~~~~|}~~|}}}}}}}}|}|}}}~}|}||||}}~|}|}~}}{||}{}}}}}~}}}}~}}|}|}|}}}~}~}}}|}|||}|}}~}|}}}|~~}|}}|~~}~~~~}|}||}}|}|}}}~}}}||}}|}~~}}~}~}~||}}|}||}}}~}|||}~||}|~}}}~~}~}|}}~|}~}~}~}}}||~|}|}}}~}~~}~~~|}|||}~~~}~}~}~~}}}}}}~}}}}}}|{|{}||~}}}}}}}~}|}}{|}|}}~~}}}|~}}}}}|}}}~}}}~}|~}|}{||~~}~}}}~}|}}}}|||}}}}~~~}{}}}}|~}}}}~}}|}}}|}|}|}}}|}}}||}}||}}|}|}}~|~}||}|}|}}~}}}|}~}}}|}}{}|}|||}||||||||{}~}}|}}}||}|}|||}}}~}||}}}|||||}}|||}}}}}}|}}|}}}~|}~}}}}|}|}||}|}}}~~}|}}}}}||}|~|}}|}}}|||}}|}|}}~}}}|}||}||}~}}~~}}}}}}}|||~~|}}}~|}{||}}|}~}}}~}}|}~}|||~~}}}~}}||}}||}|}~}}~}}}}||}|}|}}~}~}}}}~}|~}||||}~}}}}}|}}|}|~}}~}}~}}}||}}}}}}~~~}}~}~~}}}}~}}~}~}~}~}}}}}}}|~}~~|}}}}~{|}}||}}}}~~}}}}|}||{}}~}~~~}||}}}}~}~~}~~}}|}}}}}}}~}}~}~~}||||||||}~|}}}|}|||||||}|}}}}~~}}}}{}|}}~~}|}~|~}|}||}}}}|}~~~}}|||}||||}}~~}|||}}}|~}|}~~~|}~}}}}||}~~~}~~~}}{}{|}}}}|}~~}}~}|}}||||}}}}~}}}}}|||{}~~~~~|}||||||}|}~}}}~}}}}{}|{}|}}}}}|}||}|}|}||{}~{}}}~~|||||}||}}}~||~}}}|}}|}}}}~|}|}~|}}{|}|}}}}|}}~}}}}}|}{|}~|~~}}~|}||||}{~}~}~}~}}||}||}|}|}}~}}}}|{}|}}}}~|}|}~}}||}|}|~~||}|}}}}|||||}}}}}}}~~|}}|}||}~}}}}}~|{}}}||{{}~}|~~||||~|}||}}~}}}~||}||}~}~~~~~~}}}|||}}}}}~}~}}~}|~}}}}}~~}~}~~~}~}}}}|}~}}~}~~~}~||}~|}}}~}~~~}~~|}}~}~~}}}}}}~}}|}}}|}}}}}}}~}}|||~~||}}}}}}~}{}}}||{}}~}}}}}|}}~||}|~}~}}~~~~}}|}}|}~}}}|}~~}~}~}|}|~~~~}~~}}}}|~|}~~~~}}}}}}}~|}{}}}~}}~~~}||~|}}|}~}}|~}}}}||{}}}}}}}}}}||||}}|}|}}}~}~~}|}|}}|}~}|}~}~}}|}}{|||}}}~~~}}|}}|{||}}}}~|}~|}|{|}|||}|}~}~|}}|{|{|}|}}}}|}}}}}~}~|{|}}}}}~~}}||}|~}|}}}}}~~}|}}~|}}|}}~}}~}~|}}||||{||}|}}}}}||}}}}~}~~~~}}}}}}~|}|~~|}~~}~|}|}}}|}}}}}~~}~|{}|}|}}}~}}~~}|}|}}}|}|~}}}}}|~|}}}}}}}}}}|}~~~}}|||}}|}}~}}|}}}}}|}}}~~}~}}}}~}~}}~}~|~~~~}~|}}}}~~|~~~~}}|}}}~|}~~~}~|~}}}{~}}~}~}~}}}|~|}}}}}~}}}}~}|||}~}}}~}|}}~}}||}}}||||~~}}~}}|}}|}|||}~}}}~}}}}~||}|}}}~}|}}~}}|}|}||}~}}}~~~~|}|}}||}}~}}}}}}|}|}}{||}}}}}~|||}|}|||}}|}}}}}|}{}||||}~~}~}~~}}||}}}}}~}}}}~||}||}}|}||}|}}~}}}|{~}}}}|~~}|}|}|}|}{{}~}}~}}|}||}}||}}|}}}}}~||}|}||}~}}}}}}}||||~|}~~}}}}}}~}|||}}||}}|}}}{}~}||~|}}~~~}~}|}}}{||}}}~|||}}}|||}}|}}}}~||}|}||||{|}|~}|}~}~|}}}|||||~~}~~}~}~}{}|}|}~}}}~~}|}|}|}}}~~}}}}~}~|}}}}||}}}}}}~}}|}|}~}}~}}}}~~}~}}|}}}}}}~}}}~}}|}~}||}}~~~}}}}}}}}}}|}}~~~}}}}}|}}}~}}}~~}}}||}}}~}}}}}}~}}}|}}}}}}}}~~}|}||}}|}}}}}~~|}}}}||{}}}}}~~}}}}}|}}|}}|~}}}}}}~|}}}}}}}}~}~}}}|}}|{}{~}~}}~~}~}}|}|}}{}~}}~~}}}||}|~|}}~}}}}||}}}}{|}|}}}||~|}}|}|}{}}~}~~~~}}|~}|}|||}~}}}~~}||}|}~|}}}}}}~~}{}}}||}}}~~|}}{}{||||||}~}~}|~}|{|}||||}}}|}|}~}}}}{|}||}|}}~}|}|}|}}||}}}~~~}}}|}|||~}}~}}}~~}||{|}}|}~}}|~~~|}|||}}|}}|||~}~}|}|}}}}~~~~|}}}~}|}|}{|}}|}|~}}|}|}}}|}}~}|}}}}}|}|||}|}}}~~~|}|~}||~}|}}~}~|~~||~}~||}~~}}~}~~}||||}~|~}~}|~}}}|}|}}}~}~}}}}~}}}|}}}~}~}}~~}|}|}}}}}~}}~~}~}}|~}~}}~}}~~~}|}~}|~}}~}~~}}}|}||}}|}}~~~~}~}}|}|}}}}}}}~}}~}|}}|}}|}|}}}}~|~}}||}}}~~}}}}~~||}~|}|}}~}}}~~}}~|}|{|}~|~~}~~~~}}||~||}}}~}}}}}}|}|~}}|}~~}}}~}}~|}|}}~|}}|}}~}}}|{}}}~}~}}~}~}~}||}{|~}~}~}}|}|{~|||}}}~~}}|}}|}|}~||}}}}}|}||}|{|}}}}}~}~~}}|}|}||}|~}~}~~|{|}|{|}}~~}{}~|||}}}}||~}}~}}}~~}}|||~}|}|}}~~}}}}}|}|}}~~~~~}}}||}||||}}|~~~{}}}}||}}~}}}~~}|}|}|}~|~~}~|}}|~}||}||~~}|}~~~}}}}|}||}}}~~}~|}}}|||}|~}~}~~||}}|}||~}~}~}}}}{}}|}}}~}~~~|~}}}}}}~~}}}}}}~}}|}}|}~~~}}}}~}~~||}||}}}~~}~~}|}}}}~}}}~~~}~}}}}}~}|}}~}}}}~|}}}}|}|}}}}}}~}}}~~|}{}}|}}}}}}}|}}}{|}|}}}}|~|}}}||}}}|}~}~}~~|}~~}}|}~}}~|}~}}~}}||~||}}~}~~~|||}}||}~~}|}}}}}}~||||}~}}}}~~}}|}{|}}|}}||}}}}|{{}||}}~}~}|}~}|~}|}|{|}}|}|}~}||~}}||}}}||}~~}{||||}|}}}~}}}||}}||{|{}}}}}~}~~|{|}}||}}}~|~}~|}|}|}|}|~}~|}}~}|}|}}}}}|}~|}}}~}~~}|||}~|}}}~~}}}|}||}~}~}~~~}|}||||||}~}}}}~||}}}|~|~}}}|}}}~~}}|}~~~}}}~}}~}|{}{}}}||}}}~~}|~||}}|~}|}}}~}~}}}~{}}}~}~~~}|}||}|}}}~}}~~~|||}}|}~~|~~~~~~|~|}{|~}~~|}~~}~~}}}|~}~}~}~}~}|}}|}~~|~~}}}}}}}|}}}~}}~}}~~~~~~}}|}}}}~~|}}~|}|~}|||}}}}}}}}}}{}~}||}|}~}}}}~}{||||}~}}}}}~}~}||{|||}~}}~}~}}}~||}~}}}|}~~}||}|}}|||}}}}|}}}||||}}|~}||}~|~}}}|}}|}|}}}|}}~}|}}{}}||}~}~}|}}|}}}||}}}}}}}}}}}||{||}}~|}||~}|||}||||}~~}}|}}|||{{|{|}}}}}}}}|}|{}|}|}}}}|}}}}||}}}||}}}}~~}}|||{||}|}}}}|}|~}}|}}|~|}{}|}}}~}||}|||}}}|}}}|~}|{}}|||}}}}}}~~|}||||}}~}~}~~}}~|}||}|}}~}}}|}~}|}}|}|||}~~|}}}~|{~|}}||}|}~}|}|||}||||}}}}~}}~}}}~}|}|}~~~}}}}}||}|~}}|}}|}}~~||}||~}}}~}}~~~}|~}}|}~|}~~}}~|}|}~}~}}~~~~~~}}}|~}}}|~}}}}~~~}}|}~|}}}}~~~|~}}||}}{}|||~}~}}}~}}}}||||}|}}}}~}}}}|}|||}|}}}|}}|||}}}}}}}}}~}}~||~||}~}}}~~}}}~}}}|}}}}}}}}~~}}}}}}|{}~}~}}~}|}|||}}}}}|}~~~}|~||~|||||}}}}}}}|}{|}{}}}||}}}}|}}{}||||}~}}}}|}}||||||~~}}}}||||}~||{~~}}~~~}}|}|}|}||}}~||}~}|}|}||}}}|}|~}~|||}|}}||~|}}}~~}~|||}}||~}|}~~~|}}||}}|}}~}}}|}}}||||||}}|~}~~~|}}|}~}|}}~}~}}}}}}||||}|}|}}}|~|}||}||~|}~}|~~~}|}{||}}}}|}}}}~}|}|}}|||}|}~|~}|}{}}}|}}}~~}}}}}}~}|||}~}~}~}~~}||}}|~}~}~}~}~}|||}|||}~}|}~~~|}|}}|}~~}|}~~}}}~}}|}~}}~~~~}}}}|}}|~}~}~}~}~~}~}}|}|~~~}}}|}|}}||}}~}~~}~}~}||||}|}~}}}}}~|}}||}}}||~}}}}}}}{||}|||}}}}|}}}}}}|||}|~}}}}~|}|}}||}}}}|}}}~~}||}||}}}}}~}|}}~|||||}}|~|}}|}~}||}}}||}|}}}|~}|}||}||}|~}}}}}~~}}}{|{||~|}~~}}~||}|}}||}}}|}}}||{}}}||||||~}}~~}{|||}|}|}|}~|}}|}{|}||||}|}}}}||}}|}}{||}~}}}~|~||||{||}|||}}}|}|||||{|}}}~||}}|{|{|||||~|}}}}~}|}{||||||}}|}~}|||}}|||~||}|}}~|}}}}{}|}|||}~|}|||||||||~}}}}~}~||}||}|~}}}~}}~{}}|}}}|}~|}~}}}|~|}|}~|}}}|}}}}}|}}||}}|}~|}|}}}}|}}|}~}}~|}~~}}|}|}}}}}}~}~|}}}|}}~}}|}}~}~}}~|}~}||}~~}~~}}~}||}}}}}|~~~}}}~}{}}|}}}}~~~~~}}|||||}||}||||}~}}||}|}|~|}|}}||~|{||~}}{|}|}}~|}}}|}}}~}}~}}}}~~}}|}||}}}}|}}}~~}}}|~}}}}}}|}~}}}|}|||}~~}}~|~}|}}|}}|}~}~~}~}~|}}}|}}|}}}}~}}}}|}}}}}}}}}|}~~}~|}}~}|||}}}|}}}|{|~||||~}}~}}}}~|}}|||||}|~|~|}}}}~}|||}}}}}~~}~||}|}||||}}}}}~}}|{||}||}|~}}}}}}|}}|||~}}~||}~}}}{}|~}}~~}}}}~||}{|}||}}~}|~~~}}||}|{|}}}~}}|}}|||{|}|}~|~|~~}||}|||}|}}~}}~}}}}|}|}|}}}}|~}}~|||||}|||}}|}}~~~}}|}}}||}}}~}~}|}}||}|}}}}}}}~}{|}||||}~~~}~}~||}}}}}}}}~}}}|||}~|~|~~}}}}~~{}}|}~}~~|~}}~}}||}|}|}|~~}~}}}}}}|||}}~}~~}~~}}}|~}|}||~~}~~|}~|~}||}~~}}}}}}~|}|}|}{}|}~~}}}~|}|}}}}}}~~~~~~}}~~}}}}}}|~}}~}~|}}}{|}~}}}~~}}||}}|}}}~~}}}~~}||||}|}|}~~}}~}~||||}|}|~~}~}}}~|}|}}}}}}}}}~}|}}~|}}|||~}~~}}||}}|}||~~}|}~}}}{|}{||}}}}|}|}~}}|}|||||}|}~~~}||||}{}}}|}~}}}||}}}|}|}}}}{~~}}}}}|}||~~~~}}}~}}{}}|}|}}}~~}~~}|||||}{~}~}~}~|||}}}}}||}}}~}}}|}}}|{|{|}|}}}~}~}}}|}|}~}}|~~}|}}}}||}}~}}}|~~||||~}}|~~}}~}}}}}~}|}}|~~}}~}}}||~|~}|}}~||~}~}}}|}|}|}}~~~~~}}||}}~}|}~}}~}~}}}~|}||}}}~~~}~|}~}}~}}~~~~}~~||}|~||}}}~}~~}}~~|}}}}}}}~}}}~}|~{~|~|~}}~~}}}}}~||}|}~|}}|}~}}}|||}|}~}}}|}}}}}}|}}}|}~~~~}}||}}}|}}~}~~}~}|}}}}}|}}~|}~}~|}||}}{|~}}}}}}}~|}|~}|}~}}}|}}~}|}}||||}~||}}}}~~}|||||}|}}}}}}}}}}}}}}||~}}}}|}}}~|{}||}}|~~}~|||}||}|}|}}}|~|}}~}|{|}}}}}}||~}{|||}|}}||}}}}}}||}|}||}|}}~|}}}|||||}|}~}}|~}}|{|}}}|}|~}}~~~}||||}}{}}}}}}~}}||}}|||~}}~}~|~}}}}|}||}}}}}~~}}|}||||}|}}}|}|}|}}~}||{}}|}}}}~}|}{}|}}}}}}~~~~}|}}}}}}}~~}~~}}|}}|}||}}}}}~}~}}||}}~||}}~~~}~}||}|}~}}}~}}~~~}}}}|}}}~~~}~}~}}}|}}}|~}}~~~~~~}}|}||}}|~~~}~~}}}}|~}}}}~|~~~}~|}}}}}}|}}}}}}~}}||~||~||}}}|~}||}}|{{|}~}~}~}}}}}~||{|}~~}~}}}}{|||||||}}|~}~~|}~|{||||||}{}}~||{{|}|||~}}}}|}}}{|||}|}}}}}~}|}||}}|}{}|}}}}|}|||}{||{|}}}}}|}||}|}|||}}}}}}|}}}}|}|{}|{|}}}}}}|||||||}}|}~{|}}{|}|||{||{}}}~}||}|}}}|||}}}}}}}}}||}|{{||{}}||}|||}|{{}}|}|}}||||{{}}}~~}|}}}}|~}||}||}}~||}~}{||||{||||}|}}|~{|}|{||||||}}|}}|{||{|||}}|}}}}|}|||}}|{}|{}|}|~||}|}|||}|}|}}}}}||}}|}{||}}|~|}{||||}|}||}~}}~}|{|||}|}~}}}}}}|{{~|||}|}}}}}~|}||{}}}|}}}}~~}}||{{}}|||}}}}}~~|}|}|}||}}~}}}|~|~~}||}~}~|~~~}}|~|{}||||}~|}~|}|}}|{|}|}~~}|}||}||}||||}}}}}}}}~}||{||}}}}}|~}}|}|}|||}}|}|}}}||}|{}{|}|~}|}}~~}}}}|}{}|}}}}~}}||{}||||}}|}|}}|||||||{||}||~}~||{|}{|||}~}~}}}|||||||{|}}}|}~}|||{||||}}|~|}|~||}||{}}|}}||||}{||||||||}||}}}}|}||}|{|}}}|~}}}||||{{|||~}}~}~|}{|||||||}}}}}~}|||{|}{|||}~}}|~|||{||||}|}||}}|||z}}|}|}}|}}|}~|}{|||}}|~}|~}||||||||||}}||}|}}}|{|}||~}||}}}}|{|{}}|{~~|}}}|}|}~~{}||||}}|}}}}|{|||{|}}}~}}}}}}{{}|||}}~~~~~}}}|}{{{|}}~|~~}}}}}{}~}{|}}}}}|}}}}|}}{|~}~}}~~~}|}}|}}||}~}}}}~~|}}||||}~}}}}~}|}|}}}}}~{}|~}}}|||}||{}}}}}}}~||}{|}||}|{}~}}}~{|}}~~|}}~|~}~}}~||}}||}}~}~}}}}}}||||}}}~~~}~}~}||}||}~}}}|~~}||||}}}||||~~}}}|||}||||||||~}|}||}|{|}}|}}|~~}~|}|}|}{|}}~}}}~||}}||}|}|}}|}}}||||{|}|}}}~}}||||}|||}}~|}|||~|||||}}{{|}|}}~}}}|{}|||||~}}}}~}|||}||}|}~|~}}}}}|}{}|}}|}}}}}}||}{||||}}}~}}~}||}{}||}}||}}|~~|{|{|{||||||}}~||}}}|||{}}}|}~|}|}|||||{|~}}}}}~|}|}}}{}|}|}}}}~}}}|||||~|~}}~}~~{}|~~}}}}}}}~~~||||||}}}}~||~}~}||}}}}}}~~}~}||}}}}}}}|~}}}}~}~}}}}}|}}~}~}}~~}}{}}}}|||}~}|~}}}}}||}||~}}~~}}|}}}}}|}|~|}||}~}||}|}|||}~|}}|}{|||||||~}}}|}~}}|~||}||~}~}}}}}|}~}~}}|}~}|}}~~}}}||||}}}}}}~}}||{|||}|}}}}}}|}}|||}}}|}||~}}}~{||}|{}}}|}|}}}~}|||||}|||}}|}}}}|}}~|{{||~|{|}}|{}}|}|||||~}}}|}{}}|||||}|}|}||}|||||||}}||||}}||{|||}{}}|}}~~~}||}|||{|}}}}~}}||}|{|}{}|}}|||}}||{{|||}|~}}~}~{||{||||}}}}|~}}|{|{|{||}|~}|}}~||}|||||||}}}~}~|||||{|}}~|}|~||}||||||{|}|}|}|~||||||{|}}||~}}|}}|}||{|}~|}|}}}}|}|}|}}|~~}~~|}}|||~}|}}}}~~~}}}|}||}||}}~|~~|}}|}}}}||}~}{~~}}}}~||~|{~|~}}}~~||||}|||}|}}~|}}~|}||}}{}~}}}}~||{|}}{|{}}|}|~|}}|}|z}}}}}}}}}}}{{||{||}}}|}}~~|}||||}|~}|}}~}}|}|}|||{|}}}}}}||||||||}}}||}}~||{|||}|}~|||||~|}}{|||{|}{}|}}||||}|||||}|{|}}~}||{||||||}}|}}|{}|||}|{}}}|}||~}{|z|||}|}}}|}}}||}|}{}|}|{~||{|||||||{{}|}}||||{||{}|{z}}}|{}}~}{|{|}|}{~~}~||||||||||{|||}}|}}|{||||||}}|||}}~}|}}||{{}{~||~}~}|||||||||}}}~}}}||}||||}|||~}}|}||}{|||}||}}}||}||}|{|{{|}}}~}}}{|||}}||}}}}~|}}}|||{}{|}}}~~|}||}{}||{|}}|}}|}||||{{{||}}~~~~}}||~}}|}|}~}}}~}}|}|}||}|}|}}}}}}|}}|||{}}~~}~}~|||}||}|}}}}}{}~}||}}|{|}}}~}}}}~}{}|}||}}}}}}}}}|{{||}|}}}|}}}}}{||{|~{}|}||~|}|||{|}||}~}~}~|{||}|~}||}}|}}}~|}|}}}|{|}|}}|~}~|||{|}}|}}}~|~}}|~}|||}}|~}|}~|}~}|}||}{|~}}||~}}|}||||}}}}}|}}|}{||||{||~}|}|}~||}|||{{|}}|}}}}||}}|}}}|}}}}|}}{{{|}{||}}|}}}}}|}~{{}|||}}||~|}~|||||{|{||}~}}}|||||}|}{{}}}|}}|{||{|{}}}~}~}|~||||{{|}|}}}}}}}|{|{|||}{||}{|}~|{|}|{}||||}}~|}|~{{|||||}}|}~|}|}||{{||||}}}}|}}}}|||}{|}|}}~}}}~~}|||}|~~|}~}}}||||}|}|}~}}~}~}||{|}|}~}}}}~~}}|{z|||}}}~~}}~|}|||||}|}|}~}}}}|~|}}||}|}}}}}~}||}}|}{}}}}~}~}}}|}}}|~}}}}~~}||||}||||||}{|}}}|||~||{}|}}~|}}|}|||||}}}}}}}}}}||}|}|||||}|}~}|{{|}~}|}}~}}}~}}|~{|}}{}}~~|~}~}||{||||}}}}}}|~|||||||{|}|}||}|||}|{|}{}}}|}}~||{z||{|}{|}}~}}{||{||||||}}|}|}|}|{|{||}}|||~}}|}{{|||}|||||~}}||}}{{|||}}||~~}}{||}|{||}||}}}}|||}}|}}}{}||~}~}{}|~||}||}||}}|||||}}}|{}|}}}~~}|||}||||}}~|}}~}||{{}|}}}~}|~|~|{|||}{{|~}}|}}}|||||}||||}}}}}~|}}}|||||~}}}}|~}}|{|{}{}}|}}~}}|}}}||||}|}~|~}}|{|}||}|}}~|}}|}}}|}|}}}||}}|}}~}|}{}|||}}}|}}}~~|}||}}|}}~}~}~~}|}|}}}}}}}|}~}|{||~}}||}~|~~}}||}|||{|~~}~~|}}|{|}|}|{}}}||}|}{|}}|||||~|}}}|}||}|{{||}}|}}}}}}}{}||||}}}~~}||}|}}}|{}|}}}}~}~||||}}}|}}}}|}}}||}|}|}|}}}}}}~~}||||||||}||}}}}|||||{|z}{~||~|~|}{}}{{||}~|}|}}|}|}}||{{}}}}}}}}||{|{|z||}}}~}}||||||||{|}}}}|}||}}||||}}||}}~~||{||||{}}|}|}}||||||}{{|}}|}|}|}||{}}{|}|{}|}}~~{||||}{|}~|}}~~}|||||{|}~}|}}}~|||{|||{}|}{}}}}|{}}{||}||}}}}|}||}|}~}|}}}}}}|||||{{|}|}}}|}|}}|||{||}}~||}}}~}{|{}|{||}}}|}~||||||||}|}}~}}~}||}||||}}||}}}~}}}}|}|||||}~~}}}~||}}}|}||}}||}~~||}|}}}}}}}}}}}~}||}}~}|}~}}}}}}||}{|}||~~}}}~}}~||}}|||}}}~|}}~{|}{||||}||}|}|}{|}{}||{|}|}}|}}}|}{}}||~}}}}~~}}||}||}||}}}}}~}||{{|{|||}~|{}}~}||||~}|}|}}}}~~}|||}}}||}|}}|~}|}}{||}}}}}|}|}~|}}|||||}|}}}~}|||}}|||||}~||}||}|}}||||}||{|~}}}||||||}||{}|}||}{{||}{||||}}}||{|}|{}{||}}~{|}~|}|{|}}{|}||}}}}}}|}|{{{}}}{||}|}|||}|}}}}}~}~|~}||{{}}{}|}|}}}}|}}||{}|~}|}}}~~||}|||||{}}}{~}}|||||}|}{}}}|}}}}|{}||||}|||}}}}|||{||||}}|||}}~||||||}{}}}~~~{~}|}{|||||}}}}}}|}||{}}||}|}}}~}}||}|~|}|}}~}~}}}}}||{||}}}}}~}~~}}}}|}||~}~~}}~}}~}{|}||}}}}~}}~}}}}~}{|}}}}}~}}|}||{}||~}}}|}|}||}||||}~}}|}}}|}|}}|{|}}}|}}~}||||}|}|}}~}|}~}}}}|}}}|}}}}~|}}|}|{||}|~~}}}}~~}|||~}||}}}}}~|}||||}}}|}~}}|}}|}|}}||||}||}|}}}{||{|||}}||}}}}}}||||}{|}~}}}|}|}}||||}|}|~|}}}}|{|||}||}}}~}}}~||}|}{||}||}}}}|}}{{||||}}}}~~}}||}|||}{}|}}|}}~||||}}||}|}}}||}||}{|}|}|~~~}}~~|}|}}{||||}}}}~~||}||||}|~|}|}}}~|}||}||}~}}|}}}||||{||{}}}|}~|}}||||}|{|~}}}|}~|}}|||}{}}}}}}|}{|~}||}~}~~|~~~}|}|}||||}}}|~}|}}}|}|}|}}~~}~~}||}}}|}|}|}}}~|}~}}}{}||}~}}|~|~}|}}}}||~|~~}}~~}}}||}~||}~}~~}}}|||}{}}|~||~~}~||}{~}}||}}||}~}~|~}}||||~|}|||}{{z{{{z|{}}|~|}}|||}|{|}}}|}|~}|||}{||||{|}~}}}|}~}{|}||}}}}}}~||||}}{|}||||}}~}}||||{||}|{}}}||{||||}||}}|}~|||}{}|{|}|}}||{}|}{{||||||}~}|||||{||{|{{|||}}}|}|{}|{{{||}|}}|}}|}|||{{}||~|}||}||{{}||{|}||}|}}{||||{|{|}}|}}}}|||{||{z||}|}|}}|{|{{|{{}}{{||}}|||{|||{|}|}}}}~|}}{||||}}}}||}||{|{|||{}||~||}}|{||||{|}||}{}}||||{||}{|||{|}|||{|{|{}{||}||~|}||||{|{|{|}}|}~|}||}||}|}{~|||}}|}||||}}}}}}}}|~}|}{||}||}}}{}|}}}||{}}~~|}|}~~}}|||||}||}}|}}}||}}}}}}}}~|}}}~}|{|||}}|}~}~|}~||||||}|}}|}}}~}}{}}|}||||}|}}}}{z|}|{|{|}||||}}|||}|}||}~}|}~}}||}{}|{}||}}}}}~|||}{||{|}}|}~~}|||||}{||}|}|}}}}{{|}|{||}|||}}}||||||||}|}||}~|}{{|||||}}}}||||||}}||||{||}}{}}}{}||}{||}}~||}}{||}|}||}}|||}}}||||{z|{}}|}}||||{|||{{}{}|}~}}||{}{{|}||{||||}}|||{||{{|{||||}}}||{}}|{}}|~}|~~~{}||||||}~|||~}||}||{|}||}}|}|}|{|{|||}}~|||~|{|{|}z||||}|{}}}|||||||||||}}|}||||}{|}|||}|}}~}}}|}|}}}|}}|||~}}|}||~}||}}}}}}~}||}|}|||}~}}}~}~||}|}}}~||~}~~|}}|||}|~|}~}}}}|~}}}}||||~~}}~~}}}|}}}|}|}|}|}}}~|||{}|}}}|}~}}}}}|}{|}||}}}||}}~|{||||}||}}||||}{{}||}||}}}}|~|}||||{|}||~}}}}~}||~|~||{}|}}|}}~}}}}|}|}}}}}|}~}|}|}||||}}~|}}}}}||}||||}}|}}}|}}|||{|}}|}~|}}}}{}|{||||}|}~|~}~||||}|{|}}}||~}}|}}}|{}{}|}}}|}~|||}||~|}|~}|}}||}{{}|||||}}|}{~}|}||{{{|}}|}}}||{|}|{}|}}|}}}|}}||}||||}}}}|}~}|{|z||}|}|||}}}~}{||~||}~}}||~}}|||||{|}}~|}|}}}}{}||||||}|}|}~||}|||||||}}}|}}}}}||}}|{||}}}}~}}{||}}|||}}|}}}}}}}}}||}|}~}|~~~}}}}~|}}}}}|}}~}}}|}{{}}~}}}~~}~||}}}}}|}|}}}}~}}}}}||{}|~~}}~}}}|}|}}|}~~~}~}}}|}||||}}}||}}}~}|}}|||}||}}}~}}~}}||}}}||}~}}}}}}}||||||~~}}}}|}{|||{{}|~}}}}~}|}}|||}}}}}|}|}}}}||}}}|}}|}|}}~}||||}{|||}|}}}~|{{||||}|}}||}|}|{||{}|}}}}}}{|}||{{{||}|}{|}}|||||||{}}||||~}}|{|||}|||}}|}~||||||||||{}}}|}|{z|}|}|}}|||}~}~}||}||{{{}|}}}}}}|{{|}{|}|{{|}}~||{||{|||}}}}}}}}|||{{|||}}||}|}||{{}||{}~}}}}}~}|}{}|}||}~}}}~~}}}}|||}}|~|}}}}||{|||||}}}}}}~}|}}|{{||}}}}|}}||{||||||}}{}~}~~~{~}|{|{|}}|}}}}}}|}|{||}|~}}|}}}{||||}}{~|}}~}}}|~|}||~~}}~}}}~}{|}}}}}|}~}}|}}}}}||}|||}}}~}}~}}|}|~||}}}~}~~~}|}||}}|}}}}}}|~}|}|||}~}~~}|~}{{|||||}}||}|~~|}|}}|}{}}||}}|}}{|}|{||}|}}}||}|||||||||}}|}}~}{{}}}|||||}}}|~}}|}||}||}|}||~}}}|||||{|}}|}{~~}}}}||}{}}||}}||}|{|}|{|{|||||~||}||||{||{}}}|}}}|||}|||{|||}|}|}|}|||||||}|~}}}}}|||||{||||{||}}|{|||}||{|}}||}}|{}}|}{{|}}|}}}{}{||{||||}}{|}}|}||}|||{|}||}|||||||{||||}}}}|}}|||{|||z}}}|}|}~|{}}{{}{}|~|{||}{|}|{}{}{{|~}~}}{{|||||||}||}}}||{|}{{}|}}}}}}||||}|{||}~}}{}}|~{}|||||{|}~|}}}}|}}}|}{||}||}~}}|}|{|{|}}}|}~}~|}}|}||||}}|}~{|}|}|}|}~|~}}~}~~}}~|||||}~~}}~~}|{~}}}}}~~~|}}~}||||}}{}}}~~}~}|||}}||||}}|}}|~|{||}||{|}|||||}{{{|}|{{}|}}}{||}||||{}{}}}|~}}}}||||}|||}{|}|~}}|||{|||}|}}||}~||||||}{|~||}}}}}||}{||}|}}|}|~}||{z||}{|}|}|}}{||||||||}||~|}}}{{}||}|{}|||}|}}}}|||}{||}|}|}}}|{||{|||}||~|||}{{||{{|{|||}|}}}}|}{}}||}|}}}|}}|}{|{||||||}}|}}|||}|}{||~|{~}}|z|||}|{}}}}|{~}||}|||}|}|}|}|}}|||z|||}||}|||}}||{}|||||}|||}}}}{|}|{|||||||}}}||{||||||}}||}}}{||||{|||~|}}}}|}||||{||}|~|}}|}{}||}||||}}|}}|}|||||~}|||}~}}}}}}|||||}}~}}}}~}}|}||{|}|~~}}}~|}}}{||}|}~|}}~|}}|}|}}|}}}~}}}|}|||}||||~}}~~}~|||{{||||}{}|}}}|}|||||}}}|||||}|}|{|||{}~|}~}|}|||||}|||}}~~}}}|}}||~{{}~|~}~~}}}|}|{}|||}}|}}}||||}|||}|}}|}}}|}||||||}||}}}|}||}||{|||||||~}}{||}}{||}}}}|~}|{}}||||}}}|}|}}}}{||{||||}||}|}|||}|}|||~}~}~|}}|||||||}}}|}}}||}||||}|{|}}}||}||{|||}z|{}}{~}}|||}||}|}}}~}|||}{|{|}|}}}|}|}|~||||}|}|}}}||}~~}|}|||||}||||{~~{||}|||}}|||}|}}}{||{{{|}}}|}}}}|{}||||{}~}|}}~}||}{|||||}}|}}}|||}}|}|{}|}}|}}}}|}|}||||}}~}}~~|||{}|}}|}}}}~~~|}|||}}}|}~{}~~}}|~|}||||}}|~}|}}}}|}}}|~}~}}~~}{|}}}}}|~~}~}}}|}{|||}|}}}~}|}~|{||}}}|}|}|}|}|{|||}|||}}~}}}|}}|{||{{{|~}}||}}|}}}|||||}}|}}~}}}}}||}{}|}}}}|~}}}|}}||}}}~||}}|}|{|||||}|}}|~||||{||||}}|{}~|}||{|{||||}}|}}|}{|{||||}|}|}}|}}|{}|}{|}}}|||}}}|||||||||}}|}||~|{|}|z||||}|~}}}{}|||{|||}}|{}~}|||{}{}{}{|||}|}|||||}||}||}||{||}|}{}||}~}}}|}}}}|{||}|}|~}}|}~}|||}{|{}||||~}|}{|||{}}||}}}}}}}|||||{|{~|||~|}}||||||||}|}|~~}}}|}|{}||}||}}}}|||{}|}||}}|}}}}}}||{}}{}}~||}|~||}|}}{||}}}{}}}|||{|{}||}}}}}}}|}|~}||||}}}}~}~~}}}|}||}}}}~}~}}}~|||||}~}~~~~}}||||}}|||~}}}}}}~||||||}~}}|}}}||||}}||}}{}||}}|||}||}}|}|}~}||||{|||{|~}}}|}|}~{}||}|}~}}}}~|||}|||||~}~}}}}|||{||||}|}|}|}}|||{|}}||}||{}}}{{||}}}||||||}}~}||{{{{}|||}}}~}||||||{|}|~|}}}}|||}||{{||||||||{}|}|}||}|}}}~{}|{||{|||||||}}}}}||}|{|{{}}~}|}}}|}{}{{|}}|}~}}|||||{|{{}||}||}~|||{}||}|}||~}}}|~|||{|{|}||}}|}}||}{}}{{}}}}~}}||||||}|}|||||~}}{|{}|{||}|{|||}||}|||||}}}||}}}}|||||{}}||{}|}}||}{|}|{|}|}~}|}{|}||||||||||}}~}}||||||}|~|}}~}}}||}}{{}}~~}}}~}|||{||}~~~|}}}}|}}|}}||}}}}~~~}|||}|}{}~}}}}~~|||}~}}|}}}}}~~}}|}||{}|}}}~~|~~}|}}|}||}}}}{}}}||{}{|||}}~~}}}|{|}|{{{||}}}}}~|}||||z}||}}}|~}~}|}{||}||~}}|}~}|}{||||}}}}}}}}~}|}||{~|}}}}|~}}||{|||}{}}|}~}}}||}|||~{}}}|}}}}|||{{{||}||}}}||{{|}||}|||~|||}~}|}||||~||}|}|}}|{|}}{}|{|}}}}|}||||||||}}|}|||}{{{||||{}}||}}}}}{||}|||}{|}||}}}}}|{}}||}}}|}}}||||}}||}}|}}}}~}||}|}||}}}}}}~}}}|}|{|{|}}{|}}~|}}|||}|||~|}|}}||}||||}|}}}}||}}}}||{|}}}|}}}}}{|{|{|||}{}|}~}||}||}||}}|}~|}|{}|||}}||~}}}}}|}||}}}|~}}~}}}~|{}|||}}}}}}}}~|}{}}|||}~}}|}~}~}|}}~}}}}}}~}~~}}||}|{||}}||~}~|||}}|}}}||}}~}}||}{{|}|}~{}}}}}|||}|}{|}}|}|||~{{}|}|||}}||}||}}}}}|{||}}|}}||}}||}}||||~|}}}}}||{|||}}|}}|}|~~}||||}}{|}|}}|}}}||{|}|||||||}}}||}}|{||||}|~|}}|}||{}}}}|~||}}|||||}{||{|}|{}}|}}}|}}||}||}||}}}{{}|{}|||}|}}}|{||}|||{~|}||}}}||||{|{||{||}||}{|}||{|||||}|||}}}||||}|}|}|||~}~|{||{}{|}{|}}}~{|}|}{||}|}}|}~||}}||{{||||{}}}}|{}}|||{||}~}~}|{}||||||}}}||}|}}}|}|||||}|||}}}||}||||z}~|~}}}}|}}|}{|}|||}}}}~}||}}|||}}~|||}|{|}|{|||}}|}}}}}}||||{||}}~||}}}||~|||}|~}}~}}|||}~|||}}}}}}}~}~}||}}|}||}~|}}}}|}}|{|||}|}~~|}~}}||||}}|}||}||}}||}}||||}||}|}|}{}|||{|}|||}{}}|}||{}{||}}~}}}}||}}}}|}}~~~|~~}}}|{{}||}}|}|~}~}}|||||||||}||}}}{|||||}|||}}}}|||{|||||{||~}}}~~{|||{{||}}||}}}{~}|{}}{}|}|~~|||{||||||}|}|}}|~{{||||}{}||}}}}|||}|{{{{{}}}}}|}||}{|||{|}|}}}~}}}{|}}}|}|}||||}||}||{||||}}|}|}}||||{|||}}|}|~~|{|{||{|||}|~}|}|||}||||{|}|||}}||||}{}|||}~|~~}}|{}{}{}|}}||}||}|||||{|}~||}}}}|}}||}|||~}}}~|}||||||||||}}}~}}}{|}|}}}|{}}}}}|}|{||{}|}}}}|~}}||{~~}|||}}}~}}}|}{}}}|}}}}~}}}}}}}}}}}}}}~}}}}}|||}|}|}}~}}}~~|}}}}{||}|}}~}|}||||||}}}~}|||}||}|||||}}||}}|}||z{||z||||}|}}}|}|||||||}}}}}}}~~{||}}|||||}}}}}}{}|{}|{}}||||}}|{||||||}||||}}}||||}|}|{}|}||||{{|{||{||||{}}}||||||||||}}||}}{}}|||||||}||}|||}z||||{|{}}|}}~}||}{{|{||{~~}{|{|{|}|{{|}|||}||{{|{||{{||||}}}|z}|||{|{{|}|||}||{{{|{z|{}}~}{|}}||}||{||}}||{|~|}|{}}{z|}}}|}}}{||{}{||}|}|||||}|}||{}||}|||~|~||||||{|||}||}||}|}|{|{{|~}||}}||||{||}|||}}|~|||{{||||{{}||}}}}|{{|{||||}~}}|}}||}|{{||}}|~}}}||||}{|||||}}}}~~|||}||}|}}~}}}}~}|}}}}|}~}}}}|~|||||}{}{}~~}}}|~}{}{|{||}~}}}}}}}|}}||}||||}||{||{|}||{{||}|}}}}}{}}|{||{}||}|}}}||||}||}}~}~~}~||}|}~{|||}}||~}}||||}}|{}~~|~}}}||||||}}|}}}}|}{||}}||}}|}~~||}||{|||||}|||}}|~|||}|||||}}||}}|{{}|||||||}}|}|}}|}|}|{||||||||~}{|}|||||||}|}~}|||||{||}||||}||||}|{||{|{|}|||||||||{{}}|}||}}|||{}{}|{}}}|||}}|{|{{{||}~}}}~|}}}{}||}{}|~}|}|}}{}|}|||}}}~}}}}}|||{|{{|}|}}}}}}{|}{|||||}}|}|}||{~{|||}}|{|||}}||{|}||}|}}|~|||}}}||}|}|}|}~}}|{|}}{}||}||}}}~|}}|||}|||}}~~|}|||||}||}}~~}|}|}|}|||}|}}|}|}~~|}}||||}~}~}|}}}}}}}}||}}~}}~~~}}|}}|}|||}~~~}~~|{}{||{}}|||||}||}}}|z|||}}}}}||}}}|}{|||}|}}|}}}}{}|}}}|~}}}~~~||}}|}}}|}|}}~}}}||}|}|}}|~}~}}}||~{|}||~}}}}~}}|}|~{||||}}}~~}~}}|}{|||}}||||}}|}|}|z||}}{}}~}|~|{||||{|~}}~~}~|||||||}|}||||}~||{|{{}|}|}}|{|||||||{||}}|}}}|}|||||}||}||||}}}||{|||||{||}||}}}|||}|}||||}}}}~}|{|||||}}}}}|~~}|}||}|||}}}|}|}|}}|{||{||}}||~}{|}|}}{}}}|}|}}}|}|}||||||}||}}}}||}}|||}|}}||~~||||||}{|}{~|||}}}||{|}||}~}~~|}||||}}||}}}|}}}}~}}}|||~}|}}|~}~}|~}|||{}}}}}}}~}}|}~}}}}}||}}~}}|}}|{||~}}}}~~}}|}}}}}}|~}~~}}}}}}||||~}}{~~}~||}||}}{{}|{|}}~|}}{}||}||}}}|{}}|}|{{||}}~|~||}}|||||||}}}~|}||}||||{{|}}}}}~}|}}}}||}||}}|}~}}||||||}{}}}}||~~|||||||}||}|||}}||||{{||{|}||}}|}|{}|||{|||}}}}}|{||}}||}~}|||||{|z|||z|||}~}|}||{||}||||{|}}|}}|{|{{|{|}~}{}}|}}|{{}|||}{|}}|||~||{||{{||}|}|}~|}|||}{|}}}}||{~||||||{}|}|}}}}}}{|z|||||}}|}~}}}||{|{{|}|||~~||}{||||||||}}|}}}}||}{{|}||||{}}||{}||||{}}||}}}}|{||||||}}}|}~|||||||}||{~}}|}|}}|}|}}||}}}|}}}}}}||}|{|}|}||}}~||}||||}|}|}~~}}|}}}||||}}|}}}}{}|||{{~}}~}}}}||~}|}}{|~}}}}}}}|~|}}|}||~|~}~|||{||}}|||}}||~||||}}{|{}||~}|||{||||{|}||~}}~}||{||||{|}|}}|}}}||}|||{{|}|}}}}}}|}||}||}|}}}|~}|}}{|||{}|}{||}~|{||||{|}|}}|}}~{{||||}{}|}||~~}||{{||{||}}}}}}}|||}|||||}}|||}}|{{|{{|{{|||}}|~}{||||{||}||}|~}|}||{{{||}||||||||||}|{z}}}}}|}}||{|||}{{|~|~~}|}}||||||~|}}}||}}||z|||}|}|}~}|~||}{||}|}||||}~}{|{{}|{||{}}|}|}|}}|{}}}|}|}|}|}|}|}{||{}}|||~}|{||{||}{|}|||}}~||||||||}}}}}}}}|}|||||{|}}}}~}}|||}||}}|}}|}|}}|}|{}}}||||~~~}}}||||{|}}|}}|}~}~|}~}|}}}}|}}}}}}|}|}||}}|{}|}|}||}}||}|}}}}}|}~||}}}|}}|~}|}}}}||}|||}{}~||}}}}||{{||||}}}||{|}}|}||}{|}||}}}|}}}}{{|||}|~}}}~}}{}|}||||}}}|~}|||||||~|}~~||}~}}|}{}||{|||}||}|~{}|||{}{|}|||}|{}||z{}{}}||}}}|||{|||||}|}|}}}||}|}{{|{|}}||}}||||}|{|||}|}|}|||||{{||||}{}}||||||{||{{|}{|}}}|||{{}|||}||}|}}}}{||z||{||}}|~~}|{{|||||||||}|}|}||||}{|}}|}}~}}|}||}{||||}}{}}}|}|||||}||||||}}{{{{|||||||}|}}|{|{|||{|{}}}}}}|{|}{|}|{~|||}}}~||}|||}{|}}}}}|~|||}|||}{}}}|}}}|}|}{|}|~~|||~~}||}|}|||}}~}|~}~|{}}|||}}}~|~~}}|}|{}|{}|}}}}}}}}}||||{}~}~}~}}}|||||}|}}}}}|}}|||{||~|||}}}}~~}|}|{{}{}}|}}|}}{||||{|}}||}|||}{z|{|{z}|~}}}}}||}|}||||}}}}|}}}||||}}}|}}|}|}}~}}|}|}||}}|{|}}}||{||||{}||}}|}}|||{|}||||||}}||{|||{{}{}|}|}}|}~{|||||||}|}}}}|||}||}||}}|||}}}|||{{|~{||}|||}}}||{||||||}}||||}||{||||{}{||}}}|{}{}|{{|}}||}}}||||{{||{{{|}||||}|||{|||}|}|}|}}||}||{||||||||~|{||||{||{}|}}}~}}||{{}|}}|}|||}{|{|||||}|}|}|}}|{|}{|{}}}}||}|}||}|||||||}}|}|}|||{||}{{~||}||}||{}|{|{~|}|}~||}|||}||{{}}|}|~}}{|{}|{}}|}}}||}}{|||}|}~|~}~}}}||~}}}}}}|~}~|}}|}}}}}|}}|}~}}}}|}|}||}||}}}}}}~}}||||{|~}~}}}}}||||}|{{}|{}}{}}|||{|||}||||}||{{{|{|{{{}|}}||}|}|||}}}||~}}}}}|}}|||||}}|}}|}}|}||||{|}|}}}||}}{{||||{}||}}{}}||{{}}|}}|||}~|||}||{|{}||}{|}}|{{}||{}|{{}||||}|||{|{|{|~}||}}~||{||}|{||}}}||}}||{{||||||||||}}{|{||||}{|}|||}|{||{|{}|}|}|~||||||{|}||||||}}|}{{|||{||}|}|~|}||{|||{}{|}}}|~||}}|{|{}}}}|}|}}|}{|}||||}{|}|~}|}|{||||}}}}||}{{{||}|{{}}|{|}}~}||{||{|~}|||~~{||}}}{}}}|}|}}|}|}}||{||~||}}}}|{{{{|}||}}}}}}}}|||||{|||||}}|~}{}|||{|||}}}}}}~}}}}{||}}}}}}}}|||{||}}}|}}}}~~||||}||}}}}}}|||}|||}|}||}||}}~~}}}||}|||}}|||~}|}|}}{}{{}|}}}|{|{|||{|}}|~}|}|}|}|||}{||~~|}~}|}|~||||||||}||}|}|~{|}|}||{}}}|~|~|}|}}{}}}|{||}||||||{||}||||}}||}|||}||||~}}}}|{|{{{||||}~}}|}|||||{{|}|}|}}|}|{{}|{|{||{~|~|}}{||z{||{|{|}||}}|}{|}|{}||}}|}}|{{|{{|||~||~|}|{||{z}|z}||||}|}|||{|||{}|}~||}}||||||{{}|}}~}}~|}|||{|{}}}|}~}||||{|||||{|}|}}}||{||{|||||}|}}||||||||{{}}}}}}|||}||}|||}}}|}~~||||{|}{|}{|}}|~|||{}|}{}|~|}~}}|{}}}{}|}~||}|}}|}||~||}}||}}}}}}}|}|}|||}~}}|}}}||}||}}}}}}}}~}}|}||}}|~}~}~}|~|{~||~|||~}}~~|}}}|}z}||}|}|}~}~||}}|||~|}}}|}|}|||||||||~}}|}}||{|}{|}|}}|}}}|}}||||}|}{}}}~|~~}|}}{}|{}}|}~}}|}}}{{}{|||~}}}}~}}|}}}}|}}}}~}}~||||{|{||}|}|}|||||}||}{}}}}}}||}|}{||}|||}}|}}}{}}|}||{z|~}||}}}||||}|{~|}}}}}}}{{}|{}|||~}|}|}||{{||}{||||}}~||{|}|}|||}}}}}}}}|}||||||||||~}}|||{}||}~}}|||}}|||}|||||}}}}}|~||}{{|||{}}|}~}}||}|}{||}|}|||}}|{|||}|}}}}}}}||||||||{{}|}}}}}}||||{}|{}|~}}|}|{|||}{|{|}|}}}}}~{||~}||{}}}~}~||}|||}|}}}|}}~~}}||}{|}|}}}~}}~}{}|{||||}}}}}}}}|}~||}||}}||}~~}}}|}||{}}}}~}~~}{}}|}||||~}}}}~|{||}|||~}}~|}}}||}{|{||}~}}}}}||{}|}|}|}}~|}|}{}|{|||{|}}|}||~}|}{|}|{}}|}~||}}}}~|}}||}|~}}}}~}}}}{}||}}}||}}}}|}|}z}{|}}}|}}}|{|||}||{~|}|~}}|||||||}}||}|}}}||}|||{|~}||}}{~||||{||||}}|}}}}}||||||||||}||}}}|}}{{|||}|}~||}|}|{|{{{}}|}}||{}|{|}||||}}}}|~||}|||{|||}}}|}}}}||}}}||||}|}~}}}{{{|{|{|||}}}}~|||||}}||~}|}~~}||}z}|||{||{||}~|{||{}|||||~}}}|||||{|}||}|}|}}|}{{|||||}||~||}~}|||{|{}|}|}}}|}|{}|}}||}}|}|~}}|||}|||{|}}}|}|}|{{z|{}|}}}}}||}|}||}{||{|}||~||||}||}||}}}}~}}}|}||}|}|}}}}}{~|{{||{|||~|}|~}||}}}||||{~}~}}~~|{||||||}}}|}||~||||}{}|}}}|}}}|}{|}{|{||}}~||}|||}||}||}}|||}}}{|}|{}{|||||}||}}||||}{{}}||}}}~}|||}|}|}}||}}|}|{{{}{||}||}}}}}}|}|{{}{{|}|{}{||{{{{|{||}||}}}|{||{||{{|{}|||}}||||zz{{}||}||{~{{}|{||}{|{|}||||||{||{{||||}||}|{{{||{{||}}|}~|}||||z|z|}}}||}}|{{|{{|{{||}}}|~}||{|zz{}}{|}}}}}{|{||}||}}}~}||}{|||{|||{|{|{}|||||{||||||}{||}}||||||{|}}||||||||}|{|{|}}{}}~}{||||}{|}|}|}}}||{|||{|{|}|}|}}}{}|{|}{|}|||}}|~|}||{|}|||}}}~}}{{|||{|{{|}}|}}}|}}~}||}|}~}}}}}||}{{||||}}}}~}}}}|}||}{}|}}|}~}||~{|||||}|}|}}|}|{{}}||{~|}}}}||||||}{|||||~{}}}{{{}{||}|}}|}}~|}}{}}{}}}}}}}}}|||||}|||}}}}}}}}|}||{|||}}||}~}|{|}{||||}|{}}}}|||}}}}}~|}}}}}||{||||}|||}|{|~}}||||||||||||||||{|{||{||}{|}{|}||}|||{{}}||}}}~|{|{|||}|{|}|}|}|{{{}{||}}|}}}}|||{|||{{|{|}}~}||}{||}}{{|}}}~|}}||{||{||||}|}}}|z}|||~|}|||}}}~}{|||{||{}}|}}}}}||{||||||}|{||}|{||{|z}}}|}{|}}}|||{||{|}}}}~}}}||{{||{}|}}|}~}{{|{}||||||}}}}}||||||{|}}}||~|~|{|}}|||}|}|}|}}|}{||{|}}||~}~|~|{}|||||}}~|}}}|}|}}}||{}|}}|}}~}|}||}}||}}}}~~}|}||{|}||}}}}}~~}|||}{{||~}}}}}~}|||}{|}||||||}}}}|||}{}{|}}|}|||{{|{{|{}}}}||}}}||}{|{|~}|}}}~|}|}}||z||}||}~||}|}|{{{||}~||}}|||}||||{~}}|||}|||{}{|||}||}|||||||||{}||||||}}|}{||z||}||}|}~~}||{|}{{{|}}~|}}}|{||||{|}}}}|}|}|{|{||z}}|}~}}}|{}|}{|{{~}{|}}}||{|||}{{{|||}}}}|}|{{{|z|||}}}}}}|{|{||{||}}{|}||||{{|{{|||||}~|{|{||||}|~}~}~}|}||{{||}~|||||~}|||||{|{{|||||}}}|}||z{|}|||}|~}}||{|}||}}|||}}|}{||{||}||}|}}}|||||||}}}}|}}}}}||{}|}||}||}|~~|}|{||{||}}|~}}~||{}||}}|}}||}|}}|||{|}}}}|||~}}||}{|}|}}}}}}}}}}|}}}||||}}}}}}}}}}|||}}|}}}}|}|}||||}}}|}}||}}}||||}|||||||}}}z~|{}}{|{{|}|}}|~||||{|||}}}}}}}|}|~}}}||}|}}}}}}}||||{||}}~|~}}}||{z}}||}}}|||}}}||||}||||}||||}|||{||||||}{|||||}|{|{||{|||}}}}||}|{{{{|{}}}}}|||||{{||{|}||}}}|{||||{{||}}}|||}}|{}{{||~}||}|||z||||{|||||}}}|||||{{}{{}}|}}}}}||{|}||||}|||}}||||{|}|{~}|}|~}|{|{||{{||~}|}}}{||||||}||}{||}}||}{||{}{|}}|}|}{|||{{{|}}||~}}}}{}{|{|{|~}}}}}|}||{}||{||{|}}}}}|{}||||z}}||~}}}|{||}||}|~|}}}}}|~}|{~|}}}}|}~}}{|}}|}|{|}~|}~|~}|~|||{}|}|}||||~}|}||}}|||}}|||}|||}}||}}}}}}}|}||}}}|}}}}~}}~|}}||}{{||}}}|~~||||{|||}}{}}|}}|{||}{{|~|}}|}}}}}}|||{|}}|||}}|}||{|}{|||~}|}}}||||||||{|}}}|}}}||}|||||||}}}}}|||||}z|}|}|~|}||}{{|}{{|}|||}|||}|{{||}||}}~}~||}|||{{}|}|}}}}|}{||{{||}||}}}}||||||||||~}}||}|}|||||}}}{}~}}}||{||||{|{||}}}|}z{{|{{|||||{}}|}|||||}{|||}}}||{{|||||||}|{|}}}}|}{|{||}}|}|~|}||}{|{||{|||{||~|||||||||}}||~}|||{{|{{||}}|{}~~~{|||||{|}|}||}}|{}|||||}}}|}}|}|||}{}{{}|||}||}}|{||}||}}}}}}||{|{{|}}}|}}~~~}}}|||}|{}|{}}}}~}}}}|||||}}}}}}|~}}}||||{}}}||}}~|}}|}|}|}~}}}|}}||}{{||}}}|}~|~~||}||||}||}|}}}|}||}|||||}}|}|}{|{{|}{z{|}~{}}||}|||||||~|||||}|}{~|}}|||}}}}|}|}}}|{|}|}}}}||}~||{|||}||}|}|}}}}~}||}||}|||}}}|}||{||{|}}|}||}}|{{||{{|{}|}}}}}|}{|||{{}}}|}}|~}||||{|{|||||||}|||||||{|||}|||}{|}{|z|{|||}|}}||{||||{|||}|~}|||}{{{{{{|||||}~|||||||{{||||}|}}|{||{|}}|}|}~}}~||}|}z|{}}}|}}}|||{{{||}||}}}}}||||{||{|||}|||}}}|{|{||||{|}}}||{}|{{}|}|{|}|}~}||{|||{}}|~|~}|}|||}{{{}~}}|~}}|{|}{{|||}}|~}~~}}|{||}}}}}}}}}~}|}|{|}{}|||}}~}}}|}|}}||}{|~|}}}}}|}|}|}|}}}}}}}|||}{}|}~}}}|{|}|||||}}|}~}}~||{||||}|}|}|}}||}{~||{|{}|}}|}|||||{{{{{|}{}|}}|||}|}{|~}||}}|~||}||}}||}|}}}~~|{|{|}|||}}}}}}}|||z}}|{|}}||}}|||||}}|{|}|{|||}|{{|||}|}{|||}~}||{|{z|{||}}}}}|}{{}|}{|{}|||}}|}||{|{||}{|}||{~}{}|||||}||}}||||||||{|||||}|~||}z{||{{||||}}}}}|{|{|{{}|}{|}}}|||}|{|||}||}|}||||{|||}{|}|}}||}~||||||{|||}}}|}|||||{{{{||||}}~}|}||||}|}|}||}|}|||{{{||||}||}|||{||}|||}||}}~}|z{{||||||{||}}}|}|}|{|||}}|}|}}}||{||||{}}{}}|}}||{||}}|}}}}}|{{{}|}}||{}|~}}}}}||}|||{|}~|}}}~}|}|||}|}~|~|}}}}|||{}|{~|~}~|~|{}{}}{{|}}~}}}}|||||}||||||}|}||{}|{|{||}}{}|}|||{{}{{|||}|~}|}|}{||{{||}}||}}}}|~{{||{}||}}|}}||||}{|{|}~||}}}|||||||||}||||}}}{|{|||{|}}|}}||||{}||}|||||||}||||{|{{||}}}|||||{}||{{}|}}|{}|}{||||{z|{|{|||}}||||{|{||}}|}|}||||}{|}|{|||||}}|{{|{|{|{|}|}|}||}||{{~{{}||||}|||{||{{||||}|{|~}|}|||||}}||}}}}||{{{{}{|}}||}|}||{||{|||||}||}~|{||z}||||||{}|}}|{{||}|{||||~}}|||||||{|{{{}|}~|{}||||z}}}|||}}|}}}{||{}||{}~|}}{}|}||{{}}|~}|}|{|||{}||}}~}}~~}||{|{{|}}}||}}}|}{||||}|}}}}}}}|||||||}}}}|}~~~{||||}}|}|}}|}|~}|||||}||}}|}~|~|{||{|}||}}||{}~||{|||{|{|||~}}}|{|{|z{{}}}|~}|~|}|}|||}}}}|}}~||{~|}{||}|}}|}}}||||{|{|}||}}}}|||}{}||z|}{||}}}}||}}|||||||}|}|}{{||||||||}}}~||{{zz||{{||}||}}|||||{|{|}}{}|}}{||{{||||}|}||}~||{|||}|}}}|~||}|||{|{{|}}|}}{}}|{|{|||{}{|{}||}|}{||{|||||}~}}}{|||||}{|}|}||}}}|}{|}{|}|}{}|}}}{}{|||{}|}}|||}}{}{|{||||}||}}||}|}|}|||~|~}}~}||{}{|||||||{}|}|{|}|}|{||}|}}~}|||{|{|||}}}|}}}{}{||||||}}|}~}~}{|{||{||}}|}|}|||{}{|}||~|~}}}~}||}||~}||}}||~}}}||}|}}||}~}}}}||}|{}|||}~~}~}~|||||||}}}}}|}~}||}|}}|}}}}}}~}}}}}|}}}||~~{{}~||||}|||||}}|}|}||||{}{}||}}{||~|}|||{||{||}|}}}|||{}|||}||}}}}|}{}{|z|{|}}||{}}}||||||||||||{||}|{|||||||{{|}}|}|||}|{|{||}|}||||{{||z}|||}|}{||||{{{|{{}}}||}|}|||{}||{{|}||}}~||{|{||}||~}}|||}{|||{|||||}|}}~||{{|||{|}}||}||}{{||{{{}||||}}||||{{||z||}}}|}}|||{||||~||||}}}|}|{}||}|}}}}}|}|}||{{|}||||~||||{}|{|{{|}}||~}}|||||}|{||{|}}||}|{}|||{||}}||}~|||||||||{|}}}||z{|}{||||~~}|}}||||{{{||||}|}|}||}|{}{|{|}|~}}}~}||}}}|}{}~|~|}}||{}|||}~|~}||}|}{|}|}||}}~}|~}}||}|{||||}}}}|}|{|}{|}{}}}}}|}}}|||{{|{{}|||||||}}|{||||||}}|}|}{||z|{{{||||||||}||||{}|}}}}|~}|||||{|||||}||}|}}}|{||||{}||}|}}|||}{||||}||}}}||{{|||||||}}}}|||{}{{|||{}|}|}}||{|{|||||}}~}|}||}|{||y|}|}}}}{|{|{||{|{{||{}||~{{|||{|||{{}}}|}{||{{|}{|||||}||{||}}|{{}|}}}|}}||{{{|{|{}}||}}}|||||}||~|}}}{}}}{{|z||||}|}}|}}||||||{{|||}}}}}|||}||{|~|}{}|}}|{}{|}||}|}}}|}|}{{|||{|}||||||}||{}{}|{|}||}|~}|}|||}}|}}}}||}|}|{}z|}|~|}}{|}|{|||}}||||}}}~}|||z||||{||}~~}|}|||||}||||}}|}~|||||||||}}}}}}}||{|{|||}}}|}~~}~}}}|}|}{~}}}}}|}|||}|}||||}|}|}}}|}||||{|}~{}}|{}||||||||||}}}{|}{|{|}{|~}{||}{~}}|{|||||}}}}}}}|{}}||}}}~||}}~}}||||}|{~}}||}}}||||{|{{}}|}{}}}}||{||{|||}}|}~|||{||{||}}}||~}}~{}{||}}||}}~}|}|||}}|{{|~~}}|}|}|}{||{{|}}|}}|}||}}{{{{}~}}}}|||}|||{||}|||}~}|}{|||}||}~|}}}}|~|{|}|}||}|}|}}}||{||||}}|||||}~|||||||}|}|}|~}~|}|||}|{}||}}|}~||}||||||||}}|}}||||{||||}}||}|||{||{|||}||||~}||}z}{||||}|}|}|}||{|{{|||}|~||}}|||}{||{|||{|~}}|{||}|}}}|}|}||}}|||}|||||}}{}~~||{}|}}|}}}}}|~}}||}{||||}}|~}||||}||}|||}~}~~}|}{}}|}~{}~~}}}~}}{|||||}}|}}~}|}||}{|}|}|||}}}}|||{}}|{|||}|}{||}||}||{}|{}{|}}}}|}{||}|}|~~}}}~~}}|||{}}}|}|~}}}{||{|||}}}}}}}}}}||}|||}~~||}}}||}|{||}|{|}||~}}|}{|||{|{|}|}}}}||||}||||}}}||}}|||||||}|}}{~||{|{||||{|}{||}~}|||||||{|||}{|}||||}|||}|||}||}{{{}||||{}|}|}|}||||}||||}{|}|~~||||}||||||}}|}|}}}||{}}}|}|}|}}~}}}||}{||}}||}}}||{||||{||}||}~~|}|||||}{}}}|}~~||{}|{{|}}}{}}}|}|||{|{|}}~}|}}}||{{{}}||||}}}~}}|}}||}{}|}||}}}|{|||}||}|}{|}~~}|{{|{|~|}}|~~}||}}|}}}|}}}}~~}}||~||||}}}~}}}}~|}}}{}||}}|}}~~~}~}}~|~}~~}}|}~}}}|||{|||||~}}}~}||}||||~}|}|}}}|||||~||}|}}}}|{||}{|{{{||}}|}|~|{|}||||}}}}}~~~}|}z||{|||||}||||||{|{{}||||{}~||{}{|{}}}}|}}|}}|{{||{{|}||||}||}||{{|||{|}|}}}}}{{z||{|||}}}}}|||{{|z||}}||}}|||||||||}}||||}|{{{||||{|{}}~}|}||||||{{}~||}|~||{{{|{{{{|}}}}}}}|{|{}{||}}||}}}|||{{|||}}|}{}|}}{||||{{}||}}|}~|{||{{|{||}}}}|}{|{|{{{||}}||{}||{|{{{{{|||}|}||{|{||||{|}}}|~||||||||}|~|||}|||}{|{|}{{|}||}|}}}||||{|{{}||{}{||||}}{||{{}|}}}}}||z||{|~}||}~{||{|~}|||}||}|}|||||}{}|||}|}}|{}|}||{||}|}~~|}}}}|}}||}|}}}}~|}}|}}|}|}}}||~}|}~}}||{{}|}}||}|}}||z|}{||}|}}|}}||{|{{|{}}|}||}}}}{{}||{|}~}|}}}|{{||||{{|||}|}}~}{~|{|{}}|}||||~||{}}||||}}}|||{{|{}z|{{|||||~{||}{||{||{}}||}}}||||{|{||||}||}}|||||{|{||}}|}||||||{|||}}}}}~|~||||{|||||}{}|}}|}|{{{||{|||~}|~|{||{}||{}}|}}~||{||{{|||}}}|}|}}{||||||}|}|||}~|{{{|||{}||||}|}}}|{||{z|}}}}}||{|{{{{{}||z{||}||{|||||||||||~}|{|z}|{|||}}}|}{}|{|{|{}||}||}|}}{||{|{||}|||}||}||{}|||{|}}}}|}}||}|}|}|}}}}~|~}{||{{||}|||}}|{~|}|||}||{}}~}}|}}||}{|}||{}}}~}||{}|{{||}}|}|~~}}}|}}||||}}~}}}~{|}||{{}|||}|~}||{|z{{}|}}|||}}{|{{|}|{|}}|~||}}{{{|||{}||}}}}||{{|||||}}~|~}}~{|||||||}}}~}}}}}|{|}}||}|}~|}}~}|{{||||~}}}||~}|{|z||{||}}}|}}}|||||{|{{}}|}}}|}||||{|||}}}}||||{{|||{|{|}||}||||{|z||{}~||||}}}{}||{|}{||}}~~}|}||{||{|||}}|}||||||||{}|}}||}}|||{{}||{||}|}{|}|{{}{{{}|}}||}}||{{{||||}}}|}|}}|{||{}|{|~||}~|}|{||{{{||}|}||}||}{}}{{|}|}|}}z{|||{|}}}|||{}}||||{|{|||~|}}~~}|||||{||||||{|{~||||{{|{|}|}}}}~}{{|||}|}|||}}}}}}|{{{||}}~~}}}}|{||||{||}}|}}}}}|}}|}|||}}}}}~~}||{{}|||}}}|}}}||~|||}}|~~~}||}|}}}|}}}|}}|~|||{||}}||{}|||~||||{{}|||||{|~|}~{||{}|~|}|}|}}|}|~||||}{|}~}}|}||{||{}||}}|}}~}|}|}{|||}||~}||~~{{|{}}{|}}||||}~}{||||}|||}}}|}}{}|}{{}{||||||}||}}{|{||||}|}}}}||{{}|{||}}}}}}}{||{{|z||}}}||}}||||{|||{||}|~}|||{{{{|{|||||}}|}||||}|{|}}}}|}}|{{|{|}|}}|}{|}}|||}}}{|}|}}}}|}}||||{|{|}}|}}}~}|}~|{|||}}}|}}||{||||||||}{}}}~{{|||}{|}||}|}|}||{|{{{||}{||~}||}|}{{||~}}}}}|~|{|||{|||}~|}|}{|{}|{{|{}}}|}}~}||{|||||}|}|}}}}||}{{}|}|~}|||~}}||}|}||||}|}}|}~|||}|||||}|}}}|}}|}}|||}}}}}}}~}{|}|||}}~}}}~}}|}}|}|||~}}}~}}~}{|{|}{|}}}}}}|{||{||}||}|}|}|}|}|{||{{|}||}|}|~||{{||||||}|}{}}}|}||}{|||{||}}~||}|||||}}~{||}|||{||||{|~}|}{}||||{||||}||||{|||||z{|||{|||}||||{{{{{||||}||||}|{||}|{}|}}}~}}}{{||}|z{}}||}|}}||}|||{|}||}||}}}{||||{}|}|{||||}{{}|}|{||~|}}}}||{|{{|{|{|}~}|}|{|{||||||}||}}|{{|||||{{|}}|~}~|{}|||}|}}}|}}}}{|}{{|}||||{|}}}}||}{||||||||}|}{{|||{{|{}|~~}|}}|||{||{}}|{||~~|}}{|||{||{}}|}}}{||}}|||~}}}}|}~|||||}|{|}||}|}}}}|||||}}}}}}}~||}|{{||}}}}||}}}|{}{}|||}}}|||}}||||~|}|}||}~}}||}}|||{|}|}~}}}|||||}}}||}~|}}~}|}{||{{}}||}~~}||{||||}|}~|||||}||||}|||}|}|}}}}|}|{{}||}}}|}|~}|}|}|||}}|}}|}||||||}||}|}~|}~}}{||}||{|}}~}|}|}|{||{}|||}||}}}}{||{|}|{|||}}}}}z}|{||||}}}}}}}{{||{||{|}||}}}}}}||{{|||}}||||~{||{|{|||}|~||}||}||||||||}|||}|}}||}}{z|{|}}}}}}|||{|{|||}|{}}}|||||{|}|}||}||}||||}||{}|~}}|}~|{}}{|{{|}}}}~}~{}|||{}||}}|||}||||{||||}}~}|}}}}||~||{}}}~}|}}|}|||{|z|}|||}}|}|||{{{|{|}~|||||}}|||||||~}|~}~||{|||{|}}~}|}||}||||}|~|}}}~~}}}}{}||}|{|}|}}}}}|||}|||}}{||}||~||}|||}||~}~}~}}||}}||}{|~~}}||}}|}}~||||}|}~}}}|||{|||{|||}||}|}|}}}}}{}}|}}||||{{{}||||||}|}}}|{||||{|}}}|}|}}|}~||||}|}|}}~}|}|}{||{{}|~}|}~}||||}|~|}}}}}|}|}{|||||||||{{|}}|{|{|||}|||{||}}}{|{|{||{||||}~|||{{|}|||}|}{|}}{|{|||{{}||{|}||{{||{|}||||}|||||{}||{||||||||}}|{{{||{y||||}||||z|{{}}|||}|}~}}||{|||{|~}~}||}}{||}|{}{{|}~}}~}|||z}||{}}}|}|}||}|||{{}||}}{{|~}||||}{|||||||}}{|{||{|{|}|||}|}|{{{|{|}}|||||}|{|||||}|}}|}|}}~|}|~|{|{||}|}|||~||{{}||{}|}|}|}}}|||}||}|}|}~}}}{{}}||}|}|||}}}}|}|}||{||~}}}|~||}||||||||}~}}~}{|||}|||}}}}|}}}}|||{||}}||~}}~~}||||||||}}{|}|{|{|||z|||||}{|{|{|{}||{||||}}}}|}||||}{}}|}~~}}}||}{||}}}|}}||}|||}{{|{}{}||}~}|{{|||{|{||||||}||}|}{||{|||||}}|{}|||||}|}{}}}|{|||||{}||}~{}}}}|||{|{|||}|}||}|{|{{|{}|}{~|}|}|||{|}|{}||{}||||}{||{{{|}|}}|}}|{|{{||{}}|}}||~}{|}|{{{{}{|}{|||||||{|{|}|}|}~}}}|{}}{|}|||}|{}||||}|{{}|}||~|~{||{||z{|{||}}||}||{||{}|}{||}}}|{|{{}|||}~||}}}{|{|{||||}{{|||}}||}}z|||||}{}}}|||||{||||}}}||~{{{||}||}|}{|}|}||||}}|||}|~}}|~}|{}}{{|{|}|}}}||||{||}|}|}}~|}|}}}|||}|||~|}}}}}|||}||}|}}||}}}}||{}|||}}}~}|~~|{{{}{||}|}|}|~}}|||||||||~||}~~|{{||{{|}||||}}||}|{{}|||}}}}~}|{||{|{|}|}}||}}}|||{|}|{{||}|}~~z||||||{}}}}|}|}}}|}||{|||||}}}||||}|{{|}{}||}}|}{}|{{{||}}|}||}|||{|}||||}|}}}}||||{||z}||{}}|}}|{{{{|||}|}}}}}|||||{|{}}|||}|}|{{|}}{|}}|}}}}|||||{|{|}}|}{}|}||||{|||}||}}}}|}{}{||}{}}}||}}}}|}{||{|}}}{}}~}{{}{|}}}}|}~||~}{|||}{{|}}||}||||||||{}{|}{||}}||{{|z|{||||}}}~}||||{|{{}|}||||}||{||}||}~|{}}}||{}||||||}}|}}}}}|||}|}||{|}~}}~}{||}{}||}}|}|}}|}||}||||||}}|||}}}||{||}}}~~}}~}|}||{}||}|}~}|}}|}|||||}~}}}|}}|{}{|{||||}||}~|}{|{|{||||}|{|}||{{|{||||}|||}{}}|{}z|||}{}}|}}|}}|{}|||{}}|}~}~|||{{}|{|}~|}}|~}|}||{|||||}||}}{{{{|}}|}|}|||}{{|}|{||}|}}}||}||{{|{z||||}|~}}{}|}}{{||||}|{}}}{|||||}{||}{}|}}|{||{||||||}||}}}{|{{}|||||||}}{||{|{|{{}||}}|}|||}|{{{}|{||}}}}}{}{||}{{}~|||}}||}}|||{}}}}|}|}|{|{|||}}|}||}}~|{|}|}|{|}}}||||}{}}||{}{}~}|}||{||}z|}|}|}|{}|||{|||}{{{}{||}}}|{}|{{|{|}{|}}|||{|||||{{|}}|}}}}||||}||}}}|}|}}~{||}|}~|{|}}}}~}{|||}}||}||||}~}||}|{|{~}}}|}}}}||}|||}}|~}}|~||||}||||~|}|}}}}}||~||}}||}}{|}{|}|||{||}|||}}|}|{||||}|{}||||}|{{{|{{||{}}|}}}|}}|||{||}|{|}||||}||}{||}|~|{~}|}|{{}|||}}||}|}||||{||{||||{|}}||||{||z|}|}|}}}|||{{||z||}|||}}~|}||{}{{{}}{|}|}||||{|{||}}|{|}||||{|{{}}}||}}}|{||{{|}||{}}}}}|}||{{|{}}|}}}||{{{||{{{{}||}|||||{}{{|{|}}}}|}}||||{|{{|}}~}||||||{||}{|||~}|}~}{|{|||}|}}}}}}||||||{{|||||||{}}||{{||||||}{||||{|{{|{|{||}}}||}{|}{|{z{||}|}}}}|{{|||{|}}|||}||||||{}{|}}}}}|}}{{||{|{||}{|}|}{|{{||||{~|}||}}}|{|}|||{}~}|}|}~}|||||{}||}}}||||||||{{||}}|}|||}|||}|}}|}~}}~}||}z}{|{|}|}}|}}}}}{{||{||||||~|{|{{|{{||}}|}||||}}|{|{|}}}|}}}}}}||{}|||~|}}|}||||}{|{|}||}}}|||}||||||~}}||}}}||{{{||{}}{||}||||{|}|{{||{||}}}||||}{}{|{|||}}|}||}{}|}|}|||}}|||}{|{}|}|}||}|}||{|{{{||}|||}{}|{{||{z||{|}|}||{{|}{{{||}|||}}}}{{{||{{||||}~||{{||{||{||}|||}|||z}|||||||}}||}|{{{|}z{|}|}}||}}|}{|{|{||}|{||||{}||{|||||||||}z||z{|||||{{{|||||||{}{|{||||}|||}{|{{{{||{}}}}}|{{z{{|{{}|}|~}~||{||{{||}||}{|}{{{||{|{||}|}~||||}|||{|||}}~~}|{{}}|{||||}||{}}||}{|{}{||}|}}}||z}}{}||||||}||~|}||}|||||}}}}|}||||}||{||}}}~~}}|{{{|||{}||{}}}|{|}||{||}{|{|||}|||}{|{|}}}{|}}|}{}}|}|}}}|}~}|}}~||||||}}}|}~}}{|{{|}}}}}}}|}~}|}}|||{||}}}||}|{{||||{|}|}|}}||}|}}{|{||}||}~|{}||||}|}||}||}}||{|}|{|}}}||}}||}||{|{|||}|~}~~||}||}|}}|}~||}}|}|}|{||}{{||}}}}||||{{||}}}|~}}{{|{|{}|}z}|}|}||{|||}{{}|}}}}}}}{|{|}||||}|}}}~||}||||||}|||}}||{|{|{|||{||}~|}|||{||}{|||}|||||z||||}{|||}{}}}|{}}}}}|}||}}~}~}||z||||}}|{}||~|||}{|}{|}}}}~}}{|||{}{}}}}}||}}}}|{|}}}~||}|~|}}z||}|||}}}}||}}}|||||||}}}|}}||}{}{}|||}~}}{}}}}{|}|{||}}~}|}}}|||{}|}||}}~~}||}|}{||{||}||}}}}}|||||{~{}|}||}||{{|||{|||||~|}|||}}{|{|}|}|}}||}}{||||{|{}|||}|{}{|{}}{}|}}{|}~|||}|||{}|}}|||}{|}{}||{|}}{||}||||||{|{}}}||~}}}|{{{{||}|~}~}||z{||{{|{|}|}|}|~}||}|{{||}}}}}}}}{}{||}|}||}|}|}||}|{{|{|}|}}}}}|||{|}|||~}||}~|{{{|{|||}}|}{}|~||{||}||||~|}}}~}{|z|||{||}|||}~||}{|||{|}}||}~}|{|||{|}}||||}}}||}|{||||||~|}||}{|}|{|{{|}{||}||{{|||||||}|}}~}|{}|||{{|||}}}}~||{}{|{{}}}}}}|}}{|||}|||}||}|}|}{||||}||}|}}}}||||||}|}|~|}}}}|}{|||}}}}|}}|}{~|||}|{}{}}}}}}|}||||}}||{}}}}}}}|{{||{{{||}|}}|~||||}||||}|||}|}{}}{}{{|}}|||||||{|{{{{|}}|}|||}||}|{||}}|~|}}}~||}|}|}}{}|}}}||{}{{{|||}||}}}|}|}}||}}}|||||}}}|{||||{|{||||}}||||||{|{||||{}}|{z||{z}|}|~}}|}}{|||{|z|||}}||~}{~}|||{|}|{||||}}z|||{||}||}}|}}||{|{|{|}{}|}}||}||||}{{||}|||}|{}|{{||{}||||}}}|||{|{||||}}{}|}||}{|{|{|}{}}}|~}|}{|z|{}|||}}}}|}|||{|||}}}{{~}||}|{|}|||||~||}||{||{||||{|}||{}||{{{|{}|||}}|~|{|{|{||}|||}||}|||}{|||{||||}}}|{||||||}~||}}{}}}{|{{|{|}|}~|}}|{||{|||}}|}{|}}}|||||}|||}}}}~}|{}|{{||}}~||~}~|||}|z|||~|}~~}}}||||||||}}}~|}}||}{}||{||}||}}}|||}{|||}|||||}||||{z{{|}}}}|{}}|||}||}{|{|}}|}~||{{||{|{}{|}~}}|}|{||||}|}}||}}|{{{|||{}~}}}}~}}|{z}||||}}||}{||{||||||||{|{}||}|{{{{|||}}}|{|}||{{}{{||}}||}|}{}{|z|{{{|||}{|~||{|||{|}}}|{{||{{||{|}{|||}}}}||||{{|{||{|}}|||}|||{|||||||}|||||{||{{|}}}|}}||}{|{{}|||}|}}|}~|||{|{|{||}}}}}|{|}||{||}z}|||}|{|}{|||||}||||}}}{|||{|||}||||||||{|{|{||||||||}||}{}~{{}|}}}~}||}|||||z|||}}~{}|||||}||}}|||~}|~}||{}}}||~}||~}|}||{|||{}~|}|}|}{||}|}||||||~}}}||}{|{|}}}}}}}}|||}|||{}}}}|}~|||||||||}|}~}~~~||||{|{||}|||}}|||}{{}||~}}||{{{|||{zz}||}|||}|}}|||{}||}}}}||||}|}{||}|}}}}|}}|||}|{|||}}}}}}~~}{||}||{|{|}|~|||{{|||||||}{||}}||{|{||z{|~}}}}|}||{|{|{|{{|{|}}|}||||{}||||||||{||||{|{}|||}|}}}z}{|{||||{{|}|}|||{|{{{{|}}|}}}|{|{|{|{{{{}}|}|{|}||{|{~}|||}}}||{|{|{{||}||||}|{{{{|{||||{~|}~|||||||{|}|{|~}~}|||{{|{|}|~|||}{|}{{||{|}}}||{||||{{}{{|~|||}}}}|{|{{{{|}||}}|}{{|{||{{|}||}||}||{}}z{}{{}}|}|||{|}||||}}|||}{}}|{|||}}|}}}}}|}{{|||||||}}}||}||||{|{||}||}}}}~}|}|||{||}}}|}~}|{||}|}}}}}}}}}}{||{}{{||||}}}~||{{{|||}||{{||}}||||{|{||}||}||}{||{||{||}||}}{||}|||{{{~}|||}}}||}|}|{{||{}|}}}}|}||}{||||||~}}{{|{}|||}||||}|}{|}{{|{}{|{||}||}{||{{}{||{{||}||{{{{||||||}|}}}||}{{{{||}}}}|}|{||||{{{||}}|}|}}{|||z|||}|~|}}}|||||||{|}|||}|}|{|{|||z||}|||}||{|||{|z|||}|}}||}}{|||z{|||{|}}}{|{|||}~||||||}}{|{}|}|}|}}}|||||}||{|||||||}}}|{|||{}{|}|}{|}}|{{{|{||{}}||||}}{||{{|{|||}||}}|||{|{}||}||||}|}|||||||||}|{||}|||{||{{|}|||~|~||||}|}|}|{||}}}|{||{|{||}}|}|||}}{{}|}||}~}}}~}||}||||||~}|}~}}}|||||}{}|||||}}}}||}}||}|{||}}}|{|}}|}}|}|||}|}||}||||{}}}}||{||{|||{|{|{~||}}}}|||{}}|}}}}|}}}{}||{||{}}}}|||}|||{||{|~|}}||~~}{|}|||||}}|{}}||{{{|}{{|}|}|{}|{{}||z||}||{|||||{}||{{}}|{|||}}}{}{}||{}{}||~||{||}||{{}{||}}}}|||{|||{||||}||||{|{{||{|~||}||}|z{{}{|{z~|}}}}||||{{|}{}||||~}}}|||||||}|}|}}}~}||{{{|{||}}}|}|||{|{{{}~}}}}|||{{||{|{|||}}|}}||}{|{{||}}{}}~}||||||{|}}{}|}~{~{{|}{|{}}{|}}|}|}||||||{}}{}~|}|||||{{|}}|||~}}|{||}|{|{}}|{|}}~}{||{}}{|~}}~}}|{}}}|||}}}}}|}|}|{|{|}}}}|}|}|}|{||}|||}|}}}}~}}|{}|||}}}}~}|}}||~||||||}|||}}~}|||{||||}|||||||||||{|||}}}||}}{{{{|{z{{}}}||{||}{|||||}}||~}}}|||||{|}}||}}~||{|{|}|{||}}||}|}|||}{|||}}{}|}}{}{|||{|{|}|||}||{||||{||||}{|}}|||||{|{|{{|||}}}~|{||||{|}}}|}|||z{}}{||||||}~|}|{{{{}|||}||}}}|{|{|{{|||}|}|}}||||{}}z{|}}}}|}{||||{|||}}|||}}}|||{||{{}}|}|{~|{{|||{{{||}~}}}}|{|{{|||{}}}|}}}{||{{||{|{|||}|}}{}{{|{||}|||}}||||{||}|{||||}|}|{{|{|{{}|||}|}~||{{{z{z||{}}}}|{||{}|}||}}{}|}||||||||||||}|||||{z|{||}}}~|}|}|{{||}}{||~}||~|||{|}}|}}||{|}|}{|}{|||||}}|}~}}}}|||{}}||}~}}|}}|||||}|||||}||}}{||}|{||}|}}}~|||||||||||}|}{||{|{{|{{|||}||}}|||}|{||||}|}||~}||}}|||{{||}|}||}}{|||||}||}{}|~|{||||{||}|||}}||{|{|||{{}|}||~|||{||{|{||||}~|}||||{{|{||}||}|||||||{|}|||{}}{}||{||||||||||||}|}{|{{{|||{}}|}}|||{||}{{}{||}}{|{||||{|}}|{}|||{|{|{||||}|}||}|||{|||||}}}|{}}}}{{{|||||}||}}|}}||||{|||{}{|||}||{||{|{|}}||{}|{|{|{||}|||{}|||}{{{|}||}||||~}}||||{|{{|||}|}|}|{||zz{{}|{}{|||{}||{{{|{}||}}~}}{{{|}|{|}||}}}}||{{|{}||||}}}}|~{}||{{|}|}}|}||}||}||||}||}~}}}|{}{|}||}}~~}~||}||}||{||}}|}}}}|{||{|{|}||}||~}{}|{{}||||||{}|||}||||}|~|}}}}||}||||}|{}{|~}~|}}}|{{{{}}}}}}}}~{|}||{|{|}|}|~}}}|||||||}}~}|}}}{||}{|{|{}}}|}}||z|||}{|||}}}}}}{{}}{|}{|{||}}}~||||{||||}~}}}}|{||}|}{||}|}}}|}||||||||||}|||||||}|}}{||||||}|~|{|||{{{}||}|{}|||||}}{||||}}|~|}||{|{|{|}|}|}}|{|{{|||{|~}}}}}|}||||{|{|}|}}}}~{|~||}{{}}}|}}}|{}}{|{|}{|}}}}|}|{}{|{~||||||}||}|}{{|{{{{}}|||}}{||{}{|}}}}|||}|{|}||{|{}}}z}||}||}}{||{}}{|}}}{{|}|{||}}||}}|}|}|{{|}|}}}}|}~~}|}||{|||}}}}|}|||{}}}}{|}}}}~|}{}}|}|||}}~}}~}}||~}}||||}}~}}}}|}}|||}||~}~}}}||{}||}{|||}||~}}|}{|}|||||||{|}}}z|{|{||||}}|{||}}}{{|{{|||{|}}||{}|{|||}}}|||}|||{{|||}|}||||}}|{{||{||}||}{|||||{|||{{|}|{||{||{|{||}{||}||}||{{{{|{|{||||}}}|}{}|||{}{|~}}}}}|{{||||z|{{|||}|{{{|{}||}|{}|}||z|{||{|||{{}}||||z|||{|||}|}|}||{{|||||||||}|}|{}|{{{{{{||||}|}}|{{||||||{}||||~{{|||}|||}|||}|}{|{{|{z}|||||{}}||{||{{}||{|{}||{{{|{z{{{}||}}}||||{{{{{|}||{}|}|{{{|||{}|{|}}}||{|||||{|}|}||}||{|{||{z{}~}~}|}|||{{{}|{||||~}~|||||||{{|~||||}|||}{|{|}|}|}~|}|||}{||||}}}||}}}{{}|||||~}|||}}}}|||||||}}||||||{|}|{|||||||}|{{|{}||{z{{}}}||{||{{{{|{}{||}|~}||}||}{{|||{}}||||}}{|}|}|}}}|}|}|{|||}}|||}|}|}}||}||}|||}||}|}{|||}|{}|{||||}}|||}{{|z||~||}{||{{|}||||}||}}}}||||}|{{}}}}}}}~||||{||||}||||}}|{||||||{}|~|}}||}|||{|||{}||}||||{|}|{|||||}}~}{||{{{~||}}|}}||}||{|||||||}|}{~||{||{{{}}}|}|}~}|}||||}|}}}||}~||{||{|||}|{{|}||{||||{}|||}}}|{}{|{||{||}{|}}}|{|{|{|{|~}|}}}}{{|||}{{||}~}|}}|||||||||||||}}|}|{{|{|||}||{}||~~}||}{|}}}~}}}}{{}}|||}||}{||}}|{}}|||||}}|~}|}{{}{||||||}}|}~}|{}|}|}}||~|}|}|~||}|||||||}}}|||{||}{|{}||}}}||||}|{{{||}}}||||{{|{{{{||}||||}}|}|||}{}}|{}}}}}|}|||||{}}|}|}}|{{{||{{|}}}||||}|}|{|}|}|}||}||||{{{|||{|}||~~}||||{||{||||}|||||||z{}|||}{}}}|||||{|z|}{||}}|||{|}{{{||||}||}}|z||{||y{||||}}{||||{{{{}}|}}}|||{{|}|z||||}}}}}|||{|{{{}||{|~~~}{{|||}{|||}|{|}|{{|||{{|{}}}}|~}}}|{|{{}|}{|}}}{|{{{|{||||{}|{|||}{||{{||}}}}}|{{||||{{||||||}}|||||{|{||}|||}}{|{|{|{{||}||~}||{{||{{{{|}|||}}|||||}{}||{||}}|||{|||~{}}}}}|}~|{||{z|||{|}|}~}|{}|{|||||||}}}}|||{|}{||||}}~}}{|||}{||}~}|||}}{{{|{|||}|}}|||~|{||{|{{|{||{}}|||{|}||{||}|}||||{{}|{{{|{||||}|{|}||{{|}|}}|}|}}||}{|{}}||}|}||{|||||{|}}|}|}}}{||}||}||||{|}}}}{|{||z{|}|{||}{|{{{{|}{|||}}}|}{{{|{{{{|}~|}}}}|||{|||{||}|}}|}|||{{{|||||||}||{{|z{{||||}}}}}||}||z|{||}|}}||}|{||{||{|||}|}||}|z{|{~{|{}}|}}||{{{}{{z||}|}}{}|||||{~|}|||}|}|}{|{||}{}}}}}}}}|{{|{||||{|z|}}|}{|||}|||}|}|{}|}}{{|{||{|~|{|}||{{{{|}{}|{|}~~||}|||{{|{{~{||}|}|z{|{{||}}}}||}|||||||||{|}|}||{||{|{|{}|}|||}}|||}{|{|}|}}}}}}|||||||{}||{}}}}}||}}|{}{}||~}|~{|{|||{||}}~}}|}}|}{|{}}|}||}}}~||{{|{|{||{}|}}|||{|z||}~~||}||{||{{|{|{}||||}}||||{{{{||}~}||~}|{}}|||}||}|~|}}}|||{{}|||~}}||}{|}{||||||~||}}}{||||}{}|||}{|}{||{{|{}{||}|}~}||{{}{{|{}||}|}}}}||{|{{||}|||}|}|||{{||||}}|}|}~z|{|||{|||||||||{}|{{|{||||}|}}}|||{}|||}|||}}|||}z{{|{{{}}}}|}}|||{||{{}}||}}||}||{||}{}|}||}}}|{||{|{{}|}|}}}}|{}{||{|{}|}|}||}|}{{||{|}{|||}||{|{{{|||}}|{|||}{{||||{|}{}||}}||||||{{}|}||}|||}|||{}{|||}|~||||}|||{|}}}|}{}}}{||{{|||}||{}~||{}}|||||}|}|}}|}|}}|||{}}}}}||}||{||}{|}|}||~}~}||||}|{}}~|{|~}|{|||||||}||}}}}{z|{|z{|{|||{|}|{|}{||||}}{||}|}}{||||}|{}||}~~}||{}|}{||}}||}|}}|}}||||}|}||~|||||||}{|}|}||}}}||{}}|||||~|{}}}||}||{{|{}~|||}|||{|||}|}|}|||}||{||{{{||}}}|}}}}{}|}|{|{|||{}{||{|||||||}|{||||{{{|{|||{||}{}|}|||||{z|}}|}|}}|}{|||{{||}|}}}}}|||||{{|||}|~}}|}|}{{}||||}}|}}|}|}|{|||||}|}~|}|||}||}{}}}}|}}}|}||{|||{|~}}|}}||{||{|||}{|}~}}}{|}|||||}}||}||}|||}{}{|}}|}}|}|||||{|||}|}}|}|{|}{{|}{|}}|~~{}}{||{||{}|||}~}}}}|{|{||}~|}}}|}}|{|||||||}}}}}}}{|}||}|}}|}}}}}}}||{|||}}~}}~}}{{}|||||}}|}~}}|||||||||}~}~}~}~|{|}||{||}~}|}}}|||{}{}{}}}{}{|}|{{|{{{{{||{}|}|{||{{|}||}||}}}}||}||{|{}||}}~}|||{||}{{||}{|}}|||||{{||}}}||}}||}||{|{{{}}|}||}|{||{|{{|{|||}}{|{|}|{}}|||||}||}|||z||z{|}}||{}||{||||||}||}|}}{||{{}zz|||}||||{||{|{{|}|{||||{|{{z||{|}|}|}}}|||{|z|{||}}{|||}||||{{||||}|{}|}|||{{|{|{}}}}}|}}{{||||{}|}}|}}|{|{{{|{|}|}|~}|}|{|{|{}z||{}}|||||||{||{{}|||}}|||{|||{|||||}}}}||{{|{{||}|||}}{{||||||{}}}||||}|z|{}}}{|||||}||}||{|{{{}}}~|~|}|||{{{|{||{}~|}}|||||{|{||||}}}}|{|||}{||}}}|}}}||||{|}{|}|}}~}}}|}|{|{|}}}}|}}}}{{|{||{|||}}|}|{|{|}{}|{||}}{|{}{{{{|{|{||}|||||{||{{{|{}}|}}}|}{}{}||||||}|}}}|{||||||||||||||||||}{||||}||||}|{||}||}|||||}||||||{{}z|||{|}}|||||}{||{|{}|||||{{{|{{|{||||||}{||||{{{z||}|||}|{{{|z||{||}}||||{{|{{{|||{|}|}||{{{{||{{||{|}}||}z{{{|||}|||}}|{{||||||{{|||}}|||||{}|||}}|||}}{|||{{||||}}|||}z{||{}|||{}}|}|~{{|||||||||{|||}{{|}{|}{|||||}}{}{|||}|{||}||~}{|{|{||{z|}||}{|}{||}|z}{||||}}{|{{|||}|}}}{}{|}|{}{|{|{{|||}}}|||{|||||||}}||{}~|}z|||||}{}||}||||||||{{|}|}}~}}}{{}{||{||}||}|}|{{{}|||||}~{}}}}|||{||{{}}|{}}|}|{||{{||}}}|{{|{}||}{{{|{|{}}}||||||||}}~}|||||}|}{{}}|||}}}~|}{||{{|{{}}|}|}|}}{|{|||||}}|}}{||{||||{|{|}||}}}}{{||z|{||||||~}}|{{|z|}|||||}}}{||{|{z|||}||||}}|{}||{{{}}|||}}}|{|{}{|||}|}}~}{||||{z|||}}}}|}|{|{||{|||||~||||{{|{{||||{{|}}|}|}|||}{|}}{}|{||}||z{{|||||{}|~}}{{{|{|||~||}~}|}||{{|{||||||}}|{|}|}|}|~||{}}|||{|{|{}{}|||}||}|{||{{||||||~|~}||{||{{||}}}||||||}|{||}}}||}}}|||||{|{}}}{||}}}}{||}|}|}}~}}}}|||||||||}}}}}}|}|}|||||||}}}~}}}||}||||}}}}|~}}}{||}}{|}~}||}}}|||{||||}||~}~|}|{}}||||{|||||}}|||{|{||}|||}|{||{|{|z{{{}|}}|}}|{}||{|||||}|}|}|{}{|||}}}}}|}|||{}|{||{||}||||}{}||||{|}}|||||||z||||{{{|}|||}|||{z{{||}||{|}}}}{{|{||{||}|||}}||{{||||||||||||{{{{{z|{|||{}}}||||||{|z|}|~}|||{|{||{}{||}||}||z|{||{||}||}~}}}{||{{|{||}}}}|}{||{}|{}{}||}}||}}||{{|||}~{}|}}}|{{|}|}{}|}{|}|}||{||{{||||||}}}||||{|||||{|||}}}{}|{{}{}}|||}}}||{|{|{{}||{||||}||{|}{||}}|}}{|||{||{{||{||}}}}}{|{{{|||}}}}}|}|{||{{|{}||}}~|~}}}||{|}||}}|}~}|{}|{|||}}|{}|}||||||}|}|||}|}|~||||||||}|}|}}|||{|}}||}|||}}|}}|{{|}|{}|}||}||}||{{|{{||||}}||}|z{|{{z{{|||}}}|||{||{}|}||||}}|||}||{|||}|}}{~|{|||||{|||}||||}{{|||||||||z||}||{|{{{{{{||}|}|}{|||||||{||{||}{||}|{{}||||}||||{|{{{{{}}||}{|{|||{|{z}||{{{|}}}{{{||{|}{|{||{||{|||{|{{|||}}}||||{z{||{{|}}}}||}|{{||z|{||{|~}{|{||{{}|||}}|||}|{{{||z||}||~|}|}|||||||}}}||||||{|{||}{{{}|{}|}|{|||||||}{|||{||{{{z{|{||||z||}||||||{{||}{||{}{{}{{z{{{}||||}}{|{{{|||{||}||}|{|||||{{{||||||}|}{|{{{|||||}}}|}{|{|||||}|||}|}||{||}||{}||}}}||{|{|||}~}}|}}}}|{{||{||}}}||}}}||{{|{|||}}{||}{{|{{|||||}||{}|||{{{|{|{{{|}{|{|{{}||{||||}}}|}}{|}|||{}}}}|}|{|{||{}||||{|}}}}}||{{||||}}||||}||{|{{{{|||||}}}}{{||||{|}~||}||{{|||{{z||}|||~{|{{{{{|z{{|}}|}}|{|{{|{}}||}}||}|{|{{{{{{}|}}|}~}{|{{|{||{||||||}{{{{{||{}|{{{|{}|{||}{{|{|{}|}}|{{|{||{|~}||}~|{|{{|{{||}}}}||~|{z|{{|{||}}|||~{{|{z|{|}}}||}|}|{{{{{}{||||}}}}}{{}{|||{{|||}{||{|{{||||||{|}{{||{{{||{}|}||||}|{|{|{{{|||{|{}}||{{|||||}}|}{|}{{{|{}|||||||}}||{|{{z{z||}}}|}}}}|||||||}}||}|}||||}||{|~||}||}||}{{|||||}}}}}}}{{|}}||{|}}}}||}{||{||{||||}|}||||{|||{{|||||~}{{{{{|{{|{|{|||||{{{}zz|||}|{}}}}||{}|{}}}}}}}||||||{|{{|||}{}}}||||||}|}}}{|}|}||{||{}||~{||}~~||||||{{|||||}||{|{{|||{||||}}}}}|{||||{}|}~|}|}|||{|}|||||{|}||{{|||||||}|~||}|{{{|||{{|}|}{|}{|{{||{{||}}}|}}}||{}|||{|||||||~{|||{||}|}|}|}}|||}||{{||}}~|}|||||{|}||{||}}||~{{|{||{{{|}}|}}||||||||||{|~}|}}}{}||{{|||}|||~||{{{|||{||}|||||||{|||{{||}|}||}}|}{{||||}}{||}}}||||{{{|~}||}}~|{|{||}|||||||||||{|||||||}|}}}}}|||||{||}}|||}}|{||}|||}|}}}}}|}|}|||||}|}}~}}}}|}|||}|||}|~}|}}{{|||{|}}||}}}}{{}||||{}}|}}|}}}}|{}}||||}|}}||{|{{}{||}|}|}}}||{|}|}||}}}|||~}|{}|{||{}|~}}{}}{}||||||}~|}}}~|{|}{||||}~||}}~|||}{}|{||}}|}|}}|z||{||{|}||{}}}|}|}|||||{~~||}}||}{{{||{|}}~||~|}{{|}|||}|}||||{{|{{|{||||}}}|}|{}z|}{||}||{}}~}{||}|{|}|}}||}||||{{|{{|}~~{}~}|||||||}||}|||}}{{|{||}{|}}}||}~{||{{||{||}||}~|{{{||{{|{|}||}|}}}{z||}||||}||||||}}{|{{|||||}}}|||||{|||}||}||}}{|{|||||~}}}|}|}||}|{{|{}||}~}}}{|}|||{||}}|}}||{|{|||||}}}}~}}|{||}}{|}|}}||||}{}}{}}||}}|}}|}|{}}}{}||}|}~~}}||}}||||}}}}~}}}|}{|{|}|}}}~}|}|||{{|{|}|}|}|}~|}{||||{|||}}||{}{{{{|{||||{||||~||||||}|}}}}|~}||{}{}{|||}|}|~}}|{{||{|{||}{}||}||{{{||z}}}|{|}}{{{|||{||}|}||||{{}|}{||}{{}||||{||{|{|||{}|}}|}|{{{|||||}}|{}|}|{{|{||||}|||}}~|z|||}||}||~|~}{{||{|{{{{}{|{|}}{|||{{zz}|||}|}}|{||}z|||{}||~|||{|{{|{{{}|}}|}}|{z||{z{{}}||}}}{|||}||{}}}}||}|}{{||z{|||}||}}||{{{{|{}{|{|}|~}||{|{z|{}{||{||}}{{|{|{{}|}||||}|{}{||}{|}{}}}{|{{{||{||~}|||}||~|}{}|{{||}{|}}}{|{z}z||}|}}}||}}||}|||{{|}}}|}}||||}{|||{}|}|}}|||{||}}||}}{}}~}||||{z|||}}|}}||{||{||{||}}}}}|}{|{|||||{{}}}|||{{z{{{{|||{||}}|||}{|{||||}}|}}}}|}|{{|}}||~|}|}}}|||||}}|~|}~}|||{{{||}|}|}||~|}||z||{|}||}}{||||}|{{{||||||}}|{{{|{}{|||}|}}{|{|{{{||}|}}|}|}{|||}||{|}||||{}|{{{||{|}||||||}}|||{{{|||||}||}|{|}}||||{||}||}}{{{||{{|||||}}}|{{|{||{||}}{}}||||{||||}|}}}}|~|{|{|||}|||||~|}{|}||}}|{|||}}}}|}{|{{|}||||{||}|{||{|||{|{}|}||{{|||{{{||||z|}|||{|{{{{|||{|}|}||{{{|||}~||~}}}|z|{{{}z|{{{|||~}{}||{||}|||}}|{}{|z|{|}|}}}}|}|{|||}{||{|}~|}}}}||||{|}|}}||}|||{}|||||}}||}}}~}}{{||||}|}}}}~~|{}|{|||}|||~}}}{|||}{|}||}{{||||||{{|{||}}}}|}|{{||{zz{}}||}|||}}||{|{{}}}}}}}||{|{|{{||||{||}|||||z{z{}}|}|}|}||||{||||||{}|}}}||{|||{|}|}{}|}|||z|{|{{~{{||}|}{|{{{|{|{|||||}{{||||{|||}}}||||{||{|||}|||||}|{{|{{{||||||}}|}z{{|||{{{||}}||||||||}{z{||}|~{||{{{||{{}}||}}}|}{{|{|{{|}}}|{|}|||{|||{}}|||}}}||||{|{{{||||}}}{{}|{{{|{||{|}|}|||{||{|||||{}}||{{}|{{{}||||}|}||||{{{{|}}|||||{{{||{{{|}}||}||{|{|||{|{|}}|~{}|||||{|{{|}|||}|{{||z{z|||}}}}}~|{|||}|{|||{}||}||||{{|||}|||||}|||||||}|}|||}}}}||{|{|{|}|}}}|||||{{|||}|||}}}|}|||{{||{}|}|{|{}|{{||{{|}}}|||{|{||{{|{||||}||}|{||z{|{||}||}}|||||||{}|}}||}~~}}}{{|{}}|}{|}|}|{||||z{}||{||||||{|||||||||||}{|||{|||z|{||}}}|}|}}|{|}|}|~|}}{||||{|||}}}}{{|}|||||{{{}}||}|}}||{{{|{z|||}|}|}|||||{||}|||}}}||||{|{{|||||}|}}{||}|||}}|}}}}||}|{|{||{}||||}}}}|{{||}{|}|||}}}|{|||||{|}}|}||}|{|{|}{}{|||{|||||}||||||{}}|}}|}{{|{|{}||}}{}||||{|||{{|}||}|}{{{|||||{|}{{||||}|||z{{{}|}||}|}||{{||}|||}}}|}}|{|{{|||{|}}}||}}}|{|{||{}||}||}||{}|||{{|}|}}|}|{}|||||||}}|}|}||||}||}}}}|}||}}}}|}|{|}}||~}|~||{|{||{}||{||}~|z{|{|{{}}}||{||{z|||{{{}|{{||{}||||||z}||}~~}}}|||{|{{|{}|}||}}{|{}{}|}|}}{}||}||{|{||||||||{}|{|||{|{|||||}||||{{|zz|{||}{|~|{}}|{{z{|||}{||}|||{}|{{{||}|||}|{|{{{{|{{}|||||}{||{{|}||}|||||}||{{{{{|||}||{||||{{||{{||}|||}|||{{|{{{|z|||}}||{{{||}|}}||}}|}{z{||||{|}}}}|}~}|{||}|||}{|}~}}{||{|{|z|{}|||||}{|}{{}||||||}}|{|||{}|z|||||||||{{|||{{|||}}}|}||{|{|{z|||{|}{||}|}{{|{{||{||}}||{{|{{|}}||||}}|||}||{||}|}}~|}~|||{|{|||}||}}}{|||||||}}{}|||}||||||}||}|~|}}}||||{{}|}}|}||}|{|}||z||||}}~}|}|{{||{{{{||{}|}}}||||{|}||~||{|||||{|{{}{|}}|}}}~}||||||}|}|}}}|||}||||}}}||||}}|}||{|||~||||}}~|{{|{||{|}}||~||}{|{{{|{}|}{}|}}}{|||{}{|||||}}|}||{|{|||||||}|}{|||{|{||~}|||}|}}}||{{{}|}}}|}}{|}{||{||||}}||{{{|||||{||}|}|}|||||{||{|||{}||}|||{|{|{{}||}}|}||}{|{||{}|}{|||||z|||||}||}}|}|}}}{}||{||}|||~}|}|||||{|{|||}|}{{||}||{|}{||}}|}z{}{||{|}{|||}|}|{|{|}{|}|{}~|}|||||||}|}|||}}|{{}|||||z~~{}|}}||{{{{{{|}}|{}~}||{||}|||}||||}}}||||}|||}}|}}}|||{|||||{|}}}}}}|}}{||}}}|}|}}}}|{||||}|}}}|}}~~||}|||{||~}~}}}{||{|||||}}|||}}|{z{||}{}{|}}}{|{||{|{{{{|}||{}}{|{|{z{{|}|}}|}}{||}|||{}{}{}~|||||{|{||}|}}|}{~}{}{}{}{|}}|||}}||{{z|z|}{|}}||}{||{|||{|||||~|||{{|{{||}}}|}}}}{|||{|{|{}||}}{|||}||{{{|||||}|}|{{}{||{||}|||||}|{||{{|}|{|||}||||{|||}|}}}}|}||{}|{{|{|}|||}~}}|||}||{{|||||}}||}{{|||||||||~}|||{|||{||~}||~}||||{||{{||||}|}||||z|z{|}|||}}|z|{|{{|z||{|}||||{|~|{{||~|||||}}||{{{{|||{{~}}}{|||||}{{|}||~}~}{||{|{{|~}{}||}}{|{||}||||||~}}|{||{||}|}}}}|}|~||||{|{||}}}|}}}|||{|{}|}~}}}}}|{|||||}}}}|}|}~}}}||||||||}|||}}|}|{|{||}}||}}|||{{||||||||{}||||{{{{||{||{|~}|{z|||||||~|{{|}}}{||}{||}{}|}|}}}{{}z||{||}}|||}||}{{{|}}}}||}}}||||{|{|}|||||~|||}{|{}||||{}}||||{{{{||{{}}||}}|{|{{{|{{|}}|}|||}{{}{||{||||}{~|||{||{~|||}|{||{|{{|{{{|{|}|}}||{||||{{|||}||~}{||||}zz|||}}}}}|{{||{|{|||||||}}|{z|||{}}}|{}}|||}|{{z{||}}|}||{{{{z{|||||||}~}||{|{{|||}}|||}|||}|{{{{|}|}|}}}||{{{||||}|{|}|}{||{{||||}||}|}|}||||{|{|}}||}||}{|||{{||{}||}}}{||{||{|||}}|}}}||}{}}||||}|}{}{||}|||{{}~}||}}||{|}{|||||}}|}}||||}||{|}}|}}}}}{}||}||{|}||}|}}}||{}|{{|}}}{|||||{|}{}|}|}{|}|||{|}||{{}|}|}}|}|||||{{{}}}|}}}}}|}||}|{}|}}|}||}{||{||}}||}}||~||}|||{{{|{|||}|}||{{||{|}}{}|{|||{|{{{{||}}|}}}||||z{|||||}||}}|{}|{{|{||||}|||||}||{||}~|}|||}|||{|||}{}|}}|}|{|{||z{{||{|||{}}{{|||{||}}|}|}{|{{|{{|{|||||}|}{{|{{|{|||}}{{}}|z{}|z{||}}{}}}~|||{||||}}}||~}||||{{{|||{|{||}}~||||{{}||{}}}|}{{|}|{|{|}|{|||}|}|{{|{{|}}{||}}|||{{|{{{}|}|}{||}||{|{{{||}|}|}||{||}}|}||}|}}}}||||{|||}}}}}|~|}||||{||}}~|{}}}{|}{|||||||}|~}||}{|}{}||}~}}}{||}|{{||||}}}}}}~||{|{||||~}}~||}{|{|}|||{|}{}||||z{{|||{}||}||}{|{{{z{{|}|}}{||}{{|||||||}}}}||}{|||~||||z{}|}}|{|z|||{}}}|||}}{||||||{|}}}|~}}|{|{{||}|}|{|}|}|{}{{|}||{||||}{}|{|z|{||{}|||}||||{{{||{|}|{||~|||||{{||||||}|}{{{{{{|{|||||||}||{|{|{{|||}|||||{|{|}{|}|||}}|~}{{{{||||{||||{}{|{||||{|||}}|||{{{||||{}}|}~}|}|||{{||{|}|}|}|||{{|{y{}|{|||||}}||||||{{}{|{||{}|{}{|||{|}|}||}}{}|{||{|}|||}}}}{|||{{|{|{{}|{||}|}|||{{}|||}|}|{}{||{||}|}}|~}|{}}|{|||~~||}{}||{||||{|||}|}|}||||{|||}{||}|}}||||}{||}}|}}~~}|||}}}|||}~|}~~}||}{||||}}}}|}}|}}|{|}|{|}||||~|{|{{|{{{|||{||}||{||{|{{}|{||{}||{{|}|{{z}}}|~~}|{||||}{||||}}}||}{|{|{{{}~}||}}||{|{|{|||||||}}||||||||{|{|{{|||||||{{|{||||}{{||{||||||{}}{}}||{{}||}{|}~|{|||{||{{{||}}||~|}}||||{|}|}|||}}||{}||{}|||||}{||{|{||{|{{|}|}|}}}|{|{{{||||}||||}{{||{}{|||}|~||}||||z|{||||}}}|~{}}||{|{|||||{|}|||{{{||||}{|||||{{{{{{}||{}|~|}||{{{|{|{}|{|}|||||||{{{~|{|}||}|}|{{}{{{{{|}||||||{|||{{|}{|}}}||}{||{||}}{||~|||{|{|||}|}|}}~}z{}|{|||||~}||}|}||}z|||}|}}|}||}||||}{|}}|}}~}}||{{|}|z|}}}||}|||||}||}||||}|}~||}|{{|{|||||}}|||||||{|||}||{||}{|{}{|||{}|{|}}|||~{|{|}{}~}}}||{|{|{{}|}}{|}}}|{}}|||{}|||{}}|||}{|||{}||}{}|}|||{|{{|{}|||}|}||}|{{}{||{{|||}}{{|}{}{{||}||}|}|||{|||{}}|{|||||||{z}|{||}}||}|{{{|{{|}||}|||}{||{{{|z|||}|||}{|{{||{z|{|}~|}||||{|||{{|~}|||||{{{||||{|||}||||{}|{|||{}}}|}}}|||{|}|{}|||}}}}}|z{|z{|{{}||}|||{|||{{{|||||||~|{|{{|z|{||}{|{|{{{{{|{||}||}{|}{|{{{|{{||}|}||~|{|{{{{{|{||||||{{|{|||}||}{{|||}|{}|||}|}}~}}}|~{|{{{|||}}~|{}}|{||||}|}~}||}|}||}{{}{|}|}}|}}}}||||{||||}||~}}{||{||||}|}|||}}}{|{|||{||}|}}}|}||{|{{|}||||||}||{{z{{|{}|}{}||||||{|}{}}||~}~}|}}}}|{||}||}}~|}|||{}{|||}}}}||}||{|}}{|}|{||}|||||{|{||||||||}||||{}}|{{||}{}||{{{|{{|||}|||}}|||}|{||||||||||||{|{{{||||||}{|{{{||{|{{||}||}||||{{{||{||{|}}|||{{|||z|}|||}~}}|||{{{{||}||}||||{||}{|||}}||||||{{|{|{||}}|}}~|}|||{||||}}}}~|}{||{|{||{}|}||}{{|{{{||{}|~|||}|{||||||{|||||}|||||{{{{|||{|||~|{|{{||{||}|}|}}{||||{|||}}||||}}{{|}|{||}||}~~|}||{|{|}}||||}|||{|||||{{||}||||||||{|||}}||}}|}|}|||}||}||}}}|}|}}|}}}||}|}}{}}}|}||{||}}{}}||||{|||}{|||{|||}|||{|||{|}|}}|{}||{{||{{{{|}||}{|||||||{{||}|||}}||{{|}{|{{||||}}{||{{|||||}|||}}{{||||{|}||{|}}||{{|{{|{||}||}|}}{{|z{|z|{|{{~||||{{|{{|||}|}{|||{|{||||}}}||}{|{{|||z{|||}||||}|{{{|{|{{|||}}||{{|}|||{|}|}{||{||{z||{|{||||}~{||{{{|{{||}|}||}}z|{{|{|||}}|||}||{{||||{~|}}|}}{z||{{{{{||||}}{|{{||{{z|{|||||}{{|z{{{{||z|||{||||||{{|{{||{||||y{{|||{}}|||||}{|||}{|{|}}{|}|{|{|{|||||||}{|||{||{{{|{||}||}|||||{|{|{|||}|||{|{||||{||||||}||}{|||z|{|}}|}}|}{||{|}|{||}|~||}||||{||{|}}||||{|}|{|z{||||}|~}}{{|||||{||z||{}|||{{|{{|{{~|||||{{{|{z{{{}|}||}}}||}{{}||}{}}|}{{|||}||}}|}}}|||||||{{{|||}||}||{||||||{||}}}||{||z|{|{|}}{|||}||{|{{{{||{}}|}||{|{{|||{|||}||}||{|{{z|||}{}|}}}|{}{{|||{{|}||||z|||{|||}|||||{||||{{}|||}||||}|{{{|}|{|}}|}|}}}{|{{||z|}}|{|||}{||||{{|{}||{|||{||{|}||}}||||}{|||{{|z}|}}{}}}}{z{{|||{{|}|||||{{{||{{||{|||}}||{|{|{{z|||||}|}{{|{||||||||{~}|{|}|{z{}|{{||||z{|}{||{|}}|||}}||||}}|{|}}{|}||}||{{}{|||}}|}|}}|||||||{|}||{}}|{}||{|{|}}||}|}|{|}}~||}|||}||}}{}{|{{||}||~}|~|||{|||{|}||}}|||{|{|{}||}||||}}{}{|||{||{}||{{||{|||z{{||||}|||}{|~|||{}}}|}}}}}}|||||z}}}~}|}}||||{|{|~}}{|~|~|{||{}|||}|}|}|||}{}|z{{{|}}|||}|||||{|{|}|{|}||}{|}||}||}}}|}}}~|{{}|{z{|}||}}||{{|{{|||}{}}}|}{{|}{{|||||}}}|}||{||{|}|~|||~}}|{|{|{|{}|~}|}~}||||{||||||~||}|}|}}|{{{}|}}}}}||~|{{|||||}}}}|}{||{}}|||}~|}}}~|||}{||}||||}||~||||||{||~}||}}}|z{}||{}||{{|}|||||{{|{|||||}|}}{|}{||}{{}}|}}||||||||||}{|~}~}}}||{{{||}}||}}}}}|{}}||}~|}||}|}||{}||||}}}}}}}||{{||||||}}{}~}}||||}}|||}}}}~}}}}{|||}||~}|}|~|||{||{{{{~}~|}|~||{|||}||}|{||}}|{}|}|{}}}}|||}|{||||{{{||||}~||||}||{|||}~|||||{{}}{||{||}}||}}}||}{}{||}~|||}~|||}||{{|}}|||}}||||z|{||}|}}}}}|{|{{|||~|{}||}}|{{||||}}|}}|}~||{|{||z|||||{||}|{|{{||{|}}||}}}|{|{||||||}}}|}|}{|||{||}||}}}{||{||{||{|}}||}}||{||{{|z||}||}}|}{}{|||{||}~}||}}}{{||||||}|}|}}||{||}|z|||{||}|{|{{|||{|}|||||||{|||}|}|}||}}||{{|}z|{|{}|||||{{|||}{|{}{}|{}|}||{||{||{{||}}~}||{}|{{{|}|||~|||}|{|{||{|~|}|}}|||||{||||}}}}}}|||{}{{|||}|||}~{{|}|{{}}|}}~}}|}}|||~{}}~}}}~}||}|}}{|}|}}||}}|}}|}|}|||||}}}}}|{}|}{|||{}|||~||{||||}{|{|}||||{z|{|{z|{||||||||{{|{|||{}}}}|}}|{|}||{|{|||||}}{||{{|{{|||||}~}|||{{{{}|}|||~|{{|{||z{|||||||}}|{|{||{||}|{||}|}}|{|{||{|}|}}||||||{{|}}}}}}{|||}||{z{{|||{{|}{{||{||||{{}}~|{{|{{{||||{||{|}||{{{|{{||{|}}|}{||{|{{zz||}||~||}||z}|{|}|}}}||}}|||{|||}}}|}{|}}||{{}|{}||}}~||}||}||{||||}|}}|{z|{|{||{{|||}}|{{{{{|{|||}{|}|}}||||{{{|}{}|}|}|||||{|{|{{|~|}|{}||{{|z|{}|}}|}|}{|||||{}}}||{||z}}{{||||~|}{}~||{||{||{||}}|}}}|{|{|}|~||{}|}}|}}{}|||}||}|}}}|||{|||{|}}}~}||{||}||}|{|}}~~|}}{|{|}||}|}}||}{{|{|||{||||{|{}{||}|||{{||}|}|}|||||{|||}~|}}}}}|||{}}||||||||}||}|}{}{}|||{}}|}|{|||{|}}}|{|}}||||{{{|||}}|{|||||{{|{|{}|}|{||{|{{||{|||||||}}~||{}}|{|}}}}||||||{|{{{{}|{|||}||z{{{|{||||||{|||}|{|{{{||||}}}||}||||{|||||}|}{{|{|{}|}|||}|~}}}{}||||{|||}||||}||{{{}|{}||}||}}||{{z|||}|}|}~}||{||||z||{|||}~|{||{|||{||{|}|||}|{|{|{{|}{{}|}|{|{|{{{{}|}}|}}{||{|}{|}}|||}}||}|}|||{|{{||}|||{{|{}|{}|}||{}||{|||{z||}}}|{}{||{{||||||}||||}|{|}{}}||||}}|}~|{|||||||||}}}}}~|}|}||{}}}|}}|}}{|||}||{|~|}{}}|{}{{||||||{{|}}{||||{{|{||||{{|z{}}|{{|{}||}||}|||}}|{|}}|}}||}~}}|}}{}|}|||}}||||{||}}}}|~{|}}||{||}||}|}|||}||||{|||}{|}}|}||||{}|{|||||}|}}|~{{}|||||{}}}}}}||}||||||}|||~|||}{}{{||||}}}{|}|||||||{{{{}|}}||}}||}|{||{}}~}}|z{{}}||{|}|||~||}|{||z{|}}{||}|}}||||||{}}}||}}}|||||{{|}}}{}|}|||}|{||||}|}}}|{}||}z||||||}}}}||||{}{||||}}||||}|}|}{{}}{|}|}}{{{|{||{}||{}}{~|||||{{{|}|}}}{||||||||{}}|}||}}}{z|}}|||||{}}~~|}|{}|||}|}}}}}|~{}{||||{}}||}~}}}|}|||{|~||~}}~||||||||}||~}}}}}|}~||}|}}}}}}}||}}||{||}|}}}}~~}{}{||}}|}}||}}}||||||{}}|}|}|}||{z||||{||}}|||||{{{{||||}|}|}~}|{|||}||||}|{}}}||}|{}|{||}||}}||}{}|{||{}|}|}|}|||{|||{|||||}}}{{{|z||||||{||}{||{|{|{}}}|}||||{|{}|||{|}|||||}||{{{|||}{|}}}||{{{|{|||{|{|||}}}}}||{|{||{~}}}}|{||{||{||||||}{|||||}|{|}~|{}}}}{{{{}|z||||||}||||{z|}{}}}}}}|}|||{||{{|||}}~}|{||z{{|||||||{|}|||{{||{{~|~{}||||z|{{{||}}||}|||||}{{{{}}|}||}}}{|{{|{}||||}}|}~|{||{{z|}|}|}|||{}{|||{|~}||}|||||||||z}|}||}}}||z{{|{{|}}}}}||}||||~||||||}}}}}{}|{||}}|}|||}}|z|}||}|{}}|}~}}|{{||{{||||}|||}|||||{{|}~{||}}|{{{{{|{{|{}{~}}}{|{||z{{||||}||}|{||||||}~}}|||||{}||||||||}}|}}|||{{|}{||}}|}~}|{{{z}||||}|{}|}|{|{{|{{}||}}~|||{}||||{|||}}}}|||{{|{|}{|}||||}{{{{{||{|}}{|{|||||||{|{|}||}|}||{{{|}}|{||}|||}|{||{|{{||}|||}{|{|||}|{}}}|{}||||||||{|}|}|{}}}||||||{{}||}|}}}|||{{|||||}}||}~|{}{{{{}|||}|}}}{{}||z|{|{||}||}{||{{||}||~}|||||{||||{{|}||{||}|{{||{{{||||}}}}|{||}{|z|||}||}||}|||{|{{||||}}}{{}{|||{|||||}}||{||{{{{}}|}|}}}||||{}}{|}}|||}|}{||||}{|||}}||~|{|{}|||||}||}}}||}|}}||}|}}|}}}||||{z|||||}|}{}||}|||||{|}|{}}}{}{||{{{|||{}|{|{|{|||||}}}||{}||}|{{|{|||}|~||~}}|||}||}}||}|}|{}}{|||}}||{}}|}|{|{{{|{||||{}{|}||{z|{|{|}|{||}}||||{{|{||}|}||}|{{||}|}}||}}|}||{||{{|{||}|}}|}|}{}||{{}|||}}}}|{{{{{}|||}|}|}|{||{{{{|||||}|}|{||{{{|}|}}}}|||}}{z{{{|{{{|}|}}||{||}||}}}}||}{{|||}|}||}}||}}|}|{|||{}|}|}|}}{}{|{{|{||||{~}}{{||||{{{}}}|}}|{||{{{|||}}{||}}||||{{}|||{|||}}|{|{z{|{||}|||}||||{{||||}|}}}{||{{{|||~||}||~}}||{|{{|}||}||}}}|||}{}{{~}|||}}|}|}||}{||}}|~|}}||}||{||}|}}||}}||||}{|||||||}}}|{||}|||}~|}~}}}|}|{}}{|||||||}|}{|||{{{|{|}|}||{{}|{{|y||||}|}||}|{{}}|}}||~}}|||}||}}{||{||}}}|||{{}|{}}}||||~|{|{|{||}|}}{|||}|}{||z{|}|}}||||{|{{|{z|{|{|||}|{{{{|||}}}||||~|}{||{||}|{||||}{||||{}|||||}}~}}{{|||}||||~|}}}||||{||{|||||~||{|||}}{|}||||}|||{|}|||{||~||}|}||{|||{}||}}}|}}}{{|||{||||||}}||}|{}{|{}|||}}}~||||{|{|||}{}|||{{|||{|}|||}}}}||{{||||{|||||~||||{z|||{|}||||||{}||{|||}||}}}|||||{{{{||||~||}}}||{|{|}|}}}}|}~}|||{{||||}||||}}{}|{|}||}~|}}}|}|}|{|||}||||}}}|{}||{|{||~}||}}{}|{}{|}|}}}}}|}|{|{|{|||{}|}|}}}{{{{|||||{|}}}}|}{|}{{||{}|{|}|{{||{|{||||}|}}}{}|||||||}}~|}~~||}|||{{}}{~}z~||{{}|{||}}}|{}}}z|{|{||{}{}||}}~{|}||||||{|}||{|{{{||}|{||||||~||{||||||}}||}}|}{|||||{{{|}}{}||||{|||{|||{}}}}~}|||{{}||}|}}}}{|}}||||{}||~|}}}}|||}|{||||}}}}|||}{|}|z||}}|}||}|||{||||||}}}}}}|||{{|}|}}}}|}~|}}{{}||}}}||}}}||z||{||||||||||z|||{||}|z|}}|}||{||{||{|}}{|||}|{z{{|{|}}|{||||{z|||{||{|||||}}||{||z|||}}||}|}|{{||||{}|}|}}}|{{}{}|{{}}}}|}|}}}}|}||||~|||}}|}|{|{|}|}}}}||}}|||}|}{||}~}}~~|}|||}|}|~}}~|}}~|}{}|||}}}}}}}}}}|}{|||{|||}|}}||{{{|}|}{|{{}||{|{{{|z}|{|}}}|}|}{|{{{{||}|}||}}||}{|||||}}}|~}|||||||||}}}||}}}|||||}|{||{||~|{|||{{||z||}{}}}}||{|{||||||~}}}}}{|{|{|||||}}||}|z}|||||~|}|}|{}||||z{{{|||||}}}|||{|}||||}}||}}|}|}||{||}||{}}|{{{||||{{||}|}}}{{||{||{|||}|}|||{}{{}{||~|}||}}{{|{{{|{||}}}}|}|{}||{|||}||}~}|{}|{{{|||{|{}||~||}|{{{|||{}{}{{{{{|z|{{}|{||||||||}{|{{|||}||||||{{||||}}}}}}|{{||||{|{{{|||}}~{|{||||||}}|}|}}}}|{||{||}}~}|}~|{|||{|||||||}}||||||{}|}|||}|}|}}|{{}|||}}|{}}}}{}|||}|}|}||}|}||}|||}{}}}}}}}}||{{|||||}||}|}{|{|{||||||}}}{||||{{||{{}|}}|}}}|}}{|||||}}|}||}|}|{|}||{}||}|}||{}||{|{~|}||}}}|||{|||{||||}|}}||||||}}||}||}|}||{||||{|}}||}||||}||{|{|{|||}||||{{|}{|||}||}|||{}{{{||}{||}}}}|||{{||{|}|}}{}}{}|{||{{{||||}||||z{|||{|||{||}||{{|{|}||}}|{}}|{|||||||||}{||}}||}||||}|}|||}|}|{|}|{z{|}}||}}|}{|{||{{|{}|}||}|||{}{|{{|}||||{{|||||||||||{}|}||{|z|{{|}}||||}{{}|{}}{|}~|}|}|{||}}|{z}|||}~|}|{|{|}|{||~{}}}}}||}|{{|}|}|||}||||{|{||}|~||||}{|||}|{|{}}|}|}~}|}|{||}||~}~}}||}|}||||||||~}}}}|}{{|{{||}}||}||{||{|}||}{|{|||}{|{|}||}{|}}}{}|||{{{||{||||||}|}||{|||}}~|||~}|||{|{|{|}{||}}|||||||{|||}{}}}}{||{{}|{}}|}~|}||{||}}||||||}~~}}|||{z|||{||}}}}||||{||{|}}||}||{||||}|||~}}|||}{{|{|{|{||}}||}}|{|||{|||}}|}{|||}|{{{{{||{||||||{{|}|{||||~~}||||{{{{{{{{}z|||}|{{|}{|{}}|}||}}|||{{|{}{|}}}|}~}||{|||||}}}||}}{{{|{{{|{{||{||~}||||{||{{}}{}}{{|{{{||z|}|{{|}}||{||{|{{||{|}{||{{{{|{{{~|||}}|||}|{{|{{|}||}}}}{||}{|}|{}||}}|{}|||{|{|{||}}}}}||||z||||}~||}}|}|{||||}||||}}}||~|||{||}~}~}}|||}}}||{}}}|~~{}|}}|{{||||||}|}||z|{}|||||{}}}}|||{{|{{{}||}}||||{|{|||{|}|}{}}}||{{{|{{}|||}}}}|}||||{{{|}}}||{{|{|{{{||}{}}|}}||{{||}||}||{||}|{z||{{|{}|||~}|||||||}{||}||}}{|{{{{{{|||||||}||||{|{{|{|||}|||||||{{{||||~|}||{}{{|||{{|{}||||}{||{|z{{|z|||}|}||{|||{}{||}|}|||||||}{{}}}||||}{{{{||{|}~}|}}}|||||{|z|{||}}|~}{}|||{|}}}}||}}|||{{|{||||||||}||{{||{|{||}||}{|}||||{||}||}}}}}|{|{|{{||{||||}{||{|||{||}||}||}|{|||{{||}}||}|}{{{|||}||~||}|}||{||{|{||{}}}|}|||{{|{|||}||}}|}|||||}||{}{}}}}{{}|||{||}}|}}~||~||{||}}}}}}|}|{}z||{|}}}}}}}}|||{{}|||||{{|{||{{z|{|{||}}}||}{{{{|{{{|}||}||}{|||{|{||}|}||}~{||z{{{}|||}||}}|{|{{{|}{}|||}}}|||||}{{}|||||~}||}{||{|||}{||~|||}{{|||||{|}}}|||||{{}||}|}}|}{|||||{||||}}|}|}|}{{|||{}{}{}}}||||{{|||||}|}{}||{||{z|{|{}|||}||{{{|}||||||||}||{{||{}{|||}|}~}}{}|{|}{~|~}}||}|}|{||{|}}|}|}|~|{|{{||{||}}|}}}||{}{{||{|{}|||}|||{{|||||||||||||{|{{{||{|||}}||||}|{{{|}||{||}{{}{|{|{{||||}{|||{||{|{{}}}{|}}|{|}{|{}}|}|{|}}|{z||{||}}~}}|{}|{{|{|||}|}|||}}}|||||}{}}~}}{||}{}||{{|}|}}}}|~}}|}||}||}|}}}|}|}{||{|||}|}}||||{{|||{|||}}}|}||}{|||{{{}|||}|||}|||{{z||{{||}|}||||{|{}||||}|}|{}|}|}}}}|}}}}|}||{}|{|||}|}||~}{|||{|{}}|||}}|||{|}|||{~}}|}}||||||{|||||||}|}||||{{{|{}}}}|||||||}|{{}||{||}||||{|{{||||{}||}|{||{}|}{}}|}||}||{{}|{||{||}|}||z{{}||||}}|||}||{|||}||||||}|}{|{{{|||{}||}}||||}{{{}||||~||}}~}{}||{||||}}}}}}|{z|{z|||{}||~}|||}|{|}||||}}}{||{||{|{||}||{}||||z|{{{||~|}}||}||{||{{{|~|{}|||{{{||||{}}|}|}|}|{{{}}|||~|{}}}}~{{z|||~}|||}}|||||{}{||}|||~{||}{||{{~{|}}|}}|}||}||{||}|~}||}}}{{|{|}||}}}}}~|||||||}{|}|}}}|}{||}|||{|}}{}|}||{||z{{}{|{||{}}{{{{|{{||||}|~}}}||}{}|||~}|}}}}||||{|{||||~}|}}||{{{||||}||{|}||{|||{{||||||||||{|||{{|}~}||}}{{|{|{{}{|||||||}{{{||||||}|}}}|||||||{z{||}|{||{{||{|{{}||}~||~|{{|{{{|}||}|}}|}|{|{{|{||{|||||}{z{||{z||{}}||||||||{}z}|}|||}|||||||z|||~}|||}|{{{{{|{|||||~~~|{|{{{{{||}||~}}{}|{}||||{|}|}}~||{|||{{|}|}|{|||||}{||||}|||||||||}{|{{||||{}||{{{|z||{|}~{|||}{||||{{{||}}|~||}{|}|||{|||z|}|}|{{|}|{}}}}}}}|}}{{|||||||}||||}|||||{{|}|}||}}|}}}|{||}~}{}|}}}}|}|}|}||}|}}}}~|z{||{|||}|}|}|||{{{|}}|}}||||}||{{|||{|||||||{||z|y|{{{|{|}{}|||{|{{||{|}|||{}}|{||{}|{}}||}||||{|{{{{{||}||~}|{{|{||||}|}}|||||}|{}{{|{{|{||}{|||}z{}{}|z{|}}~|z||z{{||{}}}~|}{|{}|{{{|{||}|{}|z|{||{||||}|}}||{|{{{|}|||||||}|{{{|{|{||{{|~|||{{{|||{||}|{|||||{|{{|z||{||||}{{{|{~|{||||||~}|||{{||{||}|{}~}|{||||||}}~}|}}}}|{{|{|{|||{|||}{{|{{{||||}}{||{|{|}|{{|{||{{}||}|{|{|{{||{|{{|}{{|{{|{{||{||}|}||{{{{|{||}{|}}||{{z||{||}}}~|}|}|{{||{}||}|}|}||z|{{{{}|}}||||}|{{|{{|||}|{}|}|{}}|||||||}}|||||z||}}}{|}||}}}}|||||{|{}||||||{{{|{{|{{{||||}||{z{|{{{||}}||}|||z|||{|{|}}||}|}{{||z|{|}}}|}|}}}}|}{|{}}}|{|}||}||}{|||}|}}}}~}|||{|||{|}|||}}|||}{{{|{}}|||}||{|}{|{}{}|{z|}|||{{|}z{{{||}|}}||}}{|{{{|{}}|}}}|||||||}{|}|}}|~|{{z{z{{|}|{|||}|{|{||{}|||}|}||{|||{|z{|}}|||~}|{{|{{{||||{}|}~|{{|{{}{}||}||||{||{||~|||}}|}}}||}{|||{{|}}|}}}|||{||}{}}|{|||}||{{|{{{}|}}||{}{{|{{{{{||}}{~}|}||{z|{|{||||{}}{}}z{{|{||||||}}|{|}|}|{||}|{}|}|z{||}||~|}|}|}}|||{||{}{|||}|}}|{}|||||}}}|||~{|{||||{{}||}|||}|{||}|{|}{||}}}}|{|||||{||||}}|||||{{|{|{}}}}}|}{{||{z{|||||{||||}|{|{{||{|}}||}|{}{|{z{||||{|}}||}|{||||}}||||}{|}}{||||{}}|||}}||{||}||}|}}|}~|{{}{{}{|}}||}|}|}||||{|}}|||}}|||}{||{||}}}}}}|}|{{{{||}}}}}|}}||}|{|||}}}||}|}|{{}|{{||||||||}}|z}{|{|z|}}|||||}|||{{{}|||}}||||{|{|{{}||{{|}~{|{|}{{}||}|||~||||{|{||}}}|}}~}}||{||{{||}}}}}}}{||{{{|||}}|}}}|||||{||}{||||{}||||{||}|||}}{|}|{||||{{||}||}|}||}||||{||{||||}|{|{{|{{|}|||||}|||}}{|{{~||}}|||||||{|{|}|||{|}|{{{||||}}}~||}~|{|{|||}}}}}|}}}|{|}||}|{{}}}}}}{{~{|}||}|}||}}}{|}|{||z|}}|}}}}|{|{}}|{}||}|}}|||{|{||||{|}|{}}|{|z|{||}|||||}}|{{|z{{||{{~}||}||||{}|}|||~{}|||{}|}|||||}}}||{}|{|{||{}}}|||}}||||||||||||||}}||{|{|{{|}||||}{|{z|{||{|{|{{}||}{|z{|||||}|{}||||||{{|{}|||{}||||||||z{|||{|}|}}{{}{||||{}|}||}{|||||{{||||}}||||z{{|{{|{}}|}}}||{{{|{|}|}}|||||{|{}{}{}|}}||}}|{{|{}{{|}||}}|}|{}||}{||}|}|}}}|||{|{z}||}|}{}}|||||{|{||{{}}|||}|||{{|}|}{{}||||||{||{||{|}||}|{|||{||{|}{|}||{{|{|{}{{|}||}}}|{{{}|}||||}||}~}}|||||{||}}|}}}|{{{}|||||}}||}}||~}{}{{|||{{}}}|{||||}{|||}}~~}}|}||}{|}}~||{}||||{}{|}|}|}}|}}|{||{|{|||}{||}}||{||{{|||}|}||||{zz{z|z}|||}||||{|{{|z|||{|}||}||}|}}|{}}|||||{}{||||{||}|{||||||||||}{|{|||}|}|||{|{{{|||||{||||{{|||||||||||{||{{{||||{|}}|}}|{{}{z||{|||}||}|{|{{{{|}||{{||}|{}{{{|{{|{||||}||||z{{{}|{||}||||{{}}{{|{{||||{z{||{||{||}|{}}||{|{||||||}|{{|}|{{|{{||||}}|}}}|{||||{{||}}}}|}z|{{{{{||{}|}|}|||z}{|{|||||{|||}{|{{{||||}||~|}|{}{{z{{||||{}||{{{||z{{|}||}{}|{{||{{|{||}}|||}}{z||{}|{{|{||}}{}|||}||||}|}}|}|{|{|{{|{}}}|}||}|~z{|||}}}}}}}~|z|{|{|}}}}|}|||}||||{|||}||||}|||}||{|z}||{}}|}}|{{||{|{}{}}|||z{{|}|||||||{{{|{|{|{||}|||{|}|||{|||||}}}|||}~|{|{{|{{{|||}}}~|}{|{|{{|||||~}}||||||{{|||||||||{||}{||}}{{||}}}|{}|{}|||}|}|}}{{|{{{|}}||}|||}|{{{{|{{||}|{}|||||||{{{}||||{|}|{|{|{{||}{}|~}}|{|{|{|{|}||||}|{|||||{{{{||}}||{{||{|}z|||{}}||||{||||{|}}|}}}|}||{{|{{|}}|}|}}|{|{}||{||}|}|}}{{}{{||{{||||}|}||||{{{{|}z||}}|}zz|{{|{}|||{|||{|{{z{{{}}{{||||{{|{{}|{{||||||}{{||{||||}|{}|}||{}|}{{||}||}|}|{|{|{{{|||{|||}|{|{|{{||}}}||}|}}{|||||||||||}}}{{}{{{}|||}}|||||{z{{||{|||}}||||{||||||}|}||}}|}|{{||||||||||||{{{{{|{||||||{z}{|||}{|||}|||||}}}|||{{||||}}}}{|||{||}|{}}}||}|||}||||}|}}}|~~|||||||}|}|||||}}|{|{{|{{||||}}}||||{{|}{||{|}}}|}{}|{{{||}||||~|{}{}{|{{|}}{|}||||}||||||||||||}|{{z}{{{|||||}||||||{||{|}{}{|}{|{{{|{|{{|}}{}}|}{{|{|{z||||~|~|}}{{{}{||{||{||||}|{|||{|{|}|||~|||{{|||}{~||}}}}|}|{{|{{|}||}|}|||{{|{||}}}|||}}{{|{{|{||}||}||||z{{{z{{}||}}}||{|{{z{z|||||}|||}z|}{|{|||}}}}}|}||||{|||}|}}||}{|}{{|||{}|}}||}|||||{|||}|}||||||}|||{|||{}||||||{||}||}|}||}}|{|{}{|{|}}}}|}~|{{{||}||||}||}}|{|{{|||}}{|{|||{|{z{{z{|}}{||}|{|||{{z|||{{|}|||}{|z|||}|}{}}}||||||{{{}|{||}}}|||{|{{{|}}}|||}||{|{|{z|}}||{{}{||{z}{}|}|||}}}}{||{|{{|||||}|||z||{{{||||||~}}}|||{{|||}||{||}|{||{{{{|}|{}||}|{{{{{|{|||||{|}|||{{|{|}|{||{{|}|{{||{{z|}||}|||{{{{{{{{|}||~||{|{|{{||{||{|||~|{{|{|{z{}||}}|~|||{{|{z|{}||{}|{}{{{{{||{{|{|{|||||{||}||{}{}||{z||}{|{|{{|{}|}||||{{{z{|}|}||||{|{{z{{{|||}}||{|{|{|{z}||}|||}{|{||||||{||}|}}|{{{|{||||}}|}}||{|{||{||||}|{}|{{{|{{||{|}{}}}}}||{z||||}}||}}}||||||{||~}|}||}|{{||}{||||}}{|||{||||{|}||||{||||z|||{|||{||||}|{|{|||{|||||}}}}}|}||||}|}|}||}{{}|||{||||}|||}|}|||}~{}||||{}|}{|||{|}|}||}|{}{{|}{}{{}|}|||||{{}||{|{}}|||~|{|}||||}||||{}}}}{||||{|{||||}|}}{{{}{|{||}|}~}|}|{|{{{{|{|}|{}|||||{{{{{||z{||}{|{{{{{|||||||}|{||{|{{|{||||||}{||{{||||||}}|{||}{}z{}|{}}~}}||~||{{|{|{}}}||}|}|||{{{{{|}|{||}|{{|||{|{}||}|||}{||||}{}|||{}|}||{{|{{|||}{||{|}{{}{|||{||||}}{}}||||{||{}~|{}}}}|{{{|{||}}}{|~}|||||{|||}|}}}||}|||}{{}||}||||}{|}|{|}}~||}}}}}}|||||{||}~}}|}}||~|~{}z}}}|}}~}}|}|{}||}||}}~}}||{z||||||}}|{|{}|||||{{|||}||}{|z{{z||{|{}|{||}{||{||||}|}|}}}}}|}|||{||}||}|}{}{{|||{|}}||{~}|{{||{||{|||||}}|||{|{|z|||}}|}}||{}{{{}{|}}}|}}||{|{|{|{|{|}||||{|{{}{||{}|||}|}|{||||z||||}||}}|||||||||||}}|||{{||z{{|||||{}}||{{{|{|{||}||}}}||||{|z{|}||}}|}|{{||}{{}|{}}}}}||{z{{|{||}}}||~|||{|}|y}}}~}||}{{{z{{}|{{}||}{|{|}{||||{|||||||{{|||{z|}||}|||{{{||{{{{z|||~|}|{{{{|{|{{}|}|||||||||{|{{||||}{}|{||{||||||||}}}}|{{z{|{{|}}{~|||||}{|{{|||{||}}}{{|||||}}|}}||||||||||z}|}}||~}|||}|{{||}|||}||}{{z|{|{|||}}}}}|||||{}|}|{||||}||||{|{{{||||||}||{|{z{|{}{||{|||{{||}{{|||{||}||}~{||{|}}||~|~}|}}{{{|||}}||}~~}{|{{|||{}{||}|{}||{||z{|}}}|}||}|{||{|{||||||~}}{{{{{||}{||}|}}||{|||{}||||||}|{|{||{{|{|}|}|}}|{|z}{{||{}||}||{{{{|z{}{||||{}}|{{{||{{|||}||{}{|{|{{z|}}|||||~||||}{}|||||{||}|||||}|{{|}|}}||}|||{z||}~|}}}}{|}|||z||{||{}}|}||||{||{|{|||}}}}|{|{||{||{|{~||}|{|||z{}||||}|}|{{||{||||{{{|{||{|||{|||{||}}}}}z|{|||||{|{|||}{|{||{{}|}|}}}}}{{|{|{{|{|~|||}}~|{|{|}||}|}}||}{|||||{||||}{}|}|||{|{|{}}{||}}|{}{|||||||{}}|}||||{{|{{|||{{|}|{|||{{|||{|{||{{{z{{{|{{|{}}{|}|}{|||{{{||~|}}}}||}||||||}||}|}}{|}|||z}}|}|||{}{|{{||{|{}||||}}|{{{{|{{||}{|{}}|||z{{|{}}}||}|}||{||{|{{}}|||}||||{{||{||||{||||{||{|z||||{||{|{z{{{|{|}{|{||}{||||}|||{|||||}||{|{||{{|}}||}|}{{{|{|{{{||}||}|}{||{}|{|{||}{|}|||{|~|}||{{{|}}||{||||z|}|}||}||{{|||{{}|||||||{{{|{|{|||}{|}||{{{||{z{{|||{||}{{z{{{|{|{|||||}{{|zz{|{|}|{}|{||||z}||{{||}}}|}}z{||||{|||{|}}}|{{|{{{|{|||}}}}|{|}{{||{||{|}||}||||{|||}|}|}|~|{||}|}|}|}||}}||z|}|||}|}||||}}{|{{||{||}}}|}|}|{{||||{{}||||}{|{{{|{{||}|||{{|{|{{||||||{||}||}{|{|||{|~}|}||~|{|{|||}|}}|||}}|||{{|{}}}|||}}}|{|||{{|||}|}}}||{{|||{{{|||||}|{{z{|{{{|||}|}|{||{|{z{|{}{}{||||||{|}|{{||}}||||||{{||{||}}~}}|{{{{{|||{|{||||}|{{{|{|z{||{}}||||z{}}|{|{{|{|}{{|{|||{{}{}}||~}||{|||||{||}|||}|z{{}||{{}|{|||}{||{||{{}}}|}||}{}{{|{|z||{||||~||{{{||{|{{}{}|||{{{{|{{|||||}{{|||{{{{{{|}{|{}}{||{z{|{{||{|||{}|{}{{|||}|{|}|}|{z{{||{{|||||}}||{||{{|||}}}|}|{|{|{|}|{|||||}~|{|{{|{{|}}}|{|~{{}{{|{||}||}~|||{|{|{{}|}}|{~||}|}{|}{{|||}}|}|{||{z}zz{|||{|}|||zz{|{{||||}{}zz{|{|{{{}||||}||||}{{{||}}|{|}}||||{|}{{|{|}|}}|{}{z{{}|}|||||||||||{{{{|}}{|}||||{|{||{{|||}}||||{{{{{{}|{||}}{||{|{z|||||}|}|||{||{{{{{||{}|||||z{|{|z|~{|||}}{z{{{{{{||{|{||}z|||{{|{{|||||}|||{{{|{z|}|}}}||||||{{|{||||}}{|{|{z|{{{||}}}{{|}{|{{}|{||||||}}{|{|{|{|||||{}~|{||{|||{|{||{{|}{{}{{{{|{{{||}||{{|{z{{||{|||{||{|{|{|z|}}}|{|||{{{z{|{|||||||||{|{|{{|{{||||}}~||{{||||||}||}|}{|{{{{||}|}{|}|}|{{z{{{}}|}||}}|}|{}||||}||||||||{|{|}{|}||||}}}}{||{{|{}}||}|||{|}}|{{}||}}~|}}|{||||{z{|||{{}{||{|}|{{||{{|}||||{z{{{{{{{|||||{|{|||{z||}}|{}||{||{||{{||~}{|||||{||zz}|}{||}|}{{|{|{{||{}}|}}{{{{}|{{|||||}|}}{{|{{|{||||{||{|z{|{{|{{{|}{|||}{|||{{{|}{|||||{|z{{z{{|}{}||||{{||{{{z|{|||||}{|{{|{z{|~{{|}||}z{|{{{{}}|||}}}||{|||{z}||{||||{|{|{|{|||}{|{}|||{{z{{{}}|||}|}|||{|{|z|{}||||||||{{{{||{|{||}}|{{|{{{|{{|}||}|||z}{zz{||{|{}{||{{{zz}z||||{|{}{||{z|{|{|{||}|}{|||{{|{||||{}|}{{{{|{{{{|}||}~|{||{{{{|{|}|}}~}}|{||{|}{|||{|~|{||{|||}|}|{|{}}|{|||{||{}}}|}|}{|{|{|{{{}||}|{||{||||{{{||||}||}|{{{{z{||||{{||{{{{{{{{{}}||}{{{{||{{z{}||}|}|}|{{{{|{|||}|}}|||{||{|||{|}|}~|}}||||{||}{~}||}}}||{{|{{|~|}|||}||{z{|{|{{||||}}}|{|{z|{}|}||}}||{|{||{||}}}|}}|||}|{}||||}||}}||{}|z{{{|}}}||}|||z}|||{{{||{||}{{||{||{|{|}{}|||{|{|{{|}{|||{|}||{||{|{{}||||}}||||{||||}{|}|}|||{{||{{|||||{}}|{|{|||||}}||||}|||{{{|{||||{|}}|||{{{|{|}|||{}|{{|||z||{}|{{|||{{{{||{|||{}||{~}|{{z|{z{|}}|}}}{||||{|{}||||||}}{|||{|}{|||{||}{|}|{|||||}||}|||||||}{{}}~}{|{|||||{{{|||}||||}}|}|{|{}}||~|||}|||}|}}||}|}}}}||{}}{{{{|{||}~|}|{{||{||z}||}}||{|{||{{||||}|z||}{{|||{z|||||||~}||{}|}|||}}}|}||||||||}|}}||}}|}|{|{}||}}~|}~|}|||||||{|}|{||}}|}|{{|{|||{|||}}|}|{z{{|}{|||}{{}{|{|{||}{{}||{}||||}{|||}||||||}|||{||{}}{}}||}{|{{|{{|{||}}{{|}{|{{||{|||}}}|||{{{||{|{||}||}}{|{|z||{|}||||~}|{|{||{|}{||{|}}}{{|||}{}}}||}}~}z}{||||}|}|}}|~||{||z||{{||||}|||||{{|{{}||{|}||{|||{{||{|||}|~||z||}{{||||||||z{|{|||{{|{|||}}||{{|{{{||~|||}}|{{{||{{{|}|}|}|}||||{{||||}}|}|{|||||}|z|}||||}{|{|z|{{}|}|}|{}{|{|}|}|||}}}}~|{{{|||||||}}|}|}|{{||z|||}|||}{}|{||{||||||{||}|||z}|||z|}|{||{{{y|{|yz{|||}||}|{~||{||||{}||}~}|{||{|{||||}||}}||{{{||||}}}|}}}{||{||{{{}|{}}~|{|||{|{|||{|}}}||{}|{{|||{{||}}||{{|{{}{{|}|||||{}{||||||||}||||||{{{{z{|}||||}}|z|||{{|}{|||{|}||||{{z{{||{|}}|}z|z{||{|}||||||||{{|||z|}||||||{{{|{|{|||}{{}|}{{{}{{|||||||}}|{{|z|{|{||}{||}||||{|{{|||{||||}|||{{{||||}||{||||{||{|{{{}|||}|{{|||||z||{|||||{{|z|{{|||{|{}|}|{|||||{}}||{}|}|{|{{{|z||}{|}||||{{|||{|}|||}|}||{z|||||}}}{||||{}z||{{}|}}}}||{{||{|||{|||||}}}{{|||||||}}}{|}|{|{|{{|}||}||}}{||||||z}|}|{|}||{|z{{{|||}|{||{|{}{zz|{{|||{|||||{|{|{{|||}||}||{}{||{{|||}|}}||{{{{{|||||{|}}}||{z|}{{|}}{|}}{}{{z|}{{|||}{||{}{}|{{|{||||||}||{{{{z{||{||||}|{{{|{{{{|}}||||{{{|{{{||||{{}|}}{{|z{{|{{|||||{|{}|{{{|{{|||{|{||{{||||z|}||}|}}{|z|{{{z|}||||}}|z{{{|{{|{||}|}||{{|{{|{}||||}|}{|{{{|||{}|||{}|{|||{{z|{||{{{{||z|z{{|||{||{{||{{|{{{{{{{|}{|||{{{{{|{{}}{|{{||{{z|{{{{|||}}|z}{||{{{|z||||||{|{|}{||{|||||}||||}z{{{||z|||{}|~{||{|}|{{|||||||}{|||{{|||}|}}}}|z||{|}|}||}|}}}|||}|||{|}{|}|}}{|||}{|||}{||}|}|{|{z|{}{||||||{{{{{|{{{|{{|||}||{|zz{{{{|}|}|||{{|||{|||{|}||}|||||{|}{}|||}|}|}{||{{|{}}~||}}}{||||{|||||||}|}|{{|{|{|{|||||}}}|||{{|||{|{}}}||}{{{{}||~|||}||}|{{{||{|||||}{|{|z{||{|{}|||}|}{||{|{{|{||||||{||||||||||z||||||{|{||{{{{||}|}}|{{||||{}|||||||{{{z{{||||}||{}||{||{{|{~||||}|}|{|{{{{||}}||~}||||{|z{|{|||||{}{|{{}{||}}{}|{|{|z{|{|||{|||{}|{{|z|{{{{|||}|}}}{{||{{{{|}||||}}{|z|{{|{|}}{|||~}{|{||{z|{|||||{{|{{|{{{}||}}}|||{||{|||}|}{|||||||{||}{||}}||~||{||{|||||||}}}}{||{}{}{||}|}}}|||||{{{{|}{}}{||||}{{|{{{}||||}||{{||{{{|z||||{{{{{{{{{{{||{||||}{||z{||}}}|}|}|z}|{||{|z}||||}|{|||z||||}|~|{}|{{{||||||}}|||}|{{{{{|{}{}|||{{}||z{z{|{||||}}{|{{{|{{{|||}}}}}}|{{|}|{|||}}||}|{}{|{|{||||{|{{}|z{|{z{{{|}|{||||{{||{zz{|{{{||}|||z{|{z|{}}||}||||{{{|z}{}}{|||{{|{||{z|}||{{}|||||{|}{|||}||}}z{|{|||{}|}{}|}|{{|{{{{~|{|||||}|{|{z{{{{||||}||{{{||z|{||||{}|{}{{{z{{z|}|{{}|}{||{||{{|||||~}}{{|}|z|{|||||||}{{{{{||{}|{{{}}|||{{|{}{||}}~}|}|z{z{|||||}{||}|}|{{{{||}||}}|~|}||||||||~~}|~}}{|{|}{}{||}|}|||{|||{{{|{}|}}}|}||{{{{{|{}{|{||}{|{{||{z|{}{|{{z|{|{{|||{}|||||}||{{z|{}{{|||}}{{z}{|{{{{||}|}}}||{{{{|{|{||||}}{{{{|||||{|||}|}{z|{{||||{||{||||{|{{|{{|}{||||{|{|{{z{||}||}||||{}{||{||||||||}||{{z{|{|{||{|}}{{{|{{|{{||{||||{{}{{{{z}|{|{|}||{{{|{{|}{{}{|}||{|{z|{{{{{}|||||{{{{|{{}}}}|||}{{{{z|{|{|}{|{||||{{|{{{{}}|||||z|{|||{z{|||||{}zz||{{{{{|{}||{}{{zz{{z{|{{{|}}||{zz{{|{|||{||||{|{{||zz||{||{{{{{|||z|{}||}|}}}}{{||||{{{}{|||}|{{|{|{{|{||||{|{||{|{|||}}||||||{{||||{|||}||~~|{{{|}|{~||}|}||||||||{{{||}|~}}{|||{{z||{}||||||z|{}{{{{{{|{{}{{|{{|{{{}||{|||{{{|{|{|||}|}||}||||||||}{}}|||}}|{~|{{{{|}|}||~}|{{|||||}}}}}|}}}||||{{||{||~}}}}||z}|{||||}{||}|{{|{{|||||||}}|{{|{}||||}}}~|||{||}{||||}}}{|{}||||{{{|||{||}}}|z|{zz||}|{|||z|||{{{{|{||{|||}}{{{|||z||||||}}{{{{{z{{{|||}|}}|{{||{{|{}z|}}{}|||{z|||{|{|||}|||||||}|{}|}||}}}||||{z{{|{|||||}|{}z{|||{{||{||}}{}|{{{|{}{|||}||{{{|{{z|}{|||||||}{{{{{{|{|}|}{{|{||{{{}|}{|~|}{|}||||{||}|||}||||{zz|||||}||||||||}||}|}|}|||||{z}{||{||}|}}}|{{||||}{{~}||}|}|{}||||{{}~||}}}|{|{|z|||}}}||}}|{{||{{|{||}{{}{{|{||z{{||{||{|}{{z}}{{|||{}|}}}||||{||{||||}}|}|{}{|{{|{}|}}|}~{|{|{||{}}|||}}}|||||{||{||||}||||{{{|}|||||||}|||{}{|||}z||}|~}|{|{{|{|{|}}|}|{|}z|||||}|}}||}|||{{|{{|||}|}||~|{{||||{|||}}{}}~}||z|||||||}||{||{{|{{{||||}|}}|{{|{|||||||||||||{|{||{||}|||}||||{|{}{}}|}||}}}|||||}||||{}}}}{}|{{{{{{{|||}}}|{||{{||||{|||||{{{|{{|{{}}|~}}|}{{|{||||}}{||}||{{{}{{{{}||}||}|{{|{{|{{|||{}||~{{z||||}}}|z|||||{{|||||{}{||}}{{|{||}{{}{}}}|}{||}{||{|}|}|~}}{|{|{}||}}|{}}}}||||||}||}}}||}}|||||{z|{|||}|||{|{{{|{{|||}||}{{|{}{{{{|{|{|{{{|{{{{{z}}|}}|{}||{|{{z|{{}||}{||{||y||{|{|||{}}||{{||||||||{}}|}|{||{{||}||{|}|}|{}{|}{{{||{||}|{{|}||{{|{|||~}|||||{{}||}|||}}||||||{{|{|||{||}|{||{z{{||||}||||{{|{{{{|||{||{}{|{{{z{{{{|{{|||{|{{||z{|}||}|||}{{|{{{{|{||{|}|{{{{|{|{}||||||}{|{{{||{||}}|}|||}||{{|z{~}}|}|||{|{{z{|{{||}||}||{{|{{||}{||||}{||{{|{|||{|}|}|||{{{|{||||{{||}||z{{|{{{||{|||||||||{|{z}{|{}{~|{|{{{|{|||{}}}||{{{zz|}|}}}|}|}|{|{z{{|{|||{||}|{{||{{z|||||}|}|{}|||{{}|}|}}}{{|}}{||||}}|}}}}{||{|{||}|}||||}|{{|{||{|{||{||||{z|}||||||{||{{||{{|z|{{{z|{}|||{|{|{{||||{}}}{{{|{{||{{||||}}}{|{|{||{||}|}|{}|||{}|}{||||||}{{{{z|{{}|{||{|}|{{zzz{|{|||{|}|{{}{{z{{|}||}|}}{||}{|z{|||||||{||{{{{{{|}|{{{{|}|{|}{|{{||}||{||{|{|{{|{|{||{}}||{{{{|z{|||}}||{{{{||{{z||}|z||||{{z{|{{|{|{{{|}|{{|||{{|||{||}}|||{{zz{z|{{{|{{z{|z|{|{{|{}|||}{||{{||{||{||{|}}{{|{{z|{|||{||||z{}{|{{||}{}||{}{|{|{{z{|||{|{{|{||{{|{|~}|{{||z{|{|{|||{||}z|||{|{|{{{||}|{{}{|{{|{|{{{|}||{|||{||{|z{{}|||}~}{{||||||||{|||}|{{|||||{{}|||}||{||{|{{{{}{}|{}|||{zz{||{|{{z|{|{{{z|{{z{{}{{{}}|}|{|{{|{}|{{|}}|{||{{|{{|}||}}|||}{|||{{}||{}||{{|{||||}||}|}}}||{{|||{|}||}|~}}|||{|{{|}|||}|||||{|{|{|{}}|}|{{{{|z|{|||{}|}}}|{||{{|{{}}{||{||{}||{{{|}}|{|}}{{{{{{{{|{|~||}|{|{{|z{{|{}|{||||{{{||||||}}|}}||{{|||||||{{}}}|{{{{|{{z|||}||{}|{{z||||}{|||}|~{{{{{{|{{|}|}|}}{{||zz{|{{||{}}}{}|{{|{{|||{{}}}|{|||{{||||{{||}{|z|{{{{|}|{{}|||{|{|{{|||}|}|||||}||z{{}|}||}|}}{{||||}||}||}}|{{|||{{||{~}}}}~}{{|{||{{{}}||||{{{|{{|||{}||~}}}{{{||||}}}||||}}z|{}||{{|||||{|}|||{|z{{{}|}||}{{||{{{||}||{}}|{|{{{z{|||||{|||{{{{{{{{{|{{|||}{{||||{|}|}|}|}}{|}{||||{||}|}}{||{|{|z|||||||}|}{{|{{{z{||{|||}{{|{{{{{||z|||||{{{|{{{|||}{{}||||{{{{|{|{}{||||{{||{|{{{||{}|{|||}|zz{||{{{}||||z{{{{|||||}|{{|{||z{z{||z||}}{}z{{{{{{z|{||||~}||{||{{|||}{|||{{{|{||{{}{|||||}}|{{{{{z}|||{||}{||||||{}|}||}|}||{{{|{|{||{|{{}{z|{|{{||||||}||{{{{{{|{z|{||||||z{|{{{{|{{{}|}|{|{{{|{|||{|}||}{}{|z|{z||||{|{{}{{{{||{|||||}}}{{|||{||{|}}}||||{|{{{{|||||||||||{}||||}|||}||}|||{|{|||}|||}}||{|||z}||}}|{|||{|z{{||{|||}|}|}|||{{{{|{|{|}|}||z{{z{{{{||{|{|||z|{{|{z|{||{|{}|}|}z|||||||}}}||||{|{{{|||}}}}||||{{|{{}|}}|||}}|}{||{{|||||}}}}||{|z{{||{}|{|}}{{||||z{||{|||||{{{{{|||||||{|}{|||||{{|}|||{|}{{||{|{}}{{||}{|{{{{{{{{{{}|~|}}||{{|{{{{|{{{|{}|{{{{|{z{{|{||}}}|{{||||||}||}||{{{{}{{{}||||}|}|{{||{{}}||||}}~}||{z||z|{}{|}|}{|||{z|{|{||{||}{|{{|{||||{}{{||||{z{{|||||}|||||z{{{{{{|||{}}||{{{{{{{{|}|||||}||||||{{{z||||}||{}||{{||{}|}{|{|{|{|{{{|||}|}||||}|{{{||{}||||}}||}|||||||}|}}||||{}|||||}}}|}||z{{{||{||{}|}|}|}||{{|{|{||{||{{{|zz||z||{|{{}|}||{{{|{||}||{|{{{{|{z{{{|{||}||||{|{{{|||}|}}}||{}{{|||}}|}||~}}{|{|{{z||}}|}}}||{{{|{{||||||{{{|{{||{{{|||}}|}||{||{}}}{||||}|{{{{z{||{||}|||{||||||zz|}|||}}{|||{{{{{||||||}}}|{z|z|{|||}|||||{|{}{{{|||||}|{{{z{|||{||}|||}|||{|{||{|{||}|}}||{{|{|{|||||||}||{{{{{{||}}}|}~|{|{|||{{|{}|}|||||{{z{z}|{|{{|}{z|{z{{||{|}{{||{{{|{{{|}{}}{}||{||{{|{{}||{|{{|||||{|{{||||}|{||{{|{{|{{{}|}}|||{{|{{|z}|{||}|}||{{|{z|}|}}|||~}|{{|{|||{}||||||{{||||{||}}||}}|||{{||{}}}}|}}|}z|}|{||}}}{}||}|{|||{||{}|}|}||{{{|||{{|||{{|||{{z}{{z||{{{|||{{{|{{{|{{{}{}}|||}{||{{{}|||}|||||||{|||||||}|}}{{{{{{|{||}||}}}}|{{{||||||}||||}}{{||{}{||||||}||z{{{||{|{|||}|{|{z{{{|{||{{}}}{||||{|z|}|{}}|}|{|{z|{z||{|||||{||{{{}}{||{|}{||{{{||{||||}|||{z{{|||{{{{|{|}{}{{{{{|{||||}}|}|}|z{z||{{||}{|||}||z|{|||}|||{|}|{|{{|{{||||||~}|}{{|{||||{||||}|{{{{{{||}|{|}{||{{||{{|{|{|{}}||{{||||{||}}|||}|{{|{{{{{|{{|||||{{|{|{{|||||}|}||{||{|||{|||}||{||{{{|}|||||}}~{{||{{{|{{}}}}~|||{|{{|{||}|||}}|{|||{}{}||}}}}||{}||z|{||}||||}|||{{{{|||}|}}|}{{{{}|{{z{||||}|{{{|}{}{||{|}|{|}{|{||{z{||{z{{|{{}|{||||{|||||}|{}|z|{|||||}}}}}|{{{||{{}|{||||||{|{{}|||||||}||||{}||||}|||~}|||}||{||}{||}}}||z{}|||{}}||}||}{{|}|{{{{|}|~||||{{{|{{|{}z|{{|}{z|{z{{|{|{|{|{{{{z|{|{{{}}|{|}||{{{|}|z}|||}||||{{|{{{{|||||}||{z||}||{||}||}{|{|{{{{|z{||||||}|{{{{|{{{{||{{|}||{{{{{{{||{{||||{|{||{{|}{{||||{z{|{{{{||||}~||{|{|{|{{{||}|}}|{{{{{||z|||||{||{|{|{{{{|}}||}|}{{{||{||}|}}}{}}|{|{|||{}}}|}}|}{{{}|z|||||||||||{{|||||||}}|}}|}||{}|||||}}|||||z{}||{{|}}|}}||}{{{||}|}|||||||{{|{{z{|}|{{||}|{{y|z|{|z}{||{{}|{{{{{z{|{|{{|||{{z|||||||}|}||||{{z{{{{{||{}||}|{|{{}|||}|}|||||{{|||}{|||{||||{z{{{{|{||}|||}{{{|{{{||{}||||}{|z{|||}|{|{{|||}||{{{|{{|||||{||{{|{|{{{{||||{||}{{|{{|{||}{||}|{{||{{|||{{||||~|{|||{{||{}|}{{|}|{{{{||{|}|{}|||{|{||}{||||||}{{{zz{|||||||}{|}||{{||{{{}|||||}{||||z|z{{||{||}|{|{{{{{{}|}|}||{{|zzzz|{|}|z}||||||{|{|||||{{||{{{|z{|{z||}||||{{z|{||{}|}|||}}|{{{{z||{||{{}{}||{|{{}{||}|{}||{|{|{{|}||}||||||||||{{{||}|}||}||{{{|z{|||}|||||{z|||}{|||{}}}|}|{}}{{|||||~|{}||{||z|z|}{|{{}{||{|{{||}||{|{|{z||{|{|{|{{{|||}{||{{|||{||{}}||{{{|z{{||||}{|}|}|{|{{||}}}|||}}||{|||{z{||}|{}||||{{|{|{|||{{{|{|z{{{}|{||{||||{{|{{{|{|}|||}}{||{|{|||{|}|||{}||{{|{||}|{|{}|}|{|{{||{{|||}}||||{|{{{||{||{{{||{|||||||||||}||||{||{|{{{|}{{}|{||{{{{{{{}|}||||{|{||{{|}||}|}}{|||{{|{|}|}|}|}|{{{z{z{{{|{{|{}|{{{|{{||{||}|}||{||{|||{|}|{{~|||{|z|{{|{||}|{|{{{{{z{z|{|{{{|{||{|{|{{||||}|||{{{||{||}|}|||}}|||z}{|{|}}}|~||||{|||{{|{|{||}|||||{{||}|}}||}}|{{}z|{z}}}}|~}{|{{|{|z|||}|}|}|||{{||{{|}|||||||}{{|{|{|}}|{{|}{|||||||{||{||||{{{||{{{|{}||{}|{{{|{{{|||}}|}|||||{||{||}}}}}||}{{|{{|{|||||||}||||{||{|}{|||}{|{|{{||||||{|||||{||{z}|}}}{||{||{|{|{{|}}|~||~||{}{{{{{||}{}~{|||||{{{|}}|{{|||{{||{z{|||||{}|||||{{{z{{}}|}||||y{{|{{z|{}|{||}||{|{{{{||{||~}||{{{z||{{|}||}}|}||{{{{|{}}||{|~{|{{{{{{||}||}}}|||{{||{{{|{|}{|{|||{{||||||||||{|{|z{{{|{{{|||||{{{{{}{|||}||}|{{|{{{z{}||}|||||{||{||}{}}|{}}}||||{||{{|||||||{|{{{{{|||}~}}||{{|{|{{{|{|}||||||||{||}|||}}|}}|{}zz|z|||}|}}|}{|{|}z}||||}}}|{||}||z|||}|}||}||{|z|||{||}|z}|{{{{z||{||}|}|{{|{{{{{{{|{|{{{||}|{{}{{{z}|}|{|}|{{|{{|{{|||}|}||}{{|{{{z|}|||}|||{||{||||{||||}||||{{|{{||||{{||{{||{{|{{|}|}|}||{{|{{{||||{||||{{|{{|{z{{|{{{{}{{|{{{z{|{||}|||{|{{{{{{|{|}}||}||{{{{{z|}{|{|||}y|{|{{||{|{||}|{|{|z{|{|{{{{}}|||{z||z{{|}|{{|||{|z|{{z{||}|||}{z|z{{{z{|||{||||{{||zz{{{|{||}}|{{{{|{{z{|{{|||{z{|z{{{{z{{||{||z{|z{{{|}{{|}||z{|{|{{{{|||||{||{}{|{{{|||||}||{{|z|{{{|||{{}|}{{{}{{}{|{|||}}|||{|{|{|||||||||}z{||{|{||{||{|}|{{|{{|{|}||||~|||||{|{{{}}}|}}}|{|{{||{||{{|||{{z{{{|z|{|{}|{||zz{z{|{{|||{|{|{{z{}|{z||||}||||{{|{||{|}}}{{||}{{|{}|||{{}}||}{|}|||}{||||}{}|}||{|{||{|||}|{|}|{{z{|{|{{}}|}|{|||{{{{|}||{}|}||{{||{{||{}}{}||}{||{|z{z{}|}{||{|{|{{{{}||||||}{{||{||{{{{}{}||||||{z{||}{{}|||{{{{||{z||{||}|||{|zz{|{||{||}}||{{{|{{{|}||}|||{{{|{{|{|}||{||}|z||{{|{|||{{}||{|||{{{{||{||||}|z|{z||{||||{||{{{{||||{||{{}|{{{{{{z{||||{|||{|{|{{|{{{{}||||||||||{{{{|}||{~}}|{{{||||{|}|{|{||}{||||{||{|||}}}{{|{{{|||}||{}|||{|{{|||}}||}}||{|{|||}}{||~|}}|{||{{|{|||||}}}||||||}{||||}||}|{|{{{{{|{{||{|{|{{|}z{{{{||||}||{{{|z{{|||||}}|||}||z{||}||||||}{|{|||{|||||}||||{{||}{}|}}}}}}||{||||{{|{|{|}|{|{{||z|{|~|||}}{|{z{||z|||{}}}||||{||||}{|||{|{|{|{|}|z||||||}}|{|{{{{|||||||{~}|{{{|||}|{|}|||||{|z{{|}||{{{|||{z{||{{}|||||||}{{{{{}{|||{|||}|{|{{{{{}{}||}|||{|{{{|||{|{|}}}||{{{zz|{|}|{|}}||{{||{{{z}|}|}|{{|||{{}||}{|||}z{{{{|{|||{{}||}}{|{|{{z{|||{||}{{|z}{|{|||{}}||}|{|{||||}}||}||}{|||{{|||{|}|}|||{z|{|{{|}}}||}|{{}{{{||{}}}||}|{||z{|||||{}|||}|}|{||||{||}|}}}||||{||||}||}|}|||z|{||{~|}{|{}{|{{|{{{{|{||}}z{{{{}||{}|||}z{|{z{||{{z}|||{}{|{z{{{|{|}|{|||||}{|{|{|{|{||{|||{{|{||{|||||{||||{{{|{{||||{|||||z{{{|{||{|||~|||{z|{||{|{||||}||z{|{{{}||}}|||||{z||||{|||}{{|||{{{{|{{|}|||{{||z{{{||{{|||||}|{{|{{{{{|{||||{|{z{z||{{|{|}||~||z{{{{|{{|}|||}}||{{{{{z{|}|{|||{}||{|{{|||||||}||{{{{||}||||}~{{{{|{{{{{{|||||{{||{{{{y{{|||||{|z||z{{{}|{z||}}|{z|zzz{||||}|||{{{{{{{z}{|{{|||{||{{{{{{||}|}}{|z{|{|{{||{}{{{}|{{|{{{|{||||||}||||{z{{{|||{z}|{|{|}{{||{|{|}|}{{{||||{}}{}}}|||||}{|||||||}|}}{|||{{|||}{||||}}{{z{}z||||{||||z|{{|{{|}|||||{{{|{z{zz{}||{||||{{{{{{z{||||{||}{{|{z|{{{{|||}||{{{{{|z||||||}{}z{{{{{{|||}||}{|{{{}{{{z{||{|{||{|{||{{{{z|||}}||||{z|{||{}|||||z{{{||z{||}||{|}{{z{{{{{||{{||||{z|{z||}{|z||||||{{{{z{{{||{{||||{{{{{|{{||||}|||||{z{z{{||}{|}|{|{{|{{|{{||||{{|{{{{{{{|||{|||}z||{|z{{{|||}{}}}{{z{{{|||||{{||{||z|{||{{{}|||||{{}{{{{||{|{||{|{||||{{{z{{|||||z{{|}{{|{||{|{|{{{|{{|{{{{{|||}}{|{|{|{}|}|||}|}z{{{|{||||}|}|||{{{{{{{||}|{}|}||}{{||{|{|{||||{{|{|}|{|||}}|}|{|{||{|z||{||||{|{}|{z{{|||}|||}|||{||{{|}{||||{|||{|zz{|{}||||}|{{zzz{{{}||||{}{|{{{{{|||}}}|{~|{{{{||z|||}}}|||{|||||{||}||||}|{z{{|{{}||||}}|||z}{|{|{|}|{||||{{|{||||||}||||{{{{{zz|}||||}|}{{|{{||||}}}|||||||{{{|z{{|{|}{}|{|{|||||}{||{|{{{||{{|||}{}}|||~{}{|{{{|{}||||{||||{{|{||||{}}||{{{||{{|{|}||||||{{{{|{||{||{||||{|{{|{{||||}||{{{{{|{{}|}|{}|}|}}{{||}}||}||{|||{{{{||||}|{|}}|{||{{|{||{||||{z{||||z}{}{||~|}{|{{||{{{|||{}|}|{{|{{{{{|~{}|}|{||{|z{||{|}||}}||{}{{|{{|}}||}||||}{{{||}{}|}~|}{}{|{{{|}|}||}|||}||||{{|}}|}|||{|||{{|||}||{|||||{{{{||||{{}|||{{{|{{{||{{}|||{{{{{{{{{|||||||{|{|z||{{}}}|}}|{z{{|{{{|}{|~|||{|}|{|{||||~{|}}|{||||{{}{}{|}}}||{{|{{z{}}{|}||{{||{{|{|||{|{|}|{{{{||{|}|||||||{{||z{{||||{|{}{||{{|{{{{||||z{{||{{{{{{||}{|}||{{{{{|{|}{|{}}|||{|{{|{{||||}}||||{|{|{|}{||}{|||{{{|{{{}|}||}||{|||{|{|||{|}|}{z{{{|||||}|||}{zz}{z|}{|{{{||{|{||{{{{z{|{||}||}{|{{|{{{}}|{||}{{{|z{|z||{||||}{{{{{|{{{{{|||||{{{|{{{||z|{|{}||||{|{{{||}}|||||{{{{z{}{|}~|}|}||{{{{{{z|}||||||z||{{{||~|{}||}{||{||{|}{|}|}}}{|{||}|{|||||}|}||||||||||||||}}||||z||}||{|||||{|{{{{{||{|||z||{{z{{{{|||{||}}||{{|z|{z}}}|||}||{|}{|{{||||||}}{{{{|||{|||||{}||||{|||||||||}|}{{{{{|{||}|||||}|{||z{|{|{|||||{|{{{}|{{|}|||}}|||||{|{{~|}{||}}|{{|{{{{{||{}||}|{{}{|{z||||{{||||||{{{{|||||||{|{{|{{|{{||||}||}|{|{{{|{||||}}{|{|{{{}z{{|{|||}|{{{{|{|{|||{|}}}||{|{|z{|}|||}|z{|z{{{{{{{{|||~|{|{{{{{{{{|{|||}{{{y{{{{|||{|||||{|z{|{|{||}||}{|{{z{z{||||||||||{||{z{{}}|{}||{{{|{{{||||{||}||{||}{|||z|}}|}~|{z{|||{|}|}}|}||||z|{{{}|||}}}||{|{||||{||||}|{{||{||{{||}{{|}||{|{{{|||}{{{||}|||{{}{|{|{|{||}|{{z{{{||}{|||||{{{{|{{{{{|{||{||{{{{{{z|}|||}|{{{{{||{{{{|||}||||}z{|{{{}||{|}}|{{{{{|{||z|{}||{{{|||{{z|{|}{|{{zz|{{{z|{{{}~|}{{{{z{|{|{|||||}{|{|{z|||||y{||}|{{|||zz||||||||zz{{{{z|{{||{{{{|{{{{||||{{{||{{{|zz{{{z|||||}|{{|{z{{{{|{{|||||{{{{{{zz|{||}|{|{{{{{{{|{|{}{{|}||{{{|{{{||{{{|}|{z{|{{{|{||{}|||||z{{{{|{{|{|{}|{{{|{z{||||{||||z{{{{zz||{{||}}{z{{|z|{|||||||}|||||{{z{|{{||||{{{{{{||||||||||{|{{{z|{|{|{{}||{{|{{{{{||{|||||{{|||{{||||{||{}{{}{{{{{||||}|}}|{|{|{{{{|{}}|}|{{|z{{{{|{{|}}{{{|{z{{|{{|z||||||{{{{{||||||||||{{|z{{||{||{|{|||||{|||{|}|}||}}|||{{|{||||||||||||||{{{|~}}{}|}|}|{|{z{|||||}|||||{|}|{|}{|||||||||{{|{}|}|{}|||{{{{z||||||}}||{|{{{{|{{}}|}}|}|||||z{{|}||||{|}{{{||{z|{||}|}||{|{{|{|{}||z|{{{|{|{{{{||{||}}}{{||{||{||}|||}|||||{{{{|{}||||}|{|{{z{{||}}|||}|{|||{||||||||||{||{{{{||{z|{}||}{|{|{{z|{{}{}{|{{{{{{{{|||||}{|{z{{{|{{|}||||}||||{z{|{z|}|}|}}}|{{{{|z{}}||}|}|{{{|{|z|{}{||||||{|{|{||{{||}}}{|{z|{{|||||||}|}{}}{{|{{||{|}|}|{|{||{{||}~|||}{||||||||||||}}}|{|||{|{}||||||}|{{|z{{{||{|{||||z{{{{{{|{|{}{|||{}{{{zz{{||{|{|{||zz|{||}}|{}~}|||z|{{{|{}}|{}||{|{{{||{}|||{||||z{{{|{{|{{|{|}}{{|{{||||||{|||}|{|{|{}{||}|{||{|{{{{|||||||}||{|||{|{{|{||||}}{||z{z||{||}|z{|{{{{{|||||||}}{|||{{{{{|||{|{{|||z{{y{{|{{|~|}|}|{|{{{{y|{}}|{}{|{z{{{|z{||||{}{|{|{{||z{||||||~{{|{{{|{{|}||}|||z|{{{{{{{|}|{|}{{|{{{{||}|{{||{{{{}z||{|{||||z||{|{{{{{|||{|||}{|z{{|{{||||||}{||||{{{{|||{{{|}{||{{|||{{~{||||{|z||||||{{}}||||{{}||{{{|}{|||{|{{{{{|{}|{}|}|}|||z||{|}||||||}|}|}}{{{|}||||||{{|{{{|{|||}||{||{{{||{|{||z|{}{|{|||{{{|||{|{z{zzzz{z{{{|||{}}|{|||{||z|}|{{}|}}z|{{|{}|||{z}}}|||{{{{|||}|{}}}|{{|{|||||{|||||{{{|{|{{{{}}z}{|{{{|{{|{||{|z|}{{{||{{|{|{|{|}||||}|{{z{{|}|{}{{||{{{|{zz{|{{|{}{{{|{{{z||{}||{{}{{{{{{{|}{{}|||{{zzz{{z{{|{||~|{{zz{|z{|{{{||}||{{{{|{z||||}}||||{{{||z||~|||}|{|{{{{|{|{|{||||{|{{|{}{{z|||{||||{{|{{{|{{{{|}|||||{{|{{||{{{z|{|{{{{z{|}|{|}||{{z{{{z{{||{|{{|||||z{{{|{}{{||}{z|{||{{{{|z{|{{}|{{{z{||{{|{|||||{||{||}{|||{{{}{{||{|{}{||||}|{|}{||{|}||{|||||{{|{||{{}{{}}||{|{{|{{|{|{~|||}{z|z{{||{|{{{|{||{{{z{||{|{||||{{{{z||||{|||{~{{|}||||{|||}|}||||{{{||{|{|||}|~|}z{|{|{{}{}}||}}{|{{{{{{{|}|{}|||{||{|{{||||||||||{|{{}{|||{}||{|{||{||{{}|||||{|{||}|}{|||}||}|||{{{z{||||{|||}||}{{{||{|||||||{|{|{{{{{{|}{}{|{{|{|{|||||||}}|}{{|{||{||||{||||{|{|{|{{~}{||||}{|{{|}{|{}}{}}|{|{|{|{|{}|||}}|{{z|{{{{{}||||}{z|{{{{{||||||}|{{{{||z{|||||}|}|{|||||{}||{||}|{{{{z|{{{||{{}}}||z|{{|{|||}||}|{{}|{{{|}|}|}}|||{{z|||{}|||}|}}|{||||{}|}||}}|}||{|{{{||||}|||}|||||{{|}|~}~~|}|}|||{||||}}|}}{|{z|{{|{||}}|||}||||||{{{}|}}{|}|}{|||{{||||}||{{{{||{z{{{{|{}||{{||{z{||||||{||{{{|{|}{|}|{|{|{}{}{{{{{||}|||}}||{{{||{|}{|||}}|{|{{{||{|||}{|}{||||{|z{{{|||||{{||{{}||}|||||}|{{}|||{||}}||||{{{{|{|z}}||}}|}|{}||{|{|{|}||||z{{||{{|{}{||}}|{{{{{{{{{{{~}~|}||z{{{|{|||}{}|||{{{||||{|}||}|}{z|z{{{{|}}|}|||||||{|{|||}|{|||{||{|{||{||||{|}{{|{{{{{{|{|}||{{{|{{{{{z||{{{|}|{{{{zzz|{{{{|}}|{{{{|{{{||}{{|}|{{||{{{{|||{|{}|{{{{||{{||}}|~}||{{{||{{}||||}|{{|{{|{|||}||~}|||{}{{{{|{}||}}{|{{{{{|{|}|{||}}|{|||{{{|}}|}}|}|||}|||{||{}||||{{{{|||{|||||}{||{{||{{{|||{||{{|z{{{z|{z||{|||}||{{{{{{|||{|}|||||||{{||||}||}||{{{{{{|}||}}{}||||{||{{{||}|||||}|{{{y|||{|{|}}||||{{{{|||||}||{{{{{||||||||||||{{|{z|z|||||||}{{z{z|||{}{|||}}{{{{{{{{{|||||{|{{{{{{z{|||||||||z{z{{z|{||}}|}}|{{{{{z{{||||}|||{{{{{|||{|||||}|||z{{|{{{}|{|{}|{{{|{{z|{||}|}{z{|{{y{{{z{{|{|}{z{|{{{z{|{}}|||{{|{{{|||{|{{||||z{{|{|{|||{||{|{{{{{{{z||||}|{|{}{{{z|z{|{{{|}|{z{|{{{{||}|||}||{{{{{|{{||||||||{|{|{||{|||||{}|{{{{{{|||}|}|}|{{||{|{{|{{|}|||z{|}{{||||||||{||{|{|{{||||||{}||z|||||z{{{|||}|||{||{{{z}|||{|||z{{{{{{||{|||||{{{|z||{|}{}{}|}|{||{|{{||||}}||||{|{|{||||}||}}{{{|{|{{}|||z|||{|{|{{||||{|}|{|{|||z|{{{{{||}}}||||{{|||||||}}{|{{z{{{{{||||}||z{{{{{z{|{{|{||}|{{{{{|{{{|{}}|}|||{{{{{{||}{}|||{|{||{{|{{}|||||{{{{{|{|{}{||{||zz{|||{|{|{|{||}|{zz{{{{||||||}|||||z|{|{{|||}{||{{z{||{{~{|}|}|{{{z{{{{|||{||||{{|{z{|{|||z|}||{{{{{z{{|{}||}}{{|{{{{y{||{||{~{z{{{{{|{|}|{~|||{z{||{|{{}|||}||{|{||{{{|{|||}}||{z{|{||{}{|||}||{|{{|z|{|{|{|}z{|||||{}}||}|}|}|{{|{{|||}|}}|}{{{{{{|{|}{z||}|{||||{{{|}{{||||{{{{{{{|}||{|||}|z{|{{|{|}|||}|||{{{||y{|{||}|}~|{|}{|{||||}|||}|||{{{{{{{}{||}||{|z|{{z{|}||||{{{{z|{||{{}}||}}||{|{{|{{|{{}|||||{{|{{||{|}|||||{{|{}{{{}||{|||{{{|{z{{|{|||{}}|zz|{{{{||||||||{||{|{{{|{|{|}{|||||{|{|{||{|||{}z{{{{{{{|||||{||z{|{{{z{{||||{|}}{|{|{{||||||}}{{|{{{{||||{{|||{||{{zz{{||{|||}||{{{{{{|}|||{}{|{{{{z{||||{{}|{|{|z{|{{{|{{|||}|{{{{z{{||}|{||}{{||{z|{{||}|||}|z{{|||{{}||}|}}||{{{||||{|}}}||{{{|{|||||||{|{{{{||{|{{||||{|}|{||{{{{{|}|}}{}}{{||{{||{|}|}|{|{{||{{|{|||}||{|{{||}{{{||||{||{|{{{{{{{|||{|{||{{{{{{{{|||{{|}{||||{{|{|||||||{{{}{|{{{|||||||||{||z{{{|z{|z||}{||z{{}|||{||{||{{{|{|{||{{{{{{}|{|{z{|z||||||}||{{{{{{}|{|||||}|}||}|z{|||{||||{|zz{{z{||{|{||}|{{{{{|{||||||||{|{|{||z||{|{|{{{{{{|}{{|||{}}|}|z|{{{|{{{{|||||{{|{{|{{z||{|||||{{{z{}z{{}{|||}{{{{|{|y|||||}}}{{{|{{|{|{||{{|{{{|||{{z||z{|}{|{|z|{{|{{|||||||||||z{{z{||{{{{|{||{{{{z{||||{{|{{||{z{zz}|{{}}}{{{{||||{||{{}||{z{z{{{{{||}|}|}{{{|{||{|}|{||{|}||{{}{z{|}|{|||{{||{|{{{|}|||}|{{||{|{{{}||}}|||{|{{{{|}||}|}{|{z{{{||{{z||{||{{z{z{{{{|||{}{|}{z{z{zz{{{|{||{|||||{|z{||||}}}|{||{z|{|{||}|}|~|||{{{{{|||||||}|{{{{{}{||{}{||||z}{{{{||||{|}||{|{|z{|||{}||{|}|{||{z||{|}|}||}||{{|{{z}|||||{{{|{|{{|z||}{}||}|z{|{{z||{{||||}|{{{{{{z}|||}}||{{{{|z{||{||{|{|||}zz{{{{|||{|}{|{||{{{{{{{|||{}|{||||{{}||{}{||}{{{{{}{||||{|||{|{z{{{||{|||||||{||{{|{{{|||~|||{{||{{|{|}||||{}z|{{{{z}}||}|||{|}{|{{{||||{|{}{||||{{{|||{{{}~{||zz{|z}|}|{}}|{{{z}{||||||||||{z{z{{{{{{|||||}|{{|{{{{|}}{||}|{||{{{|{|||}|}}||{|||{||||}||~|}|{|{{{{{{|||}||||z{{|{|}{|||{|~|{|zz}{{{|{{|}{{||{{{{z{|||{{{||}{{|{{{{z||}|||||{||||{z|{|||||||{{||{}{{||||{}~}||||||{{||}{|}|{{z{zz{{{{}|{|{|||{|{{|||{||{|}}|||{{{zz{{||{|||||{{{{|{{|{|||||}{{||{{{{{{|{}}|}{z{{z{{{{{||||||{|z{{z|z|{}}{||{|z{z{|{{||}||{}||{|{|||{|||||}}||||{{{|||{}|{}|}||{|{|||}z|||{|}{{{{|||{||}}||}{{{{{{{|{{{|||{}}{{zz||{{{||}{}||{{|||z{|{|z{{}{}{|{{{{{{z|{|{{}}{|{{{||{|{{|||||z{|{{{|{|{|||}||{{{{|{{|||{||||}|}|{{{|}|||||~}}{{{|{{|{|||||}{}{{|||z|{|||{||}|{|||||||||}|{|}|||{{{||{}|}}{{}||{{{{|{{|||}||{|{{{{{{{{{||{{||||{{{|{zz{|{|{{{{{||z{{{z{}{{{|}|{|{{z{{{||}|||}|{{{||{{{|{||{|~|||||{|{{|}||{{}}{{{{||z||{||||||{{{{|{{z{|{{{||}||{{{{{{|{|{||~||{{{|z{z{}}|||||{||z{{{z{|}|{||}|||{{zz{||{|{||}|z|{zz{|||{|{||{|{{{z|zz{{||{{|{{|z{||{{||{}|{|{{{||{z|{{{|{|}|{||z{{||{{{{|{|}||||{||{{||}|{||}{zz{{y{|}|}|{}}}}|z{|{z{z||{|{}|zz|{{z{|{}{|{}}||{{{z{{|||{{|}{|{{{{z{z{{|||{|{}{{{z{|{{{}{{||||{{{|{{z{}|||{}{||{|{{{{{{|{|}||{|{{{{{{{}{|}||||{{||{z|{{|||{|}|||{||{|{|||}|}{||{{{|{|{||}||}{|}{|||{{{||||}|}|||{z{{||{|{}||{||{|{{{{{|||||||||{{{||{{||{||{|{{{{z|||{{{{|||||}}{|}{|z{|}}}}||{|{||||{{{{{||{||{||{z{|{}||{{||{{{|{{{{|||{|||}{{|{{|z{|{}{||{{z|{|{{z{|||||||}{{{z{{{{{{{||}||z{{{|{|z||||||}||{|z|{|{||{|{|}|{{{{{{|{{||||{{||{z{|y{{|{||{}{{{|zz{|{|{|}||||{{z{{|zz|{|{{{|z{{{{{{{{z{{||{{|||{{{{|{{|}||||{}|z{z|{|{|||}{{||{{{{{{{|z|{{||||{z|{z{{|||{|{{{||{z|z{{{{|{{{}||{{z{{{|z||{{}|{|{{|z{{{{{|{|{||{|{{z{|{|}||{{|}{{{{||{{z{{||||||{{z{{{{{{{}{}||||{{z{|{{z|}|}||||{|||{||||||}{|||{|{|{{{{{}}||{|||||}z|{|||{|{||z||{{{{|{{{|}}||}{|{z{{{{{||{||}{|{||z{||{{|||||{z|}zzz{{|{{|}~~{z{{{z{{{{{|{}||{||{|}{{||{}{{}||}|{{{|||{|{{}}}{{|{{{|{{|||}}}{|{{z{{{{z|||{{{|{{|{{{}z{||{z||{{|{{{z||{|||{|}|z{{z{{{{{||z|{{|{|zz|zzz||{{||||{{|{z{{|{||{{|{{{|z{{z{{||{|{|||{{z{z{|{|{|{{{|{{{{{{|{z{|{|{||{|||{{{|{{|||||}||{{{{{{||{||}{|}{|{{|{zy||||{|}|z{|{|z{z{{|{{|{}|z{{{z{|{}{||||{{||zz{{{{{{{z{{||zz{{|z{|||}||||{{{|{{{z}|z|||{|{{{{{{{{z|{|}||{|{{|||z{z||||}||{z{{{{{{{{||{|||{{{|{{{{|||||}||{{z|{{{{{||{||||{{|||{{|{||}{}{|||{{|||{|||{{||||{{{||{|z{|{|{|}|zz{{z{{|{{{{}|}{{{z|{{{{||{|{||{{|||{z{||{z}||||{|{{{{{||{|{||||{|||}{{{{|||||||{{{zz{{{{||||}||{zz{{|{|}|{||{|{|{z{{{{||{|||{{{{{}{|z|{{|{|{|||{{|{{{}||||{{||{|{|{{{z|}|{||{}{|{z{||||{|{||}||{{|{{{{{|||{|||{|}{|{z{{{|}||{||{{{|{{{}}|{|||||{z{{{|{{|||||}{{z{{{|{z{||{}{|}{z{{{|{{{{{||{|}||{z{{z{{{~|{}||||{{{zy{|z|{||||{z{{{{{{{|{{z||{{{{{{zz{|||{{}||{{{z{z{{|{|{||}}{|zz|z{{{{||||{}{{{{{||z{}|{|}||{||{{}z{{{|||||||{|z}{}{|}}|||||{|}{{|z{{||}{|}|}{{|{{|{}||}}|}|{{}{|{|{}|}|{}{||{||}{|{{{|{||{}|{{{{|{{{|||{~}|||{z|z||||||||}}y{{{{{||z|{{{|||{{}{{{{{}||||{|||||||{z{{}||{}}|{{|{{|z||{||}{||{{||||{{{|}|{}}|{|{{z{||{|||||||||{{||{{{}||||||{{|{{{|{|{}|}{}{}{|z{|{||{||||}}|{{{{|{|{|||{{|}{{{||{{{}}{}{||}|||{{|{|{|}}|}|}||{{{z{{{{{||}}{{{{{|{{{|{{||}|||{{z{{|z|{{|||||{{{{z{{{{{}{||}~{{}{}|{{{||||{}|{{{{{{|{{||{||||{|{{zz|{{||{{||||||{{}|{||{~{|{{{{|{{{{{||{|{}|||{{z{{{{||{}|}{|{{{z{|{z{||{|}||z|{{{{|{|}{|}}|}{{{{}{z{{||{{}|||{{{{|{|}{}}}|}||{{{z|{zz|}{||||||z||{{{|}|||}||||||{{}}|}|}|||~|{{|{||{|||}}}}{{|{|{||{{||||}}|{{{||{|{|}{|||}|{{{|{{{{{||}|{|{|{{{{{|{|}|{}{}|}|{}{|z{}||{{||||{{|{||{{||||}||}|z|{{{||z||{}}|}{{|||z{|||{{|||||z{{|{||{||{}}||{z|{{|{||{||}{{{{{{z{||||{~|||{||{|{}{{|}||}||||{{{||{z{|||{|{|{{||{{{{{|{|}}}||{z{z{|z{{{|}|||{{{{{}z|{||||}{|{|{{z{y{{|{|||||||{{z|{|||{}|{{}|{{{{||{{||||||~z{|{{zz|{|||||}|{{{{|{z{{z|{|{|}z{|{|{|{{||{||{|{{z{z}{{{|||}|{{{{z{|{{{{|{|||{}{|{{|{{{||{{{||||{{|{z|z}||||~}|{{|{{{||{||||{||{{z{|{|{||||}|}}{{|{{}|{|{||||||}{{{z|{{|}}|||}|{z||z|||||}|||||}{{{|{||{}|{{{|~|{|{{||{{|{}}|}||{|}{{|{{{{|{|}{}{{|{|{{|||}}z{{{{{{|{{z||{}{}||||{{{||{|||}{|}|{{{|{{{{|{||}|{||z{{{{{z{}{{{|{|{{z{z}{{|{{{{|{||{|{z|{{{|{{||||||{||{{{|{{|{||{{{|z{||||||}|||}{z{{{z|||{{{|}{||{{{{z{{{{{||||~|{|{{|{{||{||||{{{|{{z{z|{|{{|||{{{{z{{|{{||||||{{{z{{|z{|||{{}|{zz|{{{z{{|{|{||{{{{{{{{|{{{}||~{{{{{{{z|{{||||{{{||z||{}{|{|{{|{z|z{{||z{|{{{||z{|{{z{|{{{z|||{||{zz{{z{||{|{||||}{{|{{|{{||}}{|{{|z{|z{||{{|{|{z{z{|{{{|}{|{||{{{z|{|{{|{|||{{{{{{{{|{z{|||{|{}{z{}||{||||{}|}z|{{{z{{{{|}|||}{|{|{{z{{}{{}|}|{|zz{|{{||{||{{|{{{z{{z|z|{{{|{|{|z{|{z{|||{{{{|{{|z{{{{{||||}{|{|{{{||{||}||}|||{|{{|{|{{|||}|{|{{{y|{{||}z{|||{|{{{||{|}|{{|||{{{{z|z{||{|||||||zz{{|{{|}{||||||z{|||{z||{||||{||{{z||{|||{|{||{{{{||{{||{}}|||{{{|{||{{{}||{{|{|{{{zz{|{{||{|z{{z|||{||||z|}||{{|{z|{{||{|}|||{}{{{z{||}{|||}{zzz{{|{|{||||}||{|{{{||||||||}|z|{{{z{{{{|z{|||{{zz{|{{{}{|||{||z{{{{{{||||{}|{|z|{{{{{|||{|{||z|{|{z{z|||{|{||||{}|{{{{|{}{|{|{{|z{|{{{|||||{|{{|{{|||||{}||{||{|{{||{|{||{|||{|{{{{{|{||||{||{|||{}{||{|||}{}{||{|{{|||||}}~|{{{{|||{|}||}||||{||{||{{|{{{||}||{||{{|{{{{{{||{z|{|zzz|{{|{|z||{{z{{z{{{}||||{{|{{z}{|||||}}}}|{|z|{{{{{|{{||}|{|zz|{z{|}{{|||{z{{{}{||||||}}||z{|{|z{{{|z|{{}|zz|{{{{{|}||{||||{z{{{||{{|{{||zz{|{{{|z|{{||{{|{{{{{zz{{{~||{|{{{z{zzy{|||{||{|}z{|{{zz{{|}{{||{{{zzzz{||||{|{|{{{|{{{|{{{}||}{{{{z{|{|||||{|||{{{{z{{{{{|||||{y{{{|z{z{{{{{{}{{{{z||{||}{{||{{||{|zz{{{|{z}{{|{z|{{z{{|{{|}{|{{zz|{|z||{{{|{||{z|z{{{z||{|{{}}z{{{||{zz}|||||{|z{zz{{||z|{|{|{{|{|{{|{{|{|{{||{||{{{{||{}|||{{{{{{{{|}|||{}||{z{|{{||||{||||{|{}{z{{|||{|||}}|z{{|{{{{|{{||{|{|z{{{z{|}|||z{|z|y|{{{z}|{||{|{|{{|{{{{|}|||||{{||||z{{{{{||{{||{{{z|{z||||{{|||{{z{||{{{{{||{||z{z{|{{|{{{||{{||{|{{{|{||{{||{|{{|{{|{{|||{|{}}|{|{|{{{||{||z{z{{{{{{z|{|{{||{{z{|{{|{|{|{||{{{{|z{{{{|{z|{|||{{{zz||z|{{||{}|{{{||z{{{|}{||||}{{{|{{{}{{|{|||{|{z|{||{|{{|}|}z||z||{{|z|z||||{{{|||{z{z}||{|||{{{{{{{{{{|{}|{|{{|z|{|{{|{|||||z{z|z{{|||{{}}||{zz{|{z{|{{|}}}|{z{{{|||{||||}||{{{}{z{z|||{|||{|{|{||{}|||||{||z{{|{{z{|{|}|||{{{{|{|{{||}|}||{{}{z|{|}|{}|{|||{{{|{|||}}{|||}z||{}||{{{|}}|}|}z{z{|z{{{}|{{||{zz{{z{{||{{}{|{{{||{{{{}}{|{||||{{{|{{{|||{||||||{{{{|{{|{||}||{{|{|{}{|{|||}|||{z{z||z|{{{||||z{|{{|y|{|{|{||{|{z|{{{|||{{{|||{{{{{{}|}|}|{}|}{|z|{z{{|{|}||{}{{{|{{|{}{|||||}{|{{{{z{{{{}{}||{{{{{z{z{||||{{||z|{||{|}}|||{||||}{||{{{{{}{{}}|{{{{{|{{||||}|}|{{{|{{{|||{|{}{|{||{{{|||~{|{|{{{z{z{{{{||{|||||{{{|{z{|{{{{{{|{||z{{||}||z}{|{{{{|{{{|{|{|{{}|z|{{{|||~{|{|{}{|{{|z{{{|||{|}}{z{||{}{|||{||}}|{{z|{{|||||}}}{}||zz{|{{|}}|||~}|{{{{|||{|{}}}||z|{{{|z|||||}||}|||{{|{{}{|}|{|z||}|||{||}||||{|z{z{{{{{|{z||}||{{{{{|{}||||{}{||{|{{z{{|}|{|||||{{{{{||||{|||}{{{{}|{||||{{}||{|}||{z{{{|||}{|{|{{|||{|{||||{{|{{{{|||z||{|}{|{{||{{{{|{|{{}|{|{{|{{{{||||{|{|{}|{|{{{{||||||{|z{{{{{|}}|}{||}|||{{|{{|{||{||||{|{{{{|{|{|{|{|{||z{|{z{||||}}|{{|{{{|{|||{{|}|{z{{{|z{{||{||{}{{zz{{}z|}|{}||}|{||{{||||||{|}|{||{{z{{{|}{{||{|{{{z|{z{{{{||}{|{{|zz{|{}|{||||{{{{|{z{|{{{|}||{{|{|{{|{|||||||{|||{|{{|||||||}{{{{{{{|{{{|{}}}{{{|{{{||||||}|{{z{{|||{|||}||{||{{}{z{{|{|||||}|{{z{{||}|}}|}|}{{{|||}{|}|||}{{z{|{||||{|||{{|}|||{|}|{|{|{|}{{{{z{{{{|{z||||||{{|{|{z|||{|}|||||{|{{{||{|{|{}|}|{{|}{||}|||{}|{|||||||||}{{|}||{y|{{{{||||{{|{|{|{||z|{|||||}||{{{{{|{|{|{}||||z{|{||{||{{||||{{{{{z{{|}|{|}|}|{{|}{{{||||}{{|{||{|{{{|{|{||||{|{||{|{|{|}|||}|z{||{{{{{{{||}|{{{|{{{{z|{{{|||{z{{{||{|{|}{}{{|{|z{|{{}{||}{}}{z}{{||z|{|||}|}{|{{{zz||{||{|{|{{|{{{{|z||}{|}|{{||{{|z{|{{|}||{{z{zz{z|{{{|}}}|z{{{{|{z|{{{|{|{{{{{{|z{|{}{}|||{{{{||{|||{{}}{||{|{{{{{{|}|||}}{|||{z{|||||}}||{|||||||||}||}||||{{||{|~|||}}||{|||}|{{|||||||||{{{||{||{||{}}{|{{|{{{||}|z|||{|{{{|{{|{||{||{|z{{{{{z|{|{{||{{{zz{zz{z{{|||||{{}|{|{{{{|{{{||{|{{z{{|{{{{{||}{z{{z{z{{{|||{{|||{{{{||{|{{{|||{{||zz|{|{|z{|}|{z{|zz{{z{|||||{|{z{z|{{{||}{{{|{{z{z{{z{{{|{|||{{{{zz|zz{|||{{|{{z{{z{|{{{||{{|z{{y{||{|{{{|{}{{{{|zzzz{{{z|||{{{zz{z{{{|||{|{||z|z{{zz{|{{|||}{{{{{|{{{{|{||}|{{{{{{z{{|{}{|z{{{zz{z{{||z||{{{{z{zzzz{|||{z{|{{zz{zz{z{|||z|||{{{|{{{{{{z{{||}{{z|{z{z|{||{||{|{{{zz{{|||||{{{{{{{{{{z{{{|{|||{z{|{{{{{{|{||{|{{{|{{z{{{{{{{{|{z{{{{{{{{}||}{|{z{||{|z|}{|}|||{|{|{|{z||{|||||{{z{|{zz{{{{{z}{z{{z{{{|}||}|{||{z{{{{{{{{{{}|{{{{|{{{|{{{}}||}}z{|{{|zz|||}||{}|{{{{{{{|{|}|{||{z{{z{{{|}z|{||||{z{{{{{{|{z|||||{{{{||{{|}{|}{||zzz{z{{{|{{{|}}|z{||{{{{||{{{{|{{{z{{{|z|{{||||{{{{{|{|{|}||{{{{{z{{|{z{{|z||{{|{{z{{zz|{|{||||{{{{{{{{||{{|{|{{z|{{{{|{{||{{||{{|{|{{z|{{{|{|||{{{{{{{}||||{{{z{{|z{{z|{|z{|{|{z|zzz{|z|{{|{{{{{{{{{zz{{z}}}{{zzz{z{|zz{{{||}|{{|z|||{{|}{{{|{{{y|z{z{{|||{|{{{|{|||{z||{{||}}{zzz|{{{|||{||||{|{{|{z{|||{|{}|{|{|z{{{|z||||{|{||||{{z}||||}{{|{||{||||}|||}|{{||{z{{{||{|{}||{{{{{|{{|||||{|{{{{{{{{{{||||z{{{{}{|z{||||{}|{|{||{{|{|{|||||}{|{{|z|||||}||}}}|{{{z{{{||}||||{|{|{{{z{|{{{|||||{{z{{z{{{z|||||{{z|{z{z|z{}{||{{{z{|{{|||{|{||||{}{{{{{||||{|||{z|{{{{z|||{{||}zzz{{{{z{{{||||{{|{{z{{|{{z|{{||{{z{||z{{{{||{{{{{{zyz{z{|{|{|}|{{{{{zz{|{{|{|||||{{{{|{{|{|||}|{{{{zz}{{||{|{{||||zz{||{|}{|||{|z|{{{{{|||||{{|{{{{z{z{{||{||{|zzz{zzz{||{|{||{{{z{||{z{}{{|{|||{{{{{z{{}z{||}|{z{{{{{||{|{|||||}{{{{z{{{||||}}{{{{|{|z{{||{||}|{z|z{{{z||||{{||||{|{{{|||||}{||z{|{{}|{{|{{|{|{{|{{{z{|{|||}}|{{{{{{z{{{{{|{||z{z{{z||{|{||z|}{{||{{{{}{{||{|}{{||{{{|||}|}||||{{{|||{||||}||}{{{{z{|||{}||||}{|{zz|{|{}{||{|||{{{{{|z|}{{||}}||{{z{{{|{{||{|{|||{{z{||||}|}|{{|z|z|{z{}|||||||||{{{{{|{||}||}{z{|{{|{{{|||}|}{|{{z{{zz|{~|||||z{{{{|{|||~{{{|{||{z|{{{||||||||{{{{{|{{||||}||{{{{|{{{{{{|}|||{{|{{{z{||}|||}{{||{{{{||{|||||~{{{{z|{{}{|}||{|{{{|{{{{{|||{}}||{|z{{|{}|||{{|}{{{z{{{{{|||||||||{|{{|{|{}}}~|||z{{|{|z{||{{|}{{|{{|{{|}{|{|||}|z|{{z{||||||||||{{}{{|||}|{{}||{|{|||{|}|||||{}{|{{|{|{|||}||||{{{{{z{{|}||{{{}|{{{|{z{|||{|||{{{z{|{|z{{|{|{||~|zz{||{{|}{||{|{{{{{{{||||||||}|||{{{{{|{|||}}|}{{|z{|||{}{|||||{{{{{{|{||||}|||{|zz|{||}{{}|||||||z{|{z{{{{}|{{{{{{{z||{}{{||}{z||{{{{{}{||{{|{|zz{{{{{{{|}|}||z|z{{{{{|||{{||{{|{z{{{{{{||||{||z|zz{{}{{|||||||{{{{z{}{|{{||||{{|{|{{|{{||||{}|{{{{||{|}|{|}|{z{{{{z{{|}||{{||{|{{{|{||||{||}{|{|{{|z{|z|}||||{{|{z{|||{||}||{{||{{|{|||{||}{{{{{{{|{{{||||}|{|{|z{{z|||{{|{}|z{{{{|z{||||}|}|||||{||||}~{|||{z||{{{{z|z{|~|{{||{{||{{||}}}||{|{|{|z||}}|{}}}|{}{|}{{{|}|}}||}{}{|||{||}|||||{{{{|{|{||{||||{{{{||{z||{{|{|{{{{{{zz{z||}|}|{||{|{{{|{{|||{|}||{|{{|{}||{{}|~{{{{{z|{{|||{{||||{{{{{{||}{|}|}}{{z|z{z{|{{{|||{{{||z{{{{{|{|||{|{{{{{{|{{||||}||{{{{|{{{|{{{||}}{{{{{{{{||||||}|{{{{{{{|{|}|||{{{{||z{z|{|{{|{|||{z}{z{|{||{}||{{|{{{|z{|}{{|{{{{{z||z{||||||}|zy{zz{{z{{|{|}|~|{|z|{|z{|||||}|z{{{{zz{{{{|||{}{{|{z{|y||{{{{||{{{|{{|{|||{||||{{z{{{|z|||{{}}|{{|{zz|z{|{|}{||z{{|{{{z|{~{{}|}|{z{{{{||{|{|{||{{{{{{|{||}|||||{{|{{{|||||||||{{||{|||{z||}}{|}{z{|{{|{{{}}|}|}|{z{z{z{||||{|||||||{z{|||}|{}|||{{{||{{|{|z||}}|zz{z{{z|||{|||{|{{{{{z|{|{{|}|{{|{{{{{{|||{|}||{z{{{}z{{{|||||}|{{{{{{z{}|||||~zzz{{{z{|{|{{{|||{{{|{z{|{|||}|||z{||{{{{|{{{||z{z|{z{{|||{||||{{zz||{{{{|||{{{}{{{{|{|z|||||}{}|z{{|{{||||}||||{{{|{{{{{||}{|}|{{{{|{|z}{|{{||{{{||{{|{{{{|||{||z{{z{{{{|}|z||||{zz{{z{|{|||||~|{|{|{|{|{|||}}}|{{{|{z|{|{|{||}|z{{|z{{{{{{||||{{{{{|{z||||}|{{|{{{{{yz||{z{|||{{{{zz{{|{|||}|}{|{{{|{{{|}{||{|{|{z|{{|{|}{{|{|}{}{{{|{|{|||{{||{{{|{{|{{}{||||||z{z{{{|||||||}|{|{{|{{||}~}|}|{|{||{{{{}|{}}}|{|{{{{{{||{|}|||||{{{{{{z|{|{{|||{z||zz||{|{|{{{{{{{{{{z{{|}{{||||z{|zz{||{|{||{{||{{|{{{|{||{}|||{{{||{{|||{||}{|{z{{{{|{{{{z}{{z{{{|z{||}{{||}z|z{z{{{|||{{||{|{z{{{{|{||{{}|{|z{{zz{|||{{{|{}zz{||z|{|||{}||}{{{{{z||z|{||{|{|{{{z{{{{|z{|||{|z|{{}zz{{|{{|||{{z{{{{{z|{{{{{|{zz{{{{{{{|{|{|||{{z{{{{{|||{{|~{{z{{zzz|{||{|{{{zz{{{{{{|||{{}|z{|{z{z{{|||{{|{{|{{z{{{z|||{|{{{|{|{{{||z|{|||{{z|{{z{{{{|{||{|{z{|{{{{|||{|}{{{z{zz||||{{|||||z|{{{|{{z{|{||{||||{{{|}|{||||||{{{|{{|{{{|{{{}}z{|{{{z||{}||}|{z||{{{{z||{{|{||{{|{}{{z{||}|}||{{|{}z{{|||{{|||zz|{|{{{{z{{{{||{z{{{{{{{{{|{{||||{{{{|z|||}}|{||z{{|{z{{|||{}}}||{|{|z||}||{||}|{z{{{{{|||{|}|||{{{{{{z{{|{{{|z||||{{||{||{||{{{{{{{z{|z|||}||{{|||z{{|{|{{{|{||||{z{{|{}||}{z|}z{{{|{z{|}|{{||{||{{{zz{||||{}|{{{z{{z{z|{|}}||{{{|{z{{{||{|{||{{|{{{{{|{|}}|{|||{{|z{{|}{{{{{}z{|z|{{y}|}|{||||{||{{{{|{{||}{|{{{{{{{|{{{|{}||{y{{|z{{{{{{z|||z{{|z||{||{{||||{{{z{{{{{}{{||{}{||||{{{{{|||}|||{{z{{{{{||{{{|}{{{|zz|{{|}|{|}{|z|z{{|{{|}|z|}|{{{{{{|{{|||{||{{||{|{{||||{|{{}|{|{||{z{}||||||{{|||{{||}{}|~{}{{{{z||z}|{z{||{{{|{{{z{|{{|||{{{{{||{{{||||{|{|||{{{{z{{}||||}||{}}{{|{|{|{||}{}|{{{|{|}||{{{}||{{{||{z|{|{{{}|{{z{{{z{z|||{{{|||{y{{|{|{{|{}}|{{{{{|{{|||||{||{|z{{{|{||||{|||{{{{z|{{|}{{||||{z{{|{|{{|||{|{}{||{{{zz}|||{{|{{{{y{z{{{||{}}}||z{|{{z{||||{|}|{||{z{{y|{||{|{||{{{{{{{|||||}|}}{{{{{{z}||||}|{{z|{|zz{{{||{{{}|z{z{zz{||{|{{||{z{{{{{{||{|{|{|{{z|{{{{|||{|{||||}{z{{z{}||||{|{{{|{{{z|}|{|{{||{z{{{{{{{|||||||{{{|{{{{||||||{|{{||{{{{||{{{|{{{{|{|{||{||{{}}|{{{{|{|||{|}||{|z{{||{{|||}||{}|z|||{{{|}||||}||z{|zz|{|{|{{|||{{|{|{z{|{{|{||~{{|z}{{{{{{{{|}|||z|{|{{|{||}||||{{{z{{{}{||}|}|}{{{z|{{||}{{}||{{{{||||{|{||{}|||{zz|{{{{}||||}{{{{{{{{|||||||{{{{zz{{{||{{{|}{{|{{|{}{{{||}||}|{{{{{{z{{{{}|{|{z{{|{{{z}|{||||{}{{{{{{{{|{}}|||{zz}{{{{||{||||{z{{z{{{{|{||}|||{{{{{|{{{||{|{|{{|z{{}{{}||||||{{{{|{{{|{|{||||{{{{{{{|{||{{{{||z||{|{{||{{}}}{|z|{{z{{{|{{{||{{{{z{{zz}|{{|{||{z{{{{{{{z{||||||{|{{{{{|||{{|{|{{|{{}{{|z|||||}{{{z{{|{{|||{|~}|z|z{{z|{|||{|}|||{|{{||}{|||}|}||||||}|||{|{||||{|{{{|||}||{{||{z|{{{|z||{|{}}||{z{|{{|}|{{|{|{{|z{{{zz{|{|}2y=#b~|}~|~~~~~}~~~}}}}~}|~~~}~~~~|~~|~}}~~~~}}}}~}~~~}~}}~~~~~}}}}~}~~~~~~~}~~~}}}~}~~}~~~~~}~}}|}}~~}~~}}~}~~}}}}}~}~~~~~~}}~|}}|}~}~~~}}~~||}||}}}~~~~}|~}}~~~}~~~}~~~}|}~~|}|~|}}|~|}}}~}~|}~~}~~~}}}}}}}|}~~}~}}}}|{~}|}}}~}}~}~|}}~}}}}~}~~~~}}}}}}}}~~~~~}~~|~}}}~~}~}~}}~}}|~|~~}}~~}}}}}}||}}|~~}}~}}|}~|}}}}~|}~}~~}}~}}}}}}}~~}~~}~}}~|~}}~~}~}~}~||}}~}~~~~}~~~}}|~}}}}~~}~}~}}}}~}}~~~}}~}|}~}~}}}~~~~~~}~~}~~}}~}}~~~~~~}}~|~}~~~~~~~~}|~}}}}}~~~~~~}~~|||}}}}}}~~}~}}}||}||}~~~~~~~}~}}}~~~~}~~~~}~~}~~}~~~~~}~~~~}~}~~~~}~~~~~~~~~~~}}|}~~}}~~}|~}~}|}~~}}~}}~~}}~}}}|~~~}~}~}~}|}}~~}|~}~~}}~~|}}}}}}}~}~~~~}}~}|||}~}~|}|~~~~||~|~~~}~~|}}}}~}}}}~~}~|~||~}}}|~~~~}}~}}}}|}~~}}~~}~~}}}}}}~~~}}~~~}|~~}||~~~~|}~~|}||}}|~~~}}~~}}}~|}}~}~~~}~~~~}||}|}~~}}}~~}~}~}}}}}~~|}~~}}|}}|}}}}}~~~}}|}}|~}|}}|}}~}~}}~}|~}|~}~}}~}~}}|}|}}~}~~~~~~~~}}}}~}}}~~}~~~}|}~~|}|~}}}}~}|~~~}}~}~~~~~}}~~~}~~~~~~~~~~~}||}}~~~~}||}}}}}}}~~}~~~|}}}|~}~}~}~~~~~~}~~}||}}|~~}}~~~}~~}~~}~~}~~~}~~~}~~~~}~~}}}~}}~~~~~}~}}}~~~~~~~~~}}}~}~}~}}~}}~}}}}~|~~~~}~}~~~}|~~}~}~}}~~~~}~~~}}|}~}~~~~}~}~~~~}}}}}~~~~~}}|~||}~}~|}}~~}}}~}|~}}~}{}~}}~}}}}|}~}~}}~|~}~}}}}}~~~~}~~}}|}}{}~~}}~~}~}}}}}}~~~~}}~}~||}~~}}}~~}~}}~~}~}}~|~}}~~}~}}}}|}}|}~~~}~~}}|}}}}}}}~~~|}}}}}||||}}~}}}~}}|~|}}|}~|}}~~}~}~|}}~~}}}~~}}~}}}}}~}}~~}~}||}}~~}~}~}}}~}}}|~~|~~}}}~~~|~}}}~~}}~}}~}~}|}}}}~~}~~}}~~~}}~}}~~~~~~~~}}|}~~~~~}~}}~|}}~~~~~~}~}}}}|~}}~|~}}}{}}|}|~}~}|~~~~~~}~~}}~~~~}~~~}~~~~~~~}~~~}}~}}~}~~~~}~}|~}}~~}~}~}}~}~}}}~~}}}~~}}}~|~{}~~~~~~}~}}|}}~~}~}|}~~~}~}~}|{}~~}~}~~~}}}}}}}}}}~}~}~~~~}}~}|~|}~~|~}~~}}}|}}}}~|~~~}}}~|}}}}}~}}~~}~}~}|~}}}}}}}~}}}~}}}}}{}}}~||~~}~~|}}}}}}|}}}~~}}~|}}}|}}~~}~}}~||}}~}}}|~~||}}||}}|}~|}~}~}|}}|~}}|~~}}}}}}}}|~}}}~}~|~|}~|}||}|~|}}|~~}~}|}~}}}}~~}}~~~}|}}|}~|}~~}}}~}|}}~}}|}}~}|}~}|~}}|~}}~}|}~}~}}~~}}}}~~~~~~}}|~~|~|}~}~}~}}~|}}~}}~}~~}}}~}}}~~}~~~~~}}}}~~}~~}~~}}~~~}}~}}|}}}~~~}~~}}}|}|}~}||}~~~~|}~}}~~~~~~~~}~~}~~}~~~~~}}~~}}}}~~~}~~~~}~}}~~~}}}~~~~~|~~}}}~}~}|}~~}}~}~}~}~~}}~~}~}}}}~}}~}}~~}~}}|}}}}}}~~}~}~~}}|}|~~}|}~}}}}|~{|}||}}~~~~~~}||}}~~|~}}~~}}~~~}}||}}|~|~~~~~}}~}~}}}}~~~~~~}}}}}{}}|}~}}}~~}}}}}}~}}}}}~~}}}{|}}}}}|~}~}}}~|}}~}~~}~|~}||}}}}}|~}~~}~~}}}}}~|}~|}}~}~}}}}|~~~~~}~}~}}||}}{}~}}~}~~|}}|~}}~~|~}~~}}}~~}}~}|}}~}~}~}{}~}~|}}}~|~~~}||||||~~}~~~}}|~~~|~}~~~~~~~}}}}|~}}}~}~~~~}~}}}|}~~}}}~}}~}~~~~~~~~}}}}|}~}}~~~~}}~~}}}}~}}}}}~|~}}|{{}}}|~~~|}~~~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}}}}~~~}~~~~}}}~~}}~}~~}}~}~}}~~|~~~}~~~~~}~}~~~}~}~~~~~}}~~|}~~~}~~~}}}}~~}}~~~~~~~}~}~|~}|}|~~}}}~~}}||}}}|~~~}}}}}}}}|}~~~}}}}}||}~}||~}~~~}}}~}||~|}}}~}|~~~~~|~}~}}}~~~~}~|}}}}~|}~~~}}}}}}}}|}}}~}~~}~}}}}}|}~||~}~~}~}}}}}}|}~}~~~~~~~}}}|}}~~}}|~~~~}|||}}}|}~}~~~{~|~}~~}}~~}~}}~}}~~}~}|}~~~~}}~}~|}~~~}|}|~~~~}~}}}}}}~}~~}~|~}|}}~}}~}~~~}}~}||}~}~~}}}~~|}~}}~}}~~~}}~~}~}}~~}~~~~}~|~}|}~}~~~~~~|~}~|}~}~~}~~~}}||~}||}}~~}}~~~}~~~}~~~}}~~~~~}~~~~~~}~~~~~~}|}~}~~}~~~}~}}|}}}~~~~}~~}}}~~~~~}~~~}}}}}~}}}~~~~~}~}~}~~}}~}}~~}~~}~~~}}~}}~}~}~}~}}}}~~}}~}~}}~}}}|}~}~}}~}~}}|~}|||~~}~~}}~}}~|}}~~~}~~~}~}~}}}}|~~~}~}}|}|~~||~}~~}}~}|}~|}}}}~|}~}~{|}~~}~}}~}}~~}}|}|}{}|}~}~}}}|~}}}~~~~~}}~|~~||}}}~|~~}}~|}|}|}~~}~}~~||}}~}}|~~}}}}}~~}}}~|~~}~}~}~~}|}}}}~~~}~~~~}}}|}}}}}~~~~}~~}~}}}~}~~~}~~~~~}~~}}}}~~~}~~~~~}}}~}}|}~~~~~~}}~~}|~}~~~}~~~~~}~}~~~|~~~}~}}}}}|}~~}}}}~}~|}}}}|~}|~}}~~}~~}~}}~}~~~}}}~~~~~}~~}~~~}~~}~~~}~}~~~~}}}}~~~}~~~}}}}|}~~~~~~}~||~}}}~~~}~}~~~~}~}|}}~|}~~~}|~}}}}~~}~~}~~}~}}}}||}}~~~~~}}~}}~}}|}~~~~~~}|}~}|}}~}}~~~}~~}}}}|}}~~}}~~~~}}}}}|}}~}~}}}}~}~||}|}~}~}}~}||}}|}}~~~}}~~~}}}}|}|~}~~~~~}}~}}}}}}~~~}~~~~~}}||~}|}~~~~}}}}}}}}}~~}~~}}|}}||}|}~~~}}}}}}}}}}|}}~~~~|}~}}}~~~~~~~}~}}|~}}}}}~~}}~~~||~|}}}}~~~~~~|}}}}}}|~}~~}~~~}}}|}}~|~~}~}~~}}|}}~~}~}}~}~}}~}}~|~}~~}}}~~}~}}~~~~|~~}|}}~~~~~~}~~}}~~~}}}}}~}~~}}~}}}~|}}}}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}}~}~|~}~}~~~}}~}~}~~~~}}}}~}}~}~~}~~}}~~~~~~}}}~}}~~~~}~}}~~~~}~}~}|}}}~~~~~}}}~}}~}}}~~}}}}}~}}}}~~}}}~}~}}~~}}}~~}}~}~~~}~}}}~}}~}}~~|}}|}~||}}}~~}~}}~}~|~|}}~~~}~}}}|~|~~}~~~}}~}}|}~~}}}}}~~~~~}||}}}~}~~~~~}}}}|}}~}~}}~}~}}{|}}~~~}~~~~}}|}}}}}}~}}}~~}~{}~}}}|}}}}}~~~~|}}}}}}~~~~|}}}}~|}}}|}~}~~}~}}}|~|}}~}}}~~|||~}~~~}~~~~~~|}|}~}}|~}~~}~}}~|}~~}}~}}~}~}}~}}~~~~~~}~}~~~|~}~~~~~}~~}~}~}}}}}~~~}~~|}|}}~}~}~}|}}~~}|}}}|~}}}}{~~~}~}~}~~~~}}~~}~~~~~~~~~~}~~}~~~|~}~~~~~~~~}}~~}}~~~}}~~}}}~~~}~~~~~~~}~}~}|~}~~~}~~~~~~~}~~}~~~~}}~}~}}}}~}~}~~~}}~}}~~~~}~~~}}}}|~}}|~}}~~}~~}}~}~}~}~~}}}}~}|}}}~}|~~}~}}~~~}}}}||}~~}}~~}|}}~}}~}}~~}~}}~}|~}}}|~~~~~~|~|}}}}~~~~~}}~}|}~}~}}}}~}~||}|}}}~~~|~~}}}}||}~|}~~}~~~~}}}}}}}}~~}}~~~}}}~~}}}~~}~~~}}~|~}|}~}}}~~}~}|~}|~~~~}~}~~~~~~}|}~}~~}~~}~}~}}}}~}}~~}~}}~~~}}}~}~~}~}~|}~~|~~}}}~~~~}}~}~~}~~~~}~|~}}|~~~~~~}~~~|~}|~}~}}|}}~}}|}|}}}}}~~~}}~~~~}~~~~~~~}~}~}~~~~~~}~}}~~}~}~~~~}~}}~}~~}~~~~~~}~~~}~}~}~~~~}~~|}~}~}}~}}~}}||}~}}~~~~~}}}}|}}}~}~}}~~}}}}}}}|~~~}~~~}}}}}~}}|~}}~~|}~}||~}~|~}~}}}~}}}}|~}~}~|~}}}}|~}||~}~}}~~}}|}}}}||~}}~~}}}||}}}}}~~|~~}~}}|}}}|~}~~~}}}}|}~}~~}}}~~|}||~|}}~}~}}~~~}}}}}}|}}~~~|~~~}}|}|}|}}}}}}}~~}|}|}}~}~~}|}}~~}}|}}}}}}}~}~}|}~}|||||~|~~~~~}~||}}~}~}}~}}}~~}~}}}|}}}|~}~}}}}}~}~~~~~~}}|}~}}}}}}}~~~~}}~}~|~}|~~}~}}~~}}}}}~~~~}~|}~}}~}~~}~~~}}}}~|~|~~}}}}}}}}|~~}}~~}}~}~~}}}}}}~~}~~~~}}}~~~}~~~}~~~}~~}}}}~}~}~}~}~|~~~~~~~~}}}~~}}~~~~~~~~}}}}}~}~~}~~~~|~}~}}~}~~~~~}|~}}}}}~}~}~~~}}}}}}|}}~~~|~~}}~~}}~|~~~~~~|}}~|}||}}~}~}~}}}|||}}}}~}~}}~}}|}~}}}}~}~}~|||||}}}~~}~}}}~|}~}}|~~~}~}}|}|||}~}~}}~~~~|~}|}~}~}}~~~~}|}}~}|~}|}|~~}~~|}|~|}}}~}~~~}}|}~}|}}}}}}~}}}}}~}}}}}}~}}}~~}}|}}|}|}}|~}}}|~~}}}~}~}}~~~||}}|}||}~~}~~~~~}}}|~}}~~~~~~~}||~|~|}}~}~}~~~~}~|}}~~}}~~}~~}}~}}}}~}~~}}}~~}~}}~}}~~}}~}}}||}}~~}~}}}}}}}}}|}~~}}}}}}}}~}}}}~}~~~}~~}~}~~~~~~~}}~}~~~}}~~~~}}~}}~~~~~}|~}}}~~~}}}}}|~~~~~~}~}~}~~}}~~}~~}}|~|}~}}~~~~~}}}~}|}~}}~~~}}}~}}||}~}~~}}}}~~}}~~}}}}~|}|}}~}}~}}~~~~}~~~}|}||~~}}}}}~}|}~}}~}}~~|~}|}~|~}}~}}~~}}}}}}|~~~}}}}}|}}}}~~~~~}~~~~~~~~|}}}~~~~~~~}|}~~~~~}~}}~~~~|}}}}~~}~~~}}~}}~}|}}}}~}}}~~~|~{}~}}~}~~~~~}}}}}|~~~}~~~~~}|}|}~|}}|}}~~~~}}~}~~|}~~}}~~~~}}|}|}}}}~~~}~~~}}~}}}}~~}~~~}~~~~}~}~}~~~~}~~}~~}}|~~~~}}|~~}~~~~~}~}}}~}}}}~~}~~~|}}}~}}~~}}~~}}~}}|}~}|}~|}~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~}~}}~~~~~~~}|~~|}}}~~~}~~~}~~~}}}~~~~~|}~~}~~~~~~~~}}}}}}}}~~~}~~~~~}~~|}~}~~~~~~}~~||~}~~}}~}}~~}}}}}}}}}~~~}}~~}||}|~}}~~~|~~~}|}~~{}~}~~}~~~}~}|}~|~~~~}~~|~~~}|~}}}~~~~~}~}}~}}}~~~~~}~~}}}}}||~}}}~~~~}}||~~|}}~}~~}~|}}|}}~~}~~}~~~}|~}}|}}~~~}~~~~}}}}}|~~~~}}~~~}}}|}~}|}~~~}}~~}~|}}}}~}~~~~~}}||}}}}}~~~~~~}~}~}}~}}}~~~}~}}}~~}|~~~}~~~}}}}}~}~}}}~~~~}}~}}~~~~~~~~}~}}}}}}~~~~~}}}}}~}}}~}~~}}~}~~}~}~~~~}~}}}~}}||}}}}}~~~~~}~~}}~~}~~|~~~}~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~}}}}}}}~}~~~~~~}|~}~}}}~~~}~}~}~}~}}~}}~~~~~}~~}}}|~}}~}~~}~|}}}~}}}~~~~~~~}|}~{}|}~~}~}~}}}}|}}}}~~}}~~}~~}|}||}}}~~~~}}}}}||}~}}~}~}~~~}}|}}}}}~}}}~~~~~}|}}|}}||~}}~~}}}|}}|}}~~~~}~~~}|}~}~}|~}}}~~}}}|}}~}}~~~~}~~}~|~}}}~~~~}~~}}}~}|}|~}~~}|~}}}}}}|~~~}}~~||}|}~}|~}}}~~}}|}}}}}|}}}~~~~}||~}}}|}}~|~~~}~}}}}~~~}}~~}}}~~~|~}}~~~}~}}~~}}}~}|~~}}}}~~~~}}~~~~~~}}}}}~~~~~~~~~~~~}}}~~}~~}~}}|~}~~~}}~}~~~~~~}}}}||}~|~~|~~~~~~}~}~~~~~~~~~~~~~~}~}}}~~~}}}~}~}~~~~~~|}}~~}}{~~~~~~|~}}}~~}~~~}}~}}}}}}~}}}}~~~}~~||~}}~}}}~~~}|}|~}}|~~}~~}~~}}}||~}~~~}~~}}}}|}|}}~~|~~~~}}}}}}}}}|~~}~~}~}{}~}}}}}~~}}}|}}|}}|}}}~}~~~|}}|}}|}|}}~}|||}~|~~}~}}~|~}~}~|}}}~~}~}~}||}|}}}|~~}~~}|||}}}}}}}|~}|}~~~}|}|}}}}}~|~}{|}|}||}}}|~~}~}}}}}~||~~|~~~~~~}}}~}~{}}}~}~}}}}}}|}}}~}}~}~}}||~~~~~}}~~~~~}}}}|}}}}}}}~}}~}}}}}~~~~}~~}~~}}~~}}}~~~~}}}}}}~~}~}~~}~|}}}}|}~~~~~}~~~}}||}}|~~}}}}~}}|}|}|}}}~}}~~~}~~}~~}~}~~~~}}~~}~~~~~~~}}~~}~~~}~}~~}|~}}}}~~~}}~}}~}~~}~}~~~|~~}~~|~}}~}|~}}~}}~}}}}}~~~~}~~}}~~~|}}~~~|~~}}}}}~|~~}~~~~~}}|}}~~~}|}}}}~}}}}}||}~|}~~~~~}|~~}||}~~~}}~~}~~|}}}|}}~~~}~|}}~~||}}~~~~}~}}||~~~~~~}}|}~}}}}}}~}~~}}~}~}|~~}}}}}|}||~~}}|~}}}}|~~~~~}~~}|~}}~}~~}~}~~~~}}}}|~}}}~}~}~~~}}}~~}}}}}~~~}}~~}~}~|}}}}~~}}||}~~}~~~}}~}}|}|}|}}~}}~~}~|}|}~}}}}~~~}~~}~|~||}~~~~}~~}~}~~}~}~~~}~~}}~}~~~}~~}~~~}~~}}|~~~}}}~~}~|}}~}}}}}~~~~~}}||~~}|}}}}}~~~}~~~~~}|~~~}~}~}~}~~~~}~~~~~}}~~~}}~~|~~~~~~~~~~}~}}}~~~~~~~}|~~|~~~~~|}}|}~}~~}~~~}}||~}||~~~~}~}}~}}}~}}}~~~}~~~}}}||}|~~|~~}~}}~}}|||}|~}}~~~~}}~}}~}}|~}}~~}}~}}}|}}}}~~~~~}~}~|}}}}~}~~|}~~}}}~}~}~}~~~}~}|~}}}}||~}}~~~|~}||}~||}}~~~~}}~}|}}~~~}~~~}}}~}|}}}}|~|}~}}}}}|}}~|}~}}|~~|}}||}}|~~~|}~}}~}}}}}~~~}~}~|~}|}}}~~~}}}}~}}}}}}~}}}~~~~}~||}}}~~~~}~~}~}}}}~}}~}}~~}~~~}~}~~}~~}~~~~}~}}~}}|~~~~}}~}~}}~~~~~}~}}}}|~}}~}}|}}~}}}}}}}~}}}~}}~~~~~~~~~}}}}~~~}~~~~~|~~~~~}}}}|~}}~~~~~~~|}~}~~}}~~}~~~~}}~~}}~~~~}~~}||~}}}}}}}}~}}}||}~}|~~~|~~~~||}}~}}~}|~}}~}}|}}||}}~~}}}~~||}|}|}}|}~~~|~}}|}|~}}~}}}|~~}~}}}}~|}}}~~}~~~|}}}||}~}}~}}~~}}}}}}|}~~~~}~}|}|~|~|~~~~~}~~}|}}}}~}}~~~~~~}|}||~}}~~}|}~}}}~|}}}|~}}}~~}}}|}}||}|~|~~~~|}~}|}~~}|}~~~~}||}}~}}~|~~}}}~~}}~~}|~|}~~~~~}~~|}}}~|~~~}}}}~~}}}}}}|~}}~~~~}~|}}~}}~}}}~~~~~~~}}}|}~}~}~}~}}}~~}|~}~}}~}}~~~}}~}}~~~~~~~}}}}}}{~~}}~~~~~~}}|~|||}~~~|~}}|}||}|}|}}}}~~~}~~}~~~~~}}~}~~~~~~}}~~~}~~~~~}}}~}}}}~~~~~}~~}}}}}}~}}}~~~~}~~}~~~}|}~~}~~~~}}}||}}~}~}~~~}}}~}|}}~}}~~~~}}}}}|~~~~~~}}~}}|~|}}}}~~~}~}}}}|}}~}~}}~}}}}}}||~}~}~}~~}}|}}}|}|~~}~~~~~|}~~}|}~~}}~~~}}}~~}}~~~}~}}~}}}}}~}~~~~~~~|~|}}|}~}~}~}~~~}~|}|}|~}~}~~~}|~|}~}}}}}~~~}~}||{}|~~~~}~}}}}}~}}|~~~~~}~}}}~|~}}~|~}~~~~}}~}}}}}~~~~~}|}}}}}~~}~~~}~}~}~}~}}}~~~~}}}~}}}}~~~~|~}~}}}}}~~~~~}~}~~}~}~~~~~~}~}|~}}~~}~~}~~~}}}}|~}~}}~}}~}}||~|}}}|}}}~~~}~~}~~~~~~~~}|~~~~}~~~~~~}}}~}~~}~~}}~}}~}~}~~~}|}}}}~~~~~}}~}}~||}||}~~}~~~}~~~~}||}~~~~~}~}}}~}~}}}~~|~}~}~}}}~}}}}~~}}~~~|}}}~~|}}}~}~}~~}~~}}}~~}}}}~}}}}}}}}}~}~~}}~}}}|}}|}}}}}~}~~~~}}~~}~{}}~}~~~~~}|}~}}|}}~~~~}}~|~}}|~~}}~~}}|}}||~}|~~}}|}}|}|}}}}}~}~~~~}}}}}}}}~}}}}~~}~~}}}|}}~~}}}~~}~}|}}}|}}~~~~~}~}}~~||}|}~~}}~~~}}}|}}||}~~}~~}~}|}||}~~}}~}}~~}~}}}}}~~~~~~~~~|~}}~}}}~~}~~~~}}}}}|~~~~}~~~}|~~}}}}~~~}~~~~~}~}~}~~~~}~}~}|~}}}~~|~}~}~}}}}}~|}}}}|}~~~}~~~~~~}~~~}~}~~}~~~}}}}~|~}}}~~~~~~~~~}~~~~}~~}~~}~}|~}}~~~~}}}}~~~}}}}}}~~~~~~}|}~}}~~~~~|}|~~}}}}}~~~}~~}}|}}}~~~}}~~~~|}~}}~}~}~}~~~}}~}}}}}~~~}}}}}}}}}|}~}~}}}}}~}|}}}}~~}}}~~|}}||}}}}~}~~~~}~}}}~}}~}~~}~}}|~~}|}~~~~~~|}}}||}~}|}~}}~}|}}~~}~}}~}}}}}~~|~}||}~~}}~~}~~}}}}|}}~}|~~}}}}||}}}}~~}}~~}}~}}}}}}~}}~~}~~}}}~}}}}|~}~}~~~}}}~}}}~~~~~}~}|}~}}}}~~}}}~~~~}~~~~}~~~~~~~}}~}}~~~~}|}}}}~}~~~~}}}~}~}}~}~~~~~~}~~}}}|}}~}~}}~}}|}}||}}~}~}~~~~~~~~}~}}~~}~~~}~}}~~~}~~}~}~~~~~}}}}}~}~}~~~}~}||}}~~~~~~}~~~~|}~~~~~}~~}~}}~~}}~}}~}}}~~~|||~}~~~~~~}~~}}|}|~~~~~~~}~}}~}}}}}|~~}~~~}~}~}}}|}~}~~~}~}|~}}}}}~|~~~~}|}|||}}}}}~~}~~~}}|~}}}~}}~~~~}}}}}}~~~}}~~}}|}|~}~~~~}~~~}}}|}|}~|}~}~}~|~~~}}}~}}}}}}~~~}~|}||}}~~~}~}~}}|}|||}~~}~}}~~~~|~}}}~~~|~~~}}~}}}~|}~~~~}~~|}}~~}~~}~~~~~~}~}}}}}~}}~}~~~~|}}}~~||~}~~~}~}~}}~|}~}~}~~}}~~~~}~~~~~~}~}}}|}~~~}~~}~}~}}~}}~~}~}|~}}~|}}~}~}|}}|}}}|~~~|}}~~~~}~~~}~~~~~}~~~~~~~~~~~~~}}}}~}~~~~~~~~}}~~~}|~~~~~~~}|}}~|}~~~~~~~~}~~|}~}~}~}~~}~}}~{}}}}~}~~~}}}|}~~}~}~~}~~~~}}~~}{||}}~}~~~~}|}}}}|||~~~}~~}~|~}|}~|}}~}~~~|}|||}||}~}}~}}~}~}|||}}}~}}~}}}}}}~}}|}}~~~~}}}}~|~|~|}~~}~~}}}}|}||~}}~~}~}|}}}|}}|}~}}~~}~}}}|}~|}}}}~~}}~}||}~}}~}}~~~|}}}}}}~}}|}~~}}|}}|}~|}~~}~~~~~}}}~}|~~}}~~~}}}}|}}}}}}}~~~~|}|}~}~}~~~~}}}|~~|~}~~}~~}~~~}|}}~}~~~~~~}|~~~~~}~}~~}~~}}~~}}~~}~~~}~~}|}|}}}~~}}~~~~}|}}}}|~|}~}}~~|}~}}~}|~|}~}}~~~}~~}~~~~}~~~~~}~~~~~||~~}~~~}}}~~~}~~}}~~~~~~}~~|}}~}}}~~}}~~|}~~~~}~~~}}~}~}~||}}}~}~}~~}}}}}}}|}}}~|~~}}}|~~~|}}~~~}~~~}}}|}|~}~~~}~~~}}}}}}}~}}}}}~}~~}}}}~}}~|~~}~~~~}}}}||}|}~}|~~~~}}}~}}}~~~~}}~}}}}}|}~}}}}~~~}}}}}}}|}~~~~~}}}}}}}}}|~~}}}}}|}|}~|}~~~~}}}~~}{}}|~}~~~|}}}}}~}}}~}~}~~~~{~}}}~}~}~}~~}~}}|}}{}}~~}~}~}}}|}}}}}}}}~~~~}}}||}}~~|~}~}}}}|}~~}}}}~~~~|~|}}}}~}~}}~}}~}~~~~}~}}}}}~~~}~}~~~~}}~~}}|}}~~~~|~~}}}~}~}}}~~}~~}|}}}~}}}}~}~~~~~}~~~~}~~~~~~}~}}~}~~~~~~~~~~}}~~~}~~~~~|~}~}}~~}}~~~}}}{~}~}~~}~~~~}~}}|~}}~~}~~~~~}}}}|}~~~~}~}}~}~}}}}}~~~}~~~}}~|~}~}|~}~|}~}~}}}~}~}}}}~}}}~~||~~}}|}}~~}~~~}}|~}|~~~}~~~~}}}}}}|}}~~~~~|~||}}}}~|}~}~}}~}}}~}}|~}}}}~}|}}|}}}}}~~~~|}|}}|~}}}~}}}}}}~|{}}}~~}~~}}}||}}}}}~}}~}~}}~}}}~|}~}~~~}~~}~}}~}}~}}~}}}}}}}}}}~|}}~~~}~~}}~~~}~~~|}}~~}~}~~~~~~~|}~~}}}}}~~~~}~~}}}}|~~~~~~~~}~}~}~~~}~}~~}~~}}~}}~~~~}~~~}~~}~|}~}|~~}~}~}}}}}}|}}~|~}}~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~}~~}}}~~~~}~~~}~~}}~~~~~~~}}|}}}~}~~~}~~~}~}}}~~}~~~~~~}}}}}}}|~}~~~}}}}~}}{~~}}~}}|}~}~~~}~~}~~}}}}~|}~~~}}}~}~}}|}|}}}~}~}~~~~}~}}||~}}~~~}~~}}}~~}}}~~}|}}}}~|}}}}}~~}~~}}~}}|}~~}~}~}~~|}}|}~}}}~~~~}~}|}|}}~~~~~}}}}}}~}}}}|~~}~}}}}}}~~}~}~~~~~}}}}}||~~}}~~~}~~}}||}~~~~}~}}}}}~}~}}~~}}~~~|~|}}~~~}~~~}}}}|}~~}~~~}}~}|}||}}}}~~~}~~|}}~~~~}~~~~|~}~~}~~~}~}}}~|~~}~~~}~~~}~}}}}~~}~}~}}}}}}}}~}~~}~~~~~~~}~~~~~~~~~}}~~}}~~~~~~}~}~~}|~~~}}}}}}}}}~}}}~~~~}~~}~|}~}~}}}~~~~~~}}|}}~~}~}~}}~}}~|~}}}~}~~~}}}}|}~}}~}~}~~}}~}}~}|}}~~~}~}~|}}|}}}~~}}~~~}~~|}~~~}~}}~}~}}~}}}|}}}}~~~~}}}}}~}}~}~}~~~~|}}~}}}}~~~}~}~|~}|~}~}~~}~}~}~}|~~~~~~}}}~||}}~}}~}~~}~}~}|~~}|~}~~}}{~|~}}~|}}}~}}}~~}}|}}}}~|}}~~~}}}~|}}|}|~}|~}}~}}}~~}~}~}~~}~~}~}}}}}}}}}~}~~}}~~}}}}~|~}~~~~|~}~~~~~~}}~}}~~~~~~~}}}~}}}}~~~~~}}~~~~~}~}}~~~~}}~~}~~}}}}~~}~|~}}}}}}|}~~~~~~~~~~}~~~~~~}|}~}}~~~~~}~~~}}~~~~}~~~~~}~~}~}}~}~}|}}~~~~}~~~~~~}~}}}}~}}~}~~~}}}}~|}}~~~}~~}}}}}~}||}~}~~~}~~}}}||}~}~}~}~}|}|}|}}~~~~}~~~}~|}}~}}}}~}~}~}}}}}}~|}~~~~}~}~}}}~}}}~~~~}~~}~}~}~}}~~~}}~}}~~|}}|~~~~~~~}~~}}}}~~}~~~}~~}}~~}}~}~~}}|~}~}}}~}~}||~~}}~}}}|}|||}}~~~~~~~}~}~}|~~~}~~}}}}~~|}}~~~~}~~~}}|}~~|~}~}~~~~~}}}}~}~~~~}~~~~}}~}}}}}|}}~~}~|}~}}~|~}}~~~~~~~}}~}}~~~~~|~~~~}}~~~~~}}~~|}~~~~~}}~~|~}~|~}}}}}}~}~~}}||}}}}|~}}}}~~~~~|~~~~~}~~}}~}~~~~~~~~~|~~~~~}~}|}}~~~~~}~}~}~}}}}~~~}~~}}~~|}~~~~~~~~}}~~}}}|}}}~~~~~}}}}~}~}~~}~~~~~}}||}}|~~~~}}~~}}|~~}|}}}~~}~}}}~|}}}}|~~}~}~}|}||}~{}}~}}~}~|}}~}}}}|~|~~~~~~~~}}}}}}~}~|~~~}~|~~}}~}}}}~}}~|}}}}}~}~}~~~}}}}}~~}~}~~}~|}~|}}~}~~~~~|~~~|}~}~}~~~}~}}~}||}}|}|}~}}~~~|}}}|}}|}}|~~~~~|}}~~|~}}}}~}}~}}~~~~|}~~}}}~}~|}}}}~}}}}~}~~~~}}~|}}}~~}~~~~|}~~}~|~~~~~~~|}~}~}~~~}}~}~}}~}~~}~~}~}~}~}~}~~~~~~~}}}}~}~~~~}}~~~}}}}~}}}|~}}~~~~~~~~~~~~~~~~~~~~}~}}}}}~~~}~~~~}}~}}}~~}}}~~~|}}~}}~~~}~~~~}}~|}~}}~|~~}~}~}}}}~}}~~~}~~~~}~|}}}}}}~~~}~~}~}~}~}}}~}}}}}~}}}}}}}}}~}~}~~~~}}}}}}}~}~~~~}}||}~}}}}~}~}~}~}|}||~|~}~~}~~|}}~}}~}~}~}~~}}}||}}||~}~~~~~}}}|}|}~~~~~~}~|~}||}||~~}}}~}}}}~}}~}~~~}~}}~}}}}}}}}~~}}}~}|}||}}}|}~|}}}}}}}}}}|||}~}~|~}}~|}~~}~~~~~~~}}~~}}}}}}~~~~~~|}}}~}}~~}~}}}~}}~}~}~~~}~~}~}}}}~~~}}~~~}}|~}~}~~~}~}~~~}~}}~}}}~~|~{}~}}}~}}~}~~~}||~}~~|~}}|~}~~}}~~|||~|~}~}}~~~~~~~~~}~~~}~~~~~}}~}~~~}~~~~~~~~}~~}~~}~~}~}}}}}}}}}~~~}~~}}}~|~|~~~~~~~~}}~}|}}}~~~~~~~}~}}|~}|~~~}}}~~||}|||}~~}~~~~~|}}}|}~~~~|~}~}}}~}}|}}~~~}~}~}}}|}~|~}~~}~~~}~}}}}}}}}~~~~~}~~~}}~|}~~~}}~~~}}|}}|}}~~~}}~~~}}~}}}}}~~}}}}||}~}~}~~~}~~}}|}}}~~~}}~~~~}|}}}~}}~~~~}~}}}|}}}|~}~}~~~}}|}|~}~|}~}~}~~}}~}~~|}}~~~~}~}~|}}~}}~}~}~~~}~~|}}~~}}~}}~~}}}|~}}}}~}~}~~}}}~}~}}~}~~~~~~}~|}}~}~~~~}~~~~}}}~~~}~~~~~}}~}~}}~}~}~~}~~}}|~~}~}}}}}~}~~}|~||~|}~}~}|~}~~~~~~~~~~~~~~~~~~~}~}~}}~~}~~}~}}}}~}~~}}}~}}}~}~}~~~}~}}~}|}}~}{~~}}~}~}}}}}|}~~~}~}}}}~~}|~~~}~~}~}}}~~|~~~}~~~~|}~}}}}|~}~}}}}}}}~}}|}}}|}}}~}}}}}}~}}}}}~~}}}}~}}|~}||~~}~~~~~}~|}}}}}~~~}~~~|}}}~~}~}~}~~~}|}}~}|}~~~}~}~}~}}~~}||}~~}}||}}|~}}}~}}|~~~}|}}}}}~~}}~}~}}}}}~{}|}}}~~~}~~}|}}}}|}}|~~}~~~||}~}}}~~}}{~~}}}}~~}}}}}~~}~~}~~}}}}}}}~~~|}}~~||~}~~~}~~~}}~~}}~~}~~~~~~~}}}~~}}~~}~}~}}}}}}~~~~}}~}~}}}}}}~}~}}~~}}}}|}~~}}~}~~}~}}|~~}}~~~}~~~~~~~~~}~}~}}~~}~}~~~}}~~}~}~~~~}~}~~~~}~}}}~~~}~|~~}}}~~~~~}}|}~|}~}~}~~~}~}}|~}|~}~~}~~}}}}|~~}~~}~~~~}}}~}}}}}}}}}}}}~}~}|}}}~}}}~~~~}||~~~}}~~}}}~}~}}}}}~|}}~}~~~~~}|}}}}}~}}~~~~}|||~}~}~}~~~~}}~|}~~|}~~}}~|~}}}||~}}~}}~}}|~}}|}}~}}}~~}}|~~}|{~~}~~~~~|||}}}}|~~}|~~~}}}}~|}~}~}~~~}}}~~}}{~~~~}~~}~}}}}|}~~~~~}~~}~~|}~}~}~~~~~}~~~}~~~~}}~~~}~~~}~}~~~}|~}}}}}~}}~~}}}~~~~~~~}~~}~~}|}~~~}~}~}}|~~}|~~~~~}}||~}|}~}~~~~~~~~~~~~~}}~}~~~}~}~}~|~~~}~~}}}~}}~~}}~~|~~|~~|~~}~}}}~}}}}||}}}}~}}}~}|~}~|}}~}}~}}}~}||~~}~}}}~}}}}~}~}~~}~|}~~|}}|~~}}}~}}}~}~~~}}}}}}~}~~}}}~}}}|~}}}~}}~~}}~}}}~}}~~}}}}~}~}}~|{~}}~~~}~}~~}~}}~}~~~}~}~}~}}}|~~~~~~}}}}}}}}}}}}~~}~~~~}|}}}}}~~~}~~~~||~}}|}||~}~~~}|~}~~}}~}}}}~}|}}||}~}~~}~~~~}~}~|}~}}}~~~~~}~{}|}~}~~~~}~~~}}}~|}}}}~~~}}~~~~}}}}~}~}~~~~~~}|}}|}}~~~~~~~}|~}}~|}~}~~~}~~}}~}~~}~~~}~}}~~}}}~~~~~}~}~}}}}}}~}~~~~|~}}|}}}~}~~~~~~~~}~~~~}~~~~~~~}~~}~|}|}}}~~}}~}}~}}}}~}}~~~~~~~}~~}}|}|~}~~}~|}|}}}}}}~~~~~~}}}}|}~~}~~~}}}}~}|}}}~}}}~~~~}{}}}}}}}~}~~~}~}|}}}~}}~~}~|~~}~|}|~}|}}}~~~}}}~|}}|}{|~~}}~~}~}}}~~}}}}~}~~~~}}~}}|~}}~~~~}~}~}~~}~~}~~}~}|~}|~|}|}}~~~}}}}}}}}~}}~}~}}}~||}}|}}}}~}~}~}~}}}}}}}~~}~~}~|}~|}|}}~}~}~}~}}~|}~}}}}}}~~}||}}}}}}}}}}~}}~}}|}}}}}~}~~~~}~}|}|~}}~~~~~~~~}}|}~}~~}~~}}}~}}}}}~}~}}}~~}|}}~}}}~}~}~~~}}}|~}}~~~~~}~}}|~}}~}}}~}}~~~~~~}|}|}|}|~}}~~~~~~~~~~~~}~}}}}~~}~}}}}}~}~~~~}~}~|~~}~~}~~}~~~}}}}|}}}~~}}~~}~}~}}}~}}}~}~~}~}~~}}~}}}~~~}}~~}~|~}~~~~~~}}~}}}|}}~~~~~~~}|}~}}}~~~~}}}}}~}}}~}|}~~~~}~~}{}}}}}~}~~~}}}|}}}}~|}~~~~}}}~}~|}}~}}~~~}~}}~||}~~}}~}~}~}}}}~}}~}~~}~}~}}|}}~|~~~~~|}}}}}|}}~}~~~}}}~~}~~}~~~}}}~}}~}~}}{~}~~~~}}|~}}~~}~~~~}~}|}~}}~|}~~}}}}}~}}~}}~}~~~~~~~}}}~~}~~|~~}~}~~}}|~}}}~~}~~~~~}}~}}}}}}~~~~~~~~~}~~~~~~~~}}~}}~|}~~}~~~~~~}}}~~|}~~~~~~~~}||}}}~}}}~~~~}~~~~~~}}~~~}~~~~}~~|~}~~|~~~}~~~~}~~~}}}~~~~~}~~~~~}~}|~}}~~~~~|}}}}}~}~~}~~~~~~}}}~}~}~}~~~}}~}}~~~~~~~}~~}}~}}}~~}~~}}~}|}~}|}}~~}~}}~~}||}~}||}~~~~~~}}~}}}|}}~|~~~~}}}~}}|~~~}~~~}}}}~~~}}~~~~~~~~|}}~}}}~~~~}~}~}}}~~}}~~}}}~}~}~}}}~}}~~}~}~}}~}}}}}~~}}|~~}}}}~}}}|~~~}}~~|}}~|||~~~~~~~~}}}}}|}|~~~~}|}~}}}~}}}~~~~}}}~~~}}}}}~~~}~}~~}}~}|~|~}~~~~~}~}}~}}~}~}~~~}~~~}~|}}}~~~~~~}|~~}~}~~~~~~}}~|}}~~~~}}~~~}}}}}|~}~~}~~~~}~}~}|}~}~~~~~~~}}~~~~~~~}~~}~}~~}~~~~~~}}}}}}}}~~}~}~~}}}}|}}}~~~~}}}}}}}}}~}~}~}}~}}}}|}}|}~}~}~~~}~}~|~~}}}~}}~}~}~|}}}}~~~}~~}~~}}}}}}}}}~~~~~}}}}}~}}|}~~}}~~}~}}}~~}~}~}~~}~~}}|}}||}}}~}}~~~}~}}|}}}~}~}}~~~}|}}}}}|~~~}~~~|}~}}|}~}~}~}~|}~~}||}|~~}~~~~}}~|}}|}~}}}~~~~}}|}}}{}}}~~|~}}}}|}}}|||~~}}~~}}}|}}}}}~~~~}}~}}~}~}}}~}~~~}~~}}~~}}~|~}}}}}|}}~}~}~}~}}}~~|}}}}~|~}~~}~}~}|~}~}}}~}~|~~}}}}~~~~~~}}~~~|}}~~~~}~~}}}|~}~~~~~}}}}}}}|}}}~~~~}~}}}}}}~}~~~~~~~~~~~~~}~}}~}~~}~~~~~~~~~}~}~}|~~|~~~~~}~}~~}}}~~~~~~}~}}~}~}~}~~~~~}~|}}}}~|}~~}~~~}}~}~~}|}}}~}~~}||~}}}}}~~~~~~}|~}|}}|}~~}~}}~}}}}|}}~}}}}~~~}|}}~}|}~~~}}~}}~|}}}|~|}~}}}~~~}}|||~}~~~~}}}~|~}}~}|}}}~~~~~}~}~}}|~~}~}|~~}}}}|}}}}~}|}}}}|~|}}}}~}~}~~}}}~~||}}~}}~}}~~}}~}}}}|}}~}~~~}}|}|}}|}}}}}~~~}}}}}}}}}~~}~}~~}}|}~}}|}~}}}~|}~}}}}|}}}~}~~~~}}~}}~}~~}}}}~}|}|}~~~~}}~~~~~}}~~}}~~~}}}~}}~}}}~~~~}~~~~}}}}~~~}~}~~}}}}}|~}~|~}}~~}}}~~~|~}}}}}~~~~~~~~~~~~~~~~~}~~~}~~|~~~}~~}~}}}|~~~}}}}}~}~~~~}}~~~}}}~}~}~~~|}}}}}}}||~~~~}}~~}}}~}}}}~~~~~~~~}}~~~}}}}~~~~}~}}~~}|}}~~}}|~}}}}|}}~}~}~}~~}}}}}~}|~~~}~}~}|}|}}}}~}~~}~~}|||}|}}~}}}~~}}}}~}|}~~~~}~}}}}}}}|}~}~}~}~|}}~}||~~}}}}}~}}}|||}}}~}}~~~~}|}|}|}|}~~}}~~~}~}~}}}}}~}}~~~}}}}}}~}}~}}}~~~~}}~}}}~~~~|}|}|~~}}}}~}}~~}}||}}}~|~}~~~}|}}}|}}}}~}}~}}}~}|~}~~}~~}}~}|}}}~}~~~~~~~~}}~~~~~}~~~~}~}|}~~}~~~~~~}}~}~}|}~~}}}~~}}|}~}}}}}}}}~~~~}}~}~~~~~~~~}~~~~~~~}}}|}}}~~~~~~~~~~~}}|~|~}}~}~~}~~~}~|}}~~~}}~~~~~}}|||}~}~}~~~~~~}|~}|}}~~~~~}~|}}|}~|}~~}~}}~||~}~~~}}}}~}}~}}|{~|}}~~|}}~~}~||}}~|}}}}}~~~}}}||}~}}~~}}~}~}|}}}|}}~~~}~~~|~}|}}~|~}}~}~}}}~}}|}}~~}~~~}}}~}||}~}~}~}~~~}}}}}~~}}~}~}}}}}}}~}~~}{~~~~~}|}|}}}~~}}}}||}~}~|}}}~~}~}}|~}~}}}}~~}~~}~|}~}}}~}~|}~~}}}~}}}~~}~~~~}~}}}}}|}||}~~|}~}|~~}}~~~~}}~~~~~}}}}~}~~~~~~~||}~}}~~~~~~~}~~~~~}~}}~~~~}}}}}}}}}}~}}}~}~|}|~|}}~}~}~~}~}~}~~~~~~~~~}~~~~~~}~~}}~|}}}}~}~~}|~}~~~}|}|~}~~}~~~}}}~~}}}~~~}}}~~}|~|}~~}}}}}}}}}~}}}~}}~~}}}~}|}~}~}}}}}|~}||~}}}}~}~}}~~}~}}~~}|}}|~}~~}}||}}}}|~~|~}}}}~}}}}}||}~~}}}~}~}|||}}}~}~~}}}}}}}||}}}}~}}~~}}~}~}}|~~~}}~~}}~}|}}|}}~}}}}}}}~}}}}|}}~~~}}|}}||}~~}}|~~}~~}}}|}}|~}~}~~~~}}}|}~~|}}~}~~}~}~~}~}}}~}}~~}~~}|}}}~~~|~~~~}~~}|}~~}~~~~}~}}||}}}}~}}}~~~}}}|~}}~~|~~~~}}}}}~~~}}~~~~}}~~}}}}}~~}~~~}}}}~|~}}~~}~}~}}}|~}~}}}}}|~~~|}}}}}}}}}}}~}~~}~~~~~~~~~~}~}~}~~~~~}}~~~~}~~~}~~~}~}}}|~~}}~~~~~~}}}}}|}~~~~~~~}}}|}~}}~~~}}}}}}}~~~~}}}}}}}}}}}~~}~~}~}|}}~}}}}~~~}~~}||}|}}}~~}~~}}}~~}}}||~}~}~}~~~|}}}}}~}~}}~}}~~}|}|}}~}}~}~}~}}}|}~}}~}}~~~~}~}}|}}|}}~}}~~~~~}}}}}}}}}~~~~|}}}|}~~~~|}}~}~~|~|}~}}}}}}}}~}|}}}|}|~~}}}}~}}~}|}}|}~~~~~~}~}~~~}{~~}~~~}~}|}}}~~~~~}~~~~}~~}~}}~}}~~~~~~}}|}}}}}~~~~~}~}~}}}~~~~~~~~~~~}}~~~}~}~~~~~~~~}~}~}~~~~~}~}}~}}}~~~~~}~}}~}}~||}~~}~}}}|}|}~}}}~~~~~~~~~~~~~~~}~~}~}}~}~~~~~}}~~}}~~~}~~~~~~~}}~~~||~~~}~~~}}~}|}}}~~|~~}~}~~}}|}}~~~~~~~}}}|}~|}~~}~~~~~~}}}|}}~}~~~}~}}~}|}}~}~}~~~}}}}}}|{}~~}}~}}}}~}||}~}~~~}~~|}||}|}~}}}~~~}}}}}|}~}~}~}~~}}}}}}}~}~~~~}|}}~}}~~~}~~~~~}}}}}~}|}~}~~~|}}}}~|}~}}~~~}}}}}}~|~}}~}~~}}~}~}}}~~}}~}~}}}}}|~}}}}}}~~~~~}|}~}}}~}~~}|}~~}~~~~~~~}}}}}}~~}}}~~~}}~~}}}}~~~~~~}}}~~}}}~}}~~}~}}~}~}~}~}~~~}~}~~~}~~}~~~~~~}}}}}}~~~~~~~~~}~~~~}}}~~~}}~~}|~}}|}}~~~}~~~~~}}|~~~}}}}}}}|~~~~}~~~}}}}~{}~~~~~}}}}}}~}}~}}~~~~~}}{}~|}}}}}~}}~}~}}}~~}~|~~~~}~}}~~||}~~}|}~}~}}}||}~~}}~}}}~}}~}~|}~}}}}~|~}}}}}|}~}}}~}~}|~}}}|}}~}~~}}}}}|}~|}~~}}~~}}}|||}||}~~~}}~~~}}}}|~|~~}}~~~~}~}}~}}{~~~}}~}}~}~~}}}}~}}~}}}|}|}}~~}~}~|~}~~}|}~|}~}~}}|~}}~||}}~~}~~~~}}}}}~}|}~}~}~}~~}}~|}}}}~}}~~~}}~||~|~}}~}~}}}}~}~}|~|}}}}}~}}}~}}}}~}~~~}~~}~~}}}}~~~~~~}~}~|~}}}}~~}~}~||}|}~~}}~~~~~}}~|~}}}~~~~~~~|}~}}|}}}~}~~~~|}~||}~}}}}}~~~~~~}~~~|}~~~}~~}~~}~}}~~~~~~~}}~~|}~}|~}~~}}}}}}}}}~~}}}}~~}~~}~~}~}}}~~~~~~}}}}}}~}~~}~}~~~}}}}~~~~}~~~}~}~~~}~|}}~}}~}|}||~~}}}}}~~}}}~~~}~~~|~}~~~~|}}~}}|}~}~}~}~}}||}}}}}~}}~}~~~||}}}}|~~~}~}~}||}}}~}~}~~~~~~~}}}|}|}|}}|}~~~|~~}}|~}|}}}}~}~|}}|}~}~|}}~~~}}~|~}}|}~}~~~|}~}}}}}~|}|~}~}~~~}}}|}}~}~~}}~~~~}~}~~}}~~~}~~~}~||}}}}~}~}~~~}~}~}}}~~}}}~~~~~~}|}}}~}}}}~}~~~}}~}~|~~}}~}~~~~}~|}}~}~}}~~~|}}}~~~}~~~~}~~~}}}~|~}~~~~~~}}|}}|~}}~~}}}}~}}|}}}~~~~~~~~~}~}~}}}~}~~~~~~~}}}~}}}~~~~~~}~|}~~~}}~~}}}~}~}~|}}|~}~}}~~~}}|}||~}}~~~~~}~|}~~~}}}~~}~~~~}~|~~}}|~~}~|}~|}~~|}}}}}}~~~~~}}}}|}}}~~}}~|}}}}}~}}}~}}~~}|||~}|}|~~~~~}~~~}}|~~}|}}~}~~~~}}}}}}}}~~}~~|}}|~}}}|~}}~~}}}}}}|}}}}~}~~~~}~~|}}}}}|~}}}}}}}}|}|}}}}}}}~~|}||}~|}~}}~}}}}}}}}|}~}~}}~~~~}}}}}}}~~}~}}}~~}|}}~~}}~~}}}}}|~}}~~~}~}}}}|}}}~~~~}~~}|~}~~~}~}|~~~}}}~}~}}~~~~~}~}}~~~}~~~~}~~~}~}~}}~}}~~~~~}~}||}~~~}~}~~|}}}|}}}}~}}~~}~~~~~~~~~~~~}~}}~~~~}}~~~}~}}}~~~}~~}~}~~|~~}}}}~}}~~~~}}}}~~|}}}}~~}~}}}}}}~}}}}}}}}}}}}~|~~}~}~}}}}}}||~~~~~}}}}}|}~~}}}~}~}}~~}}}}}}|~}~~~~~}}}}||||~}~~~~}~|~|||~|}|~~~~~|}||~}}~}}~}~~}}|}}{~}|}~}}~}~~}~~~~}|}}~}~~~}}}}|||}}}~}~}~|}~|}}|~}~}}}~~|}|}~}|}|}~~}}~~}|}}|}}}{~}}~~|~}}|}}~~}}}~~}~}}}~}}}}~}~}~~~~~~}~|}~~~}~}}~~}|}}}}}~~~~~~~}}}}|}~}}~~~~~}~}}}|}}}}~~~~~~}|~|~~~~~~~~~}|}~}}}}~~~|~~}}~}}}~}~~~~~}~}}}}~|~}}}}|~~}}}}}|}}~}}}~~}~~~~}~~~~}~~}|}~~}~~~}~~}~~~|~|}~~}}~}}|}}}}~~~|~~}~|}|}}|}|}~~~~}||}|}|}}|{}|}~~~~|}~~||~}~}}~~~}}|}}}}|}~}}~~~~}}|~}}~}}}}~}~~}~~}}|}{}~~}~}}|}~}}||}||~}|}~}|}|}||}}}|}}}}~~~~}|}}{~}|~}}}~~|}}}|}~|~~}~~~~~}}~}}|~~}}}~}~~}}}}{}}~}}}}~~~||}}||||}|}~}~~}}}|~|}||}}}}}~~}}||}}}}|}}}~~~~~}|}}}|}}}~}}~~}}}|}}}}|~}~~~~|}}}}|~}~}}}~~~}}}}}}~}~}}~~~}~}}~}}}}|}}~}}~}~|~|~~|}}}~~~~}}}}}}~}~~~~~}}}~~}}~~~~}~~}~~|}}}}}~~~~~~}|}}}}|~~~~}~}}}}}}||~}~}}}~}~~~~}}~~~}}|~}}}~~~}~~~~~~~}}~~~}}}~}}~|}}~}}~}}~~~}~}|}}}}}}~}}~}~}}}}}}|~}}}~}~}}}}}~}}}~}}~}}}}}}|}||}}~~~~~~~|}}~{}}}}~~}~}~}~~}}~|}~}}}}~}~~}}}}}}|}~}~}~}~}}~}}}}{}}~}~}~}~|}}}~}}}}~~}~}~~|||}}|}}~~~~}}}~~~}}}}}~~~~~|}|~||}}}}|}~}}}}~}}}}}}}~}}}}}~~~~}}}}|}|~~~}}}~}}}|}~}}~~}~~~~}|}~|~~}~}}~}~}~}}}|}}}}~~~}~~|}}||}}~~~}}~}}~}}}}|~}}}~~}~}~}~~}}|}}}~~~~}~|~}~}}}~}~~}~~~~}}~}~}~~~~~~}}~~}~}}~}}}~~~}}~}}}}}~~~}~}}}|}|}|~}}}}~~~}}~|}||~~|}}~~~}}~~~}~}}}|}~~~}~}}}}}}}~}~~~|}}}~~~|}~}~~~~~}~}~}}~~}~~~}~~}}}|~||}}}}}~~~{~~}|~}|}~}}}}~}~}~}}}}~}~~~}~~~}}}~}}}}~~~|~}}}}}||}}}~}~~}}}}|~}}}}}}|}~}}}}|}}|}|~}~~}~~}}}~}}}||}~~}~~}|}||}}}}}}~~}~~~|}|~~}|~~}~}||~|}||~}~~~~}}~||~~|}}~}}~~}~~~~||~|}||}~~~~~}||~}||}~}~~~~~~~}}}}~}{|}}}~}~}}~}}}|~}}~}~~~}|}|}}}}~}~}~}}~}|}|}~}~~~~}~}}}}}}|~}}~~~~~~}|}}}|}~}}}}~~}}~}|~}}~~~~~}|}~~~}}}}~~~~}~}}}}}|~~~~~~~~}}}}}||}~}~}~~||~}}}|}~~~}~~~~~~~~~~~~}~~~~~~~~~~~||~~~~~}}~}}~}}~}~~~|}}}~}}~~~~~~~~~~}|~}~}}~~}~}|}~}}}|}~}~~~~~}}~~}}}~|~~~}~}}}}}}}|}}}}}}}}~}|}}|}~}}~}~}}|}}~}}|~}~}~~}~~~}|}}~|{}~~~~~~}||}}~}}{~~}~}~~|}}}}~||}~~}~~}|}}|}}~~~~~}}~~|}~|~}}|~}}~~~}}}~}||~~}~~}~~}}|}~}}~}~~}}}~{}}||}}~}}~}~~~}}}~}}}}|~}~~~~~}}|~}}}}}~~}~~}}~}}}}}|}~}~~~~~|}}|}~}}~}}~}~~}}~||~}~}~}~~}~~}}~}~|}}~~}}~}}~}}}|~~~}~}}}~~~}}}}~~}~~~~}{}~}~}~~~~~~~~|~}}~}~~~}~}~~~}}}~}}}}}~~}~~}}}}}}}~}~~}}~~~~~~~}~~~~}~~~~~}}}}}~}~~}~}}}}~~~}|~~~}~~~~}~}~~}~~}}}}~~~|}|}}}~}~}~}~~}}}|}}}}}~}}}}}~}}}}|}}~~~}}~~}}~}}}}~}~}~~~~|~|}}~}}}}~~~~~}}}}|~~}}}}}~~~}}}|~}|||~}}}~}~}~}|~~||}}}|~~~|}~}}}}~~}~~}~~~|}||}~}}~~|}~~}}}}~}}|~~~}~~}~}}||}|}}}}~~~}~}}~}}}}}~}}~}~}}}}}~}~}}}~}}~~}}}}|~|}|}~}~~}~}}}}}|}}~~~}}~~~~|}||~~~~~~~|}~|}}}}|}}~~~~~}}|}|}}~~~}~~~}}}|}}}~}}~~}~~}~|}~}}}}~}}~~~~}}~}}}~~~~~~~~}~~~}}}~}}~~}}~~}}}|}|}}}}~~~}~~~}~~}}}~}}}}~~|}|~}|||}~|||~~~}~~~~~~~~}~}~~~}~~~}~}|}~}~}}~}}}}~~~~|}~}|}}~~~~}~~}}~}}~}}}~}~~~~~}}}}~~}}}~~~~}~}~}~}}}~}|~}~}}~}}}}}~~~}~~~}~}}~|~}}~~~~}~~~}}}}}}}~}~}~}}}}~{~}}~~~}}~~}}}}}|}}}~~}}~~}~|}~~|}}}~}}}|~~}}}~}}}|~~~}~~}~}}~}}}}|}~}~~~}}}|}|~}~~~}}}~~~|~}|~~~}~{~}}~~~~}|~}|~~}}}~~}}}}}}}}}~}~}}~}~}}~}|}}}}~~}}~~}|~}}}~|~~~~}~}~}{}}~}}}~~~~}~~~~~~|~}}~}~}~~~}}}}~}|}|~}~~~~|}~}|}}~~}}~}~~~}}}~~~}~~}}}~}~~}~~~~~~}}}}}~}}}~~~~}}~}}~}~}}}}}}~}~}}}}}|}}~}}~~~~~~~~~~}}~}~}~}~~~~~~~~}~}}~}}~}}}~}|~~}~}~~~~~~}~|~|}~~~}~|}~~~~}~}}}}}~~~~}~~}~}}}}~|}}~}}}}~}~|}}~}~}~~}~~}|~}}~~~}}~}}}|}}|~}~~|~~~~}~}}|}~|}~|}~~~~}}}||}}|}}~}}~~~~}}}}}~}}~}~}~~~}|}||}}}~}}~~~|}}~}}}|~}~~~~||~}}}~~}}}}~~~~}}|}|}~}~~~}~~}|}}}}}}}~}}}~~~~}|}}|}}}}|}~~}}}}|}}|}~|}~~~}~~|}~||}~~}~~}||}}}}~|~}~~}~}~}}}}~}}}~~~~~|~~~}~~~~~}}~~~~}~~~|}}|~}~}~}~}}~}}}}~~~~~}~~}~~}}~}}~~~~~~}~|~}}}}~~}~~}}}|}~~~}~}~~~}}}}~|~}}}}}~}~~~}~~~~|}~~~~~~~}}~}}~~~~~}}}}~}}}}|}~~}|~~}~|}}~~|}~~~~|}|~}}}~}~}~~}~~~}~}}}}}~~~~}~}~}}|~}}}}~}}}~~|}}}}|}|~~|}}~~}}~}||}~~~}~~~}~}|}|}|}}}}}~~}~~}||~}||}}~}~~}~}}}}}}|~}}~|~}}}|}|~}|~}}}~~}~}}}|||}~}~~~~}}}}||||}~~}~~~~}}}}|}}||}}}}}~~~}~|||~}~~~}~}~~|}}}}|}}~~|}}~}|}}}}}}|~~}~}~}~~}||}}~~~}~}}~}}}~}|}|}~~}~~~}}|}}~||}~~~~~~}}}}~|~~}~~~~}~~}}}|}~|~}}~~}~~~}~}~~}|~~}~}~~~}}}}}~}}}~}~~~~}}}}}}}~~}~~~}~~~}|}~}}~~~~}}}}|~}}|}~~~}~~~}~}~}}}|~~}~~~~~~~~~~~~}}||}~~}~~~~~~~}}}~|~~}}~}~~|}}}}}}~~~~~~~}~}|}~}|~~}}~~~}|}}~|}~}~~~~~}|}~~~}}}~~~}}~~}}}}}}{}}}|~}~||}|}~}}}~}~~}~~}}~|}}}}}}}~~~}}~~}}~}}|}}}}}~~}}||~||}|}~~}}~}}~~}}|}}|}}}}~}~}~}}}}}~~|~~~~~~}}}{}|||}~~~~~}}|}}|}|}}|~}~}~~}}~|}}|~|}~~~~~~~}|||}}|}~~}}~}~}}}}~}|~~~~}~~}}~}}|~}}~~}~~}~~~}}~|~}~~}}}}||~||}}}~~~~~~~}~}}}}}}~~~~~~~|}}~~}}~}~~}~~}~}~|}|~|~~~~}~}}}}}~}}}}~~~~}~}}}~~||}}~~~~}}~~}}}}~}~}~~~~}~|}||}}}}~~~}~~~~|}~}}}}~~~~}~~~~~~~~~~}~~~}}~}~~~~~}}}~~~~~}~~~|}}}}~}~~~~~}~}}}~}}~~~}~}~~}}}|~~~~~}}~}}}}|}~~}~~}~}}}~~}}}}~~~}|}~}}}}}~}~~~}}~{}}~}~~~~}}~~}}}}}}}}~~}~~~}}}}}}}}|}}~|}}~|}}}}}~~~~~}~~~}}}~}}~~|~~~}~}}~}}}~}~~~~~~~}|}~|}~}}}}~~~~}}}~|}}~~}~}~}}}}~|}}}~~~~}~}}}|~{|}|~~~|~~~}~}}|}}||~~}~~~}~~~|~}}~}}}}~}|}}}}|~~}~}~~}~~}|~}}}}~~~}~}}}}~}}}}}~|~~}~}}||}}~|~}~~}|~~}|}}~~~~~~~}}}}}~~~}~~~}|}}}~~~~~~~~}}~|}}~}}~}}~}~}}||}}}~~~}~}}~~~~~}~~~~~}~~~}|~|~~~~~~~}~~}}~}}~}~~}}~}|~}}}~~~}}}~~~~~~~~~}~}}||}}}}~~}}}}}}|}~}}~}~~||~}}}}~~~~}}~~~~|~}~|}~}~}}~~}~}}}}}~}}}}}~}}}}|}~~|||}}~|~}~~}~~|||}|}|}}~}}}}|~||}}|}}}~}}~}~~}}~|}}}~}~}|}~~~}~}|{}}}}|}~~~~}}~~|}|}}~~~}~~|}}{|}}}}}}}}~}~}}}}|}}}~|}}}}~}|}}}|}~|~}}}}~~}}|~}|}|}|}}~}~}}}~}~}|}~~}}}~~}|}}}}|}~}}}~~~}~~}}~}||~~~}~~~~}}|}}~}~}}~}~}~~}}}}~||}}~~}~}|}~}}|}}}~}}~~~}}}}~|}~~~}~}}~~~}}~}~~}~~~~~}}}~}}}}}~~~~~}|~}}}}}~~~|}~}}~||}}}}~~}}|~~}~~~}~~~~~}}}~~~~~}}~~}}~}}~}~~~}~~}}}|~}}}}~~~~~~}~~}|}~|}}}}~~}~}}~}||}}}|~~}}~~}~}}}}|}|}~}}}~~}}~|}{}}|}~}~~}|}}}~}}}}}}}}}}}|~|||}||}~}~}~}~}|}}~}}~~~}~~~}}||||}}}~}~~}}~||||}|}}}}}~}~~|~|}|}}}}~}~}}~~}}~}}}~|}~~~~}}}}}}}|||~~~~~~~||~}}}}~}~}}}}~~}}}}}}}||}}~}~~~}|~|}}}|~~~}~~~~}~}||}}||~~~}~}~~}}}~}}}}~~|~~}~}|~~}}}}}~}}~}~~~}}}~|}|~}~}~}~}}|}}}}}}~~~~~}}~}}}~}}}~~~~~}}}|~}~}~~~~}}~}}~~}}|~}~~~}}}}}~|~}}}~~~~~}}|}}}}}~}}}}}}}}}|}}|}}}~~~~~~~~}~~~~~|~}}}}}~}~~~~~~}~}}}}~}~~~~~~}~}~~}~~~~}~~~~}}}~}|~}~|~~~}}}|}||}}}}}~~~~}}~}{}}}~~~~}}~}}~}}}}}}}~~~~~~}}~}~|}}}~~~~}}|}~|~}}}}~~~~~~|}}||}}|}}~}~~~}~}|~}|}|~~}|}}~~}}}}}~}}}~}}~~~}}}}~~}}~~~}}~}~}~||~||}~~~}~~~}}~}}}|~}}}}}~~}}~|}}|}~~}~~~~|}}}~}|}}}~~~~}~}|||}}{~}~~~}}~~}}}}}~}}~}~~}~~~~}}}|~}}~~~~}}}}}|~~}}}}~}}}}|}}}}~~~~}}}|~}|~~}~~~~|}}}}}~~}}}~~~}}~}~}}|~}~~}}}}}}}}~}~~~~~~~~}~~~~~}~~}}~~}}}~}}}}}|~}}~~~~~}|~||}~}}}~}~~~~~~}~~~~~}~}}}~~}~~}~~~}}~|}~||}~}~}~~}~|~}~}}~}~}}}~}~}~}}~|~}}}~}~~~}}}}~|}~~}~~~}}~}}}}}}~~}~~}~}~}}}}}~}~}}~}}|}}~}}~|~~~}~~}~|}}}}|}}}~}|}}~}}|}~}}~}~}~~~}~|}|}}}|}~~}}~}}~|}}}||~~~~}~}{|}~~}}}}~||~}}}~}}~~~~~|}}}|}~~~~}~}~~|}}}}~}}~~~}~~}~}}~}~|}}~~}~~}}~}}}|}}~}~~~~}~}|}||}}}}~}}}~|~}~}~||}|~~}}~~~}|}}}}}|}~~~~}~}}|}}}|}}}~~}}~}~|}~}|}}~~}~}~~}}~}~}|}}}}~~}~}}{}}}}~~~~~~~|}~}}}}~~~}~~~}}~|~}|}}}~~}~}}}~||}|}}~~}}~}}}~|~~|}~}}}}~~~}}~~}~~~~~}~~~|~~}~~}}}~}}~}~~~~}}}}}}}}~~~~}~}}}}}|~|~~~~}~~}||}}|}}~~}|~}~}~~}~~|~}}~}~|~~|}~||}}}|}~~~}~||}}}~{}~}~}~}}~}|~}}~~}}}}~}|~}|}}}|}~~~}~}~|}}}~~}}}}~}~~}~~}}}~|}}~~~|~}}}}}}}}~~~}~~~}}}}}}{}~~~}}}~}}}|~}}~~}}}~}}}||~|}}}~~}~~~~~}}}}|}}}}~}~~~~|}~~}}}}}}~~}~~}}~}}}~}}}~~~}}~|}}}}}~~~}~}~~}}~~}~|}}}}~}}}}~||}~~~}}~~}~~}}}}|}~}~~~}~~~}~~}~}~~~~}}~}~}~}}}~~~~}~|}~~}~~~~~~~~~}|}}|}~}~~~~~~}|~}}}}|~|}~~}~~}}}}}}|}}}~}}}~}~~~}~~~~~~~~}~}~~~~~~}}~~~}|}~~}~~~~}}|~}}~~~~~~}}|~}}}}}~}}~}}~~}}~~|}}}~}}~~~}~}~}}||}}~~}}~~~}}~~~~}|}}~~}}}}}~~}}}}}}}}~~|}~}~|}~~}~}}~~}|~~}~~~~~}~}}}}}}}}~~~}}~}}~}}}|}}}~~}~~~~}}}~~~}}~|~~~~~}~}|}~|}~~~~~~}~}}}}|}}|~}}~}~}|~|}|}}||}~~~~~~~}|}~|}}}}}~}~}}}~}~}|~}~}~}~}|}}}}}}}~}}}~~}~~|~}~~~}~~~~~}~|~~~}~~~}}~}}}}}}||}}}}~~~}}}}~~~}~~}~~~~~|}~}}}}}}|~}~}~}~}~|}~~}~~}~~}~}}}}~}~}~~~}~~~}}~}}}~~~||~}}~}}~~}~~~}}|}}}}|}}~~~~~~}}~~~~~~~}|~~~~~}}~~~~}}}~}|}~~}}~~}}}}~|~~~}~~~~~}~~}~~}~}~}}}~~~}|~}|}~}~}~~~}}}}}}~}}}}}}~~||}}|~}~}}~}}~}|}}}}}}}}}~~~~}}~}~||}|}}}~}~~~~||~~||~}~~}}~}}|||}}}~~~}~~~~}|}}|}~}~~~~~~}}}}}||}~}}|~}~~~}}|||}~~~~~}~}}}}|}}}}~~~}~~}}|}}}~~~~~~~~}}~~}}|}~}~~}}~}}}~}}}}|}~~}~}}~}}}}}~~}~}~~~~}~~||~}~}}~~~}~}|~~~}}~~~|~}~}|}}}~~}}|~}~~~~}~}}}}}~~}}~~}}}}~~}~~~~~~~}}~}}}~}}~~~}~~~~}}}|}~~~~~~~~~}}}~}}~~}~~~}~}}~}~}|~~~|}~~}}}}}}~}}~}~}~~~~~~~~~~~}~~}}~~~~~}}~}}|~~~~}}}}}}~}~~~}~~~}}}}}}}}}~}~~}}}}|}}}}~}~~}~~~}~}|~}}~~}}~~~~}|~}||~}~}~}}}|~}}|}~}~}}~~}~{||}}|}}}~}}~~~~}||~}}}~}~}~}}~~||~|~~||}~}}~~}}~|}}||}~~}}~|~}}~||}|}~}}}~~~}~}}}}}}}|~}}}~}}~~}~}}}~}}~}~}~}|}}}|}~}}}}}|~~}}}}}}}}}}~|~}~~}||~}|}}}}~}~~}~|}}}}}||}}}~~~}}|}|~}~|~}|~~}}}|~~}}}}}}~}~~~}}}}}}~}~}~}}~~~~}}}}}~~}~~~|}~}}}}||}~}~}~~|~~}}}~}}~}}}}~|~}~}}~}}~}}~}~|}~~~}}~}}}}~}}}}~}}~~~~~}}}||~~}}}~~}}}}}}}}}}|~~}}~~~}~~~~}~}~}}|~|}~~}~~~}}}}}}|}~}~~}}}~}}||~|~}}}}}~}}}}}|}}}}~~~}~~~~~}~}}}|}}}}}}~~}~}~}}}}}~}}}}}~}}~}}}}}}~~}}~~~}}}}}|}}|}}~|}}~{|~|}}~~~~}~~}}~}}~|~~}}~|}}}~~~~}}|}~}}}}}}}~~~~}|}|}}|~}~}~}~}~}}}}}|}}~}~~~~~}}|}}}}}}}}}}~~~}~~||}}}|}}}}}~~}}|}}}}}}~~~}}}}}}}{||~~}}}~~}~~~~{}~}}~~}}~~~}}~}|}}}~~~}}}}|}}~~}~}~~~~~}~~}}~|~}}|~}}~}}}}}}|}}}}}}}~}~~~}}|}}}}}~}}}~~}~|~}}}}~~}~~~}~~~}~}}}~~~~~~~~~~|}}}}}~~~~}~~~~~}~|~}}~}~~}}}}|~}~}}}}}~~}|}}|~}}}}~}~~~~~~~~~~~~~~}~}}}}}}}}~}}}}}}}~~}}~~~|~}}~~~}}}~~}~~~~~}~~||~}~}~~~~~~|}}||}~}}~~~}~~}~}~}}}}~~~}~}}~}~}~}}}|~}}~~~~|}}}}}||~~}~~~}~}~}|||~}~}~~}{}~~}~}}}~~~}~}}}}}}}}}~}~}}~~~~||}}}|~~}~}~|~~~}|}}|}~~~~~}}}}}~}}}}}~~~~~}~}}~}}~||~}~}~~~|~}}|||}}~}~}}~}}}~}~|}~~~~~~|~~}}}}}}}~~}}~~}}|~}}||}~~}}~}~}~}}}~}~}|~~~}~~~}}}}||}~~}}~~~}~|}|}}~}~~}~~~||}}|~}~~~}~~}|~~~|~}~~~~~~~~}|}~}~}~~~}}~~~}~}}}}~}~~}~}}}~}}}}~~~~~~~~}~|}~~~}|}~}}}}~}}~}~}~~~}~~~}~~~}~}~~~~}}}}}}~}~~~}~~}}}~}}~}}~~~}~~~~}}}}|}~}~~~~~~}}}}~}~~~}~~~}}~~~|}~~~}}~}|~|}~~}|}~~~}~~}~|||~}}~}~}}~}}~}}}}}}}}}}}~~~}~}}}~|}}}~|~~~}~}}|}}~~}|}~~}}~~}~}}}|||~~}}~}~~}~}}|||}}~~}}~~~|}{}|~}~~}}~~}||||}|}~~~}}}~|~}|}|}}}}}}}~}}}}}~}|~|}}}~}~}}}||}}}}|}~}}}}~~~}}|||}|~~}~}~~}|}}}}}}~|}~~~~~}~~||}~|~}~~~~~~}}|}}}}~}~}~}~~}}}}}}~}~|~}~~}|}|}}}~|~~~}~~}}}~~}}~~~~~}}~}}~|~~~}~}}}~}}}}}~~~~~~~~}}}}}~~~~~}}}}~~}~}~}}}~~}}}}|}}}}}}~}}~~~~}}~~~~~~|~|~}~~~~~~~~}}~}~}}~}}~~~~~}}~}}}~~~~}~~}}~}}}}~}~}}~}~||}|}~~~~}~~~~~|~}}~}}~~|}}~}~}|~|}|}~~~}}}~|}}~|}}~~}~}}~~~}|}}}|}}~~}~~}}|~|~}||}}}~~~~}|}}}||}~}~}~~}~}}|~}~|}}}}~}}~}}}|}}}|}}}~}}~~|}}}}}}|~}}}~~~~~~|}}~}}~}~~~~}}}~}}~|~~}~~~~~~}}}}|~}}~}~}~~}}}}}}||~~~~~}}}}}}|}~}~~}}~~~|~~~}}~~}~~}~~~||~}~}}|~}~}~~~}}}}}~|}}~~~~~}}}}|}}~~}~}~~~|}}~}~}~~~~~~~~}}~}}}~}~~}~~~~~}}~}~~~}~}~~}}}}}}~}~~~~~~}|~}}}}}~~}}~~~~}}~}}~}}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~|}}}~}}}}}}~}~~~~~}~~}~}~}~~~~~}|}}}~~~|~}~~|}}}}}}~~~~~~|}}}}}}}}}~~~}}}}~}}}}}~}~~}}}}}|||}~~}~}|}}}}~~~~~}}~}~~}~|}~}|~}~}}~~~}|}|}}}|}~~~}~}}}~}}}~}~~~~~~~~~}~|}}|}~~~~~}}}~}~}}|}}~~~~~}}~}~}}}}}~~~~~~~||}}~|~}}|}|}}}}|}|}}~}}}~~~}|}}~}}}|~|}}}~}|}|}~}}}}}}~~}~}}}}~|||~~~~}~}{}}}|}}}}~}|}~}~~|}}~}|~~~~}}}}}}}~}~~}}~~~~}~~~}}}}~~~~~|~}}}~}~}~~~}}~|}~}}~~}~~}}~}~~~~~}}~~~~~}~}}|}}||}~}}~}~~}|~}~}}~}~}~~~~}}~~~~~}}~~~~~~}~}}~~~}}~~~~~}}|}}~}~~~}~~~}}}}}}}~~~~~~~}~~}~|~}~}~}~~~|}~}~}}~~~~}}~~~}}}}}}}}}~~}}~~~|~}|}|}~~}~}~~}}}~|}}}|}~}~}~~~}|}}}}|}}~}~}~}~~}}}}|||}}~~}~~|~}}}~~}|}~~~~}~~}~~}}}~}~}~~}~}~}}}}}|}~}~~~}~|}}}|~}~}~~~}~}}}~}}~~}}~}~~~~~}|}|}}|~}~}}}~|~}}~}}~~~~~~}}~~}~|}}~}}}~|}}}|~|}}~~~}~}}~}}}}}}~}~~}}~~}}}}~}}~~~~~}}}|}}~}}}~~}}~}~~~}}~~~~~|}}}}~~}}~~~~~}~}}~}~}~~~~~~~}~~}|}}}~~~~~~}}}}}}|}~~~}~||}}}}|~~}~~}~~~~~~~~~~~}~||~}}~~}}~~}~}}~}~|~~~~}}~~}}}}~}~~}~~~~~}~|}~}||}~~~}~~}}}}}}|}}~~~}}~~|~}~}}}~~~~~~~}}}}}~~~}|~}~~~}{}}}~}}~~~~}~}}}}|}|}}~}~|}~~~}~|~}|}}~}~}~~||}|}||~}~~}~~}}}|}}}}~~}~~}}~}~||~~}~~~}}~~}}~}}}|}}~~}~~~}~~}|}|}~}~}~}~~~~}}~}}}}~~~~~}}}|}}|}~~~~}~~}~}~~}||}|~~~~~}}}|~}}}}~~~}~}~}~}|}|~}}}~}}}}~}|~|}}}~}~~}~~}}}}~~~~}}}}~}~~~}}|}}~}~~~}~~}~}}~}}~|~~~~~~~~~~}|}}|~~~~~}~}}}~~}~~~~}~~~}}}~~}}}~~~~}~}}}~}}}~~}}~}||}}~||}}}~}}~~~~}}~~}~}~~~~~~}~}|}|}}~}}}~~~|}}}}}~~}~~~}~|}~}~}}~}~~}}}~|}}||~}}}~}~}~}}|}}~}~~~}}~~}}}}|}}}}}~~}}|}~||}~}~~}~~~}~~}~}|}}}}~~~~}}}}}}}|}|}}~}~~}}}~}|}|~}}}}~~}~~}}|}}}~}|~~}}}~~~}~|}}}}}}}~~~~}~}~|||~|}~}}}~~~}}~}|}||~~|}~~~}~}|}}~|~}~~}~}}}|}}}~}~|~}~}~~}}|||}}~}}}~~~}~||~|}}|~}}}}~~|}||}}}}~}}}~}~~}~~}|}}|~~}~}~}}}~~}{}~}}~~}}~}}}}}|~}}}~~~~~~}}|}}|}}}}~~}}||}}}}~~~~}}}}}}}}~}~}~~~~~~|~~~}~~}}~~}~}~|}}}}}~}~}~~~}}}}}}~|~~|}}}~~}}|}}}||}}~|~~~~~}~~}~~~}~~|}|}~}}}~~}}~~~}~}}|}|~~}}~~~~}}~}}~}}}~~~~}}~}}}}}~|}}~}|}~~}|}}}|}~}}~}~~}}~}|~}}}}~~}~}}}}~}~~}~}~~}}}}}}}|}}~|||~~}}~}|}~|}|}}~~}~~~~}}}}~}}}}~}~~~~~~}}~||}}|~}~~}}~~}~}}}}}}|~~~|~~~}||}}~||}}~~}~~}~}}~|}~}~~~~~|}}}~{}}}}}}}~}~}|}}}|~}~~}}~~~~}}}}|}}~}~}~}~}~~|~|}}|}~~~}}z~}||}|}~~}~}~}}|}~}}|}~~}~}}~|}}}|}|}}~~~}~~}}}}|}|}}}~}}~}~|}}~}|~}}~}}~~~~}}~}~|}~~~}~~~}}}~}~}}~~~~~}}}|}}~~~}}~~~~}~}}}}}|~}~~~}~~~~}}}}~~~~}}}}}}||}|}}}}}|~}~~~~~}~~~~~}~}}~}}~~~~~~~~}}}~}~~~}~}~}~~~}}}|}}|}}~~~~~}}}}}~}}|}}~~~~|}}}}}}~~~~~}~~~~|}}}~}~~}~}~}}~}}~}}~~~}~}|}}}}}~}~~}}~}~}}~}}|~|~~}}~~}}~}}|~~}}~~}}}~~~~|}}~}|}||}}~~~~}|}}}|}}~}~~~}|}}}~}~~}~}}}}}}}}}}}}~~}}~}}}~}}~~}}}~}~~}||}}}}}~~}~~}~}|~}|}}}~~}}}~}}}}|}|}}}{}~~~~~~}|}}}|~~~}}}~}~~}~~~~~~~~~}}}}}~}}~~~}}~}~}|||}}}~~~}~}~~~}~~}}}~~}~}~~~~}~~~}}}}~~~~~~}}}~}~}~~~~~|}}}~}~}~~~~}}}~~}|~~~}~~~~~}|}}}}~}}}}~~~~}~||}~}}}~~~~~~~~~~}~~}~|}}}~~~~~~~~}}}~~~}~~~~~~~}}~}}~|}}~}~~~}~}~}~~~~}}~~~~~~~~}}}}}}~}}~~~~~}}}~}}}}~~}~~}~}}|}}}~|}~~~}~}}}}}}}~|~}~~}}}~|}|||}}~}}}|~}}}}}~}}|}~~~|~}~}~~}|}|}}}~~~~~~}}|~}}~}}}~~}~}}}}}}~}~~}~~~~}}|}~}}}~}}~}~~}}}|}}|}~~~}~~}~|}}|}~~}}}}}}~|}}{}}}}~~~~~~~}}}~}}}|~~~~}~~}|}||~~}}~~}~~}~}}}}~}~|}}~~~~}~}}~}~}~}~~~}~~}~}}~~~~~~~~}}}}}}~}~}~~~~~~~|}~}}}~~}~~~~}}~~}~}}}~~~~}}~~}~}~~~~~~|}}}}}~~}~~~~}~~~}}}}}||~}~~~~~}~~}}}}}~}~~~~~~~~~~~~~~~~~}}}}~~}~~~~~~}}}}}~~~~}~}~}|~}}~}~|~~~~}}~}}}|}}~}}~~~~~}}}}}}~}}~}~}}~~}~}}|~~}~~}}~~}}||}~}}|~}}~~}}~}|~|}}}~}~~||~}~|~}||~}~~~}~~~}}}}}|}}}}|~}~~}}~||}||}}~~}~}~~}}}||~~}~~}}}~~}}}~}}~}}~~~~}~}}|}|~}}~~~~|~|}}}~}}|}}}~~}|}}||||~~}~}~}~}|~}}~}~}}~~~~~~}{|~}~~~~~}}}~~}}||}}}|}~~}~}~~~}~}|{~|~~~~~~~}}}~|}~}~~|~}~~}}}}~}~~}~~~}}~}~}}~~~~}}}~~}}~~}}}~}}~~~~~}}}}}}~~~}~~~}}~~}}~~~~~~}~}}~}}|}~}~~~~~|}}}~~}}~}~}~}|~}}~}}}~}~}}~~~~~~}}~}~~~~~~~~~~|~}}~~~~~~~}~}}}}~~~}~}~~}}}~}}~~}|~~}}}}}}}}~~~}}~~~~|}}}}|~}~~~}~~~}}}}}~}}~~~}}~}~}|}~~}~}}~~~}}~~}|}|~~}}|}~}}}~|~}|}}|}}~|~}~}~}}}|~}}}}}}}}}~}}}||}}~}}~~}|}~}}}|}~~}|}~}~~|}}}}|}}}}|~~~~~}}~~}}|~}}}~~~~}}~}~}}}~}~}}}}}~|~~|}~}}}}}}}}}}~}~}}|}}}|~~~}|~~|~||}~~}}~}~~}}}~|~|}~}~}~}}}}~}}}~~~~~|||}}}}}}~~}~~~~~}~~~}}}~~~}~~~}}}}}}}}}~}}~}~}~~}~}}~~~~~~|}|}}~|~}~~~~~}}}}}}}~~~~~~~}}}}~~}}~}~~}~~}}~}~}~}}~}~}}}~}}~}~|}}~~}~~~~~~}}~~~~~~~~~~}}}||~~~~~~}~|}}}}~}}|~~}}}~~|}|~~|}~~}}}~~~}~}}}}}}~~~}}~}~}}~}}}~~}~~~~}}}|~{}}}}~~~~~~}~}}}|}|}}~~~}||~~~}|}}|~}|}}~}}~|}~|}}~|~}}}}~}~~}}|}}}}~~~}~}}}}||}}|}~~|}|~~~~|~}}}}}~}}|~~~|}}}}}}|}~~}}}||~}}~}}}|~}}}}|}~}}~|}~~~~|}}}|}~}~~|~~~|}|}}}||}}}}~~~~~|}|}}|~~}}~~~~|~}}}}}~}~}}~}|~~~}}}~}}~}}~~}}|}|}}}}}~}}~~~~}}|}~~}}~}~~~~}}}|}}}~}~~~~~~~}~~}}}~~~~}~}~~}~}~}}}~~~}}~~|~}}~~}}~~}~~~~~~~}}|}}}~~~~}}}}|~}~~|}}~}~~}~~}~}~}~~~~~~}}~}}}~~~~~~~~}~}~~~}~~~~~~~}~}|~}}}~~~}}~~}}}}~}}}~~~}~}}|}}~~|}}~~~}~~~}}}~~}~~~~~}}}}}}}}|}}~}~~}~}~~~}}~~~}~~}}}~~||~|}~~}~~}~}}}|}}}~~~}}~}{|~~}|~~~~}~~~~|~}}~{}~~~}}~}}}|}|}}}|~}~}|}~~~}}|~}}}}~}~~~~}~|}|}}}~~}~~}|}}|}||}}}~~~}~|}||}}}}}}}}~~~~}}}}|}}}~}}~~}}~}~}}}}~~}}}~~|~~|}~|}~~~~}~}~}}~||}}~~}}~~}~}~}}||}}}}~~}~}}|}}}}}~|~~~~}~}~}}}}}}~}}}~}~}~~|}}}~~~~~}}~}}}}~}}}~~~~~~~~}~~}}~~~~}~~~}~~~}|~}}~}~}~}}~}}}~}~~~~}~}|}}}}{~|~~~}~~~~~~~~~~}~~~~~~~~~}~}~~~}~}~}}~~}~~~~~~~}}~~}}~||~~~~~~~~}}|}~|~~}~~}}|}~||~}}}}~}~~~~~}~}}||~}~}~~~~~}}}}|~}}}}}}}}}|}}}~}~~~~}}}}}}}}~~}~~~~~~}|}}}||~}}~~}~~|}}}}|}}~}~~~~}~}~|}}}}}|~~}~~~}}~}|}~~}~~}~~~}}}~||}}~}~}}~~}||}|}}}}}}~~~}}~}||}}}}~~}~~}}~}~~|}~}~~}}|~}~}}|}|~}}}~~~|}}}|~}{~~}}~}~~|~}}}}~}}~}~}|~||~||~~~~}~|~~~}}}|~}~~~}}}~~|}}}~}~~}~}~}}|~|~~~~~~~}}}}}~~~~~~~~~~~~}~}}~}~~~~~}~}}}~~~~~~~~}}}}}~|~~~~}}~}}~{}~}|}~~~~~~~~~~~}~~~~~~~~~}~~~~~}}}}~~~~|~~~~~}}}}}}~}~}}~~~||~}}}~~~~~~~~}}|}~~}}}~~~~}|}~}}}}~~}~~~~|~}|}}|}~~}}~~~~}}}~~}~}~}}~~}~~}|}~}}}}~}}~}}~}}}||~|}~}}~}~}}|}}|~}}~~}~~~~~|}||~||}}~|}~}}|}||}}}~~~~}~}~|~|~}}}~~~}~~~}{~}|}~}~~~}}~~~|}}}|}|~}}~}}~~|~||}~~}}}}~~}|||}||~}~}}}~}}~}}~||}}|}~|~~}}}}~~}|}~}~~~~~}}}}||}||}~}~}~|}}}}~~}}~}}~}~}}}}}|}~~~}}~~~}}}}}}~}~~~}}~}}}}}~~~}|}~}}}}}~~~}~~~~~}~}}}~~~~~~~}~~~}}~}}~}}~}~~~}}}}}}}}}~~~}}~~}}~|~}}|}}~~~~~~~}~~~~~~~~~}}}|}}}~~~~~~~~}}}}}}~~~~}~~~|}}}~|}~}~~}}}}}}|~~|}}}~}~~}}||}}}~~~}~~~~~~}~~}}}|}~~~~~~||~|}}}}}}}}~}~}}}}}}}~}}~~~}}}~}}}}~}~~}~}}~~}}}}}}|{~}}~~~}}|||~{}}~}}}}~~}}}}~}|}~~~}}~~}}}}}}~}}}~}~}~~~|~|}}}}~}~|~~~}~}}}~}}}}}}|~}}~}}}}}}|}~~}~~}}}}|||}}~~~}~}~}}}}|}|~}~}~~}}~}}}}~}}}~}}~~~}}}|}}}|}~~}}}}~}~|~}~}~~}}~}~}}~}}~}}~~~~~~}|}}}}~}}~~~~~~}}|~|}}~~}~}}~~}~}~}~~}}}}~~~}~~}}~~~~}~~~~}}~~~}}|}~~}}~~~}}}~}|~|}~~~~}}~}~}}}}}}|~}}}~~~~~~~~~~|~~~~~}}}}~}~}}~}~~}}}|~}~~~~}}~~~~~}}~~}~}~~~~}~~~}}}}|}}}~}~}~~}~}|}}}}~~}~}}}~}}~~}}}|~~~}~}}~}}}~}}||~}~~~}~}|}}~}|}~~~~~~~~|}~}}}~}|~}~~~~~}}}}~}}|}~}}}~~~~}}}}}~}}}~~}~}~~||~}|~}}~}}~~}|{}}}}}}~~}~}}||||}}|}~}~~~}~}}}}~}}~~}~~~~}~}}}}}~}}}~~}}}}|}}}{}~~}}|}}~~}}}}}~|}|}}}}~~|~}}}}|~~~}~~}}}~~~||~}~}~}~}}}}~~}}}~~}}}}~}}~|}~}|}}~~~~~~}}}}~}~}}}}}~~~}}~}~|~~}~}|}}|~}}}~~~~~~}}|}}|}~~}}~~}}}}}~~~~~}~~~}}}}}||}~~~}}~}}~|~}~}||}}}~~~~~~~~}~~~~}~~~}}~}~}~}}}|~}}}~~}}}}}}}~}~~~~}}~}~}}}~}~~~}}}~~~|~|}~}}}~}}~}~|~}}||~}}~~}~}}~}}}}}~}~}}}~}}}}~|}~~~|~}~}|}}}}||~}~~|}~~~}|}|}}|}}}|}}~~~}}}}}}|}~|}~}~~}}}}|||}~~~}~}|}~|}}}}|}}~}~}~~~}}}}~~}~~}}~~~~~}}}|}}}~~}}}~~}|}}~}}|~~}~}}~}|}||}~|}}~~}}~~}}}~||}}}~~}}~|}}}}|}}}}~~}~}}~}|||}~~~|~~~}}}}}}}}}|~~~}~~~}}}}}}}|}}}}}~}~}~}~}~~~~}~}~~}}}}~~|}~}~}}~~}|}~}}}}}|}}}}~~}}}}~~}~~~}}~}}}~}|}|~}~}}~}~~~~}}~|~~|~~~}~}||}||}|~~~~~~~|}}|}}}}}}|~~~~~}~~~~~~~~~~~~}~~}}~~}~~}~~~~}}}~|}}~}~~}}~~}~}}}}~}}}~}~~}}}~}~}}~~}~~~~}}~}}~}}~}}}~}~~}~}|}}~}}~}}~|~}}}}}~~}}~}~~}}}|}~}}~~}~~~~~~}|~||}}}}}~}}}}~}}}}}}~~~~~~}}~|}|}}}}}}~~~~|~}}~}}}~~~~~~}|}||}}~~~~~}}}}}}|~}~~}~~}}}}}|~}|~~}}}~}}}}|}~|}}~}}}}}~}}|||}}~~~~~~}}|}}~}}~~|~~}}}}}}|~}}~}~~~}}}~}|}~}}}~}~~~~}|}}}}}}~|~~}~}}||}|}|}}~~~~||}}||}}~}~}}}~}}~~~|}}}}~~~}~~}~~~}{}~~}~~~~}}~~|}~}~~~~~~~~}}~}~}}~}}~}}}}}}}~}}~~~~}~}}}}}|~}}}~~~~~~~~~}~~~~~~~}|~~~~~}~~~}~}|}}~}~~}~}}~}~}}}}}}~~~~~~}}}~~~~}}}}~~~}~}~}}~}}}~}}~}~~~}~}}~}~}|~~~~~}}}}||~}}~~~}}}}~}}}}|}}|}}~~}|}}}|}}~}~}}~}~~}|~}}~~}~}~}~~}}|}}|}~}}~~~}~~}}}}~~~}}}}|~}}}~}}}~|}}}}~}}}}}~|~}}~}}~~~}}~}}}~}~~~~}}~~~}}|}}}}}~}~}~~|}}~}}|}}}~|~}~~~}}||}}}}~~~}~~~}~}}||}}|~~~~~~~|}}~}}~}~}}~~~~}|}~}}}}}|}}}~~}~}}~}|}}}~~~~~~~}|~}~}}}~~~~~}~~}|}~}}|~~~~}|}|}~~}~}~}}~~}~~~}~~~~~}~|}}}~~~~~~~~~}~}}}~}}}~}}}}}}}}}}}}}~~~~~}~~~~~~}}}}~~~}~}}~}}}|~}~~~~~}~}~}}}|~}}~}~}~~|}}}~}~}~~~}}}|}}}}}}}}}~}~~}}|||}|~~}}}}~~}}|}~~}}|}~~}}~~}||}}}|}}~}}}~~}~}}}|||}}}}}~}~}~}|}|}}}}}~~}~~~~}}}}}~}}~}~~~}}~}}||}}}}~|~}}~}~}~|}~~~|~~~}}~}}}~}|}|}|}}}}}~~~}|}|~||~}~~~}~}|}}|}}}}}|~}}}~}}}}||}}~}}}~~~}~}}||}}}~~~|}}~|}|}|}}{|~~|}}~}}|}|}}|}}~~~}}~}}}~}|}{}~~~}~~~}}~}|}}}}~}}~~}|~}}}}}}}}}}}~}~}~}}}}}}}}~~~}}~~}~~}}~}~}}~~}~~~}~~}}}~~~}~~}}|}|~}}}}~~~}~}|}||~}~~}~~~}~|}~}}~}~}~~}}|~~}}|}}~}~~~~~~~~~~~~}~~}~~~~~~~~~}~}~}~~~}}~}}~~}~}}~~~~~|}|}}}~~}~}}~~~}|~||}~}~~|~}}~}}}~|~~}}~}~}~~}}}}}~|{}~~}}~}~}||}|}|}}|~}~~~~}}~}|}}~~~~~}~}}}}}}}|~}~~~}}~}||}|}|~~}~~}~}~|~}|}}|}}}~}}~~}}}}}|}}~~~~~~~~~}}}}}}}~~}}}}~~}|}}}}|~}}~~~}~|}~||}}~}}}~}~}}}}|}{~~~}}}}}~}|}}}}|}~}~~~}~}}}}}}}|}~~~~~~~~~||}}}}~~~~~}~~}}}}}}|}~~~{~}}~}}}}}~|~|~~~~}}}|||}}~~~~~~~}|}}}|}~~~}}}~~~}}}||~|~~~~}}}~}}}|~~~~~~~~~}~}|~~}}}}~}~~~}}{}}~}~}~~}}~}}}}|}}|}~}}}}}~|}|}}}|}}~}}~~~~~~~~~~~~}~~}~~~}}}|}~}~~~}~~~~~~}~~}~~~~}~~~~}}}~}}~}~}~}~~~}}}|}~}~}}~~~}~~}|}}||~}~~~~}}}}~~~~}}~}~~~}}}}}}}~~~}~~~}}}~}}}}~~~~}}}|~~}}}}}}}~~}~~~}}|~}|}}|~~~~}}}~}}}}}~|~}~}~~~~}}}|~}}|}~~}}~~}}}|}}}~~}|}~~~}}}|}|}~~~~}~~}~|}}}}}|}}~~}~~}}}}~~||}~~~}~~}}}~}}|}}~}~~~}}|}||}}~~}~|~~}}}||}}|}~~~}~~~}}~~~~}}~~~~~~~~}~}}||~}~~~}}~~}|}}~}}}}~~}~~~|}}}}|~}~~}~}}~}}}}}}~}}~~~}}~}}}}|~~}~~~~~~}}}|~~~~~~~}~}}~}~}}}|~~~}}~}||}}}}||}~}}~~}~}~~}}}~~|}}}~~~~~~~~~~~}~~~}}~}~~}~}|}~}}~~~~~}}~~}}}~~~~~~~}}}~}}}}~~~}~}~}|~}}~~~}~~}~}~~}|}}|~~|~}}}}~}}||}~~~~}~~}|}|~}|||~}~}~~~}}|}~~|~}~~}}}~}|}}}|}~~~}}}}~}~|}}}~}}~~~~~~~~|~}}||}}~}}}}}}}~}|}}~}}~~~}~~}}}|||}}|~}~}~~}|}}~}}}}~}}}~~~||}}||}}}}~}}~}}||}|~~}|~~}}~}}}}|}}}|}}}~~}~~~}}}~~~}}}}}}~~~}}}|}}}{~}}}~}~~}}~~}~}~~}~~|}}||}~~~}}}}~~~}~}~}}|}~}~~~}~~}|~~~~}~}~~}}~~|}}}~}~~~}~~}}~~~}|~~~~~}}}~~}~~|~~~}~~}~~|}}~|~~~~~}~}}~~}}}}~~}}~~}~~}|}}}~~}~}~~~~}~~~~}~~}~~~~~~~~|~}}~~~~}~~~~~~~}||~}}}~~~~}}~~~|}~}}}~~~~}~~~~}|}}}~|}}~~~~~~~}~~~||~}~~~~~~}}}}}||}~~~~~~~~}|}~}~}}~}}~}~}~}}}|}}}}|}~}~}}|}}|}{~~}~~~~}}|~}~}}~~}~~~|~}}}}~~{~|}}~}~}}}}~}|}~}}}~~}~}}}~}~~}~~}~~~~~~}}|}}|}~~}~~}}~{|||~}}}}~~~}|~}~~}}}}~~~~~~~}}}}~}}}}|~~~}~}~}|}~}}~}}~~~~}|~}}}|~}}}}}~|}}~|}}~~}}|~~~}||~}|~~~~}~~~~}~{}}|~}}}~~~~}~}|}}}}}~~~~~~~}}~~}~}}~~~~~~}~~~~~}}~~~|~}~}}}~}{~}~~~}~~~}~~~~}~~~}~}~~}~}}~|}~}~~}~}~}}}}}|}}}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~}~}~~}~~~~|~}}~~}~~}~~~}~}}~}~}~~}}~}~~}}~~}}}}|~~}}~}~|}~|}}|}~~}~~}}}}~}}|~}~}|~}}}}}}|}~~~}~~}}~~}}|}}~}|~}~~~}|}}}||}}}~~~~~}}||}}{}}~~~~~}}}}}||}~~}~~}}~||~~}}}~~}~}}~~}}||}}|}~~}~~}|}~}}|}}}~}}~~~}||||~}}~}~}~}~|}~}}}|}}~}}~}~~}}~}}|~}}~~~~}}~}{}}~}}~}~~~~~~}~~}~}|}~}~}}~|}~}}}}~}~~~~~~}}}}}}|~}~}~~~}}}}}|~~~~~~~~~~}||}}}}~}}~}~~}~~~~}|}}}}~~~~~~~~~}}~}}~~}~~~~}}}~}~}}~}~~~~~}}}}}~~~~~~~}~}}~}}~~}}}}}}~}}~}}~|~}~}~~|~~~}~~~~~~~~~~~~}}~~~~~~}~~}}}}}}~}~~~}~~}~|}}}~}~~~~~~}}}}}}}~}~~}~}~~~~}||}~~~}~~}~~}}}|{}}~}~~~}}}}~}}|||}~}}}~~}~}||||}}}~~}}}|}}}|}}~}~~}~}~}|||}}}~}}}}~}}}}~}}|}}~}|}}}~||||}}}~|}~}~}}|}}}}}}}}~~~}}|~}}}}}}}}}}}}}~}}}}~~}|~}~}|}}}||}}}~}}~}}~}}}}|}}}}~~}~~|~}}}~|}}}}}}~~}~}}}|~~}}||}~}|~}~}}}||}}|~}}~|}~~}}~}~|}}||}~}|}}}}}}~}}~|}}}}}}~~}}}}}}}~|~~}~}}|}~}~~}}~~~}}~~}}~}~}}~}}~}}}~~}}~}}}|}}}~~}}~|~~}}|~~}}}~}~}~~}}~}}~}}~}}~~}}}|~|}|~}}~}}~}~|}}}}}~~~}}~~}~~~}~~~~~~~~}~~}}}~}~~~~~~~}}|}~|~~}~}}}~}}}}~|}}~}}|~~~|}|}~|}~~}~~}~~}}}~|}~}}~~}~~~}||}|||~~|}~}}~~~}|~}}}|}}}}~}~}}~}}}}|}}|~}}~~}}|}|}|}|}}}}}~~}}~|}|||{}}|~}}}}||||}~||}~~}|}~~}||}{|{|}|~}}}}}}}}||}|}|~~|}~~}|}|||}|}~~~}~~~~|}}}|}|}~}~}~~||}}}|}|}~~}|}|~}|}}|||}}}}}}}}}|}}}}}}~~}}}~~}}|}}{{|}}~}}~}}~~|}|||||}~~}|~}~}}}~}}||}}}}}~~~|}}||}~}}}}}}}~}}}}|}}}}}}~}}}~}~}|}}|}}}}}~}~~}}}|~}}}}}~}}~}}}}~}||}~}~}}~}~||}~~}}}}~~~}~}}}}}|~|~}}}~~~}}~}|}|||{}}~~}|~~~~}|}|}}}}}}~}~~}~}~~~}~|}~}~~}~~~~}~}~~}~~}}~~~}}}}}~~}~}~~~}}}~}|}}|~}|}~~~~|}|}~}}~~}}}~}~}~}}~}~||~}}~~}~}}||}|~}~}}}~}~}}}}}}}|~~~}}}}~|}||~}}}~|}}~~}}|~|}}~}}~~~~}}~|}}}|}}~}~}~~~}{|}}}|}}~~~}~~~}}}}}}}}~}~}}~~}}}~|~}}~}}~}}}}}}|{}|}}~}~~~~||}}}||}|}~}~~~}}}|}|||}}~}~}~}}~~}}}}}~}}}~~}|||}|}~}}~|}~}|}}}}|}}}}~~|}}}~~}}}||||}}}}~~~}~}|}}}}}|}}|~}}~}}|}}{}}}}~}|}}~}}|}}}}|~~}~}||}}}}~~}}}}~~}|~|}}|~}}}~}~}~~~}~}}}~~~~}}~}}}}~}}~~~~|}}}}}~}}||}}}~}}~~}}|}}}|||}}}}~~~}~}}~}}}}~~}~~~~~~~~~~~~~}}~~}}~~}}~~~~}~~}~}~|~}~~~}}~~~~}|}~}}}~~~~}~}}}}~}}}}~}}}}}~|}}~||~}|}~~~}}}}{}}}}}}}}~~}}}~}|||}~}~~~~~~}}}{}}|~~}}~}}}~}}}}}|}}}~~}}}}}|}||}}||~}~}~}~~}}|}}}}}}}}}}~}}}}}}}|}}~}}~}~}~}}||}|}}~}}~~}~|}}||}}|}~~}}~}|}}{}}}|}}}~~}}}}}|||}~}}~|}~}|}~|}|}}~~~}~}~}~|}}}|}|}}}}~}}|}~|}}|}}~~~~}~}}~|}}}}~~}}~}~}}~}~}~~}~~}|}~~}}|}}}}|~~~}}}~~}}}||}|}}}~~~~~~}|}~}~}}}}~}~~~~}}|}}|}}~~~}~}~~~|~}}}~}~~~~}~}|}}~|}~~~~~~}~~~~|}}}~~}~~}}~}}}}}~}}}}}~}|~|}}|}}}~~~~~~~~~~~}~}~~~~~}}}|~}}~~~~~~}}|}}}}~~~}~~~~~}}~~~}}}}}~~}~~|}|~~}}~}}}}~}}~}}~}||}|}}}~~~~|}|}{}{~|~}}}}~}}}}}|~}}~}}~~~~~|~}}}}}~~}}}}}~||{}|}}}}}}}|~}}}}}||{}}}}}~}~}}}|~}}~|}|}~~}~}~}}|||||~}|}~}}~~||}}}}||}}~}~~}}}~{}~}}~}~}}~}}}|}{|}}~}}~~~~~~|}}|}}}|}}}~}|~}}|}}}}}}}}~}~~~}|}}|~}}}|}}~~}~~}|}|||{}|}|}}}~|}|}~}}|~~~}}~}}|||}|}~|}~~~}~~~~}}}}{}}}~}}}~~~}}}|}}}}|}~~~~}}}}}}}}~}~}}}~}}~}}||}}}}~}~}~||}}|~}}~~~~}~}}}}~~}}~|}~~~}~}}~}}}}}~}}~~}~~}|}}}|}}~}~}}}~|}}|||~|~~}|~~~~~~~~}~~}~~~~~~}~~}}}}}}~}~~~~~}}||~}}}~}~~}~~~~}}~||}}}~~~~}}|~}}}}~}~~}~}}}|}~||||||}}}~~}}}|}}}~}}~~~~~}~}~}|~~}|}}}}}}}~}}||}}||~~~}}~~|||}~|}|~~}}}~~~}}}}~}|}~~}~|}~}}}}{~~}}|}}}}~}~}}|}|}}}~~}}}}~}|}}}~~}}}}}}~}~}|||}|}}~}}~}~~}|||}~}||~~|}}~}}~~|}|||}}}~|~~~|}}||}}}}}~}|~~}~}~|}}}}~~}}}~}||}~}}}|}~}}~~}~}|}}{|}|~|}~}~~~|~}~}||}~~}}~}}~|||~}|~}~}}}~~}|}||}~}}}}}~~~}}}}}}}~}~~~|~~}~|~|}}~}~~}}~~~}~}}|}}}}~~}~~~~~}}|}~}|~~~~~~~}}}}|}}}|}~}}~~~}}|}}}|~}~~}|~}}}}~}|}|}~}}}~~~~}~~~~~~~~~~}}~~}}}~~~}}}~~~~~}~|}}}}}~}~~~~~}}~}~}|}~}~~}~}}}}~}}{}|}~}}~}~~}}||}~~}}~}~~~~~}}~}||}}~}~~}}}~~}}}}|}~}~~}}~}}}||||}}~~}}~}}}~}}|}~}}}}~~~}||||}~|}}}}~}}}~}|}}}||~}~~}}~}}|}}|}~||~}~}~}~~}}}~}}}~}}~|}}~~|}}}~}}}}~|~~~~~|}|}}}}~~~}}~}|}~~|||}}}}}}}~}}}}~}}}~}|}~~~|}|}}}}|}||}~~}}~}||~}}}}}}~}~~~}|~|}}}}|}}}}}~}}~|||~}|~}}}}~~~~||}}}}{|}~}~~}}}~~|}}}}|~}~}}}}}}|}}}}~~}}}~~}|}}~}|~}~}|~~~}}}}|}}}~~~~}~~~|}~}}}}~~}~}~~}~}|}}|}}~}}}~~~~||}}}|~~}}}}~}}}|~}}}}}}}~~}~}~~~~}~~}~~}~~~~}~}~~~~~}}}}}}}}~|~~~}}}}}}~}}~}}~}}}}}~}}}~~}~~~~~~}~|}~}}}}}~}~|~}}||~|||}}}~~}|}}|}}}}}|}|~}~}}}}}}||~}~~}~}~~}}}|}||~~}~~~~}|~}|}}}}|}}|~|~~}|}||||}}|}}~}}||}}|~{||}~~~||}|}}}|||}}|~~~~}|||}}}}|}~}~}}}~~}}}}|~|}}}}}~}}}||}||}}~~}}~~}}|||}|~}}~}}|~}}|}~}|}}}||~}}~}}}||}}}|}}}}}}}~~}}|||||}}~~~~~~{|||||}|}}}|~}~~}}}}}}}|}}}~}~}}|}}}}}~}~~~~~}~~||}|}}}}}}~~~~|}}}}|}}|}}~~}|~}}~|}}}}~}~}}}~~~}}|}}~|}~~~~}~}{}}~}}}}~}}~}}~~}~}|||}}~~}~}~~}~}}}}}}}~}~}}~~}|}}}}}|}}}|}~~~~~~~~~~~~~}~~}~}}~~~~~~~~}}|}~~}~~}~~~}|}~|~~~}}~~~}}}}}|}~}}~}|~}~}}}}}|~}~}~~~~~}~~|}}~}~}}~|~}}}}|}~}|~~~}~~|~|}}}|}~~}}~}}}}}}}{}~}}}~~~|}|~}}}}}||}}~~}}~}||}|}|~}}}}}}~}||~}|||}}|~~}}~|}||}||}~}}}}}}}|}|}|}~~~}}}}~|}}||}||}}~~}}~}|{{|}~}}~~~}~~~}|}}~||}|}}||}}~}||}|}}}}}}~}}}}}}}}|}|}}}~}}~~}||~}|||}}}}}~~~|}}|}|}z}~~}}}~~}||}}}|}}~}~~~~}||}}}}}}}||}}}~}|~}}|}}}~~~~~~~}}|}}||}~~~~~}}}}|}~}}}~}~}}~~}}}~}}~|}~}~~~~~~}}}~}~}}~~~~}~~~}~|}}}|~}~~~~}~}|}|}|~}}~}}}}}}}}{}}|~}~}}}~~~~}~~~~~~}~}~}|}~~~}}}}~}|~}~}~~~~~}}~}|}~~~~|~~~}}||}}}|}~~}}}~~~}}}}}|}}}|~}~~}|}}}~~|}~}~}}}}}}|~||}}|}~}}~~}}}}}}|}}~~}~}}~}}}}}|}|~}}~~}}}~|}||}}~}}}~}}}|}}}|{|}~~}}}}~}}||}}}}|~}~}~~~}|}}|}}}{|}~|~~}}||}}}~|~~}}}}~|}|||}}}}}~}}~~}~}}|~|}|}}}}}~~|~|}||}~|}~}}}}~}~~}}}}}}~~}}}~}}}|}|}|}}}~}|~~}~}}}||}|}}|}}}~~||}}||}}~~~~}~}}}}|}}}}|{}~}}~}~}||}}~}|}}~}~~}}}}|{||~}}}|}}}~~~}||}}||}}~~~}|}~~|||}}||}}}~~}}~{}}|}}~}~~}|}}~}~|}~~}~~~~}}~|}}}|}~}}}}{}|}}|}}}}}}}}~|}}|}}|}}~}}~~~~~}~~~~}|}~}~~}~~~~~~}~}~~~~~~~|}}}}}}|}}|~}}|}}}}}}}~}}}~~~}}~}}~}}~~~~~~}}~|}}~}}~}~}}~}}|~}}|}~~}~~~}}}~}}}|~~~~}~~}~~~|}|~~~~}}~~~~}}}|}}~}|~~~}}~~~}~|}|~~}~}~}~~|}|}}||}~~|}~~~}|}~|}|}}}~~~~~}}}}|}}}}}~}~}~}~}|}|}}}}}~~}~~~}}|||}}~~~}~~~}}~|}}|}|}}~~|}}}|}|}~~}}}~~}}||~|}}}}~}~~}~}~~}}}}}|}}~}~}~~~}|}}}~|~~~}~~}~}}}}}|~|~}}}~~~~|~|}~}}}~~}}}~~}}}~|}}~}~~~~~~}}|}}}}~}~}~~}~~~~|}}}}~~~~~}}|}}~}~}~~~~|~}}~~}}~~}~}}}}}~}~}~~}}~~~}~}}|}|}|}}}~~}}}|}}}}~}}}}~~~~~~~~~~~~~~}}~~~}~}~}}}~~~~~~~~~~~}~}|~}}}}~}}}}}}~}~}~~}~~|}||~~}~}~~}}~}}}~}|~}|}}~}}}}~}|}}}}}~}}}~~|}}~{}~~}}}~~}}}~}~|}}~}}~~}}|~}~}}}}}}}}~~}~}}|}}{|~}}~~~}}~}~}}|}}}~~}~~|}~}{|}|}}}}~~~~}}||}}||~~~~~~}~}|}}}|}|}~~~~~}}}}}|}|}|~}~~~~~}|}~~{|}|}}}~}}~~}}~~|}}|}}}~}~~}}|~}{|~~}~}~~~}}|||}}}}}|~}}}}}}}{~}|}}~}}}}}}}~|}}}}}}}}}~}|||}|}|~}~}|}~~|}}|}}}}~}~~~~~~}}|}}}}}~}}}~}~}}|{||}~~~}~}}}}~}}}}}}~~~~~~}}~~|~}}~~~}~}}}}}~|}~~}}~|~}}~}}}}}}}}}~~~|}}}}}}}|~}~~}~~~~}}}~~~~~~~~}}~~~~~}}~~~~}}}~~~~~~~~}}}}}~}}~~}|~}}~|}}~}~}~}}~~}}||}~}}}~~}}}~~}}}|{}~}~~}~}~~~}|||}}~~}~}}~}~}}|}}}|}}~~}}~}~}~}~~||}|}}}}}|{}}}}}}}~~~}}}}}|}|}}|||}~~||}~}}}}|}||}}}~|~}}}}}}}}||~|}}}}}|}}}}|~}|~}~~}~}}}||}|}}}}}}~~}~}}}|{}|}~~~~~||}}|}|}~}}}}}}}|}||}}|}}}~}~}}|}}}||}}}}}~}}}||}|||||}}}}~}|}}|~|}||~}}}}~}}~}|}}}~~}}~}}~}|}|}}}}~}~}}~}}~}||||}}}~~~}}}~}~}|}}~~|}~}~~}}|}}}~}}}~~~~}~}}|~}}}~~~~~}}}|}~}}}~~~}~~}}}}~|}}}}~~~|~~}}}|}||||}~~~~}}|}|~~}}}~}}~~~~~~~}}~~~}~~}~}~~~}}~~~}~~~~~~~~}~}|~}}}~}}~~}}}}}~}|}~~~~~|}}}}{}|}~}~~~}~}~}}}|~}~}}~~~~}||}}||}~~~~~}}}~}|}}}}}}~}}}}~}}~}}}}}~~}}}~~~~|}~}}||}}~}~}~}~|~}}|}}}}~}~~}~~}}|}}}}}~}}~}~}}}}}{}~~~~~}}}~~}}}}}~}}~|}}}~~~}|||}|~}}~~~~~}}}|}|~~}~}}~}}~|||}|}}~~}}~}}}}}~}}}~}~}~}}{}}}||||}~|}}}}~||}~|}||}}~~~~~}}||}{}|||~|}~~~~}}}~|}}|}~~}~~~~|}}~~|}~~~}}}~~|}|}|}}}~}~}~~~~~~}|}}}}~~~}~}~}|~}|}}}|~~~~~~~~}}}~}}}|~}~}~~~~}}}||}~}~~}}~~}~}}}}}}~}|~~~~~~~~||}}|}}~}}}~}|}}}}}~}}}}}~~}|}~~~~~~}~}}~}~~~}}~}|~~}~}~~}~~~}~}}}|~}~~~~~~~~~}~}|}}}}~~~~~~~}}~}}}}~}~|~~}~}~}|}|}}~~}~}}~}|~~}}}}|}~~~~}~||}~}}}}}}~}}|~}}}}~~}}}}~}}}}}~|}~|}}}}|~}~}}}}}}~}|}}|}~~}}}}||||{|~||}}~}~}}||}}}~}||~}}|}~~}~|}}~}}}~~}}}~}}|}|}}|}~~}~}~~}~}|}||~~~}}}~}}}~}|}}}|}}}}~~~}}|||}}}}~}~}~~}}}}|||||}}}}}~}}}~}|||}|}~~}}~~~}}~|}|}|~}}~}~~}}|~||}}~~}}~}~~}}}}}}|~~}}}}~}~}||}}}}}}}}~}}~~}}}~}~}|~~}~~~~}|~}}|}~~}}}}~}~}}}}}}}~~}}~~}~}}~}}}}}}}}~}}~~}~}}}}~~~}~}~~}|}}}~|}}~}}}|~~}||~}}~~}~~}}~~~~}~}}~~~~~~}~~}~~}~~~}}~|~}}~}}~~~}}}|}}}~}}}~|}}}|~~}~~~}~~}}}}~}|}}}}}~}}}}}|}}}}}}}}}}~}~}}}}|}}}~~}}~~~|}}~}}|}}}}~~~~}~|}}}}}}}~~}~~~}}}~~}}}}|}}}}~~}}||}|}}}}}}~}}}{|}~}}||}~}~~}||}|~}~|~}}~~}~}~}||}}}|~~}~~}}}|}}|}}|~~~~~}~}|~}}|}}}}~}}}~|}|}}|||}}~}}}~}}|}|}}}~~}}}}}}~~|}}|}|}}~}~}~~}}}}}|||}}|}~~~~~}~}||}|}||}~~~~}|}||||||~~}~}}~~}}||}}||~~}~~}~~~||}|}}}~}~~}~~}~~}|}}}}}~~|~}~~|}}|}}}}}}}}~~~}|~}~}||~~~~~~~}}~}}~~}}|}~~~}~|}~}}}}~|~~~~~~~}}}}}~}}}}}}}~}}||}}}}}~}}}~}}~}}~}}~}~~~~~~|}~}}~~~~}~~~~~}~}}}|~~~}~}~}~}~~}}}~}}~}~~|~}|}~}}}}}~}}|}||}}}}}}|~}|~}}}}}}}|}}~}||}}}~}~}~|}|}}~~}}~~~}}}}}}}|~}~}~~}~~}}}|}||}~~~|~}}|}}}|~|}|~~}~}}}}~}||}}}~}}~}}}}~|}|}}}}}~~}}}~}}}}|}|}||}}~}}~}}|||}}||~|~}~}}~|}||}}}|}}~}}~}~||||}~}{~}}}||}~|}}}|||}}~}}}}}}}}{|~~}|}}|~}}~}||}|||~~}~|~}}}|}}{|||}}}}}}|}}|~|}}}{~}}}|}~}|}||~}||~}}~}}}||}|~}||}~||~~}}}}}}||}|}}}}}}~~}}}~~|~~}}}}~}}}}}}|}}}~~}~~}}~}|||}}}}}~~~~}}|}~|}|}~~}~}}}}~}}}||~~~}}}~}}}|}}}{}~}}~}}}}}|~}|||~}}|~}~~~~~~}~~}~}~}~}~~~~}~~}}~|}}}~~}~~~}~}{~}}~~~~~~~|~}}}}}~~}~}~~~~}}}}}}}}~}~~}}~~}|}||}~~}}}}~~~~}}}||}~}}~~~~~~}}}|~}}}~~~~}}~}}}}}||}}~~|}~~~~|}|}}}|~~}~}~}}{}|}~}}|}}|}~}|}}{}}}}|~}}}}~}}~||}}|{|}|}}~}~}~~{|}||~|}~~}}}}}}~}}}}}~~~~~}~~}}}}|}|}}~~~}~~}}~}}}|~~~~}}}}}}}}~~~}}}~}}~}}~}}|}}|}|||}}}}~}~|}|~|||}}~~}~~}}}|~~}|~}~}~}}~}}~{}}}~}}}~}}}}}}|}}}|}}}~~~~}}}}}}}~~~~~}}}}}~}}|}}~}~~}|}}~}}~}}||~}}~}~~~}}|~~}}}~~~}}~}|}}}~~~}~~~~}}}|}}}~}}~~~}~}}|}~}~~}~}}}}{}}}}}|}|~~~~~~~~~}~~~~~~~~~}~~}}}~~~}}}~~~|}~~~~}}}~}}}~|}}}}~}}}~~~~}|}}|}~~}~~~~~}~}~|}}}}}~~~~|}}|}|~||}}~~~~}}~}|}~~~~~~~|}}~}}}|~}}~}~}}~|}|}}||}~}}}~|~}}|~||}}}}~~}}}}}|}|}||}{}~|}}}}~|}}}||}}~}}~~}~}}|}|}}}}~|}~~}}}|}}}}}|~}~}|~~~~|}|}}|}}}~}}|}}}}}}}|}}}~~~~~~}}}|||}|}~~}}}~~|}~}}}}}}}~}}}|}}|}}|}}}}~~~}~~}}}~}}~|~}}}}}~}|||}}|}}}}~}~~~|}}}|}}|}~}~|~}~}}|~}}}~}}~}}}}}~}|~}|}~}~~~~~|}~}|}}~}~~~}~~~|}}}}}|}}|}~}~~}}}}}~}}~~~~}}~}}}}~}}}}}~}}~~~~}~}}}}|~}}~}}}~}~}}}|}~~~}~~~}~||}|}}}|~}}~~}~}}}~~}}~~}~}~~}~}~|~}~~~~}}~}}}|~~}~~~~~~~}~|}~}}~}}~~~}}}}}}}~~~~~}}}}}|~}|}|~~~|~~}}}~}|}}|}~}}}~}}~||||}}}|}~}~~}~}}~}}}}}}~}}~}}}}}~|}}|}~~~~}}}}}}}}}}|}}~~}}}}}|||}{|}}}}}}~~}}}||}}{{}}}~}}~}~|}}}}||}}|}}}~~}|}{|}|}}~}}}~~}~}}|}||{}}}~~}~}|||||||}}~}}~}~}}}}}|}|}}~~}}}~}|}}}|}}~}}~}~}}}}{~|}}|}}}}~}}}|}|}|||}}}~}}}}~}|}|||}}}~||~~|~}}}}|}}}~}}~}}}}{}}|}~|}}}}||}}}~}{|||}~}|}}}}}~|~}}}}}~}|}}}~|~}|}~}~~~}}}~~}}}}}}}}~}~~~~~}}}}~}~}}}~~~}~}}~~||}}|}}}~~~|}}}}}}}~|{~~~}||}|}|}~|}}}~~~~}}}|}}~~~~~}}~~~}}~}~~~~}~~~~}~~~~~~~~~}|}~}~}~~~~}}}}}|}}}}~}~~}~}}~}}}~~}}~~}}}|}}}}~~}~~~~|}||}{~|}~}~~}}~}~}~}}|}~~}~||~}}}}|}||}~~~~|~}~}}}}}}|~}~~~}}}~}}}|~}}}~}}~}~}}|}~}|}}}~~~}~}~}|}}}}}|}~~}~}~||}}|~}|~~~}~~}}}|}}~}|}}~~}}}|}||}||}}~~~~~~}||}|}}|}}}}~}~~}}}}}|}~}|}|~~~}}~}}~|}}}~}}~~}~}}}|}}|}~}~}}~~}}}}~~}||~}}~}}}|}~~||}}}}~}~}|}||}~||~}~}~~~}}|}}}}}~}~}~~}}|||}}~}~}}}}~}~|}||}}}}~~~~~~~~}}}}~}~~~~~}|}}}}~}|}~~}~~~~~~}}|}}~}~~~}~~~}}}}}}}}|~||}}}~}|}}~}|}~|~~}}}~|}|}|~~~~~~~~~~}~}}}}}}~~~~~~}~|}}|}~}}~}}}~~|}~}}~~}}}~~}~~|}}}}}}~~~~~}~~}~}}~}}}}~}~}~}}|~|}}}|}}}}|~|}}|}||}|}}~}~~~~}}}|}}}|}}}~~}}}}|||}}}|~~~~~}~~}|}}}}||}}~}}}}}}}~}}}|||~}}~}}~||||}|}~}}}}}}}}}|||}|}}}}}|~|}}||}}}}|}}~}~~}~}}||}}|~}|}~~~}|}~|}}}}|~~~~~~|}}||}{~}}~~}}}}|~}}}~|}||~}}~}~|}}||}|~}}|~}}~|~~|}{|~}}}}~}~}~}|}}}{}}|}~~}}}}}|}}}~}~}~~}}|||||}|||~~~}~~|}~}|||}~}}|}}~~~}|}}}}}}|~~}}~~~|}|}|~~}}}}}|}~}}}}}|~}}}~}}}~~}|}}}~||~}~~}~}}}||}}}}~~~~}~~}}||}}}|}|}~}}~~}~~|}}}~}~}~}~~~}}~~|~|}~~~}~}}|~}~}~}~~~~|}~}~|~}~~~}~}}}}}}}}~~~}~~}|}}}}}}|~}}~}}~~~~}}}|}}}~~~}~~}}}}}}}}|}~~}}~~}}}}|}}}}}}}|}~}}}}}}}}}}~}}}~~}||}}}}}~~||}~~~}|}|}}}|}~~||}~}~}}}}|}}}|~}}}~|}|||}}|}}}~~~~}}||||}||}}~}~}}}}}|}|}}|}}~}~}}~|}}|}|}}}|}}~}}~}}}||||}}}}~~~}~}}}|}|}}}}}}}|~~}}}}}~}~~~|}~}}}}~~}}|}~}|}|}}~}}}~|}|}}~}}}~}}}}}}~}~}}~~~}~}~|}}|}}||}}}~~~~|}}~}}|}}~}~}~}|||}}|}|~}}~}}~~}|{|}}|}|~~}~}}}~}}}}}}}}~}~~~}~~}~}~~}}}~~}~}|}|}~}}}~~~~~}}}||}~|}~~~}}~~|}|~|}~}}}~}}~~~||}}|}|}|}~}}~}~~}~}}~~~}~~}}~~~|}~~}~~~}~~}~}}}}~}~}}~}|}}}~}~~~}~~}~}}~}~~}}~}}~~}~}||}~}}}}|}}}~~}~}}}~}|~}}}}~~~~|}}}}|||}~}|}}~~}}}|}}|||}}~}|}~}||}||}}}~}~|~~}~}|~~|}}~}}|~~}}|}}|}}|}|~}~}~}~~}}}}}}}|}|~~~~|}}|~||~}|~}|~~~}}||}||}|{~}~~}~}}}}}|}|}}}~}~~~~}~||}}}}~~}}~~~||~}}|}}|}}|}}|~|}}||}||}}}~|}~~~}}}||}}|}}~~}~}}}}~}|}|}~}}}}}}}}}}}|~~~}~}~~~~~}|}||}}}~}|~~|}|}}}}}}}~}}}~~~~}}}}}|}}~~~}~~}}}}}}~~}}~}~~~}}||{||}~}~}}}~~}}~~~}~}}~~}}~~~}}}~~}}}~~~~~~~}|~}~}}|}}~}}~}}}}{~|}}~~}}}~}~}|~}}}}}}}}}~~~|~|~|~|~~~~~~~}~}~}}~}~}~~~~~~}~}~|~}~}~}~~~}~~|}}|}~}}}|~~~}}~}}}~}~~}~~}}}}|}}~}~~~}~}}}~}}}}~}|~}|~}}||~|{|~~~~~~~~}|}}}}}|~~}}~}~~~}|}||~|}~}}}~~}~}}}}}}}}}~~~|}~~}~~|||{||}~}~}}}|}||}~|{~}}~}}~}|}}}|||}}}}}}}}~}}}||}||}}~~}~}}}}|}|}|}}}}~}}}}}}}}}}}}}}}}~~}|}}|~}}}}}~~|}~~}}}|~}}}~}|~}~~}|}~}|}}}}}}|~}}}|}}}}}||~}}~}~~|}|}}}}|~~~~}~}}~}|}}}}}}~~~|~}~}}|~}}}}}}~}|}}~~}}}||~|}|}~}~~}}}}}}}}~|}}}}~}~|}}|}}~}|~~}~~~}|~}~}||}}~|}}~}}~~}}}}}~~~~}}~}}~~}}}|~~}~~~~|}}}~}}|}~~|~}}}}|}|||}}}}|~}~~}~|~}~}~~~~~~~~}}}}~}|}~~}~~~}}}|~}}~~}~~~}|~~}}}}}~}~~~}}~}|~}}}~~}~~~~}}|~}}}|~~~}}~}~}||}{}}|}}|}~~~~~|}}||~}}}~}~~}~~}}}}~|~~}~~|~}}|~~}}|}}~~}~}}|~}}}}}}}~}}}~~~}}}}|~}|}|~~}}}}}}}}}}}~|{}~}~~~}|}}}}}}||~}}}}~~~~|}}}}~|}~~~}}~~~}}|}}~~}}}|~~~}}}|}}}{~}~}~}~~||||||}|}}~}|}|}}|||}~}}}}~}~|~}||~}~}}|~~}~}}}~}}|~}~}}}~~}}}~~}}}}~~}~}}~~}}}|}}{}~~}}~~}~{}}}}}||~}~}~~}|}|}}}|}}}}~~}}~}}}}}}|}}}}}}}~}}}}~}||}~~}}~~~~}~|}}}}|~~~}}~}}}~}}~}}~~}}~~~}}|}|}|}~}}}~~~}}}}{}}}|}}~}}~}~}}|~~}}~}}}}}~~~}}~~}~}~}~}}}}~}~}}|}}~~~~~~~}}}}~~}}~~}}~}|~|{}|}}|~~}}}~}~|}}}||~}~~}}}}}}}|}}|}|~~}}~}~|||}}}}|}}~|~}~}}~}~}|}}~}~}}}|}|~|||}}}}}~}}}}}|z}}}~}|~}|~~|}~}|}||}~}}}~}~}}||}}{}}~}}}}~}}|}}}}}|~}|}~}}~}}||}}}{}}}}}}~~}}||}}}}}}}|~}~}}}||}|}}|~~}~~}~}}}|}}|{~}~}}~}}}|}}|}}}~}|}~~~~z}~}}||}~~}|}~|{}}}}|}}~}}}}}}}{}}|}}|}~}}}}}}|||}}}||}|}}}}}}|~}||||}~~|}~}~}||}}}}{}}}|}~~}}|||}}}|}|~}~}~}||~}}}~|}}}~}~}}}|}}|}}}}~}}~|~|}}}}}~}~}}~}~}~}~}|}}}~~}~~~~}}}}}|}|}~}}}}~||}|}|}|}}}}}}~}|}~}~}|}}}~}}~~}}|}}~}~}}~}~~~~~}~}~}|}~~~~~~}}}~}~}}|||~~~~}}}}{|}}}~~}~~~~|~}|}|}~~~~}~~|||}||~|}}~}}~}}~}}~~|{}|}~}}|}~~}}~|}}}}||~~~~~~~}}}}}|}~~}}|}~}|}}}{|}|}}}~}~}~}~~}}}~}}~~}~~}~}}{~}}|{}|}}|~}}||}|}~}||}}}}}~}}|}}}}||}}~|~~}~}|~}}|}}~~}}}~}|}}}||}}||~~}~~}~}{{}~}}|}}~}~|~~|{}||}~|}|~}~~~|{~}{|}}}~|}|}}~}}~|}}}}}}~}}~}|}|||}{|~}|}}}~}}}}}}|}}}}}}}~}~}~|}}}}~}~~}~~~}{}}|{}~}}~}}~}~~||}}}}||}}~}}~}}|~}|~|}~~}~}}~}}}~|}~}~~~~~}}}}}}||}}~~~~~~~~~}~}~~~}~}~~}~}~}}|}}|}}~~~}~}|~|}}}}~}}~}~~|}|}}}}}}}}}}}}}|~}}}|}~}~~~~~~~~~~~~~~~}}~~}~}~}~}|}~~~}~}~}}|}~~~~}}~~}}}|}}~}~~}~~~~}}}}}}~|||}}}}~~}~~}|}|}}}~~}}|}}|||~}}~}~}}~}}}~|}}|}}}}}~~~}}}}{}}~~}~~~~}|}~~~}}|}}~}}~~}}}}}|~}}~}|}~}~}|}{}}|}}~}}~}}~~|}}||}}|}}|}~~~~||}||~}|}}}}}~~~}}}}}}|}~}}}}~}}}}|||}~|}~~}}||}~}}||}}}}}}}}~}|}|}|}~}}|}}~}}}}~}|}|}~~}}~}}}}~|~|}}|~~~}}}}~}}}|}}|}}~}}}~~}}}~}|}|}~}}|}}~~}}|}~~}|}|}}~}|}||}}~||}~}}~}}}}|}|}}}}~}|}}}}}}}|~}~}}}}~~~~}}~||}~}}|~}}~~~}~~}|}}~~~}~}~~}}~}~~}~}~}~~~~}~~}}||}~~~~~~}}}|}~}}}||}~~~}}}|}}}}}}~}~~~~}~}~}~~}~}~}~|~}}}}~~~~~}~~~}~~}~}|~~~}}~~}}}~}}}}~}}~~~~}}|~}}}~~}}~}}~~~~}||~}}}~~~~}~}|||}}~}~~~}}~~~|}}}~|}}}~~}~~~~|}}~}|~}~}~|}|~|}|}}}}}|~}~}~~}}}}~|}|}}}}}|}~|{}|}|}|~|}}}}}~}}|}|}||}}}}}~~}|}}}}}}|~}}}~}~}}||}}}|}}~~}~~~}}}|}|||}~}~}}~~}}|}}|}}|}}}||~~}}}|}}}|}~}}}}~}}~||~||}~}}~}}}~}}}~}}}}}~|}~}}}|}|{~|}|}|}~~}~~}}}}|}|~}}}|~}~|}}|}|~}~~~}}}}~}|{}}}~~}|~}~~~~}}~}~~}}}}~}}~~~}~|}}}|}~}~|}|}}}|}~~~~~~~||~~}}}}}}~~}}}}~~}}}}~}}~~~~}}}}||||}}~~}~~~~}}|~|}}}}}}}}~~~~}~|}~~~}~~}~~~}~}}}}~}~~~}~~}}~}}}}|~~}~~~}|}}}}}|}~~~~}~}}}}}}}}}}}~~}}}~~~|}|}}}||}}}~}}}}|}}}}~}|~|}}~~|}}}||}}}|~~~}}~}~}}}}}||}|~}~}}~~}}}}}}}|}}}}~}}||}|}|}~}}|}}}|}|}|}}}}~~~~~}}}|||||}|~|~}|}}}}}}~}}|}}~}}}~}}}}}|~}||}}~}}}}~~|}}|}}}~~~||~}~~}~||}|}|~}}}~~}}{}|}|||}|~}}}~|}|}}||}}}}}|~~}}}{}~|||~}~~}~}}~}||||}|}~}}~~}|}}||}}|{|}}~}|}||}}||~{}|~}~~}}||}}}||~}~}}|}~|}}|}}}}}}~~}}~}}}|||}}}}}}}}}~}~}}~|{}}|}}}~}~}}}~}|}}}}}}~~}~}}}}}}}}~}~~~~~~~|}}}}|~}~}|}}~|~~|~}|}}|}}}}}~|}}|~}}||}}}~}}~|~}|||}~~|}~}~~}~~|}~}}}}~}~}}}}}}|}|}}}~~}}}}~}}~|~~~~~}~~~}||}||}~}~|~~}}}|~}||}}}}~~~}}~}}}}|~~|}~~~~}}|{||}~}}~}~}}~}|}|}}}~}}}}~~}|}}}}}}~}}}}}}~~}}}~}}||~}~}}~~|}}}||}|}}~}~}|~}|}|}||~~}}}}}}}}}|~||}||~~}~}~|{}}~}||}}~~|}}~~|}}}~}|}~~}}}~}|}}}}||~~~~}}~||}~}}}}{}~|~~}~}}~~|}|~}}}}~~~}}||~||~}~}~~|~}}}}}~}|||~~}}}}}~|}~|}|}|}}|}}}~~}||}}|~|~~}~~~~}}}}}}|}~}}~~~~}~|}}~|}}|}}~}}~}}|}}|~}~}}~~~|}~}~|}|}}}}~}~}~~}~{}|}|~}|~~~~~}}}}|}}}}~~~}}~}}|||}~}}~}~~~~~~}}}}~|}}}}|~~}~|}}|}}}}~}~}}}}~~}~}}}}}~~}}~}~~}~~}}}}}~}~~~~~~~}}}}~~~~~}~~}}~~}}}}~}}~~}}~|}~~}}}}~~~}|}}~~}}|}~|~~~~~}}~~}|}~}}}|}}}~~~~}~~|}||}~}|}~~~~}}}|}}}}}}~~}}~}|~~~||||~~~|~~}}}}||}}}}~}~}}~|}}}}|}~~}}~~~}|}|~}|}~|}}}~}||~}}|}|}~~~}~}|}~~}}|}}~|}~|}~~||}}}~||}|}}}~}|}|}~}||~~~}~~~}||}|||}|~~|}}~~}}}}||~}~}}~}~~~}~}|}|~|}}~~~}~~~}}}}}|}}}}}}~~~|}}|~}}}~}}~~}~~}|~~|}~}~~}~~||}~}~}}|}~}~}~~}}~{~}}~~}}~~}~}}}|}}|}}}}~}}}~}~}}~}}}}}~~}~}~}}~}~}|}~}|~}}}~||}}|}}}~~~}}~~~~}}}|}~~~}~~~~~}||}}|}~|~|}|}}}}}||||}}}~}~}~~}~}~||}~}~~~~~~~}|~}~|~~~}~~~~~~~}}~~~}~}~~}~}}}}}~}}}~}~~~}~~}}}}}}}}~}}~~}}}}~|}}~}~~}~}~~~}~}|}}}~|~~}}}}}|}}}}~|}}}~~}}~~}~}}}}~|~~}~~}~}~}}}}}}}}~}}~~}}~}~~}}}~}~~}~~~|}~}}|}~}~|}}~}}}|}}}||}}~~~~}~|}|}|||||}}}~~~}}}~}|}}|}~~~}}~}}}}||||}~}~~~~~}|}}|~|}~}}~}~~}|}||}|}}}}}}~~}}~{|~}|~}}~}}}}~}}}}|~|~}}}}}}}|}~|||}}}~}}}}~}}|}|}}|~~}~~~~~~|}}}||}}~~}~~}~}|}}}||||~}~}}~}~}}{|}|}|}~~~~}~}|~}}}}~|~~}|}}}~~}||~}}}}}~~~~|}~}}}}|}~~~~~}}}}|~}}~~~}~~}~~~|}}~}~}~~~~~~||~|}}|~}}|}}~}{}}}}}}~~}}~}~~~}}~~}|}~~}}}}~}~~}~|}}}}~~~}}~}}~}}}~}~~~}}~~|~}|~~~}~~~}~}}|}~~}~~~}}}~}}}}|}}}}}}~~}~}|}|}}{||}}|~}~}||}|||}~~}}~~}~}||}}{|~}~}~~}~}||~}}}}~}}}}}}}}~~}}|}}~~}~~~~}||||}}~~}~~~~|}}~|}}|}|~|~}}}}}}{}}|}||}~}}~~}}~}}|}|}}}~}}}~~}}||}|}}}|}~}~|~}{}}||}}}~~}~}~{|||}}}}|}}}~}~}|}}}||~}}~|}|~}|}~}}}|}}}|~}}~~}}}}|}}}|}}|}~~}}|}~~}}|}}|}}}}|}~}}}|||~}~~}~~}~|}}}}}||~}~}~}}}}|}}}~|~}~}~~~~~}|}}}}}~~~~}~}}}}~}|}}}|}}}~}}}~|}~}}~~}}~}~~}}}~}}}}~~~~~~}}~}}}~~~~~~~}~}}}}}~}|~}~~}~}}}~}}}}|}}}}}~}~}~}|~|}~~|~|~}}~~}}}}~|}}~~~~}~~~}}|~~}~~~~~}~|}}}}}}~}~~|~|}}}}}~}}}~~~}}}|}||}|}}}}~}~}}}}}~~}~}}|~~~|}|}~}|}~}~~~}}~}~|}}~}|}}}|}}}}|}~}}|}|}~~}~}~||||}}|~|}}~}~}}~}|||}|}}~}}~~~|}}||}|}{}}}}}~}~~}|||}}|}~}}}~~}}}||||||}}~|~~}~}}}}}}|}~}}~~~~~|}}}}}}|~~~}~~~}}|}|~|~}}}}~}~~}~|||}|}~}}}}~~|}}}}|}~~}}}~~~|}}{|}|~||~~~~|}|}~|~|}~|}~~}}}~}~}|}|~|}~}~}~||}}|~}|}}}}~}~~~~}|}|}}~}~~}}}~}}||~}}|~~~~|}~~}}}~|~~}~~}~~}~}~}~|~}~~~~~}}~~}}}~~|~~~~}~~~|~}|}|}}~}}~~~}}}}|~}~}}~}~~}}||}|}}}|}}~~}~~~}~||}}||~~~}}~}~~~}~}~}}~~~~~}~~|}~|||~}~}}~~~}}}|}}}|~}~}}}~~~}~}}}~|}}|~}~~~}}|}}~|}}}}}}}}~}}}|}|}|}}}~~}~}}||}|}~}~}~}~~}~}~|||}|}}~~}~~}}}}}|}}|||}~~~~~~|||}}|||}~}~}~|~|}}}|}|}}}}}}}}}~}||}~|}}}}~|}~~~}}}||}{~~}}}~}}}}~}}|}}|}}}}}~~}}}|}~|}}}|}}~|~||}|}}|||}~}}~}~||||}|}{}}{}}~~}||~||}}|}~|~}}~}}{~{||}|}}||~}~}}}}}}}}|}|||~~}|||||}~}}~}|~|~}~}~}||}}|~~~}}}~}}|}|~}{}}}~~}}||||}|}|}}}}}~~~||}|}}|}|~}~}~}~~|}}|}~}~}}~~~~|}}~}}}|}}}~~}~|}}~~|||}}~~~~~}}}}|}|}}~~|~}|}~|}}}~~~||~~}|}~~|~}}~}||}}}}}}~}}|}~||~}~}}}~}~}}~}}}~}}~~~~~~~~~}}}~}}~~}~}~}~}}|}}~~~~~~}~}~}~}}~}~~~}}~~}~}}}}~|}}}~}|~}}}}}}|}}|~}}~|~~}}}~}||}}~}~|~}~}|}}|||}~~||}~~}}}~}}}|~||}~}~}|}}|}}{|~}}|~}}|~}|}||}~}}}}}~}}|||~}|||}}~}}}}}}|{|||}}}~}}}}}||}}}||~}~}}~}}~|~|}}}}|}}}}~}~|}}|}}|{~|~~|~}}||~}{|}}}}~}}}~~}|}}||}|||}}|}~~}}~|}|||}|}||}}}}}|}||||}}|}}}}~|}}||}||~}|}}~~~}}||{|}}~~~}}}}~~|}||}}}~}}}~}}~||~|}|}{}~}~~}||}||}}}~~|}}}~~|}}|||}~}}~}~}~}}}}|}}}}}~|}}~}||}}}|~||}}~~}}~}}}}}|}||}~~}~~}}|||}}}|}}~}}}}}}}~|~}~}}}}}}~~~~|}~~|}}~~}}~~~~~}~|}||~~}~~}~~}}}~}|~~~}}}~~}~}}|}}~~}~}~~~~~|~~~}~~~~~}}~}}~}~~~}~~~~}}}}}}~~~}}~~}}}}}|}|~}}}~~~~~}}|}}|}}}~}~~~}}~~}}|}}~}~~~}|~}~|}}~}~~}~}}~}}}|}}~~}~~}~}~}~|~}||}}~~~~}}}}|}|~}~~~~~~~~~}}}{}}}}|}}~}~~}}|}~}}}}}~}}~~}}}|{||~~}~~~~~}~}}~}||}|}~~~|}{}}}}|}|~}~~~~~~}||||}}~~~~}}~|}~|}}|~~}}~|~}||||}~}}~~}~~~~}||}}|}}}}~}|~~~~|}~}}}}}~}~~~~~}}|}}|}|}|~~}~~}}}}|}}}~}~}}}}~~}}}~~~}~~}}~}}~}}~~}}}~}~}~~}}}}}~}~}~~~}~~}}}}|~}}}}~~~~~~}}}~}}}}}}}}}}}|}}}}}}|}|}}~}~|}}}}}}}~|~~}}~~|}~|}}}}~}~~~~~}|}}}}~|}}~~~~~~~}}}}|}|}~~|}~}}}}||}}}~}~~}|}}~}}}}|}~~}~~~~}|}}|||}}}}~}~~~||}}}}}}~}~~~}}}}}}}||~}}}}~~~}}}|}}|~~}~~~|~}|~~}}|}}}}~}~}}}~|~}}||}}}~}}~}}}|}}}}}~}}~~}|}}}|||}}}}~~~|}}}}||~|}}~}}}~|~}~|}}}|}}}}|}}~}|}}}|~{|}~~}}~~|}||||}|}|}|}~}}}}}}|}|~}}}~|~}~}|||}}{}~}}}~~}~}|}~}||||~}}}~}}}}}}}~}~~~}}~}}}}}}|}}~}}~}|}~||}||}}|||||~}}}|}|}|}}}~~~~}|||||}}|~}}}~}}}}}~~}}~~~}~}~~}~}|}}}~|~~~~}~}~}}~|}~~~}}~~|}}}}|}~}~~~~~}~}}}}|}~|}}~}}~}~|}}}||~}~}}|~~~}~}}}||~}|~~}~~~~~|}}~~~~}}~}}~}~|}}}~}~~}}~~}~|~}}}}~~~}~}~}}}|~}}~~}~}}|}}}}}||}}}~}}}~~~}~}}|}{}~}}~}}~~|}}|~}~|~~}~}|~~}|}}}|}~}~}~}|}~}}}|}|}~}~}}~~|}|}}}||~~~}}}~}|}}}}}||}}}~}~}~|||~~||~~~~|~~~~}|}{|}|}}~|}}}}}}~}}}}~~}~}~~~~|}|}}}}|~}|}~}~}|}}}|}|}}}~}~~}|}~}}}}|}~}}|}}~}|}}}}~|}}}~}}~~}}}}}}}|}}}}~}~~}}|{~|}}|}~~}~}~|}|}||}}~}}}}}}~}}}|}}|~|~}~}|~}~|||}}~}}}|}~}}}|||}}{|}}~}~~}}}}}}}}|}}}}~}~}}~|}}}}}|~~~~}}~}|~}}}|}}~~~}~~~}{}}~|}|~~}|~~}}~}}}~|}}}}}|~~~~|}}|}~|}|}~}}}~~~~}||{}}|}~}}~}~}}|}||}}|}~}}}}}}}~}|}|}}}~~~}||}}~~}}~}~}|~|}}|}}}|}~}~~~}~~}||{}|}~~~}}}~~}|~}}~}}}~}}}~|~}}}|}}|}}}}}}~~}}|}|}|{~~~~~|~}}}}~~|||~}}~}}~}}~|}~}}|}~~}~}|~~}||}}{}}}|~}}}}~}||}}||}}|}}}}||{}}|}}}~}~~}}~~~|}|}}||}}}~~~}|}}}}}}|}}}}~~}~}}}|}}||}~}~}}~}||}}}}|}}~}~}~}}||||}}}}|}}}~~~}}}}|~||}}~~}~}~}||}}|}}|}}}~}~~~|||||||}~}}}}}~}|}||}}}}~~}~~}||}~|}}|}}}}}~}~~}~}}}}}}~~}}}~~}}}}}}~}~}}}}~}~}|~}}|}}}}~}}~~}|~}}}||}~~}~}}|~}}~}}~}}~}}}~}||~~~|~}}~|~||~}}~}}~~}}}}~}}}}}}|}}}~}}}~|~}|~~|}}}}}~~}~~|}~}|~}~~}|}~~}}~|~}|}||~~}~~}~}~~~~}}|}}~}~}}}~|}|}|}~~~}~~~}~|~|}~||~~}~~}~}}}~}}}}}}~|}}~}}|}}|}|}~}}~~~}}|}}}}|~}~}}}~}|}|}}}|}}~~}}~~}}}~}~~}}~}}~}~~}}}|~||}}~}}}}|~}}}}}|}}~}|}~}}}}}}|}||||~~}}}~|}||}}}|}}}~~}}|}}}|}}}|}~|}}}}~~}|||}||}}~~}~~}}}|||||~}}}~}}}}}}|}}}}}}~~}}}|}}}||}}~}}|}~}|{}}}|}{}~~~}~}}}}}}}||||~}}}}}~}|~|}}}|~}|~}}}~}}||}}}}}}}~}}~|||~||}~~}~}}~}|~{}}}}~~}~}~~~}}|~||}}~}~}~}~}}}}~|~}}}}}}}}}}}}}}|}|~~}}~~~}~~}~|~|}~~~~|~~}}}}}}||}~}}~~~~}||}}|||~}}}}}}}~~|}}}|~}~}~|}~~}~}|}}}~~~~}}}~}}~~||}~}~}~~~}}~}}}}}}}~~}}~}}~|}}|}~~|}~~~}}{~}}}}}}~}}~~}}}}}~}~}}~~~~}}}~~}|||}|~}~~}~}|~}}|}}~}}~~~}~}}|}|}|}|}~|~~}~~~}}||}}}~~}|~~~}||}|||}~~}}}}}|}}}||}}}}|}~}}|}}|}~}}}}}}}}~}~~|}}|}}|~}}}}~~}}~|}|}}}|~}~~}}|}}}}||}}}~}}}~|{}}}||}~~~}}}|~|}}}|||}|}}|}~}~|{|}}}|}~}|}~~|}}}}|}|}}}}~~~}}~~}}}|}|}~}}~~}~||}|}}}|~~~~~~}}}}|}~|}|}}~}~~}}}|}}|}}}}~}~}~}}|}}||}}|~}~}~|}}}|~}}}}}}}~}}~}}}}}}}~~~~~~}}~}|}}}}}}~~}~}}~~}}|}~}}~~}~}~|}}}|{~}~~~~~}}}~}|~}~~}}~}}~}}|}|}|}}~~}~}}~}|}||}}|}|~~~}}}~}}~}}~}~~|}~}}}}}~||}~}}~~~}}~|}}~~||}}}~}~}}}|~}}}}}~}~}~}}~~|}}}~}|}}}}|~}~}}|}||}||||}}~~}}||}|{}}||}}}}}|}}|}|}}}|}~~~}|}}}}}||}|}}|}~~~~||}}}|}}}}|}}}}}}|}|}|}|}}}}}~||}{}||}~|}}~~~~~}|{||||||}}}|~}}}||}|~~|}}~}}}~}}|}}|}}}}}|~~~}}|}{{}||}~~}}~|~~}}}|{}}}}}|}}}}}}}}}}|~}~}}|~}~}{|}}}||}}|}~}}}}}~{|}|}}|~}~|}}}}||~}||}}}~~~}}~~}}|}||}|~}}~~|~|}~~}}}}}|}}}~|}|}~}}}}}~}}}~}}|}||}|~}~}}~~}|}|}}}|~~}|~}~~~|}||~|}~}~}~~}}|}~}}|}~}}~~}~|~}}||}}}~~}}|~~|}}~}|}|}}}}}}}}~||}||}}}}~}~}}}}}}}}}||}}~}~}}}}~}}}||}}}~~~~~}~}}~|}|}}~~~~|}~|~|{}}}|}~}|}}|}~~~~~~}}~}}}}~}}}}}}~~~}}}||}~}}}}|}~}~}}}}}}|~}}}}~~}}}~}}|~~~}}~~~~~}}~}|}}|~~~}~~~}}||~}}}~}}~~}}}|}~|}|}}~}}~}}}~|}}|}}}}}~|~~~~~}}|~}}||}~}~}~~}|||}|~|}}~~~~~}~}}}~|}}~~~~~~}|}}|}}|}~~}}}}|}}|}}|}}}}}}~}||}|}}||~~~}~~|||~|}{~|~||}}|}}}}~||||}~}|~}~||}{}}~}}~}}~~}~}}~~}|}}~~~}~~~}}|}}}~}~}}~}|}~}|}}}~||}}~~}}}}~||}}}|~~~}~~~~|}}}}}}}}~~~~}~}|}||~}|}~~~~~}~~~}~}|}~}~~~~}|}~|}}||~}~}~~~~~}|}~}}~~~~}~~~|~}}|}~}~~~~~~~~}||}}{}}~}~|~~}}}~}}{}||~~~~|}~~}}~}}}}}|}}}~}~}}||}}{}}~}}}~}~}}}}}}|}}~}|~~~~}|}}}||}|~}}~}}~}|}}}|~}||}~}~}~}}|}||}~|}~~}}}~|}}|}}}~}~~}~}}~|}}}|}}}}~}}~}}~|{}~|}}}|}}}}}}}~}|}}}|~|}}}}}~|{}||~}}}}~~|~}}}|||||~||~}}}}~}}}|}}}{~|}~}}|~~|}|}}}~}~}}}~~}~}|}|}{}}~}}}|~}|}|}|||}}~|}~|~}||||||~}}}}~}~|}}}|}||~~}}|~}~}~}}}|}}}}}~}}}~|||}}|~|}}}}~|}}}}|}|}}}~}}~}~}~~{}|}}||~~~}}}}~~||}{}||}~}}}~}~}|}||~}}}}~|~}}}~}}}|}}}}}~}}~~~}~}||~}}}~}}}}}}}}}}}}~}}|~}~~}}}}||}}~}~~~}~}}}{}}}|~~}}}}||}|}}|}~}~}}}|}~}~|}~}|||}}}~}~~~}}}}~{}~}|}~~~}}}}|}~}|}~}}}~~}}}}}|}|~}}~~~~~}}|}}}}~~}}~~~~~}||}}~~~~}}~~}|~~||~~}}|}}~}}}}}}}|~~}}~~~}}}}}~}}|}}~~|}~}~}~}||}}~~}}~~~}~}}}}|}~}~~}}}}~}|}|}}}}}~~|~}}}}}{}|}}~|~}}}~~~}}~}}|}}|}}}}~~}~}~|||}}}}~~~}~~||}}}~}}~~}~|}~}}}|}~}~}}~~}|}|}||}||}~}}~~|}}}}~}|}~}~}}}}}}}}|}}}}}~~~}}}~||}||}|}~~}}|}}}|}{}|~}}~~}}~~}}~}{}|}}~}}}~~~}|}}}}}}|}}}}}~~}}}|}||~~~~}}~}}}|~||{|~}}~~}~}~}}}~}|~}~~~}}~~}|}}}}||}~}}~}~~~|}~}}~|}~}}~~}|~}|}}}~}~}~~~}|}~}}}~}}~|~~}}|~~}|}}~~~}~~|}||}||||}}}}|~}}}}|}}|~~}~~}}~~~}}}~|}}}~~}~~}}}|~|||}}}}}}~~|~|}|}|}}}~}~~~~~|}}~}}}}}~|}|~~}}}}}}}}~~}}}~~~}}|}}~{}~~}~~~}}|}|}|}}~~}}~}}}}}|}}|}}}}~}~}~|}}|}|}{~~~}}}~}}|||~}~}}~}~~}}}}|||}|}~}~}~}~~}}}|||~{~~}}}}~~}}|}|}}}}}}}~~~}}|}|}}}}}}}~}}~~}|}}~{|}}|}}}~~}}|~{|||}|~}}|}}}}~|}}}}}~~~}~}~}||}}|~}|~~~}}~}|}}|||}||}}}}}~~|}}}|}~|~}~~~}}~}}}~}}}||}}~}~}~~}|}|}|||~~~}}~}}}|~}|||}~}}~}~~}}|~~}}}}}}~}~~~~}}}}}}}~}}}~~~|}}|}}~}}}~~~~}}|~~|}}~~~~}}~}}}}}~~}~}}}~}~}}}}}}}}}~~|}~~}}}}}}}}|~}}}}}}}|~|}~}}}}~~}}~}}}||}}}|}}}~~~~}}}~}~}}~}~|~}~}}}}}|}}|}}~~~~}}}}}||}}}~}}|~}}~}}}}|}{~~}~}}}}}|}}}|~}~}}}~~~~}}||}~}}~~~}~~}{||}~}|}~}~~}~~}}}}|~}~~~}|}~~}}|~|}|}~~}~}}}~~}~|||||~~}~~~~}~|||}|||}}}~~}}~~}|}}}||~}}}}~}~~~|}}|}|}}}}~}~}}||}~~}}~}~~~~~}}}~}~}|~~~~~~|~{}}}||}{}~~}~~~~}|~}|~}}}~}}~}~}||}}}}}|}}~}}~~~~}|}}||{}}}}}}~~}}}}}}}|}}|~~~~|~}}|}}||}~~|}~}}||}}~~}}}}||}~~}}||~}}}}~}~}}~}}{|}}}}|}~~}~}}}}|}|}|}~~~~}~~|}~}|~||~}~}}~}~~}~}|}}}~~}~}}}}~}}}~~}}}}}}}}}||}||~}|}}~~~}|}}}}}|~}}~|}~}}}}~}|}}|~~}}~}~}}}}}}|}~~~~~}}}}|}||}|}~}~~}}~}}}}}}}|~~~~}}|}|}|~~|}~~~}}|}|}}|}~~}~~~}~}|~~|}}{}}}}}~~~}|||}|}~|}~}}}}}}}||}{|}~~~~~}~}}}}|}}|}}}}~~~}|}}|}}|}~~}}}}}|}|}|}}}}}}~~}~}}}}}|}}||~~}}~}|}}||}{}|}|~}~}~~}~}|}}}{}}~}}}~}}~||}|}}~}}}~}}}}}}||}|~|}~~~~||}|{}|~}}}~}~}{|}|}}}}}~}|~}}}|}}}|}}}~~}}}}~}|}~||}|~}}}}}}|}}}}~~}~~}|}}~||}|}}}||~~~|}|}}||~}|~|}}}}}}}}}|}}~}~}~~}~}}}|~|}~}|}}}~~}~}~|~}}}}}~|~~}~~}}}}}}}}~~~|}~~}}}~~}}}}~~~~}}}}~}}}}}~}~~~~~~}|~|}}~~~}}~}~~~~~}}||}}}|}}|}~}}~|}||}}~}}~~~~}}~}|}}}}|~}}}}~~}}}}|}}|~~~~}~~}}||}}}}}}~}}}~~}|||||}{|}}~}}~~|}}||~}||~}|}}}}|~}|||}}}}}~}~~}}}}}{|~}}~}~~}|}}}||}}|~}~|~{}~}|}}}|||}~}}~}}~||||{}}|}}}}|}}|}}}}||}}}|}}}~}~}}|}}||}}}}}}}}}}}|}}}}|~}~}~}}}~}}~|}|}}}}|}|}}||}}|}}}~}}}~~|}}}|||||}~}~~~}||}||{||||}|}|}}}|}}}|}|}|}~}}}}|~}}|{}}|}~}}}}}||}|||}|}}}}~~}}~}}}|}}~}}~}}}}|}}|}|}~{}|}~}~~}}|}}}}~~|~|~}}~|}{||||}}}|}~~}~}|~|}}}|}}~~|}}}}|}}|}}~}}}}}}~}||||}|}~}~~|}}~}}}|}|||}~}}}}}}}|}~~}}}}~|}~}~}}}}}}||||}|}}}~~|}||}}}|}}}~}}~~}}}~}||}}}~~}~~~~}|}}}~|}~~~~~}}}}|}~}~~~}}~~~}|}}}}|}}~}}}~}~~}}~}{}~~~}}~~}}}|}}||}}~}}~}}~}}}}~|}~}}~}~~}}|}|}~}~}}~~~~~~~~|~}|}}~~}~~}}}}}}|}|}~~|}~}}}||}}}}~}~}}~}}}}}}||~|~}~|~}}~}~|}{}|||}}}|}~~}}|||||}}}}}}~~~~}}}}~}||~~}~~}}}}||{}}|}||}}}~}~}{}|~}}|~~~}~}~~}}}}}|}|~|}|}|~}}}}{|}}~}~~}}}}~}~|}}}|}~|}}~}}}}}~}|}||}}|}}|}}}|}}}}|}}~|}}~}~~}~~|}}|~~}~~~~}}}{}}}}|}~}|~}}~~}||}|~~}~~~}~}~}}|}}|}}~}~}}}~~}}}}|}~}~}}}~~~|}}}}}}}}}~}~}}}}|}}}}}~~}}~}}}}}|}}|~~}~~~}}}}|}~}}~}~~~~}}}||||}}~|}}~~}}|}||||}|~~}~~}~}}}||~~~}~~}}~}}~}}~}}|}}}~~~}~}~}}~}}}}~}}~~}}}}~|}~}}}}}~~}}|}}{}~}}~|}~~}|~}}}}|}}|~~~}}~~}|}}}~~}~}}~}}|}~}}}||~}~|}|~~}}}}||}|}}}~}}}~|||}}}}|}}}}~}~}}|}}}|||}~}}}~}~~}}|}}|||~}~}|}~|||{}||}~}~}}}}}}}|}}}||~}}~|}}}}}~}~|}~~}~~~}~}}}||||}~~}}~~}||}|}}||}}}|}~~~|~|}|||}~~}}}||~||}}}|||}}|~~}}||}||||}~}}~~~}}}}}}|||}}}~}~~}}|}~|~}}~}~~~~}}|}{}}}}}}}~~}}~~}||}}}|~}}~~~~}||}~|}}}}~~}~~}}|}|}}|}~}~~}|~~~}}|}}|}~|~}~~~~}~}}}}}~~~~}~~~}}}}}|}}}~~}~|~}}|}}|}||}~~~}~~||}}}}}|}~~|~~~}|}}|}}}}|}}|}~~~~~~||}}}~~}}~~||~||}}}~}~~~}}~}|}}}}}}~}~~~~~~}|}|}}|~}~~}~~}~}||}}|}}}~~}}~}~|||}}}||}~|}~}~}~}}}}|||}~~~|~~~|||}~}{}}~}}~~}~~}}}}|||}}}}}}}~}|}|}}|}|~}~}|}|}|||||||}}}||}}||}}||||}}|~|~}|~}|||}||}}}~}~~}}|}}}}~|}}}}~~~}||{}||||}~}~~|~~}}||}{}}|}}~|~~~}}|}|}|}{}~~}}}~}}}}}|}||}}~}|~}}}}|||}}|}}}|~~}}|~|}~|}|||~~}}}}}|}}}|}~}}}~}~~}|}}|}}}}~}}~~~~|}}|}}|}}}|~~~}~}}|}}}}}}}}}~~}}}}}|}~}}}}}~}|~}}}|}}|~}}}}}~}}}}~|}~}~~~~~~}}}}}}~}}}}}~}~~}}}~}|}~}}~~~~~}}}|}}|~}}}}~~}}}}~}}|}|}|~|~}|}~}|}|||}{|}}~~~~~~}}|~}}}}}}~~}~~|~}~}|~~~|}}}~|}}}}}||}~~}~~~~~}}}}}}}~~}}|}~}~{}}}~}}|~~}}~~}|}|}|}}}}}}}}~}}|~||}}}~}|~~}}}}~|}}|}}~~~}}}~}}}||}}|}}|}~}~~}|}|}}}}~~}~}|}~}}}||}}}~}|}}~|~}|}|||||~}}|~~~}}}}|}}||}}~~}}~~}||}}}}}~}}}}~|||}}~}|}~}~}~~}||}|~|}}~}~}}~}|}|}}|~}}}|}}}~}}|||}|~|~~}}}}}}}}}}|}}}|}|}~}}}}|}}|~}}}}~}~}}~~}}|}|}}}}~}~}}~~||||}}}~~~~}|||{}}|}}}}}~}~~}{}}|}~}}~~~~~}|}}~|}}}~~~~~~}~}~}|}}}~}~}~}~}}|}}}}}~~|~~~~{}}}}}|~~~}~}}|}}}||}}~~}~}~}}|}}|}|}}~}}}}}|}}||||}~}}}}}~~}|}~~~}|}}~|~~}~}}}~}}~|~|~}}~}}}}~|~||}}}}~}}}~}|}|}}}~~~}~}~}}~}~}|}~}}~}~}}}}|}}}|~~~}}~~~}{|}|}|~}}}~~~}}}}|{}}~~}~~~~}}}}}}}~||~~~~}}}~}|}}||{~}~}}~}~|}}}}|}}|~|~}~~}}|~|{||}}}~|~}}}}~|}}}}}~~~}}~}}}}}}}~|{}}}}~}}}|}~}}}}}~~~}}~|}||}||~~~~}~}~}|~|}||}}~~}}~~~|||}}}|}}}~|}~}~}}}|{}}|}~}~~}}}}~}}|}||}|}}~}}}||}|{}|}~}}~~~|}}|||}||}}|}~~|~||||||~~~}}~}}}}}~}}~{}~}~}}}|||||}~|}~~}}}}|}}}~~~}}~}~}~}}}}}}~~}~~~}}}}||}||~}}}~~~~~{}}}}}}~~}}}~}~}}}||||}~~}~~}}|}}{}}|~}~~}}}~}|}|}~||}~~|~}~}}}}}||}}}}}~}~}~}}}}}|~||~~~~~~}}~}}~~|}}}~}}~}}|}}}}}}~~}|}~}}}||}}~}~~~}}~}}}~}~|{}~~}}~}}|~}~}|}~~}}}~~}}}|||}|}|}}~~}}~~~|}~}|||}}~}~|}}}}|}}||}}~|}~~~~}|~||}}~~}|}}}~}}||||}}~}}}}|}~|~||||}|}}}}~}}~}}|}|{{~|}~}|~~|}}~|}}}||}~}~|}}}|}|}|}}}}}~}}}~~}||||}||~}}}}}~|}}||}|~~|}}}}~}}}~}}|}}}|}~~}}}}~|}}}||}}}}}~}~|~||~|{|}}}~|}~~~}}}}}}}|}~|}}}}|~}}||}|}}~}|~~}||}||}}}~~|}}}}}}}|}}}|}}~~|~~}}|}}||}}|}}~}}~}|~|}}~~}~~~}}~||}}}|}~~~~~~~}|}~}|}}~}}~}}}}}}}}|}~~~}~}}~{}}}}|}}}|}}|}}}}|}}}}}}~}~|}}||}}}~|||}}|}}}~~}|}}|}|}}~}~~~~|}||}~~~}}}~}}}}}|}||~}|}}}}}}}~}|}||||}|~}}}|~~|}}}|}||}~}}~~~}|}}}}}}|}~~~~~~||}}}|}}}}~}~~}}~}~}}|}}}}}}~}~~}}}}||}|}}}}}}}~}|}}}}}|}|}~}}}}}~}~|~}|}~|~}~|~}|}}}|{|~}|}}}~~}{~}||}|}}|}}}~~}}|}||}||~}}}}}}}{|}|}|{}}}~}~~}|}}|}}||}}~~~}~}|}~|||}}~~|}}}~~}|}}}||||}}}|}}~|}}}}|}{||}~}~~{|||~}|||~~}}}}~~||}}||}|}}|}~~~}}}}~|}~~}|}}}~~}||~}}}|}}~}|~}|~~||~|~}}}}}~~~~|||}||}}~}}}}~}~|~}|}||~}~}~~}~}}}~}||}}~~}~~}|}|}|}}}}}~~~~}}~}}||}|~~}~}}}~||}||}~~|~~}}}|}}}||}}~|}}}}}}}|}|}|}~}}}}}}}|}|}~}~~~}}}|}{}}|}}}}}}~~~}}}|}}~~}~~~~|}||}}}~}~}~~}}~}}|}}}}~}}}~}}~}|}}{}}}~}~~|~|}|}}}~~|~~}~}~||~~|}}~~~}}~~}}}||}||}}}}~~~~}|}}}|~}~}|~}~}~}|}}}~}|}~~~}~~}||}|}}|}~}~}~~}}|}}|||}}||~~~~~|||}|}|}}~}}}}~}}|||}||}~}~~}}~}}|||}|~}}~~~~}}{}}|}}}||}|~}}}}|~|||~}}~}}|}}}}{}}||}}|~}}~}}}~}}}}}}}}}~~~}~}}}||||}}~~}}~|}}}~}}|}|}}~~}~~}}}|}}||}}}}}}}~}}}}|}|~|}}~}~~}|||}}}}|}|~~}}~~~|}||}}}|}|~~~}|}}}~~}}}~}~~}}||}~}|}|}~~}~}~~}~}}~~~}~~~~~}~}}|}}}}}|}}}}~}}||~||||}~~}}~}~}}}}~{}}~~}}|~}}}}}}|}}~~}}~}~~}|~}}}|}~~}~}}~~~||}|}~}}}}}}~~~}||}|}|}~~}}~}~}|}}|}}}}~}}}~}}~}}||~}}}}~}}}~|||~|{|}}}}~}}~~}|}}}}|}~~~}}~~}~|}||}|}~}}~~}}}|}}}}}~}~}~}}|}}|}}{|}}}}|~}|}||||}||}}~~|}~}~}||{}|}}}}~}}}~~||}}}|}{}~}}}}}}}|||~|~~~}~}}}|}}|}}|}}~}}~|}}}}||||}}}~}}}}}}|}}}||{}|}}~}~~||}|||}|~}|}}}~|}|||||~}~}||}~~~}|{}}||{~}|}}~}~}~}}}|||}}}~|}}}}|~|}}|}|~}}}}~}}}}}}}|}}}~}}}}}}}}~}}}}}~~}}}}}}}}}}~~}~}~~}}}}}~~~~}}~~~~~~}|~|}}}}~~~~~}}}}||~}}|}}}~}~~~}~}}|~}}}~}}~~~~}}~|}}~}}}~}}}}}}}}}|||}}}~}}~}~}}}|}|}}~~}~~~}}~}}}|}~}~|}~~~}}}~}}~~}}~}}}~~}}}}}}}~}~}}}~~~}}}|}}|~~~}~~~}}|~|||}}|}~}~~~~}}}|{}}}~~}~~}}}}}||}|~}~~}}~}~}}}}||}}}}~}}~~~}}|}}}}}}~}}}}|}|}{|}||}|}|}}|}~~}|}}}}|}~~}}~}}~}}}||}|~|~}}~|}}}}|}}{{}}~}~~~~~|}||~|}~}~~}~~~~}}|~||~~}~}~~~~~{}{~|}}}|}}}}}|}||}}|}||~}}}||||}}}|}}}}}}}}|}}}}}}}{}}}~}}~~}}{|}}|}~}|~||}~}~}~}{}}}~}~~}~}|}}~}}|}~}|~~~|}}|}}}~}~~}}~~~}}}}|}}}}}~}~}~~~}~}}}}}}~~}}~~~}}||}}|~~~}}~}~}}|}}}}|~}}~~}|~}}}|~~~~~}~}}|}~||}}~|}|~~}}}}}}}}~}}}~|~|{}}}}}~|}~}~}}~}}}}}}|}}}~}}~~~}}|}|~}~~}~}~~~}}|}}||}}|~~}~~}}}|}}}}}~}}}~|~~~}~}}|}}}}}}|~~~}}|~||}}~}|}}~}}||}||}}}|~~}~}~~}}}}}}}~}}}}~||}|}|}||}~}}}~}||}||}}}~}~}~}{~||}||}|{|||}|~}|}||{}}||}|~}}}~}~}}}|}||}}~}}~~|{|}}||}{~|}}}~}~~}}|}}||}~}|}}~~}|~}}|~}}}~}~~|}}}|}|||}}}}}}}}~|}||}}}}}}~|}~}}|}~|}}}}}|}}~}~}||}|}|}}~}}}}~}}}}}||}|}~||}}~~}|}|}|}|~~}}}}}|||}}|}}}}|~}~}~|}}}|}}|~~~}~}~|}~}}|}}}}}~}~~}|}~}}}{~|~}}~~}|~|}}|}}~~}~~|}}|~}~~}~~~~~}}}}}}}}}~}~~~}}~~~|}}}}}|}~}}~~~}}||}}|}}}~}}}}|}}}}}||}|}}}|}}}}}}}|}}|}}}}~}~|}}~}}~}}}}~~~~~~}}|||}}~~}}~~}}}}~}}~~~}}}~}~}~}|}}}|~|~~}~~}}}}}|~~~}}}~}|}}}}}}}~~~}}~}~}}|}}~|}}}~~}~}~}~}||}|}}~}}}}}}}{}|}}}~}~}~~~}}}}}}~}}|}~}}}~}~}||}}}{|}|}~}~~||}}||}|}}}}~}~}{}~|}||}}~}}~}~||}}}}|}}~~~}}~}}}||}}|~~}~}~}}|}|{|}}~}}}~|~~}|}}}|}|}}}~|~~~~}}||}|}}}~~}}~}}}|}}~|}}|}}~~}}}{|}|}}{}}~~~}~}|}}}{|{~}~}}~}~}||}}~|}}}~}~~~}}}}|}}}~~~~~}~~~}}}}}}~}}~~|}}~}}}}}}~}}}~}~}~}}}}}}}}~}~~}}~~}}}}}}~}~~~~~~|}}~~}}~~}~}~}}~~~~}~|}}|}|}}~}}~}||}}}}}~}}}|}|~}|||}}}|}}~}}~}}}}}}||}|~~}~~}~~}}}|}}}|}}~~~~~~}}}||}}|~~}}~~~~~|}}}}}}}}}}~~~~||}}|~}}}~|~}~|}~||}}|}}~}}~}}~}|||}}}}}}~~~~}}~}}}}}}~~}|}||}}~}}|}||}}|}}|}}{||||}|}}}}}||~{~}||||}}}}~}|~}|}}~}}|}|~~}}~}}}|~}|}}|}~}}~}~}|}|}}}|}~~~|}}}||{||}|~}}}~~~{|}}}}||}}~~~~}~}}}}||}|}}}}~|}~}~}|||}~}~~}}}}~}||}}|}}|~}}~~}}~}|}~||{}}}}}}}}}}}|||}||}}}}}~|}}}}|}}|}}~~}~~~}||}}~||~~}~}~}{}||}}{}|~}}~}~}~}}~~}|}|}~|~~~~~|}}}|}}}}~~~~~}|}|}}|}|~~~}~}}}~}|}|}~}}}~}}||}}}~}~~~}}~~}}{|}||}~}}}~~||||||}}}}~}~}|}}}}}}}|}}|~}}}|}|}}}}}|}}}~~}}~~~~}}}}|~}}}}}}~~~|}}|}}~}}~~|}}~~}}}}}}}}|}}~}~~~|||}}||}~}}}}|}}~}|}}}||}}}}~~}~}}~}||}}|~}~}~~}}}|}}}}}~~}}~}}}|||}}}|~}}~}}}}}|}~{|}}}}}}|~~}}|}|}|~|}~|~~}|}}||{}|}}|}~}|}~}}}}||}||{|~|}~~~}}}}~~||}~~}}|}}}|||}|}}~}}|}}~}}}}||}}~}}~}}~~}}}||}}}|}|}}|}~~}}}|~||}}}}}|~}}}|}{|}|}|~}~~~}}||}||}}}~}~}|~~~|}|||}{}}~}}~}}}}}}}}||}}|~~}~}}~}|}}|}~}}}~~~}}||}|}|~{~~~~~~}|}|}|||}}}}~}}}}}|~}~{}}}}}~}}}}}}}|~}~}~}}~~~}}~~}}}}}}}}~~~}}}||}||}~}~~~~}}}|}}}{~}~}~}~}~~}|}|}}~|~}}}}}|||||~~}~~~}~~~|}|~}|}}}~~~}~~}}}}|}}|}}}}~~}~~}}||||}~~}~}~~~}}}}~|}~}}|}}}}}}}}}}}}}}~~}~~}}|}|}~|~~~}}~|~}~}||||}||~~}~~~}}}}}~}}~~~~~}~}}}}||||~}}}}}}~~}|}}~|}}}~}}}~}~|}~|||}|~|}~}}}}|}}{~}}}}~~}~~}}}}||}||||||||~}~}}}|~}~|}|}}}~}~~||}}|}}|~~}~~}}~}}}|}}~~|~}}~}}||}|}|}|~}~}~~}}|}{}}}}|}~}~}}}|~}}}}|}|}}}}|~}{}|}}|}~}}}~~~}}~}||}|~}}|~}}|~}}}}||}}}|~}~~}|||}}||}|}}}}}}~}|}{}}}~}}~~}~~}}}}~}|~}}~~}}~~~}||}}|~~~|~~~}}~}}}~}}}~~~~}~}}}{~|~}~~~|}~~|}~}|~}}}~}~}~~~}|}}}}}}~~}~}~|}}~|}}}~}}}}|}|~}||||}~}~}}}|~}|||~}}|~~}~~~~}}}}}}}}~~~}~~}}|~|{}}}~}}}~~~}~}}}|~|}}~~~~~}~|}||}}}~}}~}~}}}}}}}}}~}~}~}~~}}|}}}~}}}}~~~~~}}}}~}}}~~~}}|~~~}|}}||}}}}~~}~||||||}|}}~}~}}}~~}||}}}}~}~~|~~}}}~|}|}}|}~~}~|||}|||||}}|}~~~}||||}}|}}~}}~~}}|||||}}}|}}~~}}}}|}{|}~~}~}~~|}}}}||}~}}}~~~~|}~}}|~|}}}}}}}~}}}|}|}|}~~}|}~~}|}|||||}~|}}~}~|}}}|}}|}}~}}}~~}||}||~|}~}}}}}}~|}}}}}|}}}|~~~~~}}~}~}~|}}~~}~}~||}|}}}}~~}}|~|}}}}}}}~}~|~~}}}}}}{}~}~}~|~~~}}}|}}|}~~~~~}~~}}}}}}}}}~}}~}}}}}}}}|}}}}}}~}~}}}}}~~}}}~|}}||}||||{}}}}}}}~}}|}|~|{~}~~}}~}{~~|}|}}}~~||}}|}}}|~|~}~~}|~~~|~|}|}}}}}|~~~|}}}}}|}|}}~~~~}}~}~|||}~}~~~~~}}}}~|||}|}~~~}~~}||}}~|}}}~~}}}}}~}}||{}~|}}}~}|}|}|}|}}}}~}}~~|~~|}{||}}}}}}}}}|}}~~|}}~}~~|~~}}||||||}}}}}~|}~}}~~|||{}}~~}~|~||}|~}}~~}~}}~}~~||}|||}}}|~~}||}}}}}}}~~|}}|~}|}|}{~}}|}}}~}}|{}}}||}}~|}|~~|}}}{}|~}}~|~}~~}||}|}|||}}|}}}}~}}}~}|~|}}}}}~}}||}}}}||}}~}~}}}}|}|~}||}|~}}}~~~~}}}}}|}}~~}~}~}}}}~}}~~}}}~~~~}}}}}}}~}}}}~~|}}}}~}}~|~}}}~}~}~~|}}}}}}}}}~~}~}~}}~}|}~}}}~}}}}|}}|}}~~}}}~|}}}|~|||}}}}}}~~}~}|}|}~}~}~}~|}|}|~}}}~}}~~~~~}|~|||}}~}~~}~~~|}|}}}~|}~}}}~}}}}~}}|~}}~}~}}}}~}}}~|}~}~}~}~~|~|}}|~~}~~~~~}|}}}}}|}}~}~}}}}}}||||{|}}~}}}~~|}~}}|}|}~}~}}}|}}|{}||}}}}~~}|}|}}}||~}~~}}~}||}}|}}~~|}}~~~}~}}}}||}|}~}}~}}}}|}|}~~~}}}}}}}||}}|~}~}~~~}}|}||}}~}}~}~~}~~}}}|}}~}|}}}~}~}}}}}}||}}||}~~}}|}}}}}}~}}}}}~~}}}|||}}}~~}~}}~}}}}}}}}}}~~~~}~}|}}}}}||~}|~~~}~~}}~}|}}}}~}~~}|}|}}|}}~~~~~}~}|~}}~}~}~~~}~}~}}}|}~~~~~}~~||}~}}}}}~}~}~~~~~}}}}}~}~~~}}~}}}}||}|}~}}}~}}}}~|||}|}}}~}}}~|}}}||}}}~~~~}~|}|||~}}|~~~~~}}~}~|}}|~|~~~}}}}}~}|}}~~~}}~}|}}}~~|}~~~~}~}~|}~}~{}}}}~}~}|}}~}~}~}}}~}~~}~}|}}}}|}~}~~~~}|}}}}}||}~}}|}}~}}||}}}}}}~~~}|}||}}}}~}}~}~~}}|~|}}||}~~~~}}||{|}~}|~|}}~}}~}}|}}~}}|~}~}~~}}||~}~}}}}~~~~}}}}{}}|}|}~}}}~~~}~|}}}}}}~~~|~~}}}}|}||}}}}~}~}|}~}}~~}}~~~}~}}}}|~|}|}}}}~}~~~}|}||}||~~}}}}}~||~|~}}}}~}}}~}~~|}|~|}}}~~}~~~~||~}}}}}}~|~~}}}}|}~|}}~~~~}}~~}}}}|}}~}}~}~}~~~}}}}}|}}~}~~~}||~}~}|~}~~~}~}~}}~}}}}~~~~}}}~}}}|}}}|~~~}}~}}~}}~~}~}}~~|}|}}~|}}~}}~}}~}{}|}{|}}}~}}~|}}}}}||}}~}}~~~~}~~||}{}}~~~}}}~}~}}}}}|}}}}~}}}}}}}|{~}}~~~~}}||}|}|~|~}~}}}}}|}}||~}}}}}~~}}}|}}||}|}}}~~~}~}}}}}|}|~~}}}}}}}||||}{}}}}~}}}~~|}|}}}||}|}}~~|||||}||}|}}}}~~}}}}}}}|}|~}}}}~}~}|}{}}||}}}~}}}}||||}}|}}}|}}}}}||||}|}~}}}~~}~|}}}||}|}}~||~~~{{}|||}||}~}}}~}||}}}|}|~|~}}|}}|}|}{|||~~}|~}}}}}|{}}|~}~}}~~~}}|}||||}~~}}~}}}}|}}}||~}~~}}}}}|}|}}}|~~~}~}~}~}}}|}}}}~}}}~}~~||~|}}}}~~|}~}}}}}}|}}|}}~~}~}~}|}}|}|{~~~~}~}{}}|}|}|~}}~~}}||}}}}}}~~}~}~~}}|}}}|~~~~}}}~}}|}}~||}}~}}}~}}}||}|}|}}~}}}~~}}}~|}||}}~}}}~~~|~|~~}}}}}~}~~}}}}~|}}}}}~~|~~~~}|}|}}|}}~}|}~}~}}}}|}}}|~}}}|||}|}}|~}}}}}}}}}}}}}|}}}}~}~}|||}|||}}}|~~~}||||}}}|}~}}}~~~}||}}}}|}~|}~}~~|}}|}}||~}}}}}}|}|{{}}}}}|~~~~~}~{|}}|}||}||~}}}}}}}|~|}}~~}}~}}||}||~}|~|}|}~}~}|}}}}}|~~}}~~}}}~}|}|}|~}~}}~~}||{}}|}|}}}}}}}}}|}}}||}}}~}}}~}}{|}}}||~~}}}~}~||}|}|||}~|}}}{~}|~}{|}|}}~}~~~}}|}}|}}}|}}}~}~}}|}}|}|~~}}~}~|}~}}}}}~}~}}~}|}~~|}|}}}}~}~}|}|}}}}}}}}}}}}~}|~~|~~}}}}}|}}~|}|}}}~~}~~~|}}}}|}}}~~}|}~~||}}~}}}}~}|~}~|}~|||}|}}}}}}~}|}|||}}{}~}|~}~~|}|~}}|||}}|}~~}|}{}}{|}~}}}}~~{|}||}~|~}}~}}}}}}}}}}}}|}}}~}~}}|}}|}|~}}}|}~}~}|}||||~}}~}}|}|}}|}~}}~~||}}}||}|}||}}~}}}|}}}|}{}}||}|}}}||~|}}}||}|}}}}~}}~||||}|||}||~~}~}}||{|||{||}}~}~||}|}{}|}~}~~~}}~}|}|}~}{}~~~}}~~}}~|}|||}}~}}~~}}|||}}|}}}}|}}}}}||}|}}|||}}|}}}|||}|}{}}||||}}~|||{}|||}|}}}}~~}||||}}{}}|~}~~~}}|~|{||}}}}|}}~}}||}}{}}}}|}}}}}|}|}|}}}|}~}}~~|||}|}}|}}}~|}~|}|}||||~}~~}~}}|}|}}}~}}~~}}}~}}}}}}}{}~~}}}}}||}}~}}}}}~~~~}}~}}}}}||~}}}||}~}||~}}}|}}}}}}}}}||~}||~|}~~~}~~}~}}||}~~~~}~~}|~}}}{}}|}~}~}~|}}}}}}}}}}~}~~}|}|}}~|}~}}}~~}||}|}|}}~~~}~~|}}}|}}}}~~}}~}}}}~}}||}}~~~~}}}}}|}|}}}~~}}}}~}|}}~}}~}}~}}|~|}||}}|}~}}~}}}||}}|||~}~~}~~}}|}||}|}}}|}~}}}|||||}|}}|}|}~}}~~}|}~}|~}~}~}}}~|~}|}}|}}~}}~~~}}||}|}}}}}}~}}~~}|}}~}}}~~}|}~~|}}~}|~|}~~}}}~}}}}}||}}~}}~|~}~||||}|||~~}}}~~}}}}|}}|}}~}}~}~}}}}|||}|~~~}~}~|||}}}|}~}|~~}~}}}}}|}~|}~}}}}~}{}}~}}~}}}}~}~}}|}}~}|}}}~}}}}}}}~}~}~~}}}~}|}}}}}}~~~~~}|}}}}}}}}}~}~~}~|~{}}}}~~~}}~|~|}~|}}~~~~~|}}{||||}|}|}~}}}}~}}}}||}~}}|}~~~}}}}}|}~|}}}}~~}|}}|}}}|}|}|}~~~}}|||}~}}}~}}}~~|~}|||||}~~~|~}}}}}}|{~}}|~|~~}}}|||||{}|}~}|}}}}}|||}}{}~}~}~~~}|}}}|}|}}}~}}~~}|}||}}}}}~}}}}~}|}||}||}~|~}}||||||~|{}~|}~}}|}}|||||}}}|}}}}~}~|}}{}|}}}}}~~}}}|}|}}|}}}}}~~~}|}|}|}}}}}|~~~}|}|}|}|}||}|}}~~}}}}}||}}|~}}~}}||}|||}~~|}|~}}}}||||}|}}}}}}}}|}|||}|}}}}~}~}|~}}||}}}}~~|}}}}||}}}}}}~~}~~~}}}|}|}}}}}}~}~}}}{}}~}||}~}~~}}}}||}{|}~}}}}|~~~||}|}}}}~}~}~~}}}|}}}}|~}~~~~}}{}|~}}~}}~~}~~|}}}}|}}~}|~~~}~}|}~}~~}}}~~}||}|~|}|||}|~}~}~}~}}|}}||~~}|~}~~~|~}|}}}}~|~}}}}}}}|}|}~~~}~~}~|}}}}~~|~|~}}~}~}||}}}||}~}~~}~~}|||}|}}}}}|}}~~|||}{}}}}}}~|~}}}}|}}}|}}~}}}}~~~|~|}|{|}|}}}~~}||}}|||||~}}}|||}}|||||}~|}}}~}~|}||}}{}}}~}~}}{|}|{|}}}}||~}~~}}|}{}}|~|}|}~~}~|||}|}|{~}~~}~~||}||||}}~}}~}}|}}|||}||}}~}|}}}||{}||||}}||}}}}|}}|||}}||~}~~}}||}}|{|~}|}~~~}|~}|{}}|~~}}|~}~}|}}}}|}}|}|}~~|}||}|}}}~}}|}~~~}}}||}}|~}}}~}}}}}||}|}}~~}}~}}}||}}~}~}~~}~~}}|}~}}}}}}~~~~}~}}}}}}|}}~}}}}|~~}}~~}~}~~}}~}|}||}}|}}}~}|}~~}||}}|}}~}~~}}~}|}|||||}|}~}}}}}}}|}|{|~~}~}}~}}~}}}|}~}~}~}~}~}|}{|}}~}}}~}}}}|}}}||}}||~~}|||~}}~|}~~}~}}}~}{~|||}}||~}~}}|}}}}}~|}}}~~{}}|~}||~}}}}}~}}}}}}}}||}|~~|~~{}~}{}}}|}|}~|~}}|}}}|}}~~}|}~~|}|}}}||}}}}}~~~}}|{|}}{|}~}}~}~}}}|}|}|}~~}}~}}~}|||}|}}~}}~~~}}||}}||}~~~~~}}{}~}{~|}}}}~}}~}}|||}|~}}|}}|}}|}}}{|}{}|~|}~~}}}|}||~}~~~}}}~}|||}}}}}}}~~|~}|}}}}||}}}}}}~~~}|}||~}}|}}}}}~~}}}}|}}~~|~~~~}||}}|~{|~~}~}}~}~}~}~}~~}}~}}}}}}}|||}|}~}}~~}}~~|}}|}}}~~~}}~~}}~|}}~}~~}~}}|}}|~|}}~}~}}~}}|||}|}~~}~~|~~}|}|}}}|{~}~|}}}}~}}~~|||~~~}~}~||~|~}}}}|~}~}~}}}}}||}|~}~}}~~~|}}}|}|}~}~~}~}}}}}}~}~|~}|~~}~}}|}||}}|}}}~}~}}|}|}}}}~~~~}}~}}}}~}}|}|~}~|~~}}}}}}||}}|~|}~~}}|}||||}}~}}~~~}}}||||}||}}}}|~}}~||~||}|~}}}~~}}|||}}||}}~}}|~}~||}|}||}~}}}~~~}}|}||}}}~}}~}~}}}|||}||}}}~}}~}~}}}|||}}}}|}~~}||}}||}|~}~}~|~}|{}|||}}~}|~~~}}}}~|||}~}~}|}}~}}|}}}}}~~|~}~~~~}|}|||{|~~~}}}|}|||~}|}~}}~~}~~}}}}|||~}~|~~~~}||}}}|}}~}}~}}~~}}}}~~|}|~|~~~~}{}}|}}~}~~~~~~}~}|}}}}}}}~~~}}}~}}}}}}}}}~~~~~}|~}}}}}}~}}~}~}}}}}}}}}|}~~|~}|}}|||{}}||}~}}~}{}}||}{}~~}|~~}}|}}}}{{}}}}}~}~}|}||}|}}~~~|}}}|{}{~~~|~~}}}~~}|||||}}}~|~~~}~}||||||}|}}}|~}}{|}}|||||}~}~~|~|}}}}}}|}}}|}}}}}||||}||}}~|}}~}}}|||||}}}|~}}}~|}||}|}}}|}|}}}}{|}}|}||}~}}~~}~}}|}|}}|}|~|~~~}}}}~}}||~~}}}|}}}}}|}}}}~}}}}|~~|}}|}}}}|}}~}~}~|}}|||}|||}||~}~|}}|}}|}|}|}}}~}~||}|~|||}|}|}~}}|}~||}||~|}}~}}|||||{}}}}}|}|}~}}}}||}}}}}}~~}}|{}}}}}|}}}~}~||{|}|}|~~}}}~}~|}}{|}}|}}~}~}~}~}}||}|}}~}|}~}|}}}~|}}}}~~}}||}}}}|}~~~~}}~}}|}|||}}}}}}~}|}}|}}}~}~}}~}}}}}||}~~~~~|~}|||{||}}}}~}}}~~}}|{}|}}}}~~~~}}}}|}}|}}}}~~}}}|~~}}}|}}}}~}}~~|||}|}}|}}}|}}|~}|}}|}|}}}}|}~|}||{}~|}}}}~~~~}||}|}}}|}|}~}}~~~~}|}~}{|}}~}}~}}}|}}}|{|}}}}|}|~|||||~||}||}}~~}{||{|}{}}}}}|~~~~{}|}||}}{}}}~~}}}|}||}|}}}}}}}}||||||}|}}}}}}~~}||||}~{}{}}}}}}||{}|}|~}~}}~}||}||||}}}}}|}}|}}{|~|}}}}}|~~}}|}}|}|}|}}}~~|~}{}||||{|}{}|}}~|||{}}|||}~}~}}~}|}}}}}}~}}~~}}}~||}|}}|~{|}~~}}}}{|}}||}}~~}}}}|}|}|}|}}}~}}}}}||~||~|~}~}~~~~~|}||}}}}}}}}~}}}}}~}}}}}~|~}~}}||}|}{}~}~}}~|}}~|}}}}~~~}|}}}|}}}|}|}}}~}}}|}|}{|{{}~}~~~~}||~~}}}}~}~~~}~}}|~}}}~}}~~}}|}|}||}}|~~~}~~~~}}}}~~~}~~}~}~~}|}}}~|}}}}}}}~~}}}~|}}}|}}~}}}}|}|}|||}~}~~}~~}}}}}~|}|}}~~}}~~}}}}}~|{}}~~~}}~}}}|~}~}}|}~~}}}}}~||}||}}}}|}~~}|}}||}{}}~}}}}~|{}}}|}|~}}}~}~~~}|}}}~{~~~}~}}}}|}|}}}|~}}}}~|}}|~}||~~~~}}~}}}}|}{}}}~}}}}}~}|||}}~}|}|~}~~}|}||||}~}~}~}}|}{||}|}}~~~~~|~}||}~|||~}}}}}}~}}}}|}}|}|~|}}}|{}|}||~||~~}~}}}}~|~~}}}~~~}~~||~}}}|}}}~}~~~}|}~{}|}~}~}~~~~}}}~||}~}~~}~~}}}}|}~~}~}}~}}~}}~}~}}|~~~}~~}}}}}||}}~}~}}~~}~|}}|}~~}~~}|}~|||~}||}}~~~~}~|~~||}}|}~~}}}}~}}~~|}}|}~}~~~}}}}}}|}}}~~}~}~~~~|}}}~}}}|}}}~~~}|}}|}~~}}}}~}~}}}}|}~||~}}}}~}||}}}}|}~|}}~~}|}}~|}}}~}}~~}~|||}}}{|}~}~}~}|||}}}}~}~~}}~}~}}|||{}}}}~}}}~}|}||~}|}}~~~~}}~~~}|}{}}}~~}~~}}}|}~}|}~}}}~~~~}~|~}}}|}}~~~}~}}}}}}}}}~}~}~~}}}}}||}|}}}}~}}}|}}}~}{}}}}}||~~}|}||}}}}}}~~}}~}|}~|{|}}}}~~~}|}|}|}}|}~~}~~~}~}~|~~}}~||~~~}~}}}}|~}}}~~|~}~~}|}}}}}~}~~}}~}|}|~||}~}~~~~~}}|}~~|~}~~~~}}~|}}|}|}~~~~~}}}}}}|}}~|~~}}}~}}~}|}}}}~|}~~~}|}}}}}}}~~}~~}||||}~}~~~|}}}}||}{}|}}}}}~}}|}}~|}}}~}}|}}}~||}|}}}}}~||~}~}~}|}{~}|~~}|}~~~}}|}}}||~|~|}~~}~||}}}|}}}~~}||}}~|}}}~}|}}}~~}}}}||}}}}}~|}|}~}|}|}~}}||||}}}}}||}}|}||~~}~~~}~||}|{}}}}{}|}}|~||}||}{|}}}}}}}~}|||~}|{}|}|}~~}}}}|}}||}}}~|}}|}}}}}|||~}}}}}||||}|}|||~}}}~~}~~||}||{|}~~}}~}}|}}}|}|}|}|}}|~~{|}}|}||}~~}}}}}~|}}{{|~~}}}}|}|||}|}}}|}}}|}}~~}|||||||}~}}~~}~{}}}}}||}~}~|}}}}||}}}||~}~}|}~}||||}}}}}}}}}}}~}}|}}}}|~~}~~}}}}||}|{}|~}~}~~}~~}}}~}}}}}}~}~~~}}}~}}}|~}~}}}}}~}}|~|}}~~}}}~}|}}}}}~}}}}}|~|}~|}}~}~~~|}~}{}|{|}}}~}~||~}}}~||}}}}}|~~}}~}|~|}|}|}}}}}|~}~||||}|}~}}~}}~~|}|||}||}}}}}}||||}}}|{}}}|~~}}||}||}}}~~}~}~}}||}|}|||}~}~~~}}}{}||||}}}|}|}|||}|}}|}}~|~~~}|}}|}}}||}}}}|}}}|}~}|||}}~}|||||}||}|}}|}|}}}}|}|}{}|{|}~~}|~~}|{{|}}}}}}}}||~|}||}|}}}~~|~~}~}}}|}}}|}}}~}}~}}|}|}||{}}}|~|}}}|}||}{|||}~}}}}}}|{|{|}}}}}}}|}}|{~}|||}}}}}}}}|||}|}|}}|}}|~}}}||}||}|}}|}~~~~}~|}}|}||}~|~}~~|}}|}|||~}}}~}}}~|}}}|}}}}~}}}~~~|}}}||}}}}}}}}~|~|}}|}}}}}~~~~|}|}}|}~}~~}~|}}|}}|||}|}~}}~~~~}|}||}}}}~~~|}}||}}~}}~}}~~||}|}}||}|}}|}}|}~~|~}}|}|}}}~~}~~}|~|}}|}~}~|}}~~~}||}}}}}}}}}~~~~}}}}~~|}}|}~|}~{}|~|}|}~}||}}}}~~}}}}}~~|}~~~}}}}||}|}}~}}}~|}|}}}||}}}}}}}~||{|{||~~~}}~}}}}|}}}}|}}}}}}~}}}}}}||}}}}|}~}}||||}|}}||}}~}}~}|}|{~~|}~}}~~}}}~|~}||}~}}}}~}}|}|}}}}}}}|~~}}|}}||}}}~~|}}~~}}||}|}|}|~~}}}}}|}|}|}}}~|~}~|~|~}|}|}}}|}|~~}||}}}||}}~~}}}}~~}}}}|}||}~~}}~|}}}}|}|~~~}|}}~~||}}}|~}}~~~~}~}}~{||}}|}}}}~~~~}~}}}~~}}~}}}~}}}}}||}}}~~}~~}~~}}}|}||~~~~}~~~}}~}}}~|}~}}}~~}|~~}||}|}~~~}~~~||}}}}|}}~}}~}}~}|}~}|~}~~~~}}}}{}{||||}~~}}~}}}}}|}}}~}}}}}~~}|}||}}}~~}}}~}}}}}|}{}~}~|}}~}|||}}}}~}}~}|~}}|~|}}|}}}~}}}}~~}}}}}}{}~}~~~~}|}}}}|}|}~}}}}}}}|~|}||}}}|~}~}}~}}|}|}~}|}|}|~}{|}|}}|}|}}}}~}}}}||}|}}}~}}}}}}z||}}{}}}}~}~}~}|}|||||}}}}}~~~~}}}|}}}~}}}|}}}}}}|||~|}}|~~~}||}|}||~~}}}~}|}{|{|||}|~}}}~|}}|}|||{}}~~~|~}}}||}|||}|}~}|~~}}|}}}}}}}~~}}}~~}|}|}}}}}~}}}~}|}}}}}||}~}}~~}}}||}}}}}||}}~}}~}|||}}|}~}}}~~~|}||~}|}}}~~~}~}}}}}||}}|}}~}~~}}}}}|}|}}~}}|~~~}}}|}}}|~}}}}~~}|}{|}|}}}|~}~~}||}}}|}}}~~}~~}}}|~|~}~~~}}}}|||~|}||~}}~}}}~}|~}}}}~~~}~~~}}}~||~}}}}}}~}~~}|~|}}}|}~}}|}}~~||}}}}}}~}}}~}|}}}~}{~}}}~~~}|~}|{|}|}}}}|}}~}}||}}}}}}~}~}}}}|}}}{|~}}}~}~}}~}|}}}|}~}}}}~}}}~}|}}||}}}}}}}}}}}}|}|}}}~}~~}}~||~}|}}}}~}~~}||}}}}{}~}|}~}}~||}|}||}}}~||~}}|||}|}|}|}~}|~}}||}}~{~}~~}~~}||}}}}|}}}|}}||~}}}}}|}}|}}}|~~}|}}}}{|}}}}}|}~}~}{}|||}~~|}|~~~}}||}}|}~}}}}}~}|}}}}|}|}~~}~~~~|}|}||}|~|}}}~~~~}}|}|}}|~}}~~~~}~~}|||}}}~}}}}}}}}}}~}}}}~}~~}~|~}~}}~}}~~~}~}}}}}}|~}}~~~~}||}}~||}}}~~}~~|~}}|||}}~}|}}~}}~}|}}~~~~|}}}}|{}{}||}~}~}~}~|~}|||}}~}}}~~~}|}}|}{|}}}}|}}|~}|||}|}|~}~}~~~~~~||}}|}}}}}~}~}||}}~||~}}}}}}}}~||}}}}~|}|~}}}~}~~||}}~}~}~~~}|~|~||}}}}}}}}}}|||}}~}|}}}}}~}}~|}}}||}||}}}~}|}}|}|z}|}~~}~|}}}||||}||}~|}~}~~}}}}|{||}}|}|}~~}|}||}|}||}}}|}}}|}{|{}~}}}}}}}}~}|||}||}}}~}~|~|}}||||}{}~}}~}}}|}}{}|}}}}}|}~}{}}}|}}|}}|~|}~}}||}|||}~}}|~~~~}}||}{||}|~~}|~~}}|}}|}{|}}}}~}}||||}}}|}~~~}~~}}}}}|}|}|}~~}~}}|||}||||}}}}~~~|}}}||}|~}}~~}}}}}}|}|}|}}~}~~~}}~}~}}~|}}}~~~~}~||}}}||}~~}}~~}{}}|}{|}~~|~}}}}}}}}~}}~}}|}}|}}|||}}}}~}|~}}|}{}|}}}}}~~~~}{~}}~}}~}}|~}~}}}||}~}}}}~}~}}||}}|}||}~}}}}}~}}~|}}|{~~}}}}~}}}}}}|}|||}~}}~}~}|}{{}}}}}}~}}|}}}~||}}}}~}}}~}}}~}}|}|}|~}~}~||||{|||}~|}}~|}}}|{{}|}~}|~~~~~}|||}|||}|}}}~}}}|}|~||||~~~}~~}}|}|}}|}}~~~}}}}{}{|{}}~}{}}}}~~}|}|||}}}~}~}}~}|||}||}|}~}}}~~}}}|}|{}}}}|}}}|}|}}|||}}~||}~}~}{||}|}|~|}}~}~~||}|||}}~}}}~~}~}|}~}}}|}}}~}~}}}}|}}}}||~~~}}~~}}}||}}|}~}~~}~~}{|}|}~|}~}||~~~~||}|~}|}~~}~|~~~|}|}}}}~~}~~}~}}|}}}}}|}}}}}~}~|||}|||}}~~~}~}~|}|{|||}~~}~~}~~|||}|}|}}~~}}~}|}||}}|}}|}|}~}}}||}}~}}~}}}}}||}}~~|}|}|}}}~}|}}}}|}}}}}}}}||||}||}~~~}}~~~}}|||}}}}}~}|~|}}}||}}}~~|~~~}}}}||~}~}}}}~~}}}||~}||}}~}}}}~}}{}{|}|}~}}~}~}|}}{}|{||~~~}|}}}}z~|{}}}~}|}}~|~{}}}}||~}}~~}}}|}}}}{}}|}}~}~}|}||}{}|}}|~}~}}}}|}||}}}||~}}~~~|}||}|}{~~~~|}}}}||||}}|}}}~~}}}}}~|||}|}}}}|||||}|||}|}}|}}~}}||||||}{}}}||}}~}|||}||}}}}}~}}}|}|}}}}}}~}~}}||}|~|~|}}}}}}}}}}|}}}|}}}}~~}~~~{}}}|}||~}~}~}~|~}||||}~}~~|}~~}~}}}|~}}~~~}}~~}}|}}}~}}}|~~}~|}}||}}}}}~|}~{~}}~}}}}|}}}}}}|}}~|}}}~~}~}~}}}|}{{|}}}}~|}}}||}{~}|}}}~~}~}}}}|||{}|}~}~~|}|}||}|}}~}}}~}}}|}||}~~~|}~~|}~}|~}|}|~~}~}}|}|||}|}}}}}}~|~}}}|{}|~|}~~}}~}~|~}}{}~~~~}}}}}}|}|}||}~}}}}~~}||||}~||}}}~}}~}|~}||}|}}}~}~}~}||}}}||~|}}}}~}}}|}|}|}|~}}~~}}~}}||}||~}~}}}}~}|}|}}}}}}}}}~}}}}}}}}||}}}|~}~}||}}}{|~}}}}~}|}||||}||}|}}}}}~}~}}}|||}|}}}}~}}||||}|}}~}|~|~}||||||}}|~~}~}|}}}}||||~~}}}~~||{}}|}}}}}|}}}}|}||}|}~}}}|~}}}}}|}}}}~}~||}~}~|}||~}}}}}}~~~~}}}||}|}~~}}}}~~||}}}~}~~}~~}}~}~~||}|~}}~}|~}~}}|}}}}|}}}}}}~||}||}}~~~~}}}}}||}{}|}|}~}}~~}|}}||~}}~}}~}~~|}}}~}}~}~~~}}~~}}|}~}}|~~~}}~~}}}}}|~|}}|}}~~~}}}||}}}~}}~}~}~}}~|~}}}}}}}}~}}~}}|}|~}}~}~}}}}|}||}}|||~~}}~~}~}}}}}|}}}}}~}}|{}|}||}}~}~~~}}}||}}||{}~|}}}}~}}}}~}||}}~}}}~}}~}}|}~|}~}~}~~~~}}}}|}}|}}}}}}}~}}}|}}|}~}}~}}~~}}}}}}|}~~~}}~}}}}|}{|}}}}}}}~~||}}}}|}|~}~|}}~~}|}||}}}~}|~}}}}}|||}}}}~|}}}~~}}|}}||}}}}~}~~}}}~}|{||}~|}}~}||||}}}|}}|}~}}}}}}|}~|}}~~}~~~}|}}~|}~||}~}}~}}|}}}|}}}~}}}~}~}}~~|}|}}}}~~}~}||~~}}}|~~~~}~~}~~}}}}}}~}~~}}~|}}||}|}~}}}}}~}|}}}}~}}}}~~}}|||}}|{{|}}}}}}}~|}|}||~~|}~}}}~}~}}|}}|}|}}}|}|}||}|}}~~}}~}}}|}}|~|}}}}~}}}}}|||}{}~}}}}}}}|||}|}}}}}~}}~~~}}|}||~}}}~~}~{|||}||}||~|~}}}}}|}}}|}}}}}}}}~}}}}}~||}}~~|}|||}}|||{||}|}}}||||||}{}|}}|}}~~}}|}{|}}}}}~~~~~~}}|||}|~}}}}}~}}{||||}|}}~}}}}}||}}||||}}~|}}}~{}}}|~|}}}|}|~}~}||}|}||}}}||}}~|||}{|||}}}~~}~}}||||||}}}}~}~}|}|}}|{{~~~~}|~~}}|}}~}}}~~~~}~}}}|}}||}}}|}}}}~}||||}~~}~~~~}~}||~~|}~}~}}}}~~}}}}|}}~}~}|}~}}}}~|}}~}}}~~~}~}}}|}}~|}}~}~~}}}|||}|}~|}}~~}}~|}~}~}}|~}}}}~~}}}}}}|}}~}}~~}||}|||}~}}}}}~}~}}}}}||}||~}~~}}~|}|~{}|}}~}~}}~}~~~}|||}{}~}}}}~~}}|}}||}|}~}}~}~||}|}}}|}|~}||}~}}~}}}~{}}~|~~}~}|}}}}|}}}}}}~~}|}|}|~|}|}~}}}}}|}}||}}}}~}|}}~~}}}}}|||~}}}}}~|||}|~||||}~}|}}~}|||}}}||}}}}~}}}}~}}||}}}}~}~}}||||~}}}~}|}}}~~||}}|}|~|}}||}}}}|~|}}}}~~~~}|||||}|}}}}|}|||}|||||}}}|}~}|}|}}}}}|}}}~}}}~}|}}|{{{}}}}}}~}~}}|||||}}}}|~~}}}}~}|{|}}~}}}}~~|||}}}}||}}}}~}}~||}|}}~|}~~}~}|||}|}}|}~}|}~}~~~}||}~}~}}~}~~}~|}|~~}~~~}~|}}}}}{}~~~}}~}}~~}||}}|~}}}}}~}|}}|~}||}}}}~}}}}}}}|}}~}~}}~}|||}||}|}}}}~~}|}}~|}}}~}}}}}~}}}~|}}|}|}}|~|~}|}|||}}||~~}}~}}||}}|}|~~}}}~~~}~||}~|}~}}~~~~}}|}}}~}}}~||}~}}~}||||||}}}|}~~|||}{|}|}~~}|}~}}|}}}|}~~}}~}}||~|}|||}}}~|}}}|}|}}||}}}}|}}~}~|}|}}{|}~}}}}~}}}}}{||||}}}}~~~}|}||}}|}{~}}}|}||}|||}|~~~~}}}~}|}|}}}~|~}|~~|}||}}||{}}}}}}}||}}}|}}}~}}}|~~}}{}}}~|}~}~|}~}~}{|}}|{}}|~~}~~}}|}}|}||~}|}}}|}|}}|}|{}|~~~~~~}}|}|}}~~~}}~~}~}}}}}}}~~|~}~~}~}||~}}~~}}~~}}}}}}|}~~|~~}~}~}|~}}~~}|~~~~~~}|}~}~}|}}}~~}}}}}||}}}|}}~~~~}|||~}~|}~~~~~~~|}}}|}}~~}~}}}}}}}}{|}||}}~}}~}~~}|}|||}}}}}~}~}|}|}}}|}}}~}}}}}|}}}|}~}}~|}~~}}}}|||}~~}|}~~}}|}~}}}}}~}}~~}|||||}|||~}}~}}|}}|}||}|}|~}}}}|}}|}}|}}}}}}~}|}}}||{|}}}}~~|~}~|}}}|||}~|}}||~}}{{{|}}}}}~}}||{|}|||}}|~}|}||}|||}{}~}~}~~}|||}||}|}}|~}~}}~}|||}|}|~|}~~}}}}|}}}~}~~~~~~}~}|{||}}|~|}|}~|~}}}|}}}}|}~|}|}}|}|||~|}}~~}~}}}{}}}}}~}~}}|~||}|||~{}}}}~~}~|}|~}||}|}~}|~~}||}}|}}}}~~|}}}}}|}|||}|~~~~~~~}}{||}}}}}}}~}}||}}|}}|~~~~|~~~}}}}~}}|~}~}~}~}~}}|~~}~}~}~}}~}|}}|}}~}~}~~~~}}}}|}}}}}}}~}|}}|}}}}}}~|~}~~}||}|}|}}}~~}|}~~~~}}~}|~~}}}~}~}~}}~}}~~~~}~}~~}}~}}||~~}~}~}|}}~}}}}~}}}~}~}}~~~}~~}~~~~}}~~|~~~}~}}~~~|~}~~}~~~~|~}}|~|}}~~|}~~}~}~}}}|~}~|}~}|}}}~}}~}~~}~}}}}}~}}}}~}~}}~|}~|}}}}}}}~}~~~~~}~}~}}}|}}}~~~~}}}}}|}|}~}}}~~}}|}}~}}~}~~~~~~}~~}}}}|}~~}}}}}|~}}}}}~}}~}~}|}}}}||~}~}}~~}}~}|}}}~~}}}}~}}}}}}}}}~}~~}}~~}|}}}}~}~~~}}}}}}}|~|~}~~~~~~~}}}}~}~~}~~}~}}}~}~}~~~}~}|}~~}}}~}~~~~~~}~|}}~}~}~}~~~}~}}}~}}}~~~~~~~}~~}~~}~}|}}~}}}||}|~~~~~}~~|~}}}}~}~~~~~}~~}}}|~~~}}~|||~||}~~}~}~~~~}}}}}~~}}~~~~}~}}}|}~}~~}~}}|~}}}}~~}}}~~~~}~~}}}}~~~~}~~~}}}}|}}~~~~}~~~|}~}}}|}}~~~~~~}}}}|~~}~~}~~}}~|}{}~~~~~}}}}}}}}~~~~~~}~|}}}~}~}~~~~}}~}}}|}}}}~~~~~~~}~}}}}~}}~~~~~~~~}|}~}}}|~~}}~~~~}|}~}}|~~~~~~~}}||}~~}~~~~~~~}}}}~}~|}}~}~~~~|~}}|}}}~~}}}}~}|}}|}~~}|~~~~}}|}}}}}|~~~}}}~}}~~}|}}}~~~~~~}}}}}}~}~}~~}~}|~~}|}}}~~}~~~~}}}|}~}}}~~}~~}}|}}}}}}}~~~}}|}~}|~~~~~~~~}~~}}~}}}~}~~~~~~}}~~~~~~}}~~~}|}~~~~~~}}~~~}~~~~}~~~~}}}~|}|}~}~~~}~~|}}~|}~~~}}}~}|}}}}}}~}~~}}~~}}~|}~}}}~~~~~}~~~}~}}~~}~}}~~~~}}~|}}~}~~~~}{}}~}}}~~}}~}~}|~}}~|~~}~}~~}{}}|}}}}}~|~}}~|}~|}~~~~}~~~}}}}~}~}}}~~~}~~~~~~}~}|}~}|~~~~~}}}}}}~}~}~~~~~~}|~~}}~}|~~~}~}}}}}}}}}}~}~~}}}}||}}~|}}}}}~}|}}~}}|}}}}~}~}|}}|}}|~~~}~~~~|}~|}}|~~}~}~}~|}~}|}}}}}~~}}~}~~}|}~}~~~}}~}}}}~}}}}~~}|}}~}~~|~}}~}~~~~~~}~}~|}|}~}}~}~}}|}|}~}|}|~}~}~~~}}|}~~~}~~}}~}~}}}}}}}|~}~}~~}|}||~}}~~}}}~~}}}~}|}}~~~~~~~}~}}~}}~~~}~~~}}}}}}}~~~~~}~}}}}}~~~~}~~~~~}}}}}|}~~~~}}~}~}~~}}}~~~}~}}}~}}|}|}}}}~|}~}}}}}|}}~~}~~~}~~|}~|}}|}}}~}}~~~~~}|}~~|}}}~|~~}|}}}}~}~~|}~}}}~~}}}}~}}}~~~~||}||}|~}|}~~~|}||}||}~~~}}~}~}~}}~{|}}~~}}~~}}~||||}}~}}~~}~}}||||~~}|~}}~}~|||}}}||}}~}}}}~}}{}|}~}}~}}~~}}}~}}}}}}~~}}}~}}}~}|}||~}}~~}~}}|||}}}~~}}~~~~}}}~|}|}~~~~~|}}}}}}||}~}}}}}}||{}}}}}~~~}|~~}|}}|}||}~~}~~~}}}}}||}|}~}|}~~~}}~|||}~~~}}}~}}}}|}~}}}|}}}~~~}|~}}}}}~~~}}}}}||}|}}~~~~~~|}}}}~}}~~~~~~~|}|~}~}~~~~}~~~}~~}}}~}~~~~~~{}~}}}|~~~~}~~~~}}~~}}}}}~~~~}}}}}}~}}~}}|~~~}}|}}}|}}~|~}}}~|}|{|}|}||}}~~~~}|~|}}~}~~~~}~~}}}~~}}}}~~}~~}~~}}~~~~}~~~}}~}}}}|}~~~~~}~}}}{~}}~}|}~~}}~}}~}|~|}}}}~~}~}~|}}~}|~}}~}~~|}|}|~||}~~~}~}~}}}}||}|}~~~~~~~}|}}~}|}}}}~~}~||}}~|}}}~}~~~}~|~}|}|||}}}~}}}}}}}{~}}}~~~~~~|||}}}~~~}}}~~~}||}}~}}~~}}~~|~}~~}}~~~}~~}|}~||}~}}~}~}~~~}}|}}}}}}}~}}~~|}}~~~}~~~}|~}~}}||{}}|}}}}}}~}}}}|~}|}}}}}}}~}}}|~}~~}~~~~}|}}}~}}~~~~~~~}}}}}}}~~~}~~~}}}~|~}}}~~}~~~}~}~}}~~~}~~}~~}}}}}}~~}~~}}}~}~}~~~~~~~~}}}}}~}~~}~~~~|~|}}|~|}}}}}|}~}}~~~}~~}~|||}}}|}~|~}~}~}~~|~~|~~~}~~~~~~~}~}}}}}~~~~}~~}}~|}}}}}~~}~~|}}}~~~|}~~}~~~~}|}|}}}}~}}~~}~}}~}||}|}~~}}~~}|~}|}}~}~}~}}}|}~}}}}}~~~~}}~~}}}|}}}}~}~}~~~}|}}||}}}}}}}}~~||}}}{|}}}|~~~}~~}}}~}}}~~}|~~~}~}|}|~|}~~~~~~}}|}}|~}|~}~}}~~~~|}}}}|~}}~~~}~~}}}~}}}|}~~}}~~~|}}|~}}}}}~}}}}}~}|}}~}~}~}~}~~}}}|~}}}}}}}~~~~|}~}}}}~~}}~~}~}}}|}}|}~}}~~~}}~}|~}|}~~~~}}}}}}~~}}~~~~~}~~}|}~~|~~~}~}}~|}~~~|~~~}~~~~}}}~}}}~~}~}~}~~~}~}~}}}~~~~~~}}~}}}}~~~~}~}}}|||}}|~~}~~}~}}}~}}~~}~}~~}}|~}}}}}~~}~~}}|~}}}|||~~}~~~~}}}}|}}|}}~~}}}~~{|}}}}}~}}~}~~}~}}}}}}}~}}~~||~}}}}}}~}~}~}~}}}}}}}}|}|~}}}~}}}~}}~}}}~~}}}~|~|}}}}~}}~}~~}|~~}~}~~~~}}~}}{||}}}}}}}}}~~~}}~|~}~|~}~~~~}}|~|~|}|}~~}}~}~}|}}}|}}}~~}~~}~~}}||~}}}~~}~}~~}}}~}}~|}}}}~~~}|~}~~~}}~}~}~~}}}}}}|{~~~}~}~}}}|~|}~}}~~~}~~|~|~}}|}}}~~}~~}}}}}}~}~~~}}}~~~}}}}}}}}~}}~}~~}}}~|}}~~}~~~~}}}~}}}|}~~~~~~~~|~}|~~}}~}}}~~~~}|}}|}~~~}}~}}}~}}}~}}~~}~~~}}~|}}~~~~~~~|~|}}}~~~~}~~}}~}~}~}~~~~}}~~~}}~~~~~}~~~}~|}}}}}}~|}~~~}|~}}|~~~~~~}}|}}}}|}|}}|}~~~~}}|}~}|~~~~}}}~~}}}||}~~}}~~}~}~}}}}|}~~~}~}~~~}}|}}|{~~~}~~}|}|}|}|}|~}~~~}~~|}}|}|}~}~}}}~}}||||}}}~}}~~~}}}~|}|~}}~~~~~~}~~~}}}}}}|~~}~~}~}}}}}}~||}~~}~~|}}}|}}}}~}||~}}~}}||}}}}|~}}}}~}}}}|}}}||~}}~}}~}||}}}|}}}~~}}~~}}}|}~|~}~}|~~}}~}}|}}|~~~~}}}~}}|}|}~~}}}~}~}}}|}}}}~~~~}~~}~}|}}}}|}~}}}~~}|}}}}~}}~}}~}~~}~}}~}||}~}~~~}~~~}}|}|}}~}}}~~~~~|||~}~}}~}~}~~}}}}}||}}}~~~}|~~}}}}}~}~}}}}~}}}}}}}~}~~}}~}}}~~~~~~}}}}~}}}|}~~~}}}}|~~}~}}~~}}}~~{~~}}~~}~}}}~~}}}}~~}|~}|~}~}}~}}|||}}|}}}}}~~~~}~}}}}~~~~~|}}}~}}~|~~}~}}}||}}}~}~~~~}}}}}}~}}~~}~~~}~}}}~}}~~}~~}~~~}~~~}|}}~}}~~~~|~}~}}~}~}}~~~}}}}}}}~}~~}~}~~||}~}}~}}}}~}~}~}}~}}}~|}~}~}~~}|||}}}}~}~}}~~}}|~}}|}~~~}~}~}}}|~}~}}~}}~~}}~}|~}||}~~}~~}}~||~|}}~~}~~~|}}}}}|}~}~~~~~}}}~{}}}}}}}~~~}}~}}}}}}}~~~~}~}~~|~|}}}}}}}~~~~}~}~}|}~~~}}~}|~}}|}}~~~~~}~}}~}}||||~}~}~~}}}}}}}}|~~~~~~}}|}}}}~~}}~~~~}}}}}}~~}~}~}}}}~}}}}~~}~~}~|}~~}}}}~}~~~~~~~}}~}~~~~~}}~}}}}}~}~~~~}~}~}}|~}}}~}~}}}}}~~}}~~~~~}~}}|}||}}}}~}}~~~~}~~}}{}~}~|}~~}}~}}}}~~}}}~~|}|}~~~~}~}~|~}}}}}}~}}}~}~~}}}}}}}~~}}~~~~}}||}}}}~~}}~~~~~}}}}|~}~~}}~}}}}}}{~|}}~}}}}}}||}|}|~~~~}~}~~~}||}}|~|}}}~~}}}}}}}|}~}}}~~}}}}}}}}}{}~~~}~~}~}}}}|}}~~}~~~~}}|}}|~}}}~~~~}~~}}}}~|}}~~~}~}}}}}|~}~~~}~~}}~~}~}~}~~~|}~}~}}|~}~}}~}|}|}}}}}}}}}}~~~~}}}}}}}~~~~~~~}|}}}}~|~}~}}~}|}|~}~}}}~~}}}~|}~}~|}}~|}~~}}~~}}|}}}}~~~~~~~}~|}}~~~~~~}~~~|}}}~}|~~}}~}|~~}~~|~~~~~~~}}}~}~~~~}~~}~~}}}}~}~~}~~~~}}~~|~}}}}~}~|}}|~}}}}~~}|}||||||||}~~}~}~}}||}}~~~~~}}}~}}}}}~}}}}~~~}||}}}~}~~~}~~}}}}~}}}~~}~}~}~|~}|}}|}~}}}~}~~}|~}}}}}}|~|~~~}}}~|}~}}|}~}~~}}~}~||}}~}~}~}}~}|}}}}}}}}}~}}~}|}}}||}|}|~~|}~}|}~}~}~~~~}~}}}}}}||}}{}}}}}}~~}~}}}}|}}}}}~}~|~}}~}}}}}~||~}~}||}|}}}|}}~~~}}||}}~~}}~~~~}}}}|}}~|}}~~}~~~~}}}~}~|}}|~}}~}|}~}|}}}}~}~~}~|}}}|~|~~{}}~}~}}|}|}||}~}}~~~}~}~}}}}}}~~~}~~}}|}~|~|}~~}~~~~~|}|~}||}~~~}~~}~~~}}~}}}|}~~}~}~~|~~}}}}}}}~}}~}|}}~}|}~~~}~~~~}}}~}~}~~}}~}}}}}}|}|~}~~~~~~~~}}}}~}}}}}|~}~}~}}}}~}~}~|}|}~}{|}}}}}~}~~~~~~}}}}~}~~}~~}~|~}~~}}|~~}~~~~}}}}}~~}~}~~~~~}}~}~}|~}~~}~~~~}}|}|}}}}~|}~}}}}}}|}~~|}|~~~~}}~}}}|}}}~~~~~}~}}|~}}~}~~~~~~~}~|}~}}}}}~~~}~~~|}}}}|}}}~}~}}}~~~}~}}~}}|~~}~||}}}||}}}~~}~}}}}|}~||}}~}}}~}~|||}}}|}~~~}}|~~}|}|~}}}~}}~~}~}~}}|}}~~}~~~}}}}|||}||}|~}~~~}|}|~}|}}~}}}~}}~}}|||~|}~}}~~~~|}||}~~}}~}}~~}~|}~}}|}}~~}~~~~}}~|}|~}}~~~~}}|}}}}~~~}|~~~~~}~~}}}~~}}}~}~}~~|}}}}~}}~~}~}}|}}~}~~}~}~}|}|}}~}}~~~~~~~~}}~}|~}}~~~}~}}~}}}}~~}~~~}~|}|{}}~~~~|~~}~|}}}}~}}~~}}~~|}}~|}}}~~~}~}}}}}}~~}~~~~~~}|~~~}}}}~}~~}||~}|~|}~~~}}}|}}~~|~}}~~}}|~}||~}}}~|}~}|}|}|}}||~}~}~~}~}}}}}}}}~~~~~~~~}}}}~}}~~~~~~~~~}~}}}}}}}~~}}~~}|}|}}~}}|}~~|}}}}}}~}}}}}~}}~}|~|}}}|}|}}}~}~~|~}}}}}~~}~~~}}|}|}}}~}}~~}|}}}|}}~~~~~~~}}}}|}|~}~}}~~~}~}}}|~}|~}}~~}}~}}|}}}}}~~~}}~}}}~~}~}~~~|~~}}|}|}}|}}}~~}~}|}|||}|~~~}}~~~}}}}}}}~~~}}}}}}}}~}}}~~~}~}}}~}~~}}~~~~}}~~}}|}}}~~~~~~~~~~}}}}}}~~~}~~~}~~}}}}}}~~~}}||}~~}~~}~~}~}}~~~}|}~~}}~~~}}|}}|}}~}|~~}}~}}~}~}}~~~}~|}}}|~|{}}}}}~~~}}}}~~}}}~~~}}}}}~~}|}}}}}~}}}}~}}|}||}~~~~~~}}||}}~|~~}}~}}~}}}}|}}}}~}~~~~}}}}|}~}~}~|~~~}}}}}}|}}~~}~}~~}~~}}~}}}~}~~~~}}}|}||}{}}}~~~~|}|}}}{|}}}}~~}}|}}|}}||}~}{~~|}|||}|}|}}|~}}~}}}}|~|}}~~}|~}|~}}|~}||~{~~~}~~}}}|}}~}~~~~~~}|}}}}~}~}~~~~||}}}|~|}~~~~~}}|~|}|}}~}}~~}}|~}|||}|}|}~}~~}|||}}}{}}}~~~~~|}||}}}|~}}}|}~}}}~~|}}|}|~~}~~}}}}~~~|}}~}~~~~}}~~}~}}}}~}~~}}}}}~}}~}~}}}~}~|}}~}}}~}~~~~}~}}}}}~~~~~~~~~~~}}}}}~~~~}~~}|~~}~~}}}~~}}~}}}~}~}}}|~~}||~|}}~}~}~}||}{||~||}}~~~|}~}}~}|}}|}}~~}~}~}~}}|}~}~}}~}~}~}}}|~}~~~~}~~~~}|}}}|}}~~}~}}~}}}}|~}|}}~}}~}~~|~}~}}}}~~~~~}~|||}~}}~}~~}~~|}|}|~|}}}~~}~}~}}}}{}|}}}~~~}~~|}|~{}|}}}|~}}}}}||}}}{|}}|~~~~~|||}}}{}}~~}}~~}|}|}}~{}}~~}~}|}}}||}~{~~}|~~}|||}}~|}}~}}~}|~}}||}}|}}~~~}}{}}|}~}~}~}~}~}|}}}|}}~|}}}~~}||}}|}}}}}~~}|~}}}~}|}}}~}~~}}}}|||}}|}~~~}~~}}~~}|}|}~~~}~}~}}}|}}}|~}~~}~~}}|}}~}|~~}~~}}}}}~|~}~}}}}}}~}}|}}}}}~~~~~}~}||~}|}~~~}}~}}~~}~}~|}~~}~~}~~~}}}|||}|}~}}~~~}}|~}|}}}}}~~~~}}|}}~}}~}}}~}}}}|}}}}||}|~}}}}~}}~}~}}~~~}~~~~~~|}}~}}}}}~~}~~~}~}}}}|}}~~}~}}}}~}}}~~~~~~}}~}~~}}}~~}}~}}}|}}}~}~}}~~~~}}|}|}|}~}}~~~~}}}}|}||}}~~}~~}}~}}}}}}}}|}~~||}||||}}~}~~~}|}}~||}~~}~}~~}~|~}}}}}~|}~}~~}}|}|{|}}}~~~~~~}}}~~|}|}}~~~}}}}~|}|}~~}}~~~}}}|}~|~}}|~}~~}|~~|}||~}}|~~~~~}~~}~}|}}~}~~}}~}}}~}||{}}}~}}}}}|{~}~}}}}}}}~}}}~}}~}}}~}~}~}}~}}||~~}}~~~}}|}}}|~}}~}}~~}}~~|~}}~}~~~}~}}}~~}~}}}~~}~}~~}~~~}}}~~~}~~~}}~}}~}}~~~~}~}~~}|~}}~}~~}~~~~}~~~}~}}}~}}}}~|}}|}~~}~~~~~}}}}}}~~~~~}~|}}|}}}|}}}~~~}}~~}~}}}}~~}|}~}}}|}}}}~}~~}}~}}}}}}~~}}~}~}~}|}~|~~~~}~~}|}|}~}|}}~~}}~~}~|||~}~~~|}~~~~}}~~}|}}~~}}~~}}}}~~{|}~}}~~~}}|~}}~}|}~~}}~~}|}|}|~}}}~}~~}}~~|||}}}~~}~~~}~|}|}|}}|}~}}~~~~}|}}|}}}}~}~}~|~}}}}~}|~}~}}~~}~}|}~|}}}}}~}~}}|}}}}}}~~}~~}|}}|}}~~}}~}~}~}}~}}|}}}~}~~}~~}}}}}}~{}~~~~~}}}}}~}}}~~}}~~~}}}{}|}|~~}~~}}~~}}||}}|~~}~}~~}|}}}~}}}~~~}~~~}|}}{}}~}}~~~}}||~~}}~~~~~~~~}}|}}||~}~~~}~~~}}~}}}~~~}}~}}~}~}~~~~~~}}|}}}~}~}~~~~}~|}}}}}}|~|}}~~~~}}}}~}}}~~~|~}}}}}||}}~}}~}}~~}}}}}}}}~~~~}~}}}~}}}}}}~}~~~~~~}}|}}}}}}~}}~~~}}}}}}~}}~~}~~~}}||}}|~~~}~}~~}}}}~~}}~}}~~~}}}~}||}~~|}}~}~}}}}}}|~}~~}|~~|~|~}||}}}|~~~~~}}}}|}}|}}}~}~}~}}}}|}}~~}~}}|}}}}}|}}}}~}~~|}|}}}}}|}}}}}~}}}}}}}}}~}~|~~~|~|}}}}}}}~}~}~}}}}}|}|}~~}~}~}~}}}|}}~~}~}}~~~|~}|||~~~~~~~}~~}}}|~}}}~~}~}~}}~|}~~}|}~~~}~~|}}{}|}}}~~~~~}~}}}}~}}}}}~~}~~~|~}}~}|~}~}~~~~}}|~|~|~}~~~}~~}|}}}~~}~}~~}~}}~~}}}}}}~}~}~~}~}}}}}~}~~~~~~}~~|~~}~~~~~~}}~}}}~~~~~}|}|~}|~~~}}~~~}}}~|}|}~~~~~|}}}}}}~}~|}}}~}~~~}}~|}}~}~~~}~~}}}}}~}|}}}}~}~}}|}}~|~}~}~~~}~}|}}}}~}~~~~|}}|}|}}|~}}}}}~~}}}}}|}}}}}}~~~~}~}|{{}|}}~~}~~}|}~~~|}|}}}~}~|}|}|}}||~|~}|}}|~}|}~|~|~~~}~~}~~}{}}~}~}~}~}}}}}}|}{||}|}~~~~}}|}}||}|}}}~~~~|}~}||}|~}~~~~~~}}}}|}}}~|~~~}~~~}}}}}~|~}~}}~~~|}|||}}}~|~~}}~~~|}}||}~|}~~}}~}~~}}|}}}~~~~}~}}~}}|}}|{~}~~}~}~}}~|||~}~}~}~~}~}~|||}}||~}~~}}}}}}~~}}}}|}~}}|}~}}}~}|~~}~~}~}~}~~}}~~}~}~~~|}~~}~~}~~}}}|}}}~}|~~}~~~~~~}}}}~}|}~~}~~}~~}~~~}}}~}}~~}}~}~}~~|~}}~~~}~}}}}{|}~~}~~~~~}}}}}}|~~}~~}~~}}}}}}}~~~~}~~~~}}~}|}~~}~~~~~|~}}|}~~~}~}|}~}~}}}~~~~~~~}}}}~|}}}~~}}~}~}~}~}}~{}~|}~}~}|}|~}}~~~|~~~}~}}}}}}~~}~~}}}}|}||~}~}~}~~~}}~|}}}}|}~}~~~~|}~}}|||}~~~}~~}}}}|~}|{}~~}~~}}}|}|}~}}}~}~}}}|}~~}|}}~~~}~}}}|}}}|}~~}~}|}~}~}|~}}~}}~~|~}}|}~~}}}}}}}~}}}}}}}~~}~}}~~~}}~}}}}{}~}}~}~}~}~}}~}}~~~~~}}~}|}}|}|~~~}~}~~~}~~}}~~}~~~~}}~}}}~}~~}~}~}~}}}~}}~~~~}~|~}}|}|~~~~}~~~~~~}}|~}}~~~~}}~~~~}~~}~~~}}~~~~}}}~~~~~~~|}~}}}}~~~~~~}}|}}~}}}}~}~~}~~|}~~~~}~}~|}}|}}~~}}~~~~}}~~}~}}}~}~}~~}}~~}|}}~}}~~~}}}~~~~~}~}}}}~~~~~~~}~~}~}}}~}~~~}}|}{}}~}~~~|}~}~~}}~|}}}}}~}~~~}~}~}}}~}~}~~}}~~}}}~}}|}|~}~}}}~~}}}}}|~~}}}~~~~|}}}}~}~|}~~~}}|}}}}}~|}}}~}~~~~}}}~}}|}}}}~~~~~}}~|}}}}~|}~~}~|}}}|}~~~}}}}}}}}||~}~~~}~~~~~}|~}~}~~~~}~~}}|}~}}}~~}}}~}}~~}}~~}}~}}}}~~|}}}}||}~}}}}~}~}}}}~}|}}~~}~}}}}|}~}|}~}~~~~~~~}}}}|}~~}~~~~~|}~~~~~~|}}~~~}~}}}}~}~}~~~~~}}}~~|}}~~~~~~~~~~}~}~~}~~~~~}~}~}}}~~~~~~~~~}}|~}}}}~~~~}}~}~~~~}}~~~~}}}}~}}}}~~~~~}}}}~}}}}~~~}}}}}}}}}}|{~|~}}~~}}~||}}}~}}|~}~~~|~}~}|~~~}~}~~~}~}~}}}}~~~}~}}|}~}|~}}~}}~}}}}}~}}|}~}}}~}}}}|||~}}}~}~~~||}}}||~}}~~}}~}~~}}}}||~}~|~}~}}|}}~|||}}~~|~~~|~}|}}|}|~|~}~~}}}|}}||}~~}}~~}~|||}|}{|}}}}}}|}}|}}}|~}}}}~~}~|}}}|}|~}~}|}~}~{}||~|~~~~~~~}}}|~}~|}~}}}}}}|}}}}|}}|}}}~}~}}~}~}~}~}}}}}}}}}|}|}}|}~~~}}|}|}|~|}}}}~~}}|}}}}}|~~}}}}~~~~}~}|}||~~~}~~}}}|~~}~}~~}~~~|||}}}}~~~~~~|~}}}}}}~~~~~~}}}~}}}~~}~}}}~}~~~|}}~}~~~~}}|}}~}}}}~}~~~~}}|}~~}~~}~~}~~|}||}}||}}~}~}}}}|~||}}}}}~~}}~}}|~||}|}~~}}}}~~}|}}{}}}~~}}}}}}|}~}}~~}}}||~}}}~~~~~~}}}}~~~}}}~~}~~~~}}}|}|}}~~~}~~}}~|}}|}~}}~~}~}}|}~}}~~|}~~}~}~}~}}}}~}}}~~~~}~}}|}}}|}~~~}~~}}~}}}|}}}}~~~}}|}}}}}|}~}|}}}~}}}}}~|{}}}}~}~}~}}~~|}|}||~~~~~~|}}}~}|}~~~}}}~~}}}}~~|~~~|||~}~~}||~~}~~~|}}}}}}|~~}~}~|~}}}}}~|}~}}~|~}~~}}}|}}||~}}|}~~~~}}|||}}~}}}~~~}}}}}~}|~}}~}~~~|~|}}}}}|}~}}}~~}}}}|}}}~}}}~~~~}}}}~|}~~~}}|~~}~~~}~}~~~}~~}}|}~~}}}}~~~}~~~~}}~|~}}}~~~~~}}~~~}~}~~~~~~~}}~}}}~}~~}}~~}}~~|~}}}}~}}~~}~~||~}}~}}}}}~}}|{|}}}|}}~}}~~~|}}|~~}~~~}}}~}}}~}|}~}}}}~~}~~|~|}~~~}~~~}}~}}}}{}}}~~}~~{~|}}}~}~~}}~}}~{|~}}~~|~~}~}~~~|||~~|}~}}}}|}}}}}}|}|~~}}~~}~}}}}}}~}~~~|}}~|}}}}||}~}~}~}~}}}|}|}|}}}}~}}}}~}}}~~}}|}}~~~}~~|}||}||}~~~~~|}}}}||~|~~}}~~}~~}}|~}}|~}~~~}~}}~|}}}~~~~~}|}}|}}}}}}|}}~}}}|}}||}}}~}~~}}}~}|~|}}}~|}~~}~|}|}}||}}||~~}}}}|}}}}}~}}}~}~}}~||}}}}}~~}|}}}~~}||~}}~~~~}}}|}}}~~~}~}|}~}}}|~~}~}~~~}~||}}~|}~~~~}{}}}~~}}~}~~~~}~}}}}}}~~}~~}|}~}}~}~}~~~~~~}}}~}}}|~~~}}~~~}}|}~}}}|{~~~}}|}|||{|}}~}|~}~}}}|}}|}~~}~}~}}~}}}||}~~~~}}}}~~}|}}|}~~}}~~}}}}}}}~}}}~~~}~}|}}||}|}}}~~}~~~}}}}}}}~}}}~~~}|}|}}}}}}}~}~}~~}}}}}|||}}}}}}}}||}|}}}~}}}~}|}}{|||}}}}~}|}}~}}|}}|}}}}}|}|}|}|}}|}~~~~~~~~}|}}{|}}}}~}~}~~~{|}}}||}}~~~~}}|}{}~}|}~~}}~~}}}}|}}|}~~~~}|~}|}|||}~~}||}~}|}||||}}}}~}|~}|}~}~}|~~}|~~~}|}}}}}~~}|~~|~}}}~}}}}}~~}~|}}}|}|~}~~}}~~}|||}}~||~}}~~~~}~}}}}~}}}~}~~}}~}}}~~|}~~}}~~}|~}}~|~~~}~~}}~}~~}}}~~~~}~~~}}}~}~}}}}~~}}}}}}}|}}}~~~~~~}|}}}~|}}~}~~}}}}~}}}}}}}~~~~|}~||}|}}}|}~~~~~~}||}}}}~|~~~~~}}~}}~~|}~~~}}~}||}}~~~~}}~~~|}|~}~}|}}~}~}~~}}}}|||}~~}|}~~}}}}}|}}}~~}~~}~}}||||}}}|~~~~~~|}|~|}}}~}}}~}~|}}}|}|}}}~~~}}}}}|}}}}|~}~~~}~}|}}|}}|}~}~}~}}{}{}}}~}~~~|~~}~}||}|||}}}}~}}~}||~}|~~|}~~}}~|~~}}}|}}|}}~~~}~||}|}~|}}}~~~~~~}|~||}|}}~}}}}}~}}}}}}}}}~}}~~~}}}}}}{|||~}~}~~|}|}}}}}~~}~}~~~|}~}{}}}~~}|~~}}}~||}}}~~}~|~}}}~}}~}}~}~~~}~}|}|~~~}~~~~}~}}~~~}~|}|}}}}~}~}~|}}}~}~}~~~}}}~}}~}~}~}~~}~}}}~}}}~~}}~~|||}}~}}~~}}}}}|}}|||~}}}}~~~}}}}}}}~}~}}}|}|}|}|}|}}}~}}}}|~}}|~}}}~}~}}~~}}~}}~}}}}}~~~}}|}}~}}~}}}}}}}~}}}|}}|~~~}}~}~||||}}}}|}~}}~~}~|}||}|}~}}}}}}}}~}}|}}}~|}~~~~{}}~}||}}}}~~~~}~}}}}|}}~}~}}~~}|}}}}}}}~}~}~~~~}}}}}||}~}}}~}||||}|}||}}}~~~~}|}~}}~}}}|~|}~~~||~}}}~}~}~}~}~}|||}}}||}~~~~~~|}~}~||}}}~}~~~~}|}}}~~}}|}~~~}|}|}|}}~}}}}}|}|~|}}}~}}}}}~}}}}}}~}}|}}|~}~}~~}||}|}}|~~~}}~}~~~}~}||}~~~}~~~~}|||~|~~~{~~}}}~}|~}|}~~~~~}}|}}}{}}}~~~~~~}}}}}}}}~~~}}}~~}|}}}}}~~~}~}}||}}~~~}~~~~}~}}||~}}~~~~}}}}}|~}~||}~}~~~}~~~}}}|~}||}~}~}}}}}|}}|||~}|}}~~~}~~}~~~}~~}~}}~~}~}|}~|}}~}~~}}~}}}~}}}}~~}}|~~|}~}~~}|}~~}~~}~}~}|}|}~}}}}~}}}~|}}}}}{}~~~}}}}~}|{}}|}~~~}}~}}}}~}}~~~~}~~}}~}}|}~~~}}}~~}~}}}}~}}}~~~}}}~|}}}|}}}}}}}~~}}}}}|}}}~|~~~~}~~~}}|{||}~}}|~~~~}|}}}}~}}~~}}~~~}|}}}}}~~~}~~~~~}}}}}~}}~}~}}~~~}}||~{}}~|}}~}~~||}}}}}}}~~~}}}}}}~}}}}|~~~}}~}~~~|}|}}}}}|~~~}}}|~}}~}}|}}}~~~~~~}|}}}}~}~}~~}}|}}}|~~|~}~~~~|}}}}}}~~~~~~~~}~}}~}}~}~~}}}~}~~|}}}}}~~~~|}}~|~}~~~~~~~|}~}}|~~~~~}~}}~}}}}}}~~~~~~~}~~~~}~}~}|}~}~}}}|~~~}}}}~~}}~}|}|}}||}}~~}~~~|}}~|}~~}~~~~~~|~}}}}}}~}}~}~}|}}}~}~~~}|}~}}~|}~}~~~~~}~~|~~}}|}~}~~}}~|}~}|~~}~~~~}||{}~}}}}}~}}~~}~|}|~}}}~~}~}~}}}}}|}||~}~~~}~|}~}}}|}~}~~}|~}~}|}}||}~~}~}~~~~|}}||}}}~~|~~}~||{}}}|~}~~~}~}|}||~||~~~~~~~}~|}|}|}}}}~~~~|~}}}}}~~}~}~~~~~}~}~~}}|}}~~}}}~}}~}}~}}|~}}~}~}||}}|}}|~~~}~~~}}|~}|}}~~}|}}}|}}|~~}}~}}}~~~~}}}}}~~}~}~~~}}~~}}|~|~}~}~~}~}~}}}}}}}~}~~~~}}}~}~}}|~}~~~~}}|}}}|}~}~}~~~}~}~}~}}~~}~|~}}|~|~}}~~~~}~~}}~~}~}~}~~~}}~|}}}|}}~}}~~}}}}~}~|}~~}~}~}}{~}~|}|~}}~|~}~~}}|{~~~~~~~}~~}}|{}}}}}~~}}~}}~|}~}|}~}}~~}}}}}}}~~}~~~~~~}||}|}~|}~~~~~}|}}}~|}}}}~~}}}}|}}}}}~}~}}~~}}|~~}|}{|}~~}~}~}|}}}}}}}~}~}~~|~}}|}}}}}~~}}}|~}||~|}|~~}}~~~~}}}}}}}}}}~}}~}}~|}|}}}}}~}}~~}}~||}}}}}}}}~~~}~}|}}}}~}~~~~}~}~|}}}~}}}}~|}}|||}}~}~}~}~~|}}}}~~~~~~}~~~}~}}~}}~~}~}~~~|}~}||}|}}}}~}~}}||||}}|~~}}}~}|}}}}}}}~}~~}~}}||}~}}}}~~}~~}}~~~}}}~}}}}~~}}~~|||||}}~~~~}~}}}~|}}}|~~~~~~~~}~}}}}~~~~~~~}|}~}~~}~}|~~}}}}~}}}~}}~~~}}~}}|~}}~}~~}|}~}}~}}}}}|~}~}~|}~}|||||{|}~}|}~~}|}||}~~~}}~~~}|~|}}}}}}}~~~~~}}}|}~}}}}~~}~}}~}|}}~~}}}}~}}}~}||||}|}|~~}~}}}|}|}||}||}}}~}~}}}|}}~}}~}}}~~~||}|}}}}}}|~}}}|}|}|||~}}|}}}~|}|}|{}|}|}}~~||~}~||}}||}|}~}}~}}}||}}{}}|}}}~}}}|}||||}}}~|}~|~~}||~~~|}}~~~~}~}}}}}}}{}~}~~}~~||~||||||~~}~~}~~~}}}|}|}}}}~~}~}|~}||~}}}~}~}~}}}~}||}|}}}~~}}}|}|}{}}}}}~}}~~}}|}|~}}}~|}}~~~}}}}}}||~~}~}~|{}}~~~}~}}}~~}|}}}}}}~|~~~~~~}}}}~~|}}}~~~~~~~}}}~}|}}}}}}~}~~}~}}}}}}~~~~}~~~~}}~~{}~}}~~~|}~}||~}~~}}~~}~~|||}}}}}}}~~~|}||}}|}~~|}~}}|||}}|}|}||~}}}|}}}|}|}}|}~}~~~}||}}}}}}}|}~~~|~~}|}}}}~}|~~|~~~~}}}}}}}}~}~}}}}}|~}}}}}|}~}}~~~~}}}}}|}}}}}~~~~}|||}|}}}}~}|}}~~}}~~}}||}}}}}~}}|}|}~}|}~}}~}~}}|}~}{}}}}}}}}}}}}}}{||}~|}}~~~|||}}}}|}}}~~~~}~}}|{|}}}~}}~~}}~|||||}|}~~}}~~~~}}}}}}}}}}~}~~~}}~}|~~}}~~~}}~~}~}|~|}|~}}~}}~}|}}|~}}}}~}}}}}}}~}~}}}}}~}}}~~~~|}}{}}|}}}}~}~}}|}|}|}}}}}}}~}|~}~|~|}~|~}}~~~~}~||}~}}}~}~~}~~}}||}}}}~}~|~}~}}}}}~}}~}|}}~~}}}}}}}~}~}~}~}}}~}}}}}~~~~}~}}~~}}~}~~~}~~}}}}|~~}}~~~~~~~}}}}|~||}~}~}}}~}}|}~}}~~}}}~}}}|}|{}}}|||}}~}}}}}}|}}}|~~~}}~~~~}~}|}|}}}~}~~}~|}}}}|}}|}~}}}~~}}}}}}}|}}}~~~}}}}~}}}|}~|}}}~}|}}}}{}}}~}}}~~}}}}}{|}}|}~}~~}|}}}}|}|}}}}~~}|{}|}}||}}~~}}~}}{}}|||}}~~}}}}}}}}}||{|}~}~}}}~}}}|~}~|~}~~~}}~}|}}||}}}}~}}~~}~}}}}~{}}}~}}|}~}}}|}}|}}~}}~}~~}}~|}}}}}}~~}~}}|}}||}}}|}}~}}~~|}}|}||~}~~~~}}}|~}}}~|}}}}~~}}}}~}~|{~}}~}~~}}~||}}~}}}~}~}}}}|~}~|}~~}}}~~|}|}}}}|~~}~}~}}}}}|}}}~}~}~~}|}}}}}~~}~~}}~~}~}}}~}~~}}}~~~}}~}}~}}~}~~~~}}}~}~}~}~~~~~~~}}~}~}}}|}}~~~~}||}|}}}}}}}}~}}~}}}|}|}}~~~}}}}|}|~||}}~~}~~~~}~}}|}|}~~~}|~~|~|}}}|}}}|}}}~}}}|}}}~~}}|~~~}}|}}|~|}}~~~~}}~}}}|}|}~}}}~}|||}|}}}}~}}~~~}|}||}|}}~}}}~}~}|}}}|}|~~~~}~}||}||}}}}}}}}~}}}}~|}|}~|~~}}~~|}|}}}|}}}}}}}}}}}}|~}||~}}}}~}}||}}}|}}|}~}~}}}}}|}|}}}}}~~}}~~}}}|}}|{~}~}}}~~}~~}}}|}~}}~}~~}~||}|}}~}~~}}~}}}}}~|}}}~}~}~~}}~}||~}|~}}}}~~}|}~}{}}|}~~~}~~~}}}}}}||}~}~~~~|~}}}}}|~~~~}~}}~|}}}~}}~}}~~~~~}}}}~}~}}~~~~~~~}}~}}}~}}}~~~}~~}~||}}~~~~}~~|}~}}}~~~}~~~~~}|}}|}}|}}~~~}~}~}~~}}~}}~~~~~~}}|}}||}~}~}}}}|~~~~}|}~}|~}~|~}}|~}}||~~~~~~}}|}}}~~}}~~}}~~|}}}||}~}}~~}}~~}|}}}}}}}|~}~~~}|}|}|}|}}}~~}}|||}}}}~~}~~~}}~}}}|~}~}}~}~}~||}}|~~~}~}}~}}}|~}~||}~}~}}}~}{}|}}}|}~~~}}}~}|}}}|}~}|~}}}}~~||}}|}}|~}~~~}}|||}}}|{}}}}~}}~}}|}|}}}}~}}~~~~|}}}}}}|}}~||~~~~}}|}}}~}|~~~~~~}||}}}}{}~}}}~}~|~}}}}}~~}}}}~~~}}}}}}||}}}~}~~}~}}~}}}}}}}}~~~}}~}~}}|}}~}}~~}~}}~}|}}}}}~~~~}|}}}}}}~~~}~~~}}|}}~~~}}}}~}~}~~}}}~~~}~~~}~~}}}|}~~}~~~~}~~~~}}}}}~}}}}~~~~}}}}|}}}~}~}~~~~}}}|~}~|}}~~~}~~}}~}}~~~|}~}}~~}~|~}}}~~~}}~}||}}~|}||}}~}}}}}}}|}|}~~~}|}~}}~}}}||~~~~~~~~~}}|}~}~}~~}}~~~~~}}|}}}~~}}}~~~}}}}}}~|~~}}~}~}}}|~~}}~~}}~}}}}}}|}|||}|~~}~~|}}~}}}}}}~}~}~~}~}}}}|||~~}~}}}~|}||}|}}}}}~~~}~~|}}}}}}|}}~~~}|}}}|}||}|}}}|~~}}{|}|}|}}}~~~~~}~}|}||}}~~~}}~~}|}|}~}}}}~~}}~}~~~~~{}}|~~}~~~~~||~|||}|~}~}}~~|~}}}|~}|}~}}}~~}}}|~}}}}}~~}~~~}~|}}~}}~}}}~~~}|}}}}}}}}~~~}~{}}}}}|}}~~}~~~}~}}|}}}}~~~}~~~|}~}~}~|~}}~~~~~~~|}|}~}}~~~~~}}}}|}}}~~}}~~~~}~}}}}~}}~}}~}}}~}}}}}}}~~~~}}~}}~|~~}~~}}}}~}|}~~~}}}~}~}|~~}}~~~}}}|~}~|}~}~}}|{}}~~}}~~}}}}}||~{||}}|~}}}~}}~}}}}|~~~~~~}~||}~}}}}|}}}}}~~}~|||~}~~~~}}~~}}|}|}}}}~}~~~~~}|}|~{||}}}~~~}}}|}}}|~||}~}~~}}||~||}}}~~~|}}}}}||~}}}}}}}}}}}|}}}|}|}|~~}}~}}||}|}}}}}}}|~}}|||}}|}|}}}}}}~}}||}|}{|~}~~}~}}~|}}}|}|}~~~|~}~~}}}|}}{}~}~}~~~}|}}}}}}~}~}~|}}}}|{|}~|}~~}~}|||}}}}}}}}~}~}|}}||}}~}}}}~~}}}}|}}{~}~}}}}}{}|}||}~~}|}}~~|~}}~|}}}~~}~~}~}}}}|}|}}~~||}~~}|~}}~}}}}~}~~}~~~~|~|}~}~}~}~~~}|}~}}}}}}}}~~~~}|}|}}}~~}~~~~}}}~}~}~}~~~}~}}}}}}}}~~~~~~~~}}}}~~~}~~~~~}~}|~}}}}}~}}~|~~~|~}}~|}}~}~}}}|~|{|}|||}~}~}~}}~~}~~~}|}}}~~~~~~}~}{}~|}~|~~~~~}}}}}}}}|~}~~|~~}}}}}}||~}~~}~}~}}}~}}|}}}~~}~~~}}}~}}}|~}}{~~~}~}}}}||~}|}~~~~~~|}}|}}}}}~}~}~|}~|||}|}~}~~|~~}|}||}|}~}}}~~~|}}}}}||}||~}}}~}}~}|}||~}}}~}}~}}}|}}|}}}~|~~}}{}}}|}{}}~}~~}~}}}}}~}}~~}}}|~|~}}}~~}}~}}}~|}}}}~|~}}~}~}}||}}|}~}~~}~~~}~}}||~}}~~}}~~~~|~|}}}}~~~|~~}||}|}|}}|~}~~~~}~~}~}}}||}}}}}~~}}{{}~}|}~|}}~~}~}}}~~}~~~~}}}}}}}~~~}}}}~~~}}|}}~~}~}}~~}}~|}~|~}}~}~~}}}}~~}}~~~}}|~~}}}}}~~}~}}~~~~||}|}|}}}~}~~~~}|}}{|}}}|~}}}~}{}}}||}|~}}}}~~~|}~|}}}~}~~}~}~}~}}~}}~~}}~}~~~|}}~}}~~~~}~}}}}}}~}~~~~|~}~~}}}}|}}}}~~~~~~~}~}~}}}|}}~|}}}|}|}}{||}||~}~}~|}|}~}|}}~~~~~~~~}}|}~||}}}}}}}~||{}}||}}~}~}}~}|}|||||}}}}}~}}}}}{}|}}|~~~}~~}}}|||}|}}~}}}~~~}}}}|}}|{}}}}}}~}}~||~}}}~~~~~~}~|}|}}}}}~~~~}}|~}|}|}||}}}~~~~}||}~}~}}}}}}}}~}}}~|}|}~}}}}}~~~}|}|}|||}}~}~}|}}|}}}}~~}~~}~~|||}}}}~~~}}}}}~}}}}~}}~}}}}}}}|}}~}~~~}~~}}|~}}}~}~~}}~~}~~}}~}}~~~|~~~~}}~}}}}~}}~}~~}}~~~}}}~}~~~~}}~}~~|~}}}~}~}~}}|}}}~~~}}~}}}}|}}}}~}}~~}|}{}|~}}}~}}~}}}}||}}|}~}}~~~~~~}}~}}||~~}}}~}}}}}}|}}}~~}~~~~}}|}}|}|~}}~}~}~}{|}}~||~|}~~}}}~}}}||}||~|}~}}~|}}|}~}}}}}~~~~}||}}||}}}~}}~}~}}}|}|}}}~~}~}~~}}|||}}}||||}}}~}}|||||}~~}}}~|}~||}}|||}}~}}}}~~}|}}}~}~|}|}~~~~|}}}}~}}}}}~}~}}|}~|}~}~}}~}}~}}}~}}}~}~~~~}~|}}||}~~}~}~~|||}}}|}}}~~}~~~|}}~|||}}}}}|~~}}}|||}}|}~~~}}~~}}}||}}|}~~}|}}}~}}}}}}}~}~}}~~}~}}}|~}{}~~~~}~~}|}|||}}~|~}~}~~|}~}|}~}}~}~~~~}}}}{}}}}~}}}~~}~|}~}}}~~~}~~}~}}}~~~}~~}}~~}}}}}|}}~~~~~}}~~~|}~}|}}}}}}~}|}}||||~~~}}}~}|}~|}~{|}~}~~}|~~~~|~{~~~}~~~~~~~}~}}}|}|~~~~~~}~~}~|~~}~}~}}~~}~|}}}~{}}~}}}~}|}}|~}}}~}}~}~}}|}~|~~~}|~}}}}|}}}|~~~}~}}~}}|}~}}}~~~}}}}~|}}||}|}}~~}~}~}|}||}}}}|}}|~~}|~}}}|}|}~~|}}~}}{}}}}|}}}~~}}~}}}}|}}}|~~}}}~~}~}}}}}|}~~}||~~}|}}|~~}}~~}~~~~|}}}|}}}~~~}}~}~}~||||~}|}}}}}}}|}|}}}}}|~}}}~~~}}~}~||}~~~}}~~}}}}}}}}~}~~~}}}}}}}}}}|~~}}~~~~}|}~|}}}}~~~~~~||}~~~~}}}}~}~~}|}}~|}~~}~~}~~~}~}}}}}}}~~~}~}~}}}}~}}~~~~~~~}~}|~~~}}}~~}}}}~}~}~~~}~~}}~}|}|}~}~}~~}|}}~~~|~}~}}~~~}}}||~|~}~}~~~}~}|}||||}}~}}}~}~}}~}~}|}~~~~}}}}}}}~~}~~~~~}}~}}}|}}|}}~~~~~~~~}|}}~|}}}}~}}}}}}}~}}~}~~~~}~~}|||}}}~}~~~~~}~|}|}|}}|}~~}}~~}}}~}}}|}}~~|}}}}||~}|}}~~|~}}~}}~|}}}}~~}}|~}}|}}}|||~}}}}}}}}|||~}|}~}}}~~}}}}}{}}}}}|}}~}~}}|}~}|~}~}}~}~||}}~}|}~}~}~~~}|~|}|}}}~}|~~}~|~|}}|}}}~}~}~}}||}~{}}|}~~}}}~~~}}}|}~|~~}~~~~}}}|~}}|}~~}}}~~~}||}~}}}}}{~~~~}}}}}|}||~~}|~~~}}~}}}}}}~~~~~}|}~~~}|}}~~~~~~~}}~}}||~}~~~}~~}}}}}|~}~}~}}~~~~~}|}~~~~}~}}~~}}}~}~~}}~~}~}~}~~}}}~~~~~}|}|}}}}}~~}~|}}}|}}~|}|}}}~|}~{}||}||}}}}}~~~}~}|}}~}}}~}~~~~}|}~|}}|}~}~}}}~~~}}}}~}~~~~}~}}}}}||}~}}~~~}~}}}~|~}}}|}|}}}~~}~~~}||}{}}}|}}~~|||}}|~~}~|}}}|||}~}}||~}}}~}~}~|}}}}||~}~~~~~}}|{}|}|}}~}}~}||}}|}|}}~}}~~~~}}~}}||}}}}~}~~}}}}}|}}|}|}|}~~~}}}}}}}}~~~~}~~~~|}}}~~~}}~}}}~}}|}}}}~}~~}}~~}}|}}}~~|}}}~}~~|~}}~}}~~~}~~}|}~}}|}}~}}~~}~~}}}|{}}}}~|}~~~~|}}~}}}}~}}}}~~~~}}}}~}|}}}}~~}}}}}}|~}}~}}}~}}}~}}}}~}}~}~}}~}|}~}~}~~~}~~~|}}}}~}~}~}~~~~||}~~~~~~|~~~}}}~}}~}~~~~}~~}}~}}~}}}}}~~~}}~|}~~|~~}~}~}}}}}}|}|~~}}}}}~|||}}}}}{}~}~~}}~}}}}||}~}}~|~}}~}}}~}|}~}}|}}~}~~}}}}}}}}}}|~~}}}}}|}}|}}|}}}~~|}|}~~}}}~~~|}~~}}|||{~}~}}}}}~}}|}||{}}}~~~~}~~|}~}}}}}}}~|}|}||}||}|}}}}|}}}}}|}}}|}}}{}|}}}|||}}|}||}~~|}~~}}{}|}~|}~}}~~}~|{|}}~|}}~~}~~}}||||}|{}~~}|~}~}||{}}~|~}~~~~~}|~|}}|||}~~}~}}}~}|}|}}}}~||}~}}}~||}}~}}~~~}}}|}}}}||}}}~}~~}~~{|}|}~}}~}~}}~~}~~|}~~}~~~}|}~}~|}}}}~~~|~~~}||}}|~}~~}~}}{~}~}|~}~~}~~~}}}}~}||~~}~~~|}}}~~~}}}}}~}~}~~~}}~|}}}~~}~}~~}}~~~}~|}~}~}}~}|~}}}}}~}~}|}}~}~}}}|}}~~~}}~}}~||}}~}}~}~}~|}}|}~||}~}|}}~~~}|||}}}}~~~}}}}}}}~}}|~}~}~}|~}}}|}}~|~}}~~~~|}}}~~}}~~}}~}}~}}~~}||}}}~~}~~}}}}|}}|}~}|~|~}~~}|}||}}}~}}~|~}}|}}}||}~~}~}~}|}}}}}}}}~~~~}}~|||}~|}}}|~}}}}||}}|}||}}}}}~}~}}}|}}~|}~~}}~}~~}}}}|}}}}}~~~}~~}}}}}}}|}}~~}~}~~}~}}}}|}~}}}}}~}}}}}|}|~~~}}~}}}|||}}}~~}}}~||~}~}~}~}}~}~~~|}||||||~}~}~}~}}~}}}|}}|~~~}~~}}}}~}|}~}}~}}}~}}}}|{||}~~~~}}}|~}}|}~}~}}~~}~|~}}}~}}~}~}~~~}}~|}}}}~~}~~~~~|}~}~}}~}}~~}~}}}}|}}|~~~~~|}~~~}}}~}~~~~~|}}}|~}}~~}~~~~}~}}}}}}}}}|~}}}~|}}}~~~}~||}}{||}}|}}}~}}~}}~~|{|}~~~~}~}}|~}}}~}}}}~|~~}|~}}|}}|}}~}~}}}}}}~}}}~~}}}}}}~}}}}}}}|}}}}|}~}}~~~}||}}||}~}}}}|}||}}~}~}}}~|||}}}}}}}~}}~~~~}~|}||}}}{}}}~}}{}}|}~}|}}}~}~}}||}|||}~}}|~}}}}|}||~||}|}}~~}}}}}~|}||}}~|~~}{}}}|}~}~}~}}~~~}||}}|}}}|}}}~}}}|}}}}}}}}}~~|}~|}||}|}|~|~~}}}}}~~~|}~}}}}}}}}}}|{~}}~}}}}~}}}|}}}|}}}~}}~~}~}}~|}}}}}}~}}~}~}}~~||}|~~~~~~}}~|}}~}{}~}~}~~}}|}}||}}~~|~}~~~}|}~}}}~~}~}~~}}}}}|}~~~}~}}~}}}~}|}~~~~~~~}}|}}}|}}}}~~}~~~}~}|}}}~~~~}~~~}|}~}}}~|}~}~}}|}}|}|}}~~}~}}}}}}|{|||{~}}}~}~}}}}||~}}}~~~~|||~|}~}}}}}~~}}}}}|}}|~}}}~}~}}}|}~||}~~~}~|}~}||}||}}}}~}}~~}}~}~~}}}~|~}~}}~|}|}~|}|~}~|}~}}}}|~~{}|}|~~~~~}}}~}}|}}~}}}~}~~|}|{|{}}|}~~~~}}}}}|}|}}}}}}~}}}|}|~}|{}}}~~}|}||}~||}{}}}~}~~}}}|}|~|}}}}|}}}~~||{}}||}}~}~}~~|~|||}||}}}}}}~~{}}|}|}|}}}}}}~~}}}||||}~}~~}~}|}}|{}{~}}~~~~~}|}}}}}}|~~}~~}}}}}}~}|||}~~}}~}|}|~}|}|}}}|~}~}}~}}}}~}}}}|~}|~}}}||}~}~}~~}}~}}}}}|}}}}~}~}~|~~}~~|}~~}~~~}~}~~~}|}~~}~~~~}}}~~}|}~~~~}}~~~}}}}}|}}}~}~|}~|}}}}}}|}}~|}~~~|}}|}}|}}}~}|}}}}||}|}|}}}~}}}}}}||}}||~~}~|}|}}||}}}}~~~}~~}~}}|}}}|}}~~~}~|~}||}}}~}~~}~~}}}~}}~}}}}~}~}|}|}}}}}}|}|}|}}~}}}|||||}|}}~~~~~|||}}}|~}}|}}}~~}|{||}~|}}~}}~}}{|}||{||}}~}|}}}}}|}}}}~}}}}}~~|~}~}{|}|}}~}~}|{}}||}|}~}}}}~}}}}}|}|}}}~~{}~}|}|}}|||}}}~~~~}{}}}}~}|}~}~~~}|}|}|}|}|}}}}}~|}}}}|}}}}~}}}~}}|||||}~}~}~~}}}}~||||~}}~~~}}||||}|}}}~}}~~}~}}|~||}}~~}~~}~}~|}}}}}}~~}}~~|}~}}}}}~}}~~~~~~}}}|}~}}~~~}~}}~||~}~~}~~~|}~~}}}}}}}}}}~~~~~~}~}~}}~}~~~}~~}}~~}||~}~}~~~~~}|}}}}}|}~}}{~~}}~|}|}||}~|}|}}~|{}{~}}}}}~}~~~}~}}~|}}|}}~}~}~}}}}}~}}}~~~}~~}~~|}~}|}~~}}~~~|}~|}}}|~}~}~}~~}}|}|}|}}~~}}}~~}||}}|||}}}}}}~~~}|||~}}|}}~}~}}}}}}}|}}}~}~}~}||}}|||}}}}}}~}}~|}}||}|}}}|}}~|}}}}}}||}}~~}}}~||}|}}|~|~}}~}}~|{}||}}}}}||~~}}|}|}}}{}|~~~}}~}|}|}}}}}~|~}~}}}}|}~}|}~}}~~~~}}|~||}|}}}|}}~||}||}}|~~~~}~~|}|}}}|}|~~}~}~~}}}|||}||}}~}}~~||}}}}}}|~}|}~}~~}|~|}{|~~~~}~~}{~}}~}||}~|}}}}|}|~}~}}}}~~~}~}}}~}}}}~|}~~~~}}}~~}}}~}}}}~~}~~}}}}~}}}~}~~~~}}~}~~}}~~~|~~}}}}}|~}~}}|~}~~}}}}~}~~}}~~}}}}}|~}}|}~~}~}}{|}|}||}|}}~~}~}}~}}|}}}~}~}}~~}}|}}}}}}|~}~~~~~~}~||}}}~}~~}}~~|||}|}}}}~~}~}~~|}}}|}||}~}}}~~}}}|}|}|~|}}~}}|}||||}|}}}}~~~~|}}}}||||~}|~}~~}}}}||{|}}}}}}~}|~}{~}}~~|~|}}}}}|}|||}}~|~}}~}}|}}}}}}}}}~~}}}}~||}}|}}}~~~}~~~|}}}}||}}}||}}|}|}|}}|}~}~~~~~~||~}|}}{}~~}}}}|}}}}}|}||~}}|}}}||}|}|}}|}}}~}}}}}{}~}}}}}}}}}}||~}}|{}}}}~}}~}}}}}|}|~}~~~~|~}}~|}~|}}~}~}~~~}}}}}~~|~|}}~~~}~}}}{}}}}~}~~|}||||~|}~~~~~~~}}}}}}{~~~~}}}}~}~}}~}}~~}~~}}|}|}~}~~}}~~}}}|}|||~~~~~~~~}~}}}|~~~~}~}}~}}}}}}}|}}}}}~|}}}||||||}~}~~}}}}~}~}}|}}~~~~}}~}}~}}}}}}}~}~~~~}~}~|}}}}~~}~~~~|}|}}||}}}}|}~~~}}||}}|}}~}}~~~|}}}}}}|~~~~~}~}|}|}|}}}|~}}~~}|}~}|}}}}}~~~~}}}}|~||}|}}~}|~~}}}}|}}~}|}}~}}}~~}}||||}}}}}}~|~}|}~}}}||}}}~}}|{}||}|}}}|}}}~}~|}~|}}|}}~}|~}~|}{|}||}~~}~}|~|}}}}~~~}~~}~|}}}|}|}~}}}~|}~}~}}|}~||~~}~~~|~|}}||}}}~~}~}~}}|||}|}|}}~~}~~}~}}|}~|}~}}~}}~}}}}}|}}~~~~~~}~}}|}|}}}~~}}~~}~}~}|}~||}}}~}~~~||}}|~}}~}}}}~}||~}|}}~}~}}~~~~|}~~}~~~~~~~}|}|~}}}}}~~~|~~}}}}|||}~~~}}}~~}}}}~~|}~~~~~}}}}}}}~}|}|~}}~}|}|}|}|{}}}}}}}~~}}}|}||~~~}}~~~|~}}}}~|}}~~~~}}~}}}|}}~~}~~}}~}}||}}}~~}}~~}}||}}~}}|~~}}~~~}~}}~~~~}~}}~}~~|}||||~}}}~~~~~||~}~}|}~}}~}}|{}}}}|||~~~}}}~~|||}|}}}}}}~~}}|}||}||}}}|~~~~}}{~|}|}|}~~}~}~~~~}}|}}}}~}}|~}~~||}}}||}}}}}~~~~}}}}}~~~~~~~~~}~~}|}}}}~~~}~~~}}~}}||~~~~~}~}}}}||}}}|~}~~~~~}}}|}|}|}~}||~}}}}}}|||{}}}~~}~~~|}}|}}}~~}~~~}~~}}~|||}}}}~~~~||}}|}}}}}}~~~~~}|}}}}}~}~~~~}|}}}~}}}~}~}~}~~}}|~}}}~}}~}~~~}}~}~}~~~}~~~~~}~~}}|~~}~~~~}~}~}}}}}~~~~~~}}~}}}}}|}}}}}~~}~|}}}}}|}|~}}~}}}|||||||}|~}|}~~}}}~}}}}}~}~~}~~~}~}|}|}}}}~}~~}}}~}|~}|}}~}~}~}}}|}~}~|}~~}}}}~|}}}}|}}}}}}}}}~~||}~}~~~~}~}}~}||}}|~~~||}~}}}|||}|}}}~}}~}~}{|}|}||}}||}~}~}||}}||}}|~~~~}}}|~}|||}~}|~~}~~~}}||}|}||}}}}~|}|}}}}|{}}}}~~}|}||}}|}|~|}}}}~}~|}}}||||}}}~~~~}}}|||}||~}~}~}}}|}||||}~}|}}}~}}}|}}~}}~}}}}}}~}||}~{}~~}}~}}}~~|||}|}}~~}~~~~}}}~}|||}~}}~~}~~}}}||}}}~~~}}~~}}}}~}}|}}~~~~}}}}}{~~~}}~}~}~~}}}}}}}}}}}}}}~}}}{}}|}}}}~~~~~}~~}}~}}}~}}~~~}}~|}}}}}~~~~~~~}}}|}|}}~~}}~~~~~}~}|||}}|}{}~~}}}|||||}~~}}~|~~|}|}|||}~~}}~}~~~}}}|||}~~}~~|}}~}}}}|}}~~~~}~}}~|}||}~~}|~}~|}}|}}|}}}}}}}}~|}|}}}}}}}|}}}~}|||}}}~~~}~}}~~}}}}||}}~}}~}~~~}}|}}||}}|}~~|~~~|}}}}}|~}~}|~~}|}{|~}|}}}|}}}~~|}|||}|~}}}}}~}}}||}|}|}|~}}~}|}}|||||}~~~~~|~|{}{|}|~}}}}~~}||}}}||}}~~~}~}}}|}}~}~}}~~~}}}}||}}|}}}}}}~}}}}}|}}|~~}}}}|}|}}||~|}~}~}~}}}}||}~|}}}~}~~||}|~}}|}~}}~}~~}}}}|}~}}~~|}~}}~}}||~|}|}}~}}}~~}}}}}}}~}~}~~~}}}}}~}|~}}~}}~~}}|}~|~~~~~~~~}~~~}}}}}~}~~}~}~~|}}~}}}~~~~~~}|}}~}|}}}~~~~~}~}}}}}~}}}~}~~~}~}|}|~}}}~}}~}~}||}}||||}~}|~~}}}~}}}|||~}}~}~}~}}~}~|}~~|}~}~~}~}|~|}~~|}}~~}}}}~}}~~}~}}}~}~}|}}}~}}}~}}}}}|~}||}~~}}}}~}||}|~||}}}}~|}~~}}}}}}}|}|~}~}}}}}}}}~}|}~~}}}~~}}|}}}~|}~}~}}}|}}}}}|}}}~}~~~~}}||~}}|}}}|}~~~}}}}}|}|}~~|}~~}~}||}}}}}~}}}~~~~}}|}}}}|}}~~}~~}|}||}}|}~}~~~}~}}}}|}}}}}}}}~~|~}}~}}|~~}}~~|}}|}}|}}}}~}}}}|}|}}}}~~}~~~}|}||~~}}~}~~}~}}}~}|}}|~}}|~}~}}}}}}}|}}}}~}|}}}||}~}}}}~~~|}~}~||~~}}}~}}}}}~~}}~}~}~~~}}||~}~~~~~~~}}~|}}|~~}~}~~||}||}}}}}}}~}~}}}|}|}}~~}~}~|~}||}|~|}~}~}~}}~~}}{}|||}~}~}}~~|~}~}~|}}}~~}}}~}~}}}~|}}~}}~~}~~}}~||}~}}}}}~}}}}}~}}~}~}~}~}}|~|}}|}|}~~|}}}}||}|}}|}}~}~~}~~}}|}|}|}~}}~}~}|~~}|||}}}}~}}}}}~|~}{}}|}}~~}}||}}}|}}}}}~}}}}|}}|}|}}}|}}}}}~||}}~{}|~}}}}~}}}{}}}{|}}~~}~}~|}}|}||}}~~~}}}}||||}}{~~~~~~}}{||}||}}}}}}}}~}}~|}}}}}}}}}}}~||}|}}}}}}}}~}~}}}~||}{}~}}|~~~~~~}|}|~~}}~}~~}}|~}~|}}~}~}}~~}}}|}}~}}}~|~}|}}}}|}}}~~~}~~~||}}}}|~}~}~}~{}||}~}}}~~~~}}~}~}||}}~~}~~~~}~}~~}}}}~}}}~~~~}~~}}}|}}|~~~~}}}}}|}}}~}~~~~|}}}}}|}~|}}~}~~}}~}~}|}}}}}|~~}}}}~|}|}~}}~~}}}}}}}~~}}}~~~~~}}}}}}~~}~~~~}}}}~}}~~~~}~~}}|~|}}~}}~}}~}~~}~|~~}}}}~~}}}}}|}|}}}|~~~}}~}~~}|}~|}}~~~}|}}~}}~~}~~}}}~~~}}~~|}}}{}}~~}}~~}}~|||}}}}}|~}~~}}|||}||~}}}~~~}}}}|~|}}}||}~~~}}}|}~}}}}~}~~~~}~}}}}|}~}~~~~~}}~}|}|}}}~~|~~}}~~|||}}~~~~~~~}}}}}}}}|}}~}~~~~||}}~}}}}}~}}}}}|}}}||~}}}|~~~}}~|}|}~}}|}}|}}|~|}}}~|}~~}~~}~}}}~}|}}}}~~~|}}~}}~}}~}}|}~}}|}~~}~~~|~~|}~~~}}~~~~}~}~~~}|~}~}}~~~~~~~}}~~}~}~~}~~~|}}}}}}~}~~}}}}}~}}~~~}~~~}}~}}}}}|~~~~}~}}}}|}}~}~}~|~}||||||||}|}}~}}}~}}}}}}}}~}~}~}}}}}|}}}}}~~~~|}}}}}||}|~}~~}}}}}||}}}|}|}}}~}}}}}|~|}}~}~}~}}}}|}}||}}}}~|}~}}||~}||}}}}~}}}~|}}}|}}}|~}|}~}~|||||}{}}}|}~}}~|}}}|}|}|}}}|~~}~}}}}}|}}}}|~~~}}}|||||}}}|~|~}}||}|}}|}}~~}~}}|}}|}|}}~}}}~}~}|}|}|}}}~~}}}|}}||}||}}~}~~}|}}||}~}|~}}}}}}}|}|~}|}}~|~|||}}||}}|~}}}}}|~~}|}}}}}}}|}}}}~~}~}|}}}}}~~}~~}~~}|}~}|}|}~}}}}~~|}|}}~|}}}}~~}}~~|}|||~}}}~}}}}}}{}}|}}}}~~}~}~}|}~}|~~~}}}~}~~|}}}}~|~}~~~~~~}}~}}{}|}}~~}~}}}||}}|{~}}}}}~}~}}|}}~~|}|}}~~}~~|~}}}~~~}}}|~~~|||}|}}||}~}~}~}~}}}{}}}}}~~~~~}}|}}|~}~~}}}~~~|}||}}||~}~}~~~}}|}}|||~~~}~}~~}}}~|}}|}~}}}~~}}}}~|}}|||}}}~~}|~}|}}||}}}}~~~}}|}}}|}}~~}}}|}}}}}||}}}}|}|}}|}~}}||}|~}~|}}}}||}{|}|~}}||}~}}|}}}||}}~}~}~}}}}}}||}{~|~}}~~~}~|}~}}|||}~}|}~}}}}}}}}}}~}}~}|}}}|~|}}}~}}}~}}||}|}}~}}}~~~~||}}}}}}}~}~}|~}|}|}|}|}}|}|}}}~}}|}}||}}}}}~|}}}}}}}}}~}~~~}||~}}}}}}}}}}~~}}~}}}|}}}}~~}}}~}|}}}}~}}~~~~~~}}}||~|}}~}|~~}~}}}}}}~|~}~~~~}}~}}~}~}}}}}}|}}}}}~~~~}}|}}}|~|~~~~~~~~}}~|}}}}|~}}}}}~}|}}}}}}~~}~}~}~|}|}}|}~}|}~~~}|}}|~}}}}~~~}~}}}}}}}~{}~|}}~}}~}}}}}}~}}~~}~~~||}}}}}||~~}|||}}~|~}~~}}~~~}}|}}}}}}~~}~||}}|}}}}}}}}}}}~~}}|}}||||}}}}~|}}||}}}~}|}~~|}}~||}}}}}}~~}}}}|}}}}||||}~|}|~}~}}||}||}~}}~~~~}~}}}|}}|}~}}}~~~}}}|}}}}~|}~|~}~||}}}}}{}~~~}~~}}|}}}}|}~}}~}}}}}}||}}}~}~}|}}}}|}||}}}}}|~}~~}~}}}}}}|~}~}}~~}}}|}}}}|}~}}~}}}}}}|||~||}~~|}~~}}}|}}~}|~~}~~~}}~~}~}}|}~~|}|}~|}~~~}~}~}}}}~}}||~}~~~~~|}}|}~}}}|}~~}}~}}}}~~~~~~~~}}}}~|~}}}}~~}}~~~~}}|~~}|~~}~~|}}}~~~}}}}}|}~}|}||}}}|}~}~~}|~}||||||}|||}~}~~}|}|}|}|}}~~}|}}~|}}}}}|~|}~~}~~}}|}||}|~}~}}~~~}}||}}}}}}}~~~}}}}|||||}~~}~~}~~}||}}~|}|}}}}}}}|}||{|}~}}}~}}}|}}}~|{}}}}~~~~}}|||}}|||}}}}}}|}}{}{{}}~}|}}}|}|||~{||}~||}}|}~}{~}|}|~}}}}~}~|}}|}}||}|}~~~}~}|}}|}}}}~~~{}~~|}|~}|}}}}}}~~~}}|}}|}}}}~~~}~~}}}||}|}~|}||}~|}||~||}|||}~}}~|}}|}}}}}~|}~~||}|}}}}}}~|~}}}~|}}}}|}}}~}|}~}}~|}}}|}}}~~~}~}}~}||}~|~}~}}~~}}|~||}||}~}~}~~~~}}~|||}}~}}}}|~}|}}}|}~~}}~}~~~{~|}}}~}}~~}~~~}||}}}~~}}~~~}}|}}}|}}~}~}}~~}|}~}}}}}~~~~}~}}}||}}}|~}}~}~~}~|~|}|}||}}~}|~}}}|~}|~|}~~}}~~~~}~||}~|~~|}}~~}}~}}|~||}~~~|~~~|}|}}}}~~}}}}}}}}}}|{}|}}~}~}~}~}||~~|}}~~~}}~~}}~}|{|~~~|}~}~}}}}}}}}}|~|~~}}}}}|}}}|}}~~|}}}}~}}}}}}~}}||~}}}}|}|||}~|}}||}~}}|}}|~}}{}|}}}|}}}}|}~}}}}~|}}}~}}||}|}||}}~~}|}~}}}}}{}}}~}~~}}|{}||}}}~~}~}~~}}}|||}|~}|~}}}~}}}}|}}~}~~}~~~}}|~~|}|}}}}}}}}~}|}||}}}~~~}}}~}}}}|}}}}}~}~~}~}~}~}}|}|}~~~}}~||~~}}}}}}}~~~~~~}|}{}}~}~~}~~}}~~||}}}}~~}~~~}|~}~|}~~}~}}}}}}}}|~~}~~~}}}~}~~}}}}}~~~~~~}}}~}}|}}}~}~~~~}}~~}~}}}~~}~}}~}}}}}|||}|}~}}}~}}}||~|}}}}~}~~}}}|~||~}}~~~~||~}|}}}}}}}}}}~~~|~}}}~~}~|~~~}{}~||}|~}|}~~~}}}}}|||~~}}}~~~}~|{||~{~}}}~~~~}||}}|}}}}}}}~}}}}|~~}|}}~~|}~|}|}}}}}}}}|}}}|}}~||}}}|~}}|}~}}}}||{}}~}~~~~~~||}~|}}~}}}|~}}}}}}|}||}}~}}}~|}}}}}}|~}}~}|~~~}}|}|}|}}}~}}}}}}|}}~|}~}~}~~}}}|}{|}}}}}|~}}}|}}}}}}}~}}~}}}|}~}|||}}}|}~|}}|}}~||~~~~|}~~}|}|}}||}~}}}~~}|~|}}~}|}~}}~}}}}}|}}~}~}~~~}}|}~||~}}~~~~~~}~|~}}~~~~}~~|}~~}}~~}}~}}~~~~}|~~~}}}~~~~}}}}}|}~}}}~}~~||}}}|}}~~}}~}~}|}|}}}}~}}}~|~~~||}}|}}~}}~}|}|}||}}|}}}~}|}~~}}~}}|}}}~}~}}}~~}}}}}|}}}}~}~}}|}||~||}}~}}~~~|||}}}||}}~~}~~}}}|}}~|}|||}}}}}}}}{|}}|~}}}~~}{}}|~|{}}~|}}}}}}}~||}|}|~}}}}~||||}|}||}}~}{}|}}{}}|}||{}}}|}}~|}|||||}}}~||~}||~|||~|{}}}|}}}||}|}{||||~~~~}~||}}{}|{}}~}|}~~}|{}}|}|}~}}}}~||}|}}|{}|}}}}}~}}}}||}|}}}}|}|}}|}}||~}}~}}|}~}|}}~}{||~}}}|~~~}}}|||}{}}~|}}}~}}}|}|}|}~~~~~~~}}||}|}{}~}~}~~~~||}}|}|~~}~}}~}}||}|}|~|}~~|}}}}|}}}}}}~~}~}}}}}|}}}}}}~~~~|}}}|}}|}~}~~}}}}}~~}}|}~~~}}}}}}}}}}}~}~}~~}}}|}}}|}~}}}}~}}|}|}}}}}}}}}|~}||||}}|}}}}|}~}}}}}}}}}}~~~~~}~}|~~}}|}~}}}~~}~}}}}}|}}}~~|}~~}}|||{~}}~~}|~}~}}|~}}}|}~}}}}}~}}||}||}}}}}}~}}}|||||{}}~}~}}}||~~}}}|}|}|||}~|}|}}||}}}}|}~~|{}|||}||}}}~~}|}}}}||||}~|}}}}|}|}||}{~}~}}~}}}}}|}|~}|}}}}}}~|}}}}|~~||~~}}~~}~|||||}~~~~}~}~~}|||}|}}}~~|}~~~|~}|}}}}}}}}}}~~|}}}}}}|}~|~|~}}}|}|||}|}}~~|~~}}}{}}|}|}~~}~~}~}|~||}}}}~}}~~}~}|}}|~}}~~}}~~~}}~~~}}|~}}}}}~}~}||}}|}~}~~~~~}|}}|}}|}~~}}~~}|~}~}}}}~}}}}}~}}~}}|}}~}~~}}~}}~~}|}}|~~}~}~}}}}}}}}}~~~}}~}|}|}}}}}~}~}|~|}}}|}||}~~|}}~}}}}}|||{|~}~~~~}~}}}}|}}}~~|}~~}}|~}||}}}}}}}}~}}~||~}}~~}~}|~}}}|}~}}~~}}~~{}}}}}}}|}}}}}~~~~|}{}||}}}|~}|~}|}|}|}|}~}~}~}}~~||~}~}}}}}~}~}~~~|}|}|||~}}}}}}}}|}{{}}}~}~}~~~}}}|}|||}|}|~}}~}}}{||}{}}}~~}~}}}}|||}}{}~~}}}~}}||}|}}|}}~}~~~~}|~||}}|~~}}}}~}|||||}}}}~~~~}~||}|||}|}|~}}}|~}|}}|}}}~~|~}}~|}|~}}}}|~}}~|~}~}~}}}}}|}~~}}}}}|~}~|}|}}~|~}}}~~}~}}}}{}~~}}~}}|~}|~}~~}~}~}}}}~}}}|~}~}~}~~~}|}}||}|}~~}~}~}~}}}}||~~~}~~~}~}}~~}}~~~~~~~}{}~~|~}}~~}~}}~}|}|}}}~~}~~~}~~~~}}||{}~~||~~~~|||}|}}}}}}~~}}}~}}{}}}|}}~}}~}}}|~~}}~|~~~~~~~~}}~}}}|~}~}}}}~}}}}~}}}}}}~}}~}}|}|~|}{|}~||}~~}|}||~||}}~|}}}}}}||{|~}}}}|~~~}~|}}|}}}}~~~}~}~~}||~}{}}~~}}}}}|~~~}{}|~|}~~~}~}|}}||{|}|}~}~}}}}~|||}|}}|}}~}|}|}}}}||}|~~}~~}}|}}}|}}}~~}|}}}|}}}|}~{}}}~~}}~~~}|}~|}~~}}}}~}|}|}}}|}~~}}}~~||~|}|}}~|~}}}}|}~|}}}}}}}~|}~}}~}~}|}|}~|}}}}~||}}|}|}~~}}~~~~}~}|}|}|}~~}}}~~}}|}||}||~~~}~~}{|}}}|}|~~}~}~}}}~}~}}}}}}~|}|}}}}}|~}~}}~~~}|~}}}}}~}~~~}}~~~}}|~}~}~~}~~~~|}~~~}~~~~~~}~}}}~||}|}~}~}~}}}}}}|}}|}~}}~~}}}}~~{}}~}~~}}}}|}|}}}|}}~||}}~~~}}|}}}}~}~~}}~~|}|||||}~|}}}}}}}}|}}||~}~~}~}}}}|}|}|||}~~}~~~|~}||~|~|}}}}~~}}}}}||}}}|||}~}|||{||~~}~}~~}}}~~}~}|}|}}}}~~}||||||}}}}}|}}~~||}||}~}|||~~}}~}}~}{|{}}~}}~}~}|{|||}}}}~~}~~~}~||}||||}}}}~~}}}||||~|{~|~~}~~~|}}|}|}}|}~~}}~~}|}|||}|}}~}}}}}|||{||}}}}}|~}}~}}}{}}||}~~}|~|}}}||{||~~}}~|~|||}}}~}}~}}|~~~{}||}}}|}}}}}~|~}}}~||~|}}}~}~}|}~}}}}}}}}}}~~}}~}||}}~||~~~~}|}}~}}}~~~~~}~}~}}~~}}~~~~~}~~}}|}~}}~~~}~~}~~|}~}}~|}~~~}~~~}~}}}}}~}}~~}~~}{}}~}}~~~|}|}~}~|}}}}|~||~}}}}|{}|||||}}}|~}}~~~}|}}}~}}~}}}~}}}~}|}|~}|}~}}~}}}||}|}}~~}|~}}||||}||~}}}~}~~}||}|}|}~}}}}~~}}~}|}}~|~}}}}~~|}}~||}~~~}}}~}}}~}}{}|}}}~}|}}~~}|}|}}||}|}~~}}}}}}|{}}||}~}}~|}}||}|}||}~~|}}}||}}|||||}}~}}}}}||}||||||}~}}}~~}}|||}}|}}~}~}~~}|||}}}|}~}~}||}}}}||}}~|~~}~|}|~}|}|}}}~}~}~}}}}}|}|}|}}|~}|}|}|||}}}~~}}|~}|}}||}~|}}}~|}~~}||}}}|}~}}}}~~}}}}||}~||}}~~~~}~}|}~~}}}~||}}}}|{}}}|}}~~~~}~~}}|}||~}|~}}~~~|~||~~~}}}~~~~~~}~~}}~}}}~~}~}~~~~}~|~}}~}~~~~~}}}|}|}}}~}}~}}}}|||}}}}}~|~~~}}}|}}}}}}~}}}|}||}{|{||||}}~~~}}{}}}}}}}~~}}~~}|}}}|}}}~}}~}~~~~}~|}|||~~~|}}}}|}}|}~|}}~}}}~~}}}}}}}}}}~~}~}}}|}~|}}|}}~~}}|}}~||||}~}|}~~}}~|}||}~|}}~~~|~}~}|}}}||||}~}}}}|}}|||}}|||}}|}~~}||}}|}}}}~~}}}||{|}}||~}~}~~}}|||}}~}}}~}}~}}|||}}}}}}}~}||~~}}|}}}}}}}~}}}~~}}|{}}}|}~~}}~~~}|}}|||}}}|}}}~}}||}||}{}}}}~~|~~~}}}|||~}}}~}~~{|}}||~}~~}~}|}~|}~{~||}}}~}}~~~}}}}}|}}}~~~~}~~}}}}}}}}}~}}~~~}}||}|~}}}}~|}}}|}~}}~}}}}~}~~}~|}||}}}~}~~~~~}~}|}|}~}~}}}}~~||~}}}}}~~}~~}}}|}}}|}}}}~}~~|}|}}|~}}}}}~}}|}}}}}}}}|~}~||}}}}}|}}~~}}}}}}~}}||||~~}|}~~}|}~}~}|}}}|~~}~~}}}~~}|}|~}|}~}~|}~|{|~}~||~}|}}|~}}}}~~}}|}}}|{}||}}|}}}||}}}~}|}|}|}}|~~}}}~}}}|~|}}}}}}}~~}}||}}}{~~}~}}}}||}||||}|}~}|~~~|||||||}}}}}}~}~}}}|}}}}}}~~}~}}}}|~||~}|}~|~}}}}||}}}||}}}}}}}}}}}|||}}}}}}}}~~~|~|}||}}}~}}~}~||}}}}}|}|~~}}}}}}~}}|}}~|}}~~~}}}}||}}}~}}|}}}|}z}}}}|~~}~}~}~|}~~~|~|~~~}}~}~}}|}}|}|}~~}}~}}~}||~}}}}}}}~}~}~}|}|~~|}~}}}~}}}|}|}|}}}}~}~}}}}}}~}~}}~}~~~}~}}|}|}~~~~~~~}~~}~}~|}}~~}~~~}}}|}{|}~~~~}~~~|~||}|}}}|}}~~||}}||}||}~~~}}|}|}|}||}}}}~}~}}~|}}||||}~~~~~}}}}}|}}}}}}}|~~~|}|}}||}~}}}~~~}{~}||}|~}}}}~~~||||~}|}|}}}~~~~~|}}}||}~}}}}}}}}|}||}}}}~}}~}~~|}||}|}}}}}~}}||}|~||}{}}}}~}}~}||{}|}}|}~~~}}}|}}}||}|}~|}}~}}}|}|||}}|}~|}~~}|}}}}|~}}}}~}}}}}{}}}||||}~|~}}~|}|}|||}~}~}}}}|}~|||||}}~}}|~~}}|||||}|}}}}}}~||}||}}}~~|}}~}}~}||||}}}}||}}~}|}~|}}|~~~|~}}}~||}|}}|}}}~}|}~~|}~||}}}~~}~~}}}}|}}}~}~}}}}~}~}|}~|}|}}~~}~~~}{}}|}}|~}}~}}}~~~}}}}}}}~~~~}~}~}}}}}}~~~~~}~~~|}}}|~~}~}}~}~~}~|}}}}}}~~~~~~~||}|}~}}}~}}|}~~~}}|}|}}}}}|~}}}}|}|~||}}~}~}}|~|}||{}||~~}~~}}~~|~}|}||}}}}}|~}}}|}|}||}}~~}~~~}|||}}|}}}}}}}~}~}|}}}}||}}|}}~}}|}||}~}}}}}}~}}}|}|}|}|}}}}}}~}}}}||||}~}}~}}}||||||||~~}|}}~|||}|||}~|}~}}}|}||}}||}}|}}||}|||{|{||||~}}}}}}|||||||||}}}|}~~}}|||}}|}}}}|}~}}|{|}}}|~~}}~~~||}|||}|}}~}~~}~|~}||}|||}}||}}}|}||}}}}}}~}|~}}}|}||}}}~}~}|~~}}||}||||~}}}}}}~}}}}|}|||}}}}}~}~}|}}}}|}}~}}}}}}|}|}}}|}~~~}}}~}}}}}|}}|~}}}~~}}}|}|}}~}~}~|}}}}}}|}}|~}}}~~~}}|~}}}|}}}~}~~~~}}~}}}~|~~}~}~~}}|}}}|~}~}~~|~}}}||}||~~~}~}~}|}~}}}|~||}}}}~||}|}{}}}}~}}}}}}}||}{}|}~~}~}~|~}~||}}~~}}}~~}}}|}|}||~~~}~}|~}|}}|}}}}}~}}~}}|}}|~|}}{|}~}}~}}}}}||~|}}}}}}}}}}|||||}~}}}}}~}||}}~|~|}~~}~|~}}||}|}}}|}~|}}~|{|}}||}}}~~}}|}|}|}|||}}}|~~}||}||}}||}}}}|}}~}}}||||||}|||~~}}}|||~}|}}||}}}~}}|}|||}}|}}}}}~}|~}}}|{}~~~}~~}|}|}|}|}}}}}}}}}}}|}}}|}}}~}}~~}}||}|}}}}~~|}}}}}~}}}}|{}|~}~}~~}{}}~|}|}~}~|}~}|}}}~|}~~~}~}~}}}}}~||}{}}}~}~~}}}}~|}||}}~}~~~|}}|}}}~|}~}~}~|||}}}}~~}~~~~}}}}}~}{~}~~}}|}}~|}}}}~}~~~}}}~}}{}}~~~~~~~~}}}}|}}}}}}}~|~~}}|}}}|}}~}}}}~}}|||}||||}}}}~~~}}~}|}~|~}~|}}~}~}~}}}||}~~~}}~}~}}||}}|}}~}~~}||}}}~|~}}||}~~}}|}}}|}}~}~|}}}~}||}~|~}}}}~~}}}||{||~|}~~~}~}}}}}}}}~~}}}~~}}}}|}}|}|~}}||~~z||}}~~}}}~}}}|}}}||}||}}|~}}}}|}|}|||}~}}~~}~}}|}}}||}}~~}~~}~}}}}}}||}}}}}}~}|}|}||~}}~}}~~}}}|}|}}~~}}~~~~}}||||}|||~~~}}~}}}||}||~}}}}~}}~}||}}|}}~~|~}}|}|||}|~~}|~~~~~}}}}}||~}|}~~~}|}~}|}}~}}}}~}}||}}~}|~~~}~~~~}}|}}}}~~~~~~~~~}}}}}}}}~~~~|}~~~|}}|{}}}~~}~}~}}|}}}~}~~~}~}~}}||}}|}~~~~~~~}|}}}}~~~~~|~~}~}}}|}|~||~}}}~}~|||||~}}}}}~{}}}|~|}|{}~~}}|~}~}}}}|}}|}}}}~}~~}|~~|}}}}}}~}}}}|}}|}~}|}}~}}}}~}||~}|}||~}|~~}~}{}}}}|}|}}|~||~}|}}}|~{~}}|}}~}}}}}||}}~|}|}}}}}}}|}~{|}~}|}~}}||||}}}|}}}~~~}}||}|||||}}}~}~~~}|}}{||}|~}}}|}}}}}{}}}}~~}}~}|}}}}|||}{}}~||}}}|||}||}|}~}}}~~~~}|}|}}|}|~}~}~~}|}|}}||}~}}}}~~}|}|||}}}~}}}}~~}|}|}}|}}}}}|}}}~||}||}}|}}|}~}}}|||{}||}}|~}}}}}~}||}|||~}}~}{}|}}}||}{}|~}}}|~}|}}|~||}~~~~~}~}}}}||}|}~}}~~~}}~}~}|}}}~~}}~~~~}}}}|}~}}}}|}~}}|}}}|}}}}~~~~~}|~}}}}|~~~~~~~~|~|}|||~~}~~}~}~}}}}||{~}|}~~~~}~|~~|||}}|~}}}~}|}||{}|~}}}}}}~|~}~}}|}}~~}}~}}~}~}}}}}|}}~~~}|}||||}}}}~}~~~}||}~|}}|}|}}}}}}}}}}|}|}}}}~}}}}}}}|}~|~||~}}}}~}|}}}~}}|}}}}}|}~|~~}||}~}}}}}}||}|}|}~}~|}}}~}||}|}|}}}||}}~}~}||}{}}|}|}}~~}}}||~|{|}}}}~}}}}}|||}||}|}}|~}~}||~{|}|}}~}~}}~~||||~||}}}}~~}~}}~||||~}}~}}~~~|}|||}||||}}}}}}}}}|||}}}}|~~}}~}}|}|}||}}}}}~}}||}~|}}|}~|}}}}~}}}}}|}}~~~~~~~~}}}~}}}}}}}~~~{~}}}}~}}~}~~~}~}|~}|}|~}}}}~}}~~}}||}}~}}}~}~~}}}~~}||}~~}~}~~~}}~~}~}}}~~}}}~~~|}}}}~}~~~}~~~}}}}}}{|}~~~~~~}~|||}}}}|}~~}~}~}}}|}||||}}}~}}}|}}|||||}}}|}}}~}}||}}}}}}}~~|~~}}~}}}}}~~}~}}~~}}}}|}||}}}}~~}~|}}|}}||~}}|~~}~}|}}~}||}~}}}}}}}}}}}||{}|}}}}}~}|||}}}~}}}}}}~}}}}}}}|}}~~||}}~}}||||||}}}}}}~}}|~||~||}}}~}{|}|||{||{|}}|}}}~|}|}}~}~}}}}}}~~~}|||||||||}}}~~}}}|{}}|}}|~}|~}}}||}|}|}||}~}~}}|}}|}||}|~}}~}~}}}|}|}{|}}~}~~}}{}||}|~}}~|}~|}}}}}|{}}}~}}}~~}}}|}~||}}}}}~~}}}|{||}}}~}|}~~|~}|}}}}|||~|}~~}}|}}|||}~}~}~~~~~|}}}||}}}~}|~~~~|}}}}}}}~~}}}~}}||~|}||}}}~}~~~}}}||||}}~}~~}~~}}}}||}|}~~|~~~}}}}~|}}}}~}}~~}}}|}|||}~}}||~}}||||~}}}}~}}||}}||}}{}}}}~}~}}~~}}}}}~}}~~}~|~}||}}}}}}}~~~}}}}}~|}}~}~~}~~}}}|~}|}|}~}}}}~}}}}|}}||}~~~|~|~}}|}}|}}}}~||}~}}|||}|}|}}~}~~}}}}}|~}{||~~}~}~~|||||{}~~}|}}}~~||}~}}||}~|~~|~}}|{||}}}}}}}}|~}~|}}}|}}}}}~}~}}|~}~||}}}~}}}}~~|}||||}}~~~}|}~|||{}}}}}}~~}~}}}}|}}}~~}}~}~}||||}{}}}}}|}}}}}}}}|}}}|~}}}~}|~}}}|}}|~~|}}}}}}|}|{~}}~~}~~}}}|||~}|}}}~~}~~}}}~|}~|}}}}~~~~}}}|}}}||}~~}}~~}}}}~}}|}}~}}~~~}}}|~}|}}}~~~|~}}||~|~}~}}~~}~}|}|}~~}~~~~~~}}}}}|}~~~}~}~~}}}}}|~}}~~~~~~~~}}}}~{|}~}~}}}~||}|{~}}~}~}}}~}|||}||||}}}}~}}}}}|}}||~}}~~~}}}}}}}|||}|}}~~}}}||}}~}}}~~}~}~|}|}||}}}~}}}}}~}}}}|}||||}}}~}~|||~}}}|}~}}}~~}}}|}{}}~}}}~|}}~}|}}|}||}}}~}}}}}}||}}|}~}}}}}}~||}|}}|}}}}}~}~}|~}}||{}}|}}}~~}{}}}}||~|}~||~|}}{||}}|||~}~~~~}|}}{}}}}}~}}~}|}}|}}}}}}}}}~~~}||}||{}~}~}~~~}|}|}|||}}|}}}}~}}|}}}}~}~}~{~}~}}}||}}|}~}}~}}~|}||}||}~||~}}}||}}}}|~~|}~~~~}~|}}|~}~|~}~~}}}}}}}~}}}~||}~}~}||}|}~}}~~}~}|~||||}}}}~}~}}}~}||}}~~~~}~}~}}~}}~|}~~}~~}}||}}|}}}|}~}}~}~~}}}}|}}|}~~~~~~||}}|}}|}~}}}}~~}}}||}|}}~|~~~~~}|~||{}|}}}}}|}~~|}|||||~~~}~}~}}|~|}|}}}}~|~}~}|}}||}||~}}}~~~}|}|}}}}}~}}}}|}}{||}}|}}}}}}~}~~~||}|||}|~~}}}|}||}|{|}|~~~|~~~}~{}}}}}}~~|}~}}}}}|}|||}}}}}}|}~|}~}{||}||~}}}}}{||}||}}}}~}}~~}}||}}|||}}~}~}~}}{}}}}}{|}}}}~|}}}}||{|}}~}}}~}}|}}|}}}}~|}}~~~}}~|}}}}~~~~}~}|}}||}|}}}|}}}}}~}||}|}|}}~}~}}~}}}{||~|}|~}|}|}~}}||}}||}~~}~~|~}|~|}|}|}~~}}~}~}}}}||}||~|~}}~~}||}|}|}}}}}~~~}~|}|}||||}}}}}~~}~}|}|}}}|~}~~}~}~}{}}|~}~~~}~}}|}}}{}}~~~~~~~}}}}}}}}~~|}~~}}|~}|}|~}~}~}~|}}}|||}}|~~}~}|~~~}|{}}}}|~}}}}~}}|||}~|||}~~}~}}||}}~|||~}~~~}}~}}}~}}~|}}~}}}~~}||}|||}}}}~}~}}}}||}}}|~}}~~}}~||{}|||}|}}}}~}}~|||}||~||~}|}~~~}||}|{}}~}~~|~}~}||}|}}|}~}|}}}~}||}|}{}}~{|}}}~}|{}||||}}}}}~}}||}{||}|~}|~|}}~}{|{}||}~~}~}}}|}|}||}||~}}|~~~}~|||{}}}|}~~}~~}||}}|}}}~~}|~}~~}}}}|}|~~~}~}~~|}}||{}}|}~~~~}~}}~}}}}}~}}~}~~}}{|}|{}|~}}~{}}~~}}}|}||}~~}}~~}~~}|}}|}~|}}}}~~}}}}}~||~}~}~~~}||||}}|}}~~}~~~~|}|}}}~~~~~~}~~}}|~}~||}~|~~}~|}|}}~}|}~~~~~}}}}}}}}}{~~~~}~~|}}}}}}}~}~}}}~}}|}}|}~}}~~~~}}}|~|}~}}}}}|}|~~}||~}|}}}}}}}}}|~{|}||||||}}}~~~~}}}}}~|}~~~~~~~|}~||}|}~}}~}}}~}||}|}|~}}}~~~~||}~}~}|}}|}}~}~|}||}}|}~}~}}|~||}||||||}}~}}}}}}|{|||}~|}}}}~~|~}~}||}~}~}}}~}|}||}}||~|}~|~}||}}}|||}|}}|~~~}}~}|}{|}}}~~~}}}|}|}}|||}~~}|~}}~|||}|||}~}|}~~}}|}~}}|}|~}||~}~}||||}|}}~~}}~~}|}|}{}|}~}}~~}}}|}}~||}~~~}}}}}}}}}}~}||}}}~}~}}}|}||}}~}}}|}}}}|~||}}{~}}|}}~~}||||}{|}}|~~}}~}|{}{}|}}|~}}~~}}}|}}}}}~}}~~~}~}|}}~~}~}~~}}~~~}}}}}|~}~~}~}~~|}}~|}}}~}~}|~~~}|~}}~}}~}~~~~~}}}|}}|}|~~}~}~~}}|~|}|{}~~~~~~~~}}}}}|}~}}}|~~}}|}}}||~~~}}|}}}}|}}}{}|}}}}}}~}}~~}||||}}~~~~~|}|}}|~||}}|~~~~~~|}}||}}}}}}~~|}}}}}||~}~~~~~}}}|}}}|}}}~}~~}}}}{}||}}}|}~}}}}}|||}|||}|~~}}}}}}}}|||}}}~}}}}~}||}}|}}}}|~}~~~}|}}|}||}||~}~~}}}}||||}}}|}~}}}}}|||||}|~}}}}~~}|||}}~}}}}}~~}~|}|}|}|||}}}}}|}}|~}}}|}~}}~~~}}}~|}|}|}}~}}~}}}|}}|~}||}}}~|~~}~|||||}~}}}}}}}}|}}|}}}~~}}}}}}}||}|}|}}}~~}~|}}}}||{}~}}~~|~|}}~}{|}}}}}|~}~|||}}}||{~}|~~}~}}}~}}}}}}}~~~~~~|||}|}}}~}~~}}~~}}}|}}}}}~}~~~|}}|~}~~}|~~~~~}|}}|~|~|}}~}}~}~}}|}}~}|}}|}~~~~}}}}|}|}}~~}}~}|}|~}||}}}}}|~|}}}||~|}}}}}}}~}}~}|}}}}}~}~}~}}}~}}}|}}~|~}~~~}||}|}}}|}}}}}~|||~|~}~~}}|}}~~{}}}}}}|}}||~~~}}}||}}||}||}}~}||}||||}}~|}}}}|}}|||{~}~}~~|~|}||}|}}|}}}}~~~}{|}}~||}|~}}}}}}~}}}|}||}}}}~}~}}||}||}}}}}|}~}}}|}}}|}}}}|~~}}}}}}|||}}~~}~~}}}|}|||}}}}}~~~|}}}||||}}~|~}~~}|}|||}|~}}~}}~}}|}||}}}~}|}|~|}|}}}}}}}~~}}|~}}|}||||}~||}}}~||~{}|}|}}}}~}}}~~}}}{}}|}~~}~}}}}}~|}||}}~}}~~}~|||||}}}}}~}}~~}}}~}}}|}}~~|}~}~}~~~}~}~~~}~}~~}}||}~}}~}}}}~}}~~}}~{~~}~}~~~}}~}|~}}}~~}~~~~}}~{}}|}~~~}}}~|}}|~}|}~}}~~}}}}|}{}{~}~}|~~~~~}}}||}}}~}}}}}~~}~||}~}}~}~}~}|}}||}}}~}}}~~}|||||||}}}}|}~~{|}|||{}|}}}}~}~}}}||}}|}|~~}~}|~|}}|{|}}~}}|~}~}}||}|||}}}}|}|~||}|}||}}~~}|~}~}}}||}}|}}|~~|}}|}}||||}}}|}}}~}}|{}}|}~~}}}}~}}}|}}~}|~|~}}~~}}|}}}|}|}}}}}}}~}|||}|}}|}~~~}}}}}}}}}}|}}~}}}}~|||}||||}{}~}|}}}{}}|}|}~}~~|}}}}}|}||}}~}}}|~~}|}|}{|~|}~}}~}~~}}}|}}}}}}}}~~||}}}|{|}|~~~}|}}~}{}|}|||}}~|~~~|~}}}~}}}~}|~~~~}}}|}}}|}~~}}}~~~}}}}}|}~~~}}~~}}}}}|~}}~~}~}~|~|}}|}|}~~~~~~}}~}|{~}}}}}~~}~}}|}}}~~}}}~}}~}~}~}~~{}}~~}}|}|}}}}|}~}}}|}}}|~}}}}}~}~~}~}}}{}}}}~|}~}}~}}}~}}||||||~}}}}}}~|}||||}|}}~}}~~|~}}|}|||}}~}}}}}}}|}}||}}|}~}}}}}}}}||}|}~~~|}~}||}}}}|||}||}~}}|}}{||||}~~}}}~|||}}|}}}}}}}}}|||||{|||}~}~}}~|||||}||||}}}}~}}}}}|}||}||}}~}}}||}|}|{}}~~||~}|~||}}|}}|}}}~||}}|}}|}}~}}~}~}}|||||}}}}|~}~~{|}||}}}|}~~~~}}|||}{|}}}}|}}~~~|}|}~}|}}}}~}}~~||}|~|}|}~}}}~}}}~}~}|||}}}}}~~~{||}||}}}~~}~~~}~~|}{}}}}~~~~~}|||}}||}|~~~}}}}}|}~||}}}}}~}}}|}|}}}}}}}~}~~~}}}}}}~}}~~~~~~{}}}}|}}|~}~~~~|~|~|}~|~}}~~}~}}}}||}|~}}}}}}}~}||}}|}}}~}~~}}}}~|}}}|}~~~|}~~~}~|}|}}~}}}~}}~||||||}}}~}~~~}}}|||~}~~~~|}|~}}|}|||}}}~}}~}~~|}}|}}}~|}}|~~}~}}}z}|}}}~}}}~}}||}|}}||}}}}~}~~}}}||}}|}|}}}~}|}||||}}}~|~}~}}}}}|||||~|~~~|}}}||}|||}|}~}}~}}||||}}}|}}}}}~|~}||}|}||}}~}}}}}}}||||}}|}}~}~|}|||}||~|~~}}~~|}||}}||}}}}}~~|}}{~|}|}||}|}~}}}|~}}|}}}}}~~~~|}}||}|}}~}}}|~}|}}}}|}}}}~~~}}}}}}|}}}~}~}~}~|}|}}}}|}}~}}~}}}~}}~|}}}}~~~~}~~}|}}|}}}}~~}~}}}}~}}}~}~}~}~~}~}}}}~}}~}~~~~~~~}|}}|}}|}~~}~}~~~|}|}|}}}~~}~~~|}|{}}}}~}|}}}~}|}|}|||~~}}||}}~|}{{||}||~||}}~~}}||||}}}~~~~~~~}}~}}}~|}}}~}~~||}}|}}}}~}}}|~~|}|}||}~~~}~}}}~|{|}|||||~}~|~~}}}{|{||||}~|}}}}|||}||||}}}~|}~~}}||}}|}|~}}}}}~}{|}}|}|}|~}~}}~}|}}||}|}}}}}}}|}||}||||~}}~|~|}}}}|}}|}}}}~}~~|}||||}}|}~|}}~~~||}||}{}||}|}}}~~|}}||{|}~}}~}~}}}|}|{}{}~~}|~~}|}{|}}|}|~|}}}|~|}|}{||}}}~|}}}}}~}}|}}}~~}}~}}}}|||}|}}}|}}}~}||}|}||}}}}}}~}}}}}~}}|}}}}|}}~}}}}||||}|~}|}~}~|}}}}}|~~~~~~~}}||~{}}~~}}}}~}}}}||}}}~~~}}~}~|}~}}}}}~}~~}~}~~|}}}~}}}~~~}}~~}}}|}}}}~}}}}}}}||}}}||~}}~}}}}}{}}}|}~~|}~}}}|}|}}|||}|}}}|~}}~}}{|}}}}}~|}|}~|}}|~}~}}}~~~|}}|}}}}}{}~|}}~||}~{|||~}}|}}|}|{||}|~|}}~}|~}}|~}}}}~{}|}|}}}}~}||}||}|}}~|}}}|||}|~{|}~}}|}~~|}}}}|~}~}}~}}}~}|||}||}|}}~}||}|}||{||{}}}}|}~~}|{|}|}|~|}~}}~~|}|||}||}~}||}|}}}|||~||~|}~}~}}|}}}~|}|}}~}}}~~|}||}|||}}~}}~}~|||||||}}}}}}}}~{}~||}|}}}}}}}|}}}|~{}{|}}~}}~|}|{|}}~|}}|}~|}|}|}|~}~}}|}~}~}}}~|}}|}|~~~}}~~}}|~~}}}|}}}}}~~}|}}}~}|~~}~~~~}}}}||}}}~}}}~~}|||}}}~~}|~~}}~}}}}}}|}}}}~|~}{}}}}}}}~}~~~~{|~}}}}}~~|~}|~~|}}}}~{|}}}}~|~|}}||}|||~}}}|~}}|}}{||||}|~}~~~}}}~}|}}||}~~}~~~~}~|~}|{|~}}|}}||}||}}|}|~~}}|~|}|||}|}|~~}}}|~}}}}}}}||~}||}}~}||}||||~~|}}}{~||}||}{~}~||}~||}||}|{}|}~}}~~|||||}~{|}}|}~}}}||}}||||}}~~}|}~||}}~|}|}||}}~|}}|~|{}}|}}~~~}~~|}}}|||}}}}}|~|~|~|}|}|}}~~}}}}}}}||}|||}~~}}}~~|}~}}}}}~|~}}~|}}||||{}}}}}}|~}}~{{|}~}}}}}}}~}}}}||}||~~~}}}~}|}}|}}}|}~}~~}~~}}||||}}}}}~}~~~~|~}|}{|}~}|}~}}||}}}}}~~~|}}}~~}|{}}||}~~}}}}}|}}}|}}}~~~}}~~}}~~}|}}}~}~~~~~}|}~}}}}}}}}~}~}}}|}}||}}}~}~~}~}}}~~}~}~}~}}}}}}{}||}}}~}}}}}~|}}~}|}}}}}}|}~}||{}|||}~|~|}}}}|}|}}||~~}}~~~}~}}~}|}}|~}|}}|~}||}}|}}}}}~~}||}}|||}}}|~}~~}|}}|~}{}|~~|}}}}}}}||}|~}}}}}}}~}||||||}}}}}~}}}}|}||}}}}}|}|}~}~{}|}~|}}}}}}}}|||{}}}||||}}}||||}}|{}|}}~}}}~}{}|}||{}|}}}}}}}||}}||}}}|}|}}|}}||||||}}~|}}}~{||}}~}}}~}}}~~}|}||}}|}~~~~~~~}}{|||}|}|}~}~}}}}}}||}|}}}~|}~}}|||}||||}}}|~}}|}}||~}|}|}}~}}~|}|}}}}}}~}}~~}}}}}}}}||}}~}}~}~~{|}}}}}|~|}}}}~}}}|||}|}}~}|~~~}|}}~}}}}~}|~}}~}}}~}}|}~|~~}~~}~}~|~}}~~~}~}~}|~}||}}}~~|}~}|}}}|}}}}}}~}~}}||}}}}}||}}}}~~}}|}|}}|}}|}~|}}||||}|}}}}~}}|~~~}|}}}|}~}~~~~~~}|}}|}}}~~||~|~~~}~}}}}}~~~}}}~~|}|||}}|}|}}|}}}}{}|}||||~~~}}}}~}}||}}}}}}}}}|}|||||||}|}}}}}}}||{|}{|}~|}}~|~~|||}||}~~~}}}|}|}||}}}||||}}~}}||}|||||}}}~}~}~}|}|||||{~}}|}}}||{|||}|}}}~|}}~~}}|}|}{}}}~}}}}}||||~}|}~}}}}}}}}}}}}||}}|~~}}{||||}{|}}}}}}}~|}~|||~|}}|}{~}}}}}}}|||}}}~}}|}}}|}|||{}}~}}~~~|}}|~||||~}}|~}~}}||}|||}~~|~~{~|||~}}{}~}~|}}~~|}}|}||}}~}}~~~}}}|}|}}}}}~~|}~}}}}}}}|~}}~~~|}}}|~}}~~~}~~}|}}}~||}}~~}~}}~||~}|}}}|}~~~~~}}|}|}||}|}}}}|}||}}}}}|}~|}~}~||}}|||||~}}|}}}|||}||}|}~}|~}}~}|~}||}}}}}}}~~~|}}}}}{||~~|}}}}}}|}}}}||~}~~~~}|}}}||{|}~||}~}}|{||{}~|||}}}}||||}|}||}}}}|}}~}}|}}}||}}~|}}}~}{||||~|}}||}~~}||}||{|{|}|}}|}}}}{|||{|{|}}|}}}}{}}|}{|||~|~}}}}|}}{|}|}}}~{~}}}||||}}|~}~}}}~}}||||}{|~}~~}{}}|}|{|}|}}}}}~~~||||{{|}}|}}}}}~}|}|}|{|}}}}||}}|||}}}{|}}}}}}~}}}|}|}~|}}~~}~|}||||}|||}}||}~|}|}~}}}}}|}}}}~~~{|}|}}{~~~|}~~|}}||{|}|}}}}~~~|}|{|}}}|}|~~}}~}}}}|}|}|}|~~}~~}}}~}|~}}}~~~~~}~}|}}|||}}}}}~~}~~}}}}|}|}~}~}}~||}|}}}}|~}~|}}}||}|{}{~}}}}}}{||||}}||}}|}}|}}~}|}|}}}}}~}||~}||||}}}}~}~}~~~}|}}}}|}}}}}|}|~~}||}}||~~}~}}}~}|~}}}}}|}}}}~}~~|||||}}}|}}}~}~~|||{|||~}}~}~~~}}||}||||}|}~~}|}}~|}{|||}}}|}}~}||||}}}}|}~~}~~|}|||{|}}~|~~}}}~|{|}}||}|||~}~}}}||||~|}|}~~}}}||~|}||}}|}|}}|}}||||||{~~|}||~~|}|}||}{|}~}~|}~}~}||}|}~}~}}}}}}~|||}}|}}}|}}}|}}|||}|~~}}}}~}}|}|}||}}}}}~~~~|}|}{||}}~}||~~~~|}|}{|||}}~~}}}}}}|}~}|}}}}~}~}}|}||}}~|~~~}~~}{|}}~}}|}}|}}~~}|}}{~|~|}~~~~~}}}}~}~~}~}}}}}~||~}}}~|}}}}}~}}~}}|}|}}}~|}~~~~}~|}{}}}}}}}~~}|}||}}}|}|}}}||}}||||{|{}||}|~|~}}~{||||}}}||}~~}}~{|}|}|}}}}}~}||}}{|||}~|~}||}}~}||||{|~}}}~}||}||||{{||}~|}|~~}|||||z}}}||}~||}|||{|}}}}}~|}||||||||||~}}}|}||}|{|}||}}}}|}}~|||}|{||}~}}}||}}|{}{|}{{}}}|~}{}||{||||}|}}|}~}||}||{}{{|}|}}}}}{|||{{|}|}|}}}}||{|{}~}}}}}}~}~|}{||}|{||~}}}|}{|||}|{}|}}{|}~~}|||||}|||~|}}}}|{||||||}}}||}}}}||}|}||}}}||}}~}{|||}}||~|}}}}}|}|}||}z{}~}|}}}}{|}}|}|}|}}}}}}|}}}{{||}}|}}}~}}|{|}}}}}|~|}|}}}|}|||}}}~}}~}}||}||}||}}}~|}|~}||{}|}}|}}~~}}}|}~}}}|~}|}}~}|}}||||||{}|}}}{|}|}|||}{||||}|}}||||{|{{||||}~|}~}}|}}|||}|}|}|}}}}|}|}}|{}|}~|}}|{~|||}|}}|}}|}}}}|z}|}{}}|}}}~|}|}}}|||}}}}}}~{|}}{{|||{|}}~~}}||}|}||}}}}}}~}|||||}|{|~}}|}}~||||}||{||||}}}}|{|||}|}{}|}}}|{||||||||}|}|}}}|}{}{}}}{||}}|}}||||}|{}|||}}}}|}}|||}}|}||}|}}~}}{}{|||{}}}}}}}}|{}|||{~}}}~~~}|}|{|{{||||}|}|}{||||}{~}}|}|~}|||||{}|{{}}|}}|||}{||}|}|}}}}|}}|}{}|}{|}}}|~}}{}}}|||||{}}|}}}|||}}}||}}~|}|}}}}{}}}}}}|}}}}~}}~|~||}{}}}}}~}|||}}}|}}~}}~~|}}}~}}~|}}|}}}~}}}||}||}|||}}}||}}|}||||||}}~}}}}}{||||||}~~|}}}~~|}|}||||}}}}|}~}|||}|{||}}|}~||}|}}}||{}~|}}|}}|}|}}||}}}|}~~}}|}}||}|{}}}}|}}}{|||||||}}|}|}~~}|}||||}|}||||}|||}~}|}||}}}|}|}}|||z{|||||}}~}||{|{||||||}}|}}}||{||}||~|||}|}|{|}}||}|{}}}~}}}||{|||||}|}}|~|||{||}||{|||}||}}}||||||||}}}||}}}{|{}}}|}}}}}|}~}|||}{}|}}~|}}|}||}|{|{}||}|}~||||||{|{||}}}|}~|}||||}}|||}}}|}|{}{{|{||||||}||{|||||||}}||}|}}|||||||{|||}}}}}}}}||}}||}~|~}}}||}}||}~|}}~}}~}}||{||}|}}}|~~||}|}|}}}}}~}~}}}~|}~{|}|}}}~~~}}|}||||}|~|~~}~|{||}{}}}~~~~~}}|~}||}{|}|{|~|~||}}||||}}|}}|~|}|||}}||}}~|~|}}}||{}}~|{|}~}}~}}}}|}}|}}}}}}}~}}}{~|}}}}}|}}~|}}||||}|}|}}}~}~}}{}}{|||}}~{||~}||||}||}}}|{}}}{}}}{|||}||}|~}|}|}||||||}}|}~}}||}{|||{|}~}|}}}}|||}|||}{|}}}{~|}{||||{|}|~}||}||||{||}}|{||}}}}{{{}|||}}}}}~}|||||||||}}}||~}}}|}|{}||}~}}}{}}|||{|{}}||}}}}~~||}{|{|}}}~}}|}}|}}||{{}||}~}}|~||}||||}|}~}}|}}|||}|||{}}}}}}}}}|||}||||}}|}|}~|{||||}|}}|}~||~}|}||}||}}}|}|}}|{}{}}}}~}~}}}~}}|}|}|}~}|~}~}}}}}|}}|}}}~}}~}~}}|}}{|}|}}~|~}}}}}}}}}}}}}~}~~~~}|}}}}}}}~~}~~|}|}}||||}}}}~}}}~|||||}||}}~}}}}}}}||||{|}}{|}~}||||{|||{|}}|}~~~|}}}||}}|}}}}}~}}~||z|||}}}}~~}|}}|{}|{}}}}|}~}~~|||||{|}}~}}~}||||}}|||}~|}}}}|||||||||}}|}}~}}{||z{|}|}~}}}}{}{||~||{||}|}|}|}|}||}|{}|||}}}~}|~}||}}|}}|}}}}~|}|||||}~|}||}}|{||||||||}}}}}}}||||||z}}|}{}||}|||||{}}||}|}}}}|}||}}{~|}}}}|||}}{|||}}~}}~}}}|}||}|}|}}|}~}}||}{||||}~|~|~}~}|||}|{}{}}~|~||~}|}}}|}|}}~~|}}}}}|||}|}~}|}~|}}}|}}}}||}}}~~}~|}||}}||||}}}}}}}}{|}}|}||~~|}~~|}}}|}}||~}}~}~}}}}}{}}}~~~~~}~}}}||}|}~~~~}~}}}}|{||~}}}}}~~}|}}||||}||~}}~~~~~|}|||}|}}}~|}~}}|||}||}}}}}||||||||||||}||~~}|||~}||}}||~}}|~}}}}}|}||||}|}|~~}}}|~}|{}}}}}|~}||||{}}|}}}|}|~}|}||}|||}~|}}||}||}||||{||||}||}}{||z||}|}||}}}}|}}|||||}}}~|||}}}}|||{{}|}}}}}~|||}{|||}|~||||}|}||||{|}~}~}}||||||}||||}}|}}~|}}|{z{|{|{}~||~}}||{||{|||~~}}|}||||||}|}}|}~}~~|||{|||||}}}~}}}|||||{}|}}}{}||}|||||||}}}}}|}|}||}}|}|||~|}}||}|}}{{{||}||}}}}~}}|||||}|}}|}}}}|}{||}|{}}}}|}}~}{}}||}}~}}}}}}}}||{|}|}}}|~|~~~||{}}}}|}}~|}}}|}}}|||}|}~}}}|~||}||}}}|}}}~~|~||~|}|}|}}}}~}~}}|}}}|}||}}}}}~}|||{}|||}}}}|}~}}}||}|||}{|}}|~}|||}}{||||}}~||{~||}{}||}|}|}}~~||||}}{|}}|}}}}}||||||||||}}}}}}}{|}||}|}~}||}}~{|{|}||||}}~{}~|}{||||}||~||~}}~||}{||||{|}}}|}~||}{||||||}}|||}}}|||}|{|}}}|}}}}||{|{||||{||}}}|~{|}{||}~||}}||}||{||||}}|~|}}}{||||||||}}~|}~}|{|||{|{||}{|}}~||||||}{|}}|}}}~~|||||}}|}|{|}}}{}|||||}|}}}|~|~}{}|}|}|}|}}}}}}||}|{}|||~}}|}}}|{}||{|||}||}|}~||}{{||{}}}}}}}}}||}||}}|~}~|}}~|}|}}}|||}}}}~}~}}||}||||}}~}}}~||||}{}}||}|}}~}~|}}}|||~}~|~}}~}}|}}}~|~~~}}}}~}|||}|}}}}}}}}|}~|}|}||}|~}~}|}~}|||||}|||~|}}~||}{||{|}}||}}}}}|{||{||}}}|}}|}|~}||}{}|}}~~~}~|{}}}||}}||}}~}~}|}||}}{}}}}|}~|||{||~||}~}|}~}|{|{}||}|}~}|}~}||||{||}}}}|}}|||{|||{||}{~}|}}~}|{{|}}{|}~}}~}{}{||}|{{{~|}{|}}}{}|{{|||{|}}}}}|||||||{|}||}}||}{|{|}|{|~}~|}~~||}||z|{|}}}}~}}||||}{||}}}}~}|~}|{|||||}}}}}}~}}|}}||}{}}~}|}}}||}|{|{|||}||}|}||}|{||}|}|}}}}}}||||}|}|~||}~}}}|{}|||{}}}|~}}~|}}{}}|}}}}|||}|}}{}||}{}|}~}}}}}||{}}}{}}~|}~|}|}}}}|}|}|}}}~}}|}}}|}}||~}~|}}|~|}~||||~|}|~~~~}}}}||}}}}}~~~}~}}~||}}|||}|}~~}}}~||}}}}}~}~}}~|{}|}||||}~|}}|~|{}}|{}|}}|}}}}||{||||||}}}|}}}}}|}{~|}||}}~}}~||{}}|}|||}}}|}~~||||{{}|}~}}|}~}}|||||||}~}}|}}~|||||}|}{|||}}}}||{{|||||}}}||}|||||{||||}~~}~}}|}||||{||}}}|}}}}||}{{{|{}|}|||~||}|||||{||~|}||}}|}||||}|}}}}|}||||||||}||~|~}}|||||{|{||}}|}~}}{|||}|||{|~}}}}}||}|||{}}}~|}|~}{}|||}z~}~||}}}|}|||||||}}}}}}}||||}}|||||||}|}|||~{|}|{|~|{}|}}}}|}||{||||}}}}}}||}|}|}~}}}}}}}||||{}{}}~}|}|}||||}||}|~~|~}}}}||||||{|}}~}~~}||||{||||}~}}|}}}}|}|||}|}~}}}}~}|}||}|}~}}~|}~}}}||}|}||}}}|}|}}}|||||}}|}}}~}~|{|||||{||}}||}}}|}}|}||}}~|~{}}}||||{}||}||}|}~||}|}{|||}}|}~}~~|}}}|}|||}}}}}||{}}{||~}}}}}~~}}|}{|}|||}|{}}|~}{|}|}}}}}}~}}}}}}|||{}{||}|}}}}}|{}|||}}|}}}|}||||}|||}}}|}}|}}}||}{|{|}|}}||~}|||}}||}}||}}|}{|||||||}}{|}|}}|||||||||}|}}}}}{||}|{|{}}~}||~||||||||{}{}}}}|~}|}||||||}}|}|}}{}}|||{{|}~}~|~~}{||}}{}|}}{||}|}{}}{{|}|}|}|~|}|}|}|}|||}}}}~}}|}{||||{}}}}}}}}}{|||||{|}|}||}}|}}}{|}|}|}~}~~}}}}{|}}{}}}|}}}}{|}|~||||}}}}}~}}||}}}|||}}|}~}~}|}|}}}|}}}}}}}~}}}|}||}}~}~}}~}|}}|}}~|}}}|}~}|}|}|||||}~~~}}}|}|||}|||}}}||~}|}{{}||{|||}}|||}}|||}||{{}}}|}}}{|||}|}|~}}}}|}}||||||}||}~~}|~}{}}|{|||||}}}}}}}|||||||}|}|}}}}}}|}}||}|}||}}~~||}|{|||}||||~~~|||||{|}|}}||~|}}{||}}}{||}||}{~}}}||||{|}}}}}|}{|}{{|{|||}}|}|}}|}}{||{{|}|}~}~}{{|}|{{||}||}}}{{|{{}|{}}~}||}|}||||||z|}}}}}}~|||{|||}}}||}}~|}|||{}{|}|}}~}}||}}{||{}}}|||}|}}||}}|}}}~|}}||||}}||}|}}||}}}}{||||}||}||}|}||||||~}||}||{}|}|}}}|{|||}~|}}~}~}||}|}~}}~~|}|}|}}|}{|}|}}}}}}|~|}|}|}}|}|||}}~}}|}}|~}}|}}}}}}|}|}}|}||}}}}}}||}}||~|||}|}}}~|||}}}|}}~}}}~}~}}||}}|}|}}}}~}}}||}||}||}||}||||{||}{|{|}~|}|}}|~}|||||}~~|~~}}}|}|{~{}|}}}}}}}}}|||}}|}}}}}|}}}}|{|}||}}}}}}{}~{||||||{||}}}}}|||{||||}|||{}|}}|}|{|{}|||~|~}}|{}}|||{|}}|}|}~|{}||||{||~}|}~}||}{}|{{}}}}|}|}{}|}||{||||}}}}}{|}{||{|}||}|}~||{|{|}||||~}|}}}}}||{||{|}|~}}}}|||||}||}}}}}{~~||||||{}}}}|~~}|}|||z|}||}}|}}}|||||{|||||}|}~||||||{{|{}||}}|}}||||||{}}}|~~}|}~||}{|}}||~}}|}|{|}}|{}}~}}}~}}}|}~}||}}~}}}~}}||}|{||||}~}|}~|||}|}}||}~}~}~~}|||}|}|}~}}}|}}}|}|||}}}~}|}~|}|}}}}||~}}}}~|~}}|{}|}{}}~~~}}~||}||}||}}~|}}~{|||}{|}}||}|}|}}||}}}||{|}|}}}}~}|||}|||}~}}}|~}}}|}||}{}||||~}~||}{|||||}}|}}|}~|{{||||}}}}}}|||{||}~|{|}}}}~|}|||{|||{{{||}|}}}}{|{|{}||||}}|~}|{||{||||}}|}}}|}||{||}|}|}}{}}|||||||||}}}}||{|z{||{{|}~}|}|}}{{||||{~}||}}}||{||{||{|{|~}||}|{||{}}|}|}~}}}}}||{||}{}}|||}|}||||||}|||}|}}}||}{||{}|}||}|}}~}|}|{|{{|}}}}|}}}||}|{||}}|}|}}|}}}||}{{}||||}}}|||||||{}}}|}|}}|||}||}||}||||~}|||}||||}}|||}}}|}||{|}|}}}~}}~|||||||||}}|}}}}~||||}|{|}~||}|~}|}|}}{~}}}}~}}}|}}||}}}}}}~}}}}}}}}|{}}}{~}}}}~||}|}}|~||}~}|}||}||}{}|||}}||}}}||}||||}}|}}}~}}|}|||||}}}~}}}}}|~|}}||}}|}|~~}}|}|}~||||}|}|~~~|}||{}|}}}||}||}}{}||{||}}}}}}|}|||{~}|}|}}}}}}}|}}}{||}}~|||}|{||}||}{|}}}|~}{}|||||||}||}}}~|{|||}|||{}}}~|~}|||}||{}}|||||~}||{}|{{|}|}|}}|}{||{{~|||}}||~}|||{|}||}|~}}}}}||{|||||||}~}|}~||||||||~}|||}}}||}|||{}|}|||~}||{|{|}||{}|}|}}|||}||||||}|||}|||{}||}{||}{|}|}~}|}||||}~}||~}~~|}|}||{|}}}}}~~}|{}|{}||||}|}~|}}}}{}||}}~}}|~}}~}||}|}}|~}}|}}}}}~|}}|~|~~}|~|}|}}{|||}|}~~~}}~~}|}||||~~~|}}~|||}{z}|}}}~}~{}~|}|}}{|||}}}}~}|||{{}}||{}}}~|}}||}}}{}||}}}}}}|||||{|||}}}~}~}}{|}|}|{|}||}}}}}}||}}||}}}}||}}|||}|}}||}}||}|~}|||}}}||}}|}}|}}|{}|{}|||||}}}|}|||||~{||}|}}~}{||}{|}|||~||}}}|||||{{{|||}}|}}}|||||{||}|}|}{}|}{}||{||}}}}}}}{|}||}{|}}}}}|}}|||}|||}|}}{}}}}||{|||{|}}}}}}}~}|||{|}{|}~}}|}||}||||}}~}}~}}}|||||{z||}~||}}~||}|}||}}|}}}}}|}}|{|}|}}}||~|}}}}{}{|}|}}|||}~|||~|}{||}||}~}|~}}|}||}||}}~~~|}{}}||}{||}|~~}}}}}||{}|}~}}}}~}~|}{}|}}}~}}}~}}|}|~}}|}}}}}~~}}}~}|}}|}}~}~~}}}~}|}}}}|}}}}}~}}}}|{}}||}}}}|}~~|||}|{}}|}}||~~}}z||}}||~|~}}{|}{z|}}|}{{}}}}}}|}}}||{}|~~}~}}}}|{|||}|||}|}~}|||}}|||}}}|}}|~~}|}|}|}}|}}}|}}}||}||||~}||||||}}}|{|}}|}}}|}}}~|}|||||||||}|}}}|{|||}}|}}}|}}|}||}|||{||{|}|||}{z}{{{{||}|~}|||}}{{}|{|{}}|}}}||||{}|||}||}~}|||}}||||{||}||}~~}|{|{|||}}}|}}|}}{||}{}{|}}}|}}|{~|}|{|}|}}}}}}{{{||{||{|}||||}||}|||}{|}|||}|}||||||}|{}}}|}}}}|||||||}}}{|}~}|{||{|}|}|}|~}}}}||}|{|||}}}}}}}}{||}|~|||||}}}}}}|}||~|~|}|}}}~}||}}{|}}}~~|}~}}~{}}||}}}}~}~}~|}~}|}}}~}|}~}~||}||||}|~|~}}}}~}~|}|}|}}}}}}}~}|||}|||}|}}{|}||}{}~{{|}}}||||}|{|{}|{{}|}|}}}||}}|}||}}}|~}}~}|~}|}}|||}|}}}|}{|||{||{}|~|||~}}}}|}}}|}|||}}|}|}{{}{~}|~}}}|||||{}||{}}|||}}||{||z|{||}}}~}|}||}}|||||}}||}}}}||||{{||||||||~|{|{|}|{|||}}|}||{|}z{|{|}}|}}||}|||}}{|{{|}~}|||||||||||}}||}}~|}||{|||||}|}||}|{|{}|}||}|~}||}|}}|}|||}}~|}}~}|{|||{|||}|}|~}}||}||{{}}}{}|}|}|{}||||||}~}|~||}|||{{||}}|}}{~~|}}|||}{}}}}}}|~{||}|{|{}|}}|}||~}||~~{{||~||~}}}}}{}|}|}}}}}}~~}||}||||}}|}|}~}~}~|||||||~}~}}~}|}}~}{|~}~}}~~}{}}{{}||~}~}~~~}}}|}}||}}~~~}~~}|}|||||{}}}}}}}|}||}}||}}}}{|~}}{{{}z||}}|}{}}}|}}||||}|}~~|}~}||}||{|{|||||||}{||||}{|||}}}}|}{|}{|{{{}}||||}|||}|}}|||||||}}}|}{{{||z|}}{}}}}}|{|{|||{||}}}|||}|||||{|~|||}|}|{||||{{|~|||~}}{z|||{||{{|||}}|||}||||||}|}}||~|||{|}|{}|||}}}|}}||{{{{}|}{|}}}}{{|{||{}}}}|~}~~{|{{|}||}||}{||||}|}||{}}|}}}}||}|}}{{|}}|}}||}}|||||}}|}|}|}}||{||{||z||}}}|}|}{|}|}{{|}}{}~}}|{}{|||}|}|}}}}|||}|||{|}}}|}|~~||}}|||}}|~}}}~|}||}{||~|}||}}}}}{~}z||}|~|}}|}}{}|{||||}}~}}|~}}}|||}}}|}}|}}}}}}}|||{{~~}|}}}{|}|}|}|}}}}~}}~}|~|}}{{}|}|}||}|{|||}{}{|}}}}||}}|||{{}|}~|}}}}}|||{||}}}}}}}}}}}}||}||}~}}}|~}}||}||||}}}}}|}~||}}}}|}}|}}|{~}}|{}}}}|{}||}|}~||||||~{}|}}}}}}||}}||||~}~}|}}}}|||||{|{}|}}~}}}}|}|||}}|}}}}}}|}|}{|{||{}}|}}|{{|||{|{|}}~}|||||||||}|}}}|~}~~{|}}{{|{|}}~}~~}}{|{}}|}}|||}|~|}||{||}{}}}}|}}||}|||}|}}~|}~~||||{||}}||}}}}}~|{|}||{}|}||||}}||}}|||}||}||~~|~||{|}|||||}||~||||{}|}|}}|}}}}~|}|||}}|||}}}~}~~}}{}}}}}}}||}}~|}}|||{|}|}}|}|~~|}{|}}||}~}|}}~}~}}{||||}}}}|~}}}}|}{||}}~~}}~~}||}}|}|}}}~~~}}{{}}||}}}}}}~~}}}}}|||}|}~}}|}|~}|}|}|||}~~}}}}||{||||}||}||}}}|||}||||}|}}|~|~|||}||}}}|}}}}~}}|||||{||}}|}}}}}|}||||||}}}||}}~|||||}|}|||}|}~}|||||}}{|}}|}}}|}||||{||}}|}{|}}{|}}|||}}}|||}}~|{|||{{|}~}||}}~}|}|}|}}||}~~}~|{{}||||{||}~}}||||}{}|||}||}}|}}}|||||{||}}|~}}}||}{{}}|}|}}~}|}||}|}|}|}}||~~|}||}{|||{}}||}~~}||{|||||}}|}}}}}}{|{|||||}}~|}|}}||}|{}}~}}|}~}}~||||{|}}|||}}~~||~{|{{|{}~|}}|}}~}}{|~}|}}|}}}}|||}}|}{}}~}~}}}{}|}}~}}}}}}}}}}|||}}|}}|}}}}|}}~}{}|~||}~}}}}}~}|~||}||}}}~}~|~}|}|}}|||}|~|}|}~}||}}|}}|~~}}}~{|}||}}}}|||}~}}}}|}}||||~}||||}{|}||z}|}||}}~||}}||}|}{~~}|}|}}}{|}{||}}}}}}~~~}||||}}~}|}|}}}~~}}|{|||}}|}}}}}~}||}||}{}||||}}|{|}{||z{}|||}}|}|{||}}|}|~|||}||{|||{{}|}|}||}}{{{|||}{|}|}|}}|}|||{{~||||}||}}||||{{|{}}}|}||{}{|||}||||}|||}}{||||||||||}||}}}|||{{||{||}|}~}}{{|}|}}|}}}|}}}||}|||||||~|}}}}|||||{}||{}}|}|}||}|z|{{|||}|}}}|{|||||{}|||}|~}}}|}}||{~~|~||}~|{}|{||||}|}|~}}|}|}|{}|}~||}}~}}|}|||}|||}|}|}|||}{||||}}}}~|}~|}||||}|}||}}}}~||}||}{}}}|}}}|}|}~|}}~|}|}~}|}|}||||||}}~|}}}}}}}|||~||||}~}|}|}|}|}||}}}||}}~|}{|}|||~}|}}|}||{}|}||||}|}}|}}|||{{|||}~~}}}~}}}}||||{}}}~}|}}}|}|{||}||}}}~}~|}{||}|{}}}|}}}}||}||}||}|}}}}}|||||{z|{||{|||}}|||||}}|{}}||~}~{|}|||}{}|~||}|}||~}{{|{||}|}}}~}|||||}||||}}}|~}|||{{{|||}||}}}|{{|}||||}||}~~|{|{||||{||}|}}}}|||}||{}}}||}~}}||}}||{|}}}|}}}~}}}|||||||}}||}~|{}{||{|||}|}|}}}{|||||{||}|}}}|||{||}{||~}}}}||}|||||}|~}}|||}}||}|{{}{}~|}}}|~}||}}|||}}||}}}|||{|{|||}|~}}~~}|||}|||||}~~|}}}}}}|}}|||}}}}~}}}||~|||}}}|}}~~~}||{|}|||~}~}~~~}}|}|}}}|}~|}}}}}|}|||}|}~}}|}}}}|||||}}}||~|}~|||}}}||||||}|}}|||||||{{~}|}}}}}||||||}}}~}}{}}}|{}|{}||}|}}}|~~||}|{|||}|}~}}|~|}{|||||}~}}}|}}}}|||}||}}|||}}}}{|}{||{{}||}~}|}||||{||{}|}|~}}|||||||||}}}||{}}||}z|{|}|||}}}~|||{{{{||||~|}|}{|||||{{|||||}||}||||}{|||}}}~}}{{|{|||z}}||}}~}}}{|{|{|}}|~|||~}|{||}|{}~}|}}|}||}{}{|{||~|}~}}||||}{|||}}|||}~||}{|||}|}|}}}}}|||}|{|}|~}|}~}}}|||||}{}}|}}}|~{{||}|}|}}}}}}}|}}|}|||}||}}|}}}}{|||}}||~~||~}}}|||}|}|~}|}}}}}}{}}}||}}|}}|}~~~|||{|}}}}}|}}~}}|}}|}}~}~}|}}~}}{~}|}}{}~}}}}|~}{{}}|||||}}}~|}}||{}|{}|}|||}}}|}|||||}|||}||}}||}{|{{||}}}|}}}}||||}||}}}|}~}}}|||}}|||}|||}}~}|{||||||~|}}}}~|}~||||{}|}~|}}}|}|{}{|||}}}|}|}|}|||||}||~}}~}||||{|{||||}}}}}||||}||}}||}||~||||}||||{|{||||}}||{||{{|{}}||}||}||}||{}}~}}}}|}|||||{|{||}}}|}}|||}{||||}|||}~}|||||}||}|}}|||}}{{|{|}||}|}|||~||{||||{}}}}|~}}|}}|}}}{}}}}}}}~|||{}||{{}|}|}|}|||}{}}|}|}||}}}{||}|{|||}~}|}}~||}|}|{|}}|}~}}~||}||{|{}}}}}}}~}{{}|}}{|}||}~}~{}||||}}||}}~}~}}|||}}||}}}|}}}}}|}}~}||}}~}|}}}||}|}}||}||}|~~~||}}||||}}~}~}}~}}|}{||}}~}}}}}}|{}|}|}|}}}|{}|}}}{|{{|{}}}}}}|}}||||{||}}|}|}~}}{||}~|}}}}}}}}~|||||}}}|}}}}}~}{|}}|}}}}|}}}|~~}|{~}}}||~||}}}}||z}|{|||||}~}~~}}||}{|{|}~}}}}||{|{{{|||}}}~}}~}}}{|}||||}|}}}}|{|}|}|z|}|}}}}}|||z}}|||}}}}}}}||||||||||}}}}|||||{~}{{|}}||~}}||{|||||~}~}}}}}|||||}|}}}~}~}}}}||}||||}|~}}~|~||}||||}||}~|}}}|}}|{|}{|}|}|}|~}|}||}}|{}}}}}|||||||}||}|}}}}}}}{|}||}|}|}~}}}}|||}|}|}}|}}|}~||||}||}}|}}}~|~|}|}|{}}}|}|~~~}}}}}|{|}}~~~}}~}}|}|{|}{|}~}}}}}~~~}}|}}~}}}}}}|}}}|}|}||}}~~}}}||}|}~}~|~}~~}}~|}~{|~|}}|}}}}}~}|}|||}|}}}|}}}}|~||}||}{{}|~}|}}|||}|||}}}}~}}}~|||{||}}}}|}}}}||}}}}|{||}~~~}}||||}}|}}~}}|}|{|}|}}|}}|}}}|}||}|}|{{}}}|||}}|||}|||||}}}}~~}~||}||}||}|}}}|}}{||||}}}}}}}}|~||{|}{{||}|}|}}~||||~||{|||}}}~}|||}|{{||}}|}}}}}{}|}{{{}}}|}}}|}|||||||||}|}~}}}||{{|{{|}~}}~}~}||{|}||||}}}~}~|{{}{|}|||}|}~}}|}}}{{||}|}|}~}~}|}||}|||~|}|~}|||||{||||}}||}}|||||{|||}}|}}}~}||||}||||~||}|}}|||}|||{}~}}}}~}{}}}}}|}}}|}}}}}|}}~|}|}}}}|}}}}|}}||}|||}}}}~~}}|}}~|||}}||}~~}||||}}{}~}}|||}||||}|}|}~}||}~}}|}}||}}||}}}}}}||}||}}}|}|}|}}}}}}|||||}||}}}}}|||{|{||}}|}}}}~||||||||}}}~}}}}}|}{|{||}||}}}~~}}|||}||~~~}}}~}}}|}||}}~}}~|}}|}|||}}{|}||}}}}~}{~}||}|}~}|}}~}}|{|||{{||}}}~}||||}{|{}||~~}}|}||}{|{||||}||}|}|||}||||||}}}}}}||||}{{|}}|}|}}||{~{|}||||}}~}}}|{|{|||{}|}||}~~}||||}||}}}}|}|}|||||||{|}||}}}}||}||||{|}}||}~~}|||{}|{|}}||}}~}}|||}|{|}|}|}}~}|{||||{||}||}}}|||||||||~}}|}}}}|||||}}}}|||~~}||}~|||}||}}}}}}|{|}}}}{}}~|}}~~|{}|}|||}}|}}~}~}}||z|}|}}}}|}}}|}~}|}|~}}|}~}}}}}}}|{~}||}|~~}|}}}|}|{}}}}}~~}}|}}|||}||}}}}}~|||{}}}|~}|}}}|}}}|||{|{}~{}~{~}{|{{||{|}}~|}||~|}||{|}{}|}}}~}}|}}|||}}~|}}|}|||{{|||||}|||}}~}|z|{||z|}|}|}}}{}||}||||||}||||||{|{{}{||}|||~}||}||{{|||||||~}}{||{|{||||}||||}|}||||}{}||}}|}||{{{{|}}|||||}}{|{}|{{{}||||||||{|||||{|}}}{}|~||||{{}|||z||}|}}|z||||{||}}}}}||}|{||}||}|}|}}|}}}||||{|}}}}}|}|}|||{{{{||}|}||||{||||||{|}}|||||{{{{||||}}|}}|}|{|||{}|||||}}}|}|||{|{}}}||}~}}{}|{{{|||}}}}||||~|||||}}|||~|}||zz|{|{}|}}}}}~}||||||||}}}}}}}}}|||}}||}}}~}}|}||||}z|}}}}}~|~||}}|}|}}}~}}}}|||}|}}}||}|}|}~}}|||||}|~}|}|}}|}|{|}|||||}}}|||}{||||{|}}}}|}~||}|}|||||~~}}}}~|}||{}}|}}}~|}~}|}}|{||}|}|}}~}}||{|}{}|~}}}}||}||||||||{}|}}}}|~|}}{||{}}~||}~}}|||}}||||{}|}}||||||}|}||}|||}||}|}|||||}|}}||~|||||||||~}}}||}{}|||||||}|~}|}}|||}}||{||}}}|}}}||||}|{}}}}}}}||{||}|}|||}~}|}|}|}{||{|}|}}}}}}|}}|||{|~|}}}}}~|}|}||||||}|}||}|{{{|}}|}|||}~~}|||}}||{~}}}|}}}}|{{}||}}{}}}~||}|||}|}||~}~}|}}}}|}}{|{}}}}|~}}}|||}}||}}}|}}~}}|}||||}}}}}}}|~}|{|||}}}}}}|}~~}|}|}|}|}}}~}}|~||}||||}}~~}~}}}}}|}|||}|}~~|~~}}|}|}||}~}}}}}}~}|}|}~||}}}}||}|}|}}}}|||||}}}|{|{{}}|z}||}|||~~}|}||}{|}}}|{}}||}||}||}}|}}}}}~~}|}{}{|}|}}}~|}}{|||{}{}}}|}|~||}{{|}{|}||||}|}}||{{||{}}}{{}}}||||{{||{|||}}}}|||{{{{|{~}}}}~}{|{{||}{|}|||}||||||{|}}|||~|}|}|}|{||{{||||}}||}|{|}}}|{|}|}}}||{{||}{{}||}|}|||{|{|}{{||}||}}|}|}{}|{{|}}||}|}|}||{||{}}|~}}~}{|}|||{|||}{{}}|}||z|||||||||}}}|{|{|{}|{||}|}|{|}||{{|||||{}|}|{||||||{{~||}}}}|||}|||{||}}|}~}}|||||||}}}}}}|}~}|{|||}{}~~}}~}}|}|||{|}}~}}}}}}{{}|{|}}}}~~~|~|{||{{|}}}}~||}}|{|}}|~}|}~|}~}}}||||}}||}|}{}|}||}{}}||||{}|{}|||{|{|{|}|{||}~}{|}}||{|||}}||}|||}||}||}}}|||}}}||||{{{|}}}|{}}}{|{}}|{|}}}|}~~|}|{|}}{|}|}|}}}}{|||{||}}}|||}||||||{|{||}|}}|{|{||{}|||}}|}}}}}||||{{{|}}||~}}||}{|||||||}}}}||||{{{||{|||}}||||{{|||{|||}|~||}{{}|{|{}}|{}|}}}{|{|}{{{||}}}}|}||||}||||}}}||}||||{||||}}}|}|}||||{||{}}~|}}~~{|}}|{z|||}|{}}}|{|}{{{}|}|}|}~|}}|{{||{}}|~||}}|{||{|||}~|~}|}}|}|{|{}|}~}}|}|}|||||||{}}}{|}|}~|{|||}|{}|||}}}}}{||||||}|}~}}~|||||{}|{}}||}|}}|{}|{}|}|}~}}|||{}{||{|||}}~}~|}}}}|||}}~~}}}}}}|||{||}}}~|}}}}||||||}|}}{}}}}|}}|}{|||}}}}}}|~|}|}{||}~||}}}|}|}|||}|}~}}|}}}|{|{||||}|}~}}}}|}}|{|||}|}}|}}}}{{}|}|{|}}}~~~}}|{||||||}}|||}}|{|||{|}|{||}|}||{{|z{{||}~}|}|}|{|||||}|}||}}}}|{||||}{}|}}|}{}|{{{{{|{|}}}}||}|}|{||||}|}}}}|||}||{{||}||}|}}}||||{{}}{}}|}}}}|||~|}|}}||||}~|}|{{||{}}}}~|}}||||{||||}}|}}}}|}|||||}|||}|}}}|}||}{{}|}}}|}}|}|{{||z{|}|||||}}||{||||}}}|~}}|{||||}|{|}}|}{}}||{|||{|||}}}~}}|||}~|~||}}}}}}}}|{|}{|}|}}}}}}~||}}{}}|~}}|||}}}|}}}}}|}}~}}}}~}|}|||}{~}}}}}~~}}|}|||||}~|}}||}|~{}|||~|}~}}}~|{|}|}{|}}}}}|}{}}||||{}}~}||}~}~|{|}|{|}|||}}}}}}||||{|}~}}}}||}||}||{||}|}}~~}}}}||||{~~}}|}~||}}|~|||}~}|}|}|{||}||||||}}}}}}|{{|||}|||||||}}}|{|}|||}}|}}|}}}|{}}}||}||||}}}}}|}}|{||}|}}|}~||||||~|||}~|}}}|}||{{{{}~|}}|||||{|}|||}|||}~}}}||{|}||||||||~}||}||||||{|||}}~}}{}{}||||}}|}|}|{}{|{{||}~||~}}||}{||}}|}}~|}}}||}{|{|}||}}}}}}|}|||}|{{}||}~}}|{|}||||||}}}|}}|}}|}||z|}{}|}|~}|~~}{|||}}|}}|}|}}{|}}|}}~|}}~~|||}|||}}}~}}}~}||{{}}{}}}}~}}~|~|}|{|}}|}~}}~~}}}}|}}{}|}}~}}}}}|}}}|}}}}}}}}}~|}~||{|||||}~}}}|{}|||||}~|}}}}~||||}{|||}}|}}|}|{||{{z|}||}}|}}}|{{}}~||}|}}}~~|}|{}}||}}}}}}}}}}||}||||}}}|}}|}||{||}|}}|{|}||}}}|}||||}~|}||}{{|}{|}|||}|}~}||{{|{|{|{{|}}~|}|||{|||}||||}|}~}|{{|{||}}|}}}|}|{|}{||}|{{}|||}{||}|{|||}}|}|}}}{|{{{|{}}|}|}}}|}{|z{|{}}}}|}|}|{||{||{}}~}|}~}~z}|}{{{}}|}||~}}{{{||}|{|}||}}|{{}|||||||}}|||}||||{||||}|{||}}||||||{||}||{}{}}}{}{|{{|}|}~}|}}{|}}||{|||{}}}}|z||{|||{}}||}|}|||}}{|||{}|}}|}}|}||||}}||}{~}}|{|{|{}||}~}}}}|~||}}{||}}|}}}}||||{|}}}~}}}}}}~}||}}|}}|~|}}}}}|||||}||}|}}~}}}||~{|{|||}|}}}}}||{{|}{|||}}}{|}{{||||{||}}{}|~}||||||||}|||}}~}{||~}|{}}|}|{}}||{}||{{|}}~||}|}}|||z||{|}}|~}}||{|{}}||}}}}|}|}||||||||{|||||}|||{|{{||}|}}}}}}{|{||}|{}}|}}}{}|}{|||{||}||}}||||{||{|{|||||}|||||{|||}|||||}}}{|||||||}|}|~~}}}|{{{||{{||}}}}}}{|{}||{}|}}||}}|||{|}}||{}||}}}||}|~{{|||||||}}{||||{}|}}|||}|~|{}|}||||}|}|||}|||||{||{~||}}~}}||||}||}|{|}}}}{|}|}z{||}|}}}}}}||||||{}|}|}~}}}|{||{||}|}}}}~||{|}|{|}}}|}}~}}|||}||}}}|}}}}}~|}|}{|||||}}}}|}}}|||}}|}|||}~}}|}|}}{|||~}|}}}~|||}|}||}|~}~}}}}||||}||{|~~|{}}|}|}}{{}{|}||}||{||{}{|{||}~|{~}}}|}|}}|~~}}}}}~|{}{|}{||~}}|}}}}|}|||||}|~||~}}}|}|}|||}|}}}~}~|||{}}}}}||}|}|}|||}{|}}|||||}|{|||}{|||{}}}}~}}||{|z|{||}|}}|~}|||{|{|||}}}}|}}||{||{|}|}}}}}||}}|}|{{{|}}||}}|||||||{{|||}}}}|}||z{|{||||{}}}|}|}||||}}}}|||}~||{|}|}}|}~}|}}~|{|{}{|}}|~|}~}}||||{|{{}|}}||}}|{}|||||||~}|}|}||||||||}}}|{}}}}||}||||{|}}}}}}|||{|||||~||}}~}||||{}|}}}}}|~}}}{{{}{~|}}|}}}}~}|||||}|||}}|}}}}{|}|||||{}}{}}}}}||{|||}}}}~~}|{{~~|{}}|~~~}~}}~||}{}}|}}}}}~}~}}||}||}|}|}}}}}}|}}}}|||}|~}}~}}|{}|||||||}}||}}|{{}||||~|||}~}}}||{|}{|}~}~}|}}{}|}|{}|~|}}}~}{}||||||}}|~~}}~|||{|{{}}~}}||}|}||||}{{}|}|}}|}|~{}||}|||}{|}|~}|||{|z}}}}}}~}}|}}{|}{{}}}}|}}}|||}{}{{|~}}|}}}}|||{||||}}}~}}|}|}{|||{|}|}|}|}|}{||}|}}|}|}}~~}}||{||{~|}|{}~|}{{{{||||~}||}~|}{|{|{|||}}|}}}~||{{||{|}}~}||}~}||||{|}|||||}}}{{}|{|}||}}||}}}|||{|||{}}|||}||||||{||{}}}{}||~|z|{|{{|}}||~}}}}}|}|}}|{}}||}}}}|||||{}}||}}}}}}}|}||||~}}}}}}}{|||}|||||}}}}||}}}|||}~}}}~}}}|}~{|}{}}}}|}~}}}|}}||}}}}}}}}}}||}||}|}}}|}}}}}}||{}|}}|||~||}}}|{{||}}||~~|}}|{|}|}{{{}}}}}~}}|}}}||}}}}}}}}}~|}}}}|||}}}~}}}}}~|||||||}}}}}||}|{||}|{}}|||}}|{|||}||||~}||}}|||||{{}|{~|{}}}|{|}|}}|}}~}|}|}|}|z|||{}}~|}~}}||}{}}||}||~}|~}}|||||{{||}||~}||}|||}||}~|}}|~|||||}||{||}|}~}}{|||{{|{|}}}~}|}}|||||}|||}}}|}|}|}|||}||}}|}}}~~|||}}||}~}|}}}}||}{}|{|||}|{}|~~}~{|}||}}|||~|}}}|}|||||||||}}}}|||{||{}||}~|{|}||{||}z|}}}~}~}||}~}||{|}|}}}}}}}||}|||~}}|}~~}}}||}{|||}|~}~}~}{}|||}}|}}}|~}}~}}}|}|}}~}}}~}}}|}|}||}||}}|~}~||||||~|~~}}~~~~|}}|||{|}}~}}}}}{|}|}}|{}|}}{|}||}|||||{||}|}|~}|{|{{{z}}}|||}}}}|||{{||{|||}}~}}|}||~|{|||~}}|||||{{|||}}}|}}~}|||}||{{}}|}|}}}}{{|{}|{|}}|||}||||||{{||}}|}}}}||||{}|||||}}~}~|{{||}|{}|~{}}|}{}{{||{{}|}{||||||{|{{{{{{|}}|||{}||||||}||}|}~~{{|{||{{||}}}}~}z}{{||||||}||}}|}|{||}||}|}}|}|}}{}{{|{||}|}~}|~}|}{|{{{}|~|}}~}|||||z{{}|}||}~|}|{|z{}|}{|{|~}||}{|}|}{||||}}}||{|}}||{}||||}}~||{|{|||}|}||}||||}}}||{|}}}}~|}|{|||}}|||}|}|}}}}{{||}||}|}|~}}}||||{|||}}}~}}~}|||}||{}}}||}}~|}}}}||}}}|}}}|}|{}}|||{|}}}~|}}}|{|||{}{}}|~}~}{}|||{|{|}{}}}}||{}|{|{|}||}}}||{|{|{|{|}|}|}|||}}}||||}~|}{}}~|{|}}}|{}~}}|}}~||}{||||}|}||}}}}}{}|||||}{}~|~}|{||}|{}|}}}}|}}}||||||{}|}||~}|}}|{}||}|}}}|}}|}||}}{||}}}|}|}|}|{{{}||}}|||||}}{}}|{{}|}}}}}}}|{||{{{||}|}}}}}}~|{}|{|}|}|}}~||}|||{}|}}|}||}||}|{||||}||||{|}||{||||}|}}|}|}~}|{||{|{}|}}}~}}|{}|}{|||}||}}}~}|||||||{}}||}}|}{|||z||{}||{}~|{{{{{|||}|}}}|}}|||{|{|{}}}}~|}|}|}}{{|||~}}}}||}|||}|}}|}}}~}||}|{{|{|}}}}}}}~}||}|||}{|}}}}}|}}||~}|||||}}~}}~|}}|||{||}}}|||}}}|}|{{}|~~~}}~|{||||}|}}|}~}}}|||}|}||}|}}}||||~{||||}~||{~}~|{{{}}{|{|}}}|}}}|}||{}||}|~||}|}}|}||||}|||}|}~~}||}|}}|}}|}|~}}}|}|||{|}}||}|}||{|{||z{|}|||}}}}|||||}{}}}}}~}}{||{|{|}||}}}}|}|{|}}|{||}~|}|}}}}}||{{|}|}|}||||}||{{z|}}~||}|}||||{{|||}||}||||{{{}||||{~}}}}|}}{}{{{}{}}||}||}||||||{||}}}|}|||{|}|{|}}|}|}}}|}|}||||}}||}|}|{||||}|}|||}}|}|{}|{|||}|{||~}||||||{|}|||||}|||||||{|{|}|{||}||||{{|}{|}|~}}}}|||{|||{|}}}}||}~{|||~{|}}||}}}~}|||}{}|~|~}|}~~}{|}||{||}}|||~}|}}|}{|}|~|||}~~}||}|||}}}}}}}}}|||||}}|~|}|}}}}|}}|}|||}}|}}~~~}||{}|||}|}|~}}{|||}|{|||}|~}}||||||}{|{{~}|}}~~|}|}{{|}|||}}}}}}|}|{{||}||}|}}|}|}|||{|||}}||}|}|{{|}||}}|}|}}|}}|{}||}|}}}|~|}|{||{|}|||||}}}|}|{|||}}{|}}{{}}|{{||||||}{||}}}{|||||}|||||}||}|||||||{}||}}||}||}{|{{|{}||}|}|{}|{||{|}{}}}|}||||||{|{|{|~}}||{|{|||||}}|~||}|||}||||}|{|||}|}|{{{|}}{|}}}|}}}{|||{|||}}|||}~}|{}||||{||{}||}||||}|||||}||}~}}}}||z}|{|}{|||}}|{{{|{{{{}}}|}|}|{}||{{{||~|}}|}}||||}||}}}|}||}}|||}||{}|}|}}~}}{{||}}{|}}}}|}}}}}}|||}}|}|}}}~}|}|||{}}}}~}}}}~||||}}}}}|{}~~~}{}|||}|}}}}}}}}}|}{|||{|}}||}}|||z{|||||}||}|}||{|{{z{{}}|}}}}}||}}{{{{|}~}{}~}|||||{{}|||}}}|}|||||}{|}}}||}}}|||||||||}|||}~||{|{|||{||{}}|}}||{}{z|||{|||}}|{|||{{}|||}}}}}}|}|}|{{|{}|{}||}|{}}||{||}|}|||}||{}{{{||||}||~||||{{|{{|}|||}}||{||{}|||}}|}|}}||}|{{|{||}|}|}}|{||||}|}}~||}}}||{|{}||}|||}||~|||{||||||~}||}~||}|||}{|||||||}}||}|{|||}|}|}|||||}||}{}}||{|}||{{||||{}|}}||}~||||}|{||}|}}~}}{}{||||}}}}}|}|}|{||}|}{{|}|}}|}|||{{|||}}|}~|}}}{|}|{|||||}|~~~}|}||||{||}{}}}~||{}|}||}|}}}~~~}}||{}}||~}|||}}|||{|||{|||}}}}||{}{{}{|}|}}|}~|||{{}|||{||}|}}}|||||{{||||}}}}|}}}||z|||||||~~}}}}|||{}|}}}|}}~||||||}||}|~|}}}}|{|}|||}}||}}}}|||||{{||}}|{~}}||||||}{||||}}~|}{{||{|{|{}~}|}{{|||||{|}}}}}}~|||||{{{||}}~}}}|z||{{||{||~}}}||||{{||{|||}|}}||||{}}{|{~}}}|}~}{{||{{|}|}}||}}}{{|}}}{}}|}}|}}}|||{|{||||}}|}}||{|}{{{||}}}~}}|}|||}||}}|||}|}|{}|||{|||}|}}}}}{|}}|{}|||{|||}|{||{|{||}|}}|}}|||}{|}}|}|{||}}|||}}{}{|||}}}}~}||||}||}}}||~}}||}|||}|}|}}~}}|~|||}}{}|}}~}}~}||}}|}}|||}}}}}~|{~{}}|}}}}||~}||{|||}{||~}}}}~}||||||}}|}}~}}~}}||||||}}|}}|}~||}||||||||||}|}}|||}|||}~||}}}}~}}||||{}|}}}}}~}}{}}{|||}}}}|}|}}||{||||}}|}|}}|}||{}}}|~|||~}}}~|}}{}|}|}~}|}}}|}}|||||{|}}}}}}|{|z||}|||~|}}}|}|{|}}}{|}}~}~}}|{{|}}|||}}}}~}~~||||||}|}|}}}|~||}||{|}{|}||~}||{|||~|||}}}|}~|}||{|||{}}||~||}}{||}||}~}||{|}}}{{{|||~~}||}||~|||{|}|{}}}}}}~}}||{|||{|}|||||||||{||{|}}|}}}|}~|{}|||{|}||{}}||}}{|}{|}}}}}}|~}||||{|{|||}~~~||||||||{}}~}}}|}}}||}}||}|~|~}}}}||{}||||}}~|}~~|{|{{}|||}}}|}|}~|}}||{|}}}}}~}|}}}}||}||}}}~~}}|{||}||{|}~}}}|}||}}|||}}}}}~|}|{}|}||||}}}|}}|}|{|||{}||~}|}~}|{|{|{||}}}||~}}||{|{}||}}}}}|}}{z~}|}}||~||||}}|{|{||||}||}|{|~|||}||}{|}}{}}}|}|||}|{|||}}}}}}|}|{{{|{}|}|}~|}|}||||{}}|}}}}}||{||}||{||}}|}}|}{{{|{|||}}}}}}}}{{{|{|}||}}|||}|{|||{{|||{}|||}|{||}{||{|}}}|}|}}||{{|{{{|||}}||||||||z}}|}|}|~}{}||||||}|}}}|}|{|||||{|}~||}|}|}|||{||||~|}|}||||{||||{|}}||}}{|{{||{}|}}}||}|||{|z|zz|||}}~~}{||}|{||{}}}}}}}|{|||{|{||}}|}}}|{{|{|}{}|||||}||||}}}{|||}}}~}~}|||}|||||}||}~}|}}}}|}}}}}}}}|}|{}|||||}}}|}}~}}}|}}||}~}}}}}}}|||{||}}||}}}}}}|}}||||{}}|}|}~}|}||{||{}}}}}}||~||{|{{|}|}}|}}}}|||{}|}}}}}}}}}||}|||||}~}{}}}}}||||}{}}|}}||~~||{|||||}~}|}}|}||}|~||||}||}}}}}{|||||{|||{|}}|}|}|{{{|}}}}}}}|}||}||||}}}{||}~}{|}{|{{}}}|}||}{{||{{||{|}}}|{}||}|{{}|}|}}|}}}||}}}|{|||}|}}}}||{|||}|||~||}}}||||{|{||||}}}}}}|}||||||}||}||~|}|||}|{|||||}~}|||}{{{}|{}}|~|}|{{|||{|||}}|}}}}}}}|||{{}}|~~|}|||}{{|{|||}}}~~{|||}}|}|~|}}}}}~}{}{{{|}|}}|}}|}|||}{||}|}|}}}}}}|{|||}|~}~}}}~|{||}z{|}{}}}}~}}|}}}}||}|}|}~}}}|}||}|{}}}}|}}||{|}~{||}}~}}}~}{|}}||{|}}~}}~|~|~}|||{||}|}|}}}}}{|||}{|}}}|||z}{||{}|{||}|}|||}}||||{||}~}}}||||{|||}||~}|}|}}}}}|||||~}|||}}}{{||}||{}|||}||}|{}||||{|}~||}||||||||{||{|||}}|}{|||}{|}{}}||}~|{{{|}|{{~|}||}}||}}}|||}}|}}|}~|{z{|}}||||}}||}}}{{z||{||}}|}||}|{{{|{{}}|}}}|||{|{{|}{}|}}|||}|{|{||}{||}}}||}||{|||||||||}}}~|||}|||{|}}||}}}|}{||||||}|||||}|||{||}{}|}}{}||}|||{{{||}~}||}}|{{}|{|{}||}|}~}}{||}{|{|}}}}|}~||}}{}|{}{~|}||}||}||||||}}|~|~}}|{||}~|}~|~}}}}|}|}|}||{}}~~~}~~{~|{|}{}}~}}~|}}}||~||}}|}}}|}~{|||||}|}|~}|~~~||}}}}||}}|}~~}}{{~}||{|||}|}||}{}|{|||||}|}||{||{{{}{|}|}}}||}}||||{|{{}}}|}|}}|{}|{{|||}}}|}}}|{|}{|||{|}}||~|}||{}|||{}}}||~}|{|{|{{||~|||||{|z}{{{}||}||}}}{|{{|{||}z|}|}}~}||||{||{{|}z||}||{|z|{|{||||}|~}||||}{{|{|}}|||}{|||{{{z}|||{|||||{{|||{}}{|||}}{|{{{{{{|||}||}}}||||{z{|}|}{}}}{|}{|{{|}||}|~}}}{|{||{{{||}}}}|{{{{||{|}{|||}{}{||{||{{|{}||}|}{{{||||||}|}{}}|||{|{{|{{|}|}||~|{{{{{{{{}|{|}|}{||}||}{}|||||}~|{|||{||}{{{|~||||}|z}|{}|~{}}}}|||{||{|||||}}|{}}|||}|{}}||}}~}{}{||||||~}|}~}}|{{|}{}||}}|{~}}|}|}}|{|}|}|~||||{|{|||{}{|}||}}|}{|{{{{{|{|}||}{{{{}z||}|||}|}}}|{||||||}||}|}}|{}|{||||}|}|~~}|}|}|||||}}~~|~}}{|z}}}||}||{||}|{|}{||{||}||||}}|{|{{}||}}}}}|||||}~z{}||}{|~}|{||||}{}{{}|}}||{|{}}||{{}}}|}|}|||{{}|||||}||}}{{z|}|{{||}|}}|}}}}{||{{|||}}||}}{{|z{|{||}|}}|}|}z||}|{||{}}}}}}z|{}|||||}|||}}|}||||{{|}|}|}~}}|||{{||}}|{||}~|}|}|}{|||}}||}}|||}||{{|}}||~|}|{|}||{||}}}|}}}||{{||||{}|||~}||{{||||||}||}}}}}{{||}|||}|}}|}}}|||{|||}}}}}|}}||}}|||}}}~{}|}||||}||||}}}}~}}~}|||}}{||}~}}~~|}|}|||}}}}}|}}}~}}||||{|}|}~|}~}|{}||||{{}}}{}}}||{}||{||}||}|}|}|{||{{||||||}}||{||{|||}}}}|}~}}|~||}|}|}|}}}}}}|}{|{{}}|}|}~}~||{|{||||||}||}|}|||}||{{|}}|}}}|{||{||{}|}|}}}||||||{}|{||}|{|~}{||||||{}~|}}}}{||||||||||}}||}|{||||}||{|{}||}|||{|{{||||}}}}|{{||||{||}|||||~}{||{||||||~}}}||||||||{|||}|||||{{||||||}~}}|}}{{||{|}{}~|}}|}}|}{|z|||||}|}||}|{{|||||}|||||}}}{||||||||}||}|||{{{}|{|||||}{|~{}|z|{{|~|}||}}}|||}}|{|}}|~}}||}|{||{||||}}}}}||||}||||||}}{}}}||}|}|{|}}}||}}}~|||||}{~||{||}}}||}{||{}~}}}~}~}|}||{||}~|}}}}}{{||}|}|}}}|}}}}}|}z}}{}}}}||}}}}|{{||z|||}}~||}||{||{|z}|{|}|}||||||{{{}}}|}~}}||}||||||}||}~}{||||}||||||}{|}|}|{{||{}|}}|||}}|{{||{|||}|{}|}|{{|||{|{|||||}}}}{||{|{|||||}|}||{{||{{{|}}|}||||}{|{||||}}{}|}}||{|{|||||||}}}|||}|||||||}|{}|}|||z||}z{|}|||~|||||{{||{|}}}}}||{}||||{||||}|||}||{||{{~|||||}}|}|{|||{|}}}|}}}|||{{{|{{|}||{}}|}{|{|{||}||||}||z{|{z||||}}~}}||||{{|||||}||}|}}{||||}{}|}|}}|||||}||||}}}}|}}||{|||{|}}||}{~}|||{||||}|}}}|}|}|{||||}}}|}~||}|}|||{{||}}}|}}}}|}||{}||}}~~}~}}}{}|||}|||~|}}}}||}||}|{}}|}}}}}||}|{{|{|}||||}}|}|||}{|||}{|}{||{{{|{|{|{|||}|}}|}|{|{|}}}}}}}}|{}{{|}|{}|}}|}|}}|{{}{{|}}||}}~||{{|}{|}||}|}}}}{|||{|||}}||}|}}|||||}|||}{}|~||{|{{{}|}|||}|}}||{z||{|{}}}}||||}||{||{|}||}}~|||||{|{||{}}}}}}{||||{|{|||}|}~|}{|{|}|{{}|~||}|{{|}||{{}|}|}|}}}{||{{{{|}}~||}}||{|||||||}|}}}}||}{|}{{||}|}|}}z|||{{||||}||||~{{|{}||||}}||||}}{{|{||||||}}}}}}||||{z|}|}|}}{|{|}{|}|||}}{|~|~|{}||{|||~~|}|||||}||}|}|}{|{}|}|}|{||||||}|}}|}}||||}|||~|}}}}}}||}}||{~}}}~}}~||}}|}||{}}~}}}~|}|}||}|}~}|{~}~||}||{|}||}}~|}~}||{|}|||}|||}~}|}{z||||||}}}|}{||{|~{{{|}}|{~~}|}}|{{}|}|~{}}}|}||}|}||}}}}}}}}}||||||||{}}||}}||{||||{|~}||}|~|}||}|||{||}|}}}|{||{|{z||||||}||{||{|{||}}|||}}|}|{|{{{}|~||~||{z{||{{||}}||}~}|{||{|||{}|}|}||{||}|{|{|}||||||{{|{||{{{|}{}}|}|{{||z|||}|{|{}}|{|{z{|{}||~}{}~{||{|||{}}}|||}~}}|}~|{{||}||}}}|}|}||{|||{{|||}||}{{|{|}~|}|~}|}||}|}|||}|}|}|||{{||{{||}}|||||}|{{|{{|}|}}}}~}|||}||}|}~}|}}|}}{}|{}||}}}{|||}}|||}|||}}}|}|}}}{}|}|||||~|}|~||{{}|||}||}|~}}}|}~|{}}{}}}}|}}}}|{}||||||~}}}}}||}{|}}||}|}|}}}|{}|}|}||}}|||}}||||||{{}||}}{}|||||}|||||}||}|}}||}|||||}}|}|}}|}}|{{|||||}|}}}||}|{||{|||}|}~}|}{||}{||}|}|}}~}}||||{|}~}{}||}||{||{{||{|||||}|{|{{{{|}}||}|}|{||}z|{}}|{}|}}|{||{|{||}{}}}}|{{{|}||{{{}|}||||||}{|{~||}|}|}{{|{|}|}|}}}|}|{||}|{||{|}||||}}||||{||{|||}}}}||||{|}||}||||}|||||||{{{~}}|{}~}|}|{|{|}|{~|||}}||}|||||{}{|{|||}{{||{||{||}|}|}|{{|{||||}|||~~~||||{||{}||||}|||}|||{|{{}}~}~|}||||||}}|||||}}~||}{||||}|~}|}|}|{|}|{}{}|}~}}}}|||}}{||}}}|}}}}||}||}||}~~}||}}}||||}|||}}}}}}||||||{|}|}|}~|}~}||||}{{|}}}}}}}|||{||||||}}}|}|{||{}|{|}{|{|}}}}||||||{|}|}}}|}|}||{{|{|||}}|}}||{{z|||}{}}{}}}|||{}|{{|}}}}|~}}|z{}}||||{|{}|}|||}{||||||}}}}|||{{{{{||}}}|}|||||||}|||}}||}}}||{|{{{{}}||||}}|{||{|{|}~}~|||}||||||{|}}}}|||}||}||}z|}|}}}}}}{{|||{||||}}}}}}}{||||}||{}||}~}}||{{|||}}}}|}|~|{~|}|||||}|}}}|||||{|{{|||}}||}|{|{|{{|||}}|}}|}|}}{}||||}}{}|}||{||{|{|}|||}}|{}}|{|{{|}||}}|~|}{||||}|}{{}~|}}{||{|}{}}}|{}}}}{|{|}|{|{}}}}}}}||||{{}|}~|}|~}}|}|{|}}}}}}}}}}|||||}|}}|~}}|}}||}|}|}|}}}~}|~|}||}||}|}||}}|}}}{|||||||}}}||}|||||||}{||}|}|}}{|||||z||}}|{}}|}|}{|}|{}}}|}||||||||}{||}}}}|}~||}{{|}|}}}}|}}||||}}{|{}}{}||}}|{{|||z{||}}}|}}}|}|z{}|}}||||||}|||{|}|||}}|}}|||||}|||}||}|}|~{{{|||{{|}}|}}|}}{{|{|z{|||}|}|}||||{|{{|}}}}}}||||||{}||}}}|~||}{|{|{|||}}}}|}}{{{|{{|{||}||||}}|||{|{{}|}|~|}~|||||}|||}}|}}~||||{|{|}||}||}|}|{}z||}||||}|}||||||{|||{||}{}}|{|}||{zz|}}}}|}}}{|}{||{|}|}|}}||||}{|{{|||}}||}{||{||||}}}|}}|}||{|{||||}}}}}|~|{{|{|}||}}}||~}}||}|}||}|}|}|}~||}|||||}}|}}~}}}}|}}}||}}}~~}}}|}||}|}}}~~}}}}}||||||}|||{{}|~|||{}{|{||{|}}||}{}}||{{|}|||}}}~{{|||}||}}|}}|~|{{}~|{{|{~}}}}~}}|}|||||}}}}||}}}|{{{||{}}}{}{}|||{{|{|}|{}}}|~~|}{|||}{}||{}~||{{{{|||{|}}}}}}|||{||||||}}||}|}|}|||{z{}}|~|}|}|{}|}{||}|}}||}}|}|{{{|}|}|}|}||||{|}|{z}|}|~}}||}}|{{|{}|||||}}{{|||||||||}}~{~{{||||z{}}|||}}~|||||{|}}}}}{}}}|||{|}|||{|}|}}|{|||||{{|}|}}}}}||{}||||{|||}}}~||}|{}|{||}|}||}}||{||{||}||~}}|{|{||||{}|||}}|~|{|||{}{|}||~|~~}{|{|||||||}~~}}}||}|||}|}}}||~}||}}|}~|}}~}}}~}||}{{}||}|}}~~}}||}|}|}{}~}}}}~}}{}~|}||}}|~}}~~||}||}||}~|}{}}|}{{}|||||||||||{|||}}{{{||}|||}~|||||||{}||}}|}}}{|}||}|}}|}}~~}{|}|}{|z|}}}||}}||z}{|{{|||||{}{|{{||||||||||}}|||{|{z|{||{||||||{{{|{{|}}}|}}||||||||{|{|||{}{|||}{||{|}|||}||}|zz{{|||||{}|}|}||{||{|{|||}||}}|||{||||}}||}|}||{|||||{||}||||||||{|||||{||}|||}{{{||||{{|}}||~|||}|||{|||}|}|}||}{}{}|||||}||}|||{|||||}|}||}}|z|{|{|{|~||{||}||{}|||{|}||}}}}||}{|{{z||}|}|}|}||||||{|||}}}|}|{{}||||||}||~||||{{{{{||||}}}}}||||||||||}|}|}}}|}|||{{}|}|}}{~{{||{|||}|}|}~}|{{|{}|}|{}}||||}||||||||}}|~|}~||||||||||||||}|}{{{z|{|}||}|}{|{{{}||{|{}|||}{}}}~{{|{||||||}}}||{||}}zz|||}}||{||{|{|z{||||||~~}|{||||{|}|}||}|||{|||{{}|{{}||}|{|{{{|||||||}}}|{|{{{|}||}|}|}|z|||||{|{|||}}}|{{|||{|{|{}|~}}}|{{{|||{{||~||}|{{|{{{{{|}{|}}}||{{{|}{{|}|||}|}{||{{{|z|}||{}}}|{||z{{{{{}|}|}}}|}{||}|}||}}}|{{|{{||||{}}||}}}||||{{{||||||}}|||{|||{|}|}{|}||||}|{||}||||}|||{|||||{|{}}{}}||{||}{|||||}||{}}}{|{}|{|||}|}|||{}}|||{||}}{||||{{{||{|}||}|~|}}}{}}{|||}}|||}|}|{|||}|||~}~}~}}||}{|{|||}}}}|}}|||}|}{|}|}|}|}{{||}{z|{}}}|}}~}||||||{|{}||{}|{|||}{}{||||}{|{{|{{{|{|}{|}}}|}|}{||||}}}|}}|}}||}}|||{|}||}|}}}||{}{{|}}}}|}}}}~||{}}{}}|~|}}|}}{}|}|||}}|}}|}|{||{|}{|||}|}|||{||{||{}|}}}~|~|||||{|||}}{|}}}}{}{|||{||}|||}}{||{|{||||{}}|||}{||{{{||}|||}}}}|{||||{|~}{}|}||||{|}||}}}|}}}|||{{||||{|~}|||~||}{{|{{|}}{{||~|}|{|||{~|~}||~}|}|}||}|||}|||}}{{{}||{|}}|||}||}{||{{|{|}|}||}||}||{{||{|}}}}}|{}||||}{}~}||}}}}||{|{|||||}||}}||}|||{|||}|}}}|}||{|{||}}{}}}}}~||}|||||}|}|}}|||||}{||}}}}}}~}}|~|||}{}|}|}~}}}||||||||}}}}}}}|||||{|{||}|~~}~|{||||{|}||}{|}}|{|}|z{{{||}}|}||{|}||||}}|}}|}}||||{|}|}||}}|~}|{|{|}{|}||}}}~}||||z|}|}}}||}}}||{|||}|~}|{}|||}}||{|{|}|}|||}}|{|{{||{{|||}}}}}|{}{{{}|}}|||}}}||||{{|}||}|||}{|||||{{{|}}}|}|||||||{{}}}}||~|||}|||{|}||}}|}||z|||||{|{}}}}}||||{|}}{{}}|}}}}|||}|}{||}}}}~|}||{|||}{}}||}}}}}|}||||z~}}|}}~}{|~{|{}|}|{|||~}}{||{|}||||}|}|}~{{{}{}}}}}|}}}}{{{}{}z{}}|}|}|||z}|}||{|||}|}}||}}||}|{|~}}}}}}|||||}}{|}}|}~~|}}||||}}}}|}}||}}|}|||}|{|~||}}}}}||}|||||}}|~}|||}}|}|{|}|}}||}||}}||{|}}}}}~}||{||||||}}}}~}~}|{}}}}||}}}||}}}~|{|}|{|}}}||||||{||{}}|||}}}}}}}|||{{}{|}|}|}}~||||||||||}||}|}||}{|{|{|}}}||}}{||{{}|{{}}}||{}}}|{|{{{||}|||}|}|{|{|||}}}|{|}}|{{||{|{|||}|}|||}|||{{~{||}|||}}|}||||{}|{}}}~}||{|}||}{|{}|}||||||}||{||}|{}|}||{||{|{||||~}|||{||{||{||||}}}|{|}|{||{}|}{||}|}{||{|}||||||}|~{|}||{{|||~||}~}|||{|{}||{}|}||}|{|{||||||||}|}||{|}z|{{}|||{~{}||{|z|{||||}}}}|{{||z|}{|||{|}~}|}|{||}{|}||}}|}{||}|}{||{~|||}}}}}{{||{}|}}~}}~|||||{}||}}}}}}}}|||{||}~}}~}~}||{|}||{}|}}}}~|}||||||}}|}}}}}~}|}|{|||||||}}~}|}|||||||||{}|}|{|{|{{{||}||||||}|{||{{{|}||||||||||{|||}}}|}}|}|{}|{|z||}|}|||}||||{||||z|{{}|}}||||||{||}{|}|||{|||}}{{|}}|}||{{||||{{|}|||~}{{|{{{||}}}}|{|}}||||||{||}}{}||~{}|{{{|{||{}|||}|{{{||}|{{}||}|}|{||{{{||||{}|||||{{}||{|~|||||}}z{||{{{||}}||||{||z{|{|}|}|||}}|||{{|}{|}}|}~}}||{|}|||}|||||}}|{{|{|||}||}}}}}||}{|{{{{|||}}~|||||{{|||||}||}||{{|{{{{|}{}||}}|||z|||{|}|{||||{||{||}z|||}|}}~|{|{{{{{||||{}|}{||}||{||{}|{}~|||{{{|||||~|~}}}}|{|||}}||}}|}~}}|}{|{||}}|}}}}~|{||}|}|||}}|~}}|}|||||{|}||}|}}}||{|{{|{}||}}}}|{{~||||{}|}|}}|{||{z|{||{}||}}}}}}|{}||}}}}||}}}{|{{{{{||}|}}|~|}||||{||}}|}|~~}}{||||{|}|||}|||{|||}||{}||{|{|||{|{{}{||||||~||{{||}{|||}||}}|z|{}|{{|{|}||}}|}||{|||{|{{||||~|||||{|||||}||}{|}|}{|{{||{||}}||{{|{|{||}~|||}||{||{|||{}|||}}||||z{|{{||}|}}}||||{|{{||}|}|||~||||}|{{|}||}}~}z|||{{|{|}}|}|}}|{}{||z{|}|||{}|||||{}||}|{||}||}}||{{{{|||}|}}}{|{{||}{||||}}|}|}|}|||{}~||||}}|{||{||||~~{|}|||{|{|{}||||}|}}||z{{|||}|||}~}~}|{||{|||}||}}}|~||}{}||}|}}|}}}}}}{}||}}|}||}|||}{}||}|||}||~|~|}{}||{|{|||{||}}|||{||||}||}}||}|||{}|{{||}|}||}|||}}||||}|}}|}}|{}|||||}{|~}}}||||{|}|||}}||}}~|}||}|||}}}}|}|||||}{}|||}|}|}}||||||{|z|}}}|}}}|{{|||{||||}}}~}||{|}{||}}|||}|}||||||{||}|}}|}|||{}|}|}|||}|}||||{{z{{|{|}}}||}||||}||{||}|}}|}|{|{||||}}|||}|}{|}|||{}||}|}||}|||||||{}|}}}}}}|{|{|}|||}}}}}}}z{|||{}|{|{||~}}|}|{||||~}|||||}{|||||}|}|{}|}||{||{{|z||||}}|}|{}{|}|{|}}|||}~|}|}||{||{}|}}}}|{||||||}}}|}}~}}|{|}|}|}}}}}~~}|{||{|}|||~}}|}|~||}||||}}}}|}}|||~||||}}}~}}}}}}|{}}|}}}}}}}}}}{|}||||}|}|~|}}~|{|{z|||}{||}|~}}{{{}|||{||}|{|}{|{||{{|{|||||}}||{}|{|}}}~|~}}|}{}{||{||}}}||~}}{|{{||||}|}|}}}|||{}||||||||}}|||{||}||{}||}|}||{{}|{||||{}{}}|{||{{{}||}~}|}}||}}{|{{|}~}|}}|{||{}|}{||}}|}}}|{|{|{|{|||||}|}|}|||{|{{}||||}|}|||{||{{~|}}|}}~|}{|{{|||}}}|}}|{|}|||{}|}}|}~|}|||}|||||||}}}}~||{{}{||}{~}}||}{|}|{|||||}|||{~||{|||{||||||}}|}|{|}|||}}|~{}}|}|}|{{{|{||||}|~}{|||{||}}||}}}||||||{|{{|}}}}|~||}|{||{}~|}}||}{||{||||||}|||}~||||{{{}~}}}|~}}|}}}||}|{|||}|}~||}||||{~|}}~}}}|||||}|{|}}~}}}}}|}{||{|}|}}|~}}}|}{||||{}||}|}}|}{{}z{}||||~||}|{|||{|{|}||}}~}|||||{{|{}}}|}|~|{}}{||}|}}}}}||}}|}}}|}|}~|}}|~|{{||||{|}|~}}|}||||}|{||||||}}}||{{{{}|||}|}~||}|}{{{|}{}~||}}|||{}|{|||}}}}}}|{{||||{|||||}{||||{{{|z|||~|||}}{||{{{|{}||}}}}{|}{|||{|||}}}~~}}{{||||{}}||}||}}|||{|}||}}}|}}}}|||||||}}|}}||}||||||||{}}||}}||}{|{{|{|}|{}~}}{|{|{|||}|}|}|}||||{|||{|}{|}|}|||||||{}|}{}~|}|||z{{|||||}|~}}}|||||{{|}}||~}}|{{||}{||}}||}}||}||||||{}}}}|}||}||||||}|||||}}||}}|||}}}|}}|}}|{~|}|||}}}}~|}}}{|}||}||~}|}~}}||{||}~|{}}|~}}~}{||||||||}||}}|||{||||}}}}||{}||{{|||{{||}|||||}|{|{|{{}}}|}|~}|||{|}|||}}~|}~}}}|}{|{||}}||}~}|}||}}|{}||}||}~|||||{|{|||||}}~{|{}{{|}}|||||}||||||||||||}||}}|{|||}|||{}{||}}|{||}||{}}}}}|~}}{{|}{||{{|~|}|}||}|||{{}|}|||}|||{|}||{}}|~}}}||{}{{||{{||}|~||||{{{|||~}||}|}}}z{{}{}||}}}|}}~|{{{|||z|}}}||}||||||{|||{|{}||}|||{{{||}}|||~|}|{|}||{{}}|}}||}}||{|||||||}||}}{{|{}||z|}}}|||}}|{|||||}|||||}}||{|||{||}}}}}}}|{}}{{|{}{~}|}}|}||{|}}}}}~~}}{}}||}|||{}}|}}~}}||}{|||}}}}}}}}}}||}|||}}~}|}}~}|||{|||}}~||~}~}~}}{{|||}}|}|}}|}|{||{{|}|}|}||{|||{{{{{|||}}}}|||||{|}{}}|}}}~|{}|||{||||}||}}|}{}{|}||||||{||}||{|||||}}|||}||{|~|||{}||}}|}}||||{||{|||}||||}|{|{|{|}|}|||}}~|||||}{}}}||{|~|z|{}|{{||||||||}}|||{||}|{||}|}||{|{{{|||||}}}{}||{||||{}z}|}}~}{||||{}{}|||}}~{||{|||{||||||}|}{|}{||||||~}}}|}~|}{|{||||}|||}}||||{}}|}}||}}||}{|{||||}|}||}}|||||{}{{|~}||||{|{|}{{{|||}}}}}||{{|||||||||}}}}||{||{||}}|||}|}|{{|{|z|||||~|}{||{{{{{|}}}~|}}~||||||||||~|}}}|{||}|{}|~||~|}}}|}||{{{|}|}}{|}|}|}|}|}|}}}||}}~||}||||||}|}|}}}|}}||||{}}||||}|{|{|}||||}}}}}|||||||{z{||}}{||}||||{||{|~}|||}|||}|||||}||}||}}|||{{||||||}|}}||}|{{|}||}}|{||}|{{||||||}|}}|~||{|}{||||||{|}||}{{{}{|||}|}}|}}|||}|||{||||}}|}|z|}|{|z||||||||}{||}{|{}}|}|}}|{||{{{|||||{|||}||{{{}{||{}}}||}}}|{|{{{||}~}}|~}{|}||{{||||}|}}}|{|{||{|}~}}}}}||{{|{{|}}}{}|||{{||{{||}}}}|}|}|||{|{||{}{}||}}}{|}|{|{|}|}|}}|{{||{|{|||||}|}|{|||{||{}||{}|}|}|}|{{||{|}|}}z}|{}|||{}||}}}|}|}{z{||}}|~}}|}{}|{|{|{|}||}}|~}}||}||}|||}}||}|}||}|{||||~|}}}|}|}||{{}||}}|~}}}}|}|{|}||}}}~}|}||||||{||{}|}||}|}|{}|||||}}{|}||{{}{|zz}{|||}|}}|||{|{|}|}}}|~||{|}}|||}{|}}|}|||{{||{{|}|~}}}|{|{}|{{}||}||}}}{{||||{||}|||}|}{||{{|||{||}|}||{|{}|{||{||}}|}}|{|{{}{|{|}}|}|}||||{{{||||{|{}|}z|{|{|}||}}|}}~{|{||{{|{|}|{|}||{||||z|{}|}||}}}||||||z}{}}}}}~{{|||}{z|||~}||}|{|{|{|{||}}~}~}||{{|}{|}}}}}}}|}{{|}|{}|{|||}}||{|||{|||}|}|{|}|}{}|{||||||}}}||{{||||{|}|}}|}~|||{{||||}||{|||||{{{|}{||}|}|}|{{||{|||||}|}||}|{|{||||}|{||}}}{|||{{|{}|~}}{}{}||||{{|||}|~||}|{||||z||}|}|}}}}{}||}|{||}}}|}~|}|||{|{|}||}}|||||}{{||||}|{||}{|{|}{|||}||||||{{|z}{|{||}}||}}|{|{{||{}}}|~}~}||||{}{|}|}|}}}}||}}}{||}~}}|}}}|||||||||}}|||}}||||{}}|||||||}||}{||||z||}|}~}|||||z{|||{}}|}~}|||||{{|{|~||}|}|}|}}}||~}||}}}}}|{{{|||}}}}}}||||}|{||||||}}|||}||{}|z||||}|||}|}{|{|{||}}{|}}}}|{{{|{||}|}|||}|}|{{||||}|}}}|||||{|||||~|{}~~}||||||||{||||~}||||||}|||}|||}}}}|||||||}||}}|||||{}{||{{|||{}}}}|||{}|{|||~}||}{|||{{{||}|}}}|}}|z||}{|}}{|||}||{|{}|||}}}|||}}}|||}{||}~}}}|}}|||}||{|~{}}}}|}|}}|}|{|}}||}~|}||}}|}|}|}}||}}}}|}|{||{|}||||}||{{|||{}}}{}||}|}|||||{}{{}||||{|{|{{{|{|}{|}}~}}{{||||{}}}||}}}}||}|||{||||}}}|}|{|{|}|}|}|}~~~|{|{{z{{|{}~|}{}||{{}|{}{}}|}~|||}{|}{|||||{|}}||{}|{||}}|}|}}~}}{|}||||}~|||{|}||{|{{{|||||{|}~{{||}|}{{||||}|}||||{{||}|{||}}||{{|{}{||}|}}|}||{|{{|||}~|}~|||||||{}||}}}||}}|||||{{~{}|~}||{}|{|}|{|{||}{||~}{|{}|||{{|}}}||}||{{||{|{|{}|{||||||{||||||{{{||}|{{|||{{}||||}|{{||{||{}|||}}}}|}{||{}{}|}|}}{|}{}||||}||||}|}|{||z||{{{}|||}|~|{}||||{}|}|}}|}|{|{{||}}|}}}||~}||{{||}}}~~}~~}|{|}||||}~|}}}}~|}|}}||{||{}}}}~|||{|{{}|}}||}}||}{|}||||}}|}{}}}{||}{{|||||}{||}{||||}|}}||}}}}|||||||}|}|}}||}|||{|{}{|}}}|}}||{||||{|}}{~}||}||{}}{|||||}|}}|||}|||{||}||||}{{}|{{||{}}|}}|}}{||}|{||}|||}|}||}|{|{|}}|}||||||||{||||||~}|}||||||{{||}}}|}}}|||||}||}||||}|}}{||}|{z|}}}|}~}||||}}|{~}|}}|}|}z|{|||||}|}|||~||{{||{|}|}||}~||{}{|{|}{|||}||}|{{z|}||}}{|{}|}|||{{|{||||||}}|}|{|{||||}|||}}||||{||}|{}|{}|||}||}{||{{~|||~}~}{||}|||{|||||~}}|||{||||}}}|||}}}|||{|{|}}}}||}|||||{||}|}|}}}}|||}||||}|}}|}}}|{}||}||}}||}}}}|||{}|||}}}|}}|}|{}||||||||}||}||{||{|||}{}}|{||||||{{{|{||}|}}|}|}|{{}}|}}~{~}~|z}|||||||}|}~}|||||||||}}}|}}}~}|{|||z{}||}|}{|}{||||{{|}|||||}|}|||{|||||||~}{|{|||}}{||}||}~}|{|}{}{||~}|}||}}||||{|{|}}|}|||}{|{}||{||{|}}|}||||{|||||||{~{}}z{{||{}}|}|}|}}}||||||||}}||}}}|{|}}|}|}~|||}||}||{|}|{|}|}|}}}|||||{|||}}}}}|~z|||{z|}|{}}|}|}}{{|{|{|}|}||}|||{|}|||{||}||}}}|{|||}{|{|||}||}|{|{|{|{}}}||}|}|}{|||||}||||}}}|{||||z||{}|{|}}{}|||||{|{}}}|}}}{|||}|}|}}|}|}}|{||||||||}}||}|||}}|{||||}|}~}~|{|}|}|}|}|~|~||}}}{|||||}|~}}}|~}}{|{|{}}|}|}}|}}}z{|{~}}|}|{||||||{||{}{}}}}}|{|||{{||}|}|}|}}}{}||}|||||}|}||||{{||{{|}|||}~}}{}||||z||}|}||||{{{}{{||||||}{||{||{|||}|||||||{{|z{{||{|}||}}{{{}|{{{|{|}}||||{{|||{|||||}}||}}{z||}{|{||}|}||||}|{{{|}|}|}|}}{{|{{|{{|||||}}|||{|{|{z|||||}}{}||{|||{||}}||||}|||{}||||}||}}}}||{||{{||}||}}}|{{{|{|{|{}{{|}}}{{{|{||}}|||}}||||{|z{||}||{}|{|{|{{{|{}|}|{~}||{|{{{|{|}{|}{}|||||{|||{{}}|}|}|{{{|||{|||{||{}|{||||{||}}~|}}}|}}|||||||}|}|~|}}|{{|{||}}|}||}}|}{|||||||}}}}}{{}|}{|{{}}}~}}}|{}||{|{}}|}}}~~|}}||||{||{|{|}|||{{}{{|}|}|}|{{{{|}|z|{}}|||||}{|}{|{|}||}}}}}}|}|||{|}}}}|}||}|||}|}||||}{||}}|}|{{||}}|~|||}}}{||{|{|{{}|{|||}{}{{|}{}|}{}}||}|{||{}|{}}}|}|||{}|||||||}{{}||}}||{|{||}|||}|}|z{{{|}||}|}|||}|{|{||{||||}{|}}|{|{{}z||||}}}}|}|||{|||}|}||}}||{{{{~}{|||~|}}|{{|{|{{{}}}}}|}~{|{{}||{}}|{||}}||{{{z|{||||||}~|{|}{|~{{||||}}|||}||{|{|||}{||}}{|||{|{|||||||||}|{|||||}||||}}||||{|||{|}||}}}|{|{|{{|||}|}~|}|||{|}||~|}}|}|||{}|}|||||~}}}}~}{||||{|}}||}}}}}|||||}}|}|}}}}}||}|{||||}}}}|}~||||||||}}}}}|}}||||{||||}|||}}}}{|{{}{|||}}}||{|{{}|||||~~}|}}||~{||z}}}}}||~}|{||{|{||}}}}}}|}}|||{|||}~{}|~}{|{||{}{}}|z|}|}||{||{|{{}||}|}|{|||}|||{|}}|}}|||{{||||{}}||||}{|||{{{{{}}||}}}||z||{{|||||}|}}}{|}|{||{|||{|{||{{||z{||{}}|}}}||{|||{{|}~~|}||||||{{}{||}|||}|}|{z{|||||||{|~}|||z|}||}||}~|}~||}||{|{}}}|}}}||||z|||||{}|{}|}}{|{||{|||||||||||||||||{}}{|||}|{||{}{{|}||}}{}{{{||{{|}|}|}}|~}}{|{{}|}|}||}}||||}|||{||{|}}|~||||}|||}}|}{}|||{||}|||{|}}}||}|}|||{}{}||}|}}}|{{|||||}||}|}|~|{||}|}|}|}}}}}}|||{||||~|}}||~}||||{|{}}}|||}}|||||}|{||}|}|||}|{{}}{{{}}}}}}}}}{||{||{|}}||}~}}{||||{||}}}}|}||||{|}||}}||}|}}|{}||}|{|}|||}|||||||}{{}|}}}}|~{}||{{}|{||}|}}}}|{}{{}~||}}}}||}{|||}|||}}}}|||}||{|{{{{||||}}~||{||{||{||||}|}||{|{|}||||}||}||{|||||{|}}}~}}||{{|{|}||}|}|}}|}|{{}|||~{|~|}|}|{|{|{}{|}|}||}}||}{{|{||~}}||}|||||{||{}{|||||}{{||{||||||{|}|{{{|||{{|{}||{~~|{||{{|{{||}}}|}||{|||{|||}||}}|~|}|}||||}~}~}}}}||{{{||{}|}|}}}}}|||||{||{|}}}|||{|}|||}|}}|~|{}||||{|||}}}{}}|}}}}|}|{||}~}|}}}}|}|}}}}}}}}|~}}{|}||||{~|}||}}}|{{{|{||{|||}}}}}|{|}|{||}|||{}|{{||{{z||||}|}}}|}|{|||||}|||}~|||}|||{|||}~|}}|||{{{||{|}~{|}}~|||}{}}}||}}||}~|}||{}{{|}}|}}}}|||{|||{|}}||||||{{{{{{{|}|}{|}}|{{|||||}{}|{|}}|{}{||{{|}||}||}}{{{|{|z|}|}|||}|{||{z{{|}||}}}|||{z||z{{|}||}|||{{}{|||}}||{|}||{{|||}|}|}}|||}||{{|{|{|}|}{}|}{{|{||{{||}|}}||{}{|{|{{}{||~{}}}{||}{{}|{{}}}||{|||||{||}||}}}||{{|||{||{}|}||~{|||{||{||||}}|}||{}{{{{{|}|}|||||{||||||||{{}|}|{{||||{||}|~}|~|||{|||}}|}}{|||||{||{|||}|{}|~~||}}}|||}}}}||}|}|}}||}||}}|~}}~}|{{}|{|}}}}~|}}|||{{}{{||}}}|}{|{|||{}{}~}}}|}|||}{{{{{}||||||}|{}||}|}}|||~}}}|{}|{|||}|}}||}||||{|}||}}}}||}}|||}}||||}||||||||{|}|{||}}{}||||}|{|}{|||}|}}}}|{{{||||||||||}{||||{|||}||||}|||||||{|||||}|}}||{}|||}|}|||||}||||{z{|{|}|}}}||}z{{|||z}|}}}|}||{{||{{}|||}{}}}{}||{|||||}}|{}}}}{{|||||~}}|}}}|||{||{|||}}|||~|{||{|{{{|||{}||{{|{{{||||||}|||{|||||{||||||}|}|}{{||{{{}|{}}{}{{}{|}|{|||{||}|}|}}|||{}}|}|}|}|{|}}}}{}}}}{||}}|{{|{|}|}}}||~}||{{}}||{|}}}}}}}|}~|}|}||}|}}|}||||{|||||}}|}|}}{|{}|||||}}|~}}}||||{|||}{}}}}}}{}||||{}|{~|~||||{}|{|{|}}}{||||||{{|{{{|}||}}||||}|}|}}}}}}}}{||}}||}{|}}}}~}||||{||||}}}||}}~||||}{|{}}|||{}||||{||{||||}|{{||{{||z|||||||}~|{||||{||||}|}}~}|}}|||||}}||}||}{||||{{}||||~|}|{||{{{||{}|}|}|||||||{{{{|||||~|||}{||{||}|}}}|}||{{|{z{||}}}}|}||}{||{||||{|{|~{||{|}|{{||}{~|~}}|{}|||||}|}|}}|{|}|{{||}}|}|}}{||{}}{{|}|}}}}|}}{|{{{|}|}{{|||{}{|{||{|}|||}}}|||||}}{|||}~}}|||z}|{{{~}|||}}}}|{|{|}|}|}||}}|||{|~|{|||}|}}}~||}|||{{|}~}{}}}}|{|||{|}{}||}}|}||{{}}|}~}}||}}}|}}|}}|||~~}||}|~}||||||}|}}}}}||}|||}|}|}|||}|||{{|||{|{|||}}}|{|{{{{{|||}~}||}~||||}}||}|}|||}|}}{||{}||}|~~~|}{||{|||{{|}|}}||||{{||{|||{~}|||}{||z}{}}|}|}||}z}|{|{{{|{}~}||{|{{{||}}{}}~}}|{{|||{{|{}}}}|}|||z{||||}}~|||}}{{|{|||||}{|}||||{||{{||}||}|}||{|||}||}||}|{~{{{}|{||{{}|}|}}}}|}|{||{}|}}}}|}|{||||{{||}||}|}}{|{{z|{}}}|}~}||{{|{{}{||}|||||||}||{|}{||}}||||||||{}{|||||}}|{{{|{{|{}}}|}}|}|||{{|{||}|||}}}|}|{}||{||~||}}}}}z||||{}|}}}|}}||{{{{{|||}}}}|}|||||||{|}}|}|}~}||||{|||}|||}}}}|}||||}|||}}|}{||||}}}{|}}|}}|}|}||{}}||||}}}}}}|}{{|{|||}|{}}||||{|{|{||}|}|{|{z|{|z|{|{{}|}|~||||||{|}~|||}}||}||}|{{|}|}}|}~{{||||{|}|}}|}|}}|{{||{{{}}}{|}}|||{|{|z{}|}|||}{{||z{{|}~|{|}}|||||{{{||{}||}|||{|{||z{|{}}}}}}|{|{{{{||}|{}}|}{{{}z{|~|}|}|}|}|||{{{{||}|{|}||}|{{||{{||}{|}{}||||{{{}~||}}~{}|{{{||||}|}}|||}|{}z{|{||||}|}}~|||z}|||||~||}||{|||{{}{||}{}{{}|{{{{||}|||||}}||{|||{{||}|||}~}|||{z{{{{{}{||{}{{|{{z{||}|||}|||}}|{{zz||}||~||}|{{{|{z||}||}}|{||||{|}||}}}|}}||{|||||{|||}|}|||{{{{{|{|}||}}}||}|||||}}||}}}}|{||||}|||}|}}}||||||{||}||||}~||{{{{|{{{}||}|}|{||{|{{|{||{|||||{|||z|y{||||~}}}||{{}|||}}|}}}||||{|}|}|}||}}}}}|||{||{}}||||}|}||{}|{|}~|||}|}{|{{{||||{||{|~}||{z|||{|{||}}~|||{|{{||||||}}}}||||{|{{}{}}}|}|{}|{{|{z{}}|}|}}||}{{|{||||||}}||{{|||{z||{||}~}|}{{|||{}}}||}}}||{~|{|{||~}|~}}}{|||}}{||~~|}}||||||||{|}|}}}}~}|||}||||}|}|}}}|}|{}{|{{|}|||}~||||{||{{||}|}|}|{{||{|{|{}|{||||{|{|}||||}{}}}}||{{{||{|}||}|{||{||{{|{||}}}}{|||{|||||}|}|}||||||{||||{|}}}}}|||{|}|}{}}{}}|}}|}|}|{}||}}|}}}|||}}}|||||}}}}}}|||{|}}|{|{}~||~}|{{}{||}}}||||}|{{{||{}||||}||}{{{|||{}}~||}}}||{|{||{{}|||||}~}|}|}}{|||}|}|}}||}}{}{{|||}}||||||||}|}||}|}|}|||||{||{{|{|{|~|||||z{||{||||}|}{|||{}{{{|}|}}|}~|{}{{}{||}|||~}|}{|}||z|{}}~}}||||{||||||}z|||}||{||}||{}||||}|{|{{}{||}}|}}}~}|{|}z||||||}~|~||{{|||{|}||||}}||{{}|}||}||}}}{}||{{||{{}|}{|}}}}||}|}||}{}}}|{}|}}{{|{}}|}|{||~|||{{|||{||||}|{|{}|||{|}|{}|}}}|{{{|||{}}{{{{}||||{|}|{||}{}||}|}||{||{|||~|}|}|||||||||}||||}||{|{||{~||}~~}}||{|}}|{|}}|||}}}|{|}|||{}|}}~}|}}|||}||}}||}}}|~}||||||}}|}}~||}||||||||}|}}|~}~|||||{|||||||}}|||z||{{{{|}||||{|{{||{|}|||}|}|~|{||{|{|}|~}}}|}||}{}|{||}|||}}}}|{||||||}}}||}|}|z{|||{|}}|||{}{|{{{}{{|||||}}|||||{{|{||}}}||}|||{|{{{||}}|}|}|{{||}{{|}}|||{}|||{|{{||{||||}}|{|{{{|z||||}|}~|{|{{|{||}||}||||{{{}{|z|}}|}|}}~{{{{{|z|||||~~}|||{{||{}|}{|||}|}{{|}||||}|}|}~||||{{|{|}~||}}|||{|}||{||{||||}{|||{|{||||}{|}||{|{{{}|{|{}{}}||}|||{|{||}|}}}}|{||{{}{|}||}}}}}||||}|{||}|}|}}}|{|}|||}}}|}}}}|}}|||||||~}}}}}}|||}|}}{|}|}|~|||||{||||}|}|}}~||}|||||}}}~}}}~|{||}}~|~~||}}|~{|}|{||||~||{}}}{{||||{z|}}||}}}|{|{||}|}||}||||||{{{{{{|||}|}}}|}{|{{{||~}|}}}}}||||||||{}||{}|{}|||}|||}}||~}}|||{||{|}||}}|}|}{|{{|{{}{}|{|}|{{}|{{|{}||}|}}||{|}{||{}}}}||~||||||{||{}}}}}|}}{|{{{{|}}|||||}|{|{|{|}{|||}||}|||}||{{}||||}}||{{{}|{||}|}||||||}}{||{||}|}}|}}{z}|||{|||}|{|~}||{|||||{|||}~|}{|{{||z|{|{}~~}|{{|{||{|{{||}|}||}|{|{|||{}||}}}{|||{|||||}|}|~|z||||{{||||}|}{|{|{||}|{|}{}}||{}{|||{{}||||}|||{|}|}{|}{}|}}|}}||z|{{|}}~||}|}}{||{||||}|}|||}}|||||||}|}}~}}|}{|}|}||||}~|}|}|{|~|}|{}}}|}|{}||||||||||~}||}||{||}{|||}{||}|{|}|||{|{|||}|||||{|||{|{||{{|}}||}|{|||||}||~}}}|||}|||}|}|}}||}{|||{||||}|}|}}}{|||{}|{}||{|}|}|||{}{||{||{{|}}|}||||}{{|}{}}}|||}{||}{{|}}}}}|||{}||{{{}}|{z|}{||{||z||}{||||}|{||{|{|||{}|}||||}||{||}{}}|}}}|{||}{|{|||}|}||||z{|{{{{||||}~}}||{|}|{|||}}}}~|{{{|||||}|}~}~|{||{{|{{|{|||{|}{||{{|||{|{|z|}}{{{|{||{{}|{|~||||{|{{|||}||}||||{|{{{|z|||||}|}||{{|{{{|}}||}{|}|||{}{{}|||}||}|z|{}|{||{}{|}||}||{||{||||~|}|||||||||||~}}||}}||{{}{|||}}}}}}|{}}{||||}}||}}~}}|{}{|}|}}}|}}|}{}|||{|||}}~}}}}|{|{{}|}|~||||||{|{||z|{||{||{|||z{{{{{{{|||}}||||}|{{|}|}}|}}}}|z}|{}|{||~}|}}}{|||{|||}|}}||}}{{}{|}{|||}|||||{{||}||z||}|}}}|||{|{|{{|{||||}|{{|{{|{{||}}|}|||}|{||{{{|}}}|}|}|||{|{|{|||||}}{{}{{|||}}||||||}z|||||{|}|~}}|}{{|{{}|{|}|{||}|||{{{|}{|}||||||}{{{|}|{||}||{}|||{|{{}||}{}|||~|{|||||z}|}}|||}{|{{{{|||{||||{}||||{|{}}|{|}}||{|{{|{{{{|{}|}}|||{|{{{{|||{||}}||||{{|{|}||}|||||}}|z{|}||}|||}|}{||||{|}}|||}||{{|}{}{}|~|}}}~}|}}{|||||}|}|}}}||||{||}}}{}}|||{}|||||}}~}}}~|}}|}{{|{|}||||}|||{}{||}}|~}{~}|||||{|{{||}{}~|{|||{||||||}}{}||{{||{{{}|{~}|}|||||{}z||}}}}}}||{~|{}{||}{||~}|}||}||}|}~}}}}|}||{{||{||}}{|||}||}{|}|||}|||}||}{||{{}|||||}|}}||{{{|{}|}||}||}||||||}{}}}}}||}||{{{}|}|{{|}||}|z{{|||{|}|}||}}{|{||||||||}|}{}||{{{|{|||}||}||}|{{||{{}|||||}}}|{{{}||}}|{}}|||z{||{|||}}~}||~}{|||{|{{|}||}|||||{|{{{|{|{}}}}{|}{{||{}|}|{}|{{{{|{}{{|}|||||}|||z{{|{|}}|}|||{||||{|{}|}{|||}|{{|||{{|}}||}|||{||||||{{}}}~|}}||||z||{|}|~}}|||{|}|{||}|}}|}||{|}||}{|||}|}|}|{}|||}|}|}}|}}}|}||}~||}}}|||}~|{||||~{}}|~}||}||||||{{}}~}}|~{||}}}|{}}}|}}||}}{}{z{{{||}||||}|||}|{||{}}}}}}}||~|}|z}|{||}|}|}{||{|||||~}}}||}||{{}||}}|||}}|{|||||{zz|{||}}||{||{{{z|{|||}||||{||{}{{|}|}~}}}|||}{{||}|}{{|}}}|{z|||||{||||}~|z||{|{}|{}|{}|{|||||{{|||}||||||||||||}||{}}}}||{||{}{||}||~|||||}{|{}}{|}}{|}}|{{|{{}{|}|}}}~|}}}|{|{{|}|{||}|{}{y|{|{|}|||}}|{{{||{|}}||||{|||||{|||||||||}||{{|||zz|}|{}|||{|{|{{{{||{||}|}{{}||{{{}||||~}}|{}|||{}|}||||}||||||||||||}}}|}||}{|{{{{|}|||~}}{||}|}}|}}|||}||{|}||{{}|~~|}}}}{|}}||{|}}||||}||}|}||||}}||}|}|{|{|||{|}}||}||}{{||{}{||{}~|||||}|{||{}|}}|}}}|{z}||||~|{}|}}||||{}|{||}|~|||}}{||||}||}|}}|~||{|||||{|}|}|}}}||||}|}|{}}}||}}||||{{}{}||||}|{}{{}|||{{}~}|~}~|||||{||{}||z}|}||{{{{{|{||}|}}||{|{}{||{}|}|}}}|||{{||{|}|||{}}}|||{||{{}{|}|}{||||||}|||}|}|{||{{||}{|{|}}{z}}|}||}||}}}}||~}}{||||||{}|}||}|}{||{|{{|{|}}|}|}|}|{{|{|}|}}z|}|}z{|{{{{}||}|~||{|||}{{|}||||||}|||{}|}{}}|}}}|}|{}|{{{|||}{|}|||{|}}||{}~}||}|}||||{|{}}|}|}}|||||||{||{|}}|}~}}{}||{|||}}||||||{||}{||}}|}||}~}||||||{|}|}~}|}||||}}}|{|||}}}}~||||||||||}||}|{{{||{{|}|}}}{}}{z|{{{{{|||||||}|}|}|||{}}||}}}}|{|||{||||}~|~}|||||z|}|||}|||}}|{}z{}}||}}}||}||||{||{|{|{{{}|||{}||}z|||{|}|~{|{||{{||}}}|}||}||}|{{{||}}|}{||}|}{{{||}}||}}|~||{}|{}|||{}|{{}||{{|||||}|}||}}{|{{|||{|||}||~|}|||{|{{||{}|~}|||{{|||{}|}}}}|}}|{|{||{}}|}}|}|||}{}{z||}}|}}~}{{|{{{{{~|}{}|||{z|{|{{||||||}}|{z|||}|{{||{{~}}}||}}|{|||}{|||||{||{{{{|}}}}||{|}{}{||||}~}}~|}}||||{||}~|||~|}}||{|{|{}}|}{}}}|{|{|||{|}|||{|{{}|}|||{||}}||}|}||{{|{}{}}}|}}|||||}|}{|}}}|}}}|}}{{{}||}||||}}|{|||{{{{|||}|}}|{{{}|{||||}{||{|{|{||{{|}|||}{}{||{|{||{|||}~}}{{|||}|{|}||}|~|{{||{||{||}|||}}|{{{|||}||||||}||{z|{{|{}}||{}|||{|}z{z{|{|{|}}|}{}{|{||{||||}}|||}{}{{|||}||{|}||{||{{{|||{||}}|{{{{{|}}}{}|}|}{{{|{z{|{||||||}|{z|{{||}||}}|}{|{{|{{|{|{||}|{||}|{{|||{{}||||}|{||||}{|}|}}|}}||{|{||{||~||}~|{}||{{{{|{}||||}{{{{|}{{{|{}|~|}|{|}|{{{{|}{}}|||{|{{{{{{}}|||}}{||{}||{{}|{{|{|{{z|{||||}|}}}|}|||{||{{||}{{|||||{{|{z||}|{}||~|||||{||{{|||}||}||}{{||}||}{}}~|||{||||{||~}|}}|}|{|{}|{}}|||}}|}{|}|z||}}|}|}}|{||||{{|}|{}}}}{||{{}{{||||}{|||{{z{{{{{||||}|}}{||||||}}|||}}}||}||}||||}|}}~}}|||{{|{|}}}||}|}}|{||{|||||{}||||{{|||{|||{}|}}}||{||{|||{||}}|||}z{{{||||{}||~|{{{{||}}||||||||{|||{|{|{||||}}|{{{|||}{|}}~|}|{{{{|{|{}|}|}}}}{|{{}}|z{}||}|~|||||{{|z|||}|}}}{{{{{|||{|||}||{||{|{|||||||{}}}|{|||{z{|}}|}~~~|||{||||||||{|}{||||{|{{|}}|}|||||||{||||}{||}|}|{{|{||z}|||}}}|}{|||||{{}{||}||{{|}||{{}}|}|~}||{|||}{{||||}{}|}{|||||{}|}}}}}|}z{||{}|||~}}}}||||||||{}}}}|}|}}|}||}||}{}~||}}}|}||||||}}~}}{~{}{||||{}}|~|}~}{}}||{|||||}|}}}|}{|||{||}||||}}{{||{z{{}|||}}||}||{{{|}}|}}}}}}{|{|{|||{}}~}}{~}}}{||||}}|||}}~}|{}{||}||}|}}|}}|{{|||||}|}|{~|}|{{{}||}}}}}}}}}||}{|{}||}}~|}}|{||||{{|~}}|}|}||||||{||||~}|}}||}|{{||}{|}|}}|}||||||{{}}}|}|}||{{||{{|}|}}}}}|{||{|{{z}|}|}||||~{|}|{}}}||}~}|{||{||||}|}}||~}|}|{|}{|~~~}}|}{}}|{|{||}|||}}}{|{{{}{}~||||}||{{||{|||{}|{|}||}|||{|||{}||}}}~{{{{{|{{|}||{}}~|||||||{|}}||~|}}}||}|||}}|||}}}|}}{|||}{||}}}}~||{||}}||}}||}}}|{}}||}||}}}|~}}}||{|}||}}~}|~}|}}||}}}|}}}}}}}}|||{||}|||}}}||}|{}}|||{|}||{|}|}|{||||{~|||}{}}{|{|}{{{{|{{|}|}}|||{{|{}||}}}}~|{}||||{|||}}}}~|{|||||{|}}}{|}}||||||{||}}|||~}{|{z|{{}||{||}}|||||{{{{||||||||{{||{{{{{}}}|}}}|||{||z||||{}|{}|z|{|{|{|{}||||}{{|{{|||}|}||||||}{{|{{{||}}}}}}{{{{|||{||{||{|{|||{|||z{}}||}}||{||{|{|{||||||}}|{{{||{||}{}~|}|{}||}|{|}~||}}}{{{{|{{{{|}||||}|{}{||}{|{}||||}||{{|{{}|}|||||{|z{||{|{}|}||}}}{{{{{|||{|||}~|}|||||{|{{||}}}}|||||}|{|||}|{~}|}|{|}{|{|{}~~}|{||z{{||||}}|}|}|{||{{|||{|||}||||}|}}|||{}~|}|}{||{}||||||}}|}}||}|||{|||}}}~|}|{}{}||{||{{||}}|||||{{{|{|}|}}}|||{|{|{||||||}}|}{||{}{}||}{}}}}{|||{|}||}|||}}||||||{||}}~}}}|}|{{{|{|}|}||||}|||{|{|{||||||||}|{{|{|{{|}|}}}||{{|||{||{|}||}||}{||{{||}|}|}|}||}||{|{|}|}|}|}}||{|||}|~|}}||{{{|||{{||}{|}}}}|{}{||||{}}}}}}||{{||{{{|||}}|~}|||}||{{||}~}}|}}|{{{|||||||}}|}||}{{|{|}}}}{||}{|||{|{{{|}||}}}|{|{|||||}}}|}}|{{{|{||{|~|{|||||{|{{|{|||}}|||||{|z|||||||||||||||{{|||{|}||}}}||||}|||}|}|}|||||}{||||z}}}|}}}{|{||{{}{{||~|~||{}||}|||}||}|~}{}|{}{{||}}}}||~||}}|{}{|}}||}|~||{{|||||}|}}}~}}{{||}{|||}|||}|||{|||{|{||||||}}|{|z||{}}|}|}}||{||||{|}~|}}~~}||||}|{|}}||||}}}|}{{}{|}}|}}|}}}|||{|{|||||}}}{|||||}{{|||}{}}}|||z{{}|||}||~~|||}|||}|}|||}}|||||}{|{{||}}|}}}|||{{{}|}|}}}||}}{|{|{{{}|{||}|||{||}|{{{||{|||~}|{||{{|{|}}}}||||||{{|{|||}{}}|||}|||}{~~}~||}~}|||{~{|}{|~}}}~|}|{{||||~~{{~||{|}|{|{|}|}|{|}}|{|}{||||||||}|}|||{|||||}}|{}||{||{||{{}}}}|{}~{{|{||{|}|}}|||~||{||{|{|}}}}}}}{{|}z||{}|||}|||}||||||{}}|}}|}|||{{}||{||}}|}}}}{{|{}||}|||~}~}}|}|||||}|}}~~}|{||||}||}~|}}|}||{||}|||}|}}}}}}|}|{{}{|{~}|}~}}}||||{||}||{|{|{||{}|{|{||{|||}||{|}|||~|}}}}~}}|||}}}}|}|}|}}}{||{||}}}||||~~}||||||}{}}}||||}}|{{}{|}||}~{||}||{|{||||{}|||}|||||||||||}}}|}|{||{||{{||}|}}|||{|{||||}}}}||}||{{|}}{|{|}}|}|}}|}||{|||||}|}~||{||}|}|{||}{|}~|{{|{}{{||}~||}||||{||{|~|}}|}}}}||{{||||~}}|}}}|||{}{|{}~}|}}}}|||||||||~}}||||||||{|||||}}|}|}||||{}|||}||}|}{|{||{{z{}{|{|}|{{|{}{{{|}||}|||||||}{|{|||}}|~}}}{||}|}||}||{}}}}|{|||||||}{}}|}|}{|{}|{||}}}|}~~||}|||{|}||~}}||||||||}|}}}~}}}}{|}|}}{|}}}|}~}}|||{{|{{|}~|}}~}{}||}||}|||{|}|{||{{||||}}}}|}|}{{{|||z}|||}}||||||||{{}}}}}|}|||||}|{|{}|}|}}||}}}{|{{}|~}||}||{{{|}||}|||}|{}}{{{|}||{|}|||}|{{{|||{{{{|{|}}|||{|{z|||}}}|||}}{|||{{{|{}||}|||{|{|||{{||}|}|~|{|{||}{||{}||~{|{{|{{{z}{}|||~~||{|||{{||||||}||{}{||{{||}{||~}|{|z||{{|||}|||||{|{|{{|}}{}}}|~}}||}||{||||||}|||{{{||||||{{}}}|||{z}||{}{||}~|{|{}{{{|{}||}|||||{||{{{{}|||}|||||{{{{{|||}{}|}||{|{{{{{}|||~|}|{|{||}||||{||}}}|{}|{{||}}}|~~}}||z}|{{}}||{|}|}|||||}}||~|}||}||||||||}||}|}|}{|||}{}||~}|}~}|}{|{{{}{}~}||~|}{|{|{{{{|}{||}}|}|{|||{|||||||||||{||{|||||||}{||{||||||}}||{}}}}}||{||{||{}}{}||||}z|{{|}}||}}||||||}}||||||}|||{{|||{|{}|~{||||{}{}{{{||}||~|||{|{|{|}{||}}}|||{{{|{|||}}}~}}}{|{||{|{|}||}}}||{||{|}}||||||{|||}||||||}||||}|{{|||{{{|||}|}|||||{}|{{|}|||||}||{|{}{}}}|||||||}{{||{|||~|}||}}|}||~|||}||}}~|{||||{|{||}{|{~}{{{|{||{}}}||}{|{{||||{|{}||{|}~{{|{{z|{||||||}|{{||{{|{|}||}{}}}}{|{||{||||{}}}}{|{|||||}}||}}}|||{|{|||{|}{|||}{{|{}|{|||||}}}}||~|||||}||}}}|{|}{|}||}}|}}}}}||||||||||~|||}}}{||||{|{}|}}||}||}||||{}||||}}}||{|{||{|||{}||||{{||{{||}}|}}|}}|{|}|{{}}~{~|~}}{||}||{|}|}}|||||||{||||}|}|}~~{|{{|{|||}||||}|}{{{||{}||}}{}|}}|||{||||||}}|}||||{|{{|}{~~|||||||{|z|||}{||||}|}||||||||||{||}|z||{|{|}|||}|}||||{|z|||}|}||||{|z|{||z}|}||}~{}|||{{|||||{||}||||{{|{|}||~{}}||||||}{{|}}}}||~{{}{|{{{|}}}||}|||}|{{||}{}||}||||||}{{|||}||}}||{{|{{|||}|||||}|{{|{||{|{{||}||{{{{{{|{|||}|||}|{{|{{|{||||{}||}|{|{|{||}}||}|}|}{|||{{}||}}|}||{|{{||}|}||||||||||{|}|||}|}}}}||||{~{}}}|}}|}|{|{||{}{}}|}|}}}|||{||{{||||}}}}}{|{}|{|}|||||}}{||{|{{{~||{|||}|||{|{{{{|||||}||}||{{||}|}{~|}}||||}|||||}}||}}||}}{|}||}}||}}}}|||{||||}|}{}}|}|||||{||||||~}||{||z{||}|{{}||}}|}|{|{}}||}||}}{{{}{{||||}}|}{|}|{|||{|||||}|}}}||{||}{|||}{{}}}{{{{{{||~|}|}}}|{|{||{{|{||}~~}|{|||{|z}||}|}||||{|{||{||}}~|{}}|}|{}|||}}}|}}|}||z||||}||}}~}}{}|{||{{|{}{|{|{{{{{|{||{|||}|}}|{|{{{||}|}||}|{{|{z|{{{~}||}}}||||||{{{{}}~}}}}{{|{||{{||}}|~}}|||{{|}{|}}}}}}|}||{|{{|||}|}}|||}||||||}~||}|}}|}||z|||}|}}}~}}||||{|||{|}|}||}}|}}}|~||~}}~}}}{{}|||}|~||}}}|}||}{||||||{|~|}|||{|{{{||||}|||||{{|{|{|}{|}{}||{|{|||||}}}}|||||}||||{|}|}}}|~}}{|||||||}~}}|}}}||||||{}}}}|}}}|||{{|{||||}}|}||{{{{{{}}}}|||}|||{{z||}}}|}}}}}||{||}||}||}||||||z|||{|}|||}||||}}|{|||||}||}}}|}|}}{|{|}|}|||||{{z|{|{~||||{||||||{|{|}||||}|}}|||||||||}|{|}}|{}{||{{|{}|}}|}|||{|}|||}}||~}||{|{|{|{{}|}|||}|{|{|}|||{}|}|}||||||}|}{{}{}|}}||{|{{|{}}|{|}}}{{|{}{}||}|}}|}|{||}|||{{}|}|||}|||{{||{|||||}|}|||}}||{||}|}}}}|{||||}{{|}}|}}}}{|{{|}|}}}|}|}}|}}|||}|||}|}~|||||}{||}}}}||}|}|||}|{|||}|}}}}}}||{z|||}|||||||||||||{|{}||}|}||{|{|{{{{|{|{|}|}|}{||||}|||}||}||}|||}|||}}||}}}}||||||}}}|}||~}|{{||}||}}}|}}||{{{{||z{||}{|||{{{||{|{|}}|}}}|}{|||{||}||}|~|}}|{||}|{||}|{}||}|||||||}}|}||~}|{{{||||}||{||}||||{||{{|||}{|||||{{||{}||||}~|||{{||||{|||}|}}||{|{z|{{{|||||}}{z{|||||~|}||}}}}||{}|}{}}}|||~|{|{{{{||||}{{||}|{||{{|}}|{}|}}|}|||{|{{{|}}||||||{|{|{||||||||}|{{{|||{|||{}}|{|{||||{|||}||||}|{|||{|{{}}||{}~}|||~{||||{|~~}}{|{{{}|}}|}}||~}|{|}|{|||}~}}}}}~|}{||||||}}}}}|{|||}}|}|}}}}}|}|{}|||{|}|}}}|}}}||||||{|}|||}~|{|{|}{{}|||}}||{||{|}{{|||||||}}|}{|{{|}~|}|}|}||}}{}|}{}||||}}}||}|||}|}}}|}|}}|}|{{|{{|||||||||{||||{||}|}|||}z|||{||{|||||}~}{{|z{{|||}}}}}|}}|{|||||}|}}||}||}|||||}||}||||||{{|||}|}|{}|{}||||{||{{|~|||}}|}||{{}|{|}|{|}~|}}{{|||{||}||}}||}}|||}{||}}|}|}|||{{||{|||}}}|~}||||{|{|}}|||}}|{||||{||||}{||}|||{}{{||||||||||}{||z|}||||}~}|}|{||{|{|||}{}}|{{||{|}{}|||{}|{}|{|}}|{|}}{||}|}{{{||||}|||}}|}}|}|||||||}||}}}||{{|||{}}|}|}~||{}|{|{}|}}|}|}}}|}|}||}|}}|}~|}|||||{|}|}}|}}|}||{{}|{||}|}|{||{{|{{||||}}|{|}|||||||{{{}|{||}}|{{{|{{|{||{|{||||{||||}~}|}}}}~}}|{|{||}||}}|~{||||z|{}|}}}|~|~|{||{{||{||||}|}|{{{||}|{||}|}}}||{|{{||{||}|}}|||{{{{||||||||}}||z{||{||}|}|||}||||{|{|||{||{}{|z|{z|}{|}|}|||}{|{{|{}|||||}}}{|{{{{|{|||}}}|||||{{{{}{}{~|}}~||z{|||}{||}||}|}}||{{||||{}|||}}|{{|||{|}}|||}}{{|{{{{z|||}||}}|||||{|{|{||{|||{||}z{{|||||||}{}||{{|}{{}||}}}}}||{|{{{{}{||}}}|{|}{||z|||{}~|}|||}}{||{|}||}~}|}{{|{{{}}|}}}}~|||{|||||~}~|||}|}|}{|}|||}}}~}|||}||}||}|}}|}|}|{}||{||}}|}|}|||||||{|{||||||}}}{}{|||}{}{|}|~|{{{{}|{{}}{||||z{{{|{z{|}|{|}||}}|||{||||}|{|}}|{||{|}|||}||}}~|{||{|{|{||||{}}}|||{||{{||}|{}||{|{{{|{|||{||}~}{|{|||||||}||}}|}|{|{|||||||}|}}{||z|}||||}||||}|||{{{{|}||}}|||{||{|||{|{}||}}{|{}{|{z{|}}}}||}|}|{{|||||}||}}~}{{|{|{|{}}||{}}{}|{{||||||||}{{}{{{|||||}}}|||~||}||||||}}}||}}{|}{{zz|{|{|{}}||||{|{||||||||}|}{{{{||||||||||}}}|{{{{{}||}|||||{{{{||{}}||{}|{|{|{|}{{}}{}}||||{}|{}||||}{}}}|{{|{{{{||{|||}~|{{||||||{||{}}~|}|||||||}|||||}}|{|{{{||{|}|{}}}||||||{{|}}}|||}|}}{|{{{|}{|||}|||{{||{{}||||{}}|{|{{{{}||{|}|||{{|{||{|{|}}}||}||||||{|}|}|}|}}|}}||||{{{|}||}||||~{{|}||}}|||}||||||{|}|}}~||||{{{||{{|}||}{}}||{|{{{}{|}|||}|}|{|{{}|}|~|{|}||||||}{||||}|}}}|{|{|{{{}}|||~|||{|{{|||{|||||}|||}z{{{{}||{}{}|{z{{||||}|{}}|}||||}|{||||||{|}}||{}||}|}|}{{}}}}|{{{{{|}}||}|}~{{{|}{||}~|||}|}{||{|{{|}{|}|{||||}{{|||}|{{|}|||{|{{{{||}{}|}|}|}|}{{{{|||||}|}|||||{|{||||||}|}||||{|||}|||}~|{||{{|{|||}||}}|{|{{|{||||}}{}|}|{|{|||{|||}}{||}|||{{||}|{|}|}}||}||||}~}|}|~|}{||{||{{}}}|}|}}||||{|{|}}}}}||||{||{|{{{|}||}}{}{||{|z{||||||||{z|{|{z}}{|||}|||}{|||{{}||}}|}~}{|{||}||}|||}|}|}|{|||{}|}}|{{~~|||||||}}}||}}|||}|}|}|{||||}}|||||{|}{}||}|||}}{|{|{||}|||}~|||}||}||{}||}|||{{{||{{{|||||||}}}{}{|{{||}{}}|}z||{||{{|{}||}}}}|{{{|{{||||{}|}||}{z{||{|||||}||}{|||||{}|}}}||}|||{{}}{{}|||}}~|{{||{||||~||}}}|||{z|}|}{|{||}}||{{|||||}|||||{||{|{|{{||~|||}}|||||}|||{|}||}}||}||{{|}}|||{}}|{|}z||z||}}{}}|}|{|{|}|}}|}|}}{|}|||{|||}|}~}}}|}{{{{|||}|{}||~}|||||}{|}~}}~||}}}{}|||}}}}|}}}{{|||{}{|}}}|}|}{|||{||{}}}||||||{}||{}}{}||||}|}{||{|||}}|}}||{|{|{{{{{||||||}}|{||{|{||}|}}}}}}{|}z|{}|||}}||}{}{|||||{||||}}~}||{{}|{{~||||}}}|{||||}{}}}|}}}|{|}{|}{{||{|||||{{||{{|||{}}}}}{{||}||{{|}|}|}|{||||z|{|||}}||}|{||{{{{||}}||}|||||z{{{||||||||||{||}{{|{|}}|}}{{{||{}|}||}||}}|z||{||{}|}|}|}|}{{{|||{||}}|}}~}}|||||||}}|}}}}||||{z{{||{|{|||||||}{{{|}||||}{|||||{z{||}}|}}||}z||{|{|||{|}|}||z|||}{{{}|}}}}}z{|{|{{||}||}~}|{}{||||{{}{}}||}|{|}|{|||}~}}}}|{||{{||{}}|}}{|}{||||{{||}||{}|||}{|{}||}}}}|||}}||{|||{}}|}}|~|||{||||}~|}|}}||{{|{{|||}|{|}}||{{||{z{|}{|}~{}{|{{|zz||}|}{|}|||{||z||}}}}|}}||{||{||{|||}||{}{{|||{{{|}||}}|{|{|z||||||{|{|{|{{{{||{|{{|{|||z|{|{|{{{||{|}||{|{|{|z{||{}{~}}|{{||{{|{||||||{{||{|{{|||||||}|||||{{{||||{{|||||{||{z{{}{}|||}}{{{|}}|{|||||~}|||{|{z|{||||}||||{{{{{|{||||}||{|{{z{|{{|}|}|||}{{z{|{|{}}|||}|}|{{{||{||{|{}{{}|{{{|{||{|{}{}||{z|{{||{{|{{{{|||z|{{{|{}}|{|}||{{||||||||}|~|||{||}|{{}{}{||||{{{{||{}{{||{|~||||{||{||}||}|}{|||{||{|{{|}}{}|}}{}||{|}}||||||}}|}{|}|{}|}||{|}|{||||{||}}|}}|||{||{|z||}}||||}|{|z|{z}|||}||}{{{{|{{{|||||}}{{|{|||||{}}}}|}}~|{{|{{{|}||||}}}|||}{|||}|}}|}|}|}{{|{||}}||}}}~|||||{||||}}~}||{{{|||{|{||||||}{|||{|{{||||}}}||{y|{||}}||||}||{}|{||z{||||||}||||||{{{}|}~|{|}||{{||}|{|||{{|||||z}{|{||z||}}|||{{{||||}}|}||}||}z{{{|||}{|||{|{{{{||{}{}}}|||}|{{||}{{}|}|}}~}}|||}||||}||}|}}||{z||||||{}||}}|{{{||{{||}|||}|{||||{||}{}||||||||{{{||}|||}}}|||}{{|||~||{|}}{{|{|{{{{}}}{}|}}{{{|{|{||}||}|}{}{z|{|~|}{||}}}|||{||||||~|||}}|||{{||}~}}}}}}||{{{}||}}|}|}|}||{||}|||z}}}}}}}||||||||||~}}}}}|{|{|z|{{}{||{|{||{||||||||{}||}|{{|{{{{||}||{|{}|{|z{|{|||}|||{||||{|{||}|||}~}|||||{}|}|~|}}~~||{}{{||}}}{{}|}}z||||{|{||||||}|||||{|{||}{|||}||{||{||||~}|||}{|||{{|||{}}}||}|{z|{{||{}}|}}|}{{|{||||{||||||||}|{{{{|||{|{||||{|||||{}|||||}|}||{}|}{{|}||}}}||}||{|||{}|||}}||{{{{|||}||}}|}{}||||||}||}}||}}|{{{{||{{|}{||}|{||||{}}{|}|||}|{||{{{{{}}||~||||{||{|||||{||||z{{{{|{{{||{}}|}||{|||{|{}|}{~|}|{{~{||{|||}}||}}||{|{|{{{|}}}|}|{|{||}|{|~}}|}}}}|}|{|{||~}}}}||{~{|}||||~{}}}}||}|{||{|||}}}|}{{}|{|{||}|}}}|}|{||{||}{|||{|}||||{{{{{}{{}{}|{{{}{{{{|}}|||||}||||{|}|}}||}}}||{|||}}|||}}||}|}||||{|{|}}}||}}|{{}}|{|}}|||}~|}z{{z{|}|}||}}}}|{{|{|}|||||||{|}{{z||{|||}}|}|}}}||{}{}{{|||}||{{{|||{|{|{{}}}}|z{{|{|{{}|}}|||}{|{{|{||~{||{|||{|{||{{|{}|||}|{|||{{|{{|}|||}|||}}||}{|||}|}||{||||||{{|}|}|}~||||{{||||}}||}}{{{|{{||}{|{|{}}}{||}|{||}{{}|}||}{|{{||{}|||}~|{{{|{{|{|{}|{||||{{{|||{|}|{|{|}|{|{{||{||}{}|||||{{||{||||}}||||}|{||}||||}|}}}{{|{}||}|~|}||||}{}|||{||||}|}}~|||{||{{}}}}}}|~|{||||||||}}||~||||}||||}}|~}}~||{{{{|||||}|~|}~}{|{|{{{||}||||}}|{||{|{{|||||}|}}||{|||||}|}}}||||{{}{{||}|}}|}|{}||}}|||}|}}|}{||}|||{|||{|}}}{||z|}{}}}}}}|}}{|{|{{|||}|||}}|}{{|||||{}|}|||}}}|||{|{}}}||}|~|||{|{{||}||}}|}}||{||{||}{}|||||||{{{||}|}}||||||{{||{{||}|}}|}}{{{{||{||}|}|}{}{|||{{|}|||||~}{|}|{{|||}}|}}|}|{||{|||||||}}}}|{{|{{|}||}||}}}{{|{|{|{||}}|}{}|||{{{{|||{||~}}||}|||{z}{|{}|||{}|}|{|{|||}}||}|||||z|||}}|}}}~{{{||}{|}}}{|||}}}||||}|}}}||}|}{{}|{||||||}{|}||||}||}|||||}}}|{{}|||||}|}}|}|}{{||||||{|}|}}|}|||}||||}}}||||~}|||{{{|z}|||{~}||{||}||}{}||}|{{|{|{{{|||{||{}||||{{||||}}|||}}{{|||{z}|}|}|}}}{{|||{|{|}}}|}}}|||{||z|||||||}}|||||{|}{}|||||||}|}{||{|}|||}}}}{|{{{|||||}|~}}{|||{||{|}}}||||}|||{|}|{}|||||}|{{|{||||||||}z}}|{{|{{{||{||}|}}z|{||{||||||}||||{|{{|{{}}{|}{|||{|{}|{|}||}{|}|z|{|||}|}}||{|~}||{||{|{}}||}}}{||z||||{||{|||}|||||{}|||{}||}|}{}}||{{||}||||}||{|z{|{|}}{|}|}{|{}|{|{|}||{}|}|}{|}||{||}}|||}{|{{{{||||{|}}}|{|}||||||{|}}||}|||{{{{||}~{}}||~|||||||||}|}}|}|||||}||}~|}}}}||}|{}|||}}}}~~{}}|||||||||}}}}|}}|{|{||}|||}|}}|}{{|{|||{}}}||{}|{|{|z{{|}{{|}{}}|{|z|{|}~}}||}|}|||{||{|}|||}}||{|{{||{||}}{}}|{||{|{|{|}|}|||||||{||{{|||}||}{|{}|{|||}||||}}||{{{|{{|{|}}}}}}||{{{{z{|||}|}|}{|||{{{{{|||}||}|||z{|{}{|||{|||||||{{{{|{|||||}|{{z{|{{{}}||}~|}{||{{|||||{{||}||{|{|{{}{}}{|}|{||{||{{||}}}}|~{||{|||{}|}|||}|}|}{{{z{}|{||{|}}}|}z|||||{|}|||}{{}z{|{|}~{{{}~}{{{{|{|}|}}{}}}|z|{||{||}}|}||}||{|||{|||||}}}}|||{{|{{|{|||}||{}|||{|{||}|{|}||{{||{{|{||||||}}{{|{{|{|~|{|}}|||{{|{}|}}|||}}}|{}||}|||||||}}|{{|{z{|||}}~||}}||}|{{}|{|||||||||{|{|{{|||{}|||{{{||{{{{|{{|{|}|{{|}{|{|||{||}|||}|{{{{{|}|}}}}|||z{|||}}|}}}}}|{{||{z{|}}||}{|||{|{|{||||{}|}|||{{{|||{}{|}|}{{||||{{{||{||}}||||{|}|{{{}}|||||{{|||{{{|||||}}|{|{{|{|{{|{||}{||{{z{{||||{}|{|{{|{|||z|||||}|||{}|||{{{{}||}}}|{||z||{{||||}||||{|{||{}}}|}|}}||}{|||||||||}}}{{|{|{{{|{|||||}||||{{{{|}}}}{}}|{||{||{|{|{|||||}{|||{{|||{||||{{{{|{{{{}}{|}~||{{||{{|{|}}|}|||{z}||{|||~{|{}}|{z{|{{{{|}|}|}~|z||z|{|{}|||{}}|||}{{|z||||||}||||{{||~|||}||~}||{|||||}}|||||~||{{||}||{}|}}}}}|{{{{{||}|{|z}|}|{{||||{||||{|||z||{|{{}|||||}}{||||||||}}}|{}}{{|{|}|{}~}||}}}|{|}{||{|}}}}|}|||}{}{{{{}{||||||{{}{|{{|||||||||||{{{|{{|}||}}||}|||}}||||}{}}|}{{|||{{||}|||}}{{||{||{|}}}||}}}{|{{|||{||}}}{}{||||{||{}||}}|||{{{}|||||}}||||{||{||||}~{|}|~}}||{|{||||}|||||{|||{{}|}|}|}}|}{|{|{|}{}}}||~}||}||{{{{{|{}}|}|{{{{||||}}|||}}||{|{{|{||}|||||||{||{{|{|}{||{}}{{||{|{{}}}{}|}~|}||}}}||||||}}||{}{|}{{}|{||}}~||||||||}}|||}}}|}{}|{|~|{}|~}}~|{|||{|||}||}~}}||}||}z|}|}{}}|}{|||}{||}~~}~~~|}|||{{||||}}}|}}||||{{|{|}|||||||}{{||{{||||||}|{z{z{{{{{}||{|{|}||{{}{|}|}|~}~}|{}}{||{}||||{}||}|{z}{|}|}{|||}{{|||{{{{}|||}}}|||}{|{|{{}||||||{|}{{|{|}}|}}}}{{|{z{||{}||||||||||{{{{{|}||||~||||{|z{||{||}||||{|{{||{||}}}||||{z{z|{|||||}|}|{||}|z{{||||}}|}|z|{{{{|||{|||}||||||}{|||}{}}|{||z{{{{||||}}}~{||{||{{||}}}}}}z||{{{|||{}|z{{}{{|{}z{||}|||}}{{|||{{{|}|{{||||||{|{{|{{{|||{}}z{|{{{|{{~||}||}{||||{}{}||}|~|~{||||{{||||{}|||||{{|||||||}{}||{{|{|{{|{|}|||}|||}|||||}}|}}|}|{|||||}|}|}|||}}||||{|~{|}{|{||||{|{|||||||}}}|}||}|||{{|}|{{|}|~|||{||||{||||}||{}{{{||z{||z|||{|||{||{|||{||}|{||{|z{}|{||{|}}||{{{||{~{||{}}~|{{}|{{{|}{{}|||||{{||{|{||||}}||{|||{|z}||}{{|{|z{|{{|||}}|||||{{{||z||}}|{||||{{{{z{|{||||{|||{{{{|z|||z}|||}|{|{||{{|{}|{{{||{{{|{{||{||}|{|||{z|{{|{|{|||||}|{}{{{{||{|}{{|}|{{{z|||{}|}}||}|||{||||||||{}}{{||{{||||||{|||}{|{{}{{|{{|{{}}||{z|z|{||{{{||}}|{{|{z|||}|||}}||||z|{|{|{||{}{|||{||z{{{{||}}|{{{||{}|||{|{|||}{|{|{{|||{|||||}{|||||{{}}}|{|}}||{|{{||}|||||||||||}{{|}|}|{}||{||}{{{{{}}|}~~||||{|{|{||{{~}}{}{{{{{z{{}{|{}|||{{|{|{||||{{|||||||||z{{|||||}|}|}|{|{|||}|}}}}|{|{|{{{|}||}||}|{||||}|||||{}}}|||{|||{||||{|}||{|||{{|}}|}}}}||{|||{|{{|}||||}}{|{{|{|}|}|}||}{{{|{|{z}}|{|||}||{{||||}||||||}|{}|{{{{{{|||||||{{{|{|{||||}}||}{{|{|{{{}|{}}|}{{{|{||{||||||}||{{{||{{|||||{|}||||||{|||}|||}~|{||||{|{||||}||{|{||{{{}||{||}|||{||}|{}||||||||{{{{|{{|}|||}}|}{||{{{{|}{}||}}{{{|{|{{{}{|||||||{{|{|{|||}{|}}|{{{||||||}||}||||}{{{{||}}}}}||{{|}|{|{||||}{{||{{|||||||}}}||}|{||}||{||}~|}||}{{||{||}}}||}|}}{{||{{}{|||}}|}}{{{|||{{}}{|||}|{|||{{|{}{|}}||z{{{||{||{|||}}}~{{{{}|{||}}|||}}|}}||{|}||~}||||{}{{{|{}}}||}}{|||{||{{{|}||}}||{{|||{||}|||||}||{||{{||||||~{|}|{||{{}||{||||}{||{|{||||||}||}|||{{{{|}|}}|}|}|{|{|{{||||||}{||{|{{|{|||}|}|||{{{|}}|{|}{}}|}}||{||||||||}||}||{|{||||||}}||||}{{{|||{}|~||~}}|{}{|}|{||}|}}}}|||{{|}{|{||{|}}|}}|zz{{||}||}||||{|{|{||{}||}}||{{|z{{z{}}||}||{|||}{|{}}}{}}{}||||{||||||}|}|}}||||{||}|}{|}}|||||||}}|}~}|}}||{|{|{||{||}}|}}|||}|}||}}}{}|||||}{|}||}}}~|~~||}|||||||}}}}|}}|}{|}|}|}||}|}|}||}|||{|||{|}|||}|{|{|{||}}|||~{|{||{|z{{}|||{|}||}}|{||||||}{|}||||||{{|}|}|}}||{|{||{{{|}}|{}||||||{{{|}}|{}}|~|{|||{|}||||}|}{{}|{{|||||||}|{}|{{|z{|||}~|}}}{|{{}|||||}}||}||||{||{{|||{|{|{{{|{||{{|||}|}||{|||{{|{|||}|}|||{{{}|{z|||}{||||{{{{||{}}|||}|~{|{||||{|||||||}|||{|||{|}}||}}}{|||||||}}}||}}}{||{{||z{||{|||~{||{{{{{|}||{{}|{||{{|{||}|{|||||{||}|{{||{{{|}}z{|||{|||||}|}|||||{z{{{|}}{{||||z|{||{||}|}|||||}|{{{|{}|}}}~|~}{|||{||{}}{||~|||}|{|}{|||||}}|}|}{{|{z}|}}}~|}|{||||}{}}}|}}}|||||}{||}|}|}|{}|{||||{|||{||{}{||{|}|{{|{}}|}|{|{|{{{|{|}}{||{||}{|{|{{|||{||}}{|||}|{{{|}||{}|{{|{|{|{}||}{}~~||||{||||||||{|}|||{{}|{||}|{|}||}{||||||{|||}}{||||{{||{|~}|}||{||{}}{{|}}|}}|}||z{{{{|}||}||}||z{{{{||||{||{{||{|{{||{|{|||{}||{{{{||{{}}||}}}}{}{|{{{||{{}{}}|{{|{||{|}|{|}{|}{{{{{{|}}}|}||~{|}{|{|{|{|||||||z{{{{|{||}||||}|{||||{||}|}||}}{|z{{|||}|z|||}}{{{{|{|z}|||||}}{{{||{{{||{|||||}{{|{{{{{}|~{||}|||{|{|{||}{||}|}{|{{|{||||}|}|}}{{||}||{|}|}|}}{{}}{||||||}|}||}{}|{{|{||}}||{|}{{|}|{{|}}|}{|{{{|||{{{|{||{|||||{{{{{z{||{{|~||{{{}{||{{||{|{|{{||{zz||||}~|}}|{|z{{||}|~}|}|~}{}||}||{}}}|}{|||}z}}||||}{|}|~|z{}|{|||||}{}}~||||||{{|||||}{|}|{|{{|{||}|||||{{{{{{{{||}||}|}}||||}|}||}|{{}}}||||{{||||||}}|{{{{|{{{|{|}|}||{}|{{{{||{||||}||||{|{{z}|||}{{}|{{|z||z{|}||||||{{|||{||||}{|||}{{{z|}{|{}||{|~|{|{|{|z{|}|}}}}|{z||z{|{|}z||}}{{{{{{{|}||||||}||{{{||{{|}||}|}||{|{|{||||{||{~{{|z{{{|}~{|}||}|||||{|{||}{|}{|{{z|{|{|{|}{|{}||{|{||||||||}~}|||}||{{{{||}||{||{|}{{|z|~||}}}}|{{{|}{|{{|}{}|}|}||{|||||}}}}}}|{|{{{|{~||||~|||{|{||{{{|{{||}|{|z{{{{z{{{}||{|{{||{{|||{{}|||}{{{{{}{{|}|}||}}}|||||}||~||{|}||||{||{||||}||}}{|{}{|{{}|~||||||{|{||z{{||}}||}|}{|z||{||||{}|{}|||{{|||{{||}|~||{|}|{||}||{|||||}||{|{||}|}||||{{||{{{{|}|}|{}}{{|{|z{|||}|}}||{|{||{{||||}}}|||||z|||z|||||}|{|{||||{||}||~|}}z|||{}|}||}|||}{|}{||||{}}|}|}|{{|||{{{|{|{{{{}{{|{{||{|{|||~|}|{{|{|{|{|||||||}{{|{{z|}|||||}}{{||{||||}|{||}|||z}{||{}|||{}|||{}{||{||{}||}|}|{{{|{{|{|}}}|}}||{|||||{}||}}|{}{{}|||{|||{}||}|{z{{}|{}||}}|}~z{{{||}{}||}|}}}|||{|{|||}||{||}||}|{||{|}{||||||{{|{|{{||}{||}|{zz{}{{{||{||||}||{{|||{||}||~~|||||}|||{{{}||}}}{||||||||{}|}}|||{{|{{{||||}|}|{|}{{{|{|{||{||}|||||{|{|}|{|}}{}{{{{{{|{{{{|||||{||{||{|}|}||}}{|{zz{{||||||}}}|{|{|z{{{{|}||}|||{{{{{{{||||{|||{|||}{{||~{}|}}}||{||||||||}}}}||{|{||{|{||{|}}||||{{|||{}||||}|{{{{|||||}|||}||{|{{{|{|{|}|||}{||z|{z{||}|||{||{||||}||{|||}}||{||{||{{{|||}||z|{{}|{{|||{{}{}||{|{{{{|}{{|}}|}{|||{|||}|{|}|}||{|||z}|}|}||}||{|||{|{||}}{||}||{||{|}||}|}}|}||||{{}|}||~}|}}||{||||{{}}|}||}||||||{|{}|||{~|}{||{||z}||||||||{{|{|{{{||||{|||{|{{z{||||{|}}}|{{|||{{||||||}{|z{{|{|}{{|}|}||~{{{||{{}||}{}~|{||{{||{|}}|||}}||||{|{{}||}|{}}|||{{z{z}{|||||}|{{|{|||||}||}}{{||{|}{{}}||||{{|{|{||||{{{|}||}|{||{{{|||{||{|z{||{||{||||||~}{||{{||{z{||}}}|||{{{{{|{|}|}{}||||{{{|{|||||{||}|z|||||{|||||}}}||{{|||{|{}{}|}}{|{|{{z|{{||{}|}{||||{{{{}|}||}}{{||{z{{||||{|}{|{||||{{{|{|||||{{{{{{{{||||}||||{{{z{~{|}||{{|||{|{{{{{{||||~}{|||{{|{{|||}|||~{||z}{{||}}}}|}}||}||{{}||||}}|}}||||{||||||}}}||{||||}||}||}}|{{|||||{|{}|}|||||{|||{|{|||}||}}|{{{|{|{{{|{}}}{{{|z{{{z|||}||}}z}}|{{||||}|}|}}|{{{}{|||}}}|{}}||||{|{{~{}||||~{|{{|{{{|{}{|}||{{|{||||||}|}||||{|{{|||||}{||}{||{||z{|||}}|~||{{|{}||{|}|||{}|||{||{z|}|||||{~|{|||{|{{||}{}|}||{|{|||||{|||}}|||{|{{{|{|}}|}~|||{z{{z{{{}}|||}|{{|||||}||||||}||{{}||}}~|||}~||{|}|{{||}||}}||{{{||{{||||}}{|{{|{{|}||||||||}||{||||{{}||||}{|}{{{{{{||||}||}{||{|{{|{}|||}|}|{|}z|{||}}|}}||}|{||{|{||}|}||||{{{}|{z}||}}}|}}{|||||{{|||||}}|{{}|{{}{}}}~|}}|||{||||}|}|||}}|{{|}|}{||}~||||{{|{{||{|||}|||||{|{||{{|||{|~}||{{||{{|||{|||||{{|z{|{}}||{|}|}{|||{{{||}}||}||||||||||{}}|}}}||{|{{}{|||}}||}}{|{|{z||}}|}}|}|||}{{|{||{}||||{||||{{||}}}{|||{|{|{{{}{||~}|}||||}{|{||||~}|}|}|||{{|{}|}}{}||}|{{|z||||{|}{|{|||{|{z{{z|||{|{||{|z{{|||{}}||}|||{|{{{{|}}||||}}|{||z|{|}}|z||}{{|{|||{|{}|}{~}}{{|||}{|}}||}|~{||{{{||||{|||{}|{}|{{||||||||{|{{{|{|||{|||{||||{{|{{{{|}{||~}|{{{z|{|{|}|}}}}|{{||}|{{||||{}||{{||||{|||||{}~||||||||}}}}|}}}}}{|||||{|}}}}}}||{}{{|{}|}}}|}|{|||{||}|}{~~|}|}~|}|{||||}}|}|}}||{|{{{|||||}{}}|z{|{|{{|}|{{}|}{{{|||{|||}|||{|{{{{{z{{|}|||{{||||{{{}}||||}||||||||{z}}}|}}}}|||||{{|z{}|}||}}{|{||||||||}|}|||{{z{}||z||}|~~}}z{|{{|{}}|}{}|||||{{z|{|}}|}}|}|}}|z||{{}}|}}}}||{{|{{{||||||{|zz|{|{|||{||{}}{|}{{|{|{||||||||{{||{|{{||}}{|}||{||{{{|{||}}|}}}||}||{}||}}{|}}|||{{}|{|}||}}}}||}}{{|{||}}|{||{||{|{{{|}}|||||{{}}{{|{|{{||||||{|z{{{|||||||}||{{{z{|{{}{||}|||z|||{{{|||{|||||{||{{{{|{|||}}}}{||{|{z{|}||}|}|{z|||{||{~}|||}|{||||}|{|}|}||}||{}|{||}{|{}}}{|{||||z|||~||}|~|{|{{{|{|||}}}|}||||}|||{}|}|}|||||{||{{{|{||||{{{|||{{{|{|}}{{|{|||{{||||}}||~|||||{{{||}||{|}~|||}|{|||||~}|}}||{||{|{||}|}|}||{{||||{}|}||}|||||{}|{|{||{{{|}|{|||z||}|}{}}||{|{{{{{|}||}}}}||}{||||{{}}||~|||{|||{{z|||||}}}||||{{{|{|||}||}||||{||{|}}|}}}}|{{|{|{{}{}||}}||z{||||{{|}|}||}}{|||}{{}|}|{}|}||{{|}{|}}|||{|}{{|{|||{|}|}}}}||{||{||{{|{|{}}}{||{{{||{||}}|}|||||{zzz||||||||}|{|||{{}|{}|||}{||{|||{}}{}}}|{{|{{|{{{{{|}|{|||z|z||{{||}{|}}}|||z{{|||}|||||}{{{||{{|||}|}|}}|||{{||{}||}}}|~|{{|{|}}}|~}|~||{{||}{|||}|}~|}}|||{|{|{||||}}|}||{{|{|||}|}||{|{}{{||{{{}{|}{||{zz|{{|{||}}|}||||}|{{{{{|||||}}|}|{{|{{{}|}|{}}}||||{|}~||}}|~}|{|{||{||}|||}|}||{|||{|{}|}||||}z||{|}{|{|}|||{|{{{{|{||||}|||}{|||||{{{}}}}|}|||||{|{{{}|||{{}||{{{|{{}{|~|}||{|{||{|{{|{~|}|{|{||{|{{|{||}|}||{{|{||{|||||}}{{||{|{|{}|}}|||}}||z|{||||||}|}~|{|{||{{}}}|}|}~{|||{{|{|||{||}}{{|{{{{|}|{|{|||{|{{|{|{{||}}}|z|}|{||||{||{|}}||{|z|z{{||{{|}|}z|{|z{|{||}||}}|}|{{||}|{|||{}|||{{{}{|||{|}|}}~||{|}||{{}~||||}||{}{||||||||}||||}}||||||}||}|}|{||||}||}|}}|{~{{|{|}z|||||}}}}|{{|~}{|{|||{|}||{{|{{z{}{{{|{z|z{||z{z{|}}}}||||{|{{{|}{|||}|}|||}|||{|}|||{}}}}{|{|||{}{||||}~{{}{|||{}||}|{}||||{}||{|{|||}|||{}|{{||{||||}}||{|{{{{|{|}}|}}}|||}}{|{|}}|||{||||{|z{|{||{}|}}{{|{|{|}{|{|}~{|{}{{|||{||||}}|}|{|||{{z||}~}}||}||||||z||}}||||{|{z|{|{}|}}|||}}|z{||{|}}}||}|}|{{|||{{|}|||||||||{|{{|{|{|{|}~{||{|{{{|||{|}||||||{{{{}|||{}}||{{{{{|{{||{|||}|{{|{{|||}}{||}}{|{{{{|||||}{|}}|{||||{|}{}|}|}|}{|{|{|||{{}|}|}{{|{|{|}||}}||||}||{|{z{||||}}{}{||||||{|}|}}}|}|{}|}{{||}}}}}{|}||||}||||}}||}|{|{{{{||{|||{||~|{z{z|{{|{|{||{}||{z|{z{|{|}{|}||{{}{{{|||~|||}}|{|||{|{}|}||}}}{|{{{|||}}}|{|}||{{||{|||||}}||}||{||{|||}}||}|}z{||{{||}|}||||}||{||{{{||}|{}}}|{}|{{{||{}|||||~|{{{|{{}|||{}}}|{{|z{|{||||||{||||{|{|{|{}z}||}|{z{{}{z}{|||}}{||{{|z|z{||||}}|{{|{{|||}}|||}}}|||||{|||||}|||}}|{{{{{{{}|{{}}|{{|{{{{{||z}||||{||{{{{{}{}|}||}|{|||{|z|{}{|||||{|{{{z{}}||||}|{{{{||{{{|{||{||||}|{{|{||}|||||}{z||{|||{}{||}}|||{|{{||}||}||}|{|{{|{{z}|}|}}||{{|{{}{||}|}}|}}||{{{{||{}||}|}|||{|{|{{}|}|}||||||}{|}{}|}}|{}{{|{{|{{{||||}||{{||{|{{{{{{{|{|{{{{z{z{{}||||}}}||{{{|{|}~{|}|}||||}{||{}}||}|}||{{|||{|}~}|}}|||}{|||z|{}||}~}|{||||{||||||}||}{}{||||}||||~|{}|}{{|{||{}}|}}|||||}}|{{}|{|||||||{|{{z||z||||}||}}{||||{}|}|||{||{|{|{||{||}||{{{{|{|{}|||}|}}||{{||}|{}{{}}}|}|{{{}|z|}|||}||||{{|{{|}||||}}~|{||||{{|}}{||}|{{||{{{{z||{}}}||||{}{{|{|}~|}||}{|{{{{{}}{{}~||||}|||{{}|||}|||z{||{{|{||}|}{{|{|||||{z}||{|}|~{|{{|{{||{}}||}||||{{|||}|||||}}|{|||{||{|}|{}}|||{||{|{|||}|~}||{|{{|}{|}||}~|}}{{|||}{{|}}}}}{|}{|{|}{||}}~~||{{|||{{{|||}|}{||{||{|{||||}|||{{{{z{z{zy}||||}|{}|{|{|||}~|}|}|{|||{|{|{|||||}|{}{||||{}||}{{}|}|{z{{|{|}}||}||||||{}|{|}||||}|||{|z|}{||}|{}||{|{{{|||~|}||||||{|{||{||}}||}{{}||{{z{{}}||{}|}}}|{|{}|||~}|}|{{{}{|{{|{||{|}|}z{||||||{|~}||}}{|{||{|{z||||}}||{{{{|{{{|}~||}}|{||{{{{|||}}{}}{|{{|{|{||||}|~|||||||{|{|{|||||{|{||{z||}||{|}{{{||{{|{}||z|}}{}|{{{|{|||}{||}|||{|{{||{|{|||{}{}{|{{||{}}{||{{|{{|{{}{|{|}{||||{z|||{||}}|||}|{{|z|{}{||}||{}}||||{{{{}|{}|{|}{}||{||||}}|{}}||{~{|{|||}|}||||{}{{{|{||{|{}|}}{{{z|z|{{||||||||{{|{|{z|||{||||{zz{{{{{|||{z}|{||||||||||||}||}|{|{}|z{|{||}{}}|{|{|||||||}||}||{{{{{{||||{{||}{|{||{z|}|||{|||||z|{{||{|||}}|{||{|yz{||||||||}|{|||{{{|{}{||{~{y{||{z{|||||}|}|{|{|{||{{|||}||||{{{{z{{|}}{|{{|{zz|{{{|{|{|{|{{{{{{{zz{}}{|}|{||{{|{{{||}|||}{{|{|{{{{||||}||||||z{z{z{{~|}}||{||{{{|{||{||||}|||{|{{|{|}|{}}|{||{{||{||{|{}||{|{|{||{{||{}||||{|{|{{{}}}|{|}}{{{{{|{z|||||}|}{{{|||{{|||{}}|{|||{|||{{||}{}}{{{|||||||{}|{}{}|{|{{||z{|}|{||||z||||{|||}||}|{|{{||||{|||}|||}|||{z{||||{||||||{{z{{{z|{|z|{||||{{{|{|{{}||||{||{{{z|zz|{}||{|}{{{{|{|||}|}|}}|{|{{{|||||}||}|}|{{|{{{||}|||||||{{z{z{}||||||{|{||{}|{|||||{|}|{{}|{||}{|{{}|{}{{{z|{{|||{|}||||{|||{{{{}||||||||||{{|{||||}}}|{z|{|{||z|}{|{||{|{{|{z||||||}|{|{{|{{z||{{}|||||{|z{{|}|||}}||||{{||z}|||{||{|{|{{{{|{z|~|{{|}{||{{{z{||||{}}|{{}zz{{||{{|{||}|z{{{||{}|||{||||{|{{{|{|}||}||}|{|{|{{||||{|||~||||||{{}{|||}|}|{{}{{|{||||}}||||{|{{{z|||||}{}|{{{{{|||{||||||{||{|{{{}|}||{|}{{{{{|{{||}|{{|}||||||{{}}|}}}}||z||{||||}}||{||{|}{|{{||||}}}}}|{zy{z{{{{|{{||||{|{z|{|||||||{{{{{{{{{{|~|{|}}||||{|{{{||}}}|~|||}|||||{}{||}}}{||{z{|{||~}||~}|{||{{{|{||}||}|||{|||{{{|||||{}|{{{|{|{{|{}}|}}|{|{|{|{|}||||||||{{{|{{}}||{||}||||{|{|||}|||{|||||{|{{|||{|}|{||{{||{{|}|}{|}|{{{{{{{||{||||}}|{|z{{{{|{||||}{}|z{|{z{|||}{|}|{{|{{{||}||||}}}|{|{|{{{||}|||}||{|||{{|{||{{||~|{{{|{{|{||}|}}}{{{|{{{|{|||{|}{|{{|{|}z}||||z}||{{z|||z||{||}{||}|||{{{|{}{|}|}}{{||{|}||{}||}||||{|{||||}}|}|||{}}||{|||}||}}|}|{|{|{{|||}|}}|{|{|}{|{}|~}}}}||||{||}z}}||}|}|{||{{z||||||||}}|{{{|{{||||||{|||||||{{{|{{|{{{|{{|z{z{{{}{{{{}{||}|{{{||{||{{|}{{|}||{{}||||}}|}|{{{{|{{}}}{}}||||{{||{}|}|}{}{}{|{||{{}|~|}~}{}}|{{{|{}||||||||{|||{{{}|}}}||}|{||{|z{||||}|||}{{{|{|}||{|}{|||{{z{{|||||||}|{|{{|{|{|{||||||}|{|{{}|{|||}||}}||{||}{{{||||}||{{||{|{||||}|}{|}z||{|{{{{}{}{|}||}|}}{|||}|{|}||z{|{||{{{{{|||}|{|{||||{||{|||{|{{|}z{{{||{|}|}|{|}{{{{|}}}}}|||{||{||{||{||}||{{|}{}|z{|||{}|}}{{{||{|||}|{|}}|{zz|}||||||}|{|||{}||{|~|}||}}|}|||||}{}|||||}}||}|{|{}}|||}}}||{}|||{{}|}}}~||||{{{{||||||}}}|{{z{{z{|}{z|||||{{{||{{{{||}{{{||{|{|{{{|||{||{||||{|||||}}{|}}||{||||z||||{{}||||||z}|{||}|{}|||||{|{|{}|}|||}||{|||||{|{||{}{}{{{z|{}{|{|{||||{|||{|{|||}|}|}}{{|{|{{{{||||}~}{||{}{{||||}}{|||{{{{{{||||||}{}{{||{z{z||{{{{|{{{{{{|z{}|||}|}|||{z{{|{|{||||}||z||{|{||{||||{|}z{{{||{|}{{|||}{|{{{{|{|}{||}|||{{{{{{{{|||{}{}|{|{z{{||||||}|||z|z{{{z{|||||{|{|{|{|{|||||||~|{{|{z|{||{}{}}|{z{{{{{{{{||||}|}{{z{{{{{|||||}|}|{{}{{{{|{|}|}|}||{||||}||}||||||{||{|{{||}|||||z|||||{||}}}}~|||{{{{{|{|||{|}||||}|{|{||{||}||}|{{{||z|}|||z|{|||zz{|{|{{{{{||{{|||{{zz{}{{||}|{}|{{{|}|||{}~}|{|}{{|{||{{|{{}}||{|{{{||}}|}{}|{|{{|z||{|}}|{~|}|{{{{{{|||}{||||||{{|||{|||||}|{{{{{{{{|{}}||}|{|||{{{{||}|||}{||z{|{{|||{|||}||{{|{{{|||{}{{{{{|z|{{{{||{||||{|{{{||{}|}||{||||{|{{z{{|}{|||||}|{{||z||||{||||{{{||{{z|}||}|||||||{||{|}||{|}|{{{{}|{|{|{|{||}}{{{z{{{{|{|{|}||{|{|{|{|}||{}}|||{|z||{|||{|||||{{{|z{z|}|{|||{|z{|zz|||{}|||{}||{|{{{{{|}{{|||{||{~{{{|||}|}{}{{}|{||||||}||||||z|z||{|{~{|}|||{|{{|{{}||}|}|||}|||}||}}|||}||{}|{{{{||{}}||}|}||||{{|||||{||||{|{{|{||||||{|{||{{||{{|||{|}||||}||{{{{}{{||}||||||{|{}}{|||}}|||{{|{|||}||{||||{zz|{{|~{|||||{|{{{||||||||}|{{{||||{{}~}||||}|z{{|{|{{{}||||||{||{{|{}|}||}{|{{|{z{{{}|||{|}}|{{{{{{||{|{||||{|}{|{}{{|||}{|||{{z{z|{|z||{|||||||z|{{|||{}}|{||{|{{{{|}||{||||{zz{||}{{|}|}}~||{{|{{z||}}{{|}{{{z|{{{|{|z||{||{|z{{|||{||{}|}{|||{{{{|||||{{||{z|z{}{{|{|||||{{{{z|{{||{{|{{{|{{|{|{|||{||}}}|{{}|{{{||||||~|||||||{{|}~|{||}|{}{|{{|}}{}|{}{||{}{|}|||}}}||}|{|{z|||}}}|||||||{}|{|{|}}|}|{|{|}}z||{||}{}{}}|{}||{{{||}|||}||zz{{{{{|{}||{|{{{{|{|{{{|}{{|}|{|{{|z{||}}}|}|}{{{|||{||{{||}{|||{z{z|{{|||||}}|{{{{{{|||}||||{||z|{{|||{||||{~|{||{z|{{{|{z||{{{{{{z{|}||||}~}|z||{|{||}|||{|~{{{|{|{|{{{||||}|{||{{|||{||}}|||||{|{|{|{|}{}}{{z||{}||{{{|||}||{{{{{{z{|||{||}|{z{||{||||||{||||{{|{{}||}|||||||}|{z{{{}|||}}}|{|{|||{|{{|{{}{||||{|{}{}|}|{{||z|{|{z{{}||{}}|}{{|zz{{|}z{|}|}||{{|z{{|||}||||{{{||{||||||{}}||z||||{}|}|{{{}}|{|{|{|{|||}{|||||||z||{{|}{|||||{{}||{{|}||||||}{|{{|||{||}}}}|||}{{|}{{||{||}}{{{{|{|{{||}|{|||{{{z||{{||{{{||{z{z{|{|{{{||||{{{{|{{{{{||||}}||{{|{}|{}|~|||}||||{{{{{|}}}}}}||}{}{{{{|||||}||}|{|||{{}||}{|||||{|||z{{|}|}}{{{|{{{|{||{||{}}|{{z{{|{|{||}||}||||{{|{||{|}|}|||{||{{{{{{z|}||}|{|{|||}||{}||}|||{{{|{|~|||||}|{{z||{|z{||}||}|}||||{{{|||{}}{|||||{|{{|{||||}}}{|{{{}{|}|||}|}||}||{{z{|{|}}|}{{|{|||{||~{|}{}|{|{{{||{|||{{||{{|||}|{}}{||}|||{{|z||{||{}|||}|||z|{{|||}|}}|}{||||{{|{|{}{|}{|{{|{|{|{{}|||}|}|||}{{{{}}}|||}|{z{{{{|}|}|{|}}|}||{|||||||}|}}{||{{|||}}}|}||}}z{|||}{|||{}|}}|{|}{{{|{|}}|}}||{{{{{|{}|||||{||{z||z{|||}|}|||{{{{{z{{{{||||~||||{{|{z|}||||~||{|{{|z{|||||}|||{|{{{||||}|}|}}|{|{|||{||||||}{{|{{{|z|{{||}||}{{{{||{z}|}{|}}{|{{||z{|{{|||}}}}}|{{|{z{{}{|}|}{{{{{{{{{{{|{||}}{|{|}|||||z}}|||{|{z|{z{|{{{|{||z{{{}{{{{||}{|||{|z{{{z{}}|z|||||{||{|{||}|}}|{|{||{{|||{|||||~{z{{{|z|}|}{{||{}|{{{{{z{|}||{|}{{{{{{z{{|||{||}{|{{z{{|{}{{{||||{{{{|{{||{{{{||||||{z{z{{||}|{}}}z|||{|{|}||}{||z{z{|{|{}|{{{||||{||z}|{}|}{||}|{}|{|{{{|}|||}}|{|{{{{|||{}|||}|{|{{|||}{|{|{}|{|||}{{|{||{||{}{{|{{{{}||||{|||{z{{{z{|{|}||}||{||{||{{}||{}{{|{z|{{{{{|{|||{{|{|{||||{||}|}|}{|{|{|z{{{}{|{|}|{{|{||{{|}||{}{|||{|||{{|}|}|}}||{{{{{|{|{||||}|{{||{||{||{||}|{|{{{{{||{|}||~~||{{{||{|}|}|}}}||{|{{|{{|}||||}|{|{|z|||{}||||}{{{||{z{{{{||{|}||zz{|{{{{{{|}}|||{{|{{|{|||{{|}}||{{|{z{||}||}|}}{{|z||{||}|}||}|{||{{|{}}|||||{}{{{{|||||}{{{}~{||{{{z{||{}{|||{{z|z|{|{|{{{}|}|||||{|{{|}{||{|{{{|{{|{{||||}||{|{|{{{{|||{|||~|{|||{{|{|}|{~|}|||{{||{}|}}|}|}{{|{{{||{|||||}|||{|||{|||}{}{|{||{{||}|||}||}}}||||||{{||||~}||{|{||{|||}|}}|}|{|{z{|{{|{||{||{{{z{|{|||{|{||{||z{zz|z{|||}|||||{{|{{|{|}}}|{}{{z{{{||{|||{{|}}|||||{||||}{|||~{z{{zz{{{||{|}}||{|{||{|{|}|||}|{}|||z|{{{|||||||{|z{{|{}{{}||}|{|{{}|z{}}||{{}}{||||{{{|}{||}|}{z|z|{{{{}{}|||}|{||{{|{||{}||||{z{{|{{z|{}}|||}||{}z{{{{{}{{|}||{{|||{{||||}||||{{z{{|{|{|{|||}z{|{|||{|{}|}}}}|||||{|{{{|{||{|z||zzz||||{||{|||{{|{{|{{{||{}{{{{||{||{{{{||||||{|{||z{{||{}||||{|{{{|{{|{||||}}{|{{||{{}}{}}|||z|{}|}{|{}}|}}||z{{|{{|{|}}{|||}{|||||{|||||||||{||||{||||||}|}{{{|}{||{|}|}||||||||{||}|{}}{|}|{z||{{{{|||{}||{{|{{z{|}y||}|||||{z{{{|||||{||}{||||{{{}|||}{}~{|}|{{|{|||}||||||{|{{}{|}|||||}|}{{|{{|}}||||}}|{z}{}{|||}|{|}|{|||z|||{|||||||||{|z{|{}||}||||z||{{}{|||}|}||||||{{{|{|{|||}}}||z|y{{}|{|{||{}{{{|{{{{||||}{|}|{|{|{{{}{}}|}|{|{{{zz{{{|{|||}||{|{{||{||||||{||{z{|{{{|}||||~~|}||||{|{{}||}||z{|{{{{zz{|||||}{{|{{{{||{|}|||||{{|{{{|}||{z}|||{{|{{{z}{||{}}{|{{z|{{|||z|{||{|{|||{{{{||||||}||{{||||{|}{{}}||{||{{{{{}|}|}|}|{|||{|{{||{|||}|z||{{{{}}{}}|~|{||z|{{}|}|}}|||{z}|{{{{{}}|||{|{|||{|{{|||||}{||{{{{||{{}||{|}||{z{{{{|{|{{|z{|y{y|zy{{{||z||||{{{|z|{{}||{{}|}{{{|{{{z||||}||}|{|{||{||||}||||{zz{||{|||||{|}{|{{{{{|{|}|{{}|}}{{|||{|||||{}|}|{|z{{{}{|{}|||}|{{|{|{{|{|}|{|}|{{{|{{z||||}|{}{{|{{z{{{|||{{}}|{|{{|{z{|{|{|}|||{{z|{z}{|||}}{{|{}z|{z{|{|||||}||{|{z{||||}|}{|{|{{{|||}{|||}}{||||{z}||}|||||{{|{{{{|{zz||{{||{{{{{{{z|||{|{|z|{{zz{{{||||{||{|{|{{{{{}{{{}||{{|{{|z{{{|{||||{{z{|z|}{|}||||}{{{||{{|z||{|}||}|{||{{{{|}}|||||z{{{{{|||}||}|||{||||{|{|||}|}||{|{{{{{}}}}}}|~{z||{||||{{|||||{|{{{||z|}|||||}{|{{{z{{||||||}|{{{z|{{}|{|{|{{{|{z{{{z|{{{|||}|{{{|{{{|{}|{{z|{{||||{{{{{|}}|}||{||{|{{|||||}}||{{||{|{{|{}|}|}|{{|||||{}||}~|}||{{|{}{|{||||}{}{{|{{|||||||}|||{|{|{{{}|||}{||{{{|{{{{|}|{{{}}{{{{{{z|{|}}{{||||{z{z|{{||||||{{{{{|{|||{}{|||||z{zz{z{||{{{||||z|z{}|z{|}|||}|||{{|{{z|}||||}}|{|{}{|{||||{|}|{||zz||{{{{{||}}{{|{{|{||||}||}{|{{{{{{|||{{{||}z|{{zz{{z|{|||||{||{{{{z{|{|{|{|{{{{|{z{{||||||}|{|{{|{|{{|{||}{||||{|{{|||||}}}zz|{{||{||{}{||{|{||{{|{}||}|}|||{|{{{|||||}|}|}|||z{||||~||||||{||{{{z|{|||||}}|z}|zz|{||{{z{}{{{{{{||{{z|||{{{zz{z{{{{|{|||}{|{{|{{z|{{|}||}}|{||{{{{{{z||||}{}{{y{|{{|||||}|}||{{{{z{|}{|{}}|{||{||{z{|{{||}}{z{}|||{}{|{|}|{{z{||{|z|}{|{|{}{{|||{|{{||{|~{}{{{|z||{||||{}||zz||{{{z|||||{||{{|{{|{{{|{||z{|{{{{{|{||||}|}||{|{{{{|{z|{|}|{{|{{{z}|z{{|}|{|||{z{{{{{{}|||||}}{{|z{|{{|{{{||}z{|z|{{{{{|||{|}{|{{{|{{|||||}}||zz{||{{{|}|||||z{{|z|{||||z||}}{{|{|{|z||{{|}|}|||z}|{{{{|{||{|}z{|{|{|{|}{}}}|{{z{z{{{||{}}}|}{{|zz{{{{|||{}|}||{{|{{||{}||}|}|{{{|{{{{||||}|||{|{{{{{{||~|{||{{{|{{|{{||}}|||{z{z|{{{{||||||||{{{{{|||}{{|||z{{|{{z}{||}|}|}|}|||{{}|||}}|{|}}|{||{{||}||{|}||{{{{|{{}||}z}}}||{z{{{z{}{{{}|{|{{|{}{{{}|}}}||||}{{|{||}{|}}}|{|{|zz{||{|||}||{{z{|{{||||}|||}|{|{{|z{|{}{|||}|{{||||||{||||}|{{{|{{|||||||||||{{|{{{{{{||||}|{|{{z|||z{}|}|}|{|{{{{|z|{}}{{}}||{||z{{}}|}|||}|||{{z{{||||||||{{{{|{{{|z|{||{|{{{{{{||||}||}}||{{}|||{||{||}||}zz{|{{{||||{||||{{{{{|{{}|||}}||||}{z|{|}|||}|}||{{{|}{{|{z|{|}|||{{||||{{|||}||||{||{z{|}||}}{}|{||{{{{{|}|}||{|}|||||{|}||}}}{}{}|z{{}|}~|}}~|{|{||{||}|}|}|||{{||{{{}|{|{{}|{{}{z||||}{|||{{|{{}{{{{{|}{|{||||{{{z{{||}||}{{|{{{{z|}{|}}|{||{{{{|{}|}|{|{}}{{|{{|{{{||{||{||{|z||z{|||{{}|{}{||{{||{{||{}|{{|z|z{}|{{||||||{||{{||z{|{{{{|}{|{{{{{{{|}|}{|||{{{|{{{|{|{||||{{{{{{{z||||}|||{{zz{|{z{|{|||||{||{|{{{|{{}{}{{|{{{{}{{{{|||{|}|{{{{|{{||||||{||z|zz{|z{{||{{}|{|||{{{{}|||||{||{|{|z{{{|{{||||{{z|z||{{{{|{||{{{z{zz{z|}{{|||~{z{{{{{{{|||{}|{{{||zzzz||||{|}||{{{{|||{{{{||}|{{z{{{|{{{||{~}|||{||{{{||}|{}|||||{{{||{|||||{|{{||{|{{}{||||}}{{|}|{|{{|||||||{{|{{{{{|||}|||}|{{{{z{{}||||||{|{{z|z|{{{|{|{{||{z{{{{{{{|||||}{||{{z|{{}||{|}}{{}{||||||}|||}|{||{{{|||{}|||||{{{{||||||{|}|||{zz{|{{||||}z}{||{{{{{{||||{|}}|||||{z|{{|||{|}{{{}|{{{|{|}|}||||{{{|{{{|{{{|||}{|{{{|{|||||||{|z{{|{{{{|{{|||||{zz{{|{z{{}}|}|||{{{yz{z{{||||||{|{{{z{{|||}|||}{{{z{{|{|{|{||}}{|{{{||{}||{{{|}z||{{{||{{{{||}}{{|{{{{{{|}|||||{|{|||{|{||{|}{|||{|z{{||||{|}||{{{{{|z|{}|||||}z{{{{z|{{|||{|}|}{|{|z{{||}||||}|||{|{||{||||||}|{|{|{|z||}|}||||{{|{{|||||||||}|||{||{|||||}||||{{{{{{|||||||||{{{|{{{|{}{}|}|}}{|{||{z|{|}|||{{{{{{z{||}{{|||{{{z{|z|{{|{|||{||{}{z|{||}|}}}}}|{}|{{z{{|{}|}}}|{|{{|{{|||}{||}}{|z{|{|{|{|z}||{{|{{{z|}|{}||~}|||{{{{{}|||||||}{||}z{{{{||{|}}|{||{{{{{|||{||{{}||||{{{|}||}|{||{||{|{|||||}{||||{||{{||}|{|}|{{{|{{{{{|{{|}}||z{|z|{{|{||||}||||z{z{z||{|||}|{z||{z|{{||||z}}|z{{||{{{|}|||}|{{{{z{z||{}|}~|}{{|}{{|{|{|{|{{|{{||z{{||{{||}{|||{|z{{z|||||||}}{{{{||{{|||||}|||{|{{|{z|~||}|}|||{{{{{||||}}}|}|{{|{||||}|}|||||{{}{{|{}||||||{|{}{|z{|}||}|~}|||||}|||}}|}}||||{|{{|{{}}||}}|||{|{|}{}||}||}}|{{{{{{z{||}||}|{{{||{||z|{{}}{|z{{z{|{{|{||||||{{}{{{|{||}|}|}{|{|}{|||||||||}||||z{{{{||{{{|}||z|{|{zz||{||||}|{|z{||{|||{|{||||{||{|{}}||z||||{||{z||}}{|{|{}|zz||||{|||{|}|||{{{{{{{||}|}||||{{z{{{{|||||{}|{|{||{||{|}||~|||{{|{|z{||{|||}|||{{{|{{|{|{|{|||||{{|||{{||{|||{{{||{{|||}||||||||{|{{{|||}||||}|{{{{|z{|||}{|}{{{|{{{z{{{}||}|z||{{{z{|||{z|{|{|{{{|{|{|{|{||}|{{z{{{{{{{|y~|{||{{{{{{||||{|{||{|z||{{}|}{|||||{{{|{|{{{}{{}|||||{{}{{{{|||}{||{{}{{{{|||||}|||{{||{{|||||}|}}||||{z|||{}}}}{}{{{||{|{|}}|}|{|||}|{{|{{{{|{||}{|{{}|{{||}||||{|z{z}y}{z||||}||}{{|{||{||}|}||}{{}{|||}{||}|||||||{{|{|}||||}|||}|||||z|~||||}|{{{{z||}|||||{||||{{||||{{||{{|||z|{{}{}}|}||}|}z{{||||{|}}}}||{||{{{z{|{}||||{}{{{{{|{{z|||{|{{|{|{{{{||}}||{||{{||{{zzz{}|}}||{{|{z{{|{|||{{||||z{{||z~||}|||}|{{{{z|||||{||{|{{{z|{|{{|||}}|}{{{|{||{||||{||~{z{{{|{{||||}|{|{{{{|z|||{||||}{||{{{}|||}||{|}}{||{{|{z{|{|||||{{{}{{|{|||}{|||{{|||z||{}}||{||}{|||{{{|}|~|{|}{{{{{||||||||}||{{{|{|{||{}||}z||{|{|{|{}}||{}|}{{||{{|{|}|}|||||||{|{{{|||||}}}{||z|{z{{{z}||}{{{{{|}{{{|{|{{||{|{z{z{z{{|{{||}||{{z|{{|||}|}}|{{||||{}||||}~}|{||z|}{||}}|||}||{{||{|{|}{{{|||{}|{{{{{}|{{|{{}z|{{z|{{|{{{|}}{}z|{{{{{{|}||}{{|zzz|{{{{||{|}|}|{||{{{{}{{||}||{{|||z{|{}||{||{||{z|{{z|{{z|}|||{|{z{{{||{|}}}{|{|{{{{{|{|{||{{|z|{{|{||{|||||||}z||||z|||}|||~|||{|{{{|{|||||}{{}|{{{{{{|{{{||{{|{{{||{{{|{|||{z|z{{{||{{||||}{z{{z||{||||||||{z{|{{{z{||||||}}{zzz{}{|}}|||{||{|{{|{{|{|{|}}{{}{|{{||||}||||}}||{{|{z||}|{}||{{{|{|{{||||||||{{|||}|{||}|}{{}|||{|{}{|}|}|}{|{{|zy||{{||||}|||{{|{|{{{|||}{|{|{|{z{|||{}{|{|||{zz{{{|||{|}|}||{{|{|{{}{}|}}}}||}{{|{{||||}|}}}|||{||}||}|||||}||}|{|{|}|{{|}}|{|{||{|{||}|}|}|{|{|{|z{|}{|}||{||{|{{|{{|||}||{||||{{{{||{{|{}||||z{{||}||{}|||{|{{{{|{{||{||{|||{|z{{{||{||||}|{}||{z|{|||}}|{{|{|z{{{}||}}|||||{|}z||||{||}}|||{|||{||}{}||}|||{{{|||}}|||}}{{||{y{{|||||||}||{|||{{|}{}||}||{{|{{{|{|}{}|}{|{||||{z{||{{|}||z|zz{{{{}|||||{|{{||{|{}}|}{|{}|{||{{{z{|}|}|}||{{{|{|{|}||||}}{|}|{{|||||||{{||{|{{|||||}|}}}}|{||{{|}|||||||}{{{{|||{|||||}||||||{{|{|||{}}|||z}{{{|||||{}|}|{|{||{{{}{{|{||||{{|{||||{|{{{|}{|{{{{{{{}||||}{|{{|{|{||{|}|{||{||{{{{z}|||||{|{||{{{|z{}{|||}}{{{|{{{}{||{||}}||||{|{z||{{{||||{{||{{||}|{|}||||{{||z{}|{}{|||{{|{{{z||||||{|}|z||{{{{||||}||{z||{|{{{{||||{{}||z{|}z{|{|{}}|||z{|zz}z{|||||{{{{{{{{{{{{||}|||{{{|{z|{|||}||{}z||{{{|{|}|||}{|{z{|{z{{|{}{{|{||||{{{{{||{|||}|}|{{{{|{||||||||{{{|{|{{{||||||}|{{|{z|{||||{}|||{{|{|{z{||{{}|}||{{|{||||||||}}||z{|{|||||||||}||{{|||{||}|||~{||}{{{|{z{||}}}|{{}{{{|{||}|}{}}|{|||||z||}|{||||{|{}{|||{|||||}{||{{{|{||{z|}|{{{{{{||{{z{||||||{|z|{z|{{||{|{}{|{{{{{|||}|}|}|{||{{|{|{{|{{||}|||{z|{z|{||{{|}{z{|{||||{|{||||{z|{||||{|{|{|||||{|{{z|||{{{}{{}{{{z|{{{{|||}|||{|{{{|{||}{||||{||{{{{{{{}|{|{}|{{{z|{{{|}{|}{|{{{{{z{{|}{|{{||{z|{|{zz{{{{|}|||||{{{{||{{||}{||{zz{z{z|{|}|||{|{|{{|||}||{||{}{|{{{{|z|}}|{|}||{|{z{{{{z||{|}||||z{|{{{{|}{||||z{zzy{{{||{{{}|}{{{z|{z|{|{||}|z{|{{{{z|}|}{|}}||{{{{|{|{||{||}|{{{{{{z|||{|{{}||z{||{{|{||{|{}|z||{{||}{||{||||{|{{}{||}}z}{}}{||{{|{{|{}}|}|z|z}{{||{{}{|{|}{{||{{{{{{|{{}||}|{{|{|{{{|||{||{{|{{{||{z{|{}{|{{{{{{z{{|}}{{}|}|{|{{|{{||}|{|||{||||{{zz{|}||}|{|}{{|{z||}|{}{~|{|{|{{z}}||||}||{|z{{{{|||{z|||{|{z{||{{||{||}{}{{{|{{{|{|}{{}{}{{{{z{|{|{z|{|}|||||{z{z{|||}|}||{{zz{{{|||||||{{{}{{{{|||}|||{||||{||{|{||}|||{{|z|{z{{{{||}}{||z{|{z{|{|{||||~{{{{z{||{{||||}{|{{{|{{|{||}|||zz{{{z{||{}|{{|||||{{{{{|||||}||{{{|{{{|{|||{||||{{|{{{z{|}{||{|{{|{|{{zz||{}|{|{{z|zz{||{|{|}|||{|{{}|{|{||{|}|{||{{{||}||||}|}|{{}|{{}|||{}{|}}|{|{{|{{|||||}||{|{||||||}}|||}|{||{{}|}|}}}|||{|||{|{||||}||{}{{zz{{{z}|z{}{|{||{z{{{{|||||||{z{{{{zzz{}{|{||||{|{{{|{||||||{||{}{{|{{{|{||}}}z|{|{|}{{}|{{{}||{||{z|{}|||||}}||{z{{{{{||{||||z||{z{{{}|{}||||{{|{{|{{{|||||}|{|{{{{z{{||{{||||{{|}{{{{}||z{{|{{{|{{{{{||}{{||||{z{|z{{{|}{|||z{{||z{z{{{|||||{|{||{|z{{{}{}{|}|{zz{|{||||{|}}{{{{{||{|||}|||||{|{|{|z||||{}}||{{{{{z{{{{{||{}zz{{|{||{{|||||{|{||{{{{{{||{|}|{{{{{|{{|}|z{|{||{|zz|z{{|{{|}{||{||z{}{}}}|{||{|{{{{|{{{{|}|||{|{z{{{|||||}|}|||{{{{|{{{||{|||}||||{{{{||}}{||}{{|{{z{{{|}|||}||{{|{{|{|}}||}|}{|{z{z{|||{|}}|||z|{{{z{||{|{|||{{{||{{{||{{|{{|{{{{|z{z||}}}{||{|}||z|{{|}|}|||z{{}{|}{|||||~|||||{{{{{{}}|{|}||||||{{}|{|{|}||{{{{|{{{||||}|{|{{{|zz{{}{||||{||{{{z}{{{|}|||||z|{{{{{z{||||||{{||{{{z|}}|||||||{|{{z|{{||||{||{{{{{|z{|{||||{||{{{||{y}{}|{|{{}zz{{{{{|{}{{||||{{{||{{||||{{|}}z|{{{|z}||}{|{|||{z}{|{{|}}|}||{{{{{{z}{{|||{|}z{{{{||||}||{{}|||{}{z{{|{{||}{{{z{{{{|{{{{||||}z{zz{}{{|}{z|}|}{}{|{{|z{||||}|}{z|{{|z{||||}||||{{{{{|||{|||||}|||z|||{|{{||{|{{|||{{||{{|||}{|||{{||{||||}||}||{|{|{{{|}||}||}{|{{{{{{{|||}|}||{{{{|z{||{{|}}|{|{{|{{|||{|||{{{{}||{zz||||{||}|{||{{z||||{|{|}|{|{z{z|||||||}{||{z{|||||||{|}}||{|{|{{{||{||}}||{|{|z{{{{|}||{{|z{{{|{{{{{|}{|{{z|{{|{{|||z|}{zz{{||{{{}|z|||{{{zz{z{z}|{{||||{z|{{{|{{{||{||}||{|{{z{{|{{{|{}|||{}{{{||{||||{{|{{|||y{{{{{||||{{{{|{z||}{{{{||{{z{{{||}|||{}|{{{{{{|z|{||||||zz|{{{{{|}}|||{}|{{z{{||{|{{{}|{|{z{{z{{{|{{{{{||{|{{{z{||{{||||z{{z{|{{||{}z}}}|{{{{{{{|{|{|}|||{z{{{{{z{{{}|{{|{{{{{|{||{|||}}|||{|{|z{{|{||}||z{|{|||}{}}}|}}{|||{{|{|}||{}|||{{{}|||}}||||}||}|||{|||}}||||}||{{||z{||z{{|~|{|{{|{{||{}{|{||||z|z{{z||{{|{|||{{yz|{{}}|||~||{||z||{{||{|}}||{|{||z{||}|}{{}|||{|z{|{||{{{{|||z|{|z|{{|||}||}{{{}{{z|{}|{}|}|{{{|z{{{|{||}||||{|{||y{{||||||}|{{z{{{{}{|}|||~{z{{{{|{|||}||{||||{{{z{||{}|{{|{z|z}}|{{{|{||}||||{{z|{z||{||}}z{|{z{z{{z||||}|{|{{||{{{{||{{{||{{{||{z{{|{{}|||{{zzzz{zz|{{|||{z||{|{{{|||{||||z{{{|{{{{{|{{{|{{{{zz{{||{{{{||{|{z{zz{{{|{{||{}|{|{|zz{}||{~{||{{|{|z{{{||||{|{z{{{{|{{|}|||{}||{||{{{{|}}|{||}{{z{{{{}|||||}|{{}|{{}{|{||{~{{{{{|}||{||||||{}|{|y{||z|}}|}{}||z|{{|{{||}|{{}||{{|{{||z|}|||||z{{{|zz|||||{|||||{{{|z{|||{}||{{{|}{{{{}||}{}}|z{|{|{{|||}|{}|}{{{{{|{||||{||||{{z{||{}{}|}||}|{{|{zz{{}{||}||{{z{{{|{||{}}{{}~{|||{{{|||}{{{{}||{||{{|||{|{|}|{{{|{{{{|{|~|{|}|{{{{{||{{|{{||}|{{z|{{{|z|z|{}}|z{{{z{z{||{|||||{{||{{z{|||||}}|{{{|{|z|||{}||}z{{{{{z{}{|||}||z|{|{zz{{|||{{||||||||||{||||{|||{{{{{{{||{{z}{}{|{{zz{{||{|{|{{{{|z{|{{||||}}||{|{|{||{|||||~|{{z{|||{|{||||||||{{zz{{||{}{||||{{{{z{||{||{|||}||{{{{||{}|||}|||||{{{}||}}|||}|{{||{|||||||}|}{{||{z{||||{|}|}{{|{|zz|{{}|{|||{{|{{{{|{|{}{|||}{{{|{{|{z||y{z|{{|{{z{{{||||||}}{{||{|{|||{{|||{|}{{{|{{||||z|}||{{|{{{{{||{{||||{|{{{{{||{{|||}||{{z{{z||{{{{}||{{{z{{||||}||||z{||||z|}}|{{|{|||{{|{|{{||{{{|||z|z{{{{{||||||{||{{{|{{|{{{{{{{|{{{{|z|||{|{||{|{z{{{{{z}{|{{|}||{z{|z{{|||{|{{|zz{{||{{|}|}{{}|{|z|z{y||||{}|{{{{{{{{z|{{|{{||{{{z{||{{|{{{|{{{{{|{|{|||{{{||{{{z{{{z|||{|||||{{{z{{|{{||{|||{{z|{z{|{|{|{{|||{{{{{{{z||{|{{{|{z{{{{{{{||{||}}|{{{|||{||||||{{||||{{{{{||||{|{|{|{{}{}|{}||||||{{{|{{zz|||||{||{||||{{|{|}|}}||||{{z{{{||{|{{|{{z{{{{{|{|{|{||zz{{{{{z{||||||}|{||z|{||||}||}||{||{|{{{{{||}}{|||{||{|||||||||||zz{||z{{|}{|{||{|{{||{{|||||||{{{{{z{{||}{{|}|{{|{z{||||||||{|{z|z{|{||{{{{}|||{{||{{||{|||||}{{{|{{|||{|~|}{|{{{{yz{y|{z{{}|{||{{|{|z|{|||{|{{{{{z{{{{|}{|{||{{{{{{|{{{{|{{||{{{{|{|{{|{|||}}{{{{{|{{||{|||{|z{{{z{{{|{||z|{|z{z{{{{|{||||}||{|{{{{}{{||z|}|{}{z{zz{{{{{|||{}|{|zz}{z|}{||}|{||||{{{{||{{|}|}{{|z|{{{{{|||{|||{{z|{{{|||||||||z{||z{z{{{|||}|}{{||z}{|{|||~{{|{{{}||{|{||||||{z|{}z{|||||}}}|||{{z{{{|{{|||}||{{|{z{{{|||{|{|{|{{|{z{|{|{}||{{z{z{zz|{|||{{|}{||{z{{|||}{{}||{z{|{|{{{{|||||{{|{{{|{{|||{{|||||||{||z}}{|||||{{z{{{{{{{{|{|{|z{||{z||{z|{|}||||{{z{|{{{|{||||{|{{{{{{{||||{|||{{{{zz{{{|{}{|}{{{|{{{|{|{|{|||{|{{{{{z|}{{{||||{{{{{{{}||{|{||{{|{zz|z{|||||}|}z{{z|{{{{|{||{|{||z|||{{z{||{|}|z{zzz{|||{|{||{{{{z{z{{{|}{z||{{|{{{{{{{{|{{{}{z{{{{{{{{{|||||{{z||{zz{|{{|{|||{{|{{{|z||{{{|}||{{}{z{{|{|}{||}{|z{{|{z|{|{||||{{{z{{||}|||}{}||{{{{{{{|}||||||{|{|{{{{{|}||{|||{{{z|{}}|||}|{|{{{||z||{||||||||{{{|{{{|||||{{|{{|zzzz|{|{|{{||{{z|{|{{||{{{{|{{{{z{y{{{||{{||{|{{|{|{{{||||{|{z||{z|{{||||}||}||||zz|{|{}|z|{||{|{{{|z}|{{}||||{{{{|z{|{{|{|~|{z{||{|z|{{{||{||{z{{{{||{||{|||{{z{||{{{{{{{|{}{{{{z{{{{{|{|||||{{{z{{{{|{~{{{z{{|{{|{{||{{{|||{{{z}|{zz|{|{{|||{z|{|{{|{}{{{|{{{{{{{|z||||||{}{{{{{{{{|{|{|||~|{{{{{z|}{{|{|}||z|{{{{{{{|{{{{{{z{{{{{{|{|||z|{|||{{{{{|{|{||||||{}|{zz|||||||}{zzzz|{z{|||{||||{z|zz|{z|||z}|||z{|{|{{{||{||{}}{{{z{|||||{}|}|{{|{z{{}|{||{|||{|}||{||{||||||||{|}z|{||}{||||{{{{|{||{{|||{|}}{|||z|{{{|||||||{{{{|||z|{{||||{{|{zzz{{|||{|||}{{{{{zzzz}||{|{||{|{z{z||{{{{|}|{{|{{|{{{{z||}||{{{|{|{{||}||||{}|{{{|{{{|{{{|{}|{{{|{{{|{|{{}{|{|z{|{{{{|||{||||z{{{{z|{|}|{|~|{{z{||z{{||{{||{|{{{{{z{||||{||||z{|{|{{{{|}|||{{{{|{{{{|{{}{||||z{|||{y{||||}}{||{{{{{z}{}{{|||{{{z|{{zz{}}|||||{zz{{{{||}|||||{{|{{{{z||||||||{{{}|z{{z{|{{|||{{{{{zzz{{|}{}}}|{z{{{{|{|{{{|{{|{{z{{z||{{{|||{{|{z{{{{||{|{}|{{{|}|z{{{}{||{{{{|{{{{{{{|}{||}{||{||{{{{{{}{{|||z||{|{{{{|{||{||{||{{|{|{}{|||}|{||{|{{||||}{||{z{{|{|||~|||}||z{|{z{|{||{|||}||{{{z{{{{|||z{|}{{{{||{}|{|{|{|{|{|{{y{|{|{{|||}{||{{|{||}||}|||{|{{{|{{|}{|||||{|||{z||||{{{}}}}{{z|{{{|}||{||{|||{{|{{{|}{|{}}|{{{{{|{|{}{|}{}{{y{z{{{|{{{|}|{{{{{}{z{|{||||{|z{|{{{y{{|{{|{|}|{{{{{|{|}}}|{{}{{|{z{{z{|{|||||{|{|{|{{||}|}}|||{{||||z{|{|}||}|{{|{|{{{|||}||}||||||{||{}{{{|}|{{{{{{{}{|||{||{{|z{{zz|{|{{}{}{|{||{|{{{{z|||{{{{}zy{{{|||z|||{{|zz{{z{||{||||}{|{{{z{||{{||{|{{{{{z|{{|||{|||{{zz{{|{|||{|{||{{{{|{z|{|{{{}|{|{}{{|z{{{}{|||||{||{z||||}{|}|{|||||||{||}||~}}|{|{{|{{|}{z||{|z|||{{||}||||||}{{{{{{|{|||{{{||}{|{{}{||{|{|z|||z{{z{z{{|||{||}{|{{{z{|}||{|{|}|y{{||{}|{|{|||}|}|{{{|z|{|{|{{{|{{{{|{||z||{{{|{{{{{{{{{|{{|{{|{{{{{z|z{|||{||{|{{z{{{{}||{{{|{{z|{{zz|{{{|{z|{{{{{{zz|{||||{||{{{{{{|{|{{}||{}z{{|{z{z||{{||{|{{{{|zz{{{{|{{{||{{{zz{z{}|z{|||{{{z{{{{{}{}{|}||z{z{z{z{|{{{|}}|{|{{z{{|{{|{}|{|z{{{z{|{|{{{{{{{{|z{z||{|{{||{{{{z{zzzz||{{z|{|z{z{z{z{{||}|{{||{{{{{zzz|{{{|||{|{|{z{{|{}|||z}|z{z{{{{{||{|{{|||{|{{{{}|}||}|}|{z|||{{{{|||||}{|{{{{{{|||{|}||{z||{{{{{{|||}{|{{|||||{{||||}||{{{{{|||||{|{{{}|{{{{{zzz|||{|||{{{||{z{{|{|{||}||{{{|{||{||||}|||{{|{|{||{|}||||z|z{|z|{}|~|}|{||}|{|z||}}{|}~|||{{}{{{{|{}||||{{|{||{{||{|}|}}{{|{{||{|||{||}||{||{{z{||||}|}}|}|}{|{z|||||{|||{|||{{{{|}}||||{{||{|}{|{}||||||z{{||{{||||}|{||{{{{{}{||{{||}}|{{|zz{{{||{||||{|||{||{||{}{|{||{|{||{{|||||{}}}|{{{{|{{{|{|}}|||}z{{{|{|||{}|||{{|{{|{{||}{|}}{{{|{||{|~{|{}|}|z||zz{{||||}}|}zz{z|{{{|||{|}{}{{{||{|{{|||{}}||||{|{|z}{|{}{}|{|{{{{{{{{||||{{}{{{{{|{{{{}}|}{||||{{|||||}|{||||||{|z|}|}|}}}}||}|||}||||||}{||||{}{{z|}||||}}|||{{||z||~|{|}}{{z|{{{||||||}|}{|||zz|z{||{||||{{z{z{{{}||||||}|{|{|}{|{{|{|||{|{{{{{{|||{}|||z|{{{{{||{||{{|||{||{zzz{{{{|||||{|{|{z|{||{{|}|{|||}z{{}{{}{|||}|{{|{|{{|}|{||{|{{z{{{|{|{|||||}|z{|{z||{|||||||{{{{{z{z}{{}}|||{{{{{|z{{||{|||{{{||{{z{{||{|||||||{{{|{z|||||{||{{|{{z{{}|{|}{}{{{z{z{{|||}|}}{{|{{{{{z|{{|{|||{z|{z{{{{}{{{||||{{|{{|{|{|{{{{||zz{{{{z|}|{z|||{||{||||||{||||||{{{|z|{{||{{||{|z{{{z{z{{{{||{z|{{|{||{||||{||}||{z{{{|{{|{{{{|{||{{{{|{{||||}||{{|{|{|{||}|||}{z{{||}{|}}|}||||z{{||{z{}|||{|}{{|{{{{{{|{|||||{z{{{|{{|{|||||{zz{zz{{|{|{{||||{{{{{{{{{{||||||{z{z|||{{{|||||z|{|{z{|{{|||{||{{|z{{z|{}|{|{||{|{z{|{{{||}{z|||||{{{{{{{|||{|{}|{{zz{|{{z{|||{{{||{{{z{{|}{||{{{{{{zzzzz{}{}|}}|z{{{z{{{|{|}{{|{|{{z{{{z{z{{|{{{{|z{|zy{{||{|||{{|{{{|zz|||{|||{{zz{{{{|{||z|{|z{|{z{{z{}|}||||{{{z{{{||{|}||||}z{zz{z|{{|{|{||{z{{{{|z{|{{{|{}{{|{z{{zz{{|z{}||||{z||z{{|{{}||{{{zz||{|}{{|{||{{z{{{{{{|||{||{{{|{|{z{{{{{|||{{{{{zz{{||{|}{|||{{||{{{|||z}||}|{|}{|{{|z{{|{||{{}z|z{|{|{|}}|}|{||{{{{{|||||||{|{{{{{{||{}|}||{z{z|z{{{|{}{|||zz{|||{|||||{{|||{z{{|{{}{|{}{|||{|{{z{{{||}|||||||{zzz|}|}||{}}|{{zz|{{|||||{|||{{{|{|{|{{{{|{{||z{{{{|{||{{|||{{{|{{|{{|||{|{{||||{|z|{{|{{|{}{{|{z|z{{z|{z{{{|{{{{z{{|{||{|}|{{{|{|||zz|||{|{|z{|zz{{{}{|{|}|zz{z{|zy{|||{|{|{{|z{z{{|{{||||{}{{z{z{z{z{}|{|||{z{{{{{{||||||}|{{zzz{z||}{{{{}{z{{{z||{z||{{{}{{z{{{{{{||||{||zy||z{{{||{{{|{|z|zz{zzz|||||||{|{{|{{zz{||{||||{{z|z{{zz|{}{}{||{{|{{z{{||z||}||{{z|{{{{{}}||{|||{{{|{{{|{|{|||}|{{{{{{||||||||{|{{||{{z||||}||{{{{|||{{}}||{||z{|z{{{z||}|}|}||{zzz{{{{||{{}||{|z||{||{z{{{{||{{{|{z{{{zz||{||{{{{{{|z|{|}}}||{||{{|{|{|{|{|}}|{{z|}{{{{}|{{}}{{zz{||||{|}|{|{|{{z{{{|{}{{||||{{{}{z{z{|{{{||{{z{{z|{{{{|~||||}{{z{{zz{{{||||||{{z{z{z||||}|||{{|{{{z{{||z{z|{{z|{{zz{{z{|{}|{|{{{z||{{||||{||{z{{z{zz{|{||}|||||{z{{{||||{||}|zz{|{{{|||||||||||{{{{z{||||{{|{{|{{zz{{{{|{|{|{{{{{{z{|{{{{{{|{{|{{yz}{|||{|{{{{{|z{|{{{||||{}{{{{{||{}|{z{||{|{{{{|zz|{{{{}{}{z|z{{z{{{|{{|}|{|{y{{{{|{}{}||}|{{|{}z|||||{||||{{|z||{{}||{||}{{{||{{{||{}{}||{{{{{{|{{|||{|||{{{{{|z|||||{|||{{||{||z{{||z|||{|z|{{{{{{|||{||{|{z|{z{{{|}|}}||{|{{{{{||||{{||}{|{{|{|{}{||||}{{{|{|{{|{~}{||}|{|{{|{{{}||{{|{{{{{|{{{||||{{}|}{{|{z{{|z|{|}||{{{{|{{{|{|{}{|}|||{{|{{{|||{|||{|{{z{{{||||||||||{z|||{|||}||||{{{|z{z{||{{|{|}|{{z{|{{{|||||{}{{{{{{{z|}}{{{{}{|{|{{|{|||{||||||{z{|{{{{{|{||}|||z|{{{|}|{{{|}|{{zz{{{|{||{}{|{{{{{|{{{{z{|{{|{|{{{|{{|{|{{|}||{{{{{{z||{||{|{{{{{{||z||||{{|{||{{z{{{||z|||}||{{|{|{{|}|{|{}||{{{|||{||}|}|{|}{||{{{{{}}|{}||{{{{{{|||{||{||}||||||z||||{|||}{{{{{|{z|{{||~||||}{|{||z{|||}|}|{{{|{z{||{{||}|{|{{|{z|z||{||{||{{||{{{{{||}}}||{{{z||{||{{|}|{{{{|||||{|{||||{|{|zz{z||||||||||{|{{{zz{|||{|{{|{{{y{|{{|{|{|}{{||zz{|{||||||||{{|{|z{{{{|{{}|{{{|{{z{{z{{{{|{}{||z{z{{|||{{||}|{|z{|{{{|||||||||zz{{{z|||{{|{z{{{z{{{z{{|}|{||{{{{y{{{{||{|{{|{|{z{{{{{{||}{{z|z{{{{|z{||||||}{||{{{zz{{|{|{|||||{{{{{{{{{|{{|{{{{{{|{{||{{{|{{{{{{{{z{||{{|{||z{{{{z{|{|||{|}{z|{{{{z|}{||{{|{{{{zz{|||||||{{|z{{|{{z||||||{{{{{z{{{{|{{}{}{|||{{{{|||{{|||||||z}{||{{|||{|{}{z||z|||||{||{|||{{{{{{z{}|||}{||||{{z|{z||{{||}|{{|{||{||{{{|}{{{z{{z{{|||||{{|{{{{{{{{{||||}|||{{z{||{{||{}}||{z|{{|{{{{{}|||||z|z{z{z}||}{{|}{z{z|{{{{||{{|}|{|{z|{{|||{|{|}|{{{{z{{{{{{|{{}|{{{{yy||{z{|||}|{|z{{z{{{{}||}}{|{{z|z|{{||||{{|{{zz|{{|z}|}||{|z{{{|zz{|{|}z}|{|{{{{|zy|{{}|||z{{|{z{{{{{|{||}|{{{{z{|z|{||{||}|z{z{{{z|}{{|||}{{|z{{{{|}}|{}|||{{z{|||z{{{{{||zz{||{{z{{{|{{||zz{{{{z{{|}{{{|{|{{|{{{{||{{|||{|z{y{zzz{}{}||||{|{{{||{|{||{{|||||{|{{z{|{{{|||{||z|{}||{}|||{}|{{z{{|{{||{}|||z{{|{{|z|}z||}{||{|{|{z{|{|}|||{|{|{|{{{||||||{|||{{||{|||{||{||z{|z{|{{{|{|||||}{{||{y{|{}|||{{||zz{z{z{{|{|}||}{||{{{||||{}|}{{z|{|{|z{{|{{|{||z{{z{|{{||z{{|||z|{||{{|||{{|||{{{{|{|{{{{|{|||{|{z{||{{|}||||{|{|{{z{|z|||||{||z|{{{{z||}|{}|}|{z{z{{z{|||||{||z{{z{|{{{{}}|||{{{{{|{z|{{|}|{{|z{{{|{{|||{|||}{{{{{z{{{|||}|}{{{{{||{z||||||||{||||{{{{}{|}||}{|{{|{{{{{}||||}{|{z{{z{{{{}{||||{}z{z|{|{|{{|{}zz{z|{z{{|||||{zz{z{{{{{||{|||{}{z{z{z{{{||z{|z|{{{{{{z{z{||||{|{{{{{{{{|||{}|||{{{{{{|z{|}||}{||{}{{{|{{}||{~|||{||{zz|{{|{}}~}|{|{|{||||{|{}{||z{||||z{}||||||}z|z{{|{|{{||||}|z{z|{{{{{{|{}{|{{z|{{{{{z{||{{|{{{z|z{{{{||{{{|||{y{|{z{}|{|{|{{z{{z{{{{{{{||}|{{|{z{{{||{|{|||{{{{{{{|{{{}|}{}{{z{||z{z|z{{|z|{{|{|{|{{{|{|{|{|||{zzz{{{||{|||{{{|z|{{{|{z|||{{|{{{{z{{||{||z}}{{{{{{{z|{|{{||{zz{{|{z||{|{{||{{zzz{|{{{{{|{|||zzz{z{{{{|{{{}|{z{z{{{{||||{{{|{z|{{z{z{|}||||{{z{z{zzz{{{||||{z{||{{{{|{{{||||{zz{|{z{{||{{|||z{{z{{{{{{|{{{}|{|{{{{|z{||z{|{|z{{{{zzz{{{||{|{|z{zz{{{{{|{{||}|{{zz|{{{||z{|||||{{zz{{{{||||}||{{{{z{{{|||{|{{||{{z{{{|{|{{|}|{{||||||}|}{||||{{||{|{{||{}|||{{{|{{z{{{{{|{}|}{{|{zz{|{|{|{|}||{{{|{{|{{|{|{{{{{|{|{{{{||{|}{|{|{{z|z{{{}{{|}|{{|{{{|z|||}{|||{{{z{z{|||||||{||{z{{|{{|||{{{|{|||{{{|{{|||{|||{{{|{{{z|{|{||}{|{{z{{{{||{|{{||}|z||z|{{}{{{{{{{|{{{{|{|{{||{|||z{{{{||{|{}||||{{{{{|z{|{{||||{|{{{||{z|||||{|||{{{|{{{{{{||||{{{{zz{{z{{||{}||}{{z{{|{|||{||{}|{{z{{{{|||||}||{{{|zz{z{|}{{{|}|{{z{z{{{{{{{{{{|z{{|z{{{||}{|||{y{|{|zzz{{||||}{{||{{|z{}|{{{{|{{{{{z{{{|{{||}|{|{|{{|{||{{{{|{|{zz{{{{{{|}|||}|z{{|z|{{||||{||{{{{||{{|{|{|{|||z{|{}{||{||||}}{z|{{{{|||{{|||||{|{{|{{{|}|}||{{{|{z{zz{|}|{||{|{z{{zz|||{|{{{|{{|{{{{{||{{|{}}{|}|{|{|||||||}||z|{||{{||}|||||{|{{{|{{}|||{||}{|{{|{|z|||}{{{}{{{{z|z|{{|~||{|{{z|z{||zz|{||||{{{{{{{||||{|||{{{{z|{{{|{|||||||{{z{zz{|}|||}|}{{||||z{|}|{}|||{|{{{{{{{{{{||{{|{yz|{zz|{z|||||z{|{{|{{{|z|{|||{{{{z{{{{||z{|||{|{{{|{{}~{}}|}}|{|{{{{z{|||||||}{||{{{{||||||||{|}{{z||{||{{||||{{|{|{|{}{||||||z|{{{z{|{{|||}{{{{{{{{z{{||||||||{}{{{z{||{{|||{{{||{|{{{||{{||}{|{{z|{||}}||||{{}{|||{{}|{|||{||{{|{{z}{|}|}{}{{|{{z||||}|}}|}{{}zz|{{{|}||}|||{||{|||}||}}||}{|||}{{z{|||{||{{{{}{|z{|{|{|2v6k%c}|~~}}}}~~~}~}}}}~}~~~~~~~~~}}}~~|~~~~~}~}}~|~}}~~~}~~~~}~}}~~~~}~~}~}~}}}}~~~}~~~~}~~}}}}~~|}}~~~~}}|}}}~~}|~}}|}|}||}}}}}}}~~}~}}}}|}}~}}~}~~}}}|~~~}~~|~}~}~}}}}}{~}}}}~~}}}~}~~}}}}}~~~~}~}|}|}}}}~}~~}~}}||}}}}~}~}~~~~~}|}}~~~|~}}~~~|}~|}~~|}~~}~~}}}}}||}|~}||}}~~}~}}}|}}}}~}~}}~~}|}}~}||~~}~~}}}}}|||||~~~}}}~}}~||}||~}~}}}~~|~~}}}}}~~|}~}}||}~~}}~~|}}~~~}|}~}}|}}~}~~~~|~}}}}}}~~~~~~~}~}~|}}~~~~~}|}~}~}|}}~~~}}~|~}}}}~~}~~~~~}}}}}|~}}}~~~~~}}}}}|~|~}}~~~}|}}}{}}}~}~~~~~}}~~}~}~~~~~~~~}~~}~}}~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~}}}}~~}~}~}~}}}~~~~}~~~}~}}}|~}~~~~~~}~}}}}~|}~~~~~}}~}~}}}}~~}~}~}~~}}|~|}~}}~}}~~~~}~}||}}~}~~}~~}|~}}}}~}}~~~~~}}}}~~}|}|~~~~~~}}}}|}~}|~~~~~~~~~|}}}}}}~~}~}~~|}}}}}}||~~~}~}~}}~~}~}~~~~~~~~~}~}|}}}~}}}}~~}}~}|~~~~~~}}~~~~|~}|}~~}}~}~~~~}~}}}}}}}}}~}~|}}|}~|}~~~}|}~~|}}}~}~}~}~}{|~}}}~}}}~}~~~~~}}~~}~~~~~}~}}}}}~}}}~}}~~~|}~~}~}~~~~~}}~}}}}~~~~~~}}~}}}~~}~~}~~|~|}~|~}~~~~}|~}}}}}~~~~}}}}}}|~}}|~}}}}|~~~}~}~}~}~~~~~~}}~~}~~~~~}}~~~~|~~~}~}~}}}|~}}~~~}}~~}}~}~}~}~~~~}~}}~}}~}}}}~~~|}~~}}}}}}}}}~~~~|}}}}}|}~}~~~~~}}}~}}}|~~~~}}~~|}~}}}}~~~~~}~~|}}}}||}}~~~}}}|}|}~}}|~}}}~}~~|}}~~}}|}}~}~~}~|}|}}|}}~~}~~}}}~~}~}}~}~}~~|}~~}~|~}~~~}}}|}}||}}~}~~~~|}}~}}}||}}}}}~}}}|~}}}}~}~}~~}||~}}}~~|~~}~}~}||}}}}}}}~}~}}|~|}}}~}~~}|~|}}}}~}}}~}}}~~~~||~~}}~|}}~~}~~}~}~|~}~}~~}~~}}}}}|~}}}}~}~~}}}}}}~|~}}}~~~}~}}}}}~~~~}~~~}}~}}~~~~~~}~~~}~|}}}~~~~~~}~}}}~||}}~}}~|}~}}}}}}}}~~}}~~}~}}~~}}~~~~~~~~~}|~~~~~~~~~~}~}}~~~~~~~}}~}}~~~~}~}||~~~~~~}}~|~~|}~}~}}~~~~}}|}~~~}~~}~~|}~}|~}}~|~~}~~|}}}~~~}}~~|~~~~}}}}}|~}~}}}}}~|}}~}|||~|~}}~}}|}}}|}}}~~}|~}~}}~}}|}}~~}}~}~~|}}}}|}}}}}~}~~~||}}|~|}}~~~}}}}}}}|}}}~~~}}}}}}}||}}}~~~}}|}}}|}~}}}~~~}~}|}|}|}}~}}~|~~~~}|}|}}}~}~}|~~~}}}~|}|{~}}|~}|}}~}}|}~}~~~~}~}~|}}}}~~~~}~~|}}|}}}~}}}~~~~~~}|}|}~}}}~~~}~~}}}~}}~~~}~}~|~~}}}}~~~}}~~~~~~~~~~~}~~~~}}}~~~}|}}~~}}~~~~}}~}}}}}~}~~~}}}}}|~|~}~}~|~|~}|~}}}}}}}}}~~~}~}~~~~~~~~~~~}}~~~~~~~}~~}~~|~~~~~~~~}}~}}|~~~}~~~~~}~~}}}~~}~~~~~~~}}}}~~~~~}}}}{}}}|~}~~~~}~}}}}|||}}~~~}~~|~}~}}~~~}~~~~|}~~}}~}~~}~}}}~}~}~~}|~}~~~~~~~}~}||~}~}~}~}}}|}~}|~}~}}~~|}}}}|}}}}~~}~}}}}|}~~}|~}}~~}|~~}}|}}}}~}}~~~~|~}}|~|~}~}}~}~~}}}}|}}}}}}~~~}}~}}}|~~}}~~~~}}}}|}|~}}~~~~}|}|~}}}||}~~}~~~||}}~~~|~}~~~}~~}}}~|{~}}~~~}}}~}~}|~|~~~~}}||}~~~}}~~}~~~|}}|||~}}~~}~~~|}|}}}~}~~}~~}}}~}|~~}}~~~~}}}}~}|}~~~~~~~}~~}}}}}~~~~~~}|}}}~||}~}}}}}~~}|}}}}|}~}}|~~~~}~}~~~~~~~}}}~~~~~~}~~}~~~~}~}}~~~|~~~~~~~~~~}~}~~}}~~~~~}}}}}|~~~~~~~~}~~}~~}|}}~~~~}}~}~}}~}}~~~|~}|}}~}~~}~~}~}}}~}}}~~}}}~~~~}}}}|}}}}~~~~~}}}~}|}}}~}~~~}~}~~~}|~~}~~~~~}~}|}}|}|~}}}~~~}~~|}~}}~}~~}~~~~}}}~~~}|~~}}~~}}|}}}|}}~~}~~~}~}}}|}}}~}}~~~}|}}}}~~}~}~}|~~}}}}}}~}~~~}|~}|||}~|}~}}}}}}}}|~~~~~~~~}}~~~~}}}~}~~~~~~}}~}}~~~~}}~~}~||}~~}~~~~~~~}~~~}}~}~}~}~~~|}||~}~~~}}}~}~~}~~~~~~}~~~}}~~~~~~}~~}~||~~~}~}}}~}}}}~~~}~|~~|~}}}}}~}~}~~~~}~}~}}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}}~}~|~~~}~~}~~~~~~}~~}}~}~}~~~~~~}}}}~~}|}}~}~}|}~~}}}~~~~}~~~|}~}~}}|~~}~~~}}}~}~~|}~~}~}~~~~~}~|}|}~~}~~~~}|~|~}~~~}}~~~}|}|~||~}}}~~~}}}|}}}~~~~~}~~}~|}|~~}~~~~~}}}||~|~~~~~~~}}}|}}}~~}~}~}~}}~}~|}}{|}}~~~~}|~}|}~}}~|~~~~}}}|}}}~~~}~}~||}||~|~~~|}~}|~~~|||}~|~~~}~~}~}}~}}~~}}}}~}}}|~~}|}~~~~~~}}}}~~~~~~~}~~~}}}}~}}}~~~~~~~}}}~}~}~~~}~~~}~|}}~~~}~~}~~|~~}}}~~}~}}~~}}|~}}~~~}}}~~}}~}~~~~}~}}}||}~}|~|}~}}~~}~}|~~~~~~~~|}}~~~~}}~~~~}}~~~}~}~~~~~~~~}|}}}}~}~~}}~}~~~~~~~~}}}}}}}|~~}~~~~~~~}~~~}~}~~~~|}}}|}~~~~~~~|}|~}~|}~~~}~}~~~~}}~~}}~}~~~~~~}~}}}}~~}}~~}|}~}|~}}}~}|}~}~|~}}}|}~}~~}~~~}|}}|}|}~}~}}}~}~}}}}~}|}|~~}~~}~|}}}}}}~~}}~~~~}}~{}}}|}~~~}}~~}}~}}|}|~~~}~~}~||}|}|}}|}}~|~~}}||~|}|}~}~~~~}~~}}}}|}}}~~}}~~}~}}}}}}~~~}~~~}|}~}}~~|}}~}~}~}}|~}}}}~}}~}~~}}}~}}}}~}~}~~~~~|~|}}}}}}~~}~|~~}}~||}}}|~}~~~~~}}}|~}}~~~}~}}}}}}~|~}}~}~~}}}}}}~~~~~}}}~|}}}}}}}}}~~~}}|~}}}}}}}|}~~}}}}~~}~~~~}~~~~~~}}~~}~~}~~}~}~~~~}||}}}~}~~~~~~~~}~}}~}~~~~}~}}~}~}}~}~~~~}}}}~~~~~}}~~}~~||}}}~}}~~~~}~|}}}~}{|}~~}~~~}}}~~|}}}~~}~}}}|}}}}|~~~~~~~}}}|}}||~}}}~}~~|}|}}}||~~~}}~}}}~|||}}}~~}~~~}~}}|}~|}~~}}~~}||}}}}~~}~~~~~}}}}}~}|~~~~}~~}|}~}|~}}}}|}~~}}}}}}|}|~~~~~}~||}}}}~}}~~}}}~~~}}}|}~}}}~~~}~~~~}|}}}}}~~}~}~}|}~|}|}}}}~~~~|}||~}}~}~~~}}~}}|~~|~~~}}~}~}~|}}}}|}}~}}}~~~~~~~}}}~}}~}~}~||~|}~~}}~~~~~~~}}}}}~}~~}~}~|}}}}}}}}}~~}}~}~|}|}|}}~~}}}}~~}}|}}||}~}}|}~~~~~~~}~~~~~}}~~}~~~~~}}}~~}~~~~}~~}~}~~~}~}}}~}~~~~~~~~~}}~}}|}~~~~~~~~~~~}}~}}}}}|~~}}~}}|~~}~~~~~}}~}}|}~}~~}~~}~}~~~~}}~}}~~~}}}|}}~}}}}}}}}~}|~~}}}~}~~~}}}~}}}|~}~}~~}}}}|~}}~}~~}~~~~}}}}~}}~~}|}}~~}}}}}|}}}~~~~~~}~}|~~}}}~~~}~~}}}~~}|}~}~}}}}~~}}{}}}~}}~|~~}}}||}}}~}}}~~~}~~}~}}|}}}~}}~}~}}}||}|}}~~~~}}}}|~}|}}}}~~}~~~~}~|}}~}}}~}~~~}}}}~}~}}~}}~~~}}}}}}~}}~}~~~}~}}}|}}|~~~~~}~}~}~}~~~~~~}~~~~~~~~}~}}~~~}~}~|~~~}~~~}}}|}}|~~~|}}}|}||}|}~}}}~~~~||~~}}}~~~~~}~~}~~~~~~~~~~}}~~~}}}~~}~~~}|~}~}}}}~~~~}~}}|}~~}~}~}~~~}}}}~~}~~}~~}}}}|}}~~}~}}~}~~}}~}~}|}}~~~~}|}}}}}|}}~~~~~}}}~}}}}}|}~}~}}}|}}|{~}}}~~~~}~}}|}}}|}~}}~}~~~}}|}}}|~~~~~|~|}}~}}}}~~~~}~}~~|}{~}}}}~~~~~~~~}~}}}}~~}~~~|}}|}}|}~~}~}}~}}}|}}}~~~}}}~~}}||}~}||~~}~}~}~~~|}}}}|}}~}~~}}}}~~||}}~}~~~}~|}|}~}~~~}~~}}~}}}~}}~~~}~}~}}~~~}}}~~~~}}~~|~~}}}~~~~~~~~~}}~}||~~}~~~}~~~~~}}}}~}~~~~}~}}}~~~}}~~~~~}~~}}}~}}|}~}}}~}~~}}}|}}}}~~}}}~~|~}|}}|}}~}~~}~~~}~~~~~}~~~~~~~~}~~~~}~}}~|}}~~~}~~~~|~}~~}~~~~~}}}}}~}~~~~~~}~~~}}~}~}~}~~}~}~~}}}}}}~~}~|~}}}}}}~~~~~~}}}}|~|}~~~}~~}}}~~}~{}~}}~~~||}}~}}}~}~}}~}}~}}}}}|}~}}}~}~}~|}~~}}}}~~~~~}}|}}|~}}~~~~~}~}}|||}}~}}~}}~}~}~||~~}~~}~~|}}}}}|}~}~}~}~}}}}|}}}}|}}~~}}|}~}|}}}~~~|~~}}~~}|}~}}~|~}~}}}|}|}}}~|~}}~~~}}}{~~}~~}|~~}}~~~}}}}~}|~}}~~~~~}}}}}}~~~~}}~}}}~}~~~~~~~~}}}}|}|}}~~}}~~~|~}}~}~~~}~~~}}~}~~~~}~~~~}}}}}~~~}}~~~~~~~}~}~}~}~~~~~}~~}{}}}|~}}}~~}}~~}}}}|}~}|}}}}~~~}}~}}}~~}~~~~~~}~~~~~~~~~}}~~~~}~~~}~}}}~~~~}~}}}}}}~~}~~~~}}}~}~~~}}~~~~~~}~~}~~|~}}~}~~}}~}|}|~|}}~}~~~~|}}}|||}~}}~}}|}}}}}}~}~}~}}~~||}}}|~}}~~|~~|}|}}}}~}}|~~~}}}|~~}|~~~~~~}}}|~}}}}}}~~}~}}}}}}~}}~}~~}~}~}|||~}|~~~~~~~}~}}}}}}~}~}~~~~~}}}}}~~~}~}}~~~}}}|}}}}~~}~~}}}}~|}}}}~}}}}~}|}|}|}}}~~}}}}~}}~}~~}~~}}}}}~~}~}}}}|}~}|}}~}~|~}}}}}}}~}}}}||}~}~}~~}~~~~|~|}~~~}}}~~~~}}~}~}~}~~~~~}}|~}~~}}~~~~|}~~}}}|~~~~~~}}}}}}}}}}~~~}~~~}}~|}~~}}~~}}~}}}|~}}}|~}}|~~~~~~}~}~~~~~~~}~~}~~~~}~}~~}~~}~}||}}}}}~}~~~~}}}}}}~~~~~~~~~}}~~~~~}~~~}}|||}}|~~~}}}|~~~}~~|~}~}}|}}}}~~}~}}~~~}|}}}}~}~~~~~|~}|}}}}}|~|~{~}~}}|}}~~~|~~~||}|}}}~}~~~~~~||}}}}}}}~}}~}}~~}~~}~~~~}}}|}}}}~~~~~}}|||}}}}}~}}~}~}~}}}}}}~~}}}~~}}}}}}||}~~~~}}}}}}}}}|}}~}}}}~}}}}||||~~~~~}~~}}}}}}~~~~}~}{}}}}|}~~}}~~~}~}}~}~}~~~~~~}}}~~}}}}}~}~~~~~~~}~~}|~~}~~}}}}~~}~~~~~~~}~|}}~~~~~}}~~}}~~~~~}}}}~}~}~~~}~~|}}}}||}~}~}~~~~~~~~~}}~~~~}~|~~}~~~~~~~}~~}~~~~~~~~}|}}~}|~~}~}~}}}~}~}~~~~~}}}~}}~|}}~~~}}}~}~}}~~}}~}}}~}}}}~}~|~~~}}~}}}|}~}~}}~~~~~~~}}|}~~}~~}~~~~~}}}~~|}~~}~}}~}}}~}|}}~~~~~~~~|}}||~|~~|}~~~}}}}}}}~}~}}}~}~~~}}}~}}|}|}~~~}}~}}}}|}}}}~~~|~}}}}}}|}~~~}~}}~~{|~}}~}~}~~}}}}}}}}}}~~|}~~~}}~}}|}~~~}}~}}}|}~}|~~~~}~}}}}|~}}}~}~~~~}||}}}}}}}~~}~}}}~}}||}}|~~~}}}~}}}~}}}~~}~~~}~~|~}|}~~~}~~~~~~~~~~~~~}}}}}~}~~}~}~}~}}~~}~~~~~~}}}}}|}~}}~~~~~||}|||}~}~~}~~~}~}|}}~~~~~~}~}~~}~~~~~~}}}~~}~~~~}}~~~}}~~~}|~~~}~~}~~~~~}~}}}~~}~~}}}}~~}~}~}}}~}~~~~~}|~}|}~|~~}~~}|}}|~}~}~~~}}}}}}}}~|}}}}~~|}}|}}~}}}||}~~~}}||}|}~}~}~}~}}~|{}}}}}}}}~~~~~}|}}}}}}|~|~~~~~}}}~}}}~~~~}}}}}}}}~~}~}~~~~~~~}}|}}||}}~}}~~|}}}}}|~|}}}~|}|}~}}}}}|~||~}}~}}~}}|}~~~}}}~~~||}}}||}~}~~~~~}|}~|}|~}|}}~~~~}~|~|~}}}~}}~}}~}}}~~~~}}|~|~~~|}}}~}|~}~~~~}}|||}~}|~~~~~}}}}}~~}~}~}~~}~}~~~}}~~~~~~}}}~~~}~}~~~~}|~~|}|~~~}~~}}}}~|}}~~}}}~}|}}|}|}||}~}~}~~~}~~~~~~~~~}~~~~~~}~~}~~}~~~~~}~~}~~}~~~}~~}}~|~}~~~~~~~~}}~}~|~~~~~~}}}}|~}~}~}|~}~}}|}|}|}|~~}~~~}}}}}||}~~~}~~}~}}}~}~~~~~}~~}~}}}~|~~}}}~}~~~}}|~|}}}~~|~}~}|~~}}~}}|~~}~~~}~}}}}||}~~~~~~|}|}}}~~}~~}}~~~~}|}|}~}}}~|}}|~~|}|}}}~}~~}~~}~||}~|}~}|}~~|}}~}}}~|}~}~}}~~}~~}|}}}|||}~~}|~~~~}|~}|}|~}}~~}}~}}}}}}~}}~~}}~~}~}~}}}}}|~~}}~~||}}}~~~|}}~~~~}}}}}}}~}}~~~~~}}|}}~}|~~}~}~~}|~}}~}}~}~~~}~~}}~|}~~~~~~~}}~~~~}}~~~~}}~~}}~~~~~~~~{}|}}}|}~}}}~~}}~}|}}}||}}}|~~}}}~~~~~~~~~~~~|~~~~~~~~~}~~}~~~~~}}}}}~}~~~~~}}}}}|}~~~~~~~}}~~~}~~~~~~~~~~~~~}~}}}~~}~~}}}~|}{~~}~~~}~~~}{}}}}}~~}~~~~|~|}|||}~}~~}}~~}}|}~}~}}~~~}~}~||}}|}~}}~|}~~|||~}||~}}~}}}}}}}}}||}~~~~~~}||}}|}~~}~}~~}}~}|}|~~~~}~{}}|}}}}|~~~~~}|}}{}~|}~}}}}~}|}}}}}||~}~~~~}}}~}}}{~~~}~~}~~}}~}~}|~}}}~~~}~|}|||}}~}~~~}}~}||}~}}~~}}~}~~}~}~~~}}~}}~~~}}}}}|}}}}~~~~}~~}}}~}}~}~~}}~~}}}~~}}}~~}~~~~}~}}~||~}~~~}~~|~~}}}}~}~~~}}~}}}}}~~~}~}|~}|~~|}~}}}}~}|}|||}||}}}~~~~~}|~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~}~~~~}}~}~~~~~~|}~~}~}~~~~~}}}~|}~|}~}~}~}~}~}~}|}~~}~~~~}}}}|}}~~~~~}~~~~||}}|}}}}~}}~}~}}|}}}}{~}}~}~~~}|}}}}~|~}}}~~~}|~}|~}|~~}|}~~}|||}~~|}~}}~}~~}}}}}|}|}~}~~}~}}}|}|}}}|~}~}~}~~}}|||~}~}~}~}|~}|}}}~|~|~~}~~~}}}}|}}|}}}}~}~~~}}~}}}~}}}~|~||~}~}}}}}}}~~~~}~}}||}|}}}~}}~}~~|}}}|}|}~}}~}~~}}~~|}}|~~~}}~}|}}}~|}||}~}~~~}~}}~}|}~}}~}~~}}}}~}}}~~}}}~~~}}}}}}}~}~~~~}~~}|~}}}}~~~~}~}}~~~}}}~}~~~~}|}}|}|~|}~~~~}~}}~}}}}}~~}}~~}}||}~}|}}~~~}~~}~~~~}~~~~~~~~~|~~~~~~~|}~}}}~~~~}}}~}}~}~~}}}~}~}}~}~}~~~~~}~}}~}|~}~~}~~~}~}|}|}}~~~~~}~~~}~~}{}}~}}~}~~}}~}}|{}}~~~~~~}|}}|}~|}~}~}}}|}|}}}||~~}}|}~|}}}}||}}}}}~~~~~}|}}~||}~~}|~~}~|}}}}{}~}}}}}}|}}~}}~}~~}~}}}}|}}~~~}~~}}|}~|}~~}~}}~~}}}|}}}|}}~}~~~~~|~}}}~}}~~}~~}}}}|}~}|~~~||~~}~}}}}}}~||~}}~}}}}|}}~}~}}}}|~}}~}|}}}|}|}~}~~~~}}}}~|}}}~~~|~}}}~~~|}}~|~~}~~~||~|}}}~|~~~}~~~~~}}}~}}~~}~~~~~|~~~~}}}~}~~}~}}~}~}~}}}}~~~~~|}}|}}}}}}~~~~~}}}}}}}}}}}|}}~~~~}}~}~~~~~~~~~~~~~~~~~~}}~|}~}|~~}}~}~}}}~}}|}~~}~~}|}}~~}~~~~~~}~||~~}}}}~~~}~~~~~~}}}}}~}~~~~}~~}}}}~}~~}~}~}}}|}}|~|}~~}}~~}}}~}~~}}}}~~}}~~}}~}}|~~}}~}}~}}}|~}}|}}~~~~~}|~||}}}~}~}~}}}}}}}~}}~}~}~|}}~|}}~}~|}~~~}~|}~}}|}}~}~}}~}|}}}}~}~}~~~}~|}|}}|}}}}}~|}}~}}}}||||~~~~}~~~~}~|}||~~~}}~}|}||~}}}~~}}~~~~}~}}}}||}~~}}~~~~}}}~}{~~}~~~~}}|}}~|~~|~~~}~}|}}}~~~}~~}~~~~|~~~~}~}~}~~}~~|}}}}}}~~}}~~~~~~}}~~|}~~}}}~}}}}~~~}}|}}}}|}}}}|}~}}}}}|~}}}}}}}~}~~~~~}}~~~~~~~}}~}~}~~~~}~|}}~~~~~~~~~}}~}~~~~~~~}}~}~}}~~~~~~}~~}}|}~}~~~~~~~~}}}}}}~}}~~~~||}}}}}}|}~~}~~~~}}}|||}~}~~~}~|}}}~}}|}}}~}~}}}}}}}|~~~~}~}|}}~~|}}}~~~~}}}}}}|}|~~}~~}}||}~}|~}~~~~~}}}}}}|}~~}~}~~~}}}}~}|}~~~~~~~~~}}{|}~|}}~~~}}}}}}~|}~~}~~}}}}}}}}}}}~}~~~~~}}}|}}}|}~~~}~~~~|}}~|}|}}~~}}~}~}}~}|~|~~~}}}}}~}}}|}}~}|~~}~}||{}}~|}}}~~~}~}}~}}|}~~~}~~}~~~}}}~~~~}}}}~~~}~}~~~}~~}~}~~}~}}}~}~~}~~~~~~}~~}}}}}~}}}~~~~}~~~}}}}}~}~|}}}~}|}}}||}~}}~~~~~~}~~~~~}~}~~~~}~~~~~~~~~}}}~~~~~~~~~~}}}}~~}}~~~}~~~~}~}}|~~~~~}~}}}}~}|~~~~}}~~}}~}}~~~~}~}}}}~}}~~~~~~~}}}}}}}}~~}~}}}}~}}~}~~}~~~~}}|~~~~|}}~}~~~~}}~}}~}}}~}}~~~}}|~~}}~~}}~~~}}|}~~}~~~~~~~~}}~|~}~~~~}}}}}}}~~}}~}~}}|~~~~}~~~~~~}~}}}|}{~~~~~~~~~}}~|}}}~~~~~}~}}}|}~~}}}~~|~|~~}~~~~~~~}}}}|~}~~~~~~~~~}}}}~}~~~~}~}||}}~~~~~}}~~~}}~}}~~~~~~~~|~~}~~~~}~~~~~}~}~~~|~~}}~~}~~~~}~}~~}}~~~~~}}}}}}}}}~~~|}~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~}~~~}~}~~~~~~~~~~~}~}}}}~~~~}~}~}}~}~}~~}}}~~~~}~}~}}~}~}}~~~~~}|~~}||}~~}~~~~~}}|}}}~}~~~~~}}}}~{~~}}}~~~~}~||}|}}|}}~~~~~}|}}}~}~}~}}~}~}}|||}}}}~~~~}}}|~}}~}}~~~}~}}}}}}~}}}~~}}}~~~}|}}|}|~~~~}~~}}|}}||~|}~}}}~~~}|}~||}}}}~~}~|~~}~}}}}|~}}~~~~||}}|}|~|}~}~}||}}}}~}~~}~~~}}}~}~}}~}~}}~}}~}}|~}}~|}}~~}|}}|~~~~~~~~}~|~~~}}~~}}~~~}~~|}~}~~}}~~~}~~||}}}~~}~}}}~~~}~}~~~}~~~~|}}~~~}}}~~~~}~||}}}~}~}}~}~~}}~}}~||}~~~~~~~~~~~~}}~}}~~~}~~~~~~~~~}~~~}~}~~~~~}}~~~~~~~~}}}~~~|~~~~~~~}}~}~|~|}}}~~~}}|}||~~}~}~~}}}}}|~|}}}~}~~}~~~}}}~~~~}~}}}}}|}~~~~~~}~~|~}}~}}|}~~~~}~~~|}}~~}}}~}~~|~~~}}}}}}|}}}}}~~}}||}~}|}}~}|}~}||~}~|~~~~}~}~|}}}}~}~~~}}|~}}}}|}}}~~}~}|}}}|}~}}}}}}~~}~}}|}~~}~}}~~~~}|}}}|}}~}}~~~~~|}|}~|}~}}~}~~}}|}}}}}}}~~~~~}|}~}~}|}~~}}~~~|~|}~|}}}}~~~}|}}}~|}~}}}~}~~~}}}}~~}~~~~}}~|}~}}~}}~~}~~~~~}}~}~}~~~~~}~~~}~}}~|}~}}}~~}}}~}}}}}}~}|~~~||}}~|~~}}}~~~~~~~~~~~~~~~~}~}}~}~~~}~~~~}~}}~~~~~~~|}~~|}~~~}}~}~}}~~|}}~~}}~}~}}}}~}~~~}}~}}}~}}}}~}}~~}~~}}~}}}}}}~}~~~~~~}}}}}}}}}~}}~~}~}}}}}}}}|~}~}~~}}}~}}|~~|}|}~~}|}}~}}}}|}~~~}|~|}}}}{}~~|}~}}~}}~~|}~}~}}}~}~}||}||}}~}~~~}}}~}~|}}}}||~|}}|}|}{}}}~|~}}}}~|}}}}~~}~}}}}}{}}}|||}~}~}~~}~||}|||}}}~}~}}~}}}|}|~|}~~}~~~~~~|}}}}}}~~}}~}~~~}|}~}}}}~}~}}}}~|}~|}}}~}}~~~}~}~~}|}|}}~~~~~|}}}~}~}~}}~}~~~~}}|~~}}~}~~}~~~~~}~}}}|~~~~~~}~}~}~~~}}~~~~|}}}}|}~~~~||}~}|}}}}{|}~~}~~~~~~~}}|}~}}~~~~~~~}~}~~~~~}~}}~}}~}|}~}~}}}}}}~}~~~}~~~}}}~}}}}}~~~~}}}~}~}|~}}}~~}~}~}~|}}}||}~~~~}~~~}}~}~}}~~}~}~~}}|}}|~~}}~~~~}~~|}~~|}}}}~~~|~~}|||}~}}|~}}~~~~}||~}}||~}~~~~~|}}~~}}}}~~~~}~}}}}|}|~}~~~}~}}}}}}||~}}~~~~}}|}}|~}~~~|}~}~}}|}|~}}~~~}}~}}}}}}}|}}~}}~}~}}~}|}}|}~~}}}~~|}}|}~|}~~~~~~}}}|}~}|}||}}~}}~}}~}~~||~~~}}}~~~}}~}}}~~~~~~~||}}|}|~~~}~}}}}~~}}~||~|~~}~}}}~}}~}~}~~}~|}~|~|~~}~~~~~}{}}}}}~~~~~~}~}|}|}|}~~}}~~}||}}}}}~}}|~~~~~~~~~~}~~~~~~~~}~~~}}~~~}}}}}~}~}}~~~~~}}}}}~}}~}~|~~}}}}~}~}}}}~~~}}}|}}}}~~}~}|~}}}}|}||~}~}~}}~~~||}}}}}|~~~~}~~}|~}{}}|~~}}}}}~}~|}}~}~}~~~~}~}|}}|}}}}}~~}}}}~||}}}|~}}}~}~~|}~}}}~|}~}~~~}~|}}~}}}}}}}~|}~}}}}}~}~~~~~}}}~}|~}}~}~~~}~|}}|}}~}~}}}|}|~}}}}}~~}~~}}~}}~}}}}}}}}}~}~}}~}|}}~~~~~~~|~}|~}}}}~~}~}}}}}}}}}}~~~~~~~}}}}||}}~~~}~~}}}}~}~}~~}~~~~}~~~~|}~}}~}~~~~}~~|}}|~~~~~}~}~}~~~}}~~~~~~}|}}~~~}~}~~~~~~~}~~}}~~~~~}}|}}}}~}}|}}~}~~~~~}~~~~~}~~}~~~~}}}}~}~~}~~~~}~}}~}~~}}~~~}~}}}~|}~~~~}~~~}~}~~~~}~}~}}~~}}}}|~}}}}~~~~}}}~}}~}|}~~}}~}~}||}~||}~}~~}~}}}~}|}~~}~}~~~~~~}}}}}~~~~}~~~~~}}~}}}}}~|}}~}}}}}~}}~}}}}~~~~~}|~}~}}~}}~|}}}}}}}}}}~~~~}~~~~~}}}}}}}~}~~~~~~||}~|}}}~}}}~}}}}|}}}~~|~|~~|}}}~}~|}}}}}~}~||}}}|~|}~}~}}}}}~|}~}|}~}}}}~~}}~~}}|}~~~}~~}}|}}}|}}~}~~~}~}}}|}}~~~~~}~}||}}|~}}}~}~}~~~}~}}~~}~~~~~~~~~~}}}}}~}~~~~~~~}~}}~}~}~}}}~~|~}~~~}}~~|~}}||}}}}}}}~}~}}|}}|}}}|~|~~~~~~~~~}}}}~~}~~}~~~~~~~~~~~}}}}}~}~~~~~~}}~~~~~~~~}~~~}}}}~~|}~~}~~}~~~~}~}}}}~~~~~~~}}}~~}}}~~~}}~~}}}|~}}~}~~~~}|}|}}|~~~~}}~}~~}||}}}|~}~~~~}}|}}~~|}}|~}~}~~~}}}}|~}~}}~}}~}}}}}|}}}}~~~}~~~~}~|}}~}~~~~~~}||}~~}~~}~}~~}~~}}|}|}~}}~~}~~}}}}|~}}}~}~~}~~~}}~|}|}}~~~~}~~}}}}}}}}}~~~~~}~|~}{{}~~~~}~}~~}}}}|}}~}}~~}~|~}}}~~}}~~~}}}~}}~~}~~~~~~~~~}~|}}~~}}~~~}~~}~~}|~}~~~}}}}}~~}~~~~~|}~~~~}~~}~~|}~~~~~}~}}~~}~~~~~~~}~}~}~~~}~}~}}}}}}}~}}|}}~~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~~}~}}~~}~~~}}~~~}}}}~}~}~~}}~}~~}~}}~~}~~}~}~~}~~}~}~}}}~|~~}}|}~}}~~~~}}|~~~~}}}}}}}~}}~}}~}}}~}~}~}}~~~~}|}|}|~~~}~}~~~|}||~~}}}}~~}}~}}}}|}|~~~~~~}~}~}|}}~~}~}~}~~~}~||~}}}~}~~}}}|}|}~~~~~~~~}}||}~||~}~~~}~|}|}}}~}~~}~~~}}}||}~}}}}|}~}|}}|}|}|}~}}}}~~~}|}~}|}~~~~~}~~}~}}|}}}~~~}~~~}|}~}|}}~~}~}~~}}}||}}~}~~~~~}~}|}}}}}}~}~}~~}}}~}~~}~~}~~~~}~}}~~}~~~~}~~~~|}}}}}}~~~~~~~}|}~}}}}~~~~~~~}}}}~~}~}}}}~}~}}}}~}}|}~~~}~~}~~~}}~~~~~}}}~~}~~~~}}}}}|~~~~~}~~}}~}}}}}~~~~}~~~}}~}}}}}~~}~}~}}||}|~~~~~~~~~}~|~}~}~~~~}~}}}~|}}~~~~||~}|}}}}~~~~}}}~}}}}}}}~~}~}}}}|~~}}~}~~}~}}~|~}~}~}~~~~|~}}}}~|}~}~~~~}~{}~|}~~~~}~}}|}~}~~~~}}~}||}}}|}}~}~}|}|}}~~}~~}}~~}}}~||~|}~~}}~~}}}}|~}}}}~~}}~~}}}}|~|~~~}~}~}}~}~}|~|}}~~~|~}}}|}}}}~}}~}}~}}}}~~}~~~}~~}|}~}~~~~}~~~}~~}~}}~}}~~~~}~~}~}~~~~~~~}}}}~~~}~}~~~~~~~}~}|}}}~~~}}}}}}}}~~~~}~~~}~}|~|||~|}~}~~~~~~~~~~~~~~~}~}}~~~~}}~~}~}}~}}~}~~~}}~~~}|}~~}~~}}~}}}}}|~}}~~}~}}}~}}~~~~~}~~|}}}}}~}}}~~}~~}|}}~}}}}~~~~~}~~}~|}}}}~}~~~~~}|}~}}~|~~}~}}~}}|}}}}}~~~}}}|}|}|}}}~~~}~|}}~}}~}}}}~~}~~}|}|}~|}~~}~~~~}}}}}}}}~~~~~~}}}}}}}|}}~}~~~~}~}||}|}~~~~}~~~}~}~}}}~}~~}~~}}~~}~}}}}}~~}~~~}}}}}}}}~~~~~~}|}~}}}|}}}}~~~~|}}~~}}~~}~~~~}}}|||}|}}}~~~~}}}}~}}}}|}}~~~}}|}~}}}}|~}~}}~~~~~}~~~~~~~~}}~}~~~~}~~}~}}~}}}}~|}~~}~}}|}}|}}}}|}~~}}}}}|}}}}}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}}~}~~}~~}~~}~|~}|~~~~~~~}}~}}}~}}}~}~~~~}}}}~}}~}|~~~~~~~}}}~}|}}~}}~~}|}~~}}|}~}}~~~}}~~}|}}}}}~~}}~~~|}}|}||~}~}~~~~}}~}|}}}~~~~}|}}}|}|}|}~~~~~~}}|}}||~~}~~}}}}}}}}~|~}~}}~}}}|~}~}~~~~}~}|~}||}}}}}}}~}}}|~|~}|}}}~}}~~~~}}}}}~~}}}~}~}}}}~~||}}}}~~~~}~}|}}}}~~~}~~}~~|}}|}}}}~~~~|~~||~|}~}}}}}~|~}}}|~}}}~}}~~~}}}~}~}~}~~}~}}~~|~~}}~~~}}~}~}}~|~}}~}~~}~~}}~}~}~~~~}~~~~~}}}~~~}~}~~}}~}|~}}}~}~|~~|}|}}|}}}}~}~~~~~~~~~~~~~~~~}}~}}~~~~~}~~}}}}~}}~~~~~}~~}}}}~}~}~~}}~~|}}}~~~~}~}}}}}}|~}~~}~~}~~}}~||}}}}~}}}~~|}}~}}||}}}~}~~~~}}}}~}}}}~}}~~}}}}|}}|}}}~~~}}}||}}}||}~~~}}}~}}|}}}}}}}}}}~}|}}}}}}~~~~~~~~|}}}}}}|~~}~~}}}}~|||}~|~~}~~}}}}}|}}~}~}}~}~}}}}|}}}}~}~~}}}}|}}}}~}~}}~~~~}}~}}|}|}}}~~~~~}}}}}~}}~}}~~|}|~|}}~}}~~}}}}}}}}|}}}}}~}~~~~}~}~}~}}~~~~}~~|}}~}}~~|~}~~~|~~}}||~}~~}}~}}~~}}}~}~~~}}|~~}~~}}~~~~}}~~~~}}~|~~~}|~}}}~}}}|}~~}~}~|~}~|}|}}}~~~}~}~}~~}~~~}~~~}~}~~~~}~~~}~}~}~}}~~~}~~~~}~~}}}}~}~~~~}~}~~}~~~~~~~}~~|~}}~|~~~~~|}~~}|}|}~}~}~}~}~~}~}|}}~~|}~~~~}}|}}}}~~}~}}~~}}}}|}}~~}~}}}}||}}}}|}~~~~~~}|~}~~}|}}}~~}}~~}|}~}}}}|~~}~~~~}|}}}~~}}}}}}{~}}}}|}}|}~}}}|}}}}}~~|~}~}|~}}~}}~}}}}~}|}}|}}}}~~~}~~~~}}|}}}}}}}}~}~}|~{}}}~}}|}~}~}}}}}}}}|}~}~}}}}|~}}}~~~}}~~}}}}}}|}~}~~~~}~|}|}}}~}}~~}}~~|}}~~|~~~}~~}}~~}~}}|~~~~~}}~~}~~}~~}~}}}}}}}}}~}~~~~~~~}~|~~}}}~}~~~~~}}}|~~}|~~~}}~~~}~~}}}~~~~~~|}}~}~}~~~|~~}~~~~~~}~}}}}~}}}~~}~}}~~|}}~|}}}}}~~}}}|||}}|}~}~~~~}~}~}~|}}}}~~~~~}~~}~}||}}~}~}~}~}}|}}}}}}~~~~~}}~||}|}}~~~~}~}}}}~~}~~}~}}~}~}}~|}|}}}}~}}}~~}|~}}}}}}}~~}|~~}|}{}|~}~}}~}~~~}|}}|||}}~~~~~}}}}}|}|}}~}~~}~~~|}|}}|}~~}|~}}}~|~}|}~~}~}}~~}|~}}}}}~}}~~}}|~}~|}}}~}}~~~~~}}}}|}}~~~~|~~~}}~}~}}}~}~~~~~}~~~}~}}}~|~~~~~~}|}}}}}}}}~~~~}~}~}~}}}}~~~~}~~}|}|}}~}}~~}}~~}~~}}~}~}~~~~}}}~}}}||~}~~~~~}}|}}}~|}~|}}~}}}}}}}||}~~~}~~~~~~~~~~~~~}~}}~}}~~~~~~~}~~~}}}}||~~~}~~~~~~}}~}}~~~~~~}|}}~}~|}}~~~~~|||}}~~~}~~}}|~~}}}}}~~~~~}}}}}}}~~~~}}~~|}~}}}}}~~~~~}}}}}}|}}~}}~}~~~||}~~}|}~}}~~~}~~~}}}~|}~}~}~~~}}}}}~}}~~~~~}}|}|}}}|~~~}~~}}}|}}~||~~}~}}|~}}|}}}}}|}~|~|}|}}}}~~}~~}~~~}}}}}}}~}}}~~~~}~}}}~}}|~}~}~~}|}}~}|}}}~}~~}~}||}}}}~~}~~}}}}}}~|}~~~|}}~~}}|}}}~~~~~~}~~~}}}}}}|~}~~}~}}}~}}}}~~~~~}~}~|}~~}~~~~~}~}~~~}}}}~~~~~}}~|}}}~~~~}~~~}}||~}~}}~~~~~}~~~|}|}}~~~|~~~~~~~~}~~}~~~~~}|~}}}~~~~~}}}}}}~~~}}~~|~}~~}~~}}~~~~}~~}~}}}}~}~~~}}}}}}~~}~~}~~}}~}}}}~~~~}~~~}}}~||}|~}}~~}~}}}{}}}~~~}}}}}}|}}~~~~~~~}}}}~}|~|~~~~~~}|~}~}}|}~~}~}~}}~~}}~}~~~~}~~|~}}|~}~~~~~}}}}}~~~}}~}}|}}|}}}}~}~~~~~}~||||~}~~~}~}|}|}}}~}}~}~~}}}}|{}}}|}~~}}}~~|}}|}|}|}~}}~~~}~}~~|~|}}~~~~~~~~}~~~~~~}}}}}}~~~~}~}}}~~~~~~~}}~~}|}}~~~~~}~~~~~~}}~~~}~~}~}~}~~~~~~}~~~~~}~~~~}|~~}~~~~~}~}~}}~~}~~~}}~~}}|}}~~~~~~}}~}}}~}}~~}|}~~~~~~~~~~}}~}}}~}}~~~~~}~}}~}~~~~~~~}|~}|}~}~~}~~~}~}}~}~}~~~~~~}~}}~}}}}}}~~~}}~~~}}~~~~~~~}~~}~}}}~~~}~~}}~}}}|}~~~~~~~~~}}|~|}}~~}~~~}}~}}~}|}~}}~~~~}~}}~}|}|}}~~~~}}}~}}|~~~}~}}~}~}}}~~~~~~~~}}~~}}~~~~}~~}~}}}}~}}~~~~}}~}}}~}~~~~~}}~}}}~~}}}}}}}~~}}|}~}}}|~}}}~~~}}}}}~~~~~}}~}~}}}~~}}}|~}|~~~}}}}~}}}~~~}~~~~~~}~~|}}}~~}~}~~|}}}}}~~~~}~~~~|~~~}~~}~~}}}}~}}~~~~~~|}}~~}~~}~~}~}}~}}}~|~}}~~~}}~}}~|~~~}}~~}~|~}}~|}~{~~}}~~~~}}~~~}~}~}~~}~~}~}}~}}~~~|~~~~}}~}~~~}~}}~}}~||}}}}~}~}}~~~}~~|~~}}}}~}}~}~~}~}~}~}~~~}}~}~~}~}}}~~}~}}~~}}~~}}|}~}~~}}}~}}|}|}|~~}~}~~~~||~}}|~~~~~~}~}}~}}}}}}~~~~~}}~|}|}}}~}~~~~~|}}~~}}}~~}~~~}~}|~|~}~~~~~~~~~~~~}}|}}|~}}}~}}}}|}|}}~}}~~}}|}~|}}}}}}~~}~~}}}~}}}~}~~}}}}~}}|}}}~~~~~}~}}|}}}~~}~~~~}|}~~}}}~~~~~}~~}}}}}}}~|~~~~}~|}}}~}~}~~~}~}~}}|}~~~~~}~}}~}}~|}~~~~~~}~|~}~~~~}~}}}~~}~}}~~~~~~}~|}~}}~~~}~~~}}}~}}}|}}}~}}~~~~~}~~~~~~~~|}~}|~~~~}~~|~}}|~~~~~}~}~}|~~}}~}|~~}~~~~~}}~}~}~}~~}~~~}~}~~~}}~~}}}}}}}}~}~~}}~~}}}}~}}~~~}~~||~}~}}~~}~~~}~~}}}}}}}}}~}~~}~}}}}}|||}~~~~~~~~}}}||~}}~~~}~~~|}}}}~}}~~~||}~}}|~~}}}~~}~}~}}}}~}}|}~}~~~~}}}|||}}}~~}}}}~||~}}|}}|~}~~~~~}}}~~}}|}~~}}~}~}}}}}|}}}}}}~~~~}}|}{~|}~}}~~~}}}~~~}}|}~}}}~~~}|}}}~|~}~}~~}~~}}~}}}~}~~}~~}}}}|}}}}}|~}~~}}}~~}~}}~}}}~~~~}}}~~}~~~~~}~~}}~~~~}~~~}~~}~}~~~~}}~~~}~}}|}}~}~}~~}}|}}||}~~}~~~}~~~~~}}}~~~~~~}}~~}~~~}~~}}}}}}~}~}~~}~~~}~~}}}|}}~}~}}}~|}~|}}~}}~~}~~~}}~|}|}}~}~~~~||~||~}}~~~}}~~|}}}~}}}}~~}}~~}|}~|}}}~|}~~~}}~~~~}}~}}}}~~}~~}}}}|}}||~~}~~~}}|~}}~}}|~~}~~}}{|~}~|}}}}|~~}~}~~~}~}}|~~~~~~}}}~}|}~}~~~}~}}}}|||}~}}}}~~~~~}~}}~}|~~~}~~}|}|}}}}|~~~~|~}}}||}}~~|}}~~}~||}}}}}~}~~~}}~}}~}}}|~}}}}~}}~}}|}}}~}~}}~~~~}||}~|}}}~~}~}}}}}}|~}}~~~}~~~}}}~~~~~}|~~~~~}}}}|~}~~~~~~}~}~~}~~~~}~}}~}}}}}~~~}~~~|}}|~}~}~}}~}|~~~}}}}}}}}}~~}~~~~~~~~~|~~}~~~~~}~}}}}~~~}~~~~~}}}}~}}~~}~}~~~}}}~}}~}~~~}~~}~|~}||}~~~~~~~}~}}~}~}}~~~~}}~}~}~}~}}|}~~}}}~}|~}}}}}~}}~~~~}|~}}~}|}}}~}~}}}}|}~}~~~}}~~}}}|}}}~}}~~~}}}|~}}}}|~~|}~~~~~~}}}}}}}}~}~~}~|}~}~}}}}~~}~}~|}}||}}}~~~}}}}~}}|}}}~}}~~}}~~}}}}|}}}}}~~}|}~}}}}}~}}~~~~}}}}~|}}~~}}~}~}}~|~|~~~}}~~~}}~~}}~}}~~~~~}~}}||}~~}}~~~}~~~}~}|~}}}}~~~}}~~~}}}~~~~~~~~~}}~}~~~~~}~}~~~|~~}~~~~~~~~}}}}}~~~~~~~}}}~~~}}}}}~~~~~~}}|~}~}~|}}~~~}~~}~~~}~~~~}}~|}~}~}~}~~}~}~~}}}~~}~~~~~}|~}~}|~~~~~~|}}}}~}}|~~}~~}~~}}}}}}}}~~~~~~~}}}}~{|~}~~~}~}}~|||||~}~~~~~}~}~}|~}||}~~~~~|}~}~}{|}}}~|~}}}|{~}}}~~~~~~}~}}}}|}|}}~}}}~~}|~}|}}|~}~~}}~~}||}~~}}~}~}}~~|}}|~|}|}~~}}~~~~|}}~}}|}~}}}}~}}~}}}}||~~~~}~}|}~~{}}}~}|~~}}~~|}~}{}}}~}~~~~|}~|}}}{~~}~~~}|~}~|}|~}~~~}}}|~}}~}~}~}~~~~}}}|}|}|}~~}~}~}|}}~}|~}}~~}~~~}~}}}}|~}~}~~~}~~||~}~~~~}~~}}}}}}~}}~~}}}~}}}}}}}}|}~~~~~~~}|{}||~}}}|}}}}}}~~}}}~}}|~~}~~}~~~~~~~~}}~~~~|}~}~}~~~}}}~~~}}~}~~~}}}}|~|~}}~~~}~}~~}}~{~}~}~~~~}~~~}|}}|}}}~}}}~~}}}~}}|}||}~~~}~}}}}|}}~~}}~~}}}}|}}}}|}}}}~}~}}}}|}~}~~~~}~}}~||~|}~~~}~}~~}}}|}|}}~~~~~~~~}}}}}}}}~}~~}}}~}}}|}|||~}~~~~~}}~}||~}~~~}~~~}}}}}}}~||~~~~}}}}}}}~}}~~}~}~~}~|}~}~}~}~~~}}~|}~}~}|}~~}~~~}~}|}}}}}~~~}~}}|~}}}|}~~~~~}}}|}~|~}~~~~~}~}|}|}|}}~~}~~}}}~}}~}}~~~}~~~~~~}||}}~~~}~~~~}~}~}~}~}~~~~|}~}}}}}~~~}}}}~}}}~~}~}}~}}~}}|}}}}}}}}~~}}}}}}}}}}~}~~~~~~~~~}~}~~~~~~~~||}~}~}~~}~}}~}|~~}~~~~}}|~~}}~}~}~~~~~~~~}}}}~~~~}~~~}}~||}}}~}}~~}}~~~~||}~~~}}~~~}}}||~}~~~}|}~~~||||}}}|~~~}~~}}~|~~}}}~}}~~~}~|||}|~|}}}}~}~~}}}}~}~}}}~~}~~~}~|}~}}}~~~}~}}}~|}}}}}|}}}~}~}~~}~}}|~~}}}~}~|~}}~|}}}~}~}~}~}|~}}}|~~~~~~}~}}}}}}}~}|~~~~~}~}}}}~~||}~}~~}~}~}}}}}}}}}~}~~}~~}|}}}~~~}~~~~|~~}}}}~~}}}~~~}}||}}}}~~~~~~~~}}}}~}~~}~}~~~}~~|}}}|~~~~~}~~}~}}|~~~~~~}~~}~}}}~}~~}~}|~~|~}}~~~~~}}}~~}}~}~~}~}~|}}}}}|~}}~}~~~~~~}~}~}~~~~|~~|}}~~~}}~~}}|~}~~}~~}}}}~~}}}~}~~}~~~~}~|}}~}~~~~}~||~~~~~~~~~~~~}~}~~}}|~~~}~~~~}}}}|~|~~}~~~~~|||}}}~|}}~}}}}}}}||}|}}}|}|}}}|}}~}||}}~~~~~}|||}}}}}|}~~~}}}~|||}}}}}}}}~}||}}}}~}~~~~}~~~}}|}}}}~~~}}~~}~}}}}|}}~~}}}~~~~|}|}}}||}}~}~}~}~}}}}}}|~}~~~~|}}}}}}}~}}~~}}}}}|||}|~~~~}~~~~}}|}}~~}~~}}~~}|}}~~}}}}~~~}}}|}~|~}~}~}~}~}~}}}}}}}~}}~}}~~}|}}~}}~~}}~~}}}}~~~}}~~}}}}~~}}~~~}~~~}~}}}|~}~}~~~~}}~}|}~}~~}~~~~}~}|}}}}~}~~~}~~}}~~~~~~~}~}~}}~~~|~}}~}}}}|~~}~~~~}~}~|~~}~~~}~}~~}}}}}}~~~~~}~~~~~}|}}|~~~}~}~}~|~~}|~}}}~}}}}~~}~}}~}}|}}|~|~~~}}}}|}~~|}~}}~~}}}|}~|}~~~~}~}}~|}}}~||}~}}~~~}~}|}||}~}~}}~~~}||}}~}}}~}}}}~|}}}}}}}}~}~~~~}}}||}}}~|~~~~~|}}}||}}}|~}}}~}}~}||}}}~}~}~}}}|}}|||}~~}}~~~}}}}}}}}~~}~~~~~}}|}}}}|~~}~~~}}|~|}}||~~~~~~~~}}}~}}}}~~~}~~}||}}}}}}~~~~}|}}}}~}}}~}~~~~}}}}}}|}}}~~}~}|~}}}}}}}~~~}~}}}~}}}}}~~~}~~}~~~~|~}}~~}~~}|}~}}}~}}}||~}~}}|}~~||}~}}~~~~~~~~~~}~~~~~}~}}}~~~~~~|}}~}|~~~~~~~~}}}}~}}~}~~~~}~}}}~}}}}|}~}}~}~}~~}}}~~~~}}~}~}~~|~||}}~}}}}~|}||}}}}~~~}}}~}~~}}}~}}~}~}~}~}~~}|}}}~~}~~}~~}|}}}}}}}~}~~}~~}}|}}}}|}~}}}~~}}}}}}}}}}~}~}}~}}}}}}|~~~}~~}~}}}|}}~}~~}~~}}}}}|}}~}~}}~}}}}}}}}}}}~}~}~~}~~}}}}}~}~~~~}~~}~||}}}}~~~~}~~}}|}}~}~~~}~~~~}~}||}}}~~~}~~}}~~}}~}~~~~}}~}}|}}}~~~~~}~~~}~}}}|~~}}}~~}~|~~|~}~~}~}}}}}}}~~~~~~~}~~}}}~}~~~~~~~~}}~}~}}~~~~}}}}}}}~~}~~}||}}}~|}~~~~}~~~~~~~~~}~}~~~~~}~~}~}}~}~~~}}}}}}~~~~~~}~}~}|}||}}}~}~}~}}}}}}}~}}}~~~~}}}|~~|}}}~}~}~~}}|~}}|}}}~}~~}}}}~}}}}~~}}~~~~|~}~||}|}}~}~}~|}}}}}|}}}}}~~~|}~|}~}|}}}}}~~}}}~}}}}}~~|}~~}~|}}}|}|~}}}}}~|}|||}}~~}}~}||}|}||~~}~~}~~||}|}}}~|}}}~}~}}|}~}~}}}~~~~}||~~}}}}}|~}~~}}}~}}}}~~}}}~~~}}}||~}}}~}~}}~~}|}}}~|}~}~~~}~|~}}~}|}}~}~~}|}}}|}}~~}~~~~}~}}~|}~|}}~~}}}}}}}}}}}}}}~~}}~}}~}}}|}~}~~~~~}}}}}}}~}}~~~}||~}~}~}}}~~~~}}|}~}}~~}~~~~}|||}|}}}}~}~}~~~~}~~~~~}~}}~}~~|~~~}}}}}~~~~~~~}~~~~}}~}~}~}}~~~~~~~~}}}}~}}~}}~~}}}}~|}|}|}~~}~~|~|}}~}|~~}}}~|}}~}}}|}}~}}}~~}}}|~~}}~~~|}~~}}}|}}}|}}~~}~~}|}|}~|}}~|~~}}}}}}|}|~}~}}~~~}}|~~}|}~~~}~}~~~}~||}}}~}}~}}~}}}}}}}|}~~}~~~|}~}~|~|}}~}}}}~}}}}|}}}|}|}~}}|~}}|}}~~~}~}~}|}|~}|}}~}}~~~~}}|}~~}||~}}~~~}~}|}}~|~~~}|~}|||}}}|}}~~~~}}}}}~|~}}~~~~}~}}~}}}|}}~|~~}}}~{|}}~|~}~~}~}}~|}~}|}~~~~~~~}~~~~~}}}}}~~~|}}}}~|~}~~~~}}}}}}}|}~}}|~}}}~}}}}~}}}}}~~~~~~~~~~~~}~~~~}}}~~~~}}}}}}}}~~~~~~~|}}}}}}~~}}~~}}|}}~}~~~~~~~~}}|}|~~}|~}~~~}~}}}}|}}}~}~}}}~}}|}|~~|}}~~}|}}|{}}|}~}~~~}}}}|}}}~~}}}~~~|}}}}~}~~~~~}~~~}}}}|}{}~~~}~~~}}~}~}{}~}~~~~~~}}||}~}~~~~}}~}}}}}}}|~}~~~}~}}}|}~}}}~}}~~}~}}}|}}|}}~}~~~}|}}}}}|}}}}}~}~}~|~}}}{}~~}}}~}~~}}|}|}~~~~}}}}~}|}}~~|~~~~}|~}}~|}}~~}~~~||{|}}~~~~~~}~~}~~}}}~||}~~~~~}}~}}}}}}}~}}}~~~~~~}}}~}~~|~~}}}}~~~~~}~~|}~~}~~}~}~}}}~|}}}}}~|~}~}~~}}}}~~~}~~~~~~~~}~~~~}~~}}}~}}~~}}}~~}}~}}~~~|~~~}}~}~}~}~~}~}~~~|}}}~}~~}~|~}}{|~}}~~}}~~~}~~~~}}}}~~~~}~}}}}~}~~~~~~~}|}}}}~~}~~~~}~}~}}}|}~~}~}~~~|}}}~}}}}}~~~}}}~}|~}}~~||}~~|}}}}~~}~~~~~~~~|}}}}~~}~~~~~~~}}|}~|}~}~~~~~~~}}}}}}}}}}}~~}~}}}}~~}}}}}~|~~}|~~~~}}}~~}}~}~}}}}}}}}}~~}~}~~|}}}}~}}}}}}}~}~}}}}}~}}~}~}~~~~}|}}}}|~}~}~~~}}~~|}~~}~~~}}}}|}~~~~~}}~~}~}}~}~}}~~}~~~~}}~}~|~~|~~~~~}~~~~~}~~~}~~~~|}}|~}~~~~}~~~~~}}}}}~}~~~~~~}}|}~}|}~~}~~~~~~~}~~~}}~}|~}}}~}~~}}~}|~}~~~~~~~~~}|}~~}}}~~~~~~}}}~~|~}~}}~}}}||||~~~~~~~~}}}|~}}~~}}}~~~}}}}}}~~}}}~~~}~|}}}~~}}~~}~}}~~}~}~}}}}~}}~~~~}}|}}~}}|~}}}~~~|}}}|}~}~~}~~~|}~~}}}~}}~}~~}~}}~~}}}}}~~~}~~}}~}}}}|~}~}}~~~|~}~}|}~}~}}~}}~}|}}}~~}~~|~}~~}}~}}}}}~}}}~~~~}|}||}}}}}}~~~}}}}}}}}~}~~~~~~}}}|}~|~}~}}~~}|~|}~}}~}}}~}~~}}}}|}~~~}}~~~~~}~|}||}}}~~~~~}}|~}|}~}}~~~~~~~~|}|}~~~~~~~}~}}}}}~~~~~~|}}}~}~}}~~~}~}~}~~|~}~~~~~~~}}}}}}|~|~~~~~~~}~~}~~}}~~}~~}}}~~}}~~~|~}~~~~~~}~}~~}}{}}~}}}}~~~~}~|}}|}|}}~}}}}|~}~~~~}}~}~|}}|}}~}~}}~||}}}}}~~}|~~}~}}}|}~~~}~|}~}}}}}}|}}}~}~}|}|||}}}}}}}~}}}}|}}~}|~~~~}~}~|~|||||}}}}}~~}|}}}}~}~}}~}}}}~}}}}}}}}~~~~}}~}|}}~{~}}~}}|}}~||||}}}}}|~~}}}}}}}||}~}}}~}}~}}|}~}}}|}}}~~}~}}|~}}|}}~}|}~}|}}|}|}}}}~}}~~}~}}~~}}}}~~}~}~~}~}}}}~~}}}~~~}~~~}}|}||}~~}~}~}}~~}}}}|}|}~~}~~~|}}}~}}}}~~}~~~}}~~}~}~~~}}~~}~~~}|}}|~~~~~~~~~}}}|}}~~}}~}~~}}|}~}}}}|~|}~~~|}}|}}}}}}~~~~~}}~}~~~~~}~~~~}~}~}~~~~}}~}}~}|~~}|}~}~|~}|}~}~~~~}~~~~}}|~}}}}~}~~~~}}}}~}}|~~~~~}}~|~}||~~~~|~~}}}~~}}}~}}~~}||}}|}}~~}~~}}~}}}}}}}|~~~~~~~}~|||~~||}}}}~~~~~~|}}}}|}}~}}~}}}|}}}}}~|~~}~}}~~|}}}}}~~}~~}~}}~~~}}}~~~}~~}~}|}|~~|~~~}}~}}}}}}~}}}~~}}~}~}}}}}}}|}}}}|}|~}~~~}|}}~}}~}~~~}~}}~~~}~|~~}}}~}~}}}~}|~{}}~}~}}}|}~}}}}~~~}}~}}}}}|}}}~}}~}~~}}}~~~~}}~~~}~}~~~~}~~~}~~}}~}~~}}}~~~~~~}}~~}~~~~}~~~~}~~}}}}}}~}~}~~}}|~}}|}~~}}~~~~|}}}|~}}}}}~~~~~}~~}~~~~~|}~}~}~~}~~}}~|~}}~~~~}~~}}~~~~~}}}}}~}~}~~}~}~|~}}|}}~~}}~}}~~~~}}|}}}}~~}}~}}}}}}}}~~~~~~~~}}|}|}}~~~}~}}~~~}}~~|}}}~}~}~}}~}}}}}|}}~~|~}~}}~}}||||~~~}}}~~}~~}|}~}}~}~~~}~}|~}}}}}}~~~~}~}}|}}|}}}}~}~~}}}}|}}~~}}~}}}}~|}}|}|}}~}~~}~~}~}}|~}}~}}}~~}}}|~}|}~}}}~~}}}~}}}}}~}}}~}~~~~~}}|}}~~}}~~~}}}}|}}}}~~}~~~~~~|||}~~~~~~}~~}}}}}}}~~}}~}~~~~~|~}~~~~}~~~}}~}}}}}~~~~~~}}}~}}~~~~~~~~~}}}|~}~}}~~~~~~~~}~|}}~~~~}~~~~}}}}~~}|~}}}~~~~~}~}}~~~}~~~}~~~~~}~}~}}~}}~~~~~~~|}}~|}}~~~~}~}~}}}}~}}~~~}~~~}}~}|}~~}}~~~~~}~~}~}}~}}}~~~~}}}|}}~~}}~}~}}}|}~}}~|}~}}}~}~||}}}}~~}}~~~~~}}}|}}~~}}~~~~~||}}}}|}}}~}}~~}}}~}}}|~}~}}}~~}}~}{}}~~}~~~~}|}}}}}}~~~~~}|~}}}}~}}~~}}~}}~~|~}}~}}~~~~}~}|~~|~~}}}}~~}~}}~}~}}}~}~~~}~~|}~}~~}~}~~}~~~}}}}}|}~~~~~}~|}}~~}|~|}~~~~}}|}~~}~~~~}}}~}}||}}}}~}}~~~~}~}}}|}}~~~~~~~}~~}}~~~}~~~~}}}}~~}}~~~~~~}}}}}}}~}}~~~~}}~}}|}}}}~~~}}}~}}|}~~}~~}~~~}~}~~~~~}}}|}}~~~}~~~}}~~}|}~~~}~~~}}|~}~|}~}}}~~}~}~}}}}~}~~}~|}|}}}~}~}~~}~}~~}}~~~}~~~~}}|}}|}}~}}~}~}~~}~~}|}}}}}}}~}~~~~|~}}|}~}~}}~~}~}}}}||}~}~}~~}}}}}}}}}}}~~~~~}|}}||}|~}~~~}~~~~~}~}|}~}}~~}}}~}}}|~~~}~}~}}}}|||}}~}~}|}}~~~}|}}}}}~~~~~~}~}}}}}|~}}~~|~~}}}}}~||~}~~~~~~~|}~}}}~~~~~~}}~}}~}|}|~}}~~}}}~~}}}||~~~|~~~~}}~}~~~}}~~~~}}}~}}}}~~~}}~}}}~}|}}}~}}}}}~}~~~}~}~~}~}~~}~}}}}}~~~~}~}~}~~}~~~~~~}}}}~}}}}}~}~~}|}}||}~}~}~}~}~~~~~}~~~~~~~~}}~~}~}}}~}|}}~~~~~~}}~~}}~}~~~~~}}}}~}~}}}~}~~|~}}}~}}}~~}~~}~}~}}{~}}}}~~}}}}~~}}}}}}}~}}~~~~~~|}}}|}~~~~~~}~}~}}}}~~}}}~~}|~}~||}}~}~~}}|~}}~}}}}|}}}}}}}||}}}~~}~~~}~}|||}~~|~~~~~}~~}|}}|}}~~~~~~~~}~}}~}|~}~~~~~~~}}}}|~~}~~~}}~~}}}||}}~}}}~}}}~|}|}|}}~}~|~}|~~~}~}|}~~}~~~}~}~|~}|}~}}~}~~}}}}}|}}~~}~~}~}}}~}}}~}~~}~}|}}}}}}~~~~}}}}}}~~}}}}~~~~~~~|}|}}~}~~}~~~~~~~}~~~}|~~~~~~}}~~~}}}~~~}}~~}~}}}|}}~~~~~}~}||}}}}|}|}}~~~}~}~}~|~}~~~}~~~~~~~~}~~}}~~}~}}~|}~~~}~~~~~~~|~~}}}}}~}~~|}}}~}}|}~}}|~}}~~~~}}}}|~}~}|}~}~~~~}}}}}}|~}}}}~~}}}||~}~~}~}~}~}}}|}|~}~~}}~}~}~}}}~~|||~}~}~~}}|~}|}|}~~~~}}~~|}}}|}|}~}~}}~~}}~}}|~~~}|}}}~~}}}~}||~~~}}~}~~|||~|}}|~}}~}~}|~}}|}}}}}~~}~~}|}}}}}~}}|~}~~~}|||}}}|~}~~~~~}}}}}}}}|~|~~~~}}}|}}~}~~~}~|~}|}}|}}}~~}~}}~}}}}}}}~|}~~~~~}}}}}~}}}~~|~~~}}}}~{}~}~}~}}~~~|~~}|}}~}~~~~}}}}~}}}~~~~~~~}~}}}}}}}~}~~}}}~~~~}}}}||}|~~~~|~||}}|}~~}~~}~~~~~~~~~~~~~}~}~}~}~~~}~~|~}}}~}~~~~~~}}}}~|}}~~~}}|||}}}~}~~}}}}~}~~}}|~}~~~~~}}~}}}}~}~~~~~~}~}||}|{~~}~~~}}}}}}~|~~~~}}~}}}}|}}|~~}|~~}~~}~|}~||}~~}~}}}}}|~~|~}~~}}~}}~}}}}}~}}~~}}}}~|}~~}}}~~~~~~}|}}~}}}~~~~}~~}}~}}}}}~}}}~~|}}}}~}}~~~~~~}~~|}}}~~|~~~~}}~~|}~~|}~}}}~~}|}}~|}|}}~|}~~~}~}}}}~~~~~}~~~~}||}}}}}}}~}}|~~~}}~}~}~~~}~~}}}}}~~~~~}~~~|}}}~~}~}~}|~|}~~}~}~~~}~~}}~~}}~}~~~}}|~}~}|~~}~~~}~|}~|~}}~}}~}}~~~}}}}|}}~}~~}~~~~}~}~}~}}~}~}~~~}~~~~}~}~~~}~~~~|}}|}~|~}~~~~~~}~~}|~}}}}~}}~~~}}|}}~|}}}~}}~~}}}}}}|}}}}}~~|{|~}}}~~~~}}~~~}}}||}~}}~~~~|~|~|}}}}|~}}~~~}~|}|~~}~}}~}~~~~}}}}}|||~}}}}~~~}}}|~}~}~}~~~}}}}}~~}}}~~}}~~~~~~|}~}~|}}~~~|}}}}|~~~}~}~~}|}||}}|}}}~~~|~~|~}~}}}}}~~}~~~}~}}|}}}}~}}~}~~}~}}~}~}~~}}}~~~}~~~}}}}~}~}}~~~}}}|~}}}~~~}~~~}}}~|~}~}~~~~~~~~|}}~~}|~~~~}~}~}~}}|~~}~}}~|~~}}}|}~}~~}~}~~~~}|~~}}~}~}~~~}~}}~|~}}~~~~}}~}~}|}}}}}~~~}~|||||~}}~}~}~~~~~~}~~~}}~~}~~~~}}~|~}}}~~~~}~}~|}}}}}~~~~}~|}}|}~}~|~~~~}|}}}|}~~~}~~~~~~}}}~}~~~~~~}}}|}}}~~}~~~~|}}}~}~|}}~~~~}}}}}}}}}}}~}}~~~~}~~}}}}|}~~~~~~~~|~}}}}}~~}~~~~~|}}~}||~~~~~~}}}|}}}||~~}~~~}}~}~|}}}}}~~}~|}|~}~~}}}~~||}}}}~}}}~}~~}|~|~}|~~}~~~~~~}}~|}}}}~}~~~~~{|}}}}}}~~~~~}~~}|~}}~~~~~}~~~~~|}}}~~}}~~~~~~}}}}|}}}}~}~~}}~}}}}~~~~~~~~~~~}}}}}~~}~~}~~}~}}~~}~~~}~~~}~~}}~~~~}~}~~~|}}}~}~~~~}}}~|~}}}}~~~~}|}}~}|}|~~}~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~|~~~~}|}~~~}~}}}~}|~}}}}}~~}}~}~~}}~~~|}~~~}}}}|||}||~~~}}~~||}}}}}~}~}~~}}}|}~}~}}}}}~}~}~}||}|}~~}}|~}~}}~}}}|}||~}}~}}~|}}}}}|||}}}}~~~}}|}~}}}~}}~}~}|}}|}}}}~~~~~}~~}||{}}|}}}}}}~}}|}|}}}}}~}}~~~|||}|~|}}}~}~~~}{}|}}|}}}~}}}~}~|}}|}|}}~}~~~~}}}}}{|}}}~~}}~~|}}}||||}|~}~~}}}~}}}~}}}}}~~}}}~}~}|}~}~}~~}|}}}{}}}}}~~~}~}}}}}|}}|~~}|}~~~~~~}~}}|~}~}~~~}}~}|}~~~~~~~~}}}~}}}~}|}~}}~~}}|}}}}}}~}~~~~}|}~}}}}}~}}}}}}}}~|}}|}}}~|}~~~~~~~~~}~~~~~~}~}~}}}}~~~~~~~}}}}}|~}~~~~~~}~}|}}~}|~~}}~~}||}}}~|~}~~}~}~}|}|}~~~}~}}}}~}~|~~}}~~}~~}~~}~~}~}}}}}~~~}|||}}}|}}|~~~~}~}}}}}}}}~~}}}}~~}|}|~}}|}~}}}~}~~|}}~~}}~}}}~~}~}}}}|}}}}}~~}~}}}}|}}~~~~}~~~~}}||}}~|~}~~~~}~|~}}||||~}}}}}}~~}}}}}|~}~}}}~}~}|||}|}~~~~~~}}}}}~}}}}}|~}~}}}}||}}~}~}~}}~}}}}~}|~}~~~~}~~}}}|}|}}}}~~~~}}}}|}~|}~~}}}~}|}~}}~}~~~~~|}~|~~}~}}~}}~~}}|~}}}~}}~~~}~}}}~~}}}~~~~~|}}}}}|}}~~~~~}{}|||}|~}}}~~}}}~}}}}|~~~}}~~~~~}~~~~}}~~~~}~~}~~~~~~}}}~~}}~~~~~~~~~}}~}}|~~~}~}~~}~}}}}~}~}}}~}~}|}~}}~}}~~~}}}}}}~~}}}}~~~~~}}}~}}}}}~~~|~~~}|}}|~}}}~}~}~}~{~}}}|~~}}~~~~}}|~}}~~}~}~~~~}~|}||}}}|~~~~~~~~}~|}}}}~}~~}~~~{}}}}}}}~}~~~}}}|~}||~}~~}|}~}~|}}~|}}~~}~}}}}}}}}~}}~|~~}}}}}}}}~~}}~~}}}}~}}||||~}~}~}~}|}~|}}}}~~~~~~}}~~|}}}}}~}~~~~}}|}}}|}}~}~~~~}}}|}}}}~}~~}}}|}}}~|}}}}}~}~~}}}~|~|}~~~~~~}}}~}~}~~}~}~~~~}~}~~~}~~}}~~}}}|}~}~~~}}~}~~}~~}}~}}}|~~|~}||~~}}~~~~~}~~~~~~~}|}}~~~~~~}~}~}}~}~~~~~}~~~}}}}}}}~~|}~~}}~~}||~}~}~~~~}|~}|}~~~~~}~}}}|}}}}~~~~~|~}~}}~}}}}}~~~~~}}~}|}~}}}|~~~}~}~}}}}|}|}}~}~~~}~}}}~~}~|~}~~~~~|}}||}}}~}~~~~}}}}|}~~~~~~}~~}}}|}}|~~~~~~}}}}}|~|~}|}~~~}}}}}}~}||~}}}}~}|~|}}}}~~}}}~}|}}~}}}~}|~~~~~{~{}}}}|}~~~~~}}|}|}|}|}~}~~}}}~|}}}}}}}}}~~~~|}|}}}~}~~}~~~~}}|}}~}~}}~~~~}~}}|~}}}~~~}~~~}~~~}}}}}~}}}}~}}}}}~}~~~}~}~}|~}~~~}~~~}}~}}~|}~~}~~~~}}}~}}~}}}~}}~}|}}~}|}~~~~~}~~}~}~~~~~~}}~}~}~~~~~~~|||}~}~~~}}}}}}}}}}|}}~}~~~~}}}|}|~}}}~~|~}}}~}}~~}}}~~~~}}}}}}|}~~}~~}}}~~}|}~~}~}~~}}|}|}|~~}}~~~}}~}|||}}~}}~~}~~~||~~|}}~}}}~~~~}}}}|}}||}~}}~~~~~}}|~}|~}}}~}~~~}|}}}}|}~~~}~~~|}}}|}}~~~~~~~}}}}}|}~~}}}}~}}}~}}|}}~}}~~~}~}|}}}||}~~~}~~}~}||}}|}|~}~}}~~~}}||}~}}}~}~~}~}}~}}~}}~~|~}|~}}}~}~~~}~}~}}}|}~~}~}~~}~}}}}~}~}~~~~|}}}}}~}~~~~~~~}}}}~}}~~}~}~|~~}}~}}~~~~~~~|~}}}~~}~~~~}}|~~}}~}~~}~~}}}}}}~}}~|}~~}~~~~~~~}~|~~}~~~~~}~}~~|}}}~}~}}~}|~}~~~}~~~}~}~}}}~~}}~~}}|}}}}}|}~~~}}~~}~~||~~}~}}}~~~}||}}~}}}}}}~}~~}}|}}|~}~~~~~}~~}}}}}}~~}~~}}}}}~}~|}~|~}~~|}~}}}|}}}{}}}~~}~~}|~||}~}~~~}}~}~~}}}||}|~~}~~~}}||~}}}|~~~}~~~}}|~~~|}}~}~~~~}}|~|}~}}|}~~~}~}}}~|}~~}}}}}~~~|}|}}}~}~}~~~~~|}}}|}}|}~~~}~~}||}}}~}}~~||}~}~|}}}}~}~}}}|~}}||}}}~}}|~}~~~~}~}}|~~~}~~~}~}~~}}|}}|}|}~}~}~|}}}~~}}}}}~~~~~~~|}~~~}~~~~~~~~}}}~}~}}~~~}~}~~}}~}}~~~~}|~}||~~}}|~~~~}}}|}|}~}~~}~~~}}~~~~}~~~~}}~~}}~~~~~~}~~}}}~~~~~~~~~}}~~}~}}~~~~~~~|}~}|}~~~}}~~~|}}}}~}|}}~~~}~~}~}}}~}}}}}}~~}}}}|}}~~~}}}}~}}}}||}}}}~~~~}}}}|||}~}~|~~~}}}}}~}|}}}|}~}~}~|}|}|}}~}}~~}~}~{}}||~~~}~}~}}}|}}}|}~~}}~~~~~|}}|}}}~}~~~}}}~}||}|}}}~~~~}}~}|}}~}}~~}~}~}|~}}~}}|}}~}}}~~}}}~}~}|~}}}~~~|}||}~}~}~~}~~~}~~~}}|~}~~|}}}~}}{}~}}}~}~~}~~~}|}}}}~|}~}~}~~}}~}}}}}~~~~~~}~}}~}}~~~}~~~~}|}}|}}}~~}}~}}~~}}~}}~~~~}~~|~}}|~~~}~}~~~~~~}}~|}}~~}}~~}}}}}}||}~}}}~~~~~}}~}}~}~~~~~}~}}~~~}~~~}~~}~}~~}~~~~~~~}|~~~}~~~~~~~}~~}}}~}~}~~~}~~}~}}|~}}}~}~}~~}}}~~}}~|~~~~~}~}|}}~~|~}~~}|}}~}|}}}}~}}~~}~}}}|||}|}~}~}}}~}~}}}~~}~~~~~}{}}|}}~}~~~}}}}}}}|~|~}~~|}~~}}||}~}}}~~}~~}}}}}}|}~~}~}~}~|~~}}~|}}~~~}~~}|}}|}}~~~}~~}~}}}~}|}|}~}~}}~}}}}}}}|}~~}}}~}~}}|~}}}~}}~~~~}}}}}}}|~~~~~~|}}}}}}~}}}~~~~~}}~}|}}~~~~~~~~|}||}~}}~}~~~}~}}}|}}}}}~~}~~~~}~}}}}}}~}~~}}}}}}~}}~~~~}~}}|}}~~~}~~~~~}~}~}}|~}~}~~~}}}}~}~}}~}}}~~~~~}~}~~~~}}|~}~~}}}~~~}~~}}}~~~}~~}~~}~~|}~~}~}}}~|}}}}}}~}~}~}~}}|}}||}}}}~~}~~}|~~}|}|~~~}}~~~~}}~}|}}~~~}~~~~~~~}}}~~}}}~~|~}~}}}~}~|}}}}}~}~}}|}|||}}}}~~~}}|}}}|{}}}~}~~~}}{~}}||}}~|~}~}|~}|}~|}}~}~}~~~}~|}}}|}}}}}~~}~|~}|}~~}~}~~~~}~~~}~|}}}~}~~}}}|~|}}~~~~}~~~~}~}}|}}}~~~}~}|}|~~}}}}}~~~~}}|||}~|}}~~~~}~~|~}|}}}}~}~~~}|{~}}~~}|~}}~~~}~~}~~}}}~~~~~~}}}|}}~~~~~~}}~|}}|}}~~~~~~~~|}~~|~}~~~}}}}~}}~}~~~|}~|}}}}}}~}}}|~~|}}~||||}}~~}~~}~~}~~~}~}~~~}~~~~~~}~~~~}}}}}~|}~~~~}}}}}~}~~}~|}~~~~|~}||~}}|~~~}}}|}|~|~}~~~}}}}}}|~}}}~}~}~~~}~~|}~~~}}~}~~~|}}|}}}}~}}~~~}}}}}}|}|~~~~~}|}}}}~}}}~}~~~~~~}}|||}~}~~}~}~~~}}||}~}}}}}}~}~~}|}}}||~~~~~~~}|~|}}|}~}~}~}|}}}}|~}}~~~}~~~~}}~~}}}~}}}}~}}}}}~}}~~~}~~~}}}}}}|~}~}}~~~~}~}}}}|}~~}}~}}~~~~~}}}}~~~~~~}}~}~}~|}~~~~~~~}}|}}}}~~~~}~}~}}}{|||}~~}~~}|}~~|}~~~}~~~~~}}~}}~~~~~~}}~~~}~|~~~~~~~}~}}}}}~}~~~~~~||}}|}~~~}}~~~|}}~}~|}}}~~}~~~~~~~~~~~}}|~||~}|~~}~~~}|}||~}}~~}~~}~~~}~}~}}}~}}~~~~}}}~~}~|}}}}~~|}|}~|~}~~~}}~~~|~}~~|}|~}}~~~}}}~~}|}}~}~}~}}}}~}|}}|}~}~}~}}||~|}~~}}}~~~|}~|}}}}|}}}}~}~}|}|{}|}~}~~~~~~}}}}~}}}}~~}}~}~~}}~}}||}~~}~~~~|||}}}}}~~}}}}|~~}|}}~|}}}~~~~}}}}}}}~~~}}~}}}}~|}|}}~~~~}~~}}}}}}|}~}}}}}}}|}}}}~}~~}}~~|}}}}}}}}|~}}}~}}}}}~}~~}~~~}~~~}~~}~~~~~~|}}~}}~~~~~~~~~~~}}|}~}~}}~}~~~}}}|}}~}~~}~}||}~}|}}~~~}~}}|}~|}}}}~~~}~~}~}~}~}~~}}}~~}}}}}|}}}}}}}~~~~~~}}~~~}~~}~~}~}}~~~~}}~}}~}}|}~}}~}}~~}~}}~||~}}~~}~~~}}}|~}}}~}}}~~~~~~~}||}}}~}}~}~~}~|}|}}}}~~}~}~~~~}}}}|}}}~}~~~}|~}}||}~}~}}~~}~|}~{|}|}~}~|~~~~{~}}}||}~~~}~~}}~}|}}}~}~}~}~}~}}}||}}~}}}~~~|}~|}|}}~~~~}~}}}}|}}}~~~~~}~~~~}}}}~}~}~|~~}~}|}|}~}}}~}~~~~~|}}|}}|}|~~}~}~~~}}|}||~~~}~}~~}~}}}}}}}}}~~~|~}~~~}~}}}~~}~~~~}|}}}}}}}}}}~}~}~}~|~~~}}~~~~}~~~~}}}~~}~~~}~}~~~|}}~~}}}~}}|}|~}}|~}~~}}~~~~~}~}}~}}~}}}}~}~}~~~~~~~}|~}}}}|~}}~}~~~}|}}~|}~}~}~~~~}~}~~~~}~~~~~~~~~~}}}}~~~}}~}}}}~}~}~}}~~~}}~}}|}~~~}~}~~}~|}~}}~}~}~}}}}~}|}~}}}~}}~||}~}}}~}~~}~~~|}||}}|}}}}~~~~~}}~}}~~}}}}}}}}|~}||~|}~~~~}~}}}|}}}}}}~~~}~}}}}~}~|}}}~~~~~}}}|}||}~~}}}}~~~}}}}}}~}}}~}}~~}}}}}}}}}}}~~}~|}~}|}}}|}}}}~~}|||}}}}}}}}~~}~}}~}|||}}}}}}~}~}}|}}|~~}~~~}}|}|}}|{~}}~~}~}}|}~}}}}|~}~~~}}}}}~}}}}~}}~}~~~||~~}}}}~}~~~~}}~~}}}}}~}}~}~}}~}|~|}~~~~~}}~}~}}~~|~~~}~~~}}}}~~~~~}}}}}}}}~~~}}~~}}}}}}~}~|}}|~}|}~~|}}}}}~}~~~~~~~~~~~~}~~~~~~|}}}~}}~~}}~~~~~}}~}|~~~}~~~~}}}|}}}}~|~~~~~~}}}}|}}}~}~}~}~}}}~~|}~~}~}~~}}}}~|||}}}}}~}}}}||}}~}~}}}~~||}|||}}}}}~~}~~}}||||}}~}~~}~}||}}}}}|~}}}}~~}}}}||}|}|~~~~~~}}|}}}}||}|~}}~|}}|}}}}}~}}~~~~|||}}}|~~~}}~~~|}}}}|}}}}}}|}}~}}}|}||}~~}}~}~~|}}}}|{}~}~}~}~}|||~}}|~}}|~~~~}~}}|}||}~}~~~~~~}|}}}}~}~~~~~~~}|}~}}~}}~~~~~~~}|}||~~~|~~~~}~}}|}}||~}~~~|~~~}|||}}}}~~~}~~}~~}|~}~}}~~~~~}}}}~|}~|~~~~}~~}}}}}}~}}~~}}~~}}}~}~}~}~~}}~}||}~}}}~}~}~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~}}~}~}}~~}~~~~}}}}|}~|~}~~~~~}}~~}~~}}}}|~~~}~}}}~}}}~~~~~~~~}~}~}}|~~~~~~}~}|~}~}|~~~}}~~}}}|}~|}}}}~~~~}~}}}}|~}}~}~}~~}~|}}~~|~}}~~~}|}||||}}~~~}}~}~}}|||}~|~}~}~~}}|}}~~}}}~~}~~}}|~}}}|}~~}~~~~}|}}~}|}}~~~}}}}}}|}~~|}~~~}}~~}~}}}}|}}~}~~~~}}|~}}|}~~}}~~~}~}||}~~~}}~~~}~}||}~}~}}}~}}~}}~}}}~~}}~~~~~}}}}}~}~}}~}}|}}~}}}~~~~~}}}~}~}}}~~~~~}|}}~}~~~~~~~~~|}}}}}~~~~}~}~~}}}~~~~~~~}}}}}}}}~}}}}~~}}~}|}~}~|~~~}}~~}~~~~~~~~~}}}}}}~~}~~~}}}}}}}}~~~}~~~}}}~|~~}|}~}~~~~}}~~~~}}~}}~~~~}~}}}}}~}~~~~~~}}}~~~}}~~~|}~~~}~}||||}~}}}|~~~|~}}|~}}|}~~}}|~~}~}}}~~}~~}}~}~}~}}}~}~|~~~~~}}|}}~|~~~}}|}|}~}|~}~}~}}}}}}}}}}~~~~~~{}{}}}|~~~}~~~}}}{~}~}~}}~~~}}}}~}}~}}}~}~}}}}}}|}|}}}}~|}~~}}|}}}}}}~~~~}~}}|~|~|~~~~}~}~}~}~~}|}}~~}~~~~}}~~}~~}}~~}~~~}~|}}}~~~~}}}~~~}}~~}|~}~}~~}~~~}}}}}}}}~}~~~~}~~}}}~~~~~~~~~~}}}~~}~~~~~~}}}}}}}~~~~~}|}}}}}~~}}~}~}}~}}}}}|}~}~}~~~~~~~~~}~~~}~~~}~~~~}}~}~~~~~}~}~~~}}~}~~~}~~~}}~~~~}}}~}}~}|}~}~~~~~~}}|~~~~}~~}~~}}~~~~}~}~}}}}~}~~}~~~~}}~~~}}}~}|}~~~~}}~}}~}}}}|}}}~}~~~~~~~}~}|~~}~~~~}}|~}|}}}~~}~~}}}||}~}~}~~~~~}|}}~~~}|}~~~}}~}~}}~~~}~~~}~~}}~}}~}~~~}}}}|}}}~~}}~~~}~~}}~~~}}}~~}}~~}~}|}}}~}}~}~}~}~~}~}}}}}}~}}~~~||~~~}}|~~~}~~}|}}}}~|~}~}~}~~}}}~~}}~~~~}~~}}}}~~~~~}}~~}}~}|~}~}~}~~~}~}}~~~}}~~~}~~~}}|~~~}}}~~~~~~~~~~}}~~}}~}}~}~~~~}}}}}}~}~~}~~~~~~~~}~}~~~}}~~}~}}}~~~~~}}~}~}~~~~}}~~~}|~|~~}~}}~~}}~~}~}}}~}}~~}}~}~}||~||}}~~~}}}}}}}}}}}~}~}}~}}~|||}~}}~|}}}}}}}~}}}~}}~}~~}|}||}}}|}}~}}~}}}|}}|}}~~}~~~~~~~~}}}|}~~}}~|~}}|}}}|~}}}~~~~~|~}|}}}~~}}~~~}~}||}}}~~~~~}|}}|}}{|}}}}~}|}}}}|~|}~~}}~}}}}}}}}~~~~}}~}}|}}}}~}~~~~~|~}}|~}|~~~|~}}}~}~}~}}~~~}~~~}}|}|~}}}~}|}}~}}|}~||~~~}~~~}}}}~~}}}}|~~~~~~~|}}}~}~|~}}~~~}~~|}}}~~~}}~~}}~~}~|~~~~~}}}~}}}}}~~~}~~~~}|~~||}}~~}}}~}}}}~}}}}}~~~~~~~~}~~~~~~}~~~~~}~~}}|~}}~}}~~~~}}|}~}}}~|}~}}}}~}|}~}}}~~}~}}}~||~|}~~~|}~~|}~}}~~}~~~}~~}}~~}~|}}~~}|~~}}|}{~}||~}}}~}~~~}|}}|}~}}}}~}~|}|||~}|~|}~~}~}|}~}}~|}~}~}~}~}}}|}{||{}~}}}~~~}}~}}}}~}~~~}~~}}}}~}}~~~~~~}~|~|~}|}}}}}}~~|~}}}}|~|}~}}~~~}}}}}}~~~~}}|~}}{||}{}}|}}}}~~~{||}|~}~}}~~~~~|}~}}}||}~|}|~~}|}}||}}~~~~}}}}}|}}~~}}}~}}~~~~~}}~|}~~}~~~~~~~~~|}}}}}~~~~~~~}}}}}}}~}}~~~~~}|}~}}}~~}~~~~~}~}~}}}}~}~~~~}~}|}|~}~~}~~~~~~}~}}}}~~}}~~~}~~}|~|}}|}~~~~~~~~~~~~~}~}~~~~~~~~}~}}~~~}~~~}}}~~}~~~}~}}~~}}|}|~{}~~}~}~~~~}~||~}~~}}~~~~}}}}}}}}~~|}}~~~~~~~}||}~~~}~~~}}}}|}~}~~}}~~}~}}~}}}|}~|~}~~}}~}}}}}|}}|~|}}~~}~}}}}}}~~}}~~}}|||}||}}~}~}~~~}}}}|}}}~}}}~~~}}}|~~|~~}~~~}}}|}}}|}}~~}}~~~|}}|}}||}}}}}~|~}~}}~}}}~~~~~~}}|}~}|}~~~}~~}~||}|}}}~}}~~~~~}~}}}}}~}}}~~}~}}}}~}}}}}}~~~~||}}~}|~~~}~~~}}}|}}~}}~~~~}||}}}|}~~}~}}}~}~}}~}}}}~~~}}~}}}}~~}~~~~~~~}~|~}}}}~}~|}}~}~}}~~}|~~|~}}|~}}~}}}~~}}|}}}}~}}}~}~~~~|~~}}~~~~~~~}|}}}~~~~~~~}}|~~~~~}~}~~}}}}}|~}~~~}}~}}}~}~}}}}}}}~~~}|}}~}|~~~}}~}}||~}}}}}}}~}}}~}|}~||}|~~~}~}~~}}~~}||}}}~~}|~~~}}}}}}|~}~~}}~~}}}|~~}}}~~~}}~}}{}||}||}~|}~}~~~||}}||}~}~}}~~~}||}}}}~~}~}}~|~}|~}}|~~}}}~}~~}}}|}}~~}}}}~~~}}}|}}}}}~}}|~~}~}}}|}}}~}~~}~~~||~}|}~}}}~~~~}~|}}}}}}}~~~}~}~~}~}}~~~|~}}~}~~~~}}}}}}}}|}~~~~}}}}|~}}~~~~~~}}}}~}~~}}~~}~~|}|~}~}~~}~~~}}}~}}}}~~~}~~}}}}}}}}}~~~~|}}}}~}}}}~}~~~}}}}~~|}~~~~~~}}}}~|~}~|}~}~}~~~~~~~~}}~~~~~~~}}}}|~|~~~}~~}~}~|||~~}~}}~}}}~}|~}~}}~}~~~}}}|}~}~|~}}~~}}}~}||}}~~}}~~}}}}}~||}~~~~~~}}}~|}|~}~~}~~}}}|}}~}}~}}~}~}|}}}|}}}|~~}~}||}}}~}|~}~~}}~}}||{}~}}}}~~}}}~}}|}}~|~}~}}}}~~}~|}|~}}}}~~~}|~~}}}}}~~}~}~~~}~|}}|}}~}}}~}~}|}}~}}}}}}}}}}}}|}|~||}}~~~}~~}}|}}}|~~~}~~~~~}}}~}}}}~}}}~}~|~}~}}|~}~~~~~}|}{|}~}}~~~~~}~~}}~|~}~}~}}~~}}}}~~|}|}}~}}|}~~}}|~~}~~~~}|}}}~~~~~~~}}}~}}~}}~~}~~}~}~}~}}~~}~~~|~||~}}~~}}}~~}~}|}~}}|}}~~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~}~~}~~~~}||~}~~~}~}}}}}~~|}}~~}~~}~|}}}|~}}}~~}}~}}|}~}~|}}~~~}~~}}}}}~}~}|}~~~~~}|}}}}}~}}~~~~~~}}}~||~}}~~~}~~~}}}~}||}}}}}~}}||~~}||~~}}~}~}}}~}|}|}}}~}}|}}}~}|}}}}}}~}~}}~}}||}|~}|}~~}}~}}~}}}}}}~~~~~~|}}}}}}}|}}}~~}|}}|}}}}}}}}~~}~}}|||}}}}~}~}~~|}|}~}}~}~}}~~~}}}}}}}~~}~|~}}~|~||}}}}~~~}~}~}}}}}}}}}}~}~~~}}}|}~~}}|}~~~~~}||~|}}}}~~~~~~}~}|}}~}}}~~~~~}}}~~|}~}~~}~~~|}~~~|}|~~}~}~~}}~}}}|}}~}~~~~~}}}}}}}~}~}~~}~|}}~}|~}~~}~~~~~~}~~}~~~~~~~}~~~}~~~~~~}~}|}}}~~~}~~~~}}}~}}|~~~}~}~}}~}}~}}~~~~}}}}~|}}~~~~~~~}~~}~}~}~~}}}~~}~|}}~}}}}~}}~~~}~}~|}}~}~}~~~~}}}}~}|}~|}~~~~}~|}}}}~~~~~~}~}}}}}|}~~~}~~}}~|}}}}~}}~}~~{}|~}~}~}~}~~}|}|}~~}|}~~~~~~|}}}~|}}}}~}~|~~}}}~}~~~~}}~~|~}}~}}~~}~~~|~}|}|~}~}}~~}~}~~}}|}|}|}|~~}~~}|~}}~}~~~~~~}}}}}}}}}}~}}~}||}}}~~~~~~~}~}~}~}}~~|}}~}}}}}~~}}~}}~}}}}~}~~~~~~~~~~}~}~~}~}}~}~}|~}~}}~~}}~~~}}}~~~~}}}~~~}~}~|}}}}~~~~~~~}~~~}~~~~~}}~}~}~~~}~~~}~}~}~}}~~~~~~|~}}~}}~~}}}|~~~~}~|}~}~~~}~}~}}}}}|}}}}}~}~}}}}~}}}|}~~}}~}~|}}}}}||}~~~}~~~}|}|}||}}}~~}}~~}}}}|{}~}~~}~}}}}|~}}}~~~|}~~~}|}}}}}}}|}}~~~||}~|}|}}}~~~}}}}}|~}}}~~~~~~~~}|~}~~}|~~}~~~}~}|}}}}}~}|~}}}}~}}|~~~}~}}~}}}}}}}~~}}}}~}~}}~|~}|~}}~~~}}}|}~~}}~}~}~~}}}~~}}}~}~~}~}}~~}{~~}|}~}}~~~}}~}}~~}~~}~~~}|}}}|}~}}~~}~}~~}}}}}}}~}~~~~}}}|~~~~}~~~}}}~~~}}}}~~~}~}~}}|}}~~~~}}}}~}}~}~~~~~}|~}}}}}}~}~~~~~~~~~~}~}~}~~}~~}}~~~~}~~~~~~}~~}}}~~}}~~}~}~~}~}}~~~~~}}~}}}|}}}~~}}~~}}~}}}|~~}~}}}~}}~}~}~|~~~}}~~}}}}}|}}~}}}~~~~~}}~}}|~}}}~}}}}}}}|||}~~}}~~}}}}}}~}}~}~~}~~~}|}|}||}|}~~}~}||}}|}~}~~}}}~~}}~}|}~~}~~~~~}}}}|}~}~~}}|~{|}}}~~}~~~~}}}}~}}~}~~~}~~~}}}}~~}}~|}}}}~}|}}}}}}}}~~~~~}}}}}}~|~~~~}~~}~}}}}~|}}~~}~}}~}}}}}~}}}~}}~~~~~}}}|~}}~~~~~~}}}}~}}~}~}}}}~}}|}}}}}~}~~~~}}}}}}}|}}~~~~|}}}}}~~~~~~~}~}~~}~~|~~}~}~}}||~}}~}}}~~~~}~}|~}|~~~}~}~~~~~~}~~}}~~~}~~~~~~}|}~~~~~~}}~~}}}|~~~}~}~~}}}~}}}}~}}}~}}|}}}}~|}~}~~~~~}}}~}}|}}~~~~~}~}}}~}}}~}~~~~}~}}~}}}~}~}~~~}~}~||~~}}}}~~~}}}||}}}}}|}}~~}~~}}}}}~~}~}~~~~~~}}||}}}}|~~}~~~|~~}}}}}~~~}~~~||||}}}~}~~~}}|}}}~}~}~~~~~}|}~}||~~}}}~~~~}|}}}|~}~}}~~|~}}}}~|~~~~~~~}}}}}}}}|~}~}}~~~}~}}||}|}}}~~}~~}~|~}|}~~~~~}}||~|~}}}}~}}}~}||}}}}~}~}~}~~}}~~}}~}~~~~}~}~{~~~}}~}~~}~~}}}~}}|}~~~}~~~~|~}}~~}}~~~~~}}~}~}}|~~}~~~~~~|}|}}~}~}}}|}~~}}}~|}~}}}~~~~~~~~~}~~~~~~}~}~~~~~~}}}~}~}}~~~~~|~}}}}}~~~~}~|}}~~}}|~}}~~~~}~}||}|~}~}}~}~}}~}}}~|}}}~}}}|}~}}}|~}~~~}~~~}}~|}}|~}}~~~}}}~||||~~}}}~~~}|}}}||}~~}~}~}}|}|}~}}}~~~~~~}|~}}}}}}~}}}~}~~}}|}}||~}~~}~~}}}|}}}|~}~~}|~~|~~~}|}~~~~~~}}~|}|}}|~|}~~}||}}}|}~|~}}~~}~}||||}}}}}~}}~}}}~}}|~}||~}}~}~}|~}~~}}~~}~}}~~}~}|}}}|}~~}~~~}}|~~}}}}}}}}~}~~|}~|~}~~~~}~~}}}~}~|}~}~~~~~~~}}}~|}~~}~~~~~~~}}~}~~~~}~~~}}}}}~}~}~~~}}~~}}}}}~}~~~}~~}}}}}}|}}~}~~~~}|~}}}}|~~}~~~}~~}~~~~~}~~~~~~~~~~~}~}}}~}~~~~~}}~~}}}}~}}~~~~}~~}}}}}~~~~~}~|}~}}}~~}}~}|}}}|}~}~~~~~~~~~~}~}}}}}~~}~~~}~||}}}}}}~|~}|}}}}}}~}~}}}}|}}}|}}}~}~}~~~}}|}~|}~}~~}}}~|}|}}|{}}}}}}||~}}~|~}}~|~~}~|}|~}}}}~~}~}~~}}}~}|}}~}~}~|~~}|||}~~}~{}~|}~|}|}}~}~~~}~||~|}~{}}}}}}}~~}|}|}}|}}~}}}}|}}}~||~~|~~~}}~}}}}~|~}}~}}~~}|}~}}}}~}~}}}}~|}}|}~~~~~~~~}}~}|}~|}~}~~}}}~~}}|~~|~}~~}~~~~~~~~}}}|~~~~}}}}}~}~}}~~~~~}|~}}~~~}~~}~~~}}|}}|}}}~}~}}~|~}}}}}~}~}}}~~~~~~}}~~~~~~|~}}~}~~~~}~}}}~~~~~}~~~}}~~}~}~}~}~~~}}~~~~|}}~}|}}}}~~~~~~}}~}~~~}~}~}~}}}}}}}}}}}~~}~~}}}}~~~}||~~~}}}~}|}|}||}~~~~}}~}}}}}|}}}~~}|}~|}}}}}|||~}}|~}}}|||}}|}~}}~|~~~}}|~}}|||~}}~~}}||}}~}}|~}}}}}~|}}}|}|~~}~}~}}~~}}}|}|~~~}}~~~}}}}|}}}}}~~~|}~}}~}}~}}}}}~|~~}|}}}}}}}}}~~~~~}||}}~~|~~}~}~~~}~}~}}}|}~~}~~}~}}}}}}~}}}}~}|}~}~|}}}~}~~~~~}}}}}|}}~~}}~~~}}}}|}|~}~~~}~~}~~~}}}}~~}~}~~~~}~~}}|}}~~~~~}}~}|~~}~~~~~}}}~~}}}~}~~~~~~|~}}}}|~}}}}}~~}}}}~~}|}~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~}}~~|}|}~~~~~~~~~}~~}~}~|}~}}~}}}}}|~}}}~~}~~}|}~}}}}~~~}}~~~|}|}}}}}~}~~~}|~}}}||~~~~~~}~}~}}|}}}}}}~}~|~}||}}~}|}}}~}~}~~}~}}}}}~~}}|~}}~}}|~}}}}~~}~}~}}|}||}}}}}}}~~~~}~|~}}|}}~~}~~}}}|}}|~~~}~}~}}~}~~}|~|}~~~}|~|}}}}|}~}}~}~~}}}|}}~~}}~}~~}}|~}}|}}~~~~}~}}}~}}||}}}~}}~}~~}}~|}|}}}~~}~~~}}}~|}}|~}}}~}}~}}}}}}}~}}~}~~}~|||}}~}~~}~~~}}}~}}~}~~~}~~}}}~}}}}}~~~~~~~}~|}~}}}~~~~~|~~}~~}~}|~~~~}~~~}}}}}~}~}}}|}}}}}}~}~}}~~}~}|}~}}}}}}~~~}~~~~~~}}~~}~}~~~~~}}~|}~}~~~}~~~~~}}|}|}}~~~}~~~}}}}|~}||~~~~~~~}~}~}}|}~~}}~~~}|}~|}}}}}}~~~~~~|~}}}|}}}}}~}}}||~}|{}~}}}~~~~}}}}}|}~}}~}|~}|}}}||||}}}~~}|}}}|~}|}}}}}~}}}}|}}||}}}}|}~~~}{}}}~|}|}~~}~}|}}|}|}}~~}~}~}~|}}||}|~}~~~~~}}}|}|}}~|}}|~~~}|}}}|}|}~||}}}~|||~||}|~}|}~~}~}}~}|{~|}~~|~}~}|}~|}}||~~~~}~~}~|~~~}}}~~~}|~}|}}|}|}~|~}}}~~}}}||}}}}~}~}~~|||~~|}~}~}|~~~}}}}}}~~}}}}~~~~}}~}|}~~~}}~~~~~}|}}~}}}}}~~~~|}}}}}~~~~~}~}~}}~}~}{}~}~}~~~~|}}}}}~}}}~~~}~~~~|~~~~~~}~~}~~}~}~~||~~}~}}}~~~~}}~~|}~}}~}}}~~~}~~}}}}|}}}}}}}~}|}|}}||}}}~}~|||}||}|}~~~~~~}{}}}}|}~|~~~~~}}~}||||}}}}}~}~}}|}|}}~|}~}~}}}}}||}}}|}~~~}~}|}{}|}}|}}}}~}~~~}||}||}}}}}}}~}~|}}}{~||}}}}|}~~}}||}}|}}}~}~~~~|}}|{}}}~~}~}}~{}~|||}~}~~}~~}}}}}}}|}}~~~~~}~~|}|}}}}|}}|~~}~}}|}}|}|}}~}||~|}||}||}}}}}}}}~~}}~}}}}}~}~~}~||||}|}}}}|}}}~|}}|||||}}~}~~~}|~|}}}}}|}}~~}~|}~~|~}}~}~~~}}|~|}~~~~~}~}}}}~}|}}}~}}~~}}}|}~~}~~}}}~~~}}|}}}}}}}}}~~|}}~}}{}}}~}~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}~~}}}~~}}~~~~~|}~}}}~~~~}~}~}}~~}|}}}}~}}~~}}|~|}}}}}}}~~|~~|}}||}~|~~~~}}}}|~~}|}}}}}~~}}~||}}}}}}~}}}}~~|}}|}}~|}}~~|~~}|~|}|}~}}}}}~~|}|}{}|||}}}|}~|~~}|}|}}}}}}}~~}|}||}}}}~|~}~}~}~}}}{}}|}~}~~~~~}}|}}~~}}~~~~~}}}|}|}~}|~|~~~}|~}}}||~}}|}}}}~}}{}||}}~}}~}~}}~|}}}|{}}~~~~}}}}}||}||}}}}~}~|~}~}}~}~}~}|~}}}}|~}}~}~}|}}}}||}}}}~}}~~~}~~}~}}||}~~}}}}}}}~}}}|}~~~~|}~~~~|}~~||}}}}~~~~~}}|~}~}}}}~~~}~}}}}}}|}}}~~~~~}~}}}}~|}|}~}}}~}}}|~}}|}}~~}}~~~~~~~~}}~~}~}~~~~~~}~~~~~~~~~~~~~|~~}~~}~}|}~|}}}~~~}~}}~}}}}}}~}}}~}~}}~~||||~}}|}~}}|}}|}~}~~~}~}|}|}}}{|~~}~}}}}}|}~}}}}~}}}~~|}}}}}}}}}~}~}~}}}~}|}}|}|}|~~~}}}}}}}~~}~~~}~~|}|}|}{~}~~}}~}}|}}~}|~~~}}~}~}}~|}}}|}~}|~}~~}~}}|~}|~~}~~}}}}|}|}}|}~}~}~}|}~|}}}}}~~|}~}}|}~|}}}}|}}~~~}}}}}}}}}|~~}}}~~}}}{}}}}}}~}~~}~}}|}}~}||~}~}~~}}}}}|}}}}~}~}}~}}}~~|}}}}~}~~}}}~|}}}~}}~~}~~~~|~~}}}}~~~}}~~~|}}}}~}}~}~}~}~|}}~}|}}}}}}}~~|~}}}}~}}}}~~~~}}}}}}|~~}}~}}}}~~~~~}}}}~}}}~~~}~~}}~~~}}~~~}~~}~}}~~~|}~}}~~~~}~~~}}}~|}}~}}~~~}}}|}}}~}~}~~~}}}}}}~}}~~|}~}~~}}||}}|~}~~}~~~}}|~}~|||}}}}~}~}}~~}}}}}}}}~}~}}||}}}}}|}~~~}}}}}}}|{}}}}}}}}}|}}||}|}}~}}}~}}|||||||}}}}}}~}}}}|}}}~}|~~~~}~}}{}|}}~~~}}~}|}|~}||~}~}}~~}}}~||||}}||}}}|}~}}}}~~~~~|}~~~~}}}}~|}|~}}}~}}}}}}}~~||~}|~~~|}}}}}}|}}}~~|}~}}|}}}}|}}}~~~|~}~|}}}}}}}}~}}~~}~{|}~}~}|~~~~~}||~~}~}}}}}}}~~}~}|~}~~~~~}}~~}}}}}|~~}|~}~}~}}|~}~~~~~~}~}|}}~}~~~~}~~}|}}}}|}}}}~|}}|}|}~||}}}~}}~~~}~~~~~~~}}}~~~~~}~~~~~~}}~~~~}~}~~|}}}~}~~~~}|}~|~}~~}}|}~~}}}~~}}}}|}~||~}}~}~~}}}||}}}}~}}~~~}}}}||}}}}~~}~~}~}}}|~}|}}~~~~}}}|}}}}||}}~}}}~}~}|}}}|}}}}}}}~}~}}~|}|~|~}||}~~~|}}}|~}{}|}}~~~~~}}|}}}|}~}}~}}}|||}}}|~}~}~~~}||}}}}|}}}}|~}}|}}}}}|}~~}~~}|}|}|}}~|~}|}}~|}||}}||~~}}~~}}~||}|||}~~~}}}}}}~}~}|}|}~}~}~}~}||}}}}|}~}}~|}~}}~||~|{|~}~}~~}}|}}||}}}}}}}~}}|~|}||}}}}}~}}}}}}}}|}~}~~~}}~}~}}}}}}|~}}~~}}}}}}~}}|}~}}}~~}|~~}}}}}}~|}}~~~}}|}|}}|}~}}~~}~|~||}}~}~~~}~~}}~||}}|}|}~}}~~}~}}~~}~~~~}~~~~~~~~}~~|~}~~~~}}}}}}}~~}}~~}}~}~|~}~~~~}~~}|||~}~|~~}~}}~}}}}|}}}}}~~~}}||}||}}}}~}~~}}}}|~}||}~~}}~}~}}}||}}}~}|}}}~~}}}}}}~}~~}}}}}}}{}|||}}}|~~~~}{}|~}||}}~~~~~~||~~||||}}~||~~}}||}||}}}|~}~~}~}||}}~|}}~}~}~~}}~}}|||}}}}}~~~|}||}||}}}}}}~~~~}}}}}~|~}~}}~}~}}}}}}}}|}}}|}}}~}|}}}~}}}|~}~}}}~}}||}|}~|~~~||}~|}}}}|~~~~~||}}}|~}}}}}~~}}~~}}|}}}}|~~}~~~}|}}}|}}}}~}}~|}~}~}}}}~}~}}~|~}}}~}}}~}~~}~~}}}}~}}}}~}}}~~~}~}~}~}}}~~~}}~}~}}}|~|}}}}}}}}}}|~}|}|}|~~}}~~~~~~~~~~}~}~~~~~~~~}~}~|}~~}~~~~}~~}}}~|~~}~~~~}}}}}}|}~~}}~~~~|}}}}|}~}}~~|}|}}}}|~}}~~~}}}~|}}}}}~~~~~|}}|}}}}|~~}|~~~~}}|}}}}|}~~~}}~||}}}}~~}}}~}}~~|||}}}}|~|}}~}}}|}|}~}|~}}}~~~}}|}}|}}|}}~|}~~}}|~}|~}}~}~~~}~~}}}||}}|}}}~}}~}|}|}}|}}~~~|}}}}}}||}|}~|}}~~}|}|}}}}}}}~|}}}||}}||{}}~~~}~|~||}}|}|}}|}~}}~}}||}}|}}~}}~~}~|~}}}}~~}~~~~~~}|}||}|}|}~}}~}}~}|}}}~}|~~}~~~}}|~~}}}}~~}|~~~}|~|}}~{~}}}~~~~}~~||~|~~~~~}~~|}|~}~~~}}~}~~~}}}}}|}|}~~~~}~~}|~||}|}}}}}|~}}|||}~}}}|~~~~~~~}~~~~}~~~~}~~~~~~~~~~|~}}~}}~~~~~~~}|}~~~~~|~~}~}}~}}}|~~~}~~}~|}}|}|}}}~~~~}~}}~}}}}}}|}|~~}~}|}}|}}}~~~}~~~}~|~}}|~|~~}~}}}~~}||}}~}}}~}~~}~}}~}}~~}}~~}}~}}}}}|}}}}}}}~}~}|}}}}}|~}}}}~}}||||~|}|}~~}~~}}||}}}|}|}}~}}}~~}{|~|~}~~~}}~}~~}}|{|}|}|}}}}~~~}}|}|||~}}~}}~~~|~|}}}}|}~~}}|}~~}}}}}||~}}}~~~}}}}}}|}|~~~}~|~}}}}|||}|}~}}~~}~}~}~}}||}~~}}~}~~}}}}|}}~}~}~}}}~}}|}}}|~|~~}}}~|~|}}}}}}~~~~~}~}}}|}||~}~~|}~~}}}~}}|~~~}~|}}|}~~}}}}~~}}}}}}~}}}}|}~}~~~~}|}|}}}}}}~~}}}~}}}||}||}}|}}~|}~~~}~|}~~~}~~}}}}~}}~~~}~}|~}|~||~}~~~}|}~}~~}~}~}}}}}~|}~~|}~~|~}}|~}~~}}~|}}|}}~}~~~~||}}}|}}~}~~~~~~|}~|~}}}~}~~~~~|}|}~|||~~~}~}~}}}~}|}}}}}~~~~~}}~||}}|}|~}}~~~}|}}}|||}|~~}~}~}|}}|}|}||~}}~}}~~}}|||}|}|}}~}}~~~||}}}}}}~}}}}~}}|||||}}~~}}~}}}|}|}}}|}|}}~~~}}}~}}}}}}~}~~}}||~~|||}}~}~~~~}}}|||}|}~~}~}~}}}}|}}}{}~~}}~~}}}}~}}}}}~~~}}~~||{}}}}}}}~~~~~~~}}}||~}}}~}}~~~}~}~~||}~}~~}~}}}}~~}}~|}}~~}~}}~~}|~}~}}~}~~|~}~~}}}~}~~}}}}~}}|||~}}~}~~~}}}}}}}}}}}~~}~}|}}~}||}}}}}~~~}}}~~}~~~~~~}~}~~~~~~}|||}}~}~~}~~~}|}}~~}}~~~}|}}}}~~}~}~}}}}|}}}|~|}~}~~|}}~}|||~||~}}}~~}}}}}||}}}|~}}~}}}}}|~}}~~~}}}}}~|}}}}|}~~~}~}}}~|}|}|}}|}}~}~~~|}~|||}}~~}~|~~}}}}}}}||}}}}~}~}}}}||}~|}}}}}}~}}||}}~||}~}}}}~}}}}}|}}|}}~~}}}|}|~|}}}~~~}~}|||}|{}|}}}~}~~~}|}~||}||~}|}~}|||~~|}}|}}}|}}~~}~}}}}}}}}}}}}}~}||}}|}|~}}}~}}~|}}}}|}}~~~}}}}|||}}}}}~}}|}}~}}~|}||}}~~~|~~~}}}}}}~|}~~~|}~~}}}}}}{|}~~~~~~~||~}}~|}}~~}~~}}|}}~}}}}~}~~}}|~|}}}}}~}}~{~~~}~}}|{}}~}~~}}}}}~}}|}}||}}~}}~~}~}~~~~~~}~}~}~~~}~~|~~}}}~}~}~~}}}}|~~}~~~~}~}}}~}~}}~}~~~}}}}|~}}}~~~~~}}}}}|}~~}}~~}}|~}}|||||}~~}~}}~}}}}}}}|}}~~~~~}}|}}||}}~}}}~~~~}|}}}~}||}}~|}~}}}}~|||}}}}}}~~||||}}|}~~}~}}~}}}||||}}~}~~}}~}}}|}}}}}~}}~}}}~~}|}}~||}}~~~~}}}}}}}|}}~}}~}~}}}||}}}}}~}}}~~}~}|{}}}~}~}}}}|}}}|{}}}}}}~~~~|}~|}~|~}}}~}~~}}}}}}|}~~}~}}}~}}}~|}}||}~}}~}}{||}~}}}}~}}}~~|~~|}}}|}}~~}}}}~}~}|}}}~~}}~~~~}|||}~|~~~~~~~~}}}}|}}|~~~~~~~}{|~~|~}}~~}}}}}}|~}|~~~}~}~~~~}~~}|}|~~}~|}~}|}}|~|~}}}|~~}~~~}~}~~~~}~}~~~~~~~~~~}~~~~~}~~~}~~~~|}}}}}}~}~~}~}|}~}|~~~}~~}~}}}~||}~~}}}~~~}}}~|}|}}}~}~}}|}}|~}}~~~~~}~}~}}~}~}~}~}}}}}}}}|}}||~~}~~~~~}~}~|}|}|}}~|~~}}}~}|||}~~}}~~~~}|}|}||}~}}~~|}}|||}~~}~}~}~}}}}|}}}|}~}||}}~~}}|}}}}~}~~}~~}}}}}~~|}}}~~~~~~}||||~}|}}}|~}}}}}|}}~|~}}~~}}}}|}}}|}~~}~~}|}~}|}}|}}}~~}~}}}}||}}|}}}}}~~}~}}|||}}}}~}}}}||~}}~}}}}~~~~}}|}|}}}|~~~}}||}|}}|}}~}~}~~}}|}}{}}}~~~~~~}}}~}}}}}~~}~}}}}~|}~~}~~~~}~}}~~}}}}}~~}}~~~~}~}||}}}~~~|}}~}}}}|}|||~}}~}~~}~~~~~~~~~~}~}}}}~~~~}}~}~}}}~~~~~~~}}}||~}~~~}~~~|~}|}}~~~~}~~~}}}}|}}}~}}~}}~}}}}}~}~}~}~~|}{}~}|}}||~~}~}}|}~}~~}~~}}~}~}}}~}|}}~~}}~}~~~}}}||}|}~~~}~}}|}}}||}|}~}}}~~}~|}||}||~~~}}}~}}|}}}||~|~}~|~~}}}~~}|}~|}|~}~}}|}}}}~}~~}}~}}~}|}}||~}~}~~}|}}||}|}}|}~~}}}}}}||~}}}~}}~||}}~||||}~|}}}}~~}}||{}|~~~|~~}~}}~}}}}|~~}}|~}}~|}}{|}|}}}}~~~~}~}}~}}~}}}}}~}}}||}}}~~}~~|~}}}}}}~|~~}}~~~~|}}||~}}}~~}}}}}}~|}}~~~~~~}~}}|~|~~}~~~~}~~}~}~|}}~}}~}~}~}}}}}}||}|}}~}}}}~}|}~}|}}}~}}~~~~|~}~~~~~~}}}~}}~~~}~~}}}|}|}~~~~~~}}~}}}~}~~~|}~~~~~}}}~}~~~}}~~~~}}~}}}~}}}~}}~~}}~~~||}}}|~~~}~~}|}}|}|~}}}~}}}}~}}}||}}~}~}}}~|~}~|}}~}}~~~~}~}~~|}}~|}~}}~}|}}}}}|}}}}}}~~}~}}{~}}}~}}~~}~}~}}||}}}}|~}}~~}}|}|}}}}}~~~}~}}~}}}}}}}~~}}}}}~}}}}}|~}}}~}}~~}}}~}|||||~|~}~~}{}||}|}}}~}}~}~}}}|}|}|}}}}~}~}}|}||}|}}}}~~}}~}{}|}}}}}}}~~~}~}}}}}}}|~~}~~}|}}}|}~~~}}}~}|~}~}}}}}}~}~~~~|}}}}~}|~~~~~~}}}}~|~}}}~}~~}}}}}}~}|}}~}~}~~}~}}}}~~}}}~}}}}~|~|}}~}}~~~}~~}}}|}|}}}}}}~~}}}}}|}}|}}}}~}}~}}}~}~}~}~~~~~~~~}}~~~~~}~~}~~~}}~}~~}~~~}~}}}}~~~}~~}~~}}|}}~}~}}}}}~~}}}}|}~|}~}|}}~}|}}}|}}|~}|}~~~~}|}}}}|}}~}~~~}~||}}}{}}}}}~~}~}}}}}}|~~~~~}~|}|}~|}||~}}}}~{}}~{|}|}~~}}~~}||||||||}}~}}~~}}}}}||{|}}}}~}~~|||}|}|}}}}~}}}~}}}}|}|}}}~}~~~}}|}|}||~~}}~}~~}}||}|}}|}}}}}}~~}}|{}}}|}}~~~}}}|}|}}|||}~}|~}~}|}~}}}}}}|}~~~~}~}|}|}}~}}}~~}~}}|}|}|{}~~}|}}~||||~}|}}|}~~~}}}}~||~}||}}}}}}}}~}||}~}}~}~~~}}}}}|}}~~}}~~}}}}}~}}}}~~~~~}~}}}}}|}~}~}~~}}}||}}}~~}~}~}~}}}|}}}~~}~|~}}}}}||}}}}~}~}}}~~}~~}}~}}~~~}~~~}~~~~~}~~~~~}~~}}}}~~}~~}}~~}}}|}|}}~~~~~~~|}||}}}}}~~|}}}}~|~}}}}||~~}}}}~}}}}}|}|}}~}~}}}~|}~|}}}}}~}||~~}}}}|||}~~}||}}}}}}~|}~}}}}~~~}}}}|}}|}}~}}~}~~}}}|}||}}}|~~~~~||}}}~||}}~~}|~}~|}}|{}||}~||~~|}|}}|~}|~}~~|~~~}|||~}|||~}}|~~~|{|}}~|}~{}}~~}~}}|}}|}}}}}}}}|}}}|~~|}}|}}}}}}}}}|}}}~~}~}}}~}}}~}|||||~}~|~}~~~}}}|||||~}}}~}~}}|}}{||~}~}~~}~||}}||}}|}~}~~~}~}||}}|}}~~~}~~}}}}}}|}}}~|}}~}}|}}}}}|~~}~}~~~}}}{}~}{~}}~~~}}}}}~}|}|}}~}~}~~|}~}}~}}~~|~}}~}|}~}}~|}}}~}}}}}~|}~|{|}}~}}~~~}~~}}}~~~~~~~}~}}~~}~~~}~~}}~~~|~~~}}}~~~~}}}}|}~~~~~~~~~}~}}~}}~~~}}~~~~|~}~}}}~}~}}~~}}~||{~|~}~}~~~}~|}}}~}}~~~}~}~}~~~|}}}~~~~~~}}}}|~}|~~~}~}~}}~||}~~~}~~~}~|~}}}}~|}~}}}~~~~|}}~}}}~|}}~~~}|}}||{}||}}~~~~}~|||}~}}}~~~|}~~}|}}}}|}}~~}}||~}}|}}}}|}~}}~~}~}}~}}}|}}}~~~|}}~}}}}|}}|~}~}~~~}}}}||{~}}}}~~}}}|~}~}}}}~}}|}~~}}~||}||}~}~~~}}||}}{~||~~}}}~}~|}|}}}}|~~}}~~}~}}}}~|}}~~~~}~~~}~}~|}}}~~|}}~~}|||}||}}~}}~~~}~|}}|}}~~~~~~~}}}~|}}|}}~}}~~~}~~~}}}}}|~}~~}}}~|~|}}}~}}}}}||}}}|}}~~}}}~~}~~}~}}~~~~~~~~}}}~~~~~}~}}|}}~}~~~~~}~}}~}}~~~~~}~~~~}|~~}}}}}}~~}~}}}}~~|~~~~~~~}~|~}||}~}~}~}~~}}||}}}}~}~~~~~~~~}~}~}}}}~~}}}}}}|}}~}~~~~~~|}}}}||}~}}~~}~}}|~||{}~}}|~~}}~~|}~}}}~~~}}}}~}~}}}}||}~}{}~}}}}}|}|}}|~}}|~}}}~||}}|}~~}~}~~}}~}|}|}}~~~}}}}}|}}|}}}}}~}}~~~}||||}}}~}~}~}}}}|}}}}}~|}}~~|~}|}|}|}}}}|}}~}}}~}}|}|}~}}}}}}~}}}}}|}|~}~~~}|~}}}}}~}}}|}}~}|}||}|~~~~~~~~~}}}}}}}~~~~~}}~}}}}|}~}~~~~}~~~~|~}}}}~}~~~}~~|}}}}}}|~}}~~~~~~}}|}}}}}~~}}~~~}|}}}}}|~~}}}~~|||~|}|}~}}}~~~|~~}~}~~}~~~~}~}}}~~~~~}~}~}}~~|}~}~~~~}~}}~}}}~~~~~~}~}}|}|}~{}}~~}~}~|}~}}}}}}}}}}~~~}|}}{}}}}}~}}~|}}}}|}}|}}~~}~~~}}|}}}}}|~}|}|~~}|~||}~}|}~~~}~~}}}}|}||}|}}}~}}}|}}||{}~}~}}~}}}||~}}|}|}~~}~}}|}}|||{}}~}}}~}}~}|}|~|}~}}~}}~|~}|}}}|~~}~~~~}|~|}|}|~~~~~~}~}{}}}|}}||~}}~}}}}}|}}|}}~}~}}}}|~}}}}}~}}|~~~}|}}|}||||~}~}~~~}}||}~}|}~}}}~|}}~}~}}}}}}}~~|}}|}|}}}}|}}|}~~}}}}}}||}}~}~~}~~~}}}}}}}~~~~~}~}{}~~}~}||}~}~}}}}}}}}|~}}~~~~}}|}}~~}}}~}~}}}~}}|}}~}}~~~}~}}|}|}|~~|||}~~~~}|}|~|}}~}}~}~~~}~}}}~}}~~~~}|}}~}}~~}~~}~~~}}~}~~~~~~~~|}~}~~~~}~}~|}}}}}~~~~}~~~}}}}~~|}}~}~~~}}}~}}}~}~~~}}}}|~}}|~|}}~~~~}}~||}}~}}|~~~}~}~{~}|}}|~}~~~~~~~~|}}}|}}}}}~~~~}}}|}~}}}}~~}|}|~}||}~}}||}}}}}~~}||||}||~~~~}~}}}|~}|}~~~}~}~~~}}||}}~|}}~~}~~}}}}|}}~|}~~}~~~}|~}|}|}}~~}~~~}|}}}}}}}~~~~~}}|}|}}}}}{~}|~~~}}}}|~}{}}}}~}|~|}}|}}}|}~}}}}~~}~}~||}}}~~~}~}~|}|}}~|}~~}|~~}~~}|}}~~~}~~}~~}}}}~}}}}~~~}~~~~~}}}}}}~|~~~~~~}~|~}}~}~~~}|}~~}}|~}~~~~~|}}~}|~}}~~~~}}|}}}|~}~~~|~}}}}~}}}}~}~}~~~~}}~~}|~~}}~~~~~}}~~~}~~~~~~~}~}}}~}~~~~~~|~}}~~|}~~}~}~}}}}}~}}~~~~|~}~~~|}}}}}}~~}~~~~}}~}|~}}}|~}~~~}~}|}}|}}}~~}}|}~}~}}}~||}~~~}~~|~}}~}}~}}~~}}}|~}~}}~~|~~~~}}}|}|}}~}|}~}}}~}}|~}}|~}}~~~}}|}|}}}}}}~~~}}|}|}~||}~}}}~~}}}|}}||}~}}~~|~~~}||}|~~~~~~|}}}}}|}|~}}|~}}}}}|}}}}~~}|}~~}}~}}||~}~}}~}~~~|~|}||}~~}~~~}}}}}}}~~}~}~}~~}~}||}}}|~~}}~}~}|}}~}~}}}~~}~~~}~}~}|}}}~~}~}}}|}}}}~~|~~~}}}~~|}~}~~~}~~~~~~~~}~}}~}}}~~~}}~}~|~}~~~~~||}}}}}|}~}~~~}}|~}}}}}|~}~~~}~}||~}}~~}}}}~~}~}}}|~}~~}}~}}~}}~}}}~}}~~~~~~}~}}~|}}~~~}}}}~~}}|}~}}~~}~~~}|||~~|}}~~}~}}~}||}}}}}}}~}}~~~}}|}}|}|}}}}}~}}}}|}|~}}~}}~}}~}}}{}}}|}|~~~~~}}~}}|}||}}}~~}~~}}}}|}}}}}}~|~~}}}|}~|}|}~}|}}}}|}}}}}}}}}|~}}~}}|}||}~||~|}}~}~}}||}}}|}|~}}~~}~}|{}}{}~}}}~~~~}}}||}||}~}}}~}}}}~}|}|~~}}}~}}|||||}}|}}}~}}}~|||||}|}}}}}}}}|{|}}|}}}}}~~}||}|}}}~~}}~~|~~~}||~|}~~|}~}~~}~||}}~}~}~}|}~~~}~}|}~}}}}~~~}~~}}~}}|}}~}~}}}}|}}|}||~}~}|}}}}|~||~}~}~~}~~~||~}~}~|}~~~~}}~}|}}}}}}}}~~~}~}}||}||{}~~~}~}~}}|}}|~|}}}~}~~}}}}~~}}~}~~~}}~|~~}}~~}~}~}}~}}}}}~~}~}}~}}}}|}}~}}~~~|}}}~}}}}|~}}~}}}}}|||}}}|}~}~~}||}}}}|}~~}~~~}}}}|{|}~}~}}~~~~|~~|}||}|}}}~~}~}||}|}||~~}~~|~~||~|}~}}}}}}~~}~}}}}|}{|}}|}~}|~~|}|}}|}}~~}~~~~}||}|}}}}~~||}~|}}}}}||~||~~}~}|}|}}|}|}}~~}}~~~}}}}}}}|||~}}}~~}}~|}~}}|}}}}}}}}~|}|}{}|~}|~}}~~}}~}}}}}~}}}~~}}|}||||{~}}|}~~}}|||}}}|~~||~~}~~||~}|}}}~~~}~}|~}~~||}}~}}~~}|}}}|}}}~|}~~|}~}}}~}}}}}~}~}~~~}~~}|~}}}}}}~~~~}}}}}}}~}}~}~~~}}~~~|}}~~}}~}~}|}}|}}}}}|~~~~~}|}}~}|~}}}|}~}}||}|}~|}}}~|~~~}}}}}~}~~~~~~~~~~~}~}}~}~~~~}}}~}~}}~}~~~}}~}|}}~~~~~~~}|}|}}}~~}~~~}~~}}~}}{}~}~}~}}}}}}{|~}}~}}}}~}}}{}|}}}|~~~|~~~~}}}~}|~}}~|~~~}}}}|~}}}|~~}|}~}}}}}|}}||~~~}~~}}}}}}||}}}}~~~}|}}}}}}}|}}}~~~~~}~}|}|||}~~~}~}}}|}}}|}}}~~~}}}~}||}~~|}~~~}}~}||}}}}|~}~~}}~}}||}{}||}|~}}|~}|}|}|}|}}~~}}~}|}|}|}~~}~}~}}|~||}}}}}}~}~}~~~|~}}}~}|}~}}}~~}|}|}}||}~}~}~|}~}}|}}}|}~}}|}~~~}|}|}||}}~~|~~|}|}}}~|}}}}}}}~}}~|~||}~~}}~}~}~||~}}~~}~}}}~~}}|~~||}}}~~~}}~}}}~}}}~}~}~}}~~|}|}}}}~~~}}~}}~}}}~}|}}}}}}~~~}}}~}|}~~~~~~~}~}}~}}~~~~~}}~}}~~}}~}}~}~~}}}|}||~~~~}~~~}}}}}}|}}~}~}~~~}}|}|}||}~}~~}~}}}}|{}~}}~}}}~}~~|}|}~}~}}~~}~~}||}|||}}}~~}}}~~}}}}~~}}~~~}~~~|}}|}~}|||}}~}~|}}|~|}}|~}}|~}~}}||~}|{~~}}}~}|}||||~}|}}}~}|}}}||||||~~~}}~~~~|}}}}}~}~~~~~~~}}|}}}}|}}}}}}~~||}|}||}}}~|~}~~|}}{}}|~|}||}}~~}}}}}|~}}}}}|}~}}||~}||||~}|}}~}||~}}}}}}}~}}}}~}}}}}}}}}~~}~~|}}{}}~||||}~}}~~~}||}|}||~}~}}~}}}{}|}}}}|~|~~}|~}}~}}}|~~~~}~~~}}}|}}}}~~~}~~~}}}}}|}~}~}}~~}}}|~}}}}}}~~}~|}}}|}|}}~}~|||~~}|}}||}}|}}}~~}|~~~|~}}}~~~~~}}}||~~~~}}}}~}~}~|}}~~}}~}}}~~|~~}}~~}}~}}}}|}~|}}~~}~~~}|~}}}{|~~}|}~~}}}~}|}}}|~}}~}|}|~||}}}}~}~~}~~||}}}}}|~}}|}}}}~}|}}|~~~}}~}|~}}}}||}}}}~~}}}}|}}}~|}}}~}}}|}|||{||}~~~}~}~}}}{|}}}~}|~~~~}~|}{}}}}}}}~~~}}{||}}|}}~}|}~}}||}}|}|~}~}}~~|}}|}|}}}}}}|}}~}|}|}}}}}~}~}}~|~~|}}}}|}}~~}~~}}}}||~|}~}}}}~~~}}|}|}|{~}}}}~}~|}|}||}|}~}}~}}~||~}}}}}}}|}~}~}|~}~}~|}|~}~~}~~|||}}}}}~~|}~}~~~|}}~}}~}}}~~}}~~~||}}}~~~~~}}~}}~~|~|~~}~}}~~|||}}|}~|~~}~~~}}}}}}|}}~~|}}~}|}}}}}}}}}~}~}|~}~}|~}}~}~}~|~}~}}}}~}~~~}}}~~~}}~}}~~|}}}~~~~~~}}{}~}}~}~~~~}}~}}}|||~}~}~~}}~}~~~|}}~}~~}~}}|~}}}}~}~|}~~|~||}||}}|}|~~}}~}}}||||}~~}}~}~}}}|}}}}|~}~}~}~|}~~~|}}~|}~}}~}}}}}|||}}}~}}~}~~}|}}|||~}}}~~}}|||||}}~||}}~}|}~}}}||}}|~}~}||}}}}{~~~}}}}~}|~}~}~|}~~|~~~~||}}||}}||}}}}}~}|}}}|}||~}~}|~}~}|}||}~}}}~||~~}}}}|}{~}~}}}~~}~|~|~||}}~}}}~}}|}~|||~~}}}}}~~}{}}}}}|}}|}}~~||}|||}}}}~}~}}~}|}|}|}}}~}}}}|}~|~|}~|}}~~}}~~~}}}|}~}}}~}}~~~~~}}|~||~~~~~}~}~|}~}}}}}~~}~~~|}|~|}}}~}~|~~|}|}}|}||}}}~~~~}~}}}~}}~}}~~~~~~}~~}}~}}~~~~~}}~~}}~~~~~}~~}}~~|}~~}~~}~}~}~}|~}}~}~~}~}|~~|}~~~~~~}}}~}~||}|}}~}~}}~|}}|}|}|}}~~}~~~}}|}}}~~~}}}}}}}}}}}~}~}~~~~}|||}}|}}~~}~~}}}}||~}}~}~|}~}}}|}}}|}}}~}|}}~~~}|~|}}~}}}~~}}|}|~~}||}~~~}~}~}||}}}}}}~~~~}|}}}}}|~~~}~~~}|~}||||}}~|}~~~|}~|~{}||}}~~~}~}}}}|}}}|}~|~}}|}}}|~||~~}}}}~}|}}|}}}}|~}~~~~|~}|}|~~}~~~~}~}|}}|~~}}~~}}}~~}}}|||~~}~~~~~}}}||||}~~}}~~~~}}}}|}|~~~}}}~|}}}}}}}}~}}~~}}|||}}}}}}~~}~~~~}~}|}}~~}~~~~~~{}~}}{}~}}~}~~~}||}}|}~}|}}~~~}~}}|~}}~~~~}~~}~}}}|~}~~~~}|}}}~~}}}}~~}}||}}}|~~~~~~|~~~|}|~}~}}~~~~}||~~}}~~}}~~~}~~~||}~}}~}~~}~~}}}}|}~}}}}~}}~~~}}}~}{}|}~}}}}~}}}|}}|}|}~~}}|}}}|}}}~}~|}~~}~}||}}}}|}~}|}~}}~~}|}~||}}}~}}}~}|}|}|~}}~}}}}}}~|}||}~|~}}}}}~}}|{}|}}}}|}~}}~||}}}|}}|}}}~~}~||}~}}~|}|~}|}~~|}{|}}|}~}}~}}~~~}}~||{|}}}}}~~~}}||~}|{}}~}}~}~||}|}}~{}}~}}}}}|||}}|}}}~~}~~~~~}}}}}|}}~~}}}~}}}}}}|~}}~}~}~|}|}~}}}}}~}}}}~}}|}}}||}~~~}~}}}|}|}{}}}~~}~}~}}}}}}}~}~}}~~~~~}}}}}}~|}~}~~}~~}}}|}|}||~~~|}~}|}|~}}||}~}~~~~}}}}}}}}~}}}~~~}}}}}~~}}}~}~~~~~~~}}~}||~}}}~}|}~}}}}}}~}~~~}~|~|~|}}}~~}}}~~}}}|}}}}~}}~}}}}}}}}|}}}|}|}~}~~}|}}|}}|~}}}}~~}}}|}|}}{|~}~}}}~}{|}~~~}}~~~}}|}}}}|}}}}|~}~~}|}~}}~|}{|}}}}}}~|||}}}{||}|~}}}~~~}|||}}||~~|}~~~||}|}}||}~}|}}}}}}|||}~}~~}}}}}~}}|||}}|~}~|}}~}|}}~}{}}}}~}}}~~|~}}||}|}}}}~}~}~}{|}}|}}~}}~}~~||}}|}|}}}}~}~}|~}}}|}}~}~}~}~~}}}{|}|}|}}}}|~|||}}||}}}}~}|}~}}}|}|}}~}}}}~~}}|}}|}}}}~}}}}~}}}}~}}}|~}}~|~~}}}|}}}~}}~}~~}~|}}}}}}|}~}~~}}~}}~}|}}}~~~}}~~}|{}}~}||}}}~}~}}}|}}~}|}~}~}}}~|~}|}}}}~~~~~~}~}}}}}~~}~~~~}~}~}}~}}}~}~~}|}}~|}}}}~}~~~}~}}}}}~||}~~}}~~}}}~}}}|~}}}~~}}~}~}|}||}}}~~~}|}}}}}}~~}}~~~~~}}||~|||}}}~}~~~}}}}|~}|~}~}~~}}}}|}}}}}~~~|~}~}~||}}}}~}~|}~~}}}||}}}}}}}~}}~~}}}|||}||~~~~~~}}|}}}}}}}~}~}}}~}|}|}}}~~~}}~}~}~}}}}|~~}}~~~||}|}~}}}}|}~~}|}{}}|}}~}}}}}}}}}}|}||}}|}}}~|}}|}}}|}}~~~}~}}~}}}}}|}~}~~}}~~}}|||}}|~~~}}~~}|}}~|}~}~}~|~}}~}}}}~~|~~~~~|~}}|}~}}~}}}}}}|}|}~~}~}~~}~~~}|}}}}~~}~~}~~~~~~}}}}}}|}~}~~~|}||}|~|}~~~~~}~~}~}}}}}~}|}~}~}}|||}}}}}}}}~}~}}}}~}}}~}}}~~~}}~}~}}}~~}~}~}~}~~~~}|}~~~~~~}}}}||}}~~}~}~~~||~}~|}}}}~~~~}~}}}~}|}~}~|~}~}}}}}|~|}}~}~~~}}|}}}}}}}}~~}~~~~}}}}~|}~}~}~|~}}~}}|}}|~~|}~~}}}}}}}|}|~}~}}~|}}}~|}|~}~}}}~~}|~}}}}|}}|~}~}~}}}}||}||}~|}~~~||}|~|}}}}}}~}}}}|}||||}}|~~}~~~}}}}}}||}~}~}~~~|}}}}}}~}~~}}}~~~|}}}||}}}}~}|~|||}~|}}}}}}}~~}~~}}}}}||~~~}}}}}}}}}}|||{}}|}~}~}|~}|}}}~~}~~~|||}}}}|~}}}~~}}}~}}|}|~}}~~~~~~~}|}}|}}~}}}}}~~}|~}}}}|}}~~~~}~}}}{|}}~~~~~~~~}}}}}}}|}}~~~~~}~~}}~}~}~~~~~~}|}}}}||}}~}|~}}}|}}}}}|}}}~}}}}~|}||}|~~~}~~~~~~}}}}|~~}~~~~~}~}}~|~~~~~~~}}|}}}~}|}~|~~~~}|}~~|~|~}}~}}~~}}}~}}|}~}~}~~}~}|}}}}}}|~~~}}}}}||}}}}}~~~~~}}}}}|||}}}~}~}}~{}}}||~~}~~}}}}}}~~}}|}~~~}~~~}~|||}}}}~|~}~}~}}}|~~}}}}}~}~~~}}}}}||{}}}}}}}}}|}}}}}}~~}~~~}~}}~|}}}}}~}}}|}}|{}|}~~~~}}}|}}|}~}}}||}}~}|}}||}~}}}~|~~}}}}~|~}}}}~}~~}~}~~|}|||}~}}|~~}|}}}}}|}~}}}~}}|}|}}}}}}~~}~~||~}||}|}}}}}}~~~}|||}~}~~}}}~~~}}}}~}}}|}~~~~}|}~}~}}}|~~~~|~}~}}}|}}}|~~~}~}}~}}}}~|}}~}}}~~}~|}|}~}}|}}}~~~|}~}}}}~}~~}||}}}~|~}}}}}}~}}~~}~|~}~}}|}}~}~~~~~}~}~~|~}~}~}}}}|}~~}}~~~~~}}|||~}}~~}~~~~|}}}}||}~~}~}~~~}|}}}~}~}~~~~}}}|}|}~}~|}}~}}}~}}|}}|}~}}~~}}}~}~}|~}}~}~~}}~}}~~|}}}~}~}}}~~}|}}|}}~}|}~}}~}}}}}}}||}}}}~}~}}}~}}}}~~}}}~}~}}|||}~|~~|}}}}~}|}}}}||}}}~~}}~}|}}}|||~~~}~~}~~|}}}}{|}~~~}~}}}}||}}}|}}~}}~~~}}~}~|~}|}}}}}~~~}|||}}|}}}~}~}}}||}|||{}~~}~}~|||}|~}~}~~|~}~~~}}~~}}~}~}~}~}}||}|}}}}}}~|~~}~}}}}}}}|~}~}~~~}|}}}}}}~}~~~~|}|}}~~|}~|~}~~|}}}|~}~~~}~}~}}}}}~~|}}~}~}~}~}~|}}~}~~~|~}}}}}~~~~~~}~~}|}|}}}}|~~}}}~~~}}}||~~~~}~~~}~}}}~}~~~~~}~}|}}}}}~}}}~}}~}}}~}}}~~~~~~~}~~|}}}}}~~|}~}~}}}~}}}}~|}}~}}~|~}}}|}}}~~~~}~}}}||}~}}}}}}}}~~{|}}|~}}}~}~~}}~~|}}|}~}}|~~~~|}}}|~|}}}}}~}~|}}}}~||}~~}}~}}}}}}|||}}|~}~~~}~|||}}|~}}~~~~|}|}||}}||}~}|}~}||}{|~|}}~}}}~~}}}||}|~}}~}}}||}||}||}}}}}}}~}}|}}~}}}~~}}}~}}|}}||}|}}~}~~}}}}|}|}~||~~}}~~}|}}}~}}|}~~}~}~~~}}~}}}||}~~~~~}~}}{}}}}}}~|~}~}~}}}~}~}}~}}~~~|}}}}}}~}~~}}~~~~}~~|}~}~}}}~~~~}}}}}|}}~~~}~||}~}~|}}}~~~}|}~}|}|}}}}}~~}}}}}~}}~~|}||}~}}~}}~}|}}~~~~}~|}}|}}}}}~~}}~}~~}}}}}}}}|~~~~~}}~~~}}}}}~~}}}~~~~}}~}~}~~~}}}}}~|}||~~}}}~~}}|||~}}}}}|}}~~}}}}~|}}||}}~}}}~}}}}|~}~}~}||~||}}|}|||~~~}~}}}}}}|}}|}|}~}}~~}|}|}}~|}}~~|~|}|}}}}||}~}|||}}}}}||~}}|}||~}}~}|}|||}|}~}~~~~}||}}}}}||}}~~~}}}}||{{~|}~}~~~}~~}}||}||}}~~}~~}||}}}|}|}|~~}}}~}}}}}||}~}}}}}~~}||}}}}~}|~}|}}}}}|}|{||}~~}}|}~~}}{z}}}}|}}~}}~}}}~||}|}|}~||}}}}~}||}~~~~}}~~}~}}|}|}}}}~}~~~~}|}|}}}}|}}|~|~}}}}|}|}||}~}}~}~||~}|~}}}~}~}~~}~}}|~}~~~~~}}}||}}|}}}}}}}~~~}}~|}|~}}|~~}}}}~~~}|}||{|}|~~~~~~|}}}}}}}~~~}|~~}}~}}}~{~~~~~~}}}~~}}}}~~}~}~~~}~}||}||~}~}}}}~~}|}|}}|~~}}}~~}}}}|~}}|}}}}~~~~|}}}|}~|}|}}|}}}}|}|}||}}}~}}}}~~|}}}}}}}}}}}}~~}|}~}}}|~|~|~}~}~{{~}|}|}|}}}}}|}~~}|||}~~}~}~}~~}||}}{||~}~}~}~}}}}|{}||~~}}~~}~}}}|}}{}|~|}~}}}~}|}}~}}~~~}}~}|}|||}{~}~}}}}~}}|}|}|{~}}||}}}}||}}||}~}}~|}~}||}}{}|||~}~}~}}~||}||{|~~}}}}~}|}||}|}|}}~}}~}}}|~}|||}|~|}~~~}|{}||}}}}~}}}~~}~||}||}}}}~}~~}|}}}~}|}}~|}}~}}||}}|}~~}}}}}}}}}}}~}~}~}~}}}}}}}}~}}}~~~}}~~}}}}}}|}}|}~~~~}|~}|}~}~~~}}}}}~}|{}|}}||}}|}}}~~~|~|}}}~~~~~}~}}}~|}~~~~}}~~~~}~|}}|~~}}~~}~}~||||}~~~}|~~~|}|}}}}}~~~~~~~}||}~}}}}~|}}~~}}}}}|}|}}}}|~~~~|}}}||}}}}~~~~}}}~}}}}|}~}}}}~}}}}~}}}}}~~~}~}}~}~}}~}}}|~}~}}}}}|||}}}}}}|~~~}}||}}}}~~~~}}|}~|~}|}|}|}~}~}~|}}}}}||}}}~}~}}|}||}}}}}|~~~}~}}}~}}}}|~}}}}}}}~|}|}}}}}~}~|}}}|}|~}~|}}~~}~}|}}}}|~}~~}}~}}||~|}|}~}}}}}~~|}}||||~~}|}}}}}}}|~|}}~}}~}}~~}}}|}}}}~}}}}}}}~}}}~|~}~}~~}}~}~}||}}|~}~}~~}~~}||||}}}}~}~~}|~||}}}}}~}~~~}}|~}}}}}|~~}}~~}}|}}|}}~}~}~|~~}|}|~~~|}~~}|}~~}~}}~{|}|}~}}~}|}~}}}||~}}~~}}~}~~}}~|}~~}~|}}~}|~}~}|}~~~~~~~~}~~}}~}~~~}}~~~}}}}}}}|}}}}}}}~~}}|~}}~}}~}}~}~|}}}||}|}~}}}~}~}}}~}}|~}}~}|~~~}|}}}|~~}|~}}}}}}}}~}}|||~}|}~~}|}|||}||~~~~}}}|}}}}}~|}~|~}}}}}{}|}|}}}}}}|~~~}}}|||}}}||}~~~}}{}}|||}~}~~}}}}~{}}}||}}}}~~~~~|||}|}~}}~~}}~~}}}~||}{}}}}}|}}}||}|}}}|}}||}}}}}{|}|}||~}~}~|}}||||||}}}}~~}}~|}}||}|}|~}~~}}~}~}}||||}~~~}~~~~|||||}}}}}}~~~}}|{||||}}}}~}~~~}}}}||}~|}~}}|~}}||}{}}}}}|}~~~~|}|}|~}}}~|~}}~}}}}}~|}~~~~~}}}~~|}}|~}}~}~}~}|}}}}~|}}|}|~}}}}}|~~||}}}}~}~}}|}|}}|}}~~~}}~~}}}~|}}}~~}}~~~~}}}}~}}~~~~~~}}}}~}}}}}~~~~}}~~}~}}}}}}}~}}}~}}}}}}}~|}~|~~~~}}}}}|}||}~~}|~}}}~}}|||}}}~|~~~~}~{}}||}|~}}~~}}}}}}}}|}~~~}~}}}}~}||}}}}}~}}}||}}}||}}~}}}||||}}|||}|~}~~}}|||}}~|}~}~~~|||}||}}}}~}~}|}~}}}||}|}|~}}}~}~}}|||}}}}~}}~~~}}~|}}|}}|||~}}~}||||~}}|}}}}~~}}}|}||}}}~~~|}~~}||}}}|||~}~}}}||}|}}|}~~|~}~}}}~~~}}}~}~~|~~}|}}}~}|}}}|}~}}}}}|}}}}}}~}}~~~||}~~|}}~~~~~}~~||~}}}}~}~|~}}~~}~}|}~}~~~~~~}}~}}}}~~{}~~~~}}}}|||}~|}}}~}~~~}||}}}|}}~}~}}~}~}}}~}}~||~~~}}~}}}}|{}~}~}~}}~~}~}|}}~}}~}~}~}}}|}}}}}~}~~~~|}~~|}|~~~}}~}}~}~|~|}}~}}~}}}}|||}~}~}~~}}~~~~|}}||}}}~}}}}~~||}}||}~~~~}~~~}}}}}}}}}~}}}~|~|}}||}{|~~}~~}}}|}|||}}}}|~}}}}}{}}|}||}}}}~}}}}||||}||{}}~}}}}|}|||~|}}}}~}~}}}}}}|}}}~~}}}}~~}|}||}}}}~}}}~||}|||}|}}~~~}~}|}|}|~}}}}}}~~~{|}|||~|}~||}~}}~|}~}|||}}}|~~||}}}}}|||~~}~~}~|}}}}}|}~~~}}~|}~~}}}}|}}~~}}}}~~}}}}~}~}}}}|~~}~|}}||||}|}~~~}~}|}}}|}}}~}}~}~}}|}}}}|}}|}}}}~}|}~|}}~|}}}~}~}}}}~}|~}}~~}}~}}}~}}}}}}}}~~~}|}|~}}~}}}}}}~~~}}}}}|~~}}~}~~|}}|}}|~}}}}~~}~~~}}}|~~~~~}~~}}}}}~|}~~~}~~~~~}~|}~||}~~}}}~~~||}~}||~}~~|~~~~|||}}}}}|}}~~~}}~|}}|}~}}~}}|}}}}}}~|}}~~|||}}||}~}|}}}}}~}}||||~~|}~~~}|}||}||}}}}}~}~|||}}|}|}~|}}}}}}||}}{}}|~}~}~}}~|}|{~}{}}|}|}}|}|}~}~}}}~~}}}~}}||}}|}~}}~~}~~~~~}{|||}}~}}}}}|}||}{}}{}|}}}}}}||}}}||{}}}}}}~|}}}}}}}}}}}}~~}~}|}{{}}}~}~~}}~}|}}|}}}~}~}~}~~~||}|~|||~}|}}}|}|}}|{}}~~|}~~~}~|}}}}}~~~~~~}~}}}}}|}}~}}~|~~}~}~}}}}|~|~~}~}}|}}}}||}~~}}}}}~~}~|}}~~~~~~|}}}}|}}}~}~~}}~}}}}}}|}~~|}}}~|||}}}||}}~}~|}~~}}}}|}}~~~}~}~}}}|}|}~}~}}}}~~}}|}|}|}}}~|~~}~||}~}}}|}|~~}~~~|}}}~||~~}}}}~}~}}}}|}}}}~}}~}~}||}}}|~}}~|}}~~}}||}}}}}}}}~~~~|}|||||}~~~}}}}}}|||}||}}}}}}}~}|}||{|~~|~}}~}~}|~|}||}}~|}}}}}}|}}~~~|}|}~~}~||}}}|}}||~|}}~}}|||}|~}|}}}|~}}}||||~}}}}~~}~~}~|}}||}}{}}~}~}~~}|}|||}~|}}}}}}}}}|{|}}|}|}||}~~}{~}}|}}|~~}}~}}}}}}|}}}}}}||}}|}|{}}||}}}~}~}|}}}|}}}}}}}}~~}|}}|}|}|}~}}}~}}}}}}}|}|}~~}~}~}|~}|}~}}~}||}~}}}||||||}}}|}~~~}}|}}|~~}}~~~~}}|}}}}||~~~~~~~||}}}||}}~~~~~~}}|}}}}|}|||}~}}||||~||~~}}{}~}}}}}}|}|~}}}}}}}}|}~~~}}}}~}~~~~}|}}~}|}}~}~}~~~}}|~{~}|}}}}~}~~}}||~}~|~}}}}}~}|}|}}}|~}~~~~~~}}}|||~}}}}}~~}}}}}}|}|}}}~}~~~}}|}~~|}}~~~}}~~}}~~|}{||~}~}}~~}|}}~}}}}}}}}~}~}|}||||}}}}}}~~}||}}}}}~}}}~~}}}}|}~}}|}|}}~}~}~}}}~}~|~|}~}}~}~}}}||}}}~~}~~~{~}|~}}}}~~}|}~~}{}}}|}|}}|}~}~~|||{|}}~~~}}~}|~||}|}|}|~}~}~}~|}}|}}||}~}|~~~~}}|{}|||}|~~}~}}~~|}}|}|}~}~}|||}~}}|}}~|}}~~}}}}}}}~}~}}}~}~}}~|}}}}}}~}~}~}~}}}}~}~}}~}~}~~|}}||}}}~~~~~~}}~}}~}}}~~~~~}}~~~}}}}}}}}~~~~~}}}||}|}}}}}}~}|}|}|}}|}}}~~~|}|}}}}||~~~}}~}~~|~~|~|}~~}||}~~}~|}}}~~}}}|}~|~}}|}}{~}}}}~~~|~|}}|}~}~}~~~}}|||}|}~~~|~~~}||}|||~}}}~}~~}}}~}|}}|}~~}}}}}|}}}}}|~~~|~}}}}|}}}}}}}|}}~}~{}}|}}~|~}~}~}}}}}|}|||~~}}}}}~}}}~|||}}}~~}}}}}}}~|{}||}}}}}}}}|||}}}||}~}}~}~}|}}|||}}}~}~}}~~}}|}|}|~~~}~}}}|}|}|||~}}}|~}~}}}}|}}}}~|~}}||}~}|{|}~||}~~}}}||~||}}}~}}}~~}}}}|}|}}}|}}~}}}~|}}|}}~}}~}~||~|}|}}}~~~~||}~}}|}|||||~~}}}}|~}}}}}}|}{}~}~}}~}|}}}}~}||}}}}}~~}|~}}|}}}}~~~~~}~~~}}~}}~}~~}}}}}|}|}~}}~~~||}}}}}|}~}|}~~~|||{}}}}~~}~}~}||}|}{}~}}|}}~}~}}}}~~}~~}|}~~|}~}}}}}}}~}}}~}}}}}|}}|}}~}}~~~|~}}|}~|~}|~}~}}~}~|}|}}~}~}}}~}}}}}}}}~}}~}}~}~}}|}|}}|~~}}}}}}|}}}}}|||~}}|}}}}~||||~~}~}}}~}~~}}||}|}}}}}}|}~~}~~}~|~}}}}}}}}|}|~|}||}~~}~~}~}|}{|}}}}}}}}}}|||}}}}}}~}}}}}~}|||}}|}|}}~}~~~|~}}||||}}}}|~~}}|}|||||}|}~}}~~}}|||}||~}~}}}}}|}~|}||}}}~}~}}~|||||||~~~}}~}~|}~|}}}}}}|}}~}}}}}}|}}}}~}}}~}~}|}|}|}|~~|}}}}}}~}}{}}|}}}~~}~}|~}}|}}~~~}~}~~|}{}}}}}}~}~~}}~||}~}~~~}~}~}}~}}}}}~|}~~~}}}~}}~~|~}~}~~}}}|}}}}}~}}||~~~}~}|~}|}}}}}|}|}~|}|}||}}~}}~}~|}|~}}~}~~~}}~}~~|~|~~}}|~~~}~~}}}|~}}|~}}|}~}|~}|~|}}|}~}}}}}~}||}}~|}}}~}|~~~}|}}}}}}}|}~}~}~}~}|}|}||}~~~~~~}|}}}||}}}~}|}}}~||}}|||}~}~~~~~}}||}|~||}}~~}~~}}}|}|}~}}}}}~}~}}}||}}}|~~}~~~~||}{}~~~~|}}}~}}}||{}||}}~~~}}~~}|}{}}||}}~}}}}}|}|||~|}~~}}}~|}~}}||||}}}}}~}~}}|}~}{~}}}}}~}}}|}}||~|}}}}~}}}}}{~}}|}}~}}}}}}}|~~}|}}~|~}}~}|~}}}~}|}~~|~|~}}||}}|||}}}}}}}}}~}}}}}}}~}}~}~}}}}|}~}~}}~~}}~}}|~}|}}}}}~}~~~}|~}}}}}}}~~}~~|}}~~}}|}~~|~~~~}}}|}}}~}|~~~}~}}}}}}}}~~}}}}~~}||}}}{}}}|~}~}}}||}|}}}~~~~}}}|}}|}}~}~}~}}~}}}}}}}}}}}}~}}~}}}}}}}}|~~~~}}~~}}|}}}}}}|~}}~~}|}|~~|}}~}}}~~}}}}}}|}||}}}~}|}|||}}~~~}~~~}}||}|}}||}~~~}~}}}|}}||~|}~}~|~}~}|}|}}|}}|}~~}|}}|~{}|}}}}}}~~}~~|}|}}|}}}}}}~}}~||||}}}}}~~|}~}}~{}}||}~}~|~}}~}|}}}~}}|}}}~}}}|~|}}}|}~~}~}}~~}}}}}|||~}~}}~||~}|}|||}~~}}~~}||}}}}}~}}|}}}}~|}}|}}|}|}|}}|}|}|}|}}}}~}}~~}~}}|}||~|}~~|}~}~}}}}}}|}||}}}}}~||}|~}~~|~~}}}}}~}}~|}|}}~}}~}~|}}}}}|}~|}}~}}}}}~}}}}~~}~~~~}}}}}}~~}~~~}~~~}}}}~~}}~}~~~}}~}~|~|~}|~||~}~~}~{}}}}|}}}~}~~~}|}}}}}}}~}}}~~~}~~}}}}~}~~~}}}~}}~|}}~}~~}~}~}|}||}}~~~~|~~}}}|}|}|}~}~}~~~~~}}}}}}}}~}~}~~~}|}}}|~}}|}~}~}~~}}}||~}~}}~~}~||~}~}|~~}~}}}~~}}}}||}~~}}~}}~~|}}|||}~}~~}}~}~}~}{}}}~~}}}~}}|}|}|~|~|~}~~}~}}}|}}|{}}~~}~}}|}}}|||}}}}}~}~}}}}}|}}}}~|~~~~~}}|}}}}}}~~}~~~}}}}|}}}~}}|~}}}}|}}}||~}}~|}}}}}|}}||||}}~|}|}~}|}~}}}||}~|}}~~|}}||}|}}~~}}~~~~}}|}}|}}}~~|~~|}|}}}}}}~}~}|~}}}}}}}}}}|~~~~~~||}}}~}}~~~}}|~}||~~}}}}}}~~~~~}|}}}}}~~~~~}}~~}|~}}}}}~~~}}}~}~}~}}}~~~~~~~~||}~}}}}~~}~}~~}}~}}}}}}~|}}~||||}||}}}}~~~~~}~~}|~}|}~~~~~}}|}~}}}~}}~}}~~}}|}|}}}~}~}|}}}}}||}}}|}||}~}~}||}}}|}}|}~}}~}~}|}|}}~}}~~|}}~}}~}||{~}}}~~}}~~~}}~|}~}~}|}||~~}}{}|}||}}}~~~}~}|~}||}|}~~}~~}|||||}|}|~|}}}}~}}~}|}}}}~|}}~~|}}}|}|}|||}}~}|~}}~}}}}|}|}}}|}}}}}}|}}|~}~~~~}~~|||}|}}|}|~}}~~}||}||||}}}}}|}}}||}}|||}}~}}}}~|}|}}}{~}}|}~}}~~}}}}||||}~~~}~|}|||}||||}}~}}}}}}}|}}{~~~||}~~}|}~}}}}~}~|}}}~}}}|}}|}}}}}~~~}~}~{|}}||}}~}}~}~|~}|~}|}}}}~~}}}}}||||~~~}}}~~~}}}||~}~~~}}|}}~}}}~}}}}}}}~~}}}}}|}}}}}|}~}}|}}}}}|}}~~}}}|}||~}||}}}~~}}}~~}|~{|}|~~~~~}~~}}}}}}~|}}}~~}~~}}~}|||}}~~}~~~~|}|}}}|~}~}~}}}}}|||}}}}}}~}~}~|}}~}}}||}~~||~~}{|{|}}}}}}~}}}~}~}~}}||}~~~|}}}|}}|}|}|}|}}~}}}|||}}||}|}}~}}|}}||||||}}}~}}~~}||}}}}|}}~}}~}|~|||{|}|}}~}~}~}}}}}}}||~}}~~}|~}}|{}|}|}}}}~|~|}~||}}|}|~|}}~~|}|}}{|}|}}|}}~}}|}}}}}}}}}}|}~}}}}}}{||}}}}}}}}|||}}|}{}|}}}~~~|||}}|~|~~~~~~}~}||~|}}}~}~}}~}}}|{}~}}|~}~}}~}}{||}}||}}}~~~}~}~|}|}}~}}|~}}}~~}|}}|}}}~~}}}}~}}{}}}{}}}~~}}~}}|}|}}|}|}~}~}}~~}~~|}|~}}}~}~~}~|}|}}}|}}|}|}~}}|}}|}|}}~~~}}}{||}|}~}}}~}}~}}}}}}}}~}}}}~}}}}}}~}}}}~~~~}}}|}|}}~}~}}}~{}}~}|~}~~}~~}}||||}}~}|~}}~}}~}|}|}}|}~}}}}}}}|}}}{}}}~~}~~~}|}}~~|{}}~}}}~}~}|~|}}}~}}~~}}}}|~~}}|||~}~~~}~}}|||}|}}|}}}~~~~}}}}}}||~~~}~~}}|}}|}}|}}}}}~~}}}||}}}}}}~|}}}~}||{}}}|~~}|}}~}|}}}~||~~}}~~||{|}}}}}}|}|}}~}}}}}}||}}}}}}}}}{}}}}||}~~}~}~}|~|}}~|{}~}}}~~}|}}}}}}|~~|}}~}}||~}}}|~~}~}~~}}|~}}}}}}~}~}~}}}}}~~|~}}~~}}~}|}}}}}}}}~}}~~~|}~~}~}~}}}~~}}}||}}}}}~}}~~}}|}~}||}|}}}~~}||}}}}}}}~}}~~}}|||}~}|~~}~~~~~|~||~}}}~~}}}}~~|~|}|}}}~}}|~}}|~}|~}|~~}~}~~}}}}}~}}}}}~}}}}}}}}|}}}}~}~~~~}}}}}~}}}}}~~~~}}}}}~}~~~~}}~}~}}{}}}~}{|}}}~~}}}{|}}|||}}}}~~}~|}}}~||~~}~}~}}}}|~~|}}~}~~}}}~}||~|}}}|}}~}|}}}}}~}}||}}}~~|}|||}}|||}~|}~~~~~}|}}{}}~}~}~}}~||}}}~|~~~}|}~}}|||}|}}~~~~~~~}|}}||}|}}~~}~~~}}|{}{|||}|}}~}~~}}}}}|}|~}~}~}}}|}~~}||}}}}|~}~~}|}|}}}~}}}~|~}|}{}||||~~~~}}~|~|}}}}|}~~}}~~~~|||}}}|}}~}~}}}}}}{}|}||}~~}~}}}{|||}|}~}}~}~~}|}|}}|~}}}~~}}||}}}}~}~~~~~~~~}~}}}}}~~~~}}}~}~~}}}}}~}}~~~}~~}~}}}}}}}}}}}}~~|}||}|~}}}~~}}~}}}}~||~~}~~~~}~}|}~|}}}~~}}~~~~~~}}|}}~}~}~~}}|}}}}}~~}~}}~~~}|}~}}}~~~||~~}}||{~}}}}}}~~}~}}}}}}}~}}}~}~}~~}}}|}}}}~}}~~}}|}}}}}~|~}~~~~~|}~|}}|~}}~~~~~}{~}}|}|}}~~~}|}}}|}|||}~~}}~}~~}}|{~||}}}~}~~~}}}}}|||}}}}~}}}~~}|}}}}|}}}}}}~}|||{}}}~~}}}~~}}|}}|}~}|~}|}}~~}}||}}|}}||}|}}}||}}}|~~|~}}}}}|}}}~|}}~}}}~~}~}}}|}||}~|}}~}~~}|}}||}|~}}}}~}||}}|}}|~}}~~}}~|||{}~~}~|~}}~}~}}|||}~~}}}~~~~}}}||{~}|||~~~~}|}}|}}}|}~}~~}}}|~}|~|}}~}~~}~}|}}|~}}}}~~}}}}~}}||}}~}~~~~~}}}~|}}}}}~~~~~}|||}|}}}}}}~|~}}}}|}|{}~~}}}}}}~~}}}}}}|~~}~}~}}}}|}}}}}~}~~~~}}}}}|}}~~}}}}}}}}~}}}~|}}~~~}}}}}}|}~}~}}~}}~|}}}|}|}|}}~}~|{}||{}||}}|~}~}}}}}|}||}}~}}}~}||}}|}}}}}}}~}~||}}}|~}}}|~~~}}|}|}|||~}}}}}~~}}|||}~|{||~~}}~}}|||||}}}}}~~~~}}~|}}}|{}}~}}}}}}}{||}~}}~}}}|~~|}}||~|}|}~}}}}{}}}}||}||}|}}}~|}}||}|||}}}|~|}}|}}~}|}|}}}|~~||{|~}|}||~|}}~}~}|}|}~}}}~}}~~~~}||}|}||~}}}|}|}||~|~}}~|}~|}}~~}}}|~}||}}}}}~~~}|}}||}|~}~}}~~~}}||~}}|}~~}}}~~}}}}|}}|~}}~~~~~}|||}}}}}}~~~|~~}}~}}||}~|}}}}}~}|}|~}|}}~}~}~~|~}}}}}}}}}}~}}~~}||}}||}~~}~~~~~}|~}~~|}}}~~}}}}||~}}}}}~~~}~}}}}~}}~~~}}}~}~}}||{|~~}}}}}~~}}}}}}|}}~}}}}~}|}}||}}~}}~}}~}}}|}|}}}|}}}}~~~}}~}||}|}~~~~}~}|}}|~}}}~|~~}~}|~}|}}}}~}~}}}~}}||~}}}~~}~~~}}}}}|~}}|}~~~~}~}}|}}||||}}}~}~~}}|}}||~~~~~}}~}}}|}|}||~}}~}||}||~}|}}~~}~~}~|}}}|}}|}{}}||}~}}}||}~~|}}}}~|}|}}}||~}{~}~}}||}|}|~}}}}}}~}}}||{}|}~}}}}~}~|}}||}|~}~}}}~}|}||}}}|}~|}~~}}}{}}}}}}}}~~~}~}~}|}}||}}~}}~|~}|}}~}~~}}~}}}}~}}~}~~}}}}~}}}~}}}}~~|~~}~}}}~|~|}~~~~}~}~~}|}}}}}}}}~}}}}}}|}}|~~~|}|}~}}||||}||}}}}~}}~}}|||}}~}~~}~~~~||}}}}|}~~}~~}~}|}}{|~|}}|~~}}~~}}}}|}}|}~|}~}~}~||}}}}}}~}|}~~~~}}}|}}|}}}}~~}}}||}|}~}}~}~}~}|}|}~||}~~}}}~}|}}}}}|||~}}~}}~}|}}}}}|}|}}}}}}||}|}}|{~}|~|~}}|}}}}|}}|}}~}}}~||~|}}}{}|~|}}~}|}}}}}}}~}}~|}|~}}}|}}}|}}~~|}~~}}}|}||}}}~~|}~}}}|}|}|}}}~}~~}||}||||}}~}}}}}}}}||}|}|~}~}~}~}}|}||||}~|~|}~||}}~}|{}~}}}~}}~}}}}}}}|~}}}~}}}}||}}}}}~~}}}~}}|~|}}}}~}}~~~}~|||}||}|}~~}}}~}}|}~}}~||}}}}|~~}}}~}}}}}~~}~}~}}}~|}~~|~~~}~}~}}}}}~|}|~}~~}}~}}}}}}|}~~}}}}~}|}~~|}|}~}~}}}~}~|}|}}}~}}}}}}}~~~}||}}|}~~~~}||~|}}}|}}}~|}~}|}{}}}}~~~}~}}~~~}~|}}}}~~~}}}~~}}}}}~}}}~~~}|~~|||}|{}|}}~~}~|}|}}|~}}}}~}}~~}}}}}}}}~}~}}}~}}}||~||}~|}~}}}~~}}~}}|}|~||}}~}~}}}}|}||}}}}}}~|}|}|}}||~~}~}~~}~}|}|}||}}}|}}}~|}}}||}|~}~}}}}}}||}|}}|}~}}}}}~|}}|}|}|}}}}~~}}|}||}||||~}}|}}||||||}||}|~}}~|}|||}||}}~}}}}}~~}||}~||~}}}~~}~}|}|}|~}|}}}~}}}|}}}}|}~}~}}|}}z|||}||}}~}}}~}}}||}{|}~~~~~~}}}|||}||}}~|~}~}|}}~|~|}~}}}~}~~}~}}}}|~~~}~~~{}}|}|}|}}}~}}}~}}}|}}}}}}~~}}~}}}}|}}}}|}}~}}~}}|||~}}}}}~}}|}}}}~|}{}|~}}}|}~~~}}}|}}~~~~~}}|}}}}{~~}~~~}}~}}}|}}}|}~~~~~~~}|}}}}|}~~~}~}~}~}||}}|~~~~|}~}~|}}{}~}}~}}~~}||}||}~}}}}~~}}|}}}}}|~|~}}}}~}~}|{|||}|}}~}~~}{~|}~}|~~}}~}}}}}}}}||||~}|}}~}~|}}}}|||}}}~~~~}|}}|~||~}}}}~~~~~||}}}}}}~}}}}}|}}}}||||}}~~}}~}}}||}}|}}~}}~~}}}}}|}}}|~~|}~||}}}}}|}}|}}}~}|}}|}}}{}~}}~~~}{|}|}}}}}}}}}}~~||}{}|||}~}~~}}}}}|~}{|{|~}~~~~}|}|}~}}}}~}}}~~}|~}}|~~}~}}~~~}}}}}|~~}}~~}~~~}}~}}}||~~}}~}~~}~|}|}}~~~~~}~}~}}}}}}|~}~|~}~||}}|}|}}~}}~~}}}}}}}}}}}~}~}~~~}}}}}}}}}}~~~}}}}}|~}||}}~~~||~|}}}}}}~}}}}}~~~|}}}}}~}}~~}}~}||~~|~}}~~}~~}~}}}}}}~}}~~}~~}}}||}~|}}|~}~}~}~~}~~|~}|}}}}}~~}~}}||}||}}~}~}~}}}}~}}|}}}~~|}}|}}}||}}}}~}}~~~}||}}}}||~}}~~}}~}~~}}}}}~}~}}~}~|||}|||}~~~}}~|||}}|}}|}}~}|~~}||}}}}|}}~~}}}}~|||}}|}~}}|}}}~}}}}|}||}|~}}}|||}}|}}|}|}}~}}}~{||}}}}}}}~}~~}}|}}|}}|~~}}|}|~}}}|}|}}}}~}|~~}{}}{}}}|~}}~}}}~}}}}|~}}}~~}}~}}}|}}}~|||}~}}~}}}}||}|}}}}}}~~}~~||}}}|~}~~}}}|~}}~~}}}|~}~}~~~~}}}|}}|}}}~~~~~}|}||}~|~~~~}~}~~}}}|}|}~}}~~}~}|~|}||}|}}~}}~}~}}|}~}~}}}}}|}}}|}}||{|}}~~}~~}}|}|}|}}~~}}}~|}~||~}~|}~~~~~}~}|}|}}}}}~~|}}~~}|}}}~|~~}}}}}}}||}}}~}~~}}}}}||}~}}}}||}~}~~}}}}}|{~}}}~~}~~}}|||}}|}|~}}|}}~|}}}}|{|~~}|}}|}}{}||}}}~}}}|}}~}}~}{~||}}}}~}}}}|}}|}}|~|}}}}}~}}}|{{}|}|}}}}~|||}||}}|}}~}}}}~}}|}}~}|~}}~~~}}|}|}~|}~~}}}~||}{|||}}}~{{}}}}|||}||}~}}}}}~}}}}|}}|}|}}}~~}}}|}}}}}}}}}}~}}}}}~}||}||}}}}}}~}}||}|}||~}}}~}~||}|}}|}|||}~}}|}|}}}|{}~~}~}~~}|}}~|{~~~~}}~|}}}|~}}}}~~~~}}}~}||}}}}~~~}~~~}~||}~}}}~~~}~|~}~~}}|}}}~}}}}}||}~~|}|}~}~~}}}||}}}||}}~}}||}|}}||}}|}}}}~}}}|}}}|~}~~~|}}}}}}~|}~}}~~~}}~~~~}{|}}}}~}~~~}~~}||||}}}~}|}~|}}}}}}}}~~}~~}}~}}}|}|}}{|}~}}~}}|}|}||}}}}}~}~~~}|~}~}||}}~}~}}|}|}||{{|~}}}}~}||}}}}|}}~}}|||}{}}{||}||~}}~~~|}|}}}}||}~}}}~~}|}}}|||}}|}}}}~}|}|~}||{}}}~}}}}||||}||}}}~}~}}}}}}}|}||}}}}}~}{}}|}|}|~}}}}|}~|{}|z{|||~}~{}|}}}}}~||||~}{}}~}~|||}}~||}}}}}~~~|}|~|}|}~}}}}~~}||}}}}{}}~~}~}~||}}}~}|}~{}|~}}|}}}}|~}}~}}}~~|}}}||}~}}~}}~~}}}}{}||}}}~~~}}|}}}}~}|~~}~}}}~}|~|~}}}~~~~~}~~|}~}|~~}~~}}}~}}}}}}}}}}|~}}~}~}|}}}}~}}~}}}~}}~}|}}}~}|}~}|~~~}}}}~}}}~}}~~}}}~}|}}}~|}~~~}|~|}~}}~~}~~~~||}}~~~}}~}~}}~}||}~}}|}~}~~}}}~||}}~}}}}~~~}}}}~~}|}}~~~}~}}}}}}}}|~~}|}~~~}}~}}~}|}~}}~~|~|}|}|}~}}}}}}~}}~}|}||~|~}~~~~}}}}}}}|}~~}}~}}}|}~}}}}}~}~}~~}}}}}~|~}}~}}}}|}}}~}|~}~}~}~||}}}}}|~~~}}}}~}|}}|~}}|}~}}~}|}}|}|}}}|~}~}~}{}}|}|}}~|}~~}}}}}}}|||}~}}}~|~}|}}|||{}}|~}~||}~}|}~|}|}}~~~}}}}~|~~|~}~~}}~}~|}~}}}}}}~}~~}}|~~~|~~}}~}}}~~~~}}}|}|~}}~~}~}}}~}|~}}~}}~}~|~}|~~}~~~}~}}}}|}|~|~~}~~}~~}}}}}}}}}~}}|}~}~}}~}}~}~}}~~||}~}||}|}}~}~}}||}|}{}||}|~~}}}}}|~|}|}|~}}}~~~~}||||}}}}~~}~~~~}}}~}~}}}~}~}~}|{}|}||||}~}~~{}}}}~}}}}~}~~}}~|}|}}}||}}}~~~}}|}}||}~}}|}~}~~|||}|}}}}}}~~}}}}}~||}~|}|}{~|}~}||||}}||||}}}}~~|}}}}~}}||~}~~}~}|}|}|~|}||}}|}~}}}}}}~||}|}~}}}~}}}|}}|}}~}}|}~}{}||}}}~}~}}~~~|}}}|}||}}~}{~}}}}}|}}|}}}}~}}~~|}|~~}}|}~}~}~~|}|}~||}}}}}}}~~~}||||}||}}~}~}|~|}|}}||}|~}}~}}|}}}|}}}}~}}}}~||}|||||}}~}}}}~|~|}}~}}|~~~}}~}|~}}}}}}~~}}~}}~}}}}|}~}}}~~}~}|}}}||}~~}~~}~}}}}|}|}~}}}~~~~~}}~||}}~~~}~~~}~}|}}}||}~~~}}|}~|||}{||}~}}}~}~}}|}|}~}}~~}~~~}|}}}}}~}}~}~}}}}}}}|}|}~}~}~~~~}~||}}||}}~}}~~~}|~}|}|}}}}}~}}~}|}|}}|}}~}~|~}|}|||}|~}}|}~}}}}~}~~|~}}}}|}~}}}}|}||}}}}}}~~}|~~||}|}}}~}}|}}}~|}|||}|~|}|~|}||}}|}}}}}}}~~~}~~}|}|||||}|}~|~~~|~||||}}}}~}~~}}}}|{}|~}}|~}}}}~}}}||~||}}|}~~~|~}||||}}}}}}~}~}|}}|}}||}}~}|~}||}}|||||}|}|}~}|}|}}|||~}}~~~~}}}|}|||}}~}}|}|}}|}}|}}|}}}~}}~|}}}}|{}}}|}~}}|~}}|}}}~}~~~}~}||}}}}~}}}}}~}||}|}}}~}}}~~~}~}}}}|{||}|~~}}}}}|}~~|||}~}~}}~}||}||}||~~}}}~}~}|}}}}~}|~}|}}~|}}}||}}}}}}~~|}}{}~}|}}~~~}}~~}}|}}|}~}}}}}}~}}|~}}}}~~}~~}~~}}}}|~}}~}}~}~~|}~}|}~|}}}}~~~|}~|}}|~}}}}~~~}||}~|~}|}~}}}~}|}}|}}}}}|}}}}~}~~||||}}|}~}~}}~}}}}||}}|}}~}~~}}}}|||~||}}}}}}}}|}|||}}||}~}~~}{|}~}}{}}}~}~~}}}|}||||}}~~~}}}||||}}}}~}~}~~}|}|}|}}|~|}}}}~~}}}|~}|}}~}~}~}}}|{}||~~}}}~~}}}|~|}|}~~}}}}~}~|}|}|}}|||}}}}}}}||||}|||~}}~}~~}}}}|~|}}}}}~~~|}}}|||}~~}}}}~~|}}|}}}}}}}}}~}}}|}|~}~~}~}~}~}}||}}~|~~~~}}~~|}~|}}}}~}~~~}}}~||}}~}~}~~~}|}~~~}}~~~}~~}~~||}{}|~}~|~~~}~}}~}|}|||~~~~}}}~}|}|}|}}}}}|}||}}}{}}|~~~}~~~}~~}|||}}~~~~~}|~}|}||}~~~}}~}}}||~~}||~~}|~~~~}}|}|}}}~~}}~~|}}||}||}}}}}}}}~}|}||}~|}}}}}~}~~|}|||}}}}}}~}~}|}|}}}|}}~~}~}~}~~}}}}||}}}~|}}}|}}}|}||}~~~}|~|}}|}|||}}}~}}}~~||}}|{}}~~~~}}}}|}|}}{|}~}}}~}}}}|~~}|}}}}~}}~}~}}}~}}}}}~}}~~~}|~}}||||}}}||~}}|~|}{}}}~}}}}}~|}}|{|}{|}}}}}|}}|}|||}}}}}}}~}~}|||}}|{|~}}}}}~||~{}}||}~}}}~}}}~}}||}|~}}}~}~||}}|}}||~}}}~}}~}||}||}}}~~}~~~}{}||}}~}}}~|}||}|}~}}~|~}~~}}|}}|}}}~~}}~}}|}~}}|}}}~~}}~}~}}~{~||}}}}~~~}|~|||}~}~}~}}|}}}}}~~~}{~}~~|}}~}}||}}|}|}~~|}}~~}}}}||}~~}~}}~~}~}~|}}~|~}~}}~~}}}}}{}}}}~~~~~}}}}}}}~}|~}|~|~~|}|}|~|~|~~}}}~~}}|}}}}{}|}}~~}~}|}}}}}}}~}~}}}~|}}|}}||}}|}}|~}|}|}}}}~}|~|~~~}|||}}}|}}~}}}~}|||}||}}}}}}}}|}||}{|||}}|}}}~~}~}}}{}}|~|~}}}~}}}}}}}}|}}}~}~}~}|~|}}|}}}~}~~}}~|}|}}}}~}}~~}}}|}|||~}|||}}~~}|}|}}|}}|}~}~~}~}}|||||}~}||~|}}|||}|}}}~~}}~~|}}}}|||~}~|}}}~}}|~}}||}~~}}}~}|{|}}}}~}~||~~}~}}}|}~}}~~~~}~}}~}||}}|}}}}}~}}}|}|}|~}~}}~~}}}~}|}}}~}}~}~~~}}}|}|}}~~~}}~}}|}|}}}}}~~~}~~~|~~}}~}~}}~~~}||}}|||}|}|~~}}~}|}|}||~}|~}~}}}}}|}}}}~~|}~~}}}~}}|}~}}~~~~}|}}}}~}~}~~~~}}}}}}||~}~}}~}}}}|}|}}~~}}}}}}}~}}|}|}~}}}}~}}}}|{|}}}~~~~}}}}}|}|}{}|}}}~~}}||}|||~}|~~~~}~~|}|}|}}|~}}}}}~}}}}~|||||}}}~~}}}}|}|}{}}}|~|}}||}}|}|}|}}}}~~}}||}}~~}}~}|}~~|}|||}~}~}~~}|}}|}||||||}~~~}~~}}|||}}|}|~}}~~~~}}}}~}|~}}}}}~}}}}|||}|}}}}{~~}}|}}||~|}}~|~}}~|}}|||}|~~}|}~}~}|}|}}}|}}~}}~~~}|}}}~}}|}~}|~}}}}~|}}}~}}}}}}}~}|}||}}}}}~|~~~~|~|}}}|}~~}}~~|}|}~}|}}~~}~}}}|}|}~}}}~}~}~|}~}}|}}~|}}~~~}}}|||}|~}}}}}~}|~}~}}}|~}}}~~}}||}}}||}}|}~}~~}}}}{|}}~~}~~~}}|~|}~|}}}~~}~~|~}|}|}}~}}}}~~}}}}||}~~~~}|~~|}}}}|}|}|}~~}}}}}}}~||}|}}}|~~~~}|}}||}}}~~~}}~~~|}}~~|}}~}}}~}|}{|||||}}}}}}}~~||||||||}}}~~}~}~}||}||}}}|~}}~}}}}}}||}}}}}}}~}}||}}}|{~}~}}~~}|}}}~}{|~}~}}}}}|}}||}}|~}}~}~}~|}}|}}}{}~}~~}||}|||}}}|}}}}}~}}}{|||~}}}}~}}}}|}}}}}|}~}}}~}}}}|}|}||~}}|}}~}}|}|}}|~~}}~~~~}}}}|}|}~}~~~}~~|~~|}||}~|~~~~}}}||}}}}~~}}}~~}|}}}|~}}}~}}|~}}||||}}}~}}}~~}~}|}||}}~~~~}~}~}~}}}~~}|}}~~~~~}}|}}}}}~}~~~~~~|~~}}}}}}}}}~}}}||{}}~}}~}|~}}}}|}~|{~}}}~}~}~}}|||}|}~}~}~~~}}}~}}}}~}}~~}~~}}||}||}}}~~~}}~}}{||||}|~}~}}}~~~}|||}|||}|~}~}}}}}}~|}}}~~}}~}{}}|}}}}}|}}}}}~}|}}}}{{}|~~}~}}|}}|}}|}{|}||~|}~||}|}}}||~}~~}}}}}||~}|{~}}~}}}|}|}|}}{|}}}|}}}~|{|||}|||~~}}~}}~||||~}}}|~}}}}}{}{}|}|}}}}}~}}||}}|}||}}~}~}~~||}}||~|||~|}}}}|}||}}}|}|}~||~||}}}|}|||~{||~}}}|||||}|}~}~}}~}}}}||}}|}}}}|}}}|}}}|}||}~~~}}}||}||}}}{}~}}}}|}~|||}}}}}}}}~|}}}|||~}}}}}~|}}~~}||}}|}{}}|~}}}}}~}|}|}}~}~}~}~}}}}}|}}|~}}}}~}~|}}|}|}|~}~~}~}|}}}}}}~}}~~}~}|}}}}}}}~~}}~}~}|}}}|{}|}~||}}}}|}}}}}}|}~}~~~{}}|}}|}}}~}}}}}}}||}|z}~}}}~}~||}||}||}~}}~~~|}}|}}}||}}}}}~~|~|}||}|}|}}}~}|}}}}|}}|}}}~}}}|}|}}}~}}~}~}|}~}~}|}}}|}}}~}}~}~}||{}||~~}|~}~}}}}}}}|}|}}}~}}}}||||}|{}|}}~~}}}~|}}|}|}~}}}}}~}}}||{}|}~|~}}~~}}|}||}}|}~~~}}~~~|}||}|{~|}}}}}~}|}|||}{}}}}|}}}}|}{{|}|}}}~}}}}}{|~|||}}}|~}~}}|||||}|}|}|~~~~}|||||~|}~|}}~}}}|}~|||{~}~}}~~~}|~}}||||}~|~~~}|}||||}}}}}}~}}}|}}}}}|}|~}~}|}}||}||}|}}~|}~~~}}~|~}|~}}}~}~}}~||}~}~|}~~~~}~}|}||}||}}~}}}}~~}|}|}|||}}}|}~~}}||}}|}|}}}}}}}~}|}|}}|}{}}~}}~}}||}~}}~}}}~~}}|~~}}|}|}}~}~}}}}}}|}}}~~~}~~}|{}}||}}~~}}}~~~|~|}}|||~}|}}~}}}}}||||}}}~~}}~|~||||}||}}}~~}}~|}}}||||}}~}}~||}}||||}}}~}~|~}}|||~||||}||}}~||||}}||}}~}}}~}}}|||~|{||}}}}~~}|}|||}}|||}}}|}}~}||~}||}|~}}}}~}||}||}}}}~}}}}~||}|||}}|}}}}~~}||}||}|}}|}|}~}~||}}|z||}~}}}~}|~|}|}}|}~}}~|~}~}||~}}}{~}}}}}~~|}}}{|}|}~}}}}~}}{}||}}}|~}}|~~}}}}||}||}}}}}}}}}~}|}||}|}~~}~}~}}}}}|}}~~|}~}~~|}}~}}}|}~}}}}~}}}}}~}}~}~}~|~~}}}}}}|}|~}}~~~}}}|}}}}||~~}}}}}|}|}||}~|}}}~~|}}}}}|}~~~~~|}~~}}|}||}||}~}~~~~}}~|~}}~~}}}~~~~}}||}}}~}}}~}|~{}|}}}|}}~~}}~}~}}|}~~}~}}}}~~~}~||}}}}}}}~~}}~~}}}|}}}}}}}}~}~}}}||}}}~|~}~}}|}}|}||~|}}}~~}}}}~}}}}~}|~}~~}||}}|}}||}}}}~~|}|||}||}~}~|~}~~}|}}|||}}}}}|~}~|}}|}~}}}}}}}}}}~}}}}}~~}}~~}}}~}||}}~}}}}~}~}{~|~}||}}}}~}~~}}}}}}}}}}}|}~~||}|~|}|}~~}}~~}|}}}}|||~~}}}~}|}|}}}}{|~}}}}}~~||~}|}~|~~}}}}}}|}{}}}|~~~~~}~~}|}}|~}}}~~~|~~}}|}}~~}}}~}}}~}|}}}}|||~}}}}~~~}}|{}}|~~~}}}~}~}}}}}}}~}~~~}~|}}}}}}}~}~~}~}}}~~|}}}~~~~~~~|}}}}}}~~~~}}~}}~}~~}}}~~~~|}}}|}}||}}~}}}}|}}}}}}|}~|}~}~~~~~~|}}}}}}}}}~~~}~}~}}}~}|~}}~|~~|}||}~}|}~}}~~}}{~||}}}}}|~~~}~}|||}}~|}}}||~}}|}}}}}}}}~|~~~~~|}|}}~}|}~~}}}~~|}}|}||}}~|~~~~}{|}}|}}}}}~}}|}}}}}||}}}|}|}~}}}|}|||}|}}}}~~}~}}||~}}|}~}}~~~}}}}}|}|}}}||}}}}||}|}}~|~~~~}~~~}|}~|}|}}}~}~~|||}}}||}||}~}|~~}}}|}||}|~}}~}}}}|}}}{|}}}}}}~}}}}||}|}}}}}~}}~}}|}||}|}}~}}}~}}}}|}}||~~}}|}}~}}}}~}|}|}}}~}}}~~}|||}}}~~~~~}}}}|}}}|}}~}}}~~|}|}}}}}}}~~~}~}}}~}}}~~~~~~}}~}}}~~|~~}}~~~}}||}~~}~~~~}~}||}~|}|}}|}}}~~}}}}||}}}~~}~}}}}|||~||}}|~~|~~}}|}{{|}}~~}}}~~}|}}}|}}}}|~}|}~~~}}|||}}~~~}|~~~}}||}}}||}~}~}}}|}}|}}}|}}}}}~}~}}~|{|}}}~}|}~~}}}}}|}}}}|~}~}~}|}|}}|{}||~~}}~}|}~|{}|}~}}~}~~~}}}}||}}}}~~}}~||}}|}||}|}}}}}~||}|}|}|}}}}}~}||}}|}}|}|}}~~}|}~|}|}~|}~}~~}}~}~}|}|}}||~}}~}~|||}|}}|}~}}~}}}||}}}|}|}|}}}~}||}}}}|}|~|}}}}}~|}}}}}|}}}~}}~~}|}}|}}{}}}}}~}~}}}|}}~}}}}}}}}~||}~}|||{}}|}~}~}}}|}~}~}}}}}~}}}}||||}}~}~}~~~||}{~~}}|}}||~}~}|~~}}}}~}}~}~~~}|}}}}}|~}~~~~||}}}}~}}~|~~~~~}~}~}}}}}}~~~}}~}}}~~}}}}}~~}~}}}}~}||}|}~~~~}|~~|}}~}}|~}~}}~}}}~~|~}}}}~}~~~~~}}}~~~}~}}~~}~~~|||~}~}}}}}}~~}}|}}|}|}~}}|~~~}}}}}}|}}}~}}~~~~~}}|{}|~}}|~~}}|}~~||}||~~~}~~|}}}}|||~}~}~~~~}}}}}|}}|}~~}~}}}}|}}}~~}~~~~}|}}~}|}}}|~~}}~}}}}~}}}|}~~}}}~}}}}}|}}||~}~~~~}}}}}|}}}}}~~}}~~}}~}|}}}}~}~~|~~}|}|}|}|}}~}}~~}}||}||}}||~}}~~}|}|||~|}~}}~~}~|}|}}}}|}}}~}~}~}|}}|||}}|}~}}~~|}}}}~}~~|~}}}}~}~~}}}}~~~}~}~}{~}|~}}}}|}~~}}~~}|}}~|}~~~}}}}~}}||~|~}|}~~~}}}~}}}}~~~}}~~~}}}|~}}}}~~~~~~}~}}|~~}~}~~~~~}}|}}}}~~}~~~}||~~|}}}}~~~~}~~}|}}}~}|}}~~}}}|}|}||}|}~}~~~}|}~}}}}|~~~|}~~~}|~}~{|}}~}~}~~~~}}}}}|}}~~}|}}~}|||}}}}}}~~~~}}}|}}}}|~~~}~~}}}}}}}}|~|~}~}}~}}}||}~}|~~}}}}}~~}}}||}~}}}}}}||}|||}~}}}}}}}}}}}|}}~|~}}~}~}~~|}}|||}|~}~}~~|||||}|}}~~}~~}~|}|}}|}}}}~{~}}}}|}||}}|~}~}}}}}}}}}|~||~}}}}~~~|~|}~}||~~~}~~~~|{}|}|}|}|}~}~}}}||}}~}~}}}|~~~}}}|}|}|~|}}}~}}}|}}|||}}|}}~~~}|}}|||}}}~|~}}}~}||}}|}}~~}~~}~||||}||~}~~}}~}}}}}|}{}}}~~~}~}~}|}~}}}}}~~||}}~~}}|{}|}~}~}~~~}}}~|||~~}~~~~}|~|}}~|~~~~~~~~}~}~}||}}}}~}~~~}~}}}}}~}~~}~~}}}}}}|}}~}~~}}~|||}}||}}|~}}}}}}}}}~}|}~~~~}|}|~}~|}}}~~}~}}}}}}}||}}|~}~}~~~}}}|}|||~}~~~~~~}~}}|}}}|~~}~}~}||}}|}}}~~~}~~}~}}|||}}~~~}}}}~|}}|}|}}~~}}~~~~|~}}|}}}|}}|}}}}}|}|}~~}}|~}~~}}}}}}}}||~}}~|~~}|}|}~}|~}~~}~~}~}|}}}|||~~}}}~}|}}~}{}}}}}}}}}||}|}||~~|~~~~~}}}|}|}|~~}~}~~~|}}|{}|||}~}|}~~}}}|}||}|~|~}~}}}}|}}}}}}|~~}~}~}|}|||}|~~|}}~}~}|}||~}|}~~}~~}}~|~|}}|}~~~}}}|}}~~~}|}}}~~~~}|}}~|}}}~}~~~~~}}|}}}~}}~}~~}}~||~}}~}~~~~~}}~~|}{|}}}~~}}~~~}}}}}|}}}}}~~~~~}~}}}}|}}}~}~~~~}}}}~}}}}~}}~}~~||}}}|~}~}~~~}}~}{}}}|{|}|}~~}}}{}|}}}|~~|~~}}~}}~||}|}}|~}}}~~}}}}|}{}|~}}}}~~}{|}}~}}}}~}}}}}|}|}~{|~}}}~~~~}|||}}|}}}}}}~~}}{|}{|~|}}}}|}~}|}}}|}|||}}}~~}~}||}||||}|}}|}}}}}|~}||}}}~|~}}}}}}|||~}~|}}~|}}}|~|||}}}}}}}~}|{{}||{}}~~}}}}}}}|}|}|~}}}~|~}}}}|}|||}|}}}}}~||||}}{}}}~~}~}~}|~|||||}}}~}}}~}}}}|||}}~}}}}~}}}|}|}|}}}}|}}}||}|}|||}}~|~~|~~||}|}}}|~~}}}}}~|||}|}}|||}}}~~~||||||~||}~~}~}}~}|}||~}}}}~~}|~}}|||}~}}|~~~||}}|||}}}}}~~~}}}}}||}~}}}}~|~|}}}}||||~~~}}}~~}}~}|~}}}}~}~}~}}}||}}}|}}~~~}}}}|}}}|~~~~~}}}|}|}|||~}}}}|~}~}~~~|}}}}|~}}}~}}}}~}}}|}}}~}~}}||}}||~|~~}}|}~~}}}|}~}}~}~}}}~}|}}|{}|}}}}}~}~}|}}}{~{}}}}~}~|||}||}{}~|~{}~}}}|||}}{|}|~}}|}~~{~|||||}}~~}}}|}||}}~}}}}}~}~}}|}|}}}~}}}}}}}}|}}}}||}}}}}~~}~}}}|}{}|}}}}}}}}|}|~}||~|~|}~~}}|}}}}}}}}}~~~|}~|}}~||}~}~~}~}}}}}|||}}||}}||}|{|}}||~}}}}}|}|}|}||||~}~}}{~}||}}||}~}}~|~}||}}|||~}~|}|}~}|}|}}}}}}}|}~~}~{}|}}}||~}}}}}~}|~|}|||}~~}~~}~|}|}}|}}}~~}}}~|}}}~||~}~}|}}}~}|}~~}}}}}~~~}}}~||}~}}|}|}}|~}~~}~|}}|}}}|}~~}~}|~}}}}}}~|~}}}~|}}}|~~}}~~}~|}}|{}{}|}|}}|~}}}}|}|}}|}|~~~~~~}}~|}|}}}}}}}~~}}~}||}}|~}}~|}|~~}~|}}}|~~}|~~~}}}||}|}}}~}}|~~}}~||~}}}}}~~~}~||~|}}}}}~~~~~~~}|~}|}}|}~}}}|~}|}|||}}}|}~}}~}|}~||}~}}}}~~}}||~|}}}||}}}}}}}}||}}}}}}}~}}~|}}}{|{}||}}}}~|}~}}~||}|}}}}|}}~}}}}}}}|~}}}}}|}}|}|}{}|}~}}}}~{}}|}}|{}}|~}}}~}|~||}||||}~}~}~~}|||{||}}}}~|~}|||{}|}{~}|}~}}}||}}}|||}}}}~}}|}|}}{}||~~}|~}~~||}}}|}}|}}}~}}}|}~}}}~}}~~~~|}}}}~||}~}}~|~}}|}}}}}}}~~}~~~}}|}}}}~~}~~~}||~}}}}}}~}}~~}}~}||}}}}~}}~}~~}}}}|}}~}~}}}~}}~}}}}}}~~}}~{~}~|}~|}}}}|~}}~}}|}}||}}}~~}}~}~}~}}}|}~}}}~}~}}}}|||}}~}~}}}~}}}}|}|}}~|}}}~~~|||}}{}}}~~}}}}}}}}}|}}}|}~}}~~~|}|}|}|}~}~}}~}}}}|}}}|}~}}}}}}}}}|}}}|}}}}}~~~}|}|||{}|~~~}}~}||}|}||}}}}}}}}}}|}|}|||}}}}~}}}}}|{||{|}}}~~~}||}{|}}|}}~}~~}}}||}}|}||}|}}}}}}}}}~||}|~}|~~}}|}|||{||||}|}~~~}|}|||{}}}|}}~~}{{}|{|||}}|}~}~}||}}}}}||~~}}|}||~|}||}}}}}~~~~}}|}}|}|~}}}}}}||}}}}}|}}|~}}}}|}|}|||}~}~|}~~~|}||}~|}}~~}~}}~||||~|}}}|}~~~|}|~}}}|}|}~}~}||~~}~}}~}~}~~}|}|||}||}~~}}~~}}|}{}|||}}~~|}~|}}}}}}}}~~}~~~}~|{}}}|}}||}}~~}|}}}}||}~}~}}~~}~}}}~|}||}|}}}}}|~}}}}|~~}~}~~|||||}}|}}|~}~}{}||~|}}}}}~~~}}}|}}}}||}~}~}~}|}||||}}}~~}~}}}}|}|}|{}~~}~~}}|}}~}|||~}}}|}~}~|}}}}{}||}~~}~}}}~|~|}|}}}}}}}}||}|}{|||}~~}~~}}}|}}|}}|}}~|~}}~||{}~|||}~~}}~}}~}{|||{|}}}~~~}|}~}|}}}}}}}~~}||}|||}}}}}}}}}}}}~|}}}|}}~||}}|}||}|||||}}}~~~}}}|}}~|}}}}}}}~}}}||||}|}}|}}~}~||}~}}}|}}}~}~~~}|~|}||}}~~}~}}}~~||}}|}}}~~~}~~~||}|}~~|~}}~}}~~|}}{|}|~~~}}~}~|}~|~|}}}~}}~~~~}|}}}}~{}~}~~~~~}|~}}}~}~~~|~~~~|}~}|}|~}}}}~|~}|}~}{~~|}}}}{}}{|~}~}}}~}}|}}}}}}~~~~~}~}~}||~}~~|~~~~~~}}}}}|}}}~}~}}~~}|}~}~||~}}~}}}}}}}}}}|}|}}~}~}}}|~~|}}||~}}~}}}}}}|{|}|}~}}~~}~|}}||}}}}}~}}}}}|||}}}}~~~|~|~|}}}}}}|}}~~~~}}}~}||||}~}}}}}}}|}|||||||}}}}}}}~}||||}}}~}}~~|}||}||}}}~}~~~}~~~|}}}}}~~~}}}|||||}|}}~}}~~}|}|||}||}~|~}}}}}~}||}||}~~~~}}||||||||{}}}~|}}}}}{|||||}}}|}}~~}}}|}{}|}~}|}~}~}}|}}}}}~~}|~~}~}}}}}}}|}}~|}}~}}}|}}}~|}~}~}}~}}}}}~}}~}}}~~}}}||}}}||~}~}}~~}~~}}}}~~~}~~~~|~}~~}}}}~~~}~}|}|}|}}~|~}}~~}}||}~}~}|}}~}~}}}|}~}}}~~~}~}}{}|}|||~~}}~}}}}||~|}||}}~~}}}|~~}}|}|}}~}}}~}}~||}}}}~~~}}~~}~|||||}~~}~|}}}}}|||}}}|}}}}}~}}}|}{}|~}~|}}}}}||||||}}~}|~}}~}}}|}|||}~}~~}~}}}}}||}||~~~}}~}|}}|||||}}}}~~~|}}}}|||}}}~~}~|~|}}}|}{|}}~~}}}|||}|||}|}}~~~}~}|||}}|{}}}}}~}}}|{||}}||}~}~~~~~}~|||}~}}}}}}~~}|}}||{}}}}|}}}~||}}}}|{}|}}|}|}}|{~|{|}}||}}}}|}|}}|{|{}}~|}}~~}}|||}}}~}}}~~~~~|}~}||{}}~}}}~}}|}}}}}|}}}}|}}}~}{|}||}}}~}~~}~|{}}~|}}||~}}}}}~}}}{}||}}}|~}}~~|}|}|||}~}}~~~~~}|}}}}}}~~}~~}|}~~}}||}}~~~~~}||}}~||||}~}}}}}}}}}}}}}}~~|}}{}|||}}}}}}}}~~~|||}}}~}}}}}}~~||}|}||}}|}}|~}}|}{|}|}~~}|~}~}~{}}}}||}}|}}~}}}|}|}}{|||}}|}}~}}|}}}}}}}}|}~~|}||}}||}}|}~~}}}|||}~~}|}~}}|~}~||}}||||}}||~|~}}||}|||}}}}}}}|||||}|{||~}}~|||}||||}|}}}}}||}}}||}}||{}~}}|~}~}}}}}}|||}}}}}}}}|}}}||}}}}}}|~}}||}}||}}}}}~}~{}}|{|}|||}}|}}~||}||}||}}}}{~}|}}|}|{||~}}}|~}~}||}}|||~~~}~~}}}}}{}}~|}~}}~}}}|}}|}|||}}~}~~}}|}}||}|||}}}~}||}}|}|}|}||~~}~}}~{}||}|||}~~}~}~}}}|}|}}}|}~~|}|}}}{}}~}}|}~|~~}~}}|}|}}~~~}~~}~}}}}||}|}}}~}}}|}}{||||}|~}}}}}}||}~}}~}}~~~}}}|}|}}|}{|}~~~}}}}~||}}}~~~}~~~||}|~|}|}}~}|}|}|}}|}}}}}}~}}}}}|||~~~~|}}}~}||}}||}}~}}}~}}}}}}|}||}}}}~}}}|~|||}}}~}~~~~}|}|}}|||}~}||~}~~}}}}}}}}}~~~~~}{|}|}|||}}~}~}~}}}|}}||}}}}~~~}}}}}}}{{~}}}|}~~}~}}|}|}}}~}}~}|~}|}|}}}}~~}|}}~~|}|~}~}}~~}~~~}||{}}}|~}}}~~}~|}||}}}}||}}}~}}}~}|}|||~}}}}~}||||||}||}}~}~~~|~||}|}}}}}}~~~}|}|}~|}}~}}}~}~}}}}|}||}~~~~||}}}}}||}|}~~}~}}}}}}}}~}}~}~}|~|}}}}}|}}~|}~}}}}~}}~|~|~}~}~}}|~}|}}}}~~~~~}~}~}~}}}|}}}~}}|~||}|}}}~~~~~~}~|}}|~}}|}}~}}}~}}}}}}}|}~}~}}|||{~|}}}}}}|}}}}}~}{|}|}|~~}~~~}|}}}}}}}|~~}~~}}}}~}|}}}}|}~~}}}}}}}}}}}}~|}}}}}~}~}}}~~}}}}}~}|}}}{}|}}}}}~~~}}||}|}~|}}~}|}}}|}}|||}~|~|}|~}}|}}}|}}}~|}}~~}|}||||}}~|~~}}|}~}|}|}}~~}|}}}|}||}}||~~}~}}~}}}|}||}}}|~~|~}~|}}}}|}}|~~}}~}}}}||}|}}}|~~}}}}|}}}|}}}}|~}}}}}}||{}}~}}|}~}|~}}|}|}}}|}}|}}|}}||}~~~}}|}}}}|}}||}||~}}}~}~}|}}|}||}~}}~~}~}||}}|}|||}}~~}||||}}~|~}}}~}}||{||~}}}~|}}}~}}}|}}|}}}}|}}~~||||}}}}}}~~~~}}{}|}|}~}}~~~~}}|}}~|}}~~~~}~~|}}}}|||~}}}}}~|}}||}}}|}}~~|~}~||}}}}~}~}}}||||{|}}}}}}}}}}}}|~|}}||}~}~}}}}}}}||}|}|~}~~}}}}}|}|}|}}~}}~~~}}||{~|||}}~}}~}{~}}||}||}}}~~}~||}}|}}||}}}}~}}~{}||||}}}~}}~~}}}~}}||}}|~}|}}}}~|~{||}}}}}~}}~}||}}}~|||}}~|~~}}}|||}}|}}~}}}}|{|{|||{}|}~}~|}}|}}|}}|||}}}}~}}}|}~}}}}||}~|}}{||}|}}}}}}}~~}{~|}||}}}}}}~}}||||}||}~|}~}|}}}|}|}|}|}|~||}}||}||}|}|}}|}|~}}||}|{}}}}}}~}}}~}}}|||}}}}|~}}~~}|}}}|||{}~}~~~}~|}|}}}}}|~||~~}}|||}}||{}}~}~}~~}}}||}}~}}~}~~~|}~}|}}|}}}}~~~}~|~}{~}||~~}~}}~}|}}|||}~|}}}}}~|~}|}|}}}~~|~~}~}}}|{}~}}}}}}}~~}||}}}|}}~~~}~~}|}}|}{||}}~|}}}}|}||||}|}}~}}}~}}}}}|}{}}~||}~|}|}|}}}}}}}~~}}}|{~}~|}~~}}~}}~}|||}}}~}}~~~}}}}}}||}}}}}}}~~~}}}}}|}|}~}~}}}|}|~}}}~}}~}|}}}}}|}}}|}}}|}~}}~}}}|}}|}}}}~}}}}}||||{||}~||}~~}}|||}}|||}|}}}}|}||~|}||~}}}}~}~}|}||}}}}}}}}}~}|{}}|~{~~}}}|~|}|}}}}}|||}}~}~~|~|}}}}{|}||}~~||~}|}|}~~}}}}~~}{|}|}}||~|}~}~}|}|}|~|}}~~~}~}~}}}||||}}|}}~~~}||}~}|}|~}}~~~~~}|}||}|}|}}~}}}~}|}|}|}|}|}~}~~||~||}|}}}}}}|~}|~||}|}~}}|~}}~}~}}|}}}~~}~~~~~~}}}}|}}}}}~~~}}}}|}}|}}|}}~~}~}|}}{}||}}~|}}|~}~}}}|}}~~}}~}||}}|}}{||}}}}}}|}|}|}{{}}~}~~}}~~}}|}}|}|~|}~}~~}||||}||~~}}}~~}}||~}}}{~|}}~~~}}}|}}}|}~~}~}}}~|||}|}}}}}}}~}}~}}|}||~|}}~}}~~}|{}}{~}|}}}}}~}|{|}|}}}}~~~}}}}}}|}}}~}~}}}}}|}}}||{|}|}}~}|}}{}}}}|}||}|}}~}|}}{|}}|}}|}|~~}}||~|||~|}}}~}~}}{|}~|~}~}}}}||||}||}}}}|}}}~|}~}}}|}|}~~}}|~|{||||}|}}}~}}}}}}|}}|}||}}}|}}}}|{||}||}}|}}~~~}}}}}}||}}|}|~}}}}~}}|{||~|}}~~}}|}|||}}}~~}}~~~||}||~}}~}~}~}~}|}}}}||}}}~|}~}~}}}}}}|}~}~~~~|}|}}}}}~~}}}~~}}}|~}}}~}~}}|}|}}|}}|}~~~~}}~~}|}}}|||~}~~}}}}}}}|}||}}}}~}~}}}||{}}{|{~~~}|}}}|}~{|||}}~}~}|}|~||||}}}}~}}}~~}|}}}|}}~~}~}}}}}||}|}}}~}~}~}||}|}}||}~}~~}}}}}}||}}|}}~}}~}}|||}|}}|~}|~~~~}}|}|~|||}}}}}}}{}~~||}}}}|~~}~}}||||}|}|}~}~|}}|}}~|}||}}|}}|}}||||}||~}|}}}}~|}|}|||||}}}}}~~~|}||}}}}}}|}}}~}|~}{}}}}|}~||}}}}{||}}}}~}~}}}||||}}|~~}}}}}~}|}|}|||}~}~}}||~||}}||}}}}}|~}~}||~|}|||}}~}}}~}|}|||~|~}}}}~}}}}~~~}}||}~}}~}~~}|}||}}~}}~~~}}~}||}|}|}}~~~~}~~}~}|}~~|}~|~~~}~|}}~|||}}}|~~}}}}}}|}}}~~}~}}~~}}||}}|~}}}~}}}}}}||}}}}}~~}}}}||}{|}}|}}|~}}}}}|}|}|~~}}}~}}}||}|}|}}|||{}}~~~~}}|}||~|}}}~~~}}~{|}}}}}~|}}~~||}||}||~~~}}}}}}}||}|}}~~~}~~}}||}|}}|}}~}~~~~||}}}|||}~~}|~|~{}||}||}|}}}}~~||}}||}{|}}}}|}}}}{}|{~||~}|~}}~}||||}|||~}~||}}}}}}}}}{}~~|}}}||{}||~}|}}|}}}~}|||}|||||}}}}~~}}{{{|}|}}}}}}}}}}|~|||}}}|||~~}~|}~|}}}|}|~||~}}|}|}|||~}|~}||}~}|}||||}}~||}{~|}||}{|{|}|}}|~}}}|{|}|}|}}}~}||}|||||{}|}}~}}}}~|}}}||}}}~}}}~~}}||}||~}}}|}~}|}}{}}|}}~}}}}~~}~}|}|}}|}~}|~~~~}}}}|}|}|}}}~}}}~}}}}|~}}~~~~~}~||~|}}}}}~~}~}}}}|~}}}}|}~}}~~}}|}}}}}}|}}}}|~}|}}|~|~~}|~~~}|}}||||}{||}}}||~~~}}|{}|}}}~}~}~}}}}|}~~{}}~|}|}~}|}}|}}}~~}~}~~|}}}}}|}|~}}}}~~}~|{}}|}||}}}~}}}{}|{|||}|}}}~~}}|}||}}||}}}}|}}}}}||}|}~}||}~}}{|}}|}|{}}~|}~~~}{|}}}|}|}~}|}~}||~|||{{}}~}}}}}}|}|}}}{~~~}~}}|}{|||}}|}}~|}~}~||||{|}}~}~}}|~~~|||}}}|}~}~}~~~|}|{|~||}|~~~}~}||{||}|}|||~}~~}|}}|}|}||}}}}}}}|}{{|}}}~}}}}~}|||}}|}}}}}}}}~}|}|||}|}}~}}||}|}}}|}}|}}}}~}~}}}|}~}|||}}|}}}|}|}|}}}}|~~~~~~}~||}|}||}}~}}}}|}||||~~~}}~~~~~~}|}|~~}~}}}}~}}||||}}}~~~~~~}}}}}|}|}|}~~~~~~}|~}||||}}~}|~}}|||||}|||~|~}~~|}}}}||}}~}~~}~~}}~}}~}|~}~~~}}~}}~}}}}~~~}~~~~}|~|}}|}~~}~~~}~~}~}}~}}}~~~}|~}~}|}}~~~~}}}~~}|~~}}~~~~}~~}~}}}}}~~}|}~~|~}}}|}~~~~~~~}|}}~}}|}}~~~~~~~}}|~}}~}~~~~}}}}}|}}|}}~}~|}~~~}}~}}}}~~}}~}~~~}}}}}||~}~~~}~}|}|}|~}~~~~}~}~~|}}}}~~~}~~}}~~}}}}~~~|}~|~~~~||~}}~}}~~~|}}~~|~}}}}}}}~}~}~~}}}}}~}}}~~}~~}}|}|}~}}~|}~~~~}~}}~~}}}}}}~~}}}~}}}}~}}~~~~}~~}}}~~~}}~~~~}}}}}}}~~~~~~}~}~}}~~~~~}~~~}}}}}|}}~~~~}|~~}~~}}~~~~~}~}}~}~~~~}~~~}|~|}~}}}~~~~~~}~}}}}}~~}~~~}}}}}|~~}~~~}~~|||}~|}}}}}}}~~~~}~||}}~~}~}~~~~}~~}|~|}}}~}}~~~~|}}}|}}~}}~~}}~~}~}}|~}~}}}~~}~||}}~}}|~}~~~~~}}}|}~}}}~}}}~~~||}}}|}}~~~}~~~}~|}}~||}~~}}~~}}}~|}|~}}}}}~~|}}||}}~}}}~~~}~}}}~}||}~}~}}~~~~|||~~}||~~~~~~~}}}}|~}|}}}~~~}~}}}}}~|~}~~~}~~}}}|}}}~}~~|~}~}~}}}|}~~}~~~}~}}}|}|}}~~}}}}~}}}}|}}}}}}}~}|}}}~}||}~}}}~}~~}}|}}|}}}~}}}~~~}}~}}~}|}~}}~~}~~}}~}|~|~~}~~~}}||||}}}~}~}~}~~~||}}~}}~~~~}~~|}|}}~~}~~~~~~}~}|~}}~|}~~~}}~}}}}}}|~~~~~~}}}~}}}|}~~~}~|~~}~~~}~~}~~~}~~}}}}}}~}~~~}}~~~}~}}}~}}}}}~~}}~}}~}}|}}}}}}~~~~}}}}}~~~~~~}~~}~}}~}}}|~~~~~~~}}~}~~}~}~}~}|}~~}}~~}}~~~~}}~}~}}}~~}~~}~~}~}}}~~}}}}}~~~|~~|}}~~}~~~|~~}}}}}}~~~~~~~}~~}~}}|}~~~~~~~}}}~}~~}~~~~~~|~}}}}{}}~|~~~~~}}}}}}}}~~~~~~}~|}||~|~~}~~~~}}}}}~}~|~}~}~~}}}|}~}~~}}~~~}~}}{}}}}~~~}~}|}~|}|~~~}~}}}~||}~~}~~}~~}}}}|}}}}}}}~~~}}~}}}}}}|~}}}~}}}~}}}|~~}~}}}~}|~|~~}}~~~}~~}||~~|}}}}~~~~}}~}}~|}~~~~~}~}~~}}}}}~|~~}}~}}~}}|~}~}}~}~|}}}~}}}~~~}~~}~}}}~}}~}~~~~~~}}~}}~~~~~~}~}~}}}~~~~~}}}}~}}~}~~~~}~~}}}}||||}~|~~~~~}}}}}|}}~~~~}~}|}}}|}}~|~}~}}~~}}~||}|}}~~}}}}}}~}~~|~~}}}~~}~}}}}}}|}~}~~~}}}}|}}~}~}~}}}|~|}|||}}}}~~}~|}|~}}}}~~~}~}~~~}~}}}}}}~}~}~~}~|}}}|||}}|}~}}~~|||}}}|}}}}}}~}}}~}}}}}|~|}|}~~~}|}}}|~|~}~}}}}~}}}|||~|~||}~}~}}}||}}}}}~~~}~~~||}}|}}}}~}}}}}}}}|}~}}}|~}~~~|}|}|~}}}}~}|}~~}}|~|}||}~~~~|}}}}}}||}~}|~~}}}}}}~}}|~~}}|~~}||~}|~}}~~}}~}}|}|}}~}~~}}~}~~}}~}|~}|~~}}~~~~}}}}|}}}}}}}}|}||}~~|}~~~}~~~~~}~~}~}}~}~~~~~}~}~~}~~~~}}}~~|}~~|}}~~~~~~~~}~}}~}|}}~}}~~~}}~|||}}}~|~~~~}||}}}{|~}~}}~~}~}}|~}}~~~}~~}}}}~}~}~~}~}~~~~~}~~}~}~~}~}}}}|~~}~~}~~~}}~}{~}|}}}~~~~~}~}~~|~{}~~|}~~~}|}}}}}}}~~~}|}~}}}~}||}}~}~~~}}}}~||}}~~|~~~~}|~}|}}}}}}}}~}}}}{}}}|~}}~}~~~~}~}~~|}~}~~~~~|}|}|}}~|~}~}~~~}}}{|}}}|~~~~}~}}}}~|}}}}}~}~~~~|}~}~}~~~}}~|~~}~|}}~~~~~~}~}}}}~}~}~}}|~~~}}}|}|}}~~}}}}}}|}}|}}}}~}~}}~~~}||}~|}}~~}~~}}}}}~|~}~~}~}}}}}}|~}}~~~~~~~~}}}}~~}~~~~~~~}}}}}|}}~~}~~}~~}}}}}~~}~~~~~}~}|}}~}~~~~}~~~~~}~~}~~~~}~}}}~~}}~~~~~~~~~}~}}}~~|~}}}}}}~}~~}~}~}}}}{}~}}~}}}~~}~~}}}}}~}~}}}}}~}}}}}}~}}~}~~~}~}}}~}}~~~}}}~~~}~|}}~~}|~}~~}}}||}~|~}}}}~}~}}~}|~}}~|}}~~}|}}~}~~~~}~~~}~}|}}}||}~}}}~~~}~|}}}}}~}}}}}}~}|}|~}}}}}}~}}~}}}|~}}}}}~~}~~~~{}}}}}|~}~}~~~}~}}}}~}}}}|}}~~}}~}}}}}}}~~}~~}~||}}|~~~}}~~~~}~}}~}~|}}~~~}~}}|~||}}}~}}}~}~}}}|}}}~~}}}}~~~~}|~}}|~}}}~~~~~}|~}}|~}}}~}~~}}}|~~}}}~~}~}~}~}}}|}~~}~}~~~|}~}}}~~}}~~}~~~}}}~|}}~~~}~~~~}}}}}}~}~}}~}}}~}}~~~}}~~~~~}~~}}}}~~~~~~~~~}~}}~~~~~}~~~~}~}}}}~}~}~~~}}}}~|~}}}~}~}~~}}}~|~}}}}~~}}}~}||}}}{||}|}}}}}}|}}}}|}~~~~~~~}}~}}~}~}}|~~~~}}~}~}~}}~~~}|~~|}~}~}}}~~~~}~}~}|}~}~}}}}~}}}|~}}~|}}~|}~}}~~}}}}~}}~~~~}}~~}}|}}}~}|~}}~~}}}}|}||||}|}}}}~~~}}~|}}~}}}}}}~~||||||~}~}~~~~}}}|}}~}|}|~}~~~~}}}}}|}}}~~~~~}~}}||}|}|}~~~~|~~}}}}|~}~}~}}}~}~}}~~}|||}~~}}~~~}}~~}|}}}}||}~~|}}}}}}~~}}~}~}}}}~}|}|}}}}~}}}~}||}~}}}}~}~~~||}}|}}}~~}~}~}}~}}~||}|~~}}~~}}}|~}}~}||}}}}~~~~|}}~|}~}}~~~}}||}~}}|~}~~~~~|}|}}}}~}~~~~~}}~|~~}}~~}~}}}}}~}}|}}~~~~~~}|}~}|}|~}~~~~~~~}|}|}~}|~~}~~~~~|~|}}~}~}}}}|~}}}}}}|}|~}}}}~}}~~||~~}}~}}~}|}}~}~}}~~~}~}}|}}~}~}~~~~~|~|~~|~}~~}~~~|}}~~}}}}~}}}}~}~||~|}|~}}}}}|}~}||~~~}~~~~~~{}~}~|}}~~~}|~}~}}|}|}~}}~~~}}~}~}~||}}}}~}~~}|~}}}|||~}}~}}~}}||}}}||~~}~~}}~~}}}}}}}}}}~}~|}}|}}|}~~~}~~~~}}}}}~}}}~}~~~~}}~}~~}~}~}~~~~~||}||~}~}|}}}~}}}|}}|}}~~~~|~~}}}|}~}}~~}}}~~~}|~}}}|}~~}~~~~}~}}}}}|~~}~}~}~~}}|}}}~~~~~}}~}}~~|}}}~~~~~~~}~|}}}}}}~~~~~}|}}~|}}}~~~~}~~}}~|}}~~}~~~~|~}~}~~~~~~~~~~~}}}}~|~~~~~~}~}}}~~~~}}~}~~}}~~}~}}~~}~~~~~}}~~~}}~}~~}}~|~|~|}}|}~}}~}~~}~}}}}}~~~~}~~~~}}~}|~}~}}}~~}~}}|~}}~~~~~~~}}}~}}}}~~~}~}}~~~|~}}~~}}~}}~~~}}~}}}}~~~~~~}}|}}||~}~~}~~~}}}}~}}|~~}~~~~}}~~}}}|}~}~~}~~|}~~~}}~}}|~~}}}~}||}}}}~~}~}|}}~|||}}|}}~~}|}}~~~|~}}|}}~~}~~}~~~}||}~~~}}}}~~~}}|}}~}~~~}~}}~}}}}}~}~}~}}~}}}|}|}}}~~}}~~~~}}}~}~~~}~~}}}}}{~}~}}}~~~~~|~}}~|~}}}}~~}}~}}}|}~~}~~}~}}~}}}}}~~~~~}}~}}}~~~~}~~~}~}}~}~}~~~}~~~}}~|}|~}~~}~~~}}}}~}|}}}~~}~}}~}}}}~}~~~~}~}~~}~~}~~}~}}}~~}}}}~}~~||}~||{~}~~~~~|~|}}|}}~~}~~~~}|~}||}|}}|~}|}~}~~|}|||~}~~~}~~}~}}~}||}~~}~~~~}}}|}~}~~}~|~~~|}}}}|}~~|}~~~~~~}|}}}}~}}}~~}~|}|~~}}|~~}}}~~}}|~~|}~}}}}}~~~}}~}~~~}}~~}}}}~}}||}|~~~}~}~~}||}}||}~~~}~}~~}}||||}}~}~~~~~}}||~}}}~}~~}}~||~}~|}}}~~~}}~}~~{~~~~}}~}~~}}~~}~}{}~}}}~}~}~}~~~}}}|}~}}~}}|}~}|~}}|}|}}}~|}|}~~~|}~}~~~}~}}|}{}}}}~~}}~~}}}}}~}~~~~~}~~}|~~}~~|}}}~~}}|~|}~}}}~~~}}}}}}}}~}~}}~}}~}}}~}}}}}~~~~~}}|~~}}~}~~~}~}~~~~~}}~}~~~~~}~~}}}~~~}}~~~~~|}}~}~~~}~~~~~}~}~~}~~}|}}}~|}}~}}~~}~}~}~}}~~~~~}~||}|||||}}|~~}}~}~~}}}}}}}}~~~}~~}}~}}~}~}~~}~~}}~||}}}}~~~}}~}~}}|~~}|}~}~|~}~}}|}}~~~}}~~}~~}}}}}~~|~~~~~~~|~|}~~|~~}|}~}}}}}}||}}}}~~}}~}}~}|}}|}}~}}}~~|}|}}}|~}~~}~~~|}|}}~}}}}}}}}~}~}}|~}}{~}}}~~~}}~}}}}~|}~~~}~}}}}}~}~}}~}}~}~}}|~|}}}~~~}~~~}|}~}}~}~}}}}}}~}~}}|}}~}~}}}~}~|}~}}~}~}~}~}||}~}}}~}~~}~}~}~|}}}|~}}~}}}}|}}~|~}}{~~}~~}}~}}}}|}~~~~~~}|}|~|}~}~~~~~~}}}|}|}}}~~~~~}}||}|}|~}}}~}}}}~~|~}~}~}~~}~}|~}}~}}~~~~}~~}}}}~~}~~~~~~~~~}~}}}~}}~~~}}}~}|}}~}~~~~|}}}~|}}~}~~}}}~~|}}}}}}~}}|~}}~~}}|}|~}}~~~}~|}}}}}~~~~~~~}~~}}}}}~~~}~}~}}|}}~~~~~}~~~~|}}|}}}}}~}~}}~~}}~}|~}}~}~~~}~}~}}|~}{}~~~~~}}|~||~}}~}}~}}}~}~~~~}}}}~~~~~~}}}}|}}}}~}~~}~}}}||}}~|}~}~}~~~~~}~}}|{~}~~~}}~}~}~|~|}~|}}}}}~~}|}}}|~~~~}~|~}|~}|}}}~~~~~~}}}}}}|~}~~~~~~|}~||}}|}}~~}}~~}}}}|}~}}}}~}~~}}|}}}}}~~}~~~~}||}}}~}~~~~~~~}}}~~}}}|~~}~~|~|~}}~}}~}}}}~}}}}}~~~}}~~~~~}}}~~|~~~~~~}}~}}~~}}}}~~~~}~~}}}}~}~~~~~~~}~}~~}~~~~}~}|}~|~~}~}~}~}~}~~~}}}}}~~~}~}}}}~}}}}}~}~}|}~}}}|}}}}~}}|}{}}}||}}}~~}}~~}}}|}}~}}~~}}}}}}~}~~}~~~~}~}}||{}~~}~~~~~}}|~}}~~}}}~~}}}~~|}}}~~}~~~~~}~}}}{~}~~}~~~}|||~|~|}}}}~~}|}}}|~|}~~~~}~}~}}}}|}}~}}}~~~~~~}}}}}|}}}~~~~~}~~}|}~}}}~~|}~~}|}|~}}}||~}}~~~}|}}}~|}~}~}~}}||}}}}|}}~}~~~~|}|~}~|}}~}}|~|}||}}|}}}}}~~~}}||}}~}~~}}}~}}}}~}~~}|~~~~}||~|}}|~~|~}}}|}}~}}}|}~}}}}~}~~}}}}~}}}|~~}}~~}}~}}}}|}}}~~~}~}~}}}~}~~~~}}~~}~~}~~}}~~}~}~}}}}|}}~~~}~~~~~~~}~}}}~}~~~~~}}}}|}}}~~~~~}}}}~~}|}~~~~~~~}}|}}}~}~~~~~}~~}}}||}}}~}~~}}}}}}}}}}~~|}~}}}|||||}~~~}}~|}~}||}|~}~}~~~}}~}}}|}}}|}}}~~}~}}||~}~~}~}~}}~|}}}}~~~~~~~}}}}}}}}~~}~}~~}}}}{~|}~}}~~~}|~|}}|}|}}}~}~~~}|}}}}}}}~}}}}~|}|}|}}|~|}}}}}~}|}}|}|~|||~~~}~~}}}|}}}~~}~}}}~}|~||}}|}}}}}~}}}|}|}|}~}~}}~~}~}}|}}}|~}~}~}~}||}}|}~}~}}~~}|}}}}}|}}}|~}|}}|}{}|~}~~}~~~||~}|}~}}}|}~}}~~||}||||~}}}~~|~}}||~||}}}~}}~~}}}|}}~}~~~}}}~}}}}}}|}}}}}~~}~|}}~}}}}}}}}~~}}|~}}}}}}~~}~}}}|}}}}}|}~~~}~~~~}~|~}}}~~}~}~~~}~~}|}}}}~~~~}}~}}}|}}}}~}~}~}~~}~}|}}~}~~~~~}}~}|}~{}~~~}~~~~}}}}}||}~~~}~}|~||}}}}}}}~~~~~}|}~}}~|~}~~}~~~}~}~}}~}}}~~~~~}|}}|||}}~}}~~~||~}|}}}}~}}~~~}|~}}}|}}}~~~}}~}|}}}}|}}~~}~~~|}}}|~|}}~}~}~}~|~}}}}}|}~~~~}~~}}}}}|}}}~}|~~~}|}}}~|~}~~~}~|~~}}}|}~~~~~}~}}||}|}}|~}~~~~~}||}~||}|}}~~}~~}}{}|}~}|}}~~}~~~~}}~~}}}~~~}}~~}~|~|}~~}~~}}}~~~|}}}}|}}~}~~}~}|}}|}~}~}~~}~}~}~}}}}}}~}}~~~~~~}}}}}{~~}~~~~}}||}|}}}}~~~~~}~}~}|}|~~~~~~~~}}~}}}|}}}}}~~~}~}}}}}}~~~~~~~~||~}~}}}~~~}~~~}}~}~}}~}}}~~~~~}}}}~~~~~~~~~~~}}}}}}}}~}~}~~~~~~}}}~}~~}~~~}~~}~{}}}}~~~~~~}~|}~~}|~~}~}}}}|}}|||||~}~~~}}}}|}}~~~}}}~~|}}~}}~~~~}~~~}}||}~}}~~~}~~~~}}~}}}}}~~~}~}~~~~|}~}|}~}}}}}~|}~}|}~}}}~}~}}}|}}}{}}~}~~~~}}}}~}~}}~}}}~~~~}}}}}||~~~}}~~||}}|~}}~||~~~~}}|}|~{|~~}}~}~}~}~}|~}}}}}~~~~~}||||}|}}}~~~~}~|}~|~}}}~~~}~}~~}|}}}}}~~~~~~||~~}}}}|~~}~~~~||}}{}|}}}~~~~~~|}}~~~}~}~}~~}~|}}}}}||}}}~~~~~}}~|~}}|}}}~}~~|}~}}}}||}}}~}~}}}~}}}}}~~~~}~}||~|}~~}}}}~~~~}}}|}|}}}~~}~~~}~}~}||}}~}~~}}}~}~}}~}}}~}~}}}}}}}}~~~~~~}|}|~}}|}~~~~~}}}}}}}}~}~}}~~~~}~}}~|~}~~|~}~}~|}|}}}}~~~~~}}}}}}}}}}|}}~~}}~~}}}|}}|}}~~~~~}}~~~}|}}}}~}}~~}~~}}}~}}~~~}}~}||}}~~}~}~~~}}}~}||}}}|}|}~~}}}}{|}{~~~}~~}~}|}|}}}}}}~~~~~~}~}}}~|~}~~~~~}|}~}~||~}}}~|~~~|~}}|}}~~}~}}~}|~}}}||}~}}}}}~~}~|}}||{}~~~~}~~}}}}}}}}}}~~~~}||~}~~|~}~}}~}}}|}|}}|~}}~~~~~~~}}}~}}}}~}}~~|}}}}}}|}~}}~~}~}|}|}|}}}}|~}}~}}|}}~}|}}}}~}}~~}}}~}}}~~~}}}~}~~~~}}|~~~~|~}~~~~}~|}|}}~~~~}~}|||}}}}}}}~~}}}}}}}}|}~}}~}~~~}|~~}}}~~~~~}}||}}|~|~~}~}~~~~}}}}||~~~~~~~~}}~}~|~~~~}~~~}~}}~}}}~}~~~~}~}~|~~|}}~}}|~~}}|~~}}}~~~~~}}|}}{}}||}}}~}}~}~}}}}|}}}~~}}~}~}}{}|}}~~~~~|~~}|}~~~}}~~~}}~}|}}~~~~~~~~}}}~|}}}~~|}}~}}}}}~}}}~~~~~}~}}||}}~}}~~}~~~~}~}}~~}~~~}}~}~~}||}}}}~~}~}~}~}}|}}}}}~~~}~}~~}~}~|}}}}}}~}~}}}}~}|~}|}~~}}~}}|}}~}||~}~|~}~~}|}~}~}}}~~|}~~}|}||~}}}}~~}~}~}}}}}}}}~~}}}|}|}|}}}}}~}}}~}~}}}~~}}~}~~~{}~}|}}~~}~~~~}}~|}~~~}}~}}}}~~}}~{}}}}}}}~}~|~~~|}}|~}}}~~~~~}~|}~}~~}~}~}~|~}}}}~~~~~}}}}|}}}~~~~~~}~~}}}~~}~|~~~}}~}~~~}}}}}~~}~~~~}}}}}}~~~~~}~~~~}}|}}~}~~}~~~~}}|}}}~~~~~~~~}}}~}}}}~}}}~}}}}}|}}|~}~~~}~}}~~|}~}}~~~}}~~}}~}}}}}~~~~}~}~}}~~~}}~~~~~}|}|~}}~}~~}~~~~}}}~}|~~}~~~~~}}}|}~~~}}}}~}}|~}}|}~~~~~~~}}}}}}}|~~~~~~~~}}}}~~~}}}~~~~~~}}~}}~}~~}}~~}~}}}}}|}}}}}}~~~}}}}|~~||~~}~}~~}}}}}}|~}}~}}~~~}}~~|||~}~~~}~~}}}}~~|~~~~~~~~~}~}}}}|~~~~}}}|}}|}|~~}}~~}|~||}~}}}~}~~}~}}}}}}|~}}}~}|}}~}|}}}}~~~}~~}}~}}~}}~~}~~}}}}}}}|}|~~~~~~~~}}~}}~}~~~~~~~}}|}~}}}~~}}|||}}}}|~~}~~~}~}}~~~~}~~}~}|}|~}~~~~~}~}~}~}~}~~~}~~}}~}}~~~~~~|~~|}}}~}~}~}~~}~|~}~||~~~~~}}~||~}~|~~~}}~~~|~}}|}~}}~}~~|}~~}~~}}}~~~}~~~~}}~~}~~|~}}}~}~~~}}|}~|~~~~}~}}}|}}}}||}}~~}~~}}}}|~}}~}}~~}}|}}||}}}~~}}~}}}}|}~}}|~}~}~~~}}|}}}|||}~~}|~~}}}|}~||}}}}|}~~}}}}}}|}}}}~}~~}|}||}}|~}}}}~~}}}}|||}}}|}~~}}~|}}}}|}~}~~}}}~}|}}}}|}~|~~}~~~~}}}}}}}}~}}~~~|}~|}|}}}}}}|~~}|}|||}~}}~~}~~}}}}}||}|}~}}}}~~}}~}}}}~~}}~}}~}|}}|~}}~~~~~~}~~|~||~}~}~}~}}}{|}}}}~}}~}}}}~~}}}~}~~~~~}}}}}}}}~~~}~~~~|}}}}}}}}~~}~~}}}|}~~~~}}~~~}}}}}}~~~~~~~}}}}}~|}~~~~~}~}~}}~~}}}~}~~~~}~}}}|}}~~}}}}}}|}}}{||~}}}~~}}||}|}}}}}}}}~~}}~}}}~~~}}~~~~~}|}|}{~~}~~~}~~~}|}|}}|}}~~}}~~}}|}|~~|~}}}~}~}~}}~~}|||}~~~}~~}|}|}}|}}}~~}}}}~~}~}||}}}~~~}~~~}}}}}}}}~~}~~}|}}}}|}}~~~~|~|}}|||||}~||}~}~}|}}~||||}}~~}~}}~|}||}|}}~|}~}~|}|}}|}}}~}~}~~|}}}}}}~|}~}}~}}}|}}}|}~}~~~~}|}}|}|}}}}}}}~~~}}}|}|}}}}|}|~~~}|}}}|||}}}}}}~}~}}}|}}}~}||~}}~}||~}|}}~~}~}~~~~~||||}~~}~~}~}~}|~}~~}|~~~~~~}}}}}}~}~}~}~~}||}}}~}~}}~}|}}|}~}{}~}~~}~}~}~~}}}}}}}~~~~~~~}}|~}}}~~}}}}}}}}}~~~}~}~~}~|}}}}|}}~}~~}~}}}}}}|}~~}~}~~}~}}}}{}|}}}~}}~}~~~}|}}}~~~}~~~~}}}}|~|}~~~~}}}~}|}|}|}~~|~|~~~}~|}|}}}~~}}~~~~}}}}}~|}}~~|}}}}}~|}|}}}~}}~}~~}|}{||}|}~~~~~|~~}}}|||}~}}~~~|}}}|}|}}}}}}}~~}|}}||}~}}~}}}}}||}}|||}}}}~}}}|}}|}|~}}}}}}~}~|}||}~}}}~}}~}~~}|}|~~|}~}|}}~|}|}||}}~~~}~~}|}}||}~}|}}|~}~}}}||}}}}|}}|~~|}}~}}}}}}}}}}}~}}|}}}||}}}}~}}~}|}|}}}~~~|}~~~|}}}|~}}}~~~~}~~}}~}|}|}}}~~}~~}}}}}}}~}}~|}~}}{}}|||}}}~~~~~}~}}}}|~~}}~~~~~}}|}}}~}}~}~~}~~}~}}}~}}~~~~~}}}~}}~}~~~~~~~}}|}|}~}~~}~~}~}}|}}||}}}~~}}}~}||||}}|}~~}~|}}}}|||||}~|}~~}~~~|}}}}}~}~~}~|~~~}}~~~}}}~~}}}}}~~}~~~~~~}}~|}}}|}}~~}~~}}|~~}|}~}~}}~}}~~}}~}}}}}}~~~~}}}|~}~}~~}~~~}||}~||}~}~}}}~~}~||}}}}~}}~~}~}}}||}|}~~}~}}~|||}}}~~|}~~~}~}}}|}~}||~}}}~~~~~}}||~~{}~}~}~~~}|}}}}}~~~~~~~}~}}}}|~}}}~~~~~~}}~}}}}}~}~}~~~}}}}}~}|}}}~}~~}}}|}}}~}}}}~}~~~|}}|~}~}~~~}}~}}}}}~||}}~}}~~||~||~|}}}~}}~|}|~}~}}}~}~~~~~}|}}}}}~|}~~~~}}~~}|}~}~}}~}~~~~}}~~}|}}}~}~~~}}}}}~~}~~~}~~}}~~~~}~~~~~~~}|}~}~~|}}~~~~}}}}~}}}~~}~~}~|}}}}~}|}~~}~}~}~~}~}}~~~}~}~}||||}}}|}}~}~~~~~}}}}}}}}~~~}}}}}|}~||}~~}~}~~}}}|}~}~}}~~}~|}|}}}}~}~}}}~~}}}}~}}}~~}}}}}}~}}}~}}}~}}~~~}}}|||}|~}}~}~~}}|}}}|}}}~}~}}}}~}~}}~~~}}}}~||~}|}|}}}~}}}}~}||}{~}|}|}}}~~~~|}}}~}}}}~}~~}~~}~}}|}}|}}~}~~}~}}||}}}}~~~~~~~~~~}}}}|}|~}~~}|}}|}}}}~~}~~~|~}}}}}~}}~~~~~}~|}~~}}}~}}~~}}}}}}|~~}~}}~~~}|}}|}}|}}~}~}~}~}|}|}}|}~|}~~}}|}~}~}}}~~}|~~}}|~~}~}}}~}~}~~}~}~}|}}}}}}~}~}}}|~~}}~~~~~~}~~}~||}}~~~~}~}~~||~}}}~}}~~~}~}}~}~~~~~}~~~~}}}~}}~~~}}~~~}}}}}|}~~}}~~~~}}}~}}}|}|}~}|~}}}|||}|}}}}}~~}~}}}|}}~}~~~}~}~}}}}}|}|~~|~~~~~~}~||}}}}~~~}}~}~}}}~~~|}}}}}~~}~||}}~}}}}}|}~~}}}}}|}}|}}}}~~}}|}}}~}}}~~}~|}|}}}}}}||}}}~~|~}|}}||}}}}~~~~~~}}}|}|}}|~|}}~}}}|}}~|}}}}~~|}}}|}}}}}}}~~}}}}|}}}~}|}}}~~}}~~}}}|}}}|~}}}~}}~|||}}}}}~~}~}~}|}}|}~}}|~~}~~~}||}|}}}}~}}~}~|}|}~}~}}}~}}~~}~||}|}~}~~~}~~~}~|}}}|}}~}~}~~~}}}|~}|}~~}}}}}~}}~}}}~|}}~}}~}}}}}}~}}~~}~~~}}}|}}}}}~~~~}~~}}}|}}}}}~}}~}~}}}}}}~~|}}~~}~~~}}}}}~}|}~~}}|}}~}}}~}}~}}}}}}}}}~}~}~~~}}||}|}}}~~}}|}~}}}}}|}~}~~}~~|||}~|||~~}~}~~~|~}}}~}~~~~~~}}}~~}}~}}}~~}~~}~}|}|}}~}~~~~~}~}|}}}}}~}}~~~}}}}}~}}}}}~}~}~}}|}}|}}}~~}~}~~}}}||~}}~}~}~}}}}}}}}~~~}~}}||}~}}|}}~~}}}~}||}}~}~}~}~~|}}|}}}||}~}~~}}~|}}}}}}~}~}~}~~}}|~|}||}}~~}~~}}}~}}}}}~}~~~~}}}~~}}~}~~}~~}~~}}}}|}~~}~|}~}|}~|}}}}~~~}}|}}|~}}}~~}~}~~}|~}{}}}}}~}~}|}}}}}}~~~~~~~~}}|}}~}}~|}~~}|}~}~}}}}~~}}~~}}}}}}~}~~}|}}}~}||}~~~~~}~~~}~}~}~}~~~~~~~}|~}}}}~|}}~}~~}}}~~{}~}}}~~||}}~~~}~~~~~~~}~}|}}~}~}}~}~|~}|}}}}}~}~~~~}}~|}}}}~~~}~~|}}||}|}}~}}~~~~}}}~}}~~~~}~~~~}}}~~}}}~~~}~~~~}}}}}}}}~~~~}}}}~~|}}}}~}~}}}~|~}}}}}~~~~}}}||}}}~~~}}~}}~}}}|}}~}~}~}~~}~}}}}}}}~~|}}}~~||~}}}}~~~}}}}~~|}}}}|}~}~}}~~}}|}}|}~~~}~}~~}}}|~|}}~~~~~}~}}}~||}|}~}~}~~~}}}~~|}}~}}}~}~~}}~}}}~|~~~}~~}}~}|~}}}~~}~~~}~~|~~}}~}}~}}}}~~}~}|}|~~~~}}}}|~~}|}}~}~~~~~~}|}}}|}}}~~}~~~~|}~}|~~|~}~~~~~|~|}~}~|}~}}~~~~~|}~~}}}~~~}}~~}}}}}}}~}~~~}~~}}}~}}~}}~~}~~~~}~}~~}~~}~~~}}}~}}}~~~~~~~~}}~~~}}~}~~~~}}~}~~}~~~~}~~}|~|~}}}~|~~}}}}||}}~~}~~}}~}~}~}|}}||}}~}}}}~~}~}|~}}}~~~~~~}}}|}}|}~~~~}~~}~}}}}|{}}~~~~}~~}}}|}}}}~~~}~}}~}~}}}|~}~}}~}}}}||~{}}~}~~}}}~}||}|}}}}}}~~~}}~|}||}~~}~}~~}~~}}~}}~}~}}~}~}}}|}}|}}}~}}|}}}~|}}|}}}~|}~}}}|}}}{~}}}~~~}}~|}}}{~}}~~~~}|}}}|}}}}}}~}~~~~~|~}}~||~|}}}~}~}~}}}}|}}}}}~~~}|}}~~}~}}}~}}~~|}~}~}}|}}}~}}~}}}}~|}}}}~}}~}~}}|}}{||}}|~~}~~}|}}~}||}~}~~~~~~}~}}}||}}}~~}}}}}}}|~~}~~~}}}~}}}}|}~~}}}~~|}~~~}}|~~}~~~~~}~}}}~~}~~~~}}~}}}}~}~}~~~~~}~~}}}}~}~~~~~|~}}}}~}|}}}}~~}}}~}}~|}~~}}}~~~~}{~}}}}}}~~~~~}|}||}}~}|}}}}~~}~~|}}|}}~~~~~~~}~}}~}~~}}~}}}~~~}~~}~~}}~~|}|~~~}||}}}}}}~|}}}~||}}}}}}}~~~~~~~}}|}~}~|}~~}}}||}|}}~~|~}}}~}|}}~}|}}}}~~~~~}~||}||}}}}}}}~}~}}}}|}|~~}}~}}}}~||~}}}}}~}~}~}}~}}|}~}|}}|}~~~~}~|}|}||}~}~~~}~}}}|~|}}}~}~~~}~~|}}|}|}}~~~~~}~}}|}~}||}~~~~~~}}~~}}}}}}}~~~}~}}}}}}}}~|}}~}|}|}}}|}|}~~}~~~}}|~}|||}}}~}~~~}|}|}~~|}~}~~~~~~}}}}}}|}}~~}~}~}~~}}}~~~~~~~~}|}|}}}}~}~~}~~}|}~}~~}}~~~~~~}}}}}|}|}}}~}}}~}~|}}~}~}~~~~}}~}}~}}~~~~~}~~~~}|}}}}~}~~~~}~~}}}||}}~}}~}}}|}}}}~}}~~}}}~~}}}|~}|}|}~}}}}~}}}}|~}}|~~}~}~}}}|~}}}~}}~~}}}}}}}}}}}~}}}~~}}|}~}}}}~}~}~|~|}|}|}}}}}}~}~~~|}~}}||}~}|~}}~|||}|}}~~~~~~~~}}}~~}|}~~~}}~~}}}~}|}}~}|~~~~~~{|||}}~}|~~}~~}{|||}|}}|}}}~}~||{|}|}~}}|~~~}~}}}}|}}}~}~~~~~~}|}}}}|~}}~~}~}~}|}|}|}~~}~~}~}}}}}}|}}~~~~~~}~|||}~|{}}}}~}~~}||~}}}~~~~}~}}}}}}{~}}}~~~}~~}~||}|}|}}}}}~}~~}}}}|}}}~}}}}}~~~}|~~|}~|~~}}}|}}}}~}}~~~}}~}|~}}}~}}~~~~~~}}}}}}}~}}|}~}~~~}|}~}}~}~~~}~}}}}}}}}~~}}~~~||}|}~}}}}}~~}~}}}|~}}~~}}~~~}~~|~{~}|}}}}}}~~~}~}}|}}}|}~}~||}||}}|}}}~|}~|}}~}}}||}~}~~}~}~}}}~}}~}}}}}~~~}}}||}}|}}}}~~~~~}}|}}}}}~}~}~~}~}|}~|}~~~~}}~~}}|}}}|}~}}}}}}}}|}}}|}}}|~~~}}}}|}~|}{|}~}}}|}~}||}}|}}~|~~~}|||}}{}}}}}~}}}}~|||}|}~}|}~}~~}|}}}}}}}~}~~~~~}}}||{|}|~}}}}}~|}|}~}|}}}~~}~~}}|||}~}}~}~}}~~||}}}}|}~~~}~~~}||||}}}}}|}}~}}}{~}}~~}}}~}~~}~}~|}}||}}}~}|~~||}}||}}|}~~}~~}}}}}|}|}}}}}~}~}}|}~|}|~~}~}~~~}}}}}~~}~~}}~~|~~}~~|}|}}|~}~~~~|}}}}~}}~}}~~}}|~}{}}}~~}}~~~}}}}~}}}~~|~~}~~}}~}|~}}~~~}}}}}}}~}}}~~~}}}}|~||}~|}||~~}}}~~}~}|}}|}}}}}||~|{||}}}~}}}~}}||}}}~}|~~~~~~}}}}}}}}}~}}~}~~}}}~~|}~|}~~~}}}|}~}}|~~}}|~}~}}~|||||}~~}|~~}{}|}}}}|~}}}~~~}}||}|}}}|~~}}~}}~}}}|}|{|~}}~~}~}}}}}}|}}|}}|}~~}}|}|}|}}}}}}}}}}~}|~{}}}}~}}}}}|}}}}|}}~|}|~}}~||}{|||~~|}~}~~}|}|}|}|}}~}~~}~}}}}}|}}}~|~~}}~}}||}}}|}}~~}~~~||}|}}|}}}}}}}}~|~}}}}~}}~}~}~}|}}||||||}}}}~~}~~}|}|~{~}~}}~~||}}}{|}|}~~}}~}~~|~}|}|}}|~}}~}}{|~}}|}}}}~}~}~||}}}}|}~}~}~~~~|||~|}}}}~~}~~}}~||}}}}~~}}~~~~}}~}}~|}~~~~~~~}~~~~~}~~}}}~|}|}}}~}}~}}~}~~~}|}}|}|}~}~}|~~}}|}}}}}}}~}}~}~}}}~~~}|}}~~~~}~}|}}}|}}|~}~~~~}}~|}||~}}}~~}|~}~}}}}}~~}~~~~}}}}}}}}}~~~}~~}}}}|~}}}~~~}~~~}}}}}}~}~~}}~~~}}}}|}|}}~}~}~~~}}|}|~|}|~}~~}}|}}|}}}~}~}}~~}}}}||}}}|}}~}~~~~|}}}}{~~~}}~~~~}}}}~}}|~}~~~}}|~}}}~}~}~}}~~~~~}||}}}~~}~~}~}~}|~}|}}}}}}~}~~}~|}}}~|~~}}~~~~|~||}|}}}~}~}~~~}~}}}}|~~~~~~}}}}}~}}~}}~}}}}}}}||~~|{}~}}~~}}}|}}~|~~~}}~~}}}|}}}}}~~~~~}||}}}}~~~|~~~}}}}|}~}~~~~~~~}}}}}~}}~~~~~~~}~}~}~}~}~~~~~}~}}|~|~~~~~}}}}}}~~~~~~~}}|}}}~~}~~}~~}}}}||~}~~~~~~~}}||~|}~|}~}}}}|~|||}}~}~~}}}~}~}}~}}}~~~}~~}{~|}}}|}}}}~~~~~~}}~}}~~~}}~~~}}}}}}~~|~}~~~~}}|}~}}~~}~}}~~}}}}{}}}}}~~}~~}~}~}}|}}}}|}~}}}}}}}|}}~}~}|}}}~}|}}|~}}}}~}}}~~}}}}~}}}}}~}~}~}~}}~|}~}}~}~}}}}||}~}|~}~~~}~}}|}}}~||}}|~~~~~~}}}~~||}}}~}}~~}|}}}}}}}}~~~~~~}|}}}}}|~}~}~~}~~{~}}}}~}|}}}}~}}~|~}~}}~}~~~~}~}}}~}}}~~}}}~~}~}||}}|}~~}~~~}|}|}|}}}~}~}~}~~|}}}}|~~}~~~~~}}}|~~}~}~~}~~}~~}}}~}}}~~~~~~|}~|}~|}~}~}~~~~}}}}}}~~~~~}~~~}~~~}}~~~~~~~~}}}~|}}~~~}~}}}~}|}}}~~}}~~~~|~|}}}~~}}~}~}}~~}}}}}}}}~}}}}}}}}|}~}~}}}}}|~|}~}|}}~}~~~}}|~}}|}}|~~|}}}|}}}|~~|}~}}}~}}|}~~}}}}}|}~~}|}|}}|||~~}}}~~||}|}}}}}~|}}}|}}{}|{||}}~~~|}}|}}|}||}|}~}~}}}||||~|z~}~}~}}~{}||{}}}}}~~}~}|}}}|||||}~}}}~}~}}|}}}}{|}|}~}~}}{|}}||}~}~~}~}}}}}~}||}}~~~}}~}{|}|}~}~~}}~~}}}}~}}|}}}~}~~~}}}}|}}|}~~|~}~~|}}{~|~}}}|}}~}}}}}|~}|}}}}}}~}}|}}}}|}~}}}}}}}}|||||}}~~~~}~}|}|}}}|}~~}~~}}}}}~|}}}~}}}}~~~}}|~|}}}}~}~}}~|||}}|}|}~}}}}~}}}~}}}}}~}}~~~~}}~|~}}}~~~}~~~|}}|}}~}~~~}~~~~}~}~~|}}}~~}~~~~~}~||~}}|~~~}|~}|}|}~}|}~|}~}||}|}|}}}||~}~}}~}}~}|}|}|}~}}}~~}}~}}~~}~~}}}~~~}}~~~|~}~~}}~~}}~~}}~|}}~}~~~}}}||~}}~~~}}~}}~||||}}}}~|}~~}}}}}{}}~}~~}~~}}|}}}}}}|}}~}}~|}|}}}}}|}}}~}~~}|~}}}}}~}}~~}}|}}}}~}|}}}~}}}}}||}}}}|}~~~}~~~~}}}~}}}}}}~~~~}}|}}|}}}~}}~~~~}||}}|~~}}~}~}~~}}}~~~}~}~~}|}}}}}}~|}}~}~}}}}}{~}|}}}~}~~}}||}}}}}~}~}~~}}}~|}}}}}~}}~}~|}~|}|}|~~~~|~}}}}~}}}|~~~~~~}}}}}}~}}|~}~}~~~~}}}}}}~}~}~~~~}~}~}|~|~~~~~}~~~}}}}}~|~~}~~}}}}}}}}~~}}~}|}}}~}~}}}~~~}|}}}}}}}~}~~~~|}~}}}}}}~~|}}}~}}}}}}~~~}~||~}||~|||}}}}~}}}}}}}}{|~~}~}~}}~~|}|~~}|~~}}}~}}}||}~}|}~}~~~~}}||}}}}~}}}~}}}~}~||}|}}~}~}||}|~}}|~~}}~}}}|}}}|}}~~~}~~}}}}}}|}}~~~}}}~}~}}}||}~}}}}}~||||||}|||}~~~}~~}}|~}|}}~|}}}~}|}~}}}||}}}}}}||~|}}|}|{}~||}}~|}||}}||}}}}|~||}}}}}}}}~}~~}}~}{}}}}~~|~}}}}}|}~~}}}}}}}~~~|}|~~~}}~}}~~~}~~}}}}}|}}}~~~}}~}}|}}}}}}}}~}}~}}||}|~||~|~~~~}}}}|}}}~~~|}~~}}|}}}}}}}|}}~~~}~}||}}~}~|~~~~~~~~}~|}}}}~}}~~}}~|~~}}}|}}}~~~~}}~~}}}~}}~~~~}~}~~~|}|~~}~~~~~~}}}}}|}}~~~}~~}}|}}}}}~~~~~~}~}|}}|}~~}}}~}~|||}|||}}~}~}}~}}|~}}|}}|~~}~}~~}|}|||}}}}~~~~~~|}~}}|}~}~~}~~~~|}~}~}}~}}}}~}~}}}|}}}}}~~~}~}}~~|}~}~}}|}~~}||}}|}|}}}}~}}~~}}}|~}}}~}}}~}~}}~{{|||~~}}}}}~}|~}|}}}}}|}}}~||}}~}|}}}|~}}}~~~}||||}}}~}}~}|}}~{}~||}}~}~}~|||}|}}|}|~}}}~~~}|}{|}~|}}~~~~}}}~}|}|}}}}}}~~}~}|||}||}~}}}|}~}}}||}}~}}}}}}}}}|}||}|}~~~}~}~}}~}|}}}~~}~~}}~}}}||}}}~~~}|}}}}}}|}|~~}}~}~~}}|}|}}}~}}|}}}}~}}}|}}}}~~~~~~}}}}}|||}~}}}~~~~}}~|}~~}~~}~}~~|}}|}}}}}~}~~~}}}~~}}}~~~~~~~~}}}}}}}~}}}}~~}}~}|}~|}~}~}~~}~|}|}}~~|~}}}}}}|}}||}}}~~~~}}~}~|}}}}}}~|~||~|}}}~~~~}}~}}}||}}}|~}~~}}}||}}}}}}~|}~~~}~||}}~}~~}~~}}}|||}|}|~~}}}}~}}|}~|}|}|}}~~~}~~}}}}}|}~}~}}~~}~||}~}|}}}}}}~}}|}|||}|}~~~}~}}}}|||}|}}~|~}}}~}}|}}}}|}}~}~}~}}|}||}~|}~}~~}}}~}}}}~||~}}}}}~~}}||}~}}}~}~}~~~~}}}}}}~}~}~}~}|}}}|}||}}~}}~}~}||||}|}}}~}}}~~}}|}}|}}~~|}}~}}||}}}}}~~~~}~~~}}}}|}|}}~}~}}~~}|~|}}{}}}}~~}}|~}}|~}~~~}~~~}~}||}|~}~}}~~~}~~|}|}~~}}~}}}|~}}}}}~}}}~}}}~|}~}|~}}~~~~~~~|}}}}|}~}}~~~|}~|}}}}}~~}~~~}}~|}|}}~~~}~~~~}}}~|}{}~}}}}}~~|~}}}}|}~~}~~}~~}}~~}}~~~}}}}}}}~}~~~|~~~}}}}}~}~}~}~}~~~}~}~}}}}}~~}}~~~}}~}~}}}}}~~~~~}}}~~}~}}}}~~~~~~~}}}|}}}~|~~}}~}}|}}}||}~~||}~~}}}~}~}}}}~~~}~~}}|}|}}}}~}}|}}}~~}|}}}~~}}}~}}~|}}}~}}~}~}~~}~}}}}}|}||}}~~~}~~~~}}}}}}~~~~~}}}~|||}|~}}}}~}~}}}}~}~~~~}}}~}~}}~}}~|}}~}}}|~|}~~}}}}}~}}}}}|}}}|~~}~}~}||}|}}}~}}|~}|}||}}|}~~}~~~~}}}~|~}}~~~}~~}~|}}}~~|}~~~~~~~}}||~}~}~~~~~}~}}~}~~~}~}}~~}}}|~~}~}~~~~~}~}}~}}~~~~~~}}}}}}~~~~~~}}}~~~}}}~~~~|}~}}~||~}~}}~~}}|}}}|}}~}}}}}}}}~}}||{}|~|~}}}~}}}{~~~~}~~~~~}~}}}||}}}~}~~}~}|}~}~~}~~}~~~{}}}}~|}}~}}}}~~|}}}}}}~~~~~~}}~}}|}}}~}}}}~~}}}}}}|}~}}}}~}~}|}|}~|}}~}}}}}~}}|~}}}}}~}~~~~~}}}}|}}}|}}}~}}}}}}}||}}~}}|}}}}}|~~~}}|~~}~}~~}~}}}~~~}}~|}~|}}|~~}}}~|}~}~~}~}}}}}}{~~}~~~~}~}}}}}}~~}~}~~}|~}}{|}~}}~~~~~}~~}}}}}}}~~~~}}}}}}}}~~}~}}~~}}}|}}}|~|~}~~~}}}}~|~}}}}~}~~}}}~}}}}}~}~~}|~}~|}~}}~}~}~~~}}|}}}~~~~}~~~}||~}}}}}~}}}}~}}~~}~}~}}~~~~~}}}}~}}~}}~~~}~~|}~}}~}}}}}~}}~}~~}~~~}}}|}}}}~}}~~~~~~}}}}}}}}~}~}}}~~}}|}}}|||~|~~~}}}~}}|}|}|}}~~~~}}}~||}}}}}~}~}|}}~}}}|}}~~~~~~}}|}|}{}~}}~|~}~}|}}}}|}}}~}~~}~}|}}||}|}}|}~|~~}}|}}|}}|}~|}~~}}|~|}|{}}~~}~}~|}||}}|}}}~}}~}}}|}}}}}}}}}~}}}}|}}|}|}}|}}}}|~~}|}|}|}|}}}}}}~}}|}}||}}|}|~}~}}}}}}|}~|~}}}}~}~|}}}}}||~|~}~}~}}}~}}}|}~~}~}}|}||}||~}|~}|}~~||}}}~}}}~}}|~~}}||~|||}}~}}}}~}}}}|||||}}~|}~~~}}}}~|}}}~}~~~~}}~~||}|}~}}~~~}}}|}}}}~}}~}~~~~}~|}~||~}}~~~}}|||}}}~}}}~}}}~}}~}~~~~~~|}}~||}~~~~}}}}}~~}~||~}~}}}~|~}}~}}}~~~~~~~}|}||}}}}}|}}~~}}}|}}}||}}}}}~}}||||||}}}}~~~}~~~~}|}}~}~~}|~~~}|~}~}}}}~~~}~~~}}||}}~~~~}~~}}}~~}}}}~|~~~~}}}|}}~|}}~}}}~~~}~}}}|}|}}|}}}}}}}|}||}}~~}}~}~~~||}~}}}~}~~}}|~}}}||||}}~}}}}}~~}}|}}}|||~}}~}~}}|}}}}|}}~~}}~~|}~}}}}}}}}~~~~}}|}~|}}||}}}}~~~}}~|}}}|~~~~~}}~}}}}~||}~}}~}~}{}}~|}~}}~~~~~}~|}}}}|~}~}~~~~}|}}}|}}}}}}~~~}}}}}|}}}}}}~~~~}}|~}|}~}~~}~~~~~}}}~}|}|~~~~~}~~}}}}{}~}}~}~|~~~~||}~}~~}~~}~}}~}}~~}}}}}~~~~}}~~}~~}~~~~~~~|}~|}}}~~~}~}~~|~~}}~}~}~~~~}}}||}}~}~}}~~}~~~~~}|~}~~~~~}}~}}}}~}~|~}~}}}|~~||}~}}}~|~|}{}~|}||}}}~}}~~||}~|}}}}}~~~}~|}~}}}~}|~}~~~}~}~}}}}}|~~~~~}~}~}}}}}}~~}}}~~~}}|}}}}}}}~}~~}}~|}}}||}}}~|}~~}}}|{||}}~}~}~~~}|}}~}|}}}~}}~||~|}}}}}~~}}~}~~}}}}}}}}}}}}}}}}}~~}}|}}|~~~}~~|}~|{~}|{}}~~}~~}~|||}}}}}~~~}~~}}}}{|}}~}}}}}}~}}|}}|}}}}}~}}}~|}}}}|||~}~~}~~~~{~}||~}|~~|}}}~~|}}}}}}~~~~}~~}}||}}}|~~~}}{~}~}}~||~}}~~~}~|}}}~}}|}|~}~~}~|}}~}}~}||~~}|~~}||}}}}}}}}}}~}}}|}}|~}}~~~~~~}}|}}}~}}}~~}}|~~}}|}}}~}~~~~~}~|}}}~}}}|~~~~}}~|~~}}~~~~~~~~}}~~}}}}}|}}}~~}}}}~|}}~~}}}~}}|}}|}}{}~~~|~}}}|}||}|}~}||}}}~}}~}}|}~}~}~}~}}~|}}}}}}~}~~}}}}}|}}}}}~~~~~}}}|}}}}~~}}}~}~}}|}~}|}}}~~}~~~}|}}~|~}~}~}~~~}}}}||}||~}}}}~~}}}|}}||}~}~}}}}~}|}|}}}}~~~}}}}|}}~}|}~|~~}~}~}||}}||}}||~}}}}}|}||}||}}~}~}~}~}}}}~}~}~~~~~~}}}||~}}~}}}}~}~~}}||~}~|~~}|~~~}}}}}}}|}~~~}}~~}}}}}}}}|~~~}|}}|}}}}~}}~~}~}}}|}}~}}~|}}}|}}}}~}||}~~}}~~~}}}}}~|~}}~~~~~~}}}~~}}|}|~~~~}}}~}||}}}}}~~~~~}~|}}}|}}}}~}~~~}}|}||}~|~~}~~}}}}}}}~|~~}}~~}}}~}}}}~~~~~}~~}}~}}~~~~~}~~~}}}}}~~~~~~~}}}}~}}~}}}}}~~~~|}}|}}|~~}}}|~}|~|}||}~~}~~}~~~|}}}|}|}~}~}~~~}}~}}}}|}}}}~~~}}}}|}~|}}~}}~~}}}}|}}}~~|~~}~~~}}}|~||}~}}}~~~~}}}}|}|~}~~}~}}}}}|}|~|}~~~~}}|}||}}}|}}~}}}~}~|~~||}}|}~}|}}~}|~}}}||}~~}}}}}||}}|}|}}|~}}~}}||}|}|{||}~}}~}}|||}|}}}~~}}~~}{|}}|||}}}~}}~~|}||}}|}}}~~}}~~|}|}}}||~}}|~~}}}}{}}~~||~}~~}}||}||}~~}}}}~}||}}|}{}}}}}~~}~~|}||}}||~}~~~~}~~|{~~}}~~}~~~}}~}}||{~~}}}~~}~|}}~|~|~~~|~~}~~~}|}|}|}}~~~~~}~|~}~}}}~}~|}~~}~}}~|}}~~}}}~~~}}~}}}~}}}~~~~~~|}}}}~}}}}~}}~}~~}|}|}~~}~}~}}|}|}~}}}}~}~~~}}}||{|}|~~~~|}||}}}}|}}|}|}~}~}~~~}}}}}}}}}~}~}}}}}}~}}}|~}~~}}}|}|~}}}}|}~~}}||}~|}}~}~}}}~}}}|~|}|}}~~}~~|~}||||}}}~~~|}|||||}}}}~~~|}~|}}}|}|~}~}~}}~~|}}}||{}}~}~~~}~|||}|}|}}~}}|}}~}}}}}}}||}|}~~~~}~||}}|}}~}}~~~}}|}|||||}}~}}~~~~||}||}|}}}~}}~}}|}|}|~}~}~}}~}~}}}}}|}}}}|~~}}}||}|~}~|}|~|}}|}}}}|~}~}}~~}}}}|}}|}|}~}~}~~~~}}}}|}|}}}}~}~}}}}}}}}||~}}~~~|}|~|}}|~~}}~}~~~}~||}~}|}}}~}|}~}}~}|}}}~}~|~}}~}}}}~~~~}~}~~~|}~}}}}}}~~~}|~}}}|~~}|~~~}~~|}~~}}}~}}~~~~}}~}}}~}~}~~~~~}}|~}}}|~}||~}}}}}}}|}}}}}}}}~|}~}|}}~}}}}}}}|}}|}||~~~~}}|~|}}~}}}~}}}}||}~|~|~}~~~~~}}}|}~}}}~~~|}}~}}|}}}~}~~}~}~}}|~}|}|~|~}}~}}|||}||}|}~~~~}}}{||}}}}}}~}~}}|}|}|~}}}~~~}||}}|}|}}}~}}}~}|||~}}~}~|}|}~}}|}|}~}~~~~}~}~~|||}{}|{}}}}}}~}}}}}|~|}~~~~|}~}}}|}}||}~~}}}~}}}}~}}}~~~}~~~}}}||}}}~|}}}~}}}}~}|}}}~}~}|~~|||}}||}~}}~~}}}~}~}}||}~}~|}}|}}}|}}}~~}~}}}}||~}}~|}~}}}}~~~}}}}~|~~~}}}}~}}~|}{}}~}~~}~~~}}|~|}~}}~|~}~}~~|~~}~}~}}~|}~~}~}~}}~}|~~}}}}~}}}}~}}~~}~~~}}~|~|~}}~~~~~~}}}}}}||}}|}}}~}|}}}|}|~}}}}}}~}}|}||}{}~}}~}}~}}}~|~~|}~~}}~~}}~~|}}}||}~}~~}~|}~}}}|}}}~}~~}}~}}}~|~~}~~~~}}}|{|}|}}}~~}~}~~}}|}{}|~}}}}}~}~}|}}|}|}~~~~}~||}}}||}}}~}}~~~}}|}|}|}}}}}~}|}~}}|||}}}~}}}}}~}}|}}|}}}~}~}}|~}}||{}}}}}}}}|~}}|}||}}}|}}}}}~~~}}|}}}|}}}~}~}}}|{}|}}}}}~}}}~}}}|}}}|||}|~~~}}}}}|||}}}|~}}~}|~~|}~}~~~~}}|}}|~|}|}}}|}~}}}~}}~}}}}~|}}}}}}}}|}|||}~~|~~}~~~~~}}||~~~~~~~}{}}}}~}}~~}}}}~~~}|~|}}}~}}~~~}||}|}~}}~}~}~}~~}}~~}}}~}}}~|}}}~}}}~~}}~~}}~~}~}~}}}~}~}}}|}|~~~}~~}~}|}}}}}|}}}~~}~~}|}~}|}|~}}}~}|}}|||}|}}|}}~|}}~}}}{|}}}~}~}}~||}}~}~}}}~~~}}}}}}}}~}~~~}}}~|}|}~}||~}~}}|}}|}}|||||}}}~}}}~|}~|~}~|~~~~}~}||||}||~|~~}~~}}|}|}}}~}~|}~}~}}}|||||}~}~}}}}}}||}}||}}~}}~}~|}|}|||||}}}}}}}}}|}}}||}}~|}~~}}||||||~}~}}}~~}~}||}||}~}}}}}~}{||}}|~}|||~}~}|}}|}}|~~~}}~~}~}||}{}|}}}}~}}|~}}|}}|}~}}}}}}}}}}|}~}}}}}}}}|}||~|{}|}}~~}}|}|}}}}}}~~|~}}~~}|||}|}}~}~}~}}}|}}~}}||}~}~}~~}}}}}{|}}}}~}~~}}~}~}}}~~~~|}}}|}~~||}}}~}~}~~}~}~|~|}}~~~}}~~}}~|}}~~}~~~~}~}|}~~~~~~~}}~~~}|}}~}}~}}}~~~~}}}|~}~~~~}~}}}}}}|}|}}}}~}}~~}}}~}}}}}}}~}~}}}~}}|}~}~~~~|~}~}}}}}}~~~~}~}~|}}|}}~}}~~~~~}}}}}~}}}~}}~~~~~}~}|~}}}~~}}~}~|}~}|{|}~}~}~~}}}}}}}}|||}~}|~~~{}||||}|}~}}~~|||~|}|}}}|~}}}~}|}}}|}}|~|~|}}~}~}|}}|{~~}~}}~~}|||}}||}}}~~|}~~}}}}}}}|}~~}~~}}|}}|}}|}}~~}}~~}|}}}}|}~~}~~~||}||||}}}}}}~}|||||~~|~~~}}}~}~}|}}}}~~~|~~}}||}}}}~|}}~}}~}}}}}||}|}~~~~}}|~~}~~}|}}~~~~~~~}}~}|}~}}}~~~}}}~~}}~}~}~~~~~~}}}}}}}}|}~~~~}}|~||}~}~}}}}~}~}}}}}}}~}~~~~~~}~~}}~~~~~}}~~}~}}~}~~|}~}~|}}~~}~|~}~}~}}}|}}~||~}~}}}|~~|||~}|}|~||~~~~|~}}}}}{}}~}~~~~~}}}}|}}}~}}}~}~~~}}}|}~}~~}~~~}}}}~~~}~}~}}}}}}~}}}}}}~~~}~~~}}}}|}}}~}}~}~~}|~}}|}}}}~~~}~~~}}}}|}|}|}}~~~}}|}~}|||}~~}~}}~|}|}~}}}~|~~|}~}}}}|{}}}}|}~~~~~}}||}}||~|}~}~~|}|}~}}}}}~~}}|}|~~}|~}~~}~}~}|~||}}}~~~~~~}~}~}~|}}~}~~~}~}|}~}|||}}|~}~}}~~}}|}}}}~}~~}~}}}}~|||||~}}}~}}}}}|}~}}}~~~~}~~~|}|}}~~|}}~~~~~|}}~~}}}~~~~~~~}~|}~|}|}~~}}~~~~|}~}~}}~}~~~~~~}~}}}}}}}~~~}}~}~~}}}}}~}~~~}}}}|}}~}~~~~~~}}~~~}}}~}~~~|~}~}}~}}~~}~~~~~~~~|~}}}~}}}~~}}}}}}}}|}}~}~}|}}||||}{|~}}}~~~}}}}}}~}}}~~~~~~}~|~~~~|~}}}}}~~}}|~||}}}}~~~}}~~}}}}}}|~~|}~}~}||}}}||}}}~}}~~}||}|}~}}}||}~~}}}||}|}|}~}}~}}}}}}}|}|}}|~}~}~|~}}}}||}~~}~~~~~|}|||}{}~|}}}~}|}}}}|}}|~}~}}}~~|}}}}|{}}~}~~~}}|}}|}}{}}~||~}}||||}}}|~|}}~}~~|}}}||~}~}~}}}}~||}}}|}~|}}}~~~}}||||}}}}~}}~}}}}}|}|}~}}~~}}~|}}}}}}}}|}}~}}~}|}~{|||~}}~~}~}}}}}||}|}~}|}}}~}}~}}|}}~}~|}~}~||||}||}}}~|}~~~}}~}}}}}~}}}}|}~}}}}~~}~}||}}~~}}|~}}}|}~}~~}|}}}}|}|~~~~}~}~}}|}}}~|}}}}~}}~}}}}}|}~|}}}~}}~}}~|||}|}|}}|~~~}~||||}|~}}}~~|~}~}||}{{|~}}}|~}~}}~{}~}}}~~~|||}}}~}|}~}~~~~~}}|}}}}~~~}~}~|}}}|}~|~}}~~~~}~~~~~|}|~~}}}~~}}~}}|}}~}~~}~~||}}|}}~~~}}}~~~~|}|~}}}~~}}}~~}}~}}}}|}|}~}~|}~}~}}||~}~~}~}}~}~~}~}}|}{}}}}}~~}}}}}}}}|}~~}~}~}}|}}}}|~~}}}~~~~|}||}}}}}}~}~~~}}}}}||~}~}~~~}}}}}}~}~}~}~~}}~}|~~~~}|}}~~}}|}}}}}||}~}~}~}~}}}{|}|~~}~}~}~|}}}|}~~}~}~~}~|}}|~}}~}}}~~~}}}~~~}}}~}~}~|~~}}}}~}~}~~~~~|}|}}~}}}~~~~~~~|~}~}}~~~}}}}}}~}|~}~}}~~}|~~~~~~}}~}~~}~~~}~~}}}}~~~}}~~~~}}}}|~}~}~~~~|}}}}}{}}~}~}}~}}}}}}}~|}}~}~}~}}|}|}|}|}}}|}~}~|~~}}}}~|}~~}~~}}~}}~}~}}}}}~}~||}}}}}}}~}~~~~}~}~}}~}~}~}~}}~}|||~{}|}~}}}}~}}}}||~}}}~}~~}}|}|}}~|~~}~}~}}}|~}~|}}}~}}}}~}|||}}||}}~}~|}}|}}~}}~~}~}}}}}}}}|}}|}}}}~}~~}}|}|}}||~~}~~~~}|}|}|}}|~~}}}}~}~}|||}}}}~}~}~}~~}}|}}}}|}~}~~~~}}|}}|}}}~}~~~}||}}}|}}~|}~}~~}}~}}}|}}}~}}~}~||}}~}}}~~}}~}~~~|~{||}}~~}}~~~}}~||}}}~}}~~~}}}|~}}}}~~~}~~}|}~}}}~~}~~|}~}~~}}}|}}}~~~~~}|}}||}}~~~}}}~}}}}}}~}~~~~~~}}}|}~~~~}~}~~~|}}}}}}}~~~}~~}~}}}|}|}}}~}}~~~~}}}}|}|~~}}~~~}}}|}~}}}}}}~}}}}|||}||}}}}~}}}~}}}~}~}|}~|~~}~}}}}}~}|}~}~|}~~}}~~~~||}}}}}~}||}}~}|}~}}}}~~~}|}|}}}}|~~}}~}~}}}}}~|}}~~}~}}}}|}|}|}}~|}~}}||}}}}}||}}~~}|}~}}}|}||~~~~~}}~}|||}|}||~}~}~}|}}|{}||}}}}~}}}}}|||}|}}}|~}}~|}}|}{}|}|||}}~~~~|{}|}||}}~}~}~}~|}}}}}||~}|~}}~}}|}{}}}~}}~}~~}}|}}||}~}}~}}|~}}}}}}|~}|}~~~}}}}}}}|||}}~}}~~}}}}}}~}|}~}~~~~~}}}}}}}|}}|}}~~}}}}}~|}}~~|~}}}}}~~}}}||~~}~}}~}|}}~~~}~~~~~~}~~}|}}~}|}}~}~~~~~}~~}|}~~}~~~}~~~}~}}}}}}}}~~~~}}}}}}}|~}~}~~~|}|}~~}}}~}~}}}|~|}}|}|}}||}}~}||}}|}|}}|~}}}~~}}}|}}||}~}}~~~}}}~}|}}~~~}~~~~}}}}}}~}}~~~}}}}|}}}}}}~}~~~~}~}~}}|}~|~~}}~}|}}}~}}~~~}~}~}}|}}||||}}~~}~}}~}|~|}|}|}~}}}}||}}|}||}}~~~~}~~||}|}}|}}}}~~~~~|}}|}|}}}}~~~|~}||}}|{}~~}~}}}}}}|}}}}{}}}}~~~}}}}|}|}|}}~~~}~}~~}}}|}}}}|~}~~|}|}}}}}~}~~~}}~}|~||}|}}~~~}~}|}}}}}}}~}}~}~~}}}}}~}}}~~~}~~}||}}|}||}~}}}~~}}}{}}}}|}~}}}}~}}}~|~}}}}}~~}~}}}~~}}}}~~~~}~}||~}~}~}}~}}~}~~~|}|}}~~~~~~~~}}}}|}}}}}}~~~~~}||}}}}~}~~~~~|}~|}~|~~}~}~~~}}}|~}~}}~~}||~|~}~}}}|~~~}~~~}}~|}|}}~~}}~~~}~~~}}}}~}}~|~|}}||||~||}|}}~}~|~~~}}|~}}~}~~~~~~}~~}~|}}~|}~~}|~~}}}}}}}}}|~~~}||}||}~~~}~}~|}~~~}~}{}}~}}}}~}}~}}||}||}|~|~~}}}~}}|}}}|}~}~}~|}}|}}||}}~}}~}}|}}}}~}~}}}}}}~~}|||||}}|~~}}}}}}|}}}|~}}}~}}}|~|}|}}}}}~~~}~}}~}}}}~|}~~~}}}~~}}|}}||}~}}~}}~~||}|}||}~~}~}}|}}|}~}}}}}~}~~||}|}}~}}}}}~}~}}}}|}}|}~}|~}~~}}}|}|}|~~~}}}~}~}|}||}}~~~}~~~~}}|{}|||}~~~~}~~}}}~}}~~~}~~}~~~}}~}~|}~}|}}~}}}~}}|}}}}~~~~|~~}}}~}}}}}}~~}~}~~|}~~~}~~}~}~}~~}~~}}~}}~~~}~~~|}}~|}|}~~}}~}~~}~}}}~|}~~}~~}}|}|}}~}|~|}}}}}|}}}~}}~}}~}|}|}}|}|||}|}~~~}~~}~}}{}|}~}}~~}}}}~}}~}~~}~~}}}}}}|}~}~}|}~}}}}~}}||~}~~~}~~|}~{}}}~}~~}~~}~~}|~}|}||}}}|~~~}}}||||}|||}}~~~}}}}||}}}}~}}|~|}||||}}|}~}~}~}|}}|}}|||~~~|}}}}}}}|}|~}}}}}}}~|{|||}|}~}}}~~}}||}{|}|}}~|}~~~}~}}~|~||}}~~}}~~|}|}}}}}}}}~~~}}}~}~}}}~~~~~~~}}~|||}}}}|}}}}~~|~||}}}}}}}~}~~}|}}}}}}}}}}~}~}~}|~}}}~~|}~~~}{}}}}}}|~}}~~~}|}||}|}}~~|~}~~~|}}}|}}}}~}~~~}}}}}||||~}~~}~}}}~}}~}}~|~}~~~|}}~}~}~~~}~~~~}~}~}||}~~~~~~~}}}}}~~|}~~~}}~}~~}||~}}}~}~~}~|~~{|}~}}}|}~|}}|}}}}}~~}}}}}|}}}|}}~~|}}}~}~|}|||}|~~~~}~}}}~}}}|}}}~~}}~~}}|}}{}~~}~}~~~}||~|}}}}~}}}~~}}|}}|||}}}~}}~|}}}}}}}}}|}}~~}~}~}}||}}~}|~~}}}~}}}}}}|}|}}|}}}}||}|}||}~||~}|}}}~~}|}}}}}}}}}}}|}|}||}}}}}}}~~~{||~}}}}}}~~}}}|||}}}}~}~}~}}~}}}|}}|~}}~}}}~}|}|}~}}}}~~}}}~|}}|~|~|}~~}~}~~}~}||~}}|}}}~}}}}}}|}}~~}}|}}~}}}}}|}}|~~}}~~~}|}}~}}|~~~}~~~}~|}}}}}~~}}~~~}}}|~|}~}~}}}~~}}}}|}}|~}~}~}~~}~}|~}}}}}~~~~}~}~}}~~}}~~~~~~}}}}}~}}}~~}~~}~~}~|}}~~}}~}~~}~}}|}}}|~~}~}}~~}}}||~~~~~}||}}}}|}}}}}|~}|||}}|||}~}}}}}~}{}|}{}~}}~~~}~~}}|||}~|~}~~~~~~}}~}}}}}}}}~}~||}~}}~|~~}|~~~}}|}~}|}~}}}}}~~~|||~||}|~~~|~}~}||}}|}}~}}}}}}}}||}}{|}}}}~|~}}}|}||}||}}}}}~}~}}}}}}|||~}|}}}}|}||}|}}}}}~~}}||}}}}||}}~}}~}}}}|||}||}~}~~~}}}}}|||||}~~}~~}~}}}}||}~|~}}~~}}|}|}}}}|}|}}~}|}}}}}~|~}}}~}~~}|}}||}}}}~|}}~||}|}~|}~~}}~~|~}}}}|||}}}}}}~~|}}}}}}}|}~~~}}~}}}}}}}}~~|}}~}~~}|}}|}}~~}}~}}|}}}}}|}}~~~~~}~}}|}}}~|~~}}~}|}|~|~|}}~~}~~~~}}}~}}~~}~~}~}}}}}}~~~}}~}}}}}~}|}|}~~}~}}~}|}~~}~~~}}~}~}}~~}~}~~|~~}||}|}}}}}|}~}}}|}|{|||}~|}}~|}}}|}}}}~~~~~~~~}}~}|}}|}}}}}~}}}}}|}}}|}}~}~}~~}}}}}}}}~}}}|}}}||}}}|}}}|}|}~}~}}|}|||~}}}~~~||}||}~|}~}~}}~~~}}||}||}}}}}}~}~}}}}}}}}|}|~~~}}||~||}}}}|||}}}~}||}}}}|}~~~}~~}}|}|}}||~}}||}}~|}}|~}||~|~}|}}~~|}|}}}}~}~~}~}~}|~}}~||~|}~}~}~}}}}~}{||~}}}~}||}}}||}}}}}~}}~}}~~|||~|~}~}~}}}|}}||}}}~|}|~~~}|}}}}|}}}~}~~~}|~{~|}|}}|~~~~|}}}}}}}~}~~~~||}~}}|}}~}|~~~}}}|}}}}}|}~}~}~~}}~}}}|}~}~}~}}}|}|~~~}}~~~~~~}~}}}}}~~~}~~}~}}}|~}|}~~~}~~~}~}~}~|}~~~~~}~~}~}}}}}}~~~}}~~||}|}}|}}}~~}|~|||}|||}|}}}~}}~||~|}~}||}~}}}~~}|}|}}}}|}}}}}~}}}}}|~}}}~~}~~}|}}}|||~~}}}~}}||}|}}||}~}}~}}}}|}{}}|||~|}~~~|}}}||}|}}}~|}}~|}~~~{|}~~}}~}}}|}}}}||}~}}}}}~|||~}{}|}|}~|}}}}|}||}{}~}~}}}~~|}}}}}}}}~~~}~~~}||||}}~|}~}~}}}|}}}}}}~}}}~}}}}|||}}}}~~}}~~}~}}|}||{}}~}~~~|}|}}|}|}}|}}~~~~}}}}|}||}|~}~~}}~}}}~}}|}}~}}}}}}|}|}}|~~|~}}~}~}}}|}}}~}}}~~}~}}}}}}}~}}~}~}~~|}}|}}}}}~}}~}~}}}}~~}|~~~~}~~~}}}}}}|}}}}~~}}}}|}}|~~~|~~~}}|~|||}}~}~~}~~||}|}~}}~~~~~}~~}}~}}}}}|~}}~}~~~~}||}}}}}}~}|~}~}|~}~}|}~}}~|~}~|}||}||}~}~}~~~~~}~|}}}}~}}~~~}}}~}|}}}}~~~~~}~}}}|}}}}~}|}~~}|}|}}}}}~|}}|~~~{}}}~}|||}||}~}}}~}|~~|}}}}~}~}}}}}||}}~|}~~}}|~}}}}}}}}}}}}}}}|}}||||}}{}}|}|}~|}}||}}||}~|}}~|}||}|||~}}}}}~}|}}{~|{}~}}}}~~}||||||}|}~~}}}}||}~}}~~~~}}~{||}|}}~}}||~}~}{|}}|||}}}}~~}}}}}}}}}}|}~}}}}}|}}}}|}|~}}|}}}|}~|}||}~|}}~~~}}}||}}}|~~}}~}~~}}}~~}}|~~}}}}}~}|}~}|}||~}|~~~}}}}~}}}~~}~~}}~}|}}}}}}}~~~~}}}~}~}}~}}}}~~~~}~}~~~}~}~~}}|~}}}}~~~|}~~~}}}}~}}}~~~~~~~~}|~|~}}}~~~~~~}}}}|~}}}}~~}}~}}||~~}}|}}~}}~~}}}~|||}}}}}}~}|~|}}}|}|}~~~~}~~}}~}|~}~~}|~~~}~}}}|}~}}|}~~}~}~}}~|}|~|~}~}}~}~}}||}|}}}}|}}|}}~}~|}|}||~}}}~}~|}|}||}}~|}~~|~}}}}~}}}~}}}}}~}}~|}}}|~|}|}}}|~||~||}}}}}~}}~~}~}|}|}}||~}}~}~}|}}}}~||}~}}~}}}~|}}}}|{}~~~~~|}|}}|}}}|}}}~|}}}~|~|}|}}~}~|~~~}}~||||{~~}}}~}}|}{||}}}~}}}~}~}}}}}|}}~~}~~~~}}}}||}|}~}~}~~~~}}}}|}|}~}}}}}}}|~{|}}}}~}}}~~~~}|~|}~}~~}~~~}}|~}}}}}}~}}}~~~~}}}}}}}}}~~~~~}}~}}|~}~|~~}~}~}~}~}~~|}}~~}~~~}}}|}}}~}}~~~~}~~}}|~}~~~~~~~}}}}|}}}}}}~~}~~}~~}}~||}}}}}}}}~}|||}~}}}}}}}}{|||||}|{|}|}~~~}~}}|}|||||}~}~}~}}}|}}||}}}}}}~~~|}|{}|}}}~}|}~}}||}~|}~~~~}}|}~|}}}}|}}}}~}}~}~|}|}|}{}~}}}}~}}}|}}||}~~|~}}~~}}}|}|{}|~}}~~~}|}}~|}}}}|}~~}}}|}|}}|~}}~}}|}|||}|||}}}|}~}}|}}}}{}}}||}}}~~}~}}||}|}|}}}~}}~|}}||}~}||~~~~}}~~||||}}}}}|~}~~}~~~}|}|||~|~~~~~~}{}|}|}}|}~}}}}~}}}||}|||}|~|}~}|}}}~|}|~}}}}~~}}}|}}|~}}}~}~}~}~}|{||}}}}}~~~~~}}|}}}}}}~~}~~~~~|}}}}}}}}~~}~~}|{}|||}}~}}}~~}}}}|}}}}}}}|}}||}|}~}~|~~}~~~}}}~}|~}}}}~}}|~~}}~~}~}~~}}~~}~}}}}}||}|~}~}~~~}}|}}~~}}~|~}}~}|}~}}|~}}}}~}~}~}|}}|||}~}|}~~}}}~}||}|~}}}}}}}|}|~}~|~~~~}~~|~}}||{}~~~~}~}}||}|}|}}~}}}}}~}||~|}||}|}}~~}~}}|{{}|~}~}}~}|}}}~}}}}~}}~}~}||}}|||}~~}~}~}~|}|}|||}~}}}}~}||~}{||~}}}|}}}}}|}}||||}}|}}}}~}||||}}}~}}}|}}}}}}||}|}}}~}}~~}}}||}|||}}~}}~~~||||}}~}}|}~|}}}{}|}}|}}~~}~~~|}}}}|}}}||}}}~~||||}}|~~}}}|~~}}}|}}}}{}~}~|~}}}|}}||||}||}~}~~||||}||~}~}}~}~}}|}}|}|}}~|}~}~}}|~}}}~}}}}~~~}}}|}}}~~~}}~~~}~}~}}}}}~}}~~~}|~}}}~}~~~}~~~}}|}}|}}}}}}|}~}}~~~~~}~~~}}}}}}}}}}}~}}~~|||}|~||~}}}}}~}||}}}}|}}}~}}}~}||}}}|}}|~}~}~}}}}|~~~~~~}}~~}}||}}~~~}}}~~}~|}||~}}}~}}}}~~|}}|}}}}}~~}~}~~}}||}}}|~~~~}~}~}}|}}}|{~}}}}~}|}}~|}{}}}}~~~}}~}}}}}}||}}}}}~{{~~|}|}}}}~~}~~|}}|}}}}}}}}|||}}}}|}}}|}}}~~~}}|}||}||}}~}~~~}}{~}||}}|}}}}}}}}~}|}}~}}~~}~|}~~}}}|||}}|}~}~~~|}|{||}||~}}}~|}}}}}}~}}~|}}}~||}}|||}}}~~}|~}|}}~||}}}}}}|~}}}|}}|}||}~}~}}~}}|}}}}|}~}}~~}~}}~~|}}||~~~}~}~~|}|}~}}~}~~}~~~~}~|}}}}}}~~}}}}~}}|}}~}~~~}~}~~|}}}}~}~~~}|}}}~~}}~~~~~~|||~}~}~~~~~}~}~|||}|}}~~}~~}~|}~|}|}|~}}~}~}}}}}}}}}}~}}}}}}}{}|}||}}}~~||~~~}}}}}}}~~~}}~~}}}}}|~}}}~}~}~}}}~}|}}}~~~~||~}}|~}}}}~~|}|~}~|}||}}|}~}~}}~}~}}}}|}}|}}}}~~~}}}|}|~}~}|}}}~}}|}}}}}}}}}}~}}}}~|}~}|{|}}~|}}~}}}}}|}~}}~}}}}}||}|}||}}~}|}}~}}|}}}}}|}~~}}}~~}|}}|||}|~}}~|}}}||}}~}}}}~~}}}~~{{|~}}}}~~}~~~|}~}|~|}}~}}~~~~}}}||}|~}}}~}}~~~|}||~~~~~~~}~~}~}}}|~|}}~}}~}~~}||~|}||}~}~~~~||~|}}~}}}~|}~~}}}}}|}~}~~}~~~~~|}}}}}~~~~}~~}~}}}}}}}|~~~~~~~}|}}}}}}}}~}~}}~~~~}}}}~}~}~~~}}|}~}~}}~~}~~~~~}}~}~}~}}~}}~}}~~~}|}}}}~~~~}~}}||}}}}|~}}~~}~~|~~}}~|}~~~~}~}}||}}}|}}}~~~}~}}||}}}}}~~~}}}}~}}|||}~}}~~}}~}}}}|}|~}~}}}}}~}}}~}~}|}~}}|~~~~{}~|}}|}}~}}}|~}}|}}}||}}}}|~}~~}|}{|}}}}~}|~}~}|}}|}|}}|}|}|~~|}}||||||}}|}}}~}|}~}}}}||}|~}}|}|}}~|}}||}~~}}}|||}}}|}}}}}|~}}|}}}}~|}|}}}~}}}}|}}}|}~~}}}}}}~}}|{|||}~|}}}~~}|}}}}}|}}~~~}~}|}~~}|}~|~}~}}~}|}}|}||}}}}}~~|}}}}}|||}}~~~~~}}}}|}}}}|~}|}~}~||}|}|||}}~~~~~~}}}}~}}}}~}}}}|}}}|}~}~}}}~~}}|}|}~~}}}~}~~}|~}|}}}~~~}}~}~}}}}|}}~}~}~~}~}~{}~}~}~~~~~~~}|}}~}~}}}~}~~~}}|}|~|}}}~}~}~~~||}}|}|~}~}}|~~~}~}~}}}}|}~~}||}|}~||}}~}~}}}~}}}}}}~~|}}}}~~|}}|}}}~~}}}~}}~~}||}}}~~~~~~~~~}}}|}}|}}}}|~}~~}~|}}~}~~~}}~}~}||}}|~}}|}|}~~}~}}~|}~}}}~~~~~}}}}|}}}|}~~}~}~~}~}}}}||~~|~}}~}|}}||}}||~}}~}}}|}~}|||}}}}||~}~}|}~||}}~}~}~}|}|}||}}~~}}~~}~}}}||}|}~}}~|}}}}|||{}~}}~~}~~~~}}}||}}|}~~}~~~~~~}}|}}}}}|}~~~}}}}}|}}~}}}}}}||}}}~|~}}~}}}}~}}~|}|}~|}}~}~|}}}}~|}~~~}}}~~~}|}~||}~}}~~~~}|~}}}}}}~|}~}~}~|~~|}~~~~~~~~}~}||~|}||}~}~}}~}}~}}~}~~~~~~~~~~}}}}}}~~}}}}~~~~}~}~}}~}}~~~}}~}}}|}}~~~~~||}}}|~}|~}~~~~~}~~|~}|}|~}}}}|}||{}|{|}~~~~~~}~}}|}}}|~~~}}}~}|}}}}}||~~}|}|}|}}}}}}~}}}~}}}|~||}}}~}|}}}}|}|}~}}}}}}}|}~}~~~}}}}||}}}}}~~}~|}|}}}~~~~}}}|}|||}}}|}}}|}}~}}}}||||{}}}}}}}}||~}||||~~~~~}}}|}|||}|}~}}}}||}}||||}{{|}}}~~}}}}||}||}}}}}~}}}||}||}~}}}}}}~}}}{}}||}}}~}}~}|}|}}{|}}~~}~~~}}}|||||}}~}}}}~}|||||}}}}}}}}~|}}|}|}{|~}}~}~}~}}|}|||}~~}|~~~}||~{}}|{}~|}~~}~}~}}}}~|}~}}~~}~|}}|}||}}|~}~}}~}{}}}|~}}}}}}~~}}}}}}}|||~~~~}}~}}}}|}}}~~~~~~~}}}}}}}}~}}|}~~~~|~}}}|~}~}~~~~}|~}}||}}~}}~~}}|}}}}}}}~}}}~~~|~}}}~~}~}}}~}}}|}}}}|}}|}~~}}}~|}|||}|}}}}}~}~~}}~}}}||}}}~}|~}}}}|}}{{{~~}}}}}~|}}|~}|~}|}}}~~}}|}}|||}}}}}}}||}}}}}}}}}}~~~}}|}|}|||{}~}~~}}}}}}}|}}}}|~}~~~||||}}|}}||~~}|}|}|}|}~}}||}}~|}{||||}}}}}~}}|{}|||||}}}}}}~}|~}||||||}}|}}~}||}||}}}|}}}|}}}||{|~}|}}}|}}}~}|}|||||}~}~}~~}|}}}}}|}}}}}~}~|{}}~}||~}}~|}}}||}~|}}}}}}~}~~}~{}}{||}}~~|}}~~~{}|}|||}~}}}}|}}}}}~||}}|~~~}}}}}}}}}{||~}~}~}|}}|~}}~}}}}~}}~~|}}}|}}}}~~~~~~}}|}|}}~~~}}}~~~|~|||}}}}}~}~~~}}|}~|}~|~~}~}~}}}}}}}|}|}~~|}}|}|||}}}}}}|||~}|}~|~|}}~}|~}}}}|}}}}}{}}}}}}~}~~{~||}|~~}}}~}}~}~|}~|}}~|~~}~~|}|}|}|}}~}~}}}}}|}}|}}}~}}}}}}}}}|}}|}}}}}}|}~~}}}}|{~}|||}}}}}}|||||}|~}}~|~}~}||}||}|}}~|}|~||}|}}||}|~|}~|}|}}{|}}|}}}}|}|}|}{|}}}}}~}~}}}{}||||}}||}}|}~~|~}|~}{}}}}}}}~|||}|}}}|}|}}|~~}||||}}||||}}~}~||}|}}|||}{}~}~|}}}||}}}|}}}}~~}|||}|}|}}}}~}~}||}}}||||}}~}}}}~}|||}}|~}}}}{~~}{}|}|}||}}}}}}}~}|~}{}|}}~}~}|}~}}}|}}}}}~}}~}}~}|}|}|}}~~}~~~}}||}}}}||}}~~}}~~|||||}}~}~~~}~}}}}}}}|}~}}~~~~}}}~~|}{~}}~}}~~}}}}|~}~~}~~~~}||}|}}}||}}}~}~~}|}}}|}|||}~~|}|}}{}}||}}|~~}~~~}}~}|||}~}}}}~~}}~}~}}}~}~}}~~~}}}|}}|}}}}}~~~}}}}|}|~}}}|~~}||||}}~}|~~}}}}~|}|}}|~~}}}}~}}~|}|}||}}}~}}|~}||~}}|}}~~}}}~~}~}}|||||}}}}}}~~|}|}|{}|}}}}}|}}}}}||}||~||}}~~}}|||||}|~}}}}~}}|{}}}||}}}|}~~~}}}}|}}|}{~}}|~}}|||}}}}}}|~|}}~}|}||{}~~~~}}~|}}}||}}|}}}}~}~}|}|}}}|}~}~|}}~}}}}}|}}}}}}~~~}}}{}}}}}||}}}~~~~}|}|}}}}~~~}}}}}}}|{}}}}~}}}}~||}}|~||~}~}~}~~}}||}}}~|~~}~~~~}}||~}}~~}~|~~}|~|}~}~~~}}~~}}}{|}|}~~~~~}~~}~||}}}|~~~~}~|}}}}|}|}}~~~}~}~}}|~~}}|~~}|}~}}||}}~||}}}}}|}}|}}{}|}|~}~~~~}}|}~|}}|}~}}}|}}}}}}}|}}~~}~~~~|}}}|}}}~~~~}~~~}}}~}}||~}}~}}~}{}}}}}|~}}~}}~}~||}}~}}|}~}|}~~}~}|}}|}|~}~}}}}~}}}|}|}}}~}}~}}}|}|}|~|}~|}}}~}}}}}}|}}~||~~~~}||{||||}}~}}~}}}{}|}}}}}|~~~}}}}||}|}||~}}}~}~}}}}|}}}}{}}~}~}|||~|}}}~~}~}~}}}|~}{}}}~}~~~~~}}}|}}~~}~}~}}~}}}||}}}}}}}}~~|~}}}{|}}~~}}~~|~||}|~}|~}}~{}~~|}~|}|}|}~}~~}}}~|}}}}~|}}}}~}}~}}~}}}|~~}}}~~|~}~}}|}}|}~~~~}|~}~||}|~~~~~}~~}}~}}~}}~~}}}~}|}}~}}}}}~~~~}~}|}}~}}~~~~~}}~}}}~}}|~~|}}}~}~~~}}}}|}}~~}}~~~}||~}{|~}~}}|}}}{||~||}||}}}}~}~}}}}}}}~~~~}~}|}}||}}~}}~~}~~}|}}}}}}}}}}~~}}||}}}|~}~~~~|}}}}||~~}|}}}}~~}}}}}}}}{}|}}}~}~|||}}}}}|}}~}}}}}~}}|}|}~~~|}}}|}}||}|{}}}~}|~}|}|||||}}}}~}}~}~|||||{}}}}}}}|}}||~|||}}}}~~~}}}}||}}}}~}|}~}~}|{}}}}|}|~~}}~}||{}}}|}~~~~}~~|}}}||||}}~}~}~}}|}||}}}}|}}|}~}|||||}}}~~}}~}}}|}|||}~}}~|}}}}|~}||}|}~|}}}~~}~}|}||}}~~}}}}}}}}}|||~~}~~}~|}|~}}}}}~|~~~~|~}~~|}~}}}~~~}~~||||~}~}}~~~~~|}}~|}}}~~}|}~~~}}~~|~}}|~~~~~~}}}|~|~}~~~}~~~}}|}|}~~~~}}}}||}~|}~|}~}}|~~~~}|}}}|}}}}}}~|~}}{}{|||||}|}|}}~~}}}}|}}}}}~}~~~~}}}|}}}|~~}}}}~}}{}}~|~}~}}}~~|~|}}}}|}~}}~~~}|}}}}}||}}}}~}~}}}}}}|~|}|}}}}~}}|{}|||}}}}~~~}}}}||}|||}~}|}}~}}}}}|}}}}~}~}~~||||}{}}}}}}}}}}~||}}{}|}~}}~}}~}||}||||~~|}}}~}}}|}~|||||||~~}}|}}||~||}}~}|}}~}}{||}}|}~~|~~~~~|}|||}|}|~~}~}~}}}||}}|~}}~|}}}}|~~|}||~~~}|}}}|~}~|{||}}}~{~|||||}|}|}~}}}}}|{}{}}|||~~}}}}~|}|}~{}||~~}~~}}~|}|}}~|}}~}}}}~|||}||}}}~}}}~~}}}||}}}}}~~~~}}}}}}}}|~~}}}~~~}}}|}}~|~~~~}~}}}}}}}~~}~}~}}}~|~|}}~~}~~~}~}}}|}}}}~~}}}}~}~|}|~~|}}}~~~}~~}}||}||}}}~~}~}}~}}|}|}}~}}}~|}~~}|}|}}}}|~~}~~~}}|}|~|}}}}|~}~}~}|}}|}~}}|}~~~}|}|~}}||}}}}}~|}}}~|}|}~}~}~~}}}|}|||}}|}}}~|~}}||}|}}|}~||}}}|{|||}|~||~}~|~}||}}~}}}||}~}|}}}|}|}}}|}}}~}~}||||}}}~}}}~~}}}}~||}|}}}~}}~}}~}}}}}|}}}~|~}~}|}}}}}~}}|~~~~}}|}||}|}~~}}~~}||~}}||}~}~}}}||{||}|~}}}}}}~~}}}{}|}}}}~~}~~}}}}|}|}||}}}}~}}~}}}}|~}|}~~~~~}~}~}|}|}|}~~~}~~~}~}|}}}|}~~~~}~}}|}}}}}~}~}~}~}~~|~~~~}~~}~}}}~}|~}||}}~~~~~~~}}|~}}|}~~~~~}~~|}}}}~~}~~~~}}~~}}}|}}}~~~~~~|}~}|}}}}}}~}}~}}||}}}}}~~}|}}}}}|||~|}~~}}~~~}}}|~~}|}}~}}}~}}~}|}}}}|~|}}~}}}}~}}}}}~~}}}~~}}|||}||~~~}}}}}|}|}~|}}|~}~}}}|}}}}}}|~~}}|~~}}}||}}}}}}}}~~}|}}~|}|}}~~}}}}}~|||}{}}}|~}}}}~}{}}}}|}}}}~}~~{|}}}}|{|~~}~}}}{|||}}|}}}~}}~~}}|}}||}}}~}~}~}}}}|~}||~}}~}}}~||}}||}}|~~~~~~~~}}}||~}}~}~}~}|}|~|}|}~~~}}~~|}{|}|}}~~}|}|}}}|}|}}}}|~}}}~}~|}}|{}|~~}|~}~}}}|}|}|~~|}~}}}}}~}||}}||}}}}}~}}}|}}}}~~~}}}~}}||}}|}|}}}~}~}~~~|}}~~}~}~}~}}~}|}}}}}}}~|~~~~~}|}|}}}}~~~~~~~}}}|}}}|~~~~~~}~~~}|}|}}~}}}~~}}|~}}}|}}}}~|}~}|}|}}|}|}}~~}~}||}}|{}|}~}~|~}~~~}}}|}|}~~|}}}~}}~}~|~}|}}}~}}~}|}|}}{~}}~~}}}}|}||}}~}}}}}~}}}}}}}|~}|}}}}}~}|}|}{~||}~||~~}}|~|||~}}}~}}~}~||~}}|}}}~}}~}||}||||}}}~}}}}~}}}}|{|}}}}~}}}~}|}}||||}}}~|}~~~||}||||}}}}}}}}}|}}|}}|}}}}~}}}|}{|}}|}}}}}~~}||}}}}}||}}}~}~~{}}}|}}}~~~}~~}}~}}}}}{|}~~~}~~||}}}||}}~~~|}~}}||}}}||~}}}~~~}|{}}|}|}}}}}}~~}}~}|}}|}}}}~}~}~|}}}}}}}}~}}}~}~}|}}|}}}}}~}~}~~}|~~}}|}}}~~~}~~~}}}}}~~~~}}~}}}}}~}|}}}~~~}}~}~}}||}{}}}}~~~~~}}}~}}|~~}}~~~|}}}}}~}}}~~}~~}~||}|}~}~}~~~}}}|}}}}~}}}~}}}~{||||}}}~}}}}~}}~}}}}}}}~}}~}}|}}~|}}|}}~}}~}}}|}}}|}}|}}~~~~}}|}||}}|}}~~}}~~}~|}~}|}}|~}~~}|}}}|||~~}}}|}}}}}||||~}}~|}~~~}~}||}}}|}}}}{}}}}|}}}||||~~|}~}}~|||}}}|}}||}~}~~{|{|}||}|}|~}~~|}{||}||}}}}}}~~}}|}}}||{}|}}|}~~~}}}|}}|}~}~~}}~|||}}~}|}}}}|}~~}|}{~|}|}}}}}~}~}|||}{|}}}|~}~~}|~|||||}}|~}~}}~|}}}|||}}~||~}}~|}}|~|}~~~}}~~~~}|}}}||}|}}}~}}}~|~}}|}}}~~}~~||||~}}~|}}}~}}~}}}|}}}}}~~~~~{}|}}}|}}~~~}}}}|}|}}}}}}~~~~}}~}}}}}~}}~}~}~}}}~}|}}}~}~~}~~~}}}}~~}}}~~}~~}|}|}||~}}~~|}~}}|}|}||~}}}|}}}}|}|}{}|~|}~~}}~|~}~|}}|~~~}~~~~|}~||}~}~}~}~~~}}||||~}|~~~}}~~|}}}|}||}~}}}}~~|}}|}}}||}}}}||}|}|~{~}}~}}}}~}|}|||}}}~~}~~~}}}|~~|}||}}}}~}}}}|}}z}}}~}||}}|}}}|||}}}}~|}}|}|||||||}~}}}}}|}}||~}|{|}~}}~}~}|}}{}||~}}}}~}}}}}}|||}}~|}}~~}}}|}}}|~}}}}}~}}|}{}||}~}}}~~~}|}|||||}}}}}|}~|}}}|}||||}~}}}~}||}|||}|}}~}~}~|}||||}|~}}~}}~~}}}|}|}{|}}~}}~}|~}}|||}}~}}~~~~~|}}}}}}~}~}~}~~~}}}~}}~}~~|~~}}}}}|~}}}~}~~~~~~}}}|}|}~~~~}}}~}}~~}}~~~~}~}~}}|}}}~}~~}}~}}}~}}|~|}~~~~~~~}}}|}}|}~}}|}}}}}}}}}}|}}}}~|}}}}|{|||}}}~~~}}|}|}}|}|}}~}}~}}}}|~}{}|}}~}|~~~}~}~~}|}|~}~}}}~|}|}}}||}}}}~}~}}||}}}|}~~|~}}~}|}|}{}|}}|}~}~}~{}}}}{|~}}}~~}|~||}|||}}~}}}}}|}}||}}~}}~}~}}}}|}||||||}}|}}}}}||||}||}}|}}}}~}}}{}|}}}~~}~|~}||{|}{}}}~}|}}|}}|}||}|}}~~|}}~~}}|||}|}}~~}}~}~}||||}||~~~}~}}~{}}|}~}~|}~}}|}}}~}|}{}}~}~}}}~}~}||}}{}~}}}~}~~}|||~{|~~}~~}}|}~}|~}}~~}}}~}}{}}}|}|}}|~~}}~~}|}}}}}}}}}|~}~~}}|}}||}}}~~~~}||}}}}}}~~~}}}~~}}}|}}~|}~}}~~}~~|}}|}~}}~~~~|}}|}|~|}~~}~}~|}}}}}~}}~}}~}~}|}|}|{}}}~}}}~}}}}||}}}}}}}}}}~~|}|}||}}|}}}|}~~}|}}||}~~|}}|~}~}~}}}}}}}}~~|~|}|}}~~}}}}}}}~|}}}|}}~}}|}}}~}|}}|}{||}}|}}~|||{}||}|}}}}~}~}|}}||||}~~~}~}}}}|}|}}{|}~}}}}}}}|~}||||}~|~~}}~||~~||}}|}}~}|}}}|}|}}||~}}}}}}}||~~}|||}}}~}}|}}}||||||~}}}}}}|}|||}|~~}}}}~}}|{|}|}}}}}}}}~}|}|||||~}~|}}~|}~|||}}}}||}~}|}|||}}}}}}}|}~}||}||||}~}~}}}}~}|||}||}~}}~}~~}|}||}}|~~|}~}}}}}}||{|}~~}~|~~~}|}}~~~~}}}}}}}}|}|}~}|~}~~~~}~|}}}|}}~~}~~}}}}|~}|}~}|}~~~|}~}}}||~~~~}~}}}}}|}}}|~}~}~}~|}}}|}}~~}~~~~}~~}}}}}||}~~|}~~|}}}||}}|}|~}}~~}}{}{}|}}~}~}}~~~}}}|~}}}}~}~}~~~~~|}}}}~}~~}~~~~|}}}}|}}}}}~}}||}|||}}}}}}~~}}||}~}}}}}~}~~~}}}}||}}}~}}}~~}||}|||~|}}}}}~}}}|}}|}}}||~}}}~}||}||}{}}||}|}~~|}}|}}|}}}}}}}}}|~|}~}~}|~}}}~}~{|||}}|~}~}}|}|||}~}{~}}}}}~~}{}|}~}~}}~~}}}~}}||}|}~|~~~~}}}~}}}}~}{~}}~}~~}}~}}||}}}|}}}}}~}}|}}}}}}~~~|~~~}}|}}|}}~}}}|}~~~}|}|~~~}~}}}~~}}}}}}|}|~~~}}~}}~}|~|}}||~~}}~~}}}}|}}~||}}}~~~}}~}|}}~}~}~}}~~}}}}}}}~~}|}}~}}|||}|}}~}~~}~}}}}}}}}}}}~~~}~}}}}}}~}}~~~~}}}|~}}}~~}}~~~}~}}|}~}|}}~~}~}|}}|}}~}|}~}|}}}~|}}||~||}}~}}}}}}|}}~~~~~~}}|}|}}~~}~}}~}}~|}}||}|}~}}~}|}|}}|}||}}}~}~}}}}}}}{|}}~~|~|~}}}|}}|}}||}}}~}}}}}||}|~}|}}~~}}}~}|}||}~}|}~~}}}}}||||~}|~}}~}|||}|}~{~}}}}~}}|{}}|}|}}|}}}}~}|}}}}}|~|||}}}}}|{}}}|}}}}}}|~}}||}|}||}}~~}~~~}|||}~||}|~~}}}~|}}||}}}}~}~}~}~}}}}|||}}}||}~|~}|||}|}}}}|~}~~}}|}||}|}|~~}}}}~|||}|}}|~}}}}~~~}|}}}}}|~}~}}~~~~~}}||}{}~}}~~}}~|}~~~}}}~|}~~}}}|}|}~}}}~}~~~~|}|}||~}}}}~~}}}}|}~{~~}}~~}~|||}~|}}}}}~~~~~~}|}}}~~}}~~}}~|||~}}}~}~~}||}~|}}|}~}~~}~}~}|}|}|~}}}}}~}}}|}}|}{~|}~}}}~}}}}|}}|~~~|~}}~}|~|}}}~}}}}~~}}}}||}|||}}}}}}}~|~}}}|{}~}}}}~}}}}}}}}}}~~~}~}~||}}||~}||}~|}~~}~|{{}|~}}}|~}}}|}}|}}{}~}}~~}~}|~}}}||}}|}~}~~|||{|||||}}}~}}}}||}|}}|}}}|}}}||}|~|{||}|}}}~}}|~|{}|||}}}}}}}}|}}}||}}~~~}}}||}}|}}}|}}}~|~~}|}}}|}|}~||~}~}}|||}|}}}}}}~}~~||||||||}}}}~}}}~||~||}}}}}}}~|~}}|}||||}~~|}}~~~|}}|||{|~}~}}~}}}~}||~|}}~}}~~}}|~|}}}|}}~}}}}}~}|~|}}}}~}~}~~}~~}|}}~}~|}}~}}}}}}|~}}|~}~|}~~}}}}|}}~~~}~~}~|}}}|||}}}~}~~}}~~~}}}}}}}|~}}~~}}|}|}}}~}|}~}}}|}}{}}}}~}|}}||||||}|}|}}~~}||}}}{}}}}}}}}}~||}}}|}||}}}}}}~}}~{{||}}}}}|}}~~|||}}||~~~|}~}||}}|}}||}}}}}|}|}}}|||}{}||}}}}}~|||||||}}~}~~}}}}}||}|}}~}}|}|~}|~|}||}||}}~}~}|}||}}~}|||}~}}}|{|||||}|}}}|}}}|||{}}}{}||~}}||||}|||}}|}}}}}}}}{|~|||}}}}}||}}}{}}}|}}|}}}|}~}}}}}|}|}}~}|}}|}}|}|~|}|}|~||~}}|}||||~~|}~|}~}}||}||}||}~}~}}~}}}{|}}}||}~}~}}|~|}|||}}~}}}~~}~}}}}}}}}}}}~}}~}~}}}}|}}~~}~}~||}}|~}}}}}}}~~}}}}}||}~}}}}~~~|||~}}}|}~}}|~~}}~|~~|}}}~}}}}~}}|~}}{}}~~}}~~~}}|}|}}}}}}~}~}~}|}||}||}}}}||~~}}}}}}|||}}~~}|}||||}}}{|~}}}}~}}}|}||}|~~~}~~}~|}~}|}}{~~~}~~}~}}|}|}||~}~~||}}~}}|}}||}~~~~}~~}|}||}}|||}~~}|~||}}||}|}|}}~}}~}|}|{||}}}~~}}}}|~|}|}}}}}}|}}|~|}|}}||}~~|}~~}|||||}}||}}}|~}}|}}}|~{}||}}~}~~||}|}}|}}}}}}}~}||}|}~|{|~|}|}||~|||}|}}}|}}~}}}}|}||}}|}}~}}}}~|}}||}}|}~}}}}~~}}}}|z}|~}}}~}}~|}}||}}}}}}}}~~~|||}|}|}}~~}}}~}}}|}|}|{~~~}}~|~}}||}|}|}~}}}~~}|~}}~}}||}}}}}}~}}~|}}}}}}||~}~~}}||}|}|}}}~}}}}}}}}}}}|}~~}~~}||~}~}|~}}|~~~}|}}}}}}}~}}}}~~~~{}~~}}}}~~~~}}}|~}}~~}~}}}}|~~||}}|}}}}}}}~}~|}||}|}||}}|}}}~~||~}}||}}~~}~~}}~|~}}~~||}}~}~}~~}}~}}|}~~~}}}~}~}}}}}|}~}~}~}~|}}||}}}}|~}~~~~|||}|~|||}~}}}~~~||~|}}|~}}}}}~~}|~}||~{}}~~}}~}|}|}}}{}~}~}~}}}}}||}}||}~}}~}}}}|}}}}||{}}~}|}~}}}~||||}}}~}}}}|}}}|}}{}}}}~}~|}}}||}}}}}~}~|}}}}|}|}|}}}}~}~}}|}|}}|}}}~~~}~~}}|}}}}~}}~}~}}}|}||}|}|}}|}}}~}|~}||}|}}~}}}~}}~}}}|}}}}}~|~}}|~}~{}|}}}~}~~~~}}||{}}}~~}~}}~~}}}~}}}}|~~}~~}|}|}}}|~|~~~}~}}|}|}}|~~}~}~}~}}}}|}}}~~}}}~}}}}|}|}}~}~}~}~~|~}}~}~}~}}~~||}|}~}|~~}}~}}}~}|~~}|~~~~}}}}~||}}}}|}~}}}}}}}{}}}|}}~}~~~}}}}||||||}|}}}|}}}}|}~}~}}}~}~~}}}~}}}|}}}}~}}~~}|||}|}~~~~|~~~|}{|}~}|~}}}}~}~||}|}|}|}}}|}}}~}|}}||||}}}||}}}}}}|||}}{}~}~}}}}}}{||}|}}}}}}~~}}|}{}{}}|||~|}}{}}|}}|{|}}}}}}}}||}||{}|}}|}~}|}}|||{|}|}}~}}|}}||||}}}}}||~}}|}}|{}|}~~}|}~}}}|||{||}~}}}}~~~}|~|{}}|}}~}~~}}||}}}|||}}~}}}}}}|}}{}}~||~}~}}||}}}|{|||~|}~}||}}|}}||}}~~}}}|||}}}}|~~}|}}}}|}|~}}~}}}~}}~}~}||~}}}}}}}|~}~~}}||}{}~~~}~~~}|}}}}~}~|}}~}}~~||}||}~~~~~~}~~}}}}|}}}}~}}}~~~}}~~}}}|}~~~}~~~~}~}}~|}{~~~~~}}}|}|}}|}||}}}}~}~||}}}||~}}}}}}|}|{|}|}|}}~}}~|}~||}}}|}}}~~~}~}}}|~|}}}}}}}}}}}||}|}}}}}~~}}|~}}}}}|}||~}~}}}}||||}|}}}}}}}~}}|||}||||}}}}~~~}}}}}}}|}}~~}}}~}}|{|}}{|}~}}}}}}}|}||{|}~}}}}}}||{}{|||}}}}}}~}|||{|||}}}}}~}||}||||||}}}}}}~~~}|||}}|}}}|}}}~}}|||}}|}|}~}}}}}|||}}}|}~~}}}}~|}}|}}|~}}}~}~}}}~}|}}}}|}}}}}}}|}|}}{|}}}}|}~}{}}}}|}|}}~~~~}}}}}||}}{}~}|~~}}|}}}|}}}|~~}}}~~|}}}|}||}}~|}~}~|||}}}}}}|~~}|}}||}|}~}}~~}}|}~~}||}|}}~}}~}}}~}~}~}||}~~~}~}~~}}}~|}}}|~~}}~~}|~}}||||}~}}}}}|}}~}}|~}}}}~~}~~}}}|}~||}~}}|}~}|||}}}|}}}}}}|}~}|~|}}|||}}}}|}}}}|}}}}|~~~|~}~~~}}}}|~}|}}}}~~}}|}|}}}|~~~}|}~~}||}}}~}~}}}}}~~}|}{{|}|}|}}}~~}}||||~||}}~~}}~}}||}{|}}~|}~}~|}|||}}}}||}~|}~}~}}|}||}|~}~}}~}}|||}}}|~}}}}}|~}|~|||}||}}}}|}|}~{|{|~|}|}}}~|}~}}|}|||{}|}}}~}}}||||}}|~|}}}~|}||}}}||||}}}~}~~}|}|}|}|}~}|~~}}{}|}|}|||}|}}~~}}||}}~|}}}}}|~~}}||}|}}}}~}~|}}~}||}}|||~~|}~~~~|}|}~~|}|}}}}}}}~|}||}|}}}|}}}|}}}}|}}}|}}~|~}}|~}}}||}||}}~~}~~}|}~}}}}}~~~~|~}}}|}}|}|}|~~~~}~}~}~~||}}~~}~~~|}~~}}~|~}}~~~~}}}|~|}~~}}~}~~}}|||}~}}~}}}}~}|}}|}||}~|}}{}}|}|}}}||}}~}||~~}}}|||}}}}~}}~~||~}}~}|~}}~}~~}~}}}}}}}~}}}~}}}~|||}~~~~}}}~}}}|}}}}~|}}}}~}}~}|||}||}}~|}}~}}}||{|}~}}~~}}~~}~|}}||}}}}}}~}~|}|}}~|}}~}}}}}}}{}}}}}|~|}}}}~}|}{{|}||~~}~}}}}}|}}}||}}}|}}}~}}}}}}{||}}}}}}}}|}{||~}~~~}}}~~}~}}|}}||~~}~}}}~|}|||}|{}}~}}}}~|||}}}}}}~}}}|}~}~|||}|}}}}}~}}|{}}}}}}||}}}}}|}}}~}~||~}}}~~}~}}}|}}|}~~}}~~}~||}~}|}}}}~}~~}~}}}|}}|}}}~|~~}}}|~~}|~~~~}~}~}}}~}}~~}~~}~}}}}}|~|~}~~}~}~~}~~}}|~~}~~}~~~}||~~}~~}}~~}~~}~}}}}|}}~~~~}~}|}}||}}}~~~|}~~~}}|}~|}~}}}}}}||{|}}||||}}}|~}}}|}{|}{||~}}}}}}||}|}}|}|}~}}}~}||}|}|||}|||}|~~~}||}|}{}~}{|~}}|||{|}|||}}~}~}}}}|}|z||}}}}~}}|||}|||}}{}}}}|~|}|}|}|{{}}}|}}}}}|}|{||||~}}|}|}{{|}|}{}{}|~}|}~}{|||{||}}}}|}}}}||||{|}|{}~~|}~}||}{|{||}}}}}~}}|{}|}|{|}}}}|~~|||}||~}~~|}}|~~||}}||{|}}~}}~}}{||||{|{}|}}}}}}}}{|}||}}}}|}|}}}|}|||{}}|}}}}~}}||||{}|{||}}}~||}|}|||}}|||}}}|~{}||}||}}|}~}}~|~}|~||}}~}}}}~||}}||||~}}}}|}|||||}|}||}~}|}~}|}{}||}|}~}}}~~}}|}{}}}|~|~}}}|}~}|}}}}}|}}}}}}}|}}}||}}||~~}}~~}{||}|||}}}|}~||{|}||}|}}|}}}}|~||{|{}||}|||}|}|}||||}{}}|}}}}}}|}|}}||}|}}~}}}}}}|}}}|~|}}~~~~||}}|||||}}}}}~}}||||||}}}}~}~}}|||}|||||}|||}~}|||}}|}|||}}~}}~|}}||||}}}~}{~}}|}}}}{}{|||}}|}}|{|}}{|{}|~}}}||{|}~||}|~~||}|}}|}||{|||}}}|}}|}}|}}|||z}}}|}}|}}||}}|}|}|~}}}}|}||{||}{}}}}}}~~}}|||{||}|}|}~~}}}|{||{}}}~}}}}~}||}}|}}||}}|}}|}|}|}|||}}}||}|}|||}|}{|}}}}}}|~|}}|||{|}~}}~}~}}}|{|||||}}|}~}}}|||{}{}|}}}}~~~}}||||}|}}}~}}~~}|}|}||}||}|}~~|}}}}|}}||~~}}~~}}|}}}}}}}}~~}~|~||}}}|}|}}}}}}}}}}{}|||}|~~}}}~}|}|||{}{~|}}}~~}||}}|||}}|}}~}}}|}|||||}}}~}}||}||}|||}}~}|}~}~|{|}||}|}}}|}}}}}|}|}|}|~}}|}}}}}}}}}}}|}}}~|}|}|||}}|||||}{}}}}{{|||||||}}}}~}}|{}|{|||}||~}}|}|}||}||{}~}{||}}|||||}|}{~|~|}}|||{|||{|||}|}}}||||z||{|}||}}}|}}{||}|{}}}}|}}}|}}{|||{|}|}}}|}||}|}|||}|}~}|~~||}|||}|}}}|}~~}|||{|}||~}}~}}}}||}}||||{|}|}~}~|{}{{||}|~|~}~|}|||}{|{}~}|}}~}|||||||{|}}|}~}~}}||}{{|}}}|}~}~~|~}}||}}{}~~}~|~}||}|}||~}~}|~}}{{}}}{}}}}}}}}}~~|}}}}||}~}|}~~|}}}}|}}|}~}}}}}||||}||}~}}~~}~}}}}}||||~~~~}}~}}}}}|}{}}~}~~}~}|}||}|}}}}}}|~~}}|}|||}|}~}}}|}}{||}}|}}}|}}|}}}}|}}||}~~}{}~~~}}~}|}}~}}~}~}~}|~||}}|~~}}|}|}|}{}{|}|~~}}}}}}~}|||||||~|}~~~}|~}|{|}{~|}}}}}}}|}|||}}}|}}}}~|}|}}}}|{||~}|}{}}}||{}}}|}}|}||}}||||||||}|||}{~|}||}||||}}~|}||{||{}|{}}}}}}}~||||||||||}}||}~}~{}|}|}|}}~~||}}}|{||||}}}}|}}}}||{||}|~}~}}~}}}|}||||{}}|}}}}}{}||||||}~}}|}}~}||~}|}|~}}}}}}}~}|}}|}{|}|||}}}}}||}|}|}|~|}~}}|}|}||}|~}|}}}}||||}||{}|~~}}}}}}||||}}|}|}}}~}}{}}}|}}}|~~~}~}}}|}}||}}}}}}~~|||}||}|}}~}~}}}{|}}}}}|}}}}~~}~~||}|}||~~|}}}~}}}||||}}}~}}|~{|}}|}||{}}|}}}|~|{|}}{|||}}}|~}~}}||}|}}}~}}}}~}~|||||}}|}}}}}}}}}}||}||~}}}}~~}||{}|}{}~~}}}}|{{|{}|||{|}|}}|}}}}||||{||}|}}~}}|{||||}|}|~||}}{||}||{}}}}}}}}}}|}|{|}{}}}||}}||||}{{|||}}}}||}||}||||{~}|}|||}}|}{}}}{||}}||}|}|~{|}||}}~~}|}|||}}{}|||}|}}|}}||}||}||}~|}}||~}}}|||}|}}~}|}}}}}}|||||}||||}}~|||||{}}}}}~|}}|}||}|{|{}|}~}}}|}||}||}|{}}}~}|||}}}||{}~}|}~||}|}|||||}}|}}}~}}|}}}||~||}}~}}|{|}}}}|}~~}}~~}}}||}||}}~|~}}}}||~}|}}}}}}}}|~}}~|||||}}}~}}}}}||}|}|}|}}}}|~}|}}}}||||}}}~~~}}{}}||}|}~~}}||~}}||}}z||}}|}|}}|{||}}{|||~}}}}}|{||||||{~}|}~}}|{}{||||}}}|~~}}|||||{|}}}}}}~~{|~|||||}}~|}}}}||||||{|}}}||}{}|||}|||{}~||}}~}}|}|{||}|{}}}}}}|{|{{||{}}}||}}~{|}|{{{{}}|}}}|}|{||||{|}|~}|}|}{{{|}{|||}}}|}||||}|||}||~|||{|}}|||}|{{||}|}|}}}|}||||}}~}}|}~}||||||{{||}||}~~}||||{{|}|~}~}}}||{z}||{|||}}|}~|{}{|}|{|||}}}}|}||||}|||}|}}}~}}{|{||{|||}}||}~{|||{|{}|}|}}}}}||}|||||{}}||}}|}}|}|||||}}}}~||||||}|||}~}}}~||||||{{||~|}}|~}|}}}}|||{}}|}}}}}||}{{~|}}}}}}}}}|{}}}|~||}||~~}}}}|{}|||}}||}~~~}|}z|}||}~~|||}}|{||||||}~}}}||~|}}{}||{|||}{}}}}|}~}}}|}}}|||}|}}|}}|{}}|}~~~}|}||}}}|}}}}}}~~~}|||||{~}}|}}~|}}}|}|{{}}||||}}}|}}{}}{}}}{~|}|||||||}{{|~}}}~}}|||{}|||}|}|{|}}|{||{{|}|}~|}~}||{{|{}}}|}}|}|}|}|||{|{}}}}|~}|}||{||||}}}|}|}|}{|}|{|{|}}}}~}}}{||}|||}}}}}}}~}{||{|}||}}}}}~~}|||}||||~}}|}~~|}|||||}}}}||}}}||{|}|}{|}~}|}}|}|}}{||||}}|||}}||{|{{|{||}}||}}|}}||}}||}~}|}}|}||||}~|~~}|}}~}|}|}}||}}~|~}}}}|||~}}}|}}}}}}~}|{|~|}||}~}|}}}|}|}||{}}~|}}}}|~|}}}}}}~~~}}}}||}}|}}}~}}}}}}|||||||||~|}}}}~}||}||}{}|}||}}}|||{}||}}}}}}~}||{}|||}}}}||}}}~}{||||||~|~||}~~}|}}}||||}}}}}|}||}|||}}~}}}|}|}}}||}|||}}}||~~}||||~}|||~}|}}|}|}{|||z||}}~|}}~}}}||{||}~}||}}{||}|||||~}}~}|}}||||{|||||~}}~}{{||||||}~}|}|}}|}}}|{|||}|}~}|}{}|{|}{}}}|}|}|}}{||}||{{{~}}~}||{|{|}|}~|}}}|}|||}||}}|}}}|~~}}|}|||{{|~}~~}|}{}|{||}|||}}}||~|||||||||||~}}}|}}||}||||}{||~~||||}}|}|}}~}}}|~}}|{|}}|||}}}}||}}||{|}||}~||}~}{|||}|||}}}|}}}}|}|}}}~|~~}}}}}~}|}}}}}}|}~||}~|}}|}|}|}}}}|~~~~}}}|}|}}}}}}}}}~}}}||}}}}~}~~|}}~}}}|}|}~~}}}}~}|}|}|}|~}}||}~}|||}}||}||}|}|}}|||}}{|||||}}}}|}|~}}|||}}}}~~}}||}}}}||}~~}|}}|}~}||||}}}|}|}~|{||||||}}}|}}}}}|{|}}}|{}}|}{}}}}||{}||||}||}}{||}{||||}}}}~}|||}||{{||~}}|}|}||{||{{|}||||}}}}||||}}}|}|~||||||{{||{|}||~}|}|{||}}~{}}~}}}|}}}{||{|||}~~|~}|}}}||{}}||}}}}|}|}|{}}||||}}}}~}}}}||}{}}|}}|}}~||}||{}|||}~}~}~|{}}||}}{}||}||~}}{||||~|}|}}}|}|}}|||||}||}}}~~}|}}}{||}}}|}}~}|||||}||~|}}}}~||}|}|||||~}~~|}}|{||}||}|~}}}~~}}}{}{|}}|}~}~|~}}|}||}}|||}|}}~|||}|~}|~~||~~}}}}|~}|||}|~}}|}~}}}}|||||~}}~}~~}||||}|{{~~}~}}}~|||}}||}}}}}|}}||}|~|||}~~}}}~}}}||||||}}}|~~}~|}~}}||}|}}}}}}}||}}|}||}}}}}~}~~}}|}{}|~|}}}}}|}|}|}}|}}}}|}|}~||||||||}||||}}}{|||}{||}}~|}~}}{}|}}}|z|}}}|||}|}||||||}}}|}||}}{~|}||}||}~|}}}||}|||||}|}}}}|}~|{{}}{{}}|}~}}|~{}}||||}}}}}|}}|||{}|||~|}}|}~}}}|||}|{|}}|~~}~|||||||||}~|}~~}||||}|}}||}}}}}~|{~{|||||}~}}|}}|||}|}|||~}}}~}~}|||||||}~}}|~}~}|}{}|}||~||}}}}}}}~||||}}}}}}}}|}}||{|||}~|}~}|}}||}||}||}}|~~}~|}}{{|||}}|}~}}~|}~||||}}}}}~}}||}|}}}}}}~}}~~}}z}}}|}|}~~|~}~}|~|}~|}||~}}}}}~}||||||||}|}}~}|}}||}|{{}|}}~||}}}||}|{||}}}|}}}}|||||}|}}}}~}}~||}}}}|||}}}}~}|}}||||||}|}}}~}}||}}}|||~}||}|}}||||||}}}}||}}}{}|}||}{|}}|}~~}}||{{{|}~|}||}}}|}|||||||~}}}}|||||||}|{||}}||}|}|{|{{||{|}}}||}|}|||||||||{~~|~}|||}|{{|}}}}}}}}{{|{{||z}}}}|}||}}{}}|{||}||}|||||||~}{|}}}}|||{|}|||{|}}}~~}~|{}|{{||||~|}}}~|{~||||{}}|~}}~}|{|}|||{||}|||||~}{}}|||}|~|}}}}|||||}||}}}|}}}}|}}}{}|||~|}}}}|}|||||||~|}|}}}}}||{}|||}}}}}}}}}|}|{|}}|~}}}}}}}|}}}}}}}|~}}}}~||}|}{|}{~}~|}}}}|}}}}}|}~~}~~}~~|}}|}|||}~}}}|~~|{||{{||}}}}~}}}|}}}|||~|}|}|}||||||}{{~|}~||}|{|{}|}}}~}~}}}}}~|}}|}|}}}}}}}}~|}|{||}}}}~}}~}|}|}||||}}}}|~}}||||{}{||~|}}}|}}{||}{}{}}|{|}}|}||}|||}}|}}}}}}}}|}}}{|}~~~||}}|||{|}{|}}}}|}}|}{|}||}{|}|{|}}|}{||{|{|||{}}}~}|{}}}||{}{}|}}~||||}|}||}|}||}|~|{|}|}}{|}|||}}}}|~{|||{~}}|}|}~}|}}||||||~}}~}}}||{||||||}|~}~~||~{|}{}|~}~|}~|~|||{{|||}}}}}|{}}|~|}|||}|}~~}~||||||}|}}}}~}}}}|}||||{{}}}~}}}}}}}{}}}}}|}~}}}}}|}{|}}}~}}~~}|}|||}|}}}}~~}}}}|~|}|}}}}}}}~}}~}||}||}}}~}~~}|}|}}~||}~}~~|~|}}|}|}}|}}|}~~~|}|{|}|||||||}~||}{||}|||}}}~}||{||}|}{||||||}{}}{}|||||}}}}}|~}||}{||||}}|}|}}}}|||||{|||}}|~}~~{{}|~}||}|}|}}|}|}||{|}|}|~|}|~}|{|||~||||{{}}||||{|{||}}}}|~~}}||{|}{{}~}|}}}|}}||{}}{}||}|}}}|||||z||||}|||}}||{{|||||}}||{}}{{{}{{{|||}||}}}{|{{|}{}||||}|}|{z{||{|}|}}}|||}{}|||||||{}||}}||}{||{{}}|}}|~}|||{}{|{||}|||||{||z||{||~|}}|}}|||||{|{{}||{}}}~{{|||{|}|}~}|}}}{|{|{{}}|}}||}}||||}|}|}}}|}|}}}|}|}|||}~}}|}}|||}|||||}|}|}||}}{|}||||}|~}}}}}}|}}|}{}}}}}~}}~|}}||}||}}}}|~}~}{||||}}|~~}}~}~}||}|{|}}|~}|}}}|{||}|}|}}}}{|~}|}}~}|||{}|}}|}|}{||~{{}}}}}}}}~||||||||}}}}|}}}||}||}}{}|~||}}~}|{}|}}{}|}~{}}~{}||}||||}|}}}}|||}{|}||||}||||}{{||{|}{|||||}}|||z|{}|}~}}}}}}|{||{||}{}}|}|}}|}||||||}~|}||}}|||||||{|||}}}}||||{||||{|{}}|}}||{|||{{||||}||}{{}||z{{{|{}}|}|}||{}}}|}}|||||}||||||||~}}}|}{~|||||~}|}|}||}}}|||{z{{|{}}||}~}{|{||}{{|||}}}|}|}{|}||}|}|~{~}}}|||||||||~~}|}}}{||{}|||~||}}}~|||}{|}|}~|||}|}}|||||}}}|}|}}|}||}{|||}}}|}}~~~}|}}||}}|}}}}}}}}}}}|}|{}}~}|~}~{}|{||}{}|}~~}}}}{}||{}|}~}}}~|}|}}}{|{}}|}}}~|}}|||}}|}|}|}||}}|}||{|||}}}}}}}}}}|||{{||{|}}}}}}}}|||||}}}~~|}||}|||{{|~|||}}|}}||}|{|}}}}|}}~}}}}||||}~}||~}}|||}|{|||||}|}}~{}|||}|||||}}}|{||||{{||}|}}||}}{|}z||||}}}}{}|}|||||}|{|||||}|}|}}||||{||}}}||}||}||}|}|}}}}|}}||}||}{|}|}}|}~}~{{{|}{{||}|}~|}|||||||z}}}||}}}}}}||||}}~}}~{}}||||}||{}}}}}}~}{}}|||}|}}|}|}}}{|}|{|}|}|}}}}}}||}|}{||||||}}}}}|||}|||}}}}}}}~||}||}||~~}}}|}}|||}|{|{|||}|}}~}{|}|{|{|}~|}}}}}}|{|||||}}~}~~}||}|}||}|}~}}}~}|{|}}}{}}|}}}~}}|}||||}|~|~}}}}}||~|{}|}}~}|~}~}|~}||}|}~}~~}}}||||~||||||}}}~}}|}|{}|z|}|||}}}||||}|||||~}}{||}|||}|}}}}}{}}}~||}||}||}||}}|}}}}}|||{|}}|}}~}}|}{|||||}|~|}~||{|}}{||{|}|}|}~}}|{|{}{|}}~}}}{}}}}|}|||}}~}}}}}|}||}}{||}}}}}}||||{}|{|}||}}~}||}|{||||||}}||}}||}|z{{|}||}}}|}||||}|||}}|}}~||||||||{|}|||~|}}|}|}z}||}~}}|}}}z|z|{|{|}}||}~~~|}}}{}||}|}}}~}|{{{|{|{|}|}|}|}}{|||}||}}|}|||}|}|{{{|||{|||}}}}||}|||{}{||}}}{|}|}|}|}~|}}~~|}~}|||{{}|}|}~}}}||||}}|}|}}}~}}}}|||}}}}}~~~}}}}|||||||}~}~}|~}|||}}}}|}|~}}}~}|}}|}||}|}~}~~~}|~}|||}|~}}}}~~||}}||}|}}}}~}~}||}|||||}|}}}}|}|}{|}}{}|||}}}||}|||{|||}|}|}~}}{}|||}||~~||}|}~}{}}}}|}|}|}}}}}|}}}||}||}}||~}}|}||~|}{}}}}}}~~}||{|}|||}}}|}{}}}|}{|||}}}||}~}|}}|||}|}||}|~|}|{||}{|||}}||}|}}|}|||{||~|{}|}~|{|||||}|}~}}|}}||||{||||}{}||}||}}{}}||}}|~~}}{|||}{||{{|}|{}}}}|||{|}}|}~~}|}}|||||}}|||}}}}|~||||||}}}|}||}~}||||}||||||}||}}}|||}||}||}|}}}}|{||{}}{|||}|}~}||{}||{|}}}|}~}|||}{||||}}}}}}}~||}||||{}}}}}}}}}|{||}}|~|}}}|~}}|}|||}}}}~}}}~~|{|}}||}}}}|}}}|}}}}|}||}|~}}}~}}|}|}|}|~}~}|}~}}|}|}}~|}}}~~}}~}}}}}|}}}}}~~}}~|}}}|}}|}}||}~~}|}||}|||}~~}}|}{|}{}|||{|}|}}}~|}|{}}}|{~}~}}|}}}}~}|}}}|}}|}}}~}||||}}|}}}|}}}}||}||{|||~}{}}~|{{{}}|{|||||}}|}}}{||}||||||}}}}||{|{||||}}}}}|~|}|{||}{|}||}||}||{}|{||||||}}}~|}|{{{}z|}|}}|}}|}{{|{{{||{||}{}}|||}||{|{}}~|}|}|{|{|}|}}|}|~~}}|{}~}|{}}|}~||}~|{}}|}}}}}|}|~}|}}|}|{{}}|}}}}}}|||||}}||}}}||~}|||||||}}|}}|}}||{|{}|||}|}}}}{}|{}||||~~}|}}}}}||||}|||}}|}~}}}|}}||}{}}}|}}}~|{|}}|}||}}|}}~~}}||{|||{}~||}}}|}|~}{|{}}|}}~}}~||}|||}}}}}}}}}|}}||}}|}|~|}~}|}{|}}}|||}}}}}}}}|||}||}|~|}}}}}|{||}~}}|||}|}~|~|||||{||}}}}~{}{|{|||{|}}}}|~}|||}}|||{~}~|}~}}}}}|~}|||}|||}}||||||}||~~}|}}~}|{}||}||}}|}|}|}{|}||{}}|}|}}}}~|}|||||}||}||}}||{||{|{|}}~}}}}}}||{|}|{|~|~}|||||||}|||||}}|}|}}|||{}{}}{}}|}|~||}|}|{||}|}||}||||{|}}|}}}|~|~||||}{|}{||}}|~}}}{{}}||||}}}||~|}{||||}|}}||}}|~||}||||{}}~}|}~}|}}||||}}}||{}}~||||}|||}||}||||||}}|||}~|}|||~}}||{||||}|{|~}}~|{||||||}~}|}|}|||}|||}|~}}}|~~~}|{|}|{|||~}|}}}}||}}||||}}}}}}~}||||||||}}}~~~}}}}}{|}|}}~}}~}|}}}}|}|~}~}}}}}|||}}|}}}~}~~}|}}}~}|}}|}}|}}}~}|}}|}|||~}}}}}~}~|{||||{}}}}|}}|{{~{|{||}}|}}}|}|}|}|}}}}~}|}~}}||}||}}||}}~}}}~|}}|||||}}}|}}}}}}||||||}}}}|~}~|}}}|||{}}~}~~~~}||{||}{}|~}||}}}{||}}||}|}|}}|}}}}||||{|~}}|}|}}}|}|||}|}}}}}}|}|||||||}}}}}}||{|||{||||}}~}}}}}|||}||||}}}}}}}||||}}|~||}|}}~}}|||{}|||}}|}}}}}||||}|||~}}}}}~|}||{|||}|~}|}~}|||}|||}||~}}{}}}|}}|||||}}}}~}||||||||||}}~|~}|||}||{||}}}|~}|~}|}}|{|||~}}}}}}|}|}||{|}~}||}}~}||}|}|||}}|}|~||||}}}|}}~||}~|}||}|}||||}~~}~~}~}|}||}~~}}}~~}~}|~||}}}}}}}~}}~}|||}}~|}}~}~|~~|}}|{}}}~}}~}|}}|}|||||}~|}|}}}|{~}}|||}}~}||}}||||||}||}}}~}~|||}~|}}~}~|}}~}|||}|}{|}}}~}}|}}|||{}|}}|}}}}~~}|}||||{|||}|~}|}|||}||||||||}}}}||||{|{{|}~|}~}}||||||||||}}}~}||}}{|{||}||}|}}|}z|||}{}}||}||~|{|{||}|||}~}||}|}|}{{|{}}||}}}|}{||||{{||}|}}}}||||{|||}|}}}}|}}||{}||{|}}}||}}||||||}z|}}~}}}~|||{}{||}|}|}~}}|~~~|||z||||||}~||}|||{{|}}}|}}}||{}{|||||}|{}}~|}||}||{||}}}}|}|{~|||||||}}|}}}|}|}|{||}}}}|~|~}|||{||{||}|}}}||{|||}||}}|}}}~}}||{}}|}}}}|}~~}}}}}|}}}}~|}}|}}|~}|}}|~~}}}}~}~||}}||~|~~}}~}}|}}|}}}|}}}}}~}~}}|}}}}||}||}~}}}|{}|{}|}}||||}}}||}|{||}}|~|~}}|}||||||}}|}}~}}~|}||}}|||}}|}~}}}}|{|{{}~}}|}~}}||{|{|{~||}||~|||||||||||}||}|}{||||{|||{}|}|}|}||{||||}|~}}}}|}||{||||}|}}}~||{||~{|{}||}}}|}||||||{}}||~}}}~}||{||{||}}}}|||{||||}|{}}}|||}}||}{||||z||||}}|~}|||{|}{}||}~|}~}|}|{|}|}|}|}}}}}}|{|}}{~}}|}}|}||||{|}|}|}}|~~}}|}|||||{}}||}~||||}|||~|||}}}|}}{|}}|{|}~|}}~~}|||{||||~|{}|}|}}|{|}}|}{}}}}}}~}|{}|}}||}}}}~}|}}||}}}}}}~}~~}}}{{|||}|}}}}}}|}}{}}{|}}}|}}~}~}}~}}}}|}}}}~|~}}}}}}}|}}}}}}~~~~{||}}|}|||~}}}|~||||}|}|~}}}|}}}|||{}||}}}|||}{{||||||||}}~}|}}}}}|||||}}}}|}|~}|}}}}|}|||}}}~}}||}||}||}~}}}}}|||{}}||}~}}}}}}|||||||{}}}|||}}}|||{{{{|}|}|}}}}||{||||}|}~}}}~|}{|}|||}}}|}}|{|}|||}{|||}}}|}||||{{||||~}}}}}||||{{|{}}|}}|~|}|}||{|||~}}}}}|}{{z|{|||}}}|~}}}||{||}}|}}~|}}}}{}|||~||}}}|}}~|||}}}|{}~}}}}~~||||{{|}}|||||}~}||{{|}|}}|~}}~||~|}|}||}}}}}}}|~}|{{||||}}}|~}~|||}{||}}|}}}~}}||}}||||||}}}~}~{}{}|}}|||~|{~|}}}|{}|}}}~~}|}}}}{}|}}{}||}}}}}}}|}~{||~}|~~~~~~}|}}}|}}}}~{}}}}|{}|}|}{}}}~}|}}}||~{{}}}|~}~}}}~}|||||}|~|||}}||}{~}{{|{}}}{}}}}||{}|||||}}|}~~}|}|}||}}~}}}~~}||~}~}|||}~}}|~}}|~||||}}~}}}}}}}|}|}|||}}|~}}}}|||{|}|{z|~|}}}}}~{{}|||{||}|}}}}||||{}||~||}~~|}|}||}{||}|}||}~|}|||{|||||}}}}}}|||{}}|z}}}~}}}|}|}||||}}}||}~}}||}|{{||||}|}||}}||||{|||~||}{}|||{|}{{}}~}}{|}}{}|{|}|}~}}}}}||||}}||{}|}}|~}}}{}|}|||}}|||}~}||}||||||}}|}}}||~}}|||{}|}}}}}}||||}{}{|}}|}~}|||}|||{|}}|}}}}}}||}|}|}}~}}~}|}}||}}||{}~|~}}}}|||}}|}}}}~}}}|||}|||||}}}}}}}}|}||}||}}||}}~}|}}||}}}}|}}}}~}}|}{~}~}|~}~~~|~~}~}}|}}|}~}}}|~}|}||}}|~}}|}|~}|}}}||||}{|}}~}|}|}||{{||}||}~}}}|}}}}||}||}}}~}}|}|||||}~|}}}~}}~|}||||}~~||~~}{||{|}|||}~|}|}}||}}}}|||}}}|{}}}}|{|z||}|}}}{}}|{|{|{||}}}}}~}|}|}}{|{z|||~}~|}}{}}||{{|}}}}|}}}|||}||}}}}}|}||||{||{|{|||}}||~||}{|||||||}}}}}||||{{|}|}}}~~||}{{|||||}}|}~}|~||{{|||{|~|}}~~~}}}{}|}{}}|}}|}}|||{|{}{|}|}|~}~|}}||}||~||}|~}}}|{|{|||}}~}|~||}}|}||z|}~|~|}}~|{{{||}||}}||}}~||||||||}~}|~}|}}||}{|}|~|}|}~~}}|}}}||}}}}|}}}}}|}}}||||}}}}}~}~}}}|||||~}}|}|~}~|}}}|}~}}}~~~}}||}}}}||}~~|}~||}}|}{}||}~|}|~|}}}{}{|}~|||}||}||}}|}}|}}}}|||{|{||{{||}|}}}|~||}}}|{}}}}~}}|||}|}|{|}|}~}}}}}{|}||{|}}||}~~}|||}{||}|~|}|}}}|}|}|{||}}}}}}}}}|{|||{||}|}}}|}}|||||||}}}}}}||||}||{{||}}}~}}|{}|}}{|{}||}}|}|||}{||z|||}}~}||{}{||||}}}}}}}}||||}}{|}}}~}|~}}{}||||{|}}|}|}}|}}||}||||}|}}}|}}}{|}~|}|}|}}}~||}||{||||}}}}}~|||{||}{|||}}}|}~|||}||{|}|}~}}}||{}z}|||}||}}~}}||{|||{}|||}|}}|||||{{||}||~{}}{||~}|{{{~}}}~}}}|}|}}}||~~}|}}}}}|}|}{||}|~~~}}}{||}|}}||~|}~}|}|}|}~{}|}}~}~}}}||||}||}}}~}}}}||}|}}~}}}}}}~~~}||}||}}}}~~~~}}|||}|}|||}}|}}}|}|}{||||}}|}||||||}|||||||}}}}|}}|||||||}}~}}}~|}|}|}{||{||}}}}}||{||{||{}}}}|}}}||||}}{|}|||}|{|{||||{|||}{|~}}}|||||||}}}||~}~||{|{{|||}}}}}}}}|||{|{|||}}}|}~|||||{|{|{||}||}||{}|||{}}}{}}|||{||{{{{}|}|}}}{}z||}|||{{|}}|~}}{{}{{|{||}}}}}}|||||||{{}}}}}|}|}||}|||||~~~}}~|||||{|{}}}}|}~}|}|}|{{{|}|}|}}}||||{{{||}|}|}||}{}|{|||||}}}|}}}{}||}||}|||||}~|||{|}||}}|||~}|||}|}}}||~~}~}}}|{}|~||}}|}}}|}}|}~|}||}|}~}~}}}~|}||||||}}~}}}~|{|}}|{}~|}|}}}~}|}|}}}}|}}}|~}||||}}}||}~|{}}}~||}|||||}|}}}}~~}|}|}|||}~}|}|}}}}|{|||{||||}}}}||}|{{|}}{}}||~|}|||{}}|}~}}}}}~{|||{}|~|}~|}}}}|}{}|}}|}}|}|}~~||}{|||{}{|}}}}||||||||}{|}}||}~|||||||{}||{||}}}|{|{}|||}|}|}||}}|||{|}||}}|||~||}|}|||}}||}~}}|{{|{{}||{|}}}||{}|||||||||}}}||}{|||||{}|}~|~}}~{{|{{|||}|}}}}|}||||||||}|||||}}||||||}}|}}|}}}||}{}{}||}|}}~~}|||{|||||{}}}|}|{||}||||}|{}|}||}|{|{|}|}||}|}}}~|}}||{|~}}|}}}~|}||||{{|}|}|~}}{}||||{||||}|}}}~|||||}|}}|}}~}|||}|}{{|||}|||~}||}}}|{{}|}}}}}}}||}|||{~}}||~}~}~}|{||}|}}}}~}}}{}|}{}|~|}}}~}|}||}|}||}}~}}~~}}{||||}|}||}}}}}|}|}}{||}|}}}}||||||{|{||}}||}~}|||}||}|~}}}}}}}|}}||}||}|}|}}~~}}|{|||}}|}}|}}}}||}{|}}}}}}}|~}{}}||||||}|}|}}}}|{||z}||}|||}}~|{}||||||}|}}}~}|}{{|||{||||}}}||{|}}}|{||}{|}|~|||||{|||}|}|}|}{}|||~|}}||}|}}}}|||}{||}}|||}}|}|||||{z||}{}|}||||{||}}}|}|}}}}}{||}|{{|}}}|}~~|||||{||}}|}|~}~}|||{|||||||||}||{||||||}}|~||}}||||||}|}}}|{}|}}|||||{||}}~|}}}|||}|}||}}|}}}|}|}|~||||}}}}}~}}|}}||}}|}|||~|}|}{}||{|}}~}}~~}}}{||||||}}}}}}}}}||||}{}}}}|}}}||}}|}|}~}~~}}}~|{}}}|}}}}|~}}}|||}|}}}|~~~}~~~|{}|{{||||}~|}}}||{~}}||~}|}|||{}z|}||{}}|}||}}}||||{|}}}}}|}}}~}|}|}}}{}}|}|~~}||}||}||}}}}|}}~}|||{|}}}}|}}||}|{z||}|}}|}}}}|}}}||{}}|||}||}}|}{}{|{|||{}{}}}||{}||||{||}}|}}||{|}{|||}}}}}||}|}}|{||}|}|}}||}|||{|{||}|}|}}}}||{|||}}}|~}||~}||||||||||}||}}||}||||}{}}}}}}~}}|||||{}}}}|||}~|}||{{||}||}}~}~|||{|{{|||}{|}}~|}||}}||{}}}|}}||{||}{|||}||{}}{}|||{||{}}}|||}~|||||}}||}||}|}}}||||||z|||}}~~}}{}}}}||}~}|||}}}}~||}{||}~|~|~}}|}||}~}{}}|}~}}|}}}}||}||~}~}}|}}{|}}}}~|}}~}}|||}|}|}~~}~~}}|||}||}}|}|}||}}|||||||}}|||}|~|}}|}}}||}||}}}}|~|}{||{|}~~}}}}|||}}|}|}}}}|}}}|||}}|{||}}|}}|}}}}|{||}|{}|||}~}|}||||{}}}}||}}}}|||{||||}}||~}}|{|||{}|}|}|}}}}||||{{|||||||}}|}}|||||{}~}|~||}}|||}{|}}}}}|}}~}}}}z|{|{||{}{}}|||}|||{|}{}}~}}|{||~||||}~|~|}|||{||{|||}|}|}|||{|{|{|}}}~}}|}}}|{|{}|||}|}}}~~|}}}||{|}~}}}|}}{{|{||||||~}}|~~}}|}||{|{}}}}~|}}}||}|}{|}|}|}~}}||||||||}|}|}~||}|||{}||~||||}|{}}}|}|}}~}}}~}~}|||||||||||}}|}}|||||||{~}}}}~~|}}}{}||||}|}}}}~|||||||}|~}}}}}||~||}||~}~}}~|}}|}|}}|{}}}}~~~}}|}|||}}|}}}~}~~}|}||}}|}|}}}}~}|||{}}|~~}}|~}{}}|||{{|{}}}||~}~~|}}||}{}|}|~|}}|{}|||||{||}|}}}||||{}{||}}|}}}|}||}}||}|{}|}}}{||}{{|{||||}|}}~{}{}|{||}|}{}}}~}{|}{z|}|}|||}}}{|{||||||}}}}}||}|||}||{|}}}}}}}||||||}||||}|}|}}}|{|{|||}||||}|}|||{{|||}~}}~}}}|||{{|}|}}}|~~}}||{||}|{|}|{|~}}{|||}{{}}}}|}}}}}|{{|}{|}}}}}}|||||||}|}|}|}}}}}|||{||{|}|}{}}}}{{||}}{}}{}}}~}~|||||||}}}|}|}}{||||{}|}|{}}}}}}}{||{}||~||}|~}{|}|}}|}}~}}|}~}|||{}|{||}}~}~}}||||}|}||}~}|}}}}|}|}|}~|}}|}|}}{|}}}|||}||~}|}|}|}}|~|}~|}}}}}||}{{}||~}}}}}}|||||}||||}|}||||}}}||}{}|||}|}}{||}{{|||||~}|}}|~|||}||}}}~}||~}{|}|}|}}~}|}|}}}|||{|||}}}}|}~~}}|||}}{|||||}}}||||||||}|}}}}|}|||}{{}|}{}|}||}{{||{{|||}~|}|||}}||}|}}}||||}|}|||||}|}}||}}}~~||{|}}}||||}}|}}{|||{||}}}|}}||}||{}|||}|}}}|}}|{|||{|||}~||}}~|||}{~|{{}}}}}}|}{||||||||~}|}~}||}|{|{{}||~}}|}}|}|||||{}}|}}}}||}||}||z}}|}}|~}|||}}{|}|}||}}}{|||||}}}}}}|}}{|||{||||}||}}}}}}}||||}}}}}}}}}|{|}|}|}||}}|}|~|||{|{|}|}~~}}}~|{||||||}}}}}|~}}||}||}|}~}}~}~}|||}|{||}}}|~|}}|}|}{}||~}~}}|~}}||}}||}}}}}~~}}|}|||||}}|}|}}}{||}}|}|}}}|}|}|||{}|{||||}}}}|}~|}|{}|{~}~}|}~}~|}|}}||}}|~}}|~}||}|}|{}}|}|}|}}|{|}{~}}}|||}}||||{||{|||}|||}}||||||}||}|}~||}||||{{|{}}}||}|}}{||{{|||}}|}}}}|{|{||{|}|}}}}~}|||}{||||||~}}|}|||{||{|||||}}|~||{||}{{||}}|}~}|||{{|}{||}}||||}{{|}}{{}}~}|}}}}{}||{|}|~}|}}}~|}||}|||~|}~}}}~{|||||||{||||||||||}{~||}||||}||||||}|||||}}||~}|||}|||{}||{}|}}{|||||||~}|}|}}{|{|}|{||}~}}~~||}||{}}{{|}~|{}}}|}~{{||{|~}}}}}~}{}|||}}|}}}}|~}}||}|||}}}}}~~}}~{}|{}||}~}~|}}}}||||{~|||}~}~~~|{}{}|}}~}}}}}}~}{}{||{{|}||}|}}}|}||||}}}~||||{|{{{|z|}~~|}~|||||}|{||}|~}|}~}}}}}||}~|}|}|}}}}||{{||}|~~||}}~|||{||}|}}||}}}}|{||}|}}||~||||}{}|{|{|||||||}}}}}}||{}|||}|}}}}||{{|||||}|||{}}|{}{}||{}|||}|}~|z{|||{||||}|}|}}}|||||{}||}|||{|||{{|||{|}}}}}|}}{||{|{|~|}||}|}||{|||||}}}|||}}{|{{|}}}{}}}|}}||||}||{|}|}|}~}||||{}{|~}}||}}||}||}||}}}}||}}{}|||||||~|}||||}{|{|||{|}{||}}|||||{}||}~|}}||}}|}}|||{}}~}}~}~}}||||||}|}|}}}}}|{}||||~|}}}~|}}|}{||{|}|~}}}}}}}|}{}}{||}}}~~}}|}{|}|}}}}}}}}}}|~}}|}||}~|}}}~|{|||||}|}}}}}~}~||}||}|}}}}}~~}|}||}|{|||{||{||||||{{|{}}}||}}}||||z|||}}|||}}}{|||}|||{}}}|}}}}}|||||{}|}||}~~||||{|{{}}|}||~}|{{|}{{||||}||||||}{|{||}{|{}}|||{{|{|{{|}||}}|||{||{|{{|}|||}{|{{|{|{{|}}|{}{}}}|{{{|{|{|}||{}}|||{|{{|}}z}|}~||||{||{{||}}||}|||{{{{|||||||||||{|{||{}}}|||}|}||{||}{}|}}}}~}}{{|||}|}||}}|}}{}|{|{|}}|}||}|~}|{|{|||{|}|}|}}}||{{||||}~}}}|}|{}|{|{||||}||}}{|{{|||}}||}}|||}}|}}||{{||}}}|}||}{}||||~|||}}}|}}{}{||}}}}|}~}{|}}|}||{|~{}}|}}|}|}|}}}}|}}}~}}||{}|||||}}}|~||||}|}|{|}}}}~}}||}|~{{}|}}}}}|}}|}{|||||||}}|}}}|}}|{||}|}||}|||||}~|{{}}||}}}}||}}{||||}|}~}}}{||}|||||}|~}}~{{|||||{|}}|}~}}{||{|||}|}}|~}~{}|{z}}|}|}}{}||}||||||}|}|~}||}}{|}|}{|}}|{}}}~}}}}|||{|}}~||}}}||||||||||}}|}~}|z}{{|}{||}}}|}}|}}{}{z|}}|||~}}|{|{}||z||}}|}}}}{{}{{{|}{|||}}}}{||{||}}{}~|||}}{|z{{{{|}|}}}|~}{|}||{|}|}||}}|||}||}{|||||}}}}||}{|||{|}~}|~~|}|}|||}|||||}}}|||}||{|}||}~|}}|{}}~||{||}|}}}}{|{||||{{}~}}}}}|{|{}}{}}}}|}~}~||}||~||~}}}}~|}}|}|}{}{||}}~~}|}|}~||||}|~{}}}}|~{}|||}}|}}}||}|}}||}}}}}}}}{}}|||||}}{~~}}}}}|{||}{|}|}}|~~}{|||~|}}}}}}}}}{||z|{|||~|}||}|}~||}}||}}}|}|~|{}}{||||}~~~}||}}||}{||{|||~|}|}}|{|{||||~}}|}~}{|||{}}|}}||}|{}||{|||||}{}}|}||}|}{|z|||||}}}}~|||{|||{}}}{||}}||||||||}}}}}}}}|{|{||{|}|||}||}}||||||}||}}~}}||{{|||}{}|}}}}}}||{}{||{|}|}{}}}}{||z|||}}|}~}}}~||{}|}}|}||}|}}}|}||||{}}}||}|}|||}{{||}}|}|}}}|}|{}{}{|~~}}}}}}}}{|}{||}|}|}|}~{}|{{||}}}}}}}}|||{}}|{}}}}}}|||}|||||||~|}}}|~|}{||||||~~}}~~~|||||}}|}}}}~~~}}||}||}}}|~|}~}}~|}|}||}}}|}}}|~||||}}||}}}}}~}}|||}}|~|~~}~}}}||}}|||}|{}~~}}||{|}||||}|}}{}}}}{z}|}}|}|||}}|}}||{}{||}|}}|~}}}{||||{~|~}~}}}}|}}{}}}|{}}~}}}}}{}{{}||}}}|}|}|}|||}|}{}}}||}}|||{|||{{}}~}||}||||{||||}|}}|}~}}{}|{{{||}~}{}}|}||||}{{|}}|}|}~|}{|{||{}||||}}}}|{{|||||}|}|}}|||}{||}{|||}{}}|{|{|}}|}||}}}|~||{{|}|}{|}}|~|}|}|}|}|||}}}}|}}|}||{{{}|}}}}|}|~|||||{}|}|~}~|}}||}}}||{|{|}|}}}}||||{||||}||}|}~|||||||}|}|{~|}|||}||{|}|}|}|}}|||||{|}|}}}|}}||||}|}}||}}|~}|}|{||}||~||}|||}}|||{}{}}}}}}|~~~}}{}{||}|}}}|}}}~|}}||||}|}~}|}}}}}}{}}|}~}}~}}}|}}~}|}||}}}~~|}|}}{|||||||}}}|}|||||||}{}|}}}}||}{|}|||{}|}}|}|||||||||}}||}}|}||||}|||~}}}}}}~||~|}||{}}}}}}~}|}}|{|||}~}}||}|}{||||{|}|}}~|}}}|||{}||{||}}}}}{|}{{||}|}}}}||||}}|||}||}||~}}}||}|}||{}|}}}}}||||{}|||}|}}}||}{||}z||}}|~}|}}||{||{{||}|}}|}~||}}}||{||~}}}~~||||{||||}||}}}}|{||||||}|}}~|~}}||{{}|||}|}|}{}}||||{||||}}}}}~|}|}}|{||}||||}~}{}|}}|||}}}}|{||{|}||||}~}|||}||~{||}|||||||}}~||||{||{{}||}}|}}||}|}{|}}|}}}}}}|}{}||}|}|{}||}||}|}|}}}}|}}|~~}|}||}|}||~}}}}|}|{}|{}|~}}}}}}}||}}}||}~||~~||~}||}}}}||}|}~~}~}|~|}{~||}|}}}}}~}|}|}}}}||}}|}}|||||||}}}|}~|}|||||||{{|||}}}|}}}}|||}|~~}}|}|}{|}|{||}}~|~~~}}||}|||||}|}|{~~~|}|||||}}|}}}}}|{|||}|{}}}}||||{}{{|{|||}||}}~}{{}|{|{|}||}|~||||||}{|}|}||}||}||}||{|||}||}}|}|||}{}||}||}|||}|}||{||{|}}||}|||{{|||{|}|~|}|}}}}}{|{|||}}{}|||||}{|}|||}}}}}}|}|{||}|{}}}{~}|||{|}}||}}}|}}|}}||{||}||}~||}~~|{}{|{|||||}|}}}|||}|{||{||||}|}}{|}}{|{}}|{{|}|}|}{{||{}~|}}}}}|}|||}{{}~|}|}}~}|}||||}}}}|||||||||}}}|}|}~|}}}}|||{|{||}}}}~~}}||}|}||}|}|}}}~|||||||}}}~~~~||}|||~|}|}|||}}{|{~}||||}}||~~|}}|||{|}||}||{}}~}}||||{||}}||}|~|||{|||{||||}}|}~}||{|||}}}}~}}~}}}}}||||||~|}|}||}}|}||||~}}}}}|{|{|{}|}~}}~|}}||{||}}}||}||}|}||}|{|||}}}|||~|}||{{{|||{|}}|}|}|{|}|}|{}}|}}||{{||||{|||}|}|{}{||}|}}}|}}|}}|{{|}|}||||}|}}}|}||{||}{{|}||}}}}}{||}{||{||}|}}|}{||}{||}}}}}}~}}||{{|||}|||}}|~|{|{{||{}|}||}}}||||||||}|||}~}}}|||{|||}}|}||}}}{||{|}{|~}||~}}}|||{||{|}}|~|}}|{|||||||}|||~}}||||{}||}{}}}}}}}|||}|}{}}}{}}||||||{{|||}}}|}}}}{|}|{}}|}~~}{|}|||}||}|||~}}}~}{|}{||||}|~}~|~}}|}}}|}|||}~|}}}|}||||}}}}~|||}}||||}|||}}}|~}||{{|{}||}|}{}|}|{|||}||z}|~|}}}}}||||}|}|}~||~}||{|{|||{}||}}|||}|||{}|{{}|}}}}||||z}||{||{||||~|{|||||{{|}}|}}|~|||||}{||}}||~||z||{{||}||~|~}||||}|||{|}}}||}|||||{||{|}}{||||{||||{||||}|}}}{{|||||{|}|}|}||}{||||||||}~}~|}}|{||{||{}|}}|||||{||~||}}}|}}|}|||{{{||~}}|}|}~{}|{}|}|}}||}}}}|{}|{}}}|||}|||}|||z{|}{|||||~}|||}}|}|||}}}}|}}||{||}{{|}|||||~||{||}{|{}{}}|}}{}|{}|||}||~|~||}{}||}|||}}|}}}~|{|{}{|{}|}~}}}}}{{}~}|||}~}~}}}|~}{|||}}~||}}}}|{|}}}|}|}|}~~~}||}}}}}}~|}}}|}}|}|}|}||~}}|}}|}{}|}}{|~|}||}||}}{||{|}}}|}|}}}{|{{}|||}}|~||}~}|}||{|||}~}}|~}|{}|||||||}~}|}}|}||||}||}}||||}}||{}|}{}~~|}||}}z||}}z|}}}}|}}}}{{|{|}|||}|}}~}|}{|}||||}|||}|}|||{||{}}}}}}|}}||||{{|{}}|}}||}||}}|}|{|||}~|}}{||{{}{z{}|~||}||{{||{}{|}}}~||}}{{||{|||}}||~}|}||{|}|{|}||}}}}||||{}}|||}|}{}}}{|{|{{|||}~}}}}|}|||{{||{}}}||}|{||||||}}||}~}||{|||{{||||||||}||{|{{}{|}|}}|}|{|}|||}||}}~~}|}|}|||{|{|}}|}}|}|||||}|{||}||}}}|}||~||{|}}~}}~}}{||}}{~}~~~}|}|||}}||}{}}}}}}~~{|}|~||}|}~}}~}}|||{|||}}}}|}}}~|}|{||{{}}}|~}}||{||{||||}}}}|}}|}}||{||}}|}|||}|||{{}z{{||}|}||}||||}}|}|}|}|~|}||||||||}}|}|}|||{||{|{}}}}}}||||{|{|||}}}|||}||}|{|}|{|||{||||{{{|{{}}{}}{{}|}{{||{z}}}||}}}|~|{|{|}|{|}~||}}|||{{|{{{||}}}||}|{{}|z|}|~|}||||||{||{||||}}}}}||{{||}{{}||}}}}|}}||{{{{||||}}}}|||{||{}||}}}{|}|||}{||{|}|{||}~{|}|{||{}}}}~}}}|{{|||}{{|{|||}|}|{|{}|||}|}}||}|{||{|}{|||||}||||||}||||~{}|||}}||{{||||}}||}||||}||{|{}|}||~|}|{|||||||}}||}|}||||{||||}}}}}}}}{||{||||}}||||}{|||||||~|}|}}}|}|||||}}}}~|}}}||}|}|||~}}}}|}~}|}{||}{}|~}}}}||{z||||{}}~|{|}}|}{|{|||||||||~||{||}|{}||||}|}}|}|||}|}|~}}}}}}}||}z||||}}}|}~}}|||||{|}|~|}~}~||||||}{}}|~|}}}||}|||{|}|||}}}}|}{|{|}|}||||}||}||||{|}}{}|}|}|||||}}|{|}|||}z||||{|{|||||}|}~~|{}|}|||||}}}}}}}||{||{}}}|}|}|||z}{}||{}|}}}|}}|}|{{{{{|}|{||~~{{||||||}||}}}}~}}}|||}|}}|}||}|||{{{{||}|}}|}}~||{|||||}{~||{}|}}|{|{{{|||}|}}|||{}|{{{{}}~|~||}|||||}{{}}|}|~~||{||||{}|||}}|}|||}{|||}|}||}|}||||||||||||~}}}}}{|{|||||}}}~}~{|}|||}|||}}~}|~|}||~{|}}}|}||}~|{|{|}||~||}}}}|}||||}||~||}}}}}|||||}|}}|}|}~}||||||||}~{||}|||}||}{||}|~}}|}||{||}{|{|{}}|}}}|}|||{{|}}~}~}}}|{}|||||}||{~|||}}|}{|{|}|}}~}}}|{{}{|}|}}}|}}}}||||}||||||}||}}||||{}|{|}}}}|~~|}|{||{|||}}|}|||}|}|}|{|}|||||}|||}|||||}||}}|}{}{}{}||}|~{}|}}||}{{{|{~}}||}|}}{||}}{|}|}}~}}}{|}}{{|}|}}}}~}}|{|}||||||||}|}}}{{{|||||~|}||}}||}||}||}}}|}}|}{{}}z||||}|||{|}}{}|||{|{}}|}}}|||||{|{||~}}}}|||{|||{|{}||}~|}}{{|||||||}||}}}~{|}||{|{|}}}~~}}}|||}||{||}|~~|}}|{{||||||~}}}}~}|}||}{}|}}}||}}}}|}||}{||}}}}|}}|||}}|}|}}}|~~~}}||}||||~}~}~~}}}}|||||}}|~}||~|}}}|{||}|}||}}}||{|||}{}||}}}}}|{{|{|}|}|||}}}|}||||}{{}}~}}}}}||}|{}|||}}}}~}}|}}}|}|||}}|||}}{|||}|||}}}}||}}|{}||||{{}|||}||||{|{}}|}||||}}||||{{|||}{~}||}}|||{|{|z|}|}}}|}|}|}{{{|||||}|}}{|{{|{{}||}|}}|~||}}|||{{}}~}}}|}{}|||||}||}}}}}||||{{|||}|}|}|}|{{}||||||}}}}~|||||||||}|{}}}|}|}|}{{|||~||}}~{}||{||||}{|}}|}}||}|||}|}|||}}|||{||{||}}}{}~~|{{}||{||}|{|}}~|{|{|{}}}}}}}}|}|{||{|{{|}}|}~|}||||||||{}}{}|}||}|{||}|}~}|}||}|}|}|||}||}~}~}~}|~}|||||}~|}}~||||||~{|~}}}}}~}||}|}|||}}}}}~}}}}{|}|{~}}~}|}~{{|||}|}}}}}~}}{}~|{}|||{|}}}|}|||z||{||{}}}{|}}|||||{||}}}|}}~||}}{||}~}|}}}}}}|||{{|||||}}|||}}||||||{}}|}{}}~||||||||{}|{~}|}}||}||}{|}}||}}}|||{||||||~}}||}||||}}|||}}||||~|||{||||}||||}~~}|||||||}||~|~|}||||}{}{|}}}}|||~{||}~{|}||||}}|~|{{{{{|||}}}|}}}{||||{|}}}}|}}}}{{|||}|}|||}||~||}|{}||}}}~||~|{|||}||||{~|}}}~||}||{|{}{}}{~|}|{|||||||}}}|||}}|||||}|}|}}|}}~|{|{|{}{|~||}||}{}|{{||{||}}{|}}}}~||||{}}}|}|~|}|}|||{|}|||}}|}}|}|}{||}|~}}}}}|{}|}|||}}~|}~}}||}{}}|{}||}|~}|}|}}|||{}}}}~|~}}||||}|}}|}}}}}}{{|||||}}}}~}}}|}|{{{||||{|}}|}||{|||z||||{||}~|}||||}|}|~}||}|{{~{{}|{~||}||}||}|||||||}~}|}~}|}|||||{}}}|}||}}{|{{|{}||}}}}|}}}{{z}}|{|}|}}}|}{|{{{|{}|~}|~}}}||{{|{{||}}||~||}|||||{|}|}}}}~||||{||{{|}|}||}{}||{||{~}}}~|~~||{{}{||{}||}}|}||{|}{|{||}{|}~||{|{}|{{|}|}||}}}{{||||{||{|~}|}}||{|{||||~|||}|||||{{}{{|{|||{}||}{}||{||}|{||||||}{||{|}|}}~}||}}~{|{{|||}|}}~|||{{|{||}|||}|||||}}{||}~}|}}|~}{{|{{|||~}||~}||||{{{|||{~|}|}}}||}||}|}|}}}}}~}|{|{{{|}}}|||}}}|}|{{{||}}}}}|}|||||}~||||}}}|~}||{{|{|}}}~|}~||||{||{||||}|||}|~{{||||||}|}|}|}{{|~}z|||}|||}~||{||}}}|}}|}~~}}{}}|}||z}}|~}}}}}||||}||||||~~}}}}||||{}}~}||}|{|||||{}~}|}}|||||||{|}|||}||||||{||{{|||}}||}|~{|||||{|}}}{||}}{|||||{{|}}{~||~|{}}|||{||}}}|}|}}||||||}||}}|}}|||||}z{|}||}|}}||z{{{|||}|}||}}{|||||{|{||}}|~|}|{|||{{|}|~}}}~}||{{{|{}~}|~|}}{}|{}|}}}|||||}}{{|{{|}|||}~|||}}{{|{||||}|||||||{|{||{{|||||}}}|||{{}|||||}}}}}}}||||||||}|}|}|}}||{||}{|}|}}||||}{}|}|||}|}}~}||||{|}||{|||}~}}|}}}}}|}|}}}}}~~|~|}|||}}}}~~}~}|}|}}}||}}}}~}}|}||}||}}}}|}}}~}||{}~|||}||~|}}||{|}||}|}}|||{|||||{||{}|}}}|~}||||||}{}}~}|}}|}|}|||||{||}}|}}||{|{||}||}}}}~~}||||}|||}~}~|~}||||||||||}|}|}}}}|||||{||}|}~}|}|}||{||||}}}}}~}{|}|||{|}|}}}{|}}|}{}{|||}}|}}}|{|{|||||||}||{}}|{|||{{|}}{||{}}|{{||{|{|}|}}}|}|{|{||{||}|||}}}|||{||||}}}}|||}}|{||}|||~}~}}||}|||}{|||||}|}|}||z|||||||}|{}}||||}{||{|}}||}|{|}||{||{}}||}}}|||z||||}||~|}|{||||||{}}|}|}||}{{||{{}}}||}}}|||||{||}}~|}}|||||||{}|}}}}}}}~{|}}}|}||}}||}}}|{||~}||||}{}~}||{}||||{|}}~~~~~|{|||{|{}}}~||}}}|}}||||}|}}~}}~}{}{|||{}}|}|}}}|}||}||}|}}|{{}}|{{|{{{|||{|}}|}|{}||}{|}|}||}|}}|}}}|||{}}||}}}|||{{||||}||}}}}}{|z{||{||}|||}||||||}|||}|}||}}||}|||}{|}||{}~}||{||{|}{}}|}}}}||||||{||}}}|||||}|||||}||||}|}}}{{||}|||}}|}||||||{{|{|{||}}||}}||{|}{z|}}|}}~}{{||{{|{||}}|}}{||{{z||{}|}|||}}{}{}{|}}|}}|}}}~|{}|||{|{}}|}}}}||||||}|}|}||}}}|}{{|{{{}||||}}||||{||||||||}}}|{|{||||||}}|}}}}|{||||}}}|||}}|}|||}|||||~}|~}}|~||||||}|}}||}}|}|{{||}||}|}|}}~}|}||||}|}}}}||||||}||}||}}|}}}}|{}}{}||}}}}|~~}|{|}|}}|}~}}}}}}}}{|{}}}}~||}|}~{|}{|||||{{}}}}|{|||||{|}||{|}||{{{|||{{}{|{|}}|}}||z{|{}~|}}~~}}{||||}|}}||}}}||||||}}|}|}|{|}}{||{|{{||}}|{||||{}|||{||}{}||}}||||{{||||}|}||{}||{}{|||{}}|}}}}||{||{||}}}|||}|{}|{{||{}|||}~||{||||||}}}}|~{}||||{}{{|}|}}|}}|{||}|{{}}||}}}|}|}}{{|{}|||}{|||||||||{|}}|||}}}|{{|{}{|}}}||}}}|||||{z||}|}}}||{||||{{|}|||}|~|{|{|{||||}||~}}}{||||{}|}}}}}||}{||||{||}|||||}~{{{|{|z}||}}}|~||{||{{{|}||}|}}}{|}}}{||}|}{|}}|||||{|}|~|}}~}}|{||||{||}~||}}}}||}|}||~}}}}}{~||}|{|}|}~}||}|}||||||}||}}}}}}}|||{}}}}||}}|}}~|{||}||{|}||}}~|}|}{||||||}|}{}}}{}}}||{~{}}|}~}}}}|||}|}}}}|}}||{{||||{}{|}}|}}||}|||{||}}}{}~}||}||}}||}}}|}}}}|||}}{||||{}|}||||||{|{}|}|}}}|}|}|{{||||}~|}~||||||{z{|}|||||}}{|||}|{|||}}|}|}||{|||}|}}}|}}}|{|}||||}}}||}}}}|||}|{||}}||}||||||||{|}}}}{}}||{|{{{~|||}|}~}}}||{}||||}}}}}|~}|}{||||}}||}}~~{|||{{}|{}}||}||}{{{||}||}|}}|}}|{|||}}||||}{}}}||{|{|||}||}}}}}}{||{||{}}{}|}}}}|||||}||}|}}}}}|z||{}|{|}}||}~|}}|}}{|{}}~}~}}}|||||||||}}|||~~}}||}}}|}}}|}}}}}|}}{|}|}|~~}|}}}||||||{|}}}|}|~||}}||}}|{}|||}}||}||}||||||||}}}|{||}||||||}|{}||{|{|z}||}||}{|}}{||{{||}}||}|}}|||~||||}|}}}}}|{{{{}{|}|}||}}}|}|{||{||}}}|}|}||||||{||}||}|}||{{|{{}|||{|||~|||{{{{||{|{~{}}||{{|}|||{|}|||{|{|||{|{||{~|}|}}|{{||||{||||}|}}|{|{z|{||}}|}}}||}{{|{{{||||||~}{||{|z|||{}|}~}}}{~|{|}{{|}|{|}}|||||{{{}}}||~|~|}}|{}{}}||}}|}}|||{{|||{}||{||}|{}|||{|||||}|}|||||||||}|~||}|{{{{}{||{|}{{}{~}|}{||{|||}{}}}}|}|{{||||{|~||}}~||z|||||}}}|||~}||{{|}}{}||}~|}}||z|{{}}}}}||}~}}}}|{{|{}|}}}}|}{|}||~}{||}||}~}|}||{}|||}}}|~}}{}|}|}{|{|}|}~}~|{||}}|||}~}|}~|||||||{|||}|}}}|}{||||{|||~}}~}}|||}||{||}}}~}}}||}|||||}}||}|~~{|}{||}|}~~|}}}}}|{|}|||}}{}}}}}|||||}{{||}}}||~|{|{|||z}||||||{}|{|{||||||}{|}||||{|||{|}}|||}||{{|||||||}|}|}}|{|||{||||}|||{||}{|{{z{|{{|}}|}}|z|{{{{}|}||}|}}|{|{{{|}}}}~}}}}{{{|}|{||}}|}}}}{|{|{|||}||}||}}{|{{|}{}|}|}~~}|||{z{{{||}|{||~|{{|||}||}|||}||{|{||||{}||||}|}}|}{{{|z}}}|}}{}|{|}|z|||}|}|}}}|||||}||||}|}}|}}||{|{}|}||{}|}}|{}{{|}||}|~}}|}}|}|}}||||}}}}~|}|}}||||}}}}}}|}|{~|||}|}}}~}}}}||}|}|}{||}|}}}||||{|||{}}{||~|}|}|{||||}|{}||}}{}{|{{|||||||{|{|||||{{|||}||{}}{}}|{}}|~}||}||}|{}|||{||}|||}}}{}||{||{}~{}||}~}|||}}|}}|}||||}|||z|{||||}|{{|}|}|||||{{{||}}~|}|{||}|{||}|}|}|||||}||}}}}|{}|}||{|{{|{|}||||}~|{||{{|||}||}}||||||{|{||||||{||||{|{|{{}|}|}}{|||{||{{{{||}}|}}|zz||||||{||}||~|{|{{|{{}~|||}|}}{|{|{||||||||}}{|{||{|{|{{}|||}{|{{|||}z}{|}|~}{|{|{{}{||{||}}}||||z|{||}|}|}|}||{{|||||||{|}}}||{|||{|{|}}|}}|}|{{|||}|}}{}|}|}}|||||}}{}~}}}~|{|||{||||}|~|~}||{|||}|}|~}}||}||}|{|{|}|}}|}}}}||||}}|||~}}}~}}||{|||}}|}}}}}}}|{||||||||}||~}|{|}|||}|~||||{||{}{|{|{}}}||}}~|{}|{||}||}|~}}||{}|{}||||||}}|}|{{{|}{||}|}{|}}|}{}{}|{||}|{|~}}|||{}{{{|}||~}|}|||{{{{}{|||}|}||{||{{{||{||~}}{||{|{|{{|}|}}{|}|{|{||{|||}||{}|{|{|{{||{|~|||}{}|{zz{||{||{|||||{|||{|||||}|}|||{||{|{|{||||}}}{|{{|{z||}}||}|~{{z|{}|{|}}}}}}||{||||||||}|}}|{||{|{||{||{|||}|{|{{}}{|}|}|}}||{|{|||||{|||}}|||{|{|{{||{|||}|{}}{||z{}}|||||{{||}|}|{|}}}{}|}|z{}|||{}||||}}}|||{||||{|}|}}|~||{||||||}}}||}}|||||}||}}|}}}}}||}|||{|||~}||}||||}||}|||}|}||}{|||||||}}|}}|||||||{|}{||}|{~}}|z||}{|||||{}|}||||||{|{}||}}||||}|}||}||~}}}|}||{|||}z|}}}}|}}}||{|z|||}}}}|}~}|}|||}||}}}}|}}}|{||}|{{|}|||}}}{||{|||||}}|}~~|}||{{{|||}|}|}|}{||||||||{}{}}~||||}{}|{||}|~}|}||}{||||}}}}{}}||}|||{}{}~|}}}||}{{{|}{||}|}|}}}|}{||{|||}}||~}{}||||}{|||~|}}|}}|}||{||}}}|||}}|{|||}||}}~||}}}}|{||{|||{|||}|~}|}|{{|{|}||}|}|}|}||||||}}||}|}||}||}|{}|}|}}}}{|}||{||{|}||}|}{|}}{|||||~||}|}}{}|}|||}|~|~}}{}|}||||||}}}|~}}|||}{|}}|}}}}}}}}|{~}}{|}}}}}}~}{}}|{{{|~|~}~}|}}|||{}}|}}}|}~}}{|}||||}|}~}}||}|}||||}|||}|}|~||}|{{|||}}||}{|{{}{{{{{||~}|}~}}||{}{{|{|}}|}|}}{|}||||||||~|||}|||{|{|||}|}}}|~}|}{{{{{|}}|}|}||||||||{|}~||}}~{}|}}|||}||||}|{}{|{{{}~|}}~~}||}{|||{}{}}}||}}||}|}|||||||}|{}{{{|||||||||||~|}|}}||{}}|{|}}}}||{|||{|}}}|||}|}|{||}{{}}|||}~||}}{}}{{}}}}|||}}||{||}{}}}|||}}|||}|{||||}|}|}}{|}|{{{{|||}{|}||{|{||||}}|{}}}}}||}{|}{|}|||||}|}|||{|}}}}||~}||||}{}|||}{}}}}~}|}}z||{|}}||}}}}{|||{||}~|}}}}}}{||{|}{|}~~||}}||||||}|}}}}|}}}|||||}|}}}||}}}}}{}||{|}}~|}|}}}|||||||{{}}}~|}}}|}||}||||}}}~}}||{||||||}|~|}}}||||{{{{|||}||}}||||{{{||||}|}}~|}}|{|||{{||}}~}}||}||{||}{}}}}~|{}}|||||||}}}}~|}z|}}||||}|}}}}~}||{|{||}}|}|}}}}|{{|}{|||~|}}||{}}|{{||}}||||||{}}}|{}|}|}|||}}}||{{||}|}}}|||{|{|{}}{|}|}}|}|{||{||}|}|||}}||}{|{}}{||{|~{||||||||}}{|}}{||}||||||{|||}}}||~}}z|||{{}}}|}~|}~||||}}|{|}~||}}~{}|}||||}}||}|}}|{|{|||}|}|||}||||}||{z|||~|}}}}||{{{{|||||}}||}{{|{||||}}|}|~}}||{}||{||}}}}}}~}{|||}||}|}|}}|}}}{{{{}||}~}~}}}}{}||{}||}}|{}}}}}}|||}|}|||}}|~|}}||{{|}}}}}}|||{|||||{~|~}}}|~||||}||}|}}}}}}}}||||||}|}|}||}|}|{{||{|||||}|{|||||{z}{|||~|}}}}|{{{|||}}~}|||}|{}}|||}|}|}~}}}{{||||||~||}~}|~||{}|||||||}|{}|}||{{|z}{}||}|||||}|{|{{||~}|~}||{|{{}|||{}|||}~||||}|||||}}}||||{{}{{{|}||||}}|}||}|{{||}|}}~|}}{|||||||}}}}}||}|}|||{{|~|}|~}}||}||}|||{|}}|}|}{||{|{||}||}~|}|||{{|z||{}~}}}~||{|{||||}}}}|}}||}|}{|||}|||}{~{|}{||{{|}{||{{|||{|{||{||{||}||||z|{|{|}||||||}}||{||{{||}}|}}}}{}||{{{|{}~}}|}|}{{|||||}|}~~|}|}|||||{||}~{}|}}|||{|{}||}|}|}|}|||}{|{}|}}}~|}|{}||}}}}~~}|~|}||}}}||||}}|}}}}{|}{||}}}}|}~}}}|{{|}}|}|}|||||}}|||||{|{||~}||~|||{|{||}}||}}}~|||{{{|}{}}|||||||}|{|{|}||}}}}}||{|{|{{|||{}}}}|{}||}}|~||{||}|}{{{|||{{|||}|{|{{}|{||||||{}}}{||||{|||||||||~|||||{|{|||||||||{|{||{||}}|}|||~|{|{}||}|||}||}}|{{{|{|z|||}|}|}}|||||{||}~}|}}}}{||||{z|||}||}|{||{{||{|}||}|}|}{|{{||{||}|}}}~|{|||||{||}}}|}}|}{{{|||{|||}}{}|||{|}||z|}|}}||}|||{||||{|||}||{||{|{z{{|{||}}||||{{{|{}||}}}{|{||{|{}{{}}}}}||}{|}{|{{|}{|}}}}}||{||{||{|~||~}}||{}||||}}}|}|}|{|}{|}{|}}}|}|}||||{||||}~~}}}}}|{|||||}|}}}||~|||{||{{}}}}}}}}|{|{|{|{{|||||{|{|||}{{{|||}~|}||{{||{{{|||{}}|}|||{|}}|}}|}}}}}|{}|||||}~}}}||}|}}|||}}|}|~~}|}|}{|||{||{||}~}|||{{|}||||}{{}|}|||}{|}{|||||}}{|{|}{|{||}{||}}}||||||||||||}}||||}||||{}|}}|}|}|||{}||{}}}}}}}|}|}|||{||||||||||||||}{{||}}|}}}{{}{{{|||}}||~}}|{{||}|{||}}||}}||}{|||||}}}}}}~}||{}||{}||||}}}{{}{|{|}}||}|||||{|{{|z}||}|{}}}{|{~|{|}}||}|~}|}{||||{|~}{|}|}}{||{{||{}|}}}}|~}||||{|{{|||}}}}{||{}||}|}}|}||~|}{|||||||}|||}~|||||||}{}||}}}|}|||{|}|}}|}}}}}|}|||}}||}}|}~||}|{|||}|}}|}}||~{{|||}}||}}}}|}}||||||}||||||||||||||}|{}|}|}}|}|||{{zz{}}|||~~}|}}{|||}|}}||}~}||||||}{|||}|~}}{||||||||}||}}}}|{|||{}|{|}|{}}|}{{|z|{|{}}}{}}|||}|{{|{||||}}}}|{{|{{{{{|}~|}|}}|{|}z|||||}}|}}||||||{}}~|}||~}}||{{{{}|}}}}}}|||{{}|{||||}}}|{}||z||{|}}|}|}}|||}}}||{}|}}}}||||{|{|}|{|}|}}}|}{|{{}||}}|}}~}}z{}||{|{|}}}~~}}|{|{|||}|{}|{|}}}{||{|||||||||}}||{|||{{|}|||||||}|z||||||{|}|}}}{}|{{}{|}}}}}|}||{}|{|||}}|}~|}}{}}}||}}|~|~}|~|{||||||}}|}}~}}}}{|}||{|}~|}|}}}|||}||{|}}||}|}}{|{|}||}|}}|~|~}{|}||}{}}}}}~|}~|}}||||}||}}~~}}{}{||||}||}||}}||{{}|{}}}|}}||}|{{|{|{|||||}}|}|{||{}||}}}|}}}}||}}||{||||}{|||{{}{|}||}}}}|}}~||||{|||~|}|}|}|||{{{|{{{}}}|}{}{}||{||{}||{|}}}{{|{{{|{|}}}||}||||{||{||}}|}}}}||||{|}{||}}}|}}{{}|{{|||}}}~|{}|||}|||{}}{||}||||||}|{||}||}~}||}}}z||||||}}}|}|{||||||||}}||}~|{{{{{|{}}|}}}|}||}|||||||}}||}}|{|||||{{||||||~||||||}|}}}}|}}|||{|{|{{||~||~|||{{}{{{|}|{|||||}|}|{{|{|}~{}|}||||||{|{|||}|}~}{||||||||}|}}|}}}}|{||}}}|~|}}}|}}{||||}||||}}||}|}}|{}{}|||}|}~}|}{||||||}}~}|}|||||}||}~~}~|~}}}||}|}}||}}|}}|||||{||}}}|}}|}}}{{|||||}|{||}|}|||{|z|||||}}}~}|||}{||||~|||}}~||||{{||}}}}}}|}|}{||||||}|||}~||{|||{||||||||||||{{{|{|}|||}~}}|}}}{{}{||||}}|}}{|{|||{|}|}|}}~{{|{|{|{{}||||}||}{{{|||{|||||}|||||{|}|{|{}||}|{{}|}|{{}|{}}}||{{||}||{||}}}}~}{|||{{||}}}|}}}|||}|{|{{{{}}}}|||}{||}{||~|~}|}}|||{}{|{||}||}~||}{||{}}|{||}|}}|{|||}|||{||}}|}||||||{|||}||}|||{|{{|{||}{||}{}||}~{{|{|||||}{}|{{}{||||}|||}}}|{|}}|}|}}}}||}|}||{}||||}|}}}~||||{|||||}}|}}}|}{||{||{~||}}||||}}|}{||}|}~}~}}|{||||}{|}~|}}}}|{}{{|}}{|}}~|}}{|{|}{{||}}|}|}}|{|||{}|||{{{|}~~{|||{{|||}}|||}}||||||||}~|{|}}||}{||{||}{~||}}}|||{|{||}|}|}}}}{{||||||}}}}}|}|{{|{|||}||}}}|}|{}{{|||{|}||}|{||}{{|{|||}||~}|{|{||{}|{}||{||||||{||{||{||}|}}|z|{||||{||}||||||}{|{|}||||}}|||||||}{}|}}|}}|}|{{|z{{||}}|}}}}|{{{|||}|||}{}|}z||}||{|}}}||}}|{||{|}{|~|}|}}}|{||{{{|}z{|}|}}}||z|{{{}|||}}||{}||{|z{|}|~}~|}|||{{|{{{}|{|||||{|{{{|||}{}}}}}||||{|{{{{|}|}}|||z|z||{|~|~}||~}|{|{||}}||}|~}}}|||{|}|||}}||}}|||||||{||}|}}}}|||}|}|||}}|}{}}|}||||}{|}|}|{}}|}}|||}||}|}|}}}|||||||{{||}|}}||}{||}||{{|}}|||{||{|{{|}}|}|}}|}}}|{|||}}}|}}}}|||}}}|}||~}}~}}|{|{|{{||}}|{}}}||||||||~}||}~|||}}|}||||}}||}}}}|||{|||}|}||~~}}}{|||||}|}}}}}}|||||{{}}}~||}{|}{|{{{{|||~}}}|||}|||{|}{|{|||||{{||{{{|{}}||}||}{{|}|z|}|||}|~}{||}{{||||||}}}{}|{||||||}}}||~}||||{|||{|}|}}||}||||||{}|||}}~}|}|||||||}|||}}}}{}{|||{{}|}|}}}}|||{{|||}|||}||||{}{|{|{|}}}}}}||||}||{}}|||}||}|}|||{{|}}}{||}|||}||||}}}|}}}|}|||||||}}|}}}}}|||}}|{|{|}}|}|~|||}||||}|}|}}~}||}||||{||}~}}~|}|}}|}|{}}~}}}|~}|||}||||~~}}|{}||||}|||}~}}}|||||{||||{|~}|}{}}|{{{{z{||}}|||}|||}|}}{||}||}}}|}~||}}||}||}}}|||{|{{||||}}||}}}|{|}{{|}|}}||~||||{{|||{}}|}{}|||{{||{|{{{{|{}~|}{||{{|{|||||}}||}|||||{|||||||}|{{||{{{|~{|}||~{{||}{{||||||{}{{||||{z||||{|}||{|{|{}{|}|||}}|~{||z{||z||||}}{}|{{}}||{}}}|||}|||{||}|{{|{}~}|}{{|{|||{}||||~}{{||||{|{|}}|}}|}||}|||{||{{|||~|}||||||||}}||~|}}{||{{{|||}}|||}|||{{||{|}||}~}|||||{|||||{||||}}{{{|||}}|||{}}}}|{||{||}|}||||~}|||||{|}}}}|}~}||{|||{}}}}|}}}}||}}||}}}}}~}}|}||}||{}{|}|}~}||{|}}{|||~}}}|}}}{|||{||||||||}}|||{{{{|||{|}|}}||{{|{{{|}{}}|}|}|{|}|{|}|}}{}|}||}|}||}}}}|}}~|}|{|}|||{}|}}{||}}|{}}}{{}|}}}||||||||}{|}}}}|{|}||}||||{||}}}|||}{||}|||{}|}}}||||{}}|{|||}|}}}||{||{{{|||}|||}}|{|{{{||||||||~}}|{|{|{|||||||}|}|||{}{|}}}|}}}}}|||z{|{~||||}~}}||{}|||}}~}}|}}|{||||||||~}|}|~}||||}||}~||}}}|{||{||{|{}|{}~}}}{|}|{|z{||||}|{}|}|||||{|}}}||}{|||{||{}}}}}~}}||||{{|||}}||}}||{|}|{|{}}}}}}||||{|||{}||||}}}|{||{{{}{}||||||}|}|||{|||}}}|}||}|~}}}{|~}}}|}}|}{||}{{||}}}}}}~|{|}|{|{||}}|}}}||}}}}|}}}}|~}|}}{|{||||}||||~}|}|z|}||}|~||||}|{|{{{{|{}}}{|}}}}||{||{|}~}|}|}}|{}{}}|||}}}}|}}|}{||||}{~}|}}}}}||{|{||}}}||~}||||||{||}{||}|||||||||{||||||~|}}||z{}||}}}}}~}|||}|||}}}}||}|}||||{{|}|}|||}}}|{~||}|{}|}}}|}}||{||{||{|}|{||}||{||{{{}}|}}}}|}|{||||{|~|{|}}|||||}|{||}}||}}}}|{{}||{|{}}}|}}|{|||{|{}||||~}|||}{|{|{|||}|}~~||{|}|}}|}|}||}|||||}{|{|||||}|||{}{|}|{}}}{|}|}}||}||{{|}|||~}}}}{||}|{|}|}}}|}{{{|||{|}|}{||}~}||||||{}}|}}~}~}||||||}}~}~||}}}}{|||}|}}}||}|}}||||}||}}~}}}}}~}}}|}{|~|~}}}}}|{}}|}|}|}}}}}}|}|||{{~{||||}}|}~}}|||||||}}}}|{}{|{|{|{}||||}}}}||{|||}}{}}}}|}}}}{z|||||}|}~~}||{|{}|}|||||}||}}||||{{}|}|}||}|{{||||||||{|}}|{|}z{||}|}|}|}|||||{|||||}}{|}}|{|||{||||}|z}||||||{|{||||}|||}{|{|}|||}|}}|}|}|{}|||{|}||}|~}}|{||{}||||{}}|}}}|{z{|{||}}}}}|}}{}}{}|||}}||}}|}z||||}|||}|}}{~|||||}|{|}|||}~}|{|{|{}{{}|}|}}~||||{{|||}}~}||}{|||{|z}|~||}~|}|{{|||{{|}}||||}|||z}||{}||||}}|}||{}{||||}}|}|}}{|}||{|}|}||}~||||{{{}|}||}}|~}{||||}|||}|{|}}}}~~{|}}}}|}}|}~|}}||}}~|}}~||}~|{||||}}|}}~~|}||}}||||}}}||}}}}{||{{|||||{}|}|||}|||||{|}|}}z{||z{||{||}||{}|}|||||{}|||}|}||~~||}|||||||~}|}}}||}{{{{||}|||{}|||||||{|}}}}}}||}}|{}|{{||}||}|}}z}|{{|{{{}||}~||{||||||{}||}}}}||||}}{|{|}{}}{}}||{{{|z||}|}|||||{||{|{|||}}}{}|}||{{||{||||}}{||||||||||}|||~|~||{{|{{|}~||}}}}|||{{{{|{~}||}~}{|{{{|{|}}|}|}}||||||{{{|}|}}}|{||{{||||{~||||||{|{|{}||||||}||||{||{|||}||{~||}{z|||||||||||}|||{{|{|{|}|}|}||{||||||{{}|}|}}|{z||||{}}|{|}||}|}|{||{|}|||}}}|{{}|}}{||}||}}||||||||{}|||||}~|||}|}}||}|~}}~||{}|}|}||}}}}|}|||}}|||||}{}}}|}}||}}||{|}||||}}}|{|||||}}|||||||||}||||}}}||}}|}|||{|||{~|||{|}}|}|}||{||}||}}}||||}|||}|}}}||~||}|}|}|}|}|{}|}}{}{|||||}}||}}~|{|{{|}{||~|}~}|}}|}{|||}}|}|~||}{||||}||}||}~}}||{|{|||||||}||}|{{{|{||}||}}}|}||||||||{}}}|}|||||||{||||}}}~|}}|||{{|{|||}|}}}|||||}|{||}|}}|}|||||||}|}|}}}~}||||}|||}}}}|}}}||||||{{{|}{{|}|{}|{|||}|}|}|}}||}{{}||}}}~|||}}|||||{{{|||}}~}}||||z||||}{{|}}}|||}|{}||~}}||}}||||||{||||}|}|}|||{|||||}}{}}}|{{|{|}}||~|}}|}|{}|||||}}}}}||||}}}|}|}||}~|}}}}||||}~|}}|}}||}||}|}||{}}|~~|}~||}|{||}|}||z|}}}||{|||}||}}|}|{|||||{||}}}|||}||{{|||||}}||}}}~}}}||}||||}~}}}||{}|{}{{||}}}|}}|||{||||}}|||}||||{{||||{|}||}|}||||{{}{|}|||}}|{|{{}||}|}}|}}|||||{|{{||}}||||}|{|||||||}|||||}||{|{|||{||}}|}|{|}||{{{|{{}}}{|{||{~|{{|{}}~|}|||{{{{|{||||}}}|}}||||{|||}||||}}{|{}|}|||}}|||~}{}|{|{{{{~|{}~}{|}|{|}|||}||{|}||||{|{||}{}{|}|}|{||||}}{||}|}|}|{}{|}{}}|}|||}|}|{{{|||}||~{{}}|||{||||{||}}|}||{{||}|||}||}}||}{{}{|}}|}}}~}~||}|{}|{}|}|}~}}||||||||}~}||}}}|}}|{}||}||}||}}||||||||}}}|||~||}|||{}||}|}|~|~||}z|{}{{|||}||}|{||{{||||}|}|||z{z{|{z||||||}}|||}|{}|||}}||}}||}||||||}|}}|}||||||{}|{|||||}}}||||}||||{}||||}|{z|{}{|||}|||}|||{|z{|||||{{}~|{|{|||{}{|||||}|||}|{}{{||}||}}|}|{|{z}{||||}~}}|}{{||{||{}{}}||{|{||{|||||||{}||{}{||{||||}|}|}{{||z{|{||||}~}|}|{|||||}}|}}||||{|{{|||}}}|}}}~{z}{|{{|||}||}}}{}|y|{{{{{|}|{}}|{}{}|||{||||{||||{}|{z|{||||}|}|||{||||}|||||}|{{|||{{||{|}||}||||||||{}{|||}}||{{|{||}{|}||}}|||{||||{||||}~}}}|||{||~{|}|}}}}}|{||{}{||||||}}}|{}|}|||~~||}}}}|}||||||}|||~|}{}}{|||}}}}}}|}~|{|{|{|z}}}|||}}|||||||}||||||{{{z{}|{|{|}~}|~}|||||{|||}}~}}|}}|||}z}{||}|||}}|~||{||||}}|}}{~~|{|||}{|}{{|{|~|{||z}|{|{{}|}|}}{{{||||{}{||}}}{|}|{{{|||}}}||}}|||||||}}|}|}z|}||{|||||}|||~||}||{||{|~{|{||}{|{|{|{{{}|{{}}}|||||{|}{||}}}}}|{||}|{{|{{||}}}}|}{|{{}{{|{|}{|}||}|{|||||}|}}}}|||}{||}|}~|}}}~|{|||{{||{{}{|}}}|{|{|{{}||{|}}|}|{||||{||||||}}{{{|{{||{{||||}|}|}|{{{{{}|{{{{||{||}{{{||||}|}}}}{}}{{|{{}|{|||}{{|||||}|||||}|}}{{|{{||||}|}|}|}}||{|||}{}||}}}|{}{{|}|}|}}}|}}|{{|||}|}}}||}~|||||{||{|}|}}}|}|{|{|||||}|||{}|||||~}}{|}{||}||{{|{{{{}|{|}|||}}|||{|}|}|}}|}}|}|||{||}}}|}{|}}|{||{|{}}}}||||}}{|{|{|{}|||{|}~||{{||||}|}||}||{{{|{{}{}|}|}||}|{||{|}z}||}}}}||z|{{}{{|}}||||}{||||{{|||{||}}}}{|{||{|{}|}{}|{|{{|{{{}{}|{||}~~{|{{|{|}||}}}}|||||{||{{}}|}}}|~{{{|{{{}||}|}}}|||{||}|||}}||}}{||z||{|||}}}}}}{{{{|{|||{|{|||||||{|{{||||}{|}|}{|}|{{{{||{|}||{{||{||{{||||}}|||||{{|||}|||}{~|{{}|{{||{|{{|||}||}||||||||{|}|z|{||||||||}}}||}|{|{z{}}}}||}|}|z|||||{}||||~}~||{|||{||}}}|~}}~||{}}{|}||||}|}{|||{|z|||||}|}}}||{|}|{|}||{}|||{{z|{{{{||{}}|||{||||{}{}|||}}|}}|{|||||}|~~}~}||}|}{|{|||}|}|}||||||{}~}||~}}}}|{}|||}}}}}}|}}||}|}}{{|}{}}|}~|{}{|{{{|{{|}|||}|{{z|}}||||}}}{|}|||z|||~}|||||{||{|{{||||||}}|{||||}|{||}}||}|||{||{{}}}|}|}|{|{|||{{}{||}|~|{{||{{|{|}}|{|~|||||||||||}|}}||{|||||||{}~}}}|{||{|||{|{}}}~|}|||}{|{||}}|}}}}|||{|{{{{|}|}|}||{|||}}}|||||}||{{{|{{|{{}||||||{||z{}{|}||{|}}}}|{}}{{z|}|}|}}||{|||{||}|{{|}}}{|{{{|||}}|}|}||}{}|||{||}|}}{|~|||||||}}|}}}}|||}||||||}}}|||}}|}}}||}}~}}}}||}||{|}|}}|||~|||||{|z{{|}}}}}}}}{||}|||||}}||}||{{|{|{{|||~|}|||||||{||||}}}}|}}}|}{{|{{|||}|}||||}}{}{{|{||}|~||||||{{{{||||}}}|||{|||{{}}||}|||||}|||z||||||||}{{{{{}|||}|{||||{|{|{||{}|||{||}}|||{{|}|}}}|}|||||||||||}}}}{}||{{{|{||}}|}||{}z|{||{|||||}|}||z{{|{{{}||}|}}|{}{{}|{|||}|}|}||z}z|}{{}}}|}}|~}{|||}{{|}}}||}|z{{|||{|||}{{||}||||z|||{|||}||}{|}|{||{||}||}}}||z|||||{}}|}}|}}||{|||z||||}|}|||||{{|||}|||}}|}{|z}{|||}}{|}}|}||{|{{||}||}~}~||{|||{{|}~|}|{~|||||{}}|}}{|}~}||{|||||}|~}|~}}}|}||{||}||}}|||}||||{|{|}}}}|}|}{}||{|}|||~|}}||{|}||{|||}|}}|||||{||z|}|{|}}}|}}|{|}||~~}|||}||{}|||{||}|}|}}}||||||{}||}|~}}}{{||{||{||}}{|}}||||||{{}|||}|}|||{|{{}||}||}|}{|{|{{|{}{|||}|}||||}||{|||}}|}|{||||{|||{}||}}~|}|{{|{|}}|}|{~|}|{|{||||}|||}}}|||||{|{||}|}}}}}}||z|{z|||}|}}}~|{|{|}|{}|}|||||}||z{}|{}~}}|}}}|{|}|||{}|}||}}{|{|{}{|||||{z{}~{||{{|||||{}||}{{|{}|{||||}}{|}||{{}{|{z}}|||}|}||}{|||{|}|||}~|{}}|{{{|{|}||||}}{|{}||{||~{}|}}||||||}{||||}}|}|{||||||~|}||{}|}||||{||}{||}|~}|||}|||}}{|~}}}}{|}||||{}|}}}}}}|{||}||{}|}|}}~|||||}|}||||{}|~}||||||||||}||}|||{||}{{|||}}}|}|}|}|||||~|||~|}}}|{|}}{||}|}}}}}||||}}}||||||}|~|}|{{{}||}|~|}}|}{|{||{||||||||}{{||}{}||||}}}}}|||{|{||}|}{||}||||{|}||}{}}|}}|||}|{|||}}|||||}~||{||{||}}||}}}|}|}|{|||}|}}}}|||{}|{|{|||||~}}|}{|{{}{|}|||}~|||||||}|}|}}|||||||||||{||}}}}}~}|||||||||}}|}||}}||{{||||}}||}}||}}|||||}||z~}|}{}||{{{}||||}||}|{||||}}~|||}~}|{||}|{}}}|}|~|}||||||{|}|}{|~}}}||||||{||}|~}}||}{{||{|{}|}}}|~|z}||}|}{{}||}~~}}}}|{|{}}}|{~}}|||{|}||}}||}}}|||{}}|~|}{}}}}|}}|{||}|{}}}}}}~}|}||}|}||}{|}|||}{|{||||||}|}|}|{z{{|{{z{|}}|||}}{{|{||{|}}|}}}}|{||||{{}|~|||~}{|{{{}{|}}|||}|}||||}}|{}|||||}|{|||{{|{|{||}}|}{{{{{{{||||}}|||{|{|{{||{}{|}|}|||||||||}|{||||{|{|{||{|}}|}|}}}{{{{|{||{||||||{{||{|{{|}~|||||}{|{|{|{|||}|||}{{}{||{||}}|{}}}}|{{|||{}|}|}}}}|||{|{|{||}~||}~{||{}{{{|||}}|~|{{}{||||{|}||}}||{{|||{|{|{|}}}{|{|||{||||}{|}|}}{|~||{{|||||||}|z{{{{{z||||||||{|{|{{|{{||}||}}|{}{|{{|||}|}~|}{|||{{|||}}}}}}}|||{|}|{{{||}{}|||}{{||{||}|||}}}|{{}}{||}|||}}}}{}|||}||}}}}}|}}||{|{||}|||}}}}|{|{{|{|{}||||}|||||{|||}}|}||||||{|}||{||||}||}||||{{}|}}}}}|}|||||||}|}||||}}}||}||}||}{}}|~|}~||||||{}|}{}}|}|{{||{|{{{||}}}}|}||{{|{}||||~|}}||||{{|{}}|}|}}|||}{}|{|}||}|}|{{{{||||}{}}|}}||||{{{|}|||}}|}}}||{|{{{||||}}}}{|}|{}|}|}|}{|~}|||||{||||||}|~|}{|{|||||}}|}}}}|||{||}||||}}|~}{||}||{{|||}}|}~}||{||||{|{||||}||||{z|||}|}{}}{|z|}||}|}}||}}|}}||||{|{|}||}||}||||||{||}|}|||}||}|{|}{||}}}~||{{|{|}||||}|~}}||||{|}~{{{|}}}}||{|{||||}~|}|}}}||||{{|{|}|{~|||}{|}|||{}|}~}~}}|||}|||{}}}}|}|}}|||}|{|{}|}}|}}|{|{{|{|||}}||}}}{|}|{{|||}|||{|{{{}|{{|}||}}}|}}{}{||||}}}}}}}}}|}|||||{}|}|}||}|||{||||}}|}|}}}|||}|}{|}|~||}|{||{{z{{}||||||~{|{{||{{}{||||}|||||{{|||||}|}}}|||{}||||}}|}}}}|}{{{|{||~|||||}||{{{||}{||}|}}|}|{{|{{||}}||||{|{{||||{||}}}}~}{|{}|||{|||||}}|}{|}|||{}}{|}}}}|||||||{|||||}}}{|}{||}||||||}}|{|{||{|{{{}|||}}||||{|{|}}||}|||||||||{{||||{|}}|{{{{{{|}}|||}}}{||{|{|{|}}|{~{}{}}}|||{|}}|}}~|||{||||}{}||}|}~{{|}|{}||}}~}}|}||{}}}||||}||}}}|{|||}|{}|}|}}~~}{|||{|{|||}|}}}||}|}|{|}}}|}}|}||}||||||}}}|}}|}||||||{}|||}|}||{|{|{||{|}|}{{{||{|{{z{}}}}}||~{||{{}{|~~|||||}|}}{}||{{}|}||}|{|||{||{}|}||||}|{|{|{{{}~|}||||||||}|{||||||||}|}||{||{|||||~}||{}{{||||||}}|}}{||}|||{||}||||||||{{||{|{}|{}~}}{||||||||||||}}|}{{|||}}||}|}}|~|||{}{{|||}}~|}}|{{{||||||||}}|}|{||}{}|}}}}}|||{{{{{~{}}|}|~}||~{}|{{||~}}}}}|}}{{|{{|{||{||}|{|{}{{|}|}}{}||}{||{||||}|||}|}||{||{}||}{|}|}}|{||{{{|}}||||||{|}||{}|{}{}}}|}||{}||{{||}{{}|}{}|{|||||{~}}}|~|{|||{||||}}}}}||||||||{|}||}}~~||||{|{|}}|}}~}||{||{|||}~}}}}}}||{}}{{|}}|}|~|~|{||{{|||||}|}}||{|{|||{}|}|}||||{z||z{{||}|{|}|{|{|||||{{}|||}}|||||||}}}}||}}|{||}||{{||}{|}|}}||{{|z{||}||{}{||||~|z{||{}|||||||}||}{||}{{}{}|||||{|}||{|}|}}{||}|{{{||{||||||{||{{|{|{{|}|{}}{{{{{|}||{|}|||}||||{{{||||}|}||||{{|{|||||}}|||z{{{{}{||}|{}}}||{{{||||{}}||}||{|z{||||{|{|~}}{|{{|{{{|{}{}|~||z||{{{{|||{|{|}|||{|{|||||}}}{|{{{||{{z|||||||||||{|{{{}{||~{|}}|{{|||||}}{}}{|||{||||{{}}|||||}z|{||}|||}{|}}||{{{{{||||||{}}}|{|{~|||}||||}~}|{|}|{|||||}|}}}||||{||{|}}||}}}}{|{}||{{~}}~~}}}|||{z||||}}}{|}|{}{{{{{|}|}{||}|{{{||{{||||{}}||{{||{{||}}||~}|{|{{|||{}}|{|}}}}{}|}||{{z|}}}~}||{{||{{{|}|}||}}}{{{|||}}||}}|||||{||z|{}||{|}}||{{{||{{}{|}}}|{||z||{}}|}|{}|}|}||}||{}}}{|{|}|}|{|{{{{}}||}}}}{{||||||}}}|}}{|||{{{|}{{{|||}~|{}|||{{|||}|}}}||{{||}{|||||}}}|{|{||||||||}}|}|{|{|||||||{{}|}~}{{{{{|||}|}}}}{{||z|{||{||{|}}||||{|||{}{}|~}}}{{||{{}||{||}}||z||{{{||}||{||}||||||{{|}||}}}}|{z|||}{|{||{|}}{|||}||}{}z|||}|~{{|{|}}|}}}}|}||{||||{{||}||}~|||||{|}}||}~|}||||||}|{}~||}}}}}|}{{|||||}}|}}}|}|||{|||}|}}}}}{{||{z||{}}}||||{|zz}||{|||||{{}||{{|{||{|}}|||||||{{||||}}|}}}|}|}|}}{|}|}|}||||{{|{|||}|||}}|}|||||||{}}|||||}|{{z{||{|}||}|{}}|{}}{|||||||}}|}{||||||}||}}|~|||||||||{}||}|||{{{||{{|}||}|}}}|||{||}}|}|}|||}|||{{{{||||}{||||{|||}{{||||}|}|||||{|||||||}}|}|{z{{||{|||}}||}|||{{|{{|}}}|}}}||}{{|{|||~}|}|}|{|||{{{}{||||||||{||}{||{||}}|||||||{|}||{|{~|}}}{{|{{{|}|{|}}}{{||}{}{|}||}}|}{||||z{{{||||}}~|{{{||||||~}}}|}||||||||}|~}|}|}}{{}}}|||{|}|||}|}|}}{{||}|||}|}|}||}|{||{}}}~}}|||}{|}|||}|~}|}{{|{|{{{|}}}}|}|}|}||}|{|}|||}||||{||||{}||}}|}|z{{{|{{{|}}|||}|}||}|||||}}|}|}|||}|{}{|}}||}}}||{|{|||{}}}|}||}~|{{{|{||}{}||}|}||{|{{{{}}}|~|}|{|}||||{|{{|}}}|||{{||||}}||}}}||{||{||}|}}}|{~||{|{|||||||{||}||{{{||||||}|}}}}|}{|||}|||}|{}}{|{{{||{|||||||}|{{{|{||{}||}}}{|}|{{|{{|}}}|||}|{||{{}{||||}|~}|||||||{}|}||}|}{}}|||{||{|}}}}~{||||||{{}||{||}|{|||||}}}}|||||{{{|{{|{||||}}|}{||||{z|||{}}||}|}}||||{}}~}|}|}|{||||}{{|{|}~~}|||}|{||}|}|~}}}||{||}||}|}|||}}}||||{||||}|}}}|||||{|{|}}}}~}~|}|}}|}||~}}}}|}||{||{}{||}|}}|~|}|{{||{|||||{~|}|}{||{{|}||}|}||{{||{z|||}}||}}{||}||||{|}}|}~}|||{||}||{|}}}||{|{||||||}|||}}{}||||||||||}}|||{|{|{{{{||||}}{}||{||||||||}}|||{{{{|||}|}}}}|}|{||{|{||}|||||||{|{|{{{|{}||}|||{}{|||{|||}|||{|||{|||{{{||{||{}||{{|{z|}}}}}}|{|||{||{{}}|}~|{|{||||||}||||{||{||{|{}}||}||~|~{|||}{|||}~}|}}}{{||zz||||}{}}|}|{}z{{}|{||}}}}}|{||{||{}{}|}}|}}{{{|{|{|}|}}|~~|||{|{|{||{{||}||||||{|{~|}}|||||||||||}{}|}||}}||{|||||}|}}}}|}|{}z{{{|{|||}||||||}|}|||}}|}}||}||}||}|}}|}}}}}||}}|{{}|}}}|}}}|}|}||||}|}}|{}}|||{}{|{||{}|}|||{|z||{}||}}|}|||{{|||{{||||{||}||{}|||{~~|~}|~}}{|||}{||}}~|||||{}||}||||}}|}}~z|}|||}||}}~{}}||||{|{{||{|}{}|}}||{|{||{{|{}~|||{{|{||{||~}}}}}{|||{{}{}}|||}|}|||{|{|{}|}||}|~|{||}{||{||}|}}}|z|{{||{{}|||}|}|||{|}|||||}||}|z|{{{{|||||}|}|}|{{||{{|||||||}||||{||}|||||||}}|{|||{|{|}|}{~~}{|{{|||||{|}}{}~||||||{|{}}}{}}|}{{{||{{|||{}||||{||{{{{|}||{}|}|{|}|{|{}}{{{}~}}}|||{{|{}}|}~|||}|||}}|{|||{}}}}|{||{{|}~||}}|||z}{}|{||}}|||}}~{{|}||||}~}|}|}}|||}{|{}|||}~||}|{}|{||}}}|}||}}}||{{|}{|||}~|||{}{|{{{{|{}|}||||{||{||}{|||||||||{{|{{}}}}}||}||||{{|{}}|}~}}~{{~|}{{|}}}|}|}}||}}|}|||}}}}|}}{{|{{{|{|}|}|}}~|z|||||{{|}{|}||}z||||}{|{||}}}|}{|{{|{}||}|||}||||}{||{||}||}|}||||z{|{}|||||}|{{{{|{|{{|}|}|||{||||{|}}}||||}}{{{{||{z|{|}}||}}|||||||}}~{{~}{|||{{|{|}|}}|}{|}||{||||{}|{|}|}||{{{{|||}~}}||}||||{{|{|}||}}|||||{|||||}||||}}{|{}{z{||}||{|~|{||{{}|{||||||}}|{{z||y{||}|||}|{}|{|{|{|}{|~}|~|{||}|||||||}}}}|{z{|{||}}|}||||}|{{||zz{}}}|||}|||||||{|}|}}}}|}{|}}|{||}}}}~}}||||||||{|}}|{|}}}}|{||{}|}}}}}}||{|{||{|}|}}}||{{{||}||{{}}|{|||{{||{{|||}}{|||||||{||||||}}}|}|z||{||{|}|}}~}}{||{{|{||}}||~}}|||||||}|}}|}|}}}|z|{{{||||||}|||{|||{{{||}|||||}{||{{{|||}|}|}||{|{{|{|||}}||||{{{|{|{|{|||}}|}||{}|z|z|}||||||{}|{{{|{|~|||||||{{|{||{|||}}|}||{|||||{||}}}|}}}{|||{}|}||||}||}{{{|||||}|}|}}}|{{{{||{}}}}||}}{z|{{{{|{|{{|}}}||||}{|{|}|||}}}}{{|{{|}z}|||}}{|z{|{|{|{}|}}{}~{}|{{|{{|||||||{{|||{||{{}}|}}{}|||{{|{{|}}|||}|}|{{|z|{}}|||}|||}}{}{|{||}|}}||}{{|{|||}||}||}~|||{||{|||||}}}}||{|}{|{{}}||||}}|||}||||}|}}|}~|{|||{{|||||{}}{|{||z{z||{||}|}}||}{{{{}|||}|}}|}||}|||||~}|}}}}|}~||}|{||}}}}}|||}|||{||~|}{|}}||}||||{|||||}{|}}|{|||||{||||}|}|{||{|||}|}}||||{|||{|||}}~}}}~}||{|}z|||}{||}}}}z||{|{}{|}|||}}{|{||}}{}||||||{||||{|}}|}||}}}||||{}|{|||}|}}}}}||{||||}}}|{}|}|||}{||||}||||}|{|}|||{}|~|~}~}}}||{{{{}|}}|}~}||||{{|{|{}|}|}~|{{{||{||||||}}||{|||}{||||}}}|}|}|}|}{{}|||}{}~{{||{||{|}||}}|~}|}||{|{|}||}}|}}||{|||{{|}}}|}|}}|||{|{||}||}}}||}|{||{}}~|}}|~}{}}||~{}|}}}}|~}{{|}}{||}}~|~}}||}||}||}~}}|}|~|}}{||||}||}}}}}}|}{|}{}||}}||}}||}||{|}}||{|}||{{{|{||{||}||}}~}{}|||||}|}|}}~~||}|||||}||~|}{~}||}z||{}|}|}}|}|||||||{||}||}}~{}{||||}{}|}|}}}}{{{{||z|}}}}}|}}{}||{|}{|~}|}}}}||||}{||}}||||~{{{||||||~||||}}|{|}{{{||}|~{~|}}||}|{||}}|||{}~|||{}|||{}}{}|~}|||}||||{|}|}}~|~||||}|||||}}}|}}}|||||{}}}|}}}~{|||}}}|||}|}~~}|||{{{|{}|}||}}}{||}|||||}}}|}||}|{}{||{|}|{||}|||{||||||}||{|}||}||||{{}}|}|}|}||{}{||{|}|||~|}|||||||{}}||~}}||{|}||||}|~}|}~~}{{{}||}}}~}|||}}|}|||}||}}|||}}||}}}}{|}}}}}}~~}||||||||}}|}}}~}}{||{|}||{|}|}}}||||||}|}}|{|~|}|||{{|}|}}}}|}|}{{||||{||}|{}~|}|||||}|}}|~}}}}|{}|{}||{}|}|}~}}~||{|}|}|}|}|}~||||{||{|}|}}|}{}z|{|||{{|||}|}}||||{|{|{|}}|}|||{|{||||{}}}}}|}|||||{|{}}}||}|}|{|{{|||{|}||}}||{{||{|{|||}||}|{||}{{{|||{}{|}}|}|{|||{{|||{|}}|{||{{zz{|||}}||}||{}|{|}{|}{|}|}|{{}|||}|}|}|}||{}|{|}{||~{||}}{}|||||{|{|{{||}||||||}|}||||||}||||{|{}|}|}}}||~{|||{||{}}|||}}{{{{|||||}}||}|}|}|||{|||~}|}}}}|||||||{||}||}||}{{||{|}|}}~}~}}|||{|{{}||}}|}~}{{|{|}||}}}}|}|||||}||{|}}|}}}}|}|}{|}||}~}|}}}~||||}}|}{}|}|}}||||{||||}{{|||}}|}|||||{}}|}|}||{{|||{|}|||{|}~||{||{|{{||~}}}}|||||{|{|}|}}}|}||||{{|{{}}|}}|}}|||||||||{}}|}}||{{||||||||}}}}}{{{}|{{|{{||}}}|}|{}|z{||}}|}~|}{|}||||{}||||}|}||||}{|{|||}~}}}|{||z{{||}|~}}||||{{||{|||}|}|~}|||{|{{||||||}}||{|}|{z{{}|}}|}}}||z||{|}|}}||||}||{{|}|}|}|}|}}}||{|{z{}}}}~}~|||||||{|||~}||}~}{|{||||||}}}|}}|{|{{|}||||{||}}|{{||||{}|{}|}}|{}{|{{|{|}}|}{}||||||{{}|}}|}||}}{{||||{{}}||}|}|{||{}|{||}}|||}|{|||}{|{||}}}}|}||}}|}}|}}|~}|}}}}{}|}{}}~}}}}}||||}}||}}}}~|}}{|}{}}|||~}}~~}|||}{|||}}||}||~{|{{|||{{|||||{|||z||{{{{||}|||}||}}|{|||}|}{~}~}{||{||||}}|}|||||||{}||}}}|}|}|{{||{}|{|}|}|}|}||{|||{||}}||}}||||{||}|||||}}~|{|{{{{|{||}||}||{||||{|||~|~|}}||}}{{{{{}||}}|}~|||||||||||}}|||{{||||{|}|{}||}{|||{|||||}|{}|}|}|{{{||{|}}}}}~}|{|||}{|||}}||}~||}|{||||||}}}}}{||z|||}|}|}~}||||z|{|{||||||}~|}|||||}}}|}|}}}||{}|||{|}|}|}|~|{|z||{{|}|~}||~|}|{||{{}}||}}}}||}|}{|{{||}|~}}|{|||}}||}}||{}}}||}|}{||~}}}}}z|{|||||}|}}}|~}}|{|}}||~|}||}|}}|}|||||}|}|}}}{{||}|}{~~}}}}|~||}{|~|}}}|}|}}}||}{|||{{||}||~||||}||||{}|||{{}{|{{}{|{||||}}|}||{||}||}|}|}|~|||}|}}||||}|}}}}||||{|{{}}}~{~~~|{{|||||}|||}|}|||||||{|||}|||}}||||{{|||}|{|}}|}|{||||||}|}{}}~|{{||{{|||}|{}|||{{||||{|}|||}|~|{|{||{}||||}~}{{}|{|}|{}||}}||}|||{|}|||||}|~}||||~{|z{|}}||}}|}}|||{|{||}|}|}||||{|||{|}}|}}}}}}{||{||}}}}|}~|||}|}{|||||||{|~}{|{{||{|||||}|||{|}{}}||}}|}}}}{|{|||{|{||||}}}|||||}{||}{||}|||{|||||{|{}|}~}|||{||{||}{}||}}}||||{|}|}}|}}}||}{||||||{|||}||}}||}}|||}|}||}}~}|}}||||}|}}|}}}}||}||}|}}}}|}}~}~|{|{|{||}}}~}~}{}|{||||}}{||}|{|{{{{|||||{~|}{|{|z|{{{{}|}}|{}}{{||}||}}|~}}}}||}|{}|||}|}|}}|}||}{||{{}}}}{}}||z}|||||||}|}}|}{|z}}{z||}|||}{}|||z{}||||||~}|}{|{{{{|}}||||}}}|{{}||{|}}||}|}|}|||{|{{||{|}}}|||{{|}||{||}|||}|}{}{|{}}{|}|}|{|{|}|{||}}||}}~{||{|{|z|||}|}}|||{||}}|}|}}{||~|{{|{||}{|~}|}}~||||{|{{||}||}}}||||{}|{||}}{|}}|{}|{||{|}}}{}||||{||{{{|{|~|~|}||||{||||}||}|}}|z{{|{|{}}}|}}|||{{|}{{{{|}||}}||{||}~|{}}~{|}}}|||{{z|{|}~||||~|}||{{{{||||||}~}||||}||||}}||}}}}|{|}||}|}}}}}~|{}|}|||{}}|}}}||{|{|{{|}}{}|||}{{|{{{|{|}||}}|}{|{{|||{|{|}|||{|z|||{|{~}||||}||{|{|}}|}~|}}|||||}{}||{|{|}||||}|||z||z||}|}}|~|{||||||{}}}|}|{|{|{{||||||||}}|}|}}z||{{|||||}|}||{{{|}{|}|}}{}{}|||}||||}|}{|}||||||||||}|||}}}|{|{}|{|||}|}|||}|}||{||}|}|}|||z||{|}{{}{}|}{{|}|{|||||||||~||||{|{{{||||||}|}{||{|{|{}|}}}}}~}|||||||||}||}~|||||{{{{}|}||}|}||}{|||{{~|}|}~||{}|{|{{}|}||}|~|{||{|{|{}||~}~||}||{|||||||}|}|||{}|{|{|||||}|}|||}|}|||}}|}|}|||||||||}}}}{}}|~{}|{|}|{||}}}}}|{}|{|}{|}||}}|}}|}{{{|{|||}}}}}{|}|~|}|}|}}}}}}{|}}|{||}}}}}||}{{|||||}|}}|}}}{}|||{{{{||||}|{||||||{||||||}||}||{|}|{{}}}}}||}|||||}{{}|}}}}}}|}}{|}{|{}||}}~}|||{||}|}}}{|}}||||{{|{{{||||}|~|}||{||{}||}|}||}||{{{|}}|~||}}}{|||}|{||||}|}||}||{|||||||~}}}}||}||||||{}}}}||}|||||{||||}}|||}||||}||||~|}}|}|}||{{||}}|}}}}}|{|}|}||}}}}||}}|}{||||}{}}}}|~~||}{||||}|{|}}}}{|||{|||{|}||}|}||}|{|{{||}|{}}|{||||}{}||}|||}}|{{|{{{{|}|{|}|~{|{}{||{|}{||||}{|{|{||z|||||~~}}}{|}|}||~}}|}|}|~||}|||}||}~}}}|||{||||{}}||}}~|||{||||}|}}}}}}||}}{|||}}}|}}}}|}|{}}}||}}}}}}||||{||}|~}}|}~}}}||{|||z}}{|{|~}|}|||{||}||}}{}||||||{|{||}{|}}|||||||||}||||{}}|||{}|}||}|||}~}}~||{|}||}||}||}||}|||{||||||}}}||}{||{||}|||{||||{||{|{|{||}|||||{}|{||||}}|}{||||{|}}z||}}||{}}|{||{}{|||}}|}|||||{|~{{{|}|}|}{{|{{{|{|}|||}}||{|||}||}||}|}}~}{{||{|{||{}|||||}{{{{||}|}}}||||{z|{{{|||{}|{|}|}|{}|{}||}}|}}}{|||||{{|||{||{}{{|||{{||}|||}}{}|{|{{{||||}}|{}{{|{{{{{|}|{}}}}{|{{|{}{{||}}}}|}|||{{{||}|}{}{~|||{||}|}|||}}|}|}|}|{{}||}}||}}|{||{}}{}|}|}}}|}{{{{{|}{}}}}}}~|{||||{||~~}}}||||}||||||}}|}}}|||}||{}}|||}|}}}|||{{||{}||||{||}|{{{||{||}}|}}|{{{||{{{}{{|{||||}|{{||||}|~|{}}|||||}|z}}|}|}~}}|{{{||}}|}||}}}}}{{{||{}||}|||||{|{{|{|{}||}}|}|{||{{||||}|||}|}{{|{{|{}{||}}||{||}||{{||}|||}|}|{{{{|||||{}~}}|||}|}|}{}}|}}|{}||{|{||{|}}}}}}}{{{||{|}|{||}}|{|{||{|{||||}}||||{||{|{|||||}|}}||||{||}|}|}|}}|||{|{|{||~{|}}|||||{{}|{{|{{||}z||{||{|}|}|{|}|||{||{||{|}||}}|{{||{||{}}|{||}}{||{}|||||||||{}||{|{|||{||}|||~||{|||{|||}|}}}||||{|{}{||}}}}}||{|||||}}|}|||}}||{|||||}|}~|}}{|}|{||||}}}~}|}|{|||||}||}||}}}||{}{{{||}||||}||||}|{|{||}|{{||}||{{|{{|{|||}{}||{{z}|||}{}}}~}}|{}{|{z|}}|}|}}}||||{|z|}}|{}|~||{||||||}}~}||}}~||}{||{||}}|{}{|||||}{||||}|{|{{{{|{|{{|||{|}}||{{}|{{|{||}|}}||||||||||}||}|||{}{{{{|}|}{||}}}}{{{{||||{|}}||}{|{|{||||||}{|}|}||||||||||~|}}}|{||z||{||~}~|||}{{{{~{|~}|}}||}|{||{{|{}||}~}}}}||{{|}{{}|||}~||||{{||||||{{|}}||{{||}}}||{{~||||||{{{||||}{|}|}|{{||{z}}|||||}{|}{|{|{{||{}||}||{||}{{||~|||}}{}{|{|}|||}||}}}}|{|}|||}{}~}|}}|||{|||}||}}|}}~|{|}}|{|}|||||{{|{|{{|{|}|}}}}|}|}||||||||~}|}}}{||{||}{|}}}|{|}||{}||{||||}|}}~|{|{|}||}||}}||}|{|}}{{|}|||}}|}}}}{|{{{}||}|}}}}~}}}}{{|~}}}}}}|}|||}|||}||||~}|}||{}}|}}{|}||}|{z|||||{|}}}}|}||||{{|{||||||}|}{|{|{{||}|||}|}|{|}|{|{|}}}}}|}}|}|{|}|||}}}}}}||||{|||||{||}|||{|||||{}||||}|}||{{{|{{|}}~||}}}|{{{{~||~|}|}~}{|||||{||{|}}|}}}{~|{|||}||}~}}~}{}|||||}}}}}~}||||{}|z{|{|}|{}~{{}||{|}||}|}}|{|{{|||{{||}||||||||{{|{z|}~|}}|}|}}||||||||}}|{|{}}}||{{|}~|{}|}|||||||||}|}|}}}|}}|||||}}|}}}|}}||{||||}|}}}|}}||}{}}||}}}|}|}~}|}||}||}|}}}~}||}|||}|}|}}|~~}~}}|||{}}}}}}}~|||{{||||||}}||}}}{{{{||||}||{||{||{z||{{||||{|||}|{||{{{}}|}|}|}}}|||~}||}}}|{|}|{|||z|||{||{|}}~z{|{||{|z|||}}{||{{|||{||||}||}{{{||z{}||{}{}}}||{{{{|{{|}}||}}}|{|}||{|}|}}~||}|{{||{|{||{|||}||||{{|{||}{||||}{||{{||{||{}|}||{z{{||{z{||}}|}{|{{|{||{||}{|}}||{{{}{|z}|||||}|{|||{{}z}}}|}|}}{}|{{{{{||}{|||}{{{||||{|{}|}}}}|z{||{z|{||}{|}{{{|{|{||{||}{}|}|{z{z|{||{|||}||{|{||z|{}}{}}|||{{{|{{}{{|}||~}|}}{|{z||||~||}~}|||}|{{|||}}|}|}|{{{{{{|}}}|||}}||||||{{|}}|}}}}|||{|}||}}|}|}||}{{}|{|||{|}|}}}{|}|{|{{{|}|}||}|{{{{||{|}{|{}}|{|{{{{|{|}|||{|||{{{|{{}}}|}{|}}}|||{{||{|||}|}}{||{||{{{|}}}}}|{{|{||||~|}||||}|}|z||{{}}}|}}}}}|||||{||}|||}}}||||{||}|}|{|}}||{{|||{}|||}|||{||{{||{|}}}||}|{||z|}{{{||||}}||}{}|{||||||}|||~||{|{{{{|}||}{|}|{||{{||||}||}}}{|}{{{||{}|}~|~|}|{|}|}{||}}}}||||||{}|{|{}|||~}}|~}|||{|}}}}|}}||||||{{{}}|||||{{|{{}z{|||||||}|{|}{|{{{|}|{}}}|{||{{|{||{{}}}}{}}|z||{}}}||||{{}|{|{{{||}}}||}{{}{}|{|||}||}~||{{|||{{}}||}~|}||{|||||||}||}}}|{}|{|||}||}}}}}|{||||}|}}}}|~}~||{|||||}|}}}|}}|}|{{||||}|}|~|~}|}|||}{}|||{|}{{{z{||||||||}{|||{|{{{{|||}}}|}~||}|{||{}{}|||}~|||||}|||||||}|}||||{}}||}|||}|}}~||{|{|}|}|}||}{}||{|z{|}||||}}{||{{|||{|}||}}{|||||{z}|}}}~||~{|||{|{||||||||||{|{|z{||}||}}{}|||||||}{|||}||{||||{|{|||||||}|}|{}|||{||}}|}}}{{|||{|{|{{}|||||{|{|}{{~|}}||||{|{|{|}|}|||||}~}{|||||||}|||~}}|||}{{|{}|{|}|}~}|||||{{|||{}|}|{|}|||{|{}|{|}}~{|||{|zz|}||||}}|||{}||{|{||}|||{|{|{|{||{}|{|}}||{|||{{||}|}}}|||||}|||||}}}}~~|{|||{||~}}}|||~|||||}|{}}||}}}}}||{|||}|}}}}~}||{||}|}||}}||}|}|||{|{|}}|}|}}}|}{|||||||||}}|}|{}{||{|{|{|}}|||{}{|||{z|||||}}}{{{{|{||~}|}~|}}}{||}}||||{}|}}}{||||}|{}|}|z||~}{|{|{|{|}|}}}}|||}|||{||||}||||}{||||{{|{}|}}}|||{{{||}|}||}~}|{}||{|||}}|{{||||{{||{z{||{}~{|}|{||{|}}|||||{|}||{|||{|||}|}||}}{|{||{{}{||}|}|||{|{||{|||}}||{}{|{}||{||}{||||}|{{|||}}}~}||}}}|||{||{||}|}}}}}|}|{||||}|||}~}{|}{||||{}{{||||}{{{z|{|||||{~|}{|{{||{{{||}|||}{|{||||||}{|}}}}{||}{{{{|~}}|||~}{|}{}{|}||||}}||{{{|{|}|}|}|}}}||||{{}{||}||}}}}{z||{|{}|}}|~|}}|}||}}|}{}~||}|{||}|}{||}|}|}}}|{}|}|}||}{||}}}||||}|{{|}|||{}}||{||||{}|||}|{}{{||}{{{||}|{||||||}{|||{}}}}||}|{}||||||||}}|||{|{|{}{|~||{|}}}||{|{|{{||||}||~|{||||{|{}||{||}|||{{{|{{|||{}|||z{|||{|}|}}}}}||{||{{{{{||||}}|{|||||{{}||||}|||}|||{}{|}{||}}|{||{||}{||||{|}{|{{{|{{{|{{|}||}}|||{||z{{|{|}}}|{|||||||||||}}}}{|{|{|||}~|}|~~||{}{{|||}||}}}|{{||{{||{{|||}}}|{|{|{|{||}|{|}|||{|{{}|{~||||||||{|{||{|}||}|}}{||{{{{{|||}}}|}|}{||{|{}||||}}}|{|||||||||||}|||}|{|{||~{|}}}~||z|}{||||}|{}|}}||{}|{{|}|}}}}}|||}{{|||}}|}}}}{}|{{|||{~}}||}}}|{{||||}|||||}|}|{|{|||z||||}|||{}{}|}{{{|||}}|||{{{|{|{|{}||}}}}||||}|z}}~|}|~||||{||}}||}|||}||{||{||}|||||}~|{||}|{}|}}||||||{||{{|{|||||||}||||}}{|{{|{}{||||z{|||{|{{|}||}}|||{{|{||}|}}|}|}||}z{{{|}}|}||}|{|{{||{|{|||}}}||{{{z||}}|{{|||}{||{|{{|}|}|}}|}|{|{{{{||{|}}}}|z|}{||||}}||||}|||{||||}}}|||}}|{|{|{|{}|||}}}||}|}|||{||||{||}{{||{z|||{{}|}|{|{||{|||||{{|}||}{{{z{|{}||{|}{|{|{||{}{{|||}}|}{{{||||{|||{}}}|{{}{||}||}|||}|||{||{}{}|||}}||}|||{{|||||}|}}|}||}}{{{|}}{}{|}|{{}{{|||}|~|}~|}}{||||||||}||}||}{|{|||}}||}}|}}|{{{{||||}||||||{|z{||{{|}}|}||{|{{||{||{}||||}||||||||{{|}}}|}}|{||{{|||}}}}|}~}|||{}{||}}||}}}|||z|{{|||||||{}||z{|||{{|||||||||{{|||||{||||}}|{{z|{{||}}~|}}}||{||{|{{{|~|}}}{{|}{{{{|}~}||||||{z|{|||{|}{|||z|~{}{z|{|{|||{|}z||{|{z{|||||}~|||}{{||{{|||}}}|}||||{{|||}}|||||||||}||}}||}}~|{{|{|{z}{}||~}}{|}|{}|{|}|{}|}}||||{|||}||}}{}}{{|{z{{{||||}}||||{{{|{|||{|||}}|{}{{||||}|||}{||}{{||{{{}|||}}|}|||||{|||||}}}}||{|}||{||}|}||||{}{{||}}|}|||}}}|}{|||{||}}~}~~||||}|{{|}}}|}}}|||}}||||}}}}}}|||{|||}||||~}}|}{|}{}{{|{}||||}|{||}}{{}{}{|}{{||{|{||{{||}{||{|||||{|}|{}|}||}}{|{||}|||}|}{}~}||{|{{|{{|~|}}}}||{||{|{{|}|{|~||{||{}|{{{|||}||{|}{{{|{||{|z|||||{|zz|{{{}}}}~}|||{||{{|{}|}}|}||{||{{{{}|||||||z||{|{||~||{|{{|{{|~{{{||{||}||{{|{{||{|}}|}}|||{{{{{|{||{||}}|||}|}{{}}}}|}|}}|{}z{||{}}{}}|||{|||}{{{|||}|||||||}||||{||||{}}|{{{|||||}{||||{||{{||{|{}||}|}||{{{{{|{{||{||{{||{|{|{||}{{|}|z{{}||{||}|}|~{}}|||}{}{|||||}}||}||||{||||||}}}}{|{|{||{|}}}{||}{{|{||{||||}|}}|||||}{||{|}|}}|}|||{||{||~||}}||{}|||||{|}|~~}}|{|{|}{|}}|||{}||{|z{|||||||{|{||{{||{{{|||}}}|}|{|||||}{|}||}|}}{}|||{}{||}}}~||||{||{{}|}||{|||||||||{||||}}}}|{|{|||{|||||}|}|{|{{{|{{{|}|}}|{{|{|{||||}~}~}}{|||{{{|{||{|}||||{|||{||{|{||}}{z|{{|}|{{{|}||||{||{z{{|||{|||||{}{{{{z||}{}||}}{||z|||||}|}|||}{||{{|{}}}}}||{|z|{|{|{||}|}}}}|z{|{|{{|}}}}|}}{{{{|||||{}||{|}|||{|{||}||{|||}{|{|{zz{|||{{|}|}{{|{{{{{{}|{||}{{{||{{z|}||}}|}||{{|||{||}}|}}|||||{{|||{}}||}{{{}{||}|{||}{|}||{|}|||}|}}||}}}|}|||||{|}}||~}}|z||||}||}|}||}}{{{|}|}||}}||}}|{}|||{||}}}}|{}}|{{|{{{||}|{|{}{}{{||{}{{|~|{|||{{{||z{z}|}|}|}||}||||{}|}~|}}}}}}}|}{||}}||}|~}}}|||{{||}}}|}}~}{||}}{||}{|}}~||||{|}|{||}}}|||{{|{{{}|||||}|}||}|{|{||{{}}}}}}}||}}zz|{||}}}{}|}{|||||}}|}}||}|{||z{|||||||||}|{{|{||{|}}}{}||{|}{|}|{}}}}}}}}|}{||{|{{|{}|~|||||}{{{|}||}}{|}||}|{|||||}}}~}~|||||||||}}}~~}}|z||||{{||}}}~|}{|||{{||{}|}||}|}||{|}|{{}}}{}|}{||||{{|||||{}{~|{}|{||{{|||}||||{|||{|{|}||}}}}{|{||{}||}|||}}||||{||}}}}}|{}}}|{}}||{||}}|||}}}|}{||}||}}||}}}|z|{|}}|~~}~|}~}|||}}|}||}||}|}}{|{{}|||}}~|}||}{|{|}|||}}}{|}||{|||||||||||||{{{|z{z||}|||{||}|{{||}||}}}~|~}}{}}||}{|||{|||~}}}|}}z||}||||~}}}{||||{{||||}}||{{||}{{|||}||}}}|}{|{{}{{|}|}|}|}{||{|{}}||||~||{{}{{|{{}}||||z}{||{{z|{||{|~||||{|||||||{{}||}}||{{||{|}|{}{||||{|{|}{{||}}{}}||{}|{{{z|{||||}||}{|{|||}}||}|}|}|{||{||~}|{}|}}|{}||{{{{}|||}~}{z|||{}||{}||}|}|{|||{{{{||}|||{}{{||{{|||}||}||{|||{|{z|||{|}|}||||{{{{|}}|}}||}}|{|{||{}|}{|~|}{||||{}|}|||}|||{z|}{|||||}|}|}{{|||||}{|}|||~}}|{|{|||}|}|||||{{}z|{}{~|}|~}}}||||}|||{}}|}~|~|{|||||||||}}}}|||{|}|{z}}|{{||}}{{|{{||{{|}{{|}|||{{z{{|{|{{||||||||}|||}|}||||{{||{|||}{}}}|}}|{|{||}||{|||}~}|||{{{|}}}{|{||}|}|{|{|{||||}|}|}|}{|||{|{|{|}}{}}|{|||||}}||}}|{}||{||{|}|}}}{|||||{{z{||}|||||}||{}}{{{|{~||||||}|zz|{z}||{||{||{z{|z{||||||}|}||{{|{{||}||}{~|{{{{|{{{|||||}}{{|{{|{|}{|||||}{|}{{{}{{|||||}||||||{{|{{|{|{||{|{|{||||||}||}||{{|{{{{||||||}{||{}{{z{}{{{|{}||{|{{||{}{|{||||||{|{{{{}}}||}|||{||{|}|{|}||||}}||{||{}{{}||}|}||||{|z}{|}||}|}{{|}{|}||}|{}||||||{{|||||}||}~||{z{|||{|}}|||}}}{|{|{{{||}}||}}|{}{|{||||{||||}|{|{{{{|{}||}|{|{}|||{{||}||}||}|{{|{}{|}}}{||}}|{}}|}|||{|}}}}~}||{||||}}}~|~|}{||||{{{}}}||}}}}|{}||||||}||||}|{|{||{}|}{||}~|||{|{{{|~}}||}|||{}|||{||||{|}|{{{|{{{{{{{||}|}}}|{{{{{|}{}|~|~||||{||{{{|}||||||{|{{|z{|{||||||~||{{||||{|{{}}}||{||{}{|}}}{{{~}{z|{||{}|}}}}}}|||{||{z{}}}}}}~{{|||{{{{||||}|}||{|z|{||||}}{}{|||}|||||{|{|}}||{{|{|{{{}}||{}}|{||{||{||}{{}{||}{|z|{||}}}||{}||||||}||{||{}|}||{z|{}|}}}~}}|}|{|{||||||~|||}}}{{|{{|||||}~}}|~}{||{||||}}|}|}}{|||||{}}{|~~|||}|{{{||}}}}|}|}|{{||{{{|}||||||||{{||||||}|{{{}}z|{|z|z}|||}|{}|}{||}{||}}}}}||{{||||{||{|}|{}}{{{||||||}}|{~~}||{z||}{|}{||}|}|||{{|{|||}|}|}|||{|||{{|||{||}}|{||{{|{}|}}{}}}|{{{}{||{|~}}|}}||}{|{{|||}}{|}}||||||{|||}}}|||}|{{{{||}~|{}}||||||}|{{}}|||||||{}{{|}{||{}|}||}{{||{}z||}||||}||{{|||{|}}||}|~||{||~}{}~|}|}}}|||{||{|||||{||}{||{||{||||||{|}||{||{{||||}||}{|{{{|{}{}|||}|{~|{|}{{||||||}}|}}{|{{{{|}|}|||}}|||{|||{}||||}|}||{{}z{|}}}|}}|}}|||||{{{|}}||}|}|||z{{{||}|||||}|}|{|||{}|}}|}}|{|||}}|}}}}}}~}~}|}{|{{|}}|||}|||}{{{{z{|{{|||}||{|||{{{|||{|}}|z|{{{|{|{||{|}{|{|{||{|}|}}|}}|}}~}||{||}|}||}||||{||||}{}}|}}~~{{}|}}{|{|||||||||||{{{|}{}{|||}{|{|{|||}}|}~|||z|||||{|||}{}}~{}{{||{{}}|||}|}|{||{|{{||}||||}|z{|||||{{|}|||||{||{{||||{|{}|}|{|||{{{||||||}|||{{|{{{}{}{{|||||{|||||}|||{}}||{|{{{|{{}}}}||}}}|{|{|{|}}||||}||{{{|||{|}}{|{||||{||||{||}||||{||||z{{|}{}{}|{}{{{{z{z|{|||}}}z{}|z{||{}|||}||{|||{||{|}||}}|}}{|{||{{{|||}}|}}{{{|{||{||}}|}||{|}{|}{||}}|||||{|||||{}|}|}|||||{}||||{|}||}}||||{}||||~|~}}|}{}{|||{{||{}}}}|||{|||{|}|||{{}|{{|}z{z{{{}|}}||{|}|z{{|{|||||||}|}{{}||}|}|{}}}||||{|||}|||}}}}|||||{|}|}}|{|}~}|||{||||}||}}}}||{|||z||{||}}}|||{||{||{||}||}|}{{{|{|}}|}|||}||{{|{||||||{||}|{||||{||||}|{}{|{{{{||}}{}|{|}}}{{{||{{|{|||}|||||{|{|{{{}||}|}|||||{{|{}||{|}}|}{|||{{{||||{}}}~|{|{{|{|{}}||}}|||||{||}|~||~}|||{{{{}{||||||||||}{{||||z{||}|}{|{|{|{{||||{~}}||||{|{||}{||}||||{{}{|{}||||}|}|}{{{{|{|||||||||{{z}}{|}|}{||}}|}|{|{|{}}}|}}}}}|||}||}{}}|||}|}||||{|||~}||}|||}|||||||||}}}|~{|{|}}|{|}}}|}}}||||{|}}||{}}}|}}{|||{||{||||||}{}{{{|{}||||||}}{{||}{|||}}}|~|||}||{|}||}||}}|}{}|||{||{|}}|}|}{{||{|{||{}||}}|}{||{{|{|}}}}{}}|{{||{{{||}}||~||{|{|||{|{|||}}}|{|{{||{|}}{|~}|}|{||}{z|}~||}|||}|{|{{||||}}|}}|{{|{{{{}|||||}||{{{{{||}}{||}|||{{{||{z{|||~|~|}|{|{|{{||}|{||}||{|{{{{||{||{}}}{|||{{{}|{|}|}}}{|{|||||}~|{}}}|||{}{{{|{|||}|}|{|}{|{|{|}}|}{||||}{{|{{}||||}}||{|{|{{{}|||}|}|z{|z|{|{|{}{|||{|{{|{{{|||~{~|}}{|{|||{~|}{}||}}|||{{}||}|||}}}|{|||||{|}~|}|||||{{{||}{|}|}}|}|z||}||}~~|}|}}}|{||}}{|}}}}|}}}|{|{{{|}}}}}}|~}|{|z{|||||{}||}|{|{z{{{|||}|}}{}|{{|}{{{|||{|}}||{|{|||||}}||||}}{||||{|||}|}|}}|||{{{{||~}}|}|}|{|{}{{||}{|}}}}|{|{}|{||||||}~}||{|{z||{}}{}}~|}|}{{{{||}||||}}|||z|}|{{|}||}||}||||{{{||}}}}}|||||||{|||||}}}|||}|{|{||||}}|||{{|{{|{{||{|||}{|{|{|{{|||||{|}|}{}||||{|{}||}}||||{|||||}||}||}|{{{{||{}||||}}}|{{|{{{{{||{{}}}{|{||}{{{||}||}|||||{{||||}|||}}||{|{{|{|||||~|}{{|{y{{|{||{|||}|}{}{|{|||||}||||{||{{|{{|}{|||}||{||||{||}|}|}||{}{|{|||||||}|}||||}|{{|}|}}}}||}}{}}{|{|}}|}}}|{|{{}}|||}|||}||{|}|{}||||}}|}}|{||{|{||}{|||}}|z{|{{{||}}}}||z{{{|{{{|~|||||}}|||z|}|z~}}|}|}}|{}{|}{|||||||}||||}|{|z}{}}|}}}|||{||||||}}{|||{{}||{{{|}}||}}|{|{{z|||{}}{}|~||{{|{{{{|{|||}}|{{{|}|{{{}|{{{|||{z{|{{{}}||{{|}|{{|||{||}|}|}{||||{{z{|{}{}|||||z{{||||{}}{}|||{{{||{{|||||||||{z|{{|{{}}|}|}||||||{{|{}|}|}{}}|||||{|{||{{||}~|{|{{|{}{{||||}}|{{{{{|{{}|||||{|||{{{{{{|{|{}}|}||{{|{{|}||||}}{|{{}}{|{|||}|{{{{{|{{|{|}|{}}|}z|||||{{}|||||}||{{|||||}|||}|}}}|{||{|||||||}}}}{|}{||{||{|}|}|}{}{||||}|}}||}||{||{||||}||}}}|||}||||||}||}|}|||||||||{|z{|}|{}|{||{{||||{|}}|z{|zz{{z|{{{|}}{|}{{{{|{|}|}|{}}{||||||z||}}}|}}|||{||{z||}|{}|||}zz|{||||||}|}}}{||{|||{|||{||}|||||{|{}|}|}}}|}{{||{{|}|{||}}{|||||||{{|||{}}}||||{||{|}{|||||{|{{||{|}||||}{|{{}|{{{||||{|{|||{|{|{{z|||}{}|||}{z{{}{{|}|{||||{{{{{|{{||{||}}{}{z|||{||||}|}}|||{z|{{}|}{||{}{|{{{|{|}{|||{|}{|{}||{|{||}|}}{|{{||z{{||{|{|{||{z{{{{|||{||}{}{{|{z{{{{{{{|{|}}{{|z{}|{||}|~}}{{||{{{{|}||{|}|}}{||||}}{}||||}}{{||{||{|}|{|}||{{||}|}}}}|||}}|{|{{|{{|}|}}}|}|||z||}||}}~}|}|}{|z||{{{|{||}||}||z{{{{{}||{||{||z{|||{{|||||||{|{|{|z{|||{||}|{z|||{{}|{}|~|}}}||||}{{||}}}}}~|}|}{{|}}|}{}|}}|||{||||}}}}|}|}{||{|}{||}}{{}|}{|}|{{|||}}|||||}{{|||{|}{|||~}||{}|||{|||}|}||}}}||{|{{}|||}|{}{|{||{{{{||}|||}{}}||||||}}{}||||{{{}{{{}||}||}|{|{{||}|||}|||||}{{|||||}}||||||}|{{||}{||}}}}}}}{|{{{|{||||||}|}||}{z|{|||||||}{|{z|{|{|}}|}||}{}{|{||}||}|||{}}|{{{{{{{|}|||}|{||z{}||||{|}}|}||{}{{|{||}||}|||{|{||||}|{|{||}|{|{{||{||||~}}|||}}|||||}}|}}~||{}|{{||||}{}}|}}{}{|}|}|{|}{}|}|||||||||}|}}|}}|||||{}|}||||}|}||}|{||||}}|||}|||{|{}|||||||}|}}|||{|||}|}}||||{}{{{|{|||}||||}|{}{|||||||{||}}|}{}|{||}~}{|}|}||||||{|}|}{}|}{|{{|{||||||||}||{|{||{|{}|||~}||{{|||{||}||}|||}||z{||}||~||||~}}|{||{{{||{||||}z||{{{{{|{{}{||}|{{|{||{||||||~||{|z|{|{||{||}}}|||{{{|{|||}|~|{}||{{||{|{}{||}}}{{|{{|||||}}}|}|||||||||{}||}~}|{{{|{{|||||{|{}|{{|{{{{}|||||}}|z{|{{z{|}|{|}}|}||{|{|||||||}|}|{z{|||||}|}}}|}{{{}{{{}|||||~}}|{{|||{||}}{||||||{||||{||}|||}||||||{}|{||}||}||||}|{|||}}{}~|}{|{|z}|}{|||}|}|{|{~}|{|}}}}}}}|~|{}{||}}|||}|||{}z{{z||}|}}|}{||{{|{|||}||||}|{|{{{z|||||}|}}{||z|{|{|}{}}||~|{||}{|||}|||}}}|}||{{{||||}{}}|}{|{{{|||}|||||}}{{|||{{z{|}||{}||{|||{|||{||}}}||{{{|||{|{||||||{||||{{|}|}}||||||||{{{|}|||{|}}|{||{||{}|}}|||}{{{{|||{|||}}}}|}z|{||{{{|}||||}|}}|{{|||{{|||}}||{|{|{|{|||}}}||z||{|}}}}}||||}{{|{|||{|}}||}{|||||z|||{|}||~}|{}{}{{}{}|||{||~}{z{|}|||||}||{||{}{||{|||{|}||{||{{||{}|||{{||~|{|{{{z||||}||~|{|{z|}{|}|}{|||||{|z{{|{|}|{~}}|{{|||||||}}|||}|}{{|}|}||}}{}}}|{|||}|}}}}~}~}~|{||{}|||}|}|||~|}|||{|||||}{||~|||{|{{z|||}|}|}}|{||||{}|}|{{||{||{{z{{||{}|||||{{|||{{|}}|{}~{|z|{{||{}||||}|}}|||||{|||}||}}||}|{|||||||}}{}||{|}||{|}|||{|~}||}||||{{|{|{}}}}||{{z|||}}|||~{|}|||||||}||||}}}|}||{||||{||{}||{{{|{|}|||||||}{{|||{{{||{}{~|||{|{{{{|{|||||}}{{||{||{|}|}}}{}}|{|||z{|{}||}|||{|{|||{|}}|}|~}||{|{z|||{}||}}~|||{|{{|}|||}|}}||}{|}|{|}}|{}}|{{|||{||}||}||}}||{}|{|{}|{|{|}|{||{{|}{{|}}}}|}}|||z{{|{|}|}||}|||{|{{|{}|||}|{||{||||||||~|}|}||||}|{|||}|||}}{||}|{{|{}}|}}|}{|||||||{}}}|||~|||||||{}|}}}|}||}}|{||||||}}}}}|{||||{}|||||||||z|{|||{{{{{}}||{{{{{{|z||{||}||}{|{|{||{}}}}|}|{{|||}|{|}}}||}|}|z|{||z||}||}}}}||{|{{{|{}}|}{|}{{||||z|||{}|~}|}||{|||}||||}}}|{||{||}}|||}}|||||||||{|}{}{}||{|{{||{||}||||}|}{||}{{{||}}|}|||{||{|}|||{}|}||||{{||{{|{|{}||}||{{{{}||||||||||{{{||{{||}|{{|}|{{{z|{|{|}||~|}|||||||{{|||||}}{||{{{{{|||{|||||{{{{||{||}||}{}||{{{{|{|||||~}{|{z{{{{{|||{|||~{|{}|{{||}||||{|}{{|{||{{}|||}}}||{{{|}|{{|z|||}{||{||||}|}~}}||}|{{||{|{}}||}}||||}|}|}||||}~}}|{}||}}}|{}}|}}}}|}}}{||{|}|}~||{{|{||||}||}|||}|{|{|||{|||||}|||{||{{{{}|{|||||{{{zzz{||||{}}{|{{|{{|{|||}|}}}|{|}||{{|{||}}|}}||||{||{{}}|}}|}{{{{|{|{|}}|||}||{|{|}{{{||||||}}{z||||||}}||}||}{||{{{||||||}|||{||{|z|{{|||||}{}{{{{||}|||||||{|||{{{||y|}|{}||{||{|{z|}|}z{||{|||}{{{|{||{{|}|{{{z|||{}|{|}}{}{{{|}||||||{||||{|{|{{{{|}{||~~|{|{{||||}}||}|||}|{||{|{|||{{{~|{}{|||{}{||||}{{|{{{}{{||||{|||||{{z{|{|||{z||}{z{{{{|z{}{||}}|||{|{}{||}|{}}~}}{|{{||{}||||||{{|{{{{{|{|||}||}{{{z|{}{{{}|||||}|{|{{||}|}}}{|}}{}||}|{}}|}}||}|{||}||||}~}}}}}{|{{z{||{}}}|||}|{{{{|{|{}|{z{{{{|z{|}|~|||}{|{}{z{{{||{{||}|{{|||||{z|}||||}}}|}{}{{||||}|||}||||{{{{{||||}{|}}|}||{{|{||||}}}||z|{||||{|}|||}}|{||{|}||~||||||{|{{{{{{}||}|||}||{|{|{{|{|}}{}||{{|z|||{}|}|{{}|z{{|||{{{{{}{z|||{{{z|{|}{|}}}||{{{{{z{}|}|}|}|{||{{{||||}||}|||{||z}z|||}}|}||}||{|}{{{}}|}|}}|{|||{|{{|}||}||{{{{{||{{|}|{~{}|{|{{|z{|||}{||{|{|{{|{||||||}||||{{{|z|{}}||||{||{{|{{|||||}}||{|{||||{z{}}|~}||{{||{|}||}{|}}}||||{{||||~}|||}|||{}||||}}}|}|}|}{{|||{}{||||}}||{|||||}}}}||||||{{|{|{||||}|}||{|||||{||}|||}}}||{|{{||||||}|{{|{{{{{{|{|{|{{|{|{{}|{z{|||||{||}~{{|z||{|||}}~{{||{|{||||}|}~|}||{{|||}|}|{{}}|||||{||}{||{|}}|{{{||{|{{||||}}|{{|{{{{{{{||}|{zz|{{{{||{|}}|}}|}||{||{|}}{{||||{|{|z{{|}|{|}}|||{||{|z{||{||||||||{||{|||{|||~{{{{{||{|}|||||||{{{{|z{{|{{|}}|{{|{|||{|||||{}||{{{|||||}|||}}}|{|{{|{{|}|}|}}|||{{|{{||z||||}}{{|{{{||||||{|~{||{}|{{}|{{||{||{{||||{|}|{{|||}||}{{|{|||{||{}||||{z{|z||}||~|}|{|{{|{|{~|||}~|||{{{||{}|||{|~||||||||}{}}|||||}{||{{||{|||||}}{z|||||{}}}||||}||}|||{}{}}}}}}}}}|{{{|{}}||}||}|||{{|z{||{|{||{z{{|{{|{{}|{}{|||{{{|z|||{{}{}|{||{||z|{||||}}}}|{z{{{z{|||}||}}|||}||{|}|}|}|}}||{|||||||||||||{{z|{{{{|{|||}{|{|{{|||z||||{||||{{{{|||{|}}||}}||{|||{{{{||{}{}}{||z{{||||{|{{}|{{{z||||{}|}{||||{|z{{|{|{||||{{{{|{|{{|{||}||||{||{{{{{}{|{}||{||{{{{z|}||||{||{|z{{||||||}{|~{||{|{|{||||||}}{|||{{{{{{|{{|}|{{|{{{||||||{||{|{|{z{{{{||{}||}||||{z|{||{}}|||{|{{}|{|{~}|}|{|{|z{{{{|{|}{|||}|{{{||{|{{}{||||{|{z{{||}{||||}|{|{|{{|}{|}|||}|}|{||{||{||||||}||{{||{{}}|}}||}||{|||||||||||}|{{{|||}||||}}{}|{{{{|{{||||}|||{{{{{{||z{||{{{|{{|||{z{{{|{|||~{}{|{|||{||||||}||{|{||{||}}}}}}}|||z||}|}|}}{~|||{{|{|{z||}||}{}|{|{||{{{|||||}}{{||{||{|||}||||||{|{|{}}{}|||}~|||||||||||}{|z}|{{||z|{||||}||}||{{{|||{z|||{|}|{||z||{{|{{|}}|{{{{||{{z|}}}{||{{{|{|{{|{|||||||{|{{|{{|||}||}}|{{z||||||}|||~}|||{||{z}}||}}}|z{{|z|{|{}}|{|}}{{}{{}{|||{{}||{{||{z{{|||}|{||}}{|{{}|||||{{|}~}|{|{|{|||}{||||{{{|}{{|{}|||}}}|||{{|{{|||{|}|}|||{{{{|}}}}{}|}|{|{||||||~|}|{|{{}|{{|{{||{}}|}|z||||{|}}}}}}|}|{}||{{{||||}||}}|}{{{{||}}|||}}|||{||{{|}{{||{|{|{{|||||||}{}{||{{|{z{{||}||}||{||{z|{|||}}}}}|{|}|z{{||}|||}}|{|}|||{|}}|||||}||||{||||}}||}|}||{||}||}|||{||}|{||{||{||}{}}}|{||{{|||||}}|}}|{||}}{{||}|||}z}}|{{{|{{}}||}{|}||}}{{||||}|||||{|{{|||{|||||||||{|{|||{|z|||||||||||||{||}|{}~||||{{{|||}}|{|}~}|{{||||}||}||}}}{{{||{{||}|{||}||}{}{{{{||}{|}}{||{{|{{}|}||}}}|||||{{{{||||||{{{{{||{|}}}|}}{||{{|||{||}|{||}||}{}{{{||}{|}}||{||}|||{|{}{||}}|||||{{{{}||}|}}||}{}||{{}|||}}}|{|}|{|||{}}}}}}}|{|||||}}}}~~||}{||}|}{{~}}}}}|{|||{||||||}}||~}||{|}{{|||||}|}||{{{}|{{{||}{|}{|{z{z{z{}|}||}}|||{{{||||||}}}}||}{}||{|{|}||{|{{{{|{|{|||}{|}~|{}{{{{|}{|||||}||{|}{{||}||||}{||||{{}||{|||}}|{{||{{{|||}||}|||{{{{|zz||}|||{||{||{{z||{||||}}{z||{{{||||}||||{{|||z}{{||||||||z{{{{{{|||{{{||z{{|z{}|||||}}}||{{{{{{{|||}}|}|{||{||z{}||{{}{~{{||||{|{{|||}|}||{{{||{{|||}}||{|{{z{|{|||}{||{|{{{|{{{|}}{{|}{||{{{||{{|{{||||{{{{{||{{}||}||||{{||||{|{||}|||}z{|||{{|{}|||}|{|{{{|||{|||}{|{|z{{{||}{{}|||}|{|{|{{{|{||||~|{|{}|||{|||}|}}}~{|||||}{|}|||}||||||{|{{||||}}}}||||}{||||z{{}}}{{{|z{z||||{||{||y|z|{{{z|{|||||{|||{{{|{||}}||}|{}{|{|{||||}}}|||{|{|{{}||||}|}|||{{||{||||}|{}|||y||{{}}|||{}}{|{|{{|||}}|{||{||||{{||{{}|||}}{{}{|{{{{||{|||||{}||{{||}{{|{|||||{z|||}|||{|{|{|{{{{{{||z{{}||{{|{}{{{||}|{{|}|{{|{{{{|||{z|||||z{{|z||{|||{}|||{{{{|||||{|||}|||{|||{{}}}|||||||{{{z{{z|{|{|||z|{{{{||}|{|||{|{{{{{{{{|||{{|}|{{|{||{|{|||||||z{{{z{z{||||||}{{z|zz{z{|}{||||{{z{|||||{{||}|||z{{|{||{{||}}}||{{{{{z|{||{|}}||||}||{{{z}||}|}|||||{||}{}||~}|||}|{{}|||}|||||{||||||}}||||{}}{zz{{{{|{{|}|}}{||{{|{{{|{{|}{|{{z{{{{|z||}|{|||||||z{|{||}}||}||||z}||{||{||{|||{{|{|{|||{}|||}||||{{{||||{{|}}|||{|{z{}}|||{||{|{{{||{z{||}||{||{|{||{|{{||||}{{|{{|{z}|}{}||}|{{|||{{|}|{|}|}{{{{z{||{{{}}}{|||{{|z{|||{}||||{{{{|{z{|{|{|||}{{|{{||||}|}||}||{{|{|||}||{|||||{|{{||{||{||}|~{{{{{{|{|||}{|}|||{{{|{{{||}|{|}|||{||{{||||{|||{{{{||}|||||||}}|{|||{|z|||{|||}|zz{|{|{|}{||}||{|{|{{{{||}|{||~|{|{|}z|||}{}}|}|{}{}{|{|{}||}|}|||||{||{|}}{|}||{{|{|{{|}|}|}}}}{|{{|{||||~}|}|||||}{|{}||||||||||{{{|{|{}||||{{{||{{{{{||{{|~|||{{|{{{|{}|||}{|}z{|{{{{||}|}|}}}{||{|{{}||}{|}{{||{}||||}|{|}|}{||{{{{}||||}}|}{|{||{{|{|||||||{||{{{{{||}||{||||||{|||||||}|||{{{{z{||{|}|}}||{|||{z{|}|||||}||}{|{{|{{|||}{}|{|{|{|||||}||{|{|{|{{|{}}{||||{|{|{{~{{{|{|||||{{{|{||||}||{}}}|{z||||||{|{{||||{{{|{|{|}||}||||||{{{{{|}}||}||{|{{z{{{{{{|{{|}{|}{{|{z{|{|{||{{|{|{|{|||||{||}|{|{{{}||}||||{}|{|z|||{|{{|}||}|{{||{|||{|||}~}{|{{|||z||||{}||||||{}{||{|}|}||}||{{|}|{{|||}|}|{|||{|{{|||}|}}||||{}||||}|}|}}{{|}}||{|}|}||{|{||{{{{{{{{}}}|||{{y{{|z{|||{{|||z{{{{|{{|{||{{{{{{{{{yz{|||}|}||}{}|{{|}{}}}}|||}|||{|}|||||{}}{{{{{{{|||}|{|~}{|{|{{|z{}||||}}|}||{}{{z}||||||{{|||z}{}|||}|}|{{{{||{{|||}|}}||||||{|z|}|||||}{|{{||{||{|{|{|}|{{{||{}|{{}{||||{{{{{{z||{||||||{{{{{|{{{|||{||{{{{{{{{{z||||{|||{|{z|{{|}|||{}{||{{{{{|||||}}~{|{{|{{z||||||||{|{||{||{{||{{{|{||z{{|{{}{{||||{{{|||||||{||}|}{z{|{|{{||||||||{{}{}{{{{{{||||||{{||{{z{}|||}{}||{{{||{|||{||}|{||{|{|{}|||||||||||z||||||||}}|~{||{{{|}|||||}}|{}|{|{{}}}|}|}}|{|{||||||}}||}}||{{|{{{{||||}}}|{|{|{{{||{{||}|||{{|z{||{{|||||{{{|{{{z|||}}}}}|{|||{{||{||}||}{{||{{z||||{}}||{}{{|{|z{}}||}|}|{|{{|||||||}}}}|||{{|{|||}}|~}||{~|{{|||{{{||}||{{{||z||||||}|}|{{{||{{{||}}|}||{{||{|||}|||{||}z|{z|||{|{|}|||{|{{{{{|{}{}||||{{{z|{{{{{{|}}|}||{|{{}|{||{}}}||{z|{~|{|{|}|}}{}|{{z{|{||{|}||}|{z|{|{{|}}|{||||{|{{{{{{|{{{||}|||{{|||||}{|||||{{|{{zz{|{z||||{{||{{{{{{|||}}}|{{|{||{{|{||||||||||{||||}|}|{||{{{{{|{|}{|{|}|{{{{{z|z|}|}||}||z{||{{||||{}}}||||}{|{|}|||}}|}|{|{{|}||~}}|}||{{||||||{|{|}}|}|{{|||||{}{}}|}||||z{{{{||{|{|||{{z}|{{{|{|||{{|{{{{{z|{}{}|}}{||}{||||||~|{|}|}{{||||{{z||{|}}||}|}{||||~}}||}}||||}{|{|}}{|||{|||||||||}||}}|||||{{{|||||{||~||{z|{|||{~}|}}{}|{||{|{|||}|||}}|||{|{{||}|}|{||}{|||{{|{||{}|{|{{}||{|{||}{|}|||{{{|||||{|{}||}{}|}|||{|{}}{|}|||||||||{{|{||||}z{{{{{|{|{}}||}|{{{|||{}}||||}||||{{{{z{|}{|}}}|{{{{{|||}||{|}||{|zz{{z|||{{|||{|{|||{|{{}|}||}||||||{{||||}{||{|{|{||{|}}||||||||||{{{{}}||{{}{|z|{{||{|{}|}||}{||{|||||}|||}}|||{||{||{}|||}|{{||||{}||}}||~|}}{|||||||}|||}|||{|{|{}||||}}|}}||}z|{{||{||||}|{{{{||{|||||||{|z{{{{|{||}{||{}|{}}z{||||{{||}||{{{{|{|||}|||}{}|||{|}|}|~{|}}|{}|{||{{{||}|{}{{{|{{{z|{}|}{|||{|{|{|||||{{|}|||{|{{z{{{|||||}}|{{|{{{||}}||{}||||{{{{|{||||||}||{{z{{|{{||}}||||{{{{{||||||||~|z{|{{{{|||{{|}{|{}|z{|||}||||||{|{{{}{{|{}|||{|||z{|||z|||{}}|}}{|{{{}z|}}||}}}{{|{|||{{{||||}}|{|{{{||}|}||||||{{|||{{{{||{||{|{{|z{|{{||{||||{|{|{z{||}{{|||{{{||z{|{{|||{}}|{{||{}||||}{|{|||||{{|{{|{|}}}|}{|||{|}|{|||||~}{|||||||}|}}|||}|||{|{{{}||}{~}}|||||||||}}|||}|{|||{{{{||}}}|}||{|{|{{|{}||{||}{{{{{{|}{{|{|||}z|{{|{{{{||||}||z{|{{|{z}|}|||||{{|||{||}}|}|}}}}|{|{|{||}}||||||{{{z|{{{}|{{{{}||}{{|{{{||{|||{{||{||||{{|{|||}|{{|{{{{||}}||||{{|||{{{{||||{{|||{||z{{|||||{|{{{{|{{|}||{||{||{{{{|{{{||{|{}|~|{{{{{{z{||||{}||{{|{|{{|{||}}|{||{|{{{{||}|{|||{{{{||{{|{||||}}{|{{{|{z||}}{|}|{{{|{z{|{{|z|{{}|{|{{z{{{||||{||{|{|{{{z{|}|{}|{|{{zz{{{|{{||{|~{{{{z{{z{|{|{|{|||{|{||{z|}|{||~||||{|{{{||{|{}~{||{{{||{|}}}|}|{|{{||{{|{|{|||}{|z||||}||{||||}{z}{|||||}}}|}||||{{|{|{|}}{|||||{}|{z{{|}|}||}}|{{{{{{z{||{||}||{{z{{{{|{||{|{|{{z{{{z{||||{||{|{{{{|{{}||{{||}{|||||{||||}{}}|}||{{|{{||}|}|}|{{|z|{{{{||}{}}|{||{|{{|||~||}||||||z}{z|||{||{{||||||{|{||||{|||{{|||{z}||}{||}{|{{|{{{{}{|{|}}{{{{|{}{|z|{}|{}{||z{{|{|{|}{||||{||{|z{{{||}|||{||{{{{|{{}||||||{z{|{z{|{||{|||{|{z|{}|{|}|||}}|{|{|{{z{|||||}}|||{|||{{|||{|||z{|z{|{|z{||{}{}{{{{z|{{{||||}|||{{|{zz{{||{|{|||{||{{{z{|||}}||||{|{{{{{|}||}|}{|||{|{{|||||}|||{|{||}|}|}~{||}|{{{|{|||}||{}{|||{{||{{}|{||||}|||{|}|||}|}|}}||{|}||{|{}||||||{{|||{{{{||||{}|{{|z{{{{|{{|||||{{|z{{|{|{|{|||{{zz|{|z|z}||}|||||||{{{|{}}{}|}{{{}{|{z{|}}}||}{}||||||{|||{|}|}{|}|{||{|}|||{}|}z|{{}{|{|}{|}||||{{{||{|||||||||{{{z}||{{~}{|{|}||{||{{{|}{|{|}{{||{{{{|{}}~||}|{{|||}|{||}||||{{||{{|{||||}|}}{|{{{|{{{}|}}|~|{{|{||{|{||||}|}|{{{z|{{}}}||||~|{{{|{|{|||||||}|{|{|{|z|}{||~||{z{z{{|{|||||||~}{{{|{{{{||||||{|{|{{{{||}|||||{y{{{z{{{|||z{{|}|{|{|{{{||{||}|}{{||{{|{}|{}|}|||{|||{||{||{|||||{|z{{{{|}|}||}|}|{|{||{||}{{|~}|}{|||}{{|}|}}||{{}{{||||{}}|}||}{|||||{|}|{||}}|{}|{{{{|||||{||{z{{|{|{|{{|{{}|{|{{{{||{|}{|||{|{|{{{z{}{||||}{}||{{z{{|}|{}}}||||{z|{{||{|}}|||||}{{{{}{}|||||||{{|{{{|}||}|}|{|}{||{||{|}{}|}|}{{|}|{||}{{|}}{||{|{||{||||||||||{|{z{||}{|||}|{{|{z{|||||{~|~{|z{|}|||{{|||}||||z{|{{{|||{}}|{{{{{||y|{||{}||||{|{|||||{|}||{|||{|{{z{||||||||{{{{||||}}|}||}}|{{{{||{}}||}|}||{{{|{|z{|{|||||{|{z{{{{||}{}}|||{|{z|{{|||{{||{{||{{z{|||{{|||{{{{{|{{|~{|{|||||{||{|z|||||{{||{|||||{{|{||}}||}|||{||||}}|}|}|{|{{{||{||{||}}|{|{{{{|||{|}}|}|{||{{{{||}|||}}{{{{||||||||||}}|{{|{{|{{}{}}}}~{{{{{z{{{||{||||{}{{{{|{{}{{|z{|{{{{|zz{|z|}{|{|{|{||{z{||{}}{||{|}{{|}{{|||||||||{{|{{{|}}{||}|{|||{{{|||||{|}{{z||||{{{{||||||{{{{{{{{{{|||}|}|z||{{|||||||}|}{{||||{zz|}|||}|{||||{||{|||}{||{{{|{|{|{||||||}|{{{|||{{|{|{|||{{{z||z|{{{|{}||{|{{{{{{|{|}{|||{|z{{|{{||}||||||||{{|{|{{|}|}{}|{|z{{|{|{}|{}||{}||{|{{}|}}}|}}{{{z|{{{||{}|||{|{z{{{{|{||{{|}}|{{{{z{z||||{|}{z|{|{z{{{||}|}||||{}{{|{|||{||{~|{{|{|{|{}{{||}}|{||{|||||||~||||{{{{||{|||||{||{{{{}|{|}||{|||||||z|}{{||}||||||{|||{}{|}||}}|}|{|{{|{{}|}{|{|}|||{z|{|{|{{||{}{}{{|{||||{{}{{||{{z|{y{{||{|}}}|}||||{}|||||{}}{||{{|{||||||}|||||{|||{}|}|}}||{{y||{|{|}||{|||z|{{||{{{|}}|||}||}{{{{{|{||{|}||||{{{}{{||||}}}{{{{||{{|}|{{}}}{|{||{|{{{|||}|}{z|{{{{||}|}||||||{{||{z}{{}{|{||{{{}{{{}|}}|}||{|{|{||{|{}|}}|{|z}{|||{{{}}}}}}|z{{{||{|{}}}||}|{||||{z}||}}|||||{{|{{|{||{||}|{z{{|{{{||||z|||{{{}{{{{{|{|{||||{z{{|{{||}{|}||{{{z|{|{|}||}|{||{{|{|{z||||{}|}||{{{{|{}|}||||||{{{{||||||}|}}}|||{||{|{{|}||}}}|}||||{}}||{}~}|{|{|||||||||}}|||{|||{}{|}|||{|||}|{{||||||{}|}|z|{||{|||{{{|}}{{z|{{{|}{}{{|{|||{{{z{{{{||{||}{|{||{{}}||{|}|}{|||{{|{|~}|}{|}{{{{{||{||}|{~|}{z{{{{{{}}}||{}}|{|{{|{||||||{{}|{}{{{||}{|||||}|{{|{||||{}~|}||{{|{{||{{|{}}|{}||{|{{|{|{{}{|}}}||{{{{{||{}||{|{z|{||||{||||||||{|{|||{|{||||||}{{{{{{{{}||||}}|z{{{|}{{{}||{|}}|{z|{||||||{||~}{|{||||{{|{|||}{{{{|||{{{{|{|}}|{}z{|z|{{{{||}||{{|{{{{||||{|}|{{|{{z|{|{||}}{|{{{{{{|||}|{}|{|{{{|z||{|||{{}||{{{|||||{|}||}||||||{{{z{||}|}|}}|{{|{||{}|{{|||{||{|{{{|||||}}|{||{||{|}|}|||}||{|{||{{{|}}}}||{|{{z{|{}{}}||}}|z||{}{||{{|z}||}|{{{{|||||{|{{|{{{{|z{{z{|||}|||||{z{|{}||||}}|{{|{{|||||}||}|||{|{{{{||}{||}}|}{{|||{|}}||{||||||{|{{z}|}{|}|}|{{{z||{{|}|{|}}{|{{{{{||||}}}||||{{{|{{{}||{}|}||{{{{||||{|}{|||||{|z||{||||||{{|{{{{{z||{|}|||{}z{{{{z{||{|||{||{|{{{{{|}|z||}{{|{||{{{{}|{|||}{{{}|{||~|{}}}}||z|{{{|||}}|||||z|z{|{|{{|{|||||{{y{}z|{}{||||}{{|{{{|{|||}{{||||{{z{z{||{{||}|{|}{{{{{|}|{|}|}z{{|{{{|||||{||{{|{{{|z|{|}|}|}|{z{||{|{{|}|}||}|{{{{|||{|}{||||||||{|z|{|{||}}|||||z{{|{}}}|~|}}|{||}|{|||||||||{|{|||||}}}||{||{{|{{{{|{{}{}||||z{{{||||{||{||{{{z|{|z{{|}z|||{{{{{{{{||||||}||{}|}{{{|}||}}||{{z{|{|{|{|||}}}||||z||{{||}|}}||{{z|{|{{|{|{}||{{|{|z{||{z||}}}||{zz{|{}}}|}|}||{|{|{{{|}}{||{}|{|{{z||{||||||||{{{|{{z{|||{}{|}|||{{||||}|{|{||{{||{{{||}|||}|||{|{z{z{|{|{|}||{z{{||y{||{}||}||z}|||{|}}|{|}}{|{z}{|z}|{{}}}|{|{{}{{zz|{|{{|}{{|{z{{|||z}|{|||{{{z{{{||||||||||{{z{{{|{|{}}}}|{|z{{|z{||||}|}{|{z{|{{{{||{}|}{{{z|||{{{||||}||{|{|||||}||}||||z{z{{||{{||||~|{{}}{||{|}||}||}|{|{|||}|||}|~|||{{}||}{}|}|}|{|{||{zz}||||}||}|{|{|{{||{|{|||}}|zz{|}z|{|||||}|{zzz|z|{{||{|{||||||{|{|||||||}|{{||}{{|}{|{|{}||||{||{{|||||}}|||{{{{{{{|}{|}|||z{||||{|}{{|}||||{||{|{}||{|}|||{{{|{|||}}}|}|}|{|z|{|{|{}}{}||||{|{{{z{|||{|}}{{||{{|{{||}|{||{{||||||||||{}|}||{z{{z||{|}}|}||||{{{}||{}||||||{{|z{{{|}|{|||||z{{{||z|}|||{|||{{z{{}{|}|{||||{}{{|{|{{|{|{||||||z{{|{|||{{}||||{{|{z{|{{|{|}|z{{|z{z{|}}{|||}|{||{{{{|}||||}}||{|}{zz|||}{||}|z|{{{|||||{{}|{|{{{{{|||||||}|||{{|{||||||}|z|}}||||{|||||||{|}|{|{{|{||}}|}||||{||{|}||}}|}|||{|{|{{}{|}||}||||{{z||{{|}}~|}||||{|{{{}||{|{{{{{{{{z|{{{{||{||}|{||z{|{||}|||}|{{|{{{|{{|{||}|{{|{|||{{|}}{{}}}||z{{z{{|}|}{|||{{{{||||||||{}|}|{{|}||z{{{{|}|}|{{{z{{{{{|{{}||{|z||{{{|{{|{|||{|z{|z{{}|||{|z{|z|{}|{{|{{{|{||{{{|{{{{{||{{||{||{{{{z{{{}{|}|}||{{{{{{{||z{{}||||z{{z{|{|{{|}||{|z|{z{||}}}||~{||{{{zz|||{||||z{{{{{|{{|z|||}|{{|{|{|{{{|{{}||{{{|{{z{|}|{{}}||{{{zz|{|||||{|}{||{z|{zz||}|{{|{{{|z{{y{||{|}{|{{{{|{||||{{|}{|{{{{||{{|||||{}}|{|z{{{{||||{{}||z|}|||{{z|}|}|}|}}|||{{|||||}||{{{||{|{{||}}{}|}{||{{|{||||}||||z|{|{zz{|{{{||{|{{|{z{{|||{}{{{{z{||{{{{}||z{||{|{{{|{||||||{|}z|{z{|{{|{}}|}~{{{{|{{|||}|{{{}}{z}|||{{{|{{|}{|||{|||z|{|||{||||z{|{||z{{|||}}|{|{{|{{{|{||||{}{||{||{{|}||z}}{{||{||{z|{||||}||{{{{{|||}||||||{}z{{||}||{}||}||{{{{{{{{{|||||||{{{{{|y||{{||||{{{{zz|z{{}|{|}||{|{|{{|||||{|}}||||{|{z{z||{||}{|{|zz|||||{||}}{|{z{|{|{|||{||{{{{{{{z|||{{{||{{{{{{{{z|||{||}|{{{{{{|z{|{z}||}{}|{|{{{{{|{{}{||||||||{||{|||}{|{{{{{}}|{{}|||||{{{{{zz||}||{}{|{||{|{||||{|}||{|{z|{|{|||||}|||z{||{{|{}|}||||}{||{zz|||{}|}}|{{{z{{{|{||{||}{|zzz{zz||||}{|{}z{{{z{z{{}|}||}|{}}{{||{}}}{}|}}}||{{||||~{||}}|||||{||||}}}{|}}{{}||||{|}|{{|~{||z{}{{}|||}||{||{||z{}{||}|}}}||{{{{z||{|}||}|}||{{{|{{|||||||{|{{z|{|{||{}{}}}}{|}|||{|{}}|}|}||{{{|||{|{}}}}|{{{{{{{{|{}}|}}}|}{z{{{{|{||}||}||{{|||{|{|}}{}||{{{|{}||}{|||}~|{{||||{|{|||||}||}z{{}{|{|||{}||{|{|{|z||||{||||{{||{{{|}|~|||{{{{{{{{{|}|{|}{||{{{{|{||||}||{}|{|{{{{{|{|||}}|{{|||{||||}|}|}{{{|{|{||{}|}}{}|{z|{|{||||}|||||}{||{{{{}||}|{|~|{|{|||||||||||}|{|}||{{{||||}|{{{|{|{||||||||}}{{}{{{{{{|||}}|{{|{{|{{}{||{|||{{|{{{{{{{|}{|}||{|{{{{{{}}|}||}}|z{{{|z|{||}|||}|{{|{||{||}{{|{|{{{{||{{{|{{{|}||{z|||{||}|{|{|||||}|{{z}||||}}{||{{}||{|||{||}|{||{}}{{{{}|||||{|{{z|{{|||||||||||{{{{|}||}|}||||{{{{|{{|z}{{|{z{|{{{{{||{|{|||{}{{{{|z{|||||||{|{{{|{{|||||}|z|||||z{{|{|||||}|{|{{|{z|{}}}}}|{{{{|z{{{{|||}{{{z|{|{|{{{|{}|||}{{||{{{{|}{||{|{{||{|{{||||||{}|{zz||{{{}|{|||}||{||||{|}}}{|{{{{z{{|{|}{|{}}|{|||zz{||||||}{|}}{{{}{{{|||||}}|||}}{{||||||}||}{||{|{|{|}}}|~}||z{{||{|{||||||||{|||{|{|}||}{||}{|z{||}|}|{|{}}{|||{{|{{||||||||{{||{||||{}{||}|||{|{|{}{}|~|}||{}|{}|}|}}||}|||{}|||z|}}|}{}}}||{{{{|{{||{|}}{|{|{|{|{||||||}|||||z{|{|||||}|||{{|z|||{|}}{}}|{{|||{||||}|{}||||z{|{z|}~{|{~}}|}}{|||{{||||{||||{|{|{|{|{|}}}{z{|{{|{{|||}|}|}}{|{{{}{{|||z|}|{||||||{||||{|{|||{{||{z|}|}|{|}{{{||{{z||}||}||}{|{{{{{{|||||||{{{{|||{||{|{{||||{|{{{{||||||}}||||{z{|||||}|}||{|z|{|{|}}}|||}|{|||||{{}|||||||{|{||{{{|}||}}}|{|||{{||||||}|}}{||{{{|||||}}}|}{|}|{|{||{||}}}}|}{|||z}||}||}|}{|||z||{||}}|}|||||{||{||}}}{}||{||{|||{|}||}|||{{{{{||{{|{|{|{|z{{|{zz{|{{|||}||||||{|||||}|||{||||||{{{|}~}||{{|{{||{|}|||}|}|||{{}{{{|||||}|{{{{||{{|{|||||{|||{{{}{{|}{{||{|{|{z|{}}}}|||||{||{|||{z|||||||{|||{{{{|}||}}|}}||z|{|{||{}|||}{|}|{{{{|}|||}}|||||||{{||}|||}|||z{{{{{||||{{}|{{zz|{|{}||||||||{{{{{|{|}}||{|~||{{{{{{|}|}||}|{{|{{z{|{{{{{|}|{{{{|{|{{|{|||}}}{z||z{{{|}||||||||zz||{{|}||||||{}{{{|z{|||}}{|||{{|{{{||{{|}{}{{{{|{zz|||||}|{|{|{{z|||{||||{}|{z{|{{{|{}}z|||}{|}|||{}|}|}}}}{|||{}{||}{||}|||{||{||||}|}|}|}|{{||{|{{{||}|||{z}{||{z{{{|}||{{{{{||{{{||{||{z{{{{|zz||z}|{||||}{|{{z{|}||{~|{}{||{|{{{|||}}}{{||{|||{{{|}|||}|||z|{{{||||||||{||||}|{{|{}}|||{||{z}{{{|{||||||{{{{|{{|{{|}}}|{{z{{{{{{|||{}|||{{{{{{{||{|||}||{{{|{|{{||||||||{|{z{{z{|{{||}|}{{|{{||{|{|}||{{{z{{{{{||||}}||{zz{{||{|{|{{|||{||{{|{{|{|{||}~{{{||{z{{||||}||{z{{{z{{z{{{|||}|{|{z{|{{{|}{||{{z{|z|{{{||}|}}||zzz{z{||{{{||}||{|{z|{{{||||{||{{{|{{{{||}|{||}|z{|{|{|||{||}}|{|{{|{}{|||||||{|{{{{{{{{|}||||}|z}|{{{{|}}}||}||{}{{{|||{}|}||||||{{|{{|}||}|{|{{{{{{{|{{{|||}}{{{||||{{||{||||{{{||z{{{}|{|{{|{{|z{{z{{||||}||}{{|||||}||||||}||||{|{|z}|{|{}||{{{{{||}||}|}||{||{|{z{|||{{|{{{||||{{|{||}|{||{{{|{{|{{}}||||||||{yz{||{}}||}}{z}{||{zz|{|{|}|||{}|||{{}{{{||}{{z{{{||{||{z}|{{{|||{zz||{{||{}|z{z{{{{|||}|{}||{{zz|{{z}{|{||}|zzz||{z|{|{|||}|||{|||{|{}|||}}|{{|{{||{|||{|}}{{|{{z{|{{{|||||||{z{{|z|}||{{|}{{{z{|{z|||{||{|||{{{{{|}{z{||{|{{{{{z{{{|||{||||{{|{||{||}|{||}{{|}{z{z|}||}|}|{|{{||||||||}|}||||||z{|||||}{{~|{||{|}|}{}{{|}}|{}|{{{||||||{}}|{||{{{|||||}||}|{{||||{|{||}|||||{|z{{{{||||{}|z{{|{|{{||||{|}{{{{{{{{{{|}|z{{}}|{{{{{||}|||||||||{|||||}||{}}}{|||z{||{|}{|{|}|{|{|{|{{|}}}|||{|{{{||||{{}}||~{{{{{||{|{||{|}{{{{zz{|{{|}|}|}|}{{||{{{||||}{|||{{|||||||||{}}}{z|{{{{{{{|{|||||{||{|{{|||||}|}|{|{{|z||||||}|{}{{{{|{{|||{|{|{|z{{{{{z{{{{{{{{|{|{{{|{{|||}{{~{||{{|{{|||{|||}||{{zz{{|{|{{|}}|{{||{{{||z|{}|||}{{z{{{{{{||}}|{|{{{z{z|||{||||{{{{{|{|||||||||{||}{{|{|||{{|}}{{|z|{|{|{|{|}|||{|||{{|||||}}|}||{}{|z}|}||{|}|{|||z|{{{|||{}|||{||{||||||}||~}{{{|}|{|||{|}|}}{{|z}{|{}|{{|}||{{|z{{|{{|}{{|{||{||{{||{||||{||z{{z|{z{{z|}||}||{|{{{{||{}{}|}||||{|~{|{|{{}|{{}||{{{||||}{||||{z||{{{{||{||||{|z|{|{|||{|{{{||{{|{{|{z}|{{||}||{|||{|{{{}{}}|||||z|{{{||||}|{|{||{{{{{|{||||{}|{{|{{{{|~{}{|}{zz||{{{{|{{|{{||{z{z{}{{|{||{}|{{{|z{zz{|}|}|{|{{{{|z{{{||{||||}{|||{|}||{||}|~}|{{{|{|z{|{||}||{{|{|{{{|{|{||||{{|{z|{{{|{|{{|{{|z{{{||{{||||||{|{|z{z{||||}|}|{|}|{{{{{||{{|||||{{{{{z|{|}|||}{z{zz{{{||}{||||{|{z|{{{|{}|||}}{z|||{{z|||{|{|||{{{z{{}|}|{|||||{||{||{|{{|{~}}|{|||{||||||||}|{||{{{{{||}|}}}~|z{{{{{|||||{{}||{z{|z||{}{|||y||{{|{{{{|}}||}|}{{}{{{{{}}|||{}||z||||z{{||}{|}|}{}{{{{{|||{|}}}||{{|||z|||{|||||{||z|{|{}|{{}}}|{}|{{||{|||}|}{}{|{|{{{}{||}|{||||{z|{{|||{|{||||{||{{||{}|{||}|{}{||||{|}|||}|{|z||z{{}||}||||||zz{}|{{||||||||{{{||{{||{}{}}{|{{{{||{{|||{}||||{{{|{{|||||||}|{|z{||{|{||}}|||}{{{|{{||}|{}}||{z{||{{||}{{||{{z||{{||{|{|||{}}|{{{|{{{}{{{||}{{{{|{|{{|{{|}|}{{|{{z|||}}|||}||{|{|||||{{|||{}}{{{{|}}|}|}}~||||{|{{||}|||}||}|{|}|{|{|||||{}|{||{||{}}|}}}~}~}|{{||}{{}~}}}}}|{{{{|{||{}}||||zz|}|{{{{}{|{}|||||{|{{{|||||||{z{{{|zzz|}{z{||}{|{||{|{|||||{}||{||{|{{|||{}|}}|{|{{{|{{|||{|~}||z{{|z{||||}||||{{{{|{|z||{{|{|{{z{|z{{{{{||}|{{{zz{|{|||||||||{|||{{{zz|||z||||{{{zz{z{{}}|||}|{{{z|{z|||}{|{{}||zz{{{||{{{{}{|{{{z||{}{||{{{}{|{|{{z{{||}|}|||{{{z{{{|{||||}|{|z{{{|{{||{|||}|||{|{||{|||{|}|}|z{{{z|{|||{{{~{{{{{z|{{|||{|}|{z{{{|{|{|{{{|||{{z{{{z{{}{||||}{|}{{|{{||{||}||{{{}{|{{{|||{}{||{{|{{{{{{|{||||{{{{|{{|||}|||{}{{{||z{{{{||{||||{}||{{{||||||{}|{|{{|{}|}||||{||{|||{||{|}|}}|}{{|{{|z{{}{~{{||{||||||{||||}||||{z||{{{{|{|}|{|{{{|{z{{{{{{|||||{{||||{|}|||{{{{|{|{z{|||{||}||||{z{|{{|}}|{{|}|z|{{z{{{||{{{||{{{|{{|{|||{|||||{{|{z{{}|}{|||}||{{{{z||||{{|||{{{{||z{{|||{|{|{{z|{{z{{|{{||}|{z{{{{{{{|||{}z||z{{|{{z|}{{{|{{{zz{|{{{{||{|||{||z{|z{{||||||{{|{|{|{{z{|||}{|||y|{{{|z||{{|||||||z{{{z||}||||}{||{{{{||{{|{{|||{{z{{|{z~{|||{{|{{|{z{{{}{|{{||{{{{{{z{||||||{||{|z{|{{{||{}{||{|{|{{{{|{}{||}}{|{{|{||{{|{|}||}|{z||{z{||||}||{{|{{|{z{|}|{|||{{{{z{|z|||{||}}|z{z|{{{}||}|||{}|{{{{}{|||}|}{|{z{|zz{z{{|{}|||{{|{{zz{{}|{||}}{{{|{{z{|{|{||||||{|z{z{|{||{}|}{|{{z{{|||||{}}}{{{{||{||||||{}|||{{{}z||||{|}|}|z{zz{{|{{|{|||{|{{{||{{{||{||{|{{{{{{}||{}{|}|{|||{|{{|{{}|}|||{{|z|{z{|||z}}|||{{{{{{{{{|{|}}|{{{{{z|{{|||||{}||{{{zz{{{|{|{||{{{|{|{z||}}||}{{{|{{|{z{}{|||||{{{{||z|||}||{}|{{||{{{||}||||{}{{{|{z|z||}||{||{z{{zz{{{{{|{||}|{|zz|{|{|{{|||{{{{z{|{|{|{|{}{||z{zz{{z}}|{|}|}z{||z|{z{{{{|||{|{{{{{{{{|z|||||{{{{||{{{{|{|~|{|{{{{{{|{|||||}|{||{{|||||}|}|}||{{}{|||||||||}||{|{|{{|}}{}|}~}|||||{|{||||{}}}|||{{{{||{|||{|}|{{{|{{{{{|{{|}|{{{{{{{{||}||{||z{{{{{z{||{z|||||{||{||||||{||||{{|{{}{{|}}}||}||||{{{|||||z||}|{|{|{{|{|}||{|}{{|{{}|{{|{||||{{{{{}{{{{{|{{|}|||{|{z{|{||}|{|}}|{|z{|{{|}||{|||{{{{{|{{|{|{{}|~|{||{{z|{|}||{|{{|{{{{{{||{{{|||{zzz|{{{|||{|||{|z{{{{zz{|}{||}|{{{{||{z{{|||{||{{{{{|{{{||{|}|}z{|{z||{{}|{|||{{|{{zzy||{|{{|{{{{|{|{z{{|{|||||{{{|zz|{|{|z}|||{{{{z||z||||{|~}{{{{{{{z{|{{}}{|||||z|{{z|{z{|{}|{|{||z|{||||}|{{{|{|{{||{|||{||{{{{{|{z{|}|}||{|{{{{|{{||}|||{|{|}z{{||{|||{||}{{|{}{}{{||}|||||{{zz|{{|||{|||}|{z{{{{{|||}|{|{{|{|{|{z|}|{|z||{{||{|{||{{|||||||{|{|{|||}{|{}}{|}|{{z||{|{||||{{{|{z|{||||{|}}{{{{|{|{|}|}|||}{{|||{{{|||}||z}||{{zz|||}||||}{{z{{{{{{||}||}{{|||}||{{{}|{|{|}|{|{{{{||}{|}{||{{{|{{|{{|{||{|||{{|{{{{|{|||}||||{|||{z||}||}}||{{{{{{{||}{{}}||{{|{|z||{|{|{||{z{{{|{{{|||||}}|{{{|z{{{|}}|}|||{{z{{{{|{|||||}{{}{{}{{|||}||}{||{|{z{||{{|||{|||{|{{{{|||{}|{||z{{{|{z|}z{}|}|{|z|{||z{|}||}||z{{|||{z|||{{|||||{z{|{|||||}||{|{|z{{{|{|{{{}||}{{|z{{{||}||}|}{|{{z{{|}}}|{}||{y{{|||{|}||}{||{z{|{{|{|}||}~}}|{|z{z|||{}|{}}|{{{|{|{||{|}|{|{{z{}|z{z{|{|||{}|}z|{|{{|||{{||{{{||{|{||||||}|}||{{z{|||{{||}|}|{|{{{}{{{}}|}{|{||z{|{||{||{}{|{{z{|z{{{||||{|||{{z{{{{{{|}|}|||{{||||{|||||}|}}|{|{{{z|||||{|||{{{{{{{{||||{|||{{y{||{{|{||||||{{{}|{{}}|{|{||{{||z{{z||||{|||{|{{|||{{|||{||{|{{{{||{}}}||||}{{{{|z{{{{||||}{{{{{{{{{|||||||}|{|{{|||{|||{||||||||}z|{|{{z||}||{{z{{{||{||}{}|{||||{z||||{|{||{||{||{{}}{|}|||{{{{|{{{|{{|}|{{|{{}|{{}|||}}|||{{||||{||}|||||||{{|{z{|{||||{}{{||{||}|{||}}||||||}{||||{}{}}}|||{{|{{{}{|}}}}{{}|{|{{{{|{z{||{{|{{{{|||{{{||{{{{{|{zz||||}{{|{|z|{|}{|}|}|||||}||{zz{z|{}}{|}|{{{z||}||}||{}||}{{z|{z|{|||}{}{{|{{|{{{{|||}||{{{{|{{{||||{|}{}zz{{{||||}||||||{|{{|||{{|||}{|{{||{{{{{||||||}|z|{{{||{||{}|||{{{{{z|{{{{{|~|{|{{{{|{|{|||{}~{|{{{{{{z|{|{{|}|{{{{|{{{{|}}{{|}|{|{|{||{||{}|}||{z{{{z{{{{||}|~z{{|{z{{|{||||||{{z{|{{{{|||{{||||{|||{{{{{}{|||{|{{{|{{|z{{||||{{{{{{|{|{{|||{|}{||{z{|{|}{||}||{{{{|{{||||{|{z|{|z|z|||||}}||||{}||{|{z||}{|||||||{z|{|{|{{}|}}||{{||{||{}|}|||{{{|{|{||}|}|}||{|{{{|{{||||||||{{|{|{{z||{||||{|{z{{{|{|{||{{|{z|z{{{z||{||||}||{|{||||{|}}}}||{||{{{|{|}}||}||{|{{|{{}}}|||}}|||{|{|{|{{|{||}{||{{{z{|}}}||{}|||{{}|zz{{{|}|{{|{||{||{{|{{}||}{z{{|{{|}{}|{||{{|{{{{|{{||}}|||{{{|||{|{|{|}}{{|{|{{{z{}z}{}}{|{{z{|{{}||{}||}~{{{{z{{|{|{{{}}{{|z|{zz||}{||||||{{|{|z{{||}||~|{|{{{}z||}||}}{{}{{{{|{{{|{|{||||{|z|||{|{||{|{|{{||{{}}||||||{|{{|{{{||}|{{||}{z|{{||{{|||{}}||{||zz||}|}||}|}|{||||{{{}|}{}}}{||{{{{}{{{}|}}||{}{{|{{|}|||||}||{|||z|{||}|||}}{|}z{{|{|}}||{||{|{|||||}{|}|||}}{|{|{z|}||||{}|{|{|{{|zz|{{{|{{{{{{|{{||{|{|}|{z|{|z{z}z}||||||{{{z{{|{|||}}|{||||{{{||||}|{{{{{z|{{|{{{}{|}|}|{{||{|z{||{|z||{{|{{{{{|{||{||{|z|||||z{{{{{|{{{{{z{{||{{}{|}|||{zz{}|{||{{||}|{|{|z|{z{z||||||{z{{{|{{||||{|{||{{z{{{y{{{|{|{{{{{{||{{z}||{{||{{z{y{{{z{||{||||{z{{|{zz|||{{{|{{z{|{|{{{{|{||~{{|z{{{y|||{|{}||{{{|z{|{{{|{{||{z|z{z{|||{|||||{{||{z{|z|}|{||||zz|y{{{{||{|{}}{{{z{||{{|{{|{{|{{{|z{z{{}|{||z||{{z|{|||||{||}|{|{|{{{|{{|||}|||z|zz{{|{|}{{|{|}|{|{{{{|}{{{}}||{|{{{z{|{|{||}||{{{z{|{||{{{||||{|{z|{{{}{|{{}}{{{y||||||{{|{||{{{{||{{{{|||{{{y|{|{zzz{||||z||||{{{{|{{}||}}|||{||{zz|{|{{|||||{|}z|{z||~|{||}|||{{z|||}|{}||}{{{z||{|{{|{{||||}{{z{|{{|{{{||||{z{{|{z{}}|{||||||{{{{{{}|{{|{|{{|||{|||||{}|}|{z{|{|{{{||}||||{{{{|{{{{|||||||{{{{{||{|||{|~}|||{{{|{{|{}|z|{||{|{|{{{{|{|||{|{{{|{|{|{|{|{}||}{||{|||||}{||}|{{|{{{{z{|||{}{|{{{{{{{|{{||{|||{zz{||{{|}|{}}||z{{|zz{{{|}{}{||{z{{{{{z||z|||}{|z{|z{|||{{|||{|{||{||{{{|||||||{{{z{{{{||}||||}{{|{{{{||||{||}|||{||{{{|}{|}{||||{{z||{||||}}}||{|||{|{}}}}{}{||{||{{|{{||}||||}z||z{{{|{}{{|}{|{{{{|{{}||{|||z|{{{{y{{{}{|||z}{{{{|{|z|{}~||||{||{|{|{{||||}}{|{{{{{}{||||||}|}{{{z{{||||}|||}{{|{{{{{{{||||{}{{{|{{|{{}{{|{|{{z{{|{||{|||||{|||{{|{{z}|||||{|{|{|{z||||{||}|}|{{|{|{{{{{}|{{|{{{{{z{{|z{}{|~||z{{{|{z|||||{|||{{}{{|{{{||{|||||}{|{{{|||{|}|}{{{{{|{{}|}||{}}z{|z|{|{|{|||||{{|{z{{{{|||{{}{{{||{{z{{{|{{{{||{{{{z|{{z}}{{|~||{|{{{zz{{}}{||||z|z|{|z||{{}}{|{}|||{|{|}|{||{}|{{{{{}{{|{|}{}}{|{{{|z{|||}|}{||{{|{}{{}}||}{|{{{{{{{}||||{{~|}|{|{|{|{||}|||}||||}|{{{|{{}|||{{||{|{{{|||}{||}|{z{|{{z{}|z|{}||{{}{{{{}||||{{|{{{||{z|{|{|{||{{|{{|{z{|||{||||{{{{{{{{|{||||||||{|||{{{{}{{|||}{|{{{{|||{z||||{{{z|{{{}z{}||{{|{|{{{|{||{zz}|{|{{{z{|{{||||}||{{{{||{{{|||||{}{z{{{z{z||{||||{{|||{{|||||{|{{{{{{{||{{|{{|||{|{{{{{|||{{||{|zz||{{|{{z{|}zz|}|{z{{{|zz{{{{z|}}}{z{{{{zz||{|{|}zz|{|{zz{z|{||||{z|{{{z{{z}z||||{|{{{z{{}|{}{|}|}{z|{y{{{|{|{|{|{{||{|{{{}||||}||{{{|z{{{||{|}||{{z|{{{{z{|||{|{{z{|{{|{{||{|||{{{{{{z{|{|||||{||{z{{|{{{|}{{|{|||{|{{}{|||{||}}{z|{{|{{||}||}||{|}||{{{{||}|{|}{{{{{{{||{||{||}{{{{z|{{{{{{{|{{|{{z{zz{{||{|||{{z{z{{z|{{{||||{||{{|{{|{|{|{||||{{{||z{||||{|}||{{{{|{|{||||||||{z{{|{z{||||||{{{|{{|{{{}{|||}|{{{{{{z{{{|z{{||{z{zzz{{{{|{||}|{|||zz{{|||{|}||{{|{{{z{}}{{||||{z{{zz{||{}||{|}{{z|z|{{{{z{||{{{{{{|{z{{{|z|||{{z{|{||z{z|{{|}|{{|{{{{{{}{|||{}{{{{{|{||{||{||}|{||z{{{z}}||}||{|{{zz{{|{||{{}|{{{z{{|{{|{{||{z{z{{{{{{{|{z{|{|z{z{z{z{||{{}||}{{z{{{zy||{|}|{{{z|{{{{{}|||{}{{|{z|{||||{||}||{||{{{{{{{{|{|||}{{{{{{z{||}{{}}|{{|{|{{{{||}{|}|{|}{||{||{||}|||{{{|{||{{||{|{|||{|z{{{|{||{|}{}|zz{|{{z{|{|{}||{|{{z{|z{{|||||}|{yz|z{{{|||}}{}{z{{zz{{}{||{{||{{|{||{|{{{|{|||}{|z{{{{|||||||{|{{{{{{{{{||||||||||{{y|{||{}||||z{|{|{z|||z|}|z|z||{z{{{|}{|{||{{{{{{{{||||{{{{|{zz{{||{||{||{|{{{{{z{z{{{}|{{{{z{{zz{z{{{}|{||{{{z|}{{|{{|||}{{{{{z{|z|||}z|}}{{{{{{{{|||||||||{{{{{{{|}{{||{}|{|{|z|{||{|}|||{||{{||{{|||||{|{{{{{{z{|{{|{||{{zz||zz|{|||{{|}{{{z{{{z|{{{{||{z{|z||{{|{||{|{{z{{z{{|{|{{|||||{z{{zz{|{{}||||||{{{{{{|}|{||}{}}{|{{{{{{{}{|{{|{|{|{|{{{{||{||||{{|{|{{||}}|~|||{{z{{|{||{||}{|{|{{{|{{||||||||{{{{{|{z{{{|{{{|{{zz{|{|||{|{|||{{{{{{z|{{||}||}{{||z{||||}||{}|{{||||z{{}||||}||{||||{|}}||{||{|||{{{|{{{|||||||{{{||||||||||}}{{{|{{{{{{|{{}}|}{yz|{||{{|{|}|}{{{{|{|{{}|z{{||z{{|{zz{{{|{z}}}|{}z{|{{{}|}|{}|zz{|{{{{{||{||z|{z|{|{{{{{|{||||{zz{z{|z{||}|||}{||{{{{{{|~|{||{{|{|{{z{||||}}{|{|{z{{{z|||||{{||{|z{{{{{{|z||||{{{{{z{{{|||||{{{z|{z{{{z|{|z}{||{|zz{{z{{|{{||}{{||{|{{{}|||{|}||{{z{{{z|||{|{|{{|{|{{{|{|{||||{|{z{{{{|||}}|||{z}|{|{||||{|||||{{|{{||||{||{{}{{{{|{|{}||}|}|}{{|{|||z}||}|||{{|||{{{{{|{~|}}{|z|||{{{|}|}|{|{|{{{|{|||||}|{|{|{|{|z{{z|{{|{||{{|{|z{{|||{|||}{|||z{{{||}|||}{{{{z{{z|{{}||||||{{{{|{z|z{{{{{|{|z{{{{{{{|{|{|{{}|}z{}{{{||{}|}|{zz||{|{||{|{|||{{z{z{z{|{{z||}z|{{|{{|{|||{}{~}{z{{{{|{{{||}{{|{z|{z{||{{}|{z|{{zz||z{{{z|||||{}{||z|{||{||{|||{{{{z{||||||{||{|{z{||{||}{|{}}|{{{{{{{{{}{|{||{{z{{{{{|{{{||z|{{{{{{{|z|{|z{|{|{{{{|{|{||{z}z{{zzzz{{z||{}|{{{{z{{||z{{}|{}||||{z{z{{z}|{{{||}{z{{{{}{|z|{{|{}|{{z|{{|z{||{||||{z||{{{{{{||||~|||{{z{{|||{|||}|{{{{}}{|}|||}|{|{{{|z|{||}|}|||||{{|||{|{{{}~|||{||{{{{z|{||||{{{{{|{{||{|||{||{z{z{{z{|{{|{{||z|{||{{|}{}||||||{}|||{|{{{{{|||{|z{{|{{|}|{{|{}{{{{{|z{}|||||||{|{zz{z}{|{{|{||{{z{{|{z{||{{|}{|{{zz|{{}{{}{||{{{{{{{z{||{}|}|}||||zz{{{|{|{{||zz{|z{|z{||||{{|{{{z{yy{{|{||}{{{{||{{{|{|{}}|||{|{{z{|zz||}||||{{{{z{{{{{|{{||}|{|z{{{z{||||||{{|}{z{{{{}||}||{z{{zy{{{{{|{{|||{{}{{{{{{|{|z||{}z{{{zz{{||{{||{{{|zz{|z|||||{|{|{{|{||{||{|{|{|{{{|z{{{{|}||}}|{{||{{{{{|{||{}|{|{{{|{||{{{|||}{{||{{}{|||{|{{}||}{{{y{|~|{{}}|{{|{||||}|{|||||{{{|{{||{|{}|}|||{|{z|{{||{|||||{{|{{{{z{}{|||z||{z{|{{||||{||||{{{z|z{{||||{}{||{{{|{zz{}||||}|{|||z|{|||{{{|||{{|||{{|{|}|{}||{{{{{|z{}||||}||{{{z||{{{|||{}{}||{||{|{{{{{{}||{{{|{{{{|{||||||{|{{{|z|||}|||{|{|{|{{{|{|{|{{}}|{z{|{|{|||||{{|z{{{{z|{{|{|{|{{|{{{|{{{||{|||||||{z{|{{{{}{{z}|||{|z||||||}{}|}||{{{{{{|||{{|}}|{|{|{|{{|||||{|{||z{z{{|{|{|}z|{||{|{{|{|z{||||{{{{{{{{{|z{{||}{{{|z{zz}||{}|}|z{{{|{|z|||}|{|||{{{{{|z|}|}{|||{z{z{|||{|||||}|{z{|{z|{{|}||}{|||{{{{{{z|{|}|}||{{}|{{z||}|{|}}|{{|||{||}}}|}|}|{|{{||{}{}||}}||{|{||{|{|}}}|}}{{{{|||{||}|||}{{{{{||{z|z||}{z|{z|z{|{{{||{|{|{{{{z{||{||{{|{||{{|{|{|{}}{||||{|{|{z|z{{{{{||}||z{zzzz{z}|{{|{||{{{{|z|{|{|{|||{{||z{|y||{{{{||}z{|{{z{{|}{||||{{{|{{{{{}||{{||{{|z{z{||{{|||||||{{{{{|{{|{|{|||{z|{zz{|{||{||{|{{{{|{{{{||}|||{z{z{|{{{{{{|{z|}{{zz|{{||{}{{|{|z{z{z|{|{||||||{z|z{{{z{{|{{|||{|{{{z{{z{{{{||||{{{{z|{{{{{{|||{|zz{{z{{||{{|{{|{{y{{{z{{{{{|||{{{{z{{{||}{||||{|{{{|{{||||||{||z{|{{|{{{}z|{|{{{|{{|z{||{|{|{}{{{{z||{||}||{}{{||||||z||||||||{{|{z|{{|}|{}|||{{z||z{{}}{{}|||{||||{z{||}|||||}{{{{{zz{}{z||||{z{{{z{{{{|z|{|||z{z|{{{{|{{{|{{{{|{{||{{|||||}|{{{{{{{{z{}}}|{|{{|{|{z{|||||{|}z{{{{{{{||{z|{}|{{|{{{{zz|||{{||}{{{{{|{{|||}|{||{{{{z{{{||{}||{|z{||{{z{}}|||{||{|z{{z{{{{{{||||z{z|{{|{|{||||||{{{zz{||||||{{|{{{z{|{z{|||||~|{{{||{{z{{|{||{||{{{{{|{|||}||}|}{{{{{{{{|{{||{}{{{{|{{|{}||{{|||z|y{{{zz{z|{{{|{{z{{{{z{{{|{||{{{z|{{z{|{{|{{|{{{{zz{zz{|{z|||{|z{{|{{z{{|||||||{z||{{|{{|{{||}}{|z|z{{{|{{{{|{{|{{|z{||||}|{{}|{|zzz{|{}|{||}||{{|{{{{|||{|z}||{||||{{z}{|{|||{|{{{z{|{|}||{|}|||{{|z||||||{||{{{{{{{{|}{|{{|||{z||z|{||{||{|{|{|z{z{{|{|}|}{|{{{|{||{||{{{{|{{{|zz|{z|{||{}|||||{z{{{{|}|{|||{{|z{|{|{||{|}}||{{z|{{{{{|{|}||{|||{|{{|{{{{|{z|{{zz{{||{{|{}}|{{{{|{{{||}{{|{|{|{|z{{|{{||||}||{{{{{||{{{||||}{z{{z{{z||{{{}{{|z|{{|{||{{z|||||z{|z{|zz{||||}|{z{z{{{{|||||}|}{{{{{|z{{||}{||}{{{{{{z{|}}}|}{{{{|{{z{z{||{||{}{{{{{z{{||||{|||{{|{{z{{||{|{}{|{{{{{zz{{|||||}}{z{z{|{z{|z{}}{||{{|{z{{{||{|}||{{{|||{|{||{{{||{{{z{{{z|{}}||||{{|{{z{}|}|}|{}{|{zz{{}{||{{||||||}{|}|||}|}}}|{|{{{|{||z}|||{||{{|{{{{z}||||||}|{||{z|{{}{|{|{{{{z||{{||{|||{{{{{|||{|{{|{}||{|{|{{|z{{|{||{{}}|||{|{{{|||}{||}{{{{z{z{||}|{||}||z{|z|{||{{|||}{{|{z|{{z|}{{||||{z||{{{||{{{||{|||{{z{{{|}{z||}|{{{{|{z|||{|{{||{|{{{{z|}|{}|{|{z{{{|{|{||}{|||{{{{|{z{{|{|{z|{|zz{{{{{{|||}||}{{{|z{{{{|}||||||{{zz||{|{}}{|||}{||{{{{|{|{||}||{{z|z{{||||||||zz{z{{{z}{|||{{}{|{{|{|{{|||||||{{{z{{||{{{{{}||{|{|zz{{|}{||||||{||{|{z{|||{{{||{|z{zz||||{||{|}{{{{||{|{|{}|||{|{|{z{{|{{{||||{{||{z{||||||~}||{|{{|{z|{||{|||{{{{z{||{|}}{||}|{{|{|||{}||||}|{{||{|||{{|||||}{z|{z}|z|||{{{|{{|{{{{{|{{|||{{{{zz{|{z||}|{||{|{|||z{{{}{}{||}|{z|}{{{|{||}z}{|{{{{{||{|}}{||||{{{{|{{{|}}|{|||{{{{||{{{|}{|||{|{{{{||z|||||}|{|||{{z|{|||{||}|{z{{{{|{{||{{}{{{{{{{|{{{|||{}|}|{{{||{{{{{}{{||{{|{{{{z}|{|||{{|z|z{{{{{||{|{|||{|{|{{|{}{{}||{|z|y{{{z}{||{|{||{{z{|||||||||}}{{{{|||{{|}|{}|{{{{{{z|{{{|{{|||{z{zzz{{z|{||{{|{z{{{z|{|{{{{}||{z{{z{zzz|{{{|{|z|{{{{|z{|||{|||{{|{|{|z||{}||{||{{z|||{{|{{{{}||||{{{{{{|}||||{|z{|{{{|z||}||}||{z{{{{|{{|||}|{{{|{|{{z||}||}|}|z|||}{{{|||||{}|{{{{{{{{{}||||||{|{{{{{{|}z}}|{||{{|{|z{{{||||}|z{{{z{{||||{||{|||{{|||{|}||||{|||{{}{{{{||||||{{{{||{||{||{|||{{|{|{{{}|}{{||||{{{{{{{{{}}|||||{{|z{{z{{|{}|{|{{{{z{{||}|}||}||{{zz|{{|{|||{}}z{{{y|{{{|||}||}|{{{|{{|{||}{{||{{{{|y{|{|{||}{|}|{{{||{|{|{}{||}{|z{z{{||{|}{}}|{{|z|{{z|{||{|||{{{z{|{||{||||}{{{||{{{{}}|}}|}{{{z|y||{{{|z}||{z}|z{z|{{z|{||{|{||{||{|||{|||||z|{{|zz|}{|{||}{z|{{{|{{{{{|||}{{||{{{z||{|{}{{|{|z|{{{{{}z|}{||{{||z{|{{}||}|}{|{{{|{||}}}}|}}}|{{|{{|}||||||}|||z|||{|}||}~}}|{|{{{||{||}||}~{{|{|{||||||{||||z{z|{|{||}{{{}||{z{{||{|||{|2{9Vc~|~}|~}}~~~~~~~~~}~}|}~~}}~~}~~~~~~~}~~~~~}}}}~~~~~~}~~}}~|~}}~~~}}~}~~~||}~~}}|}~}}~~~}}}}}}}~~~|~}~~~|~|}~~~~}~~~~}|~}|}~|~~}~}}~~|}~}|}}~}~}~~~~|}|||}}}}~}~}}}}~}}|~||}}~}}~~|}}|}}}~}~}~}}|~~|~}~}}}}~~~~}|}}}~~|}~}~}~~}|~}}~~~}}}}~~~~|}}~}~}~~|~~}}|}}||}}}}}~}|}}|}}~}}}}~~~~}}}~}|}{}}|}~~~}~}}}}~}}}~}}~~}~~}}}||}}}~~~~}~~~~}~}~}}}~~~~~~}}||}}|}~~~}~}~}}}}}}|~}~~}}~~~}}~|}~}~}}~~}|~}}}}}|}~}~|~}}~~~}~}}~~~~~}}}|}}}~|}~~~~~~}~}}}~|~}~~~}~~|}}|}}~}~}~~~}|||}}~~~~}}~}}~~}~~~~~~~}~~~}}}~}~}~~~~~}~~~}}}~~~}}~~~}~~~}~~}}~~~}}~}}~|}}~}~}~}}|}}~~}}~~~}~~}~~}}}|~|~~}~~~~~}}|}~~~~~}~~~~}~~}~~|||}~~~~}~}}|}}~|~}~~~}~}|~}}}}~~}~}}~}}}~|}}|~|~|~}}}}}}}~|}}}}}}}}~~}}}}}|}}}|}~~{}}}}~}|~~~}}~~~~||}}|}~~~}~~~}{~~~|}}~~~~~~}}~~}}}~|~~~}}}~}}}}}}}~}}~~}}~~}}}}|}|~}}~~~}~~|}}}}}~}~~~~}~}~||||}}}~~|}}~~}|}}~|}}}}~~~}~~}}}}}}|}~~~~~~~}}|}~~}~}}~~~~~}}}~|}}|}}}|~~~~|~}|}}~~~~~~}}~}~}}}~}~~~~}}}~~}~|}~~~~~~}}}~~}~~~|}}~~}}}|~}}}~~}}}~~}}~||}~|}}}}}}|~~~}~}}}~}~~~~}~~~~~}~~~~~~}}~}}}}~~~~~}~~}~}}}}~~~~~~}|}~}}}~}}~}}}}|~}~}}}}~~}}~}}~}}~}|~~~|~~~~~|~}}}~|}}~~}~}~~}}}}}~~|}~~~}}~~~}}|}}}|~}}|~}~~}}}}|}}}}}~|~}}}}}}|~}}}}}~~}~~~}}}}~}}~}}}|}}~}|}||}|}|}~~~}~}}|}}}~}}~~}~~~}|}}}}|}~}}}~}}}}}|~|~~~}~~~~~|~~}}{||~~~}}|||}|}|~~}}}~}|~}}}~|||~~}|~}}~}}~||}|~~~}}~~~{~}}~~|~}||~~|}}|~|}}}}}~}}~||}}~}|~}}}~~}|~}}~}~}|}}~~}}~~~}~}}||~}~~}}~~~|~|}}}}~~~}}~}~}}}}}~~~}~~}~~}}}~}~}~}~~~~}}~~}}|}~~}~~}}}~~||{}~}{}|}}}}~}}}~}~}}~~~~~}}}}}}~~}~}}}~}~~~~~}}~~~~~~~~~~}|}}~~~~~~~~~}}~}}}}~~}~~~}}~~{~}}~~~}~}~~}}~~}~}~~}}~}}~}{}|}}}~~}~~~|~}}|}~~~~}}~~}}}}~}~}~~~}}}}~~|}}}~~}}~~}}}}}}|}}||~}~~}~}}}}}}|}~}}~}~}~~}{|}}}|}}}~~~~~~~}|~}}~~~}}}~~}~||~}|~~~~~~~}|~~}}|~}~~~}}||}}||~||}}~|}~|}~}}|~}}~~~~~~~}}||~}}|~~~~~~}|~}}}}|~~}|}}~}||}}~}}}}~}~~}~}|}|~}~~}~}}~~~}}}~}}}}~~~~~~~|}~~}~~~~~~~~}}~||}~|}~~~}}~}}~~|}}}~}~}~~~~~}~~}~~~~}}|}~}}}~~}~}}||~~~~~}|~~~}~~|}}}~}}}}}}~}~~}}~|}}|}}|~}}~~~~~}~~~}~~~~~~~~}}}}~}~~~~}~~~}~~~}~~~~}~~}~}~~~~~}}|~}~}~~~}~~~~~~}~}}~~~~~~}}}~}}}}~~~~~~~}}}~|~}~}~~~~~~~~~}|}}~~~~}~~}|}}~}~~}}~}}}}}~}~~~~~}~|~~}}|}~}~}~~~~~~~{|~}}~~~~~~~}}}}}|}~~~}~~~~~}}}}~|}}~|~~}~}}~}}~}}~~}}~~~~}|}|}~~~~~~~~~~~~}~}|~}}~~}}~~~}~}}~}}}}~}~}}}}}~}}~}~~}~}~~}~}}}|~~~}}~}~}}}{~}~~~}~~}}}~}}}}}}}}~}~}~}~~}|~}~~~~~~~}~}}}|~~|~~~~~}~}~}|~~}~}}~~~}|}~}~}|~}~~~~~}}}~~}~}~~~}}~~~}~}~~~~~~~}~~|}}~~~~~}~}}~~|}~}~}~}~}}~~~}}|}}}}{}}~}}~~}}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~}~}~}}}~}~~}~}}}~|}}~~}}~~}~}}}~|}}}~~}}~~~~||~~~}~}~}}}}}|~}~}~~~~~}}}|}}}}~~~~}~~~}}|~}||}~~~}~~~}||}|}~}}~~~~}~~}}}||}}}~}}~}}}}}}~||}}}~}~}~}~~}|}~|~}~~~}}}||~}}|~~~~~~~~}}~}~}~}~~|~~~}~}}}}~}||}}~~~~~~~|}}}}}}}|~}~}~}}~|~}~|}}}~~}~}|}}~|~~}~~~~}}~}}}~}}|}~}~~~~~~|}~~~}}}~~|}}~~}}}}|}|}}}~~~~~~~|}~~|}~}~~}}~}}}}~}}~~}~~~~}~}}~}~}}}~~}~~~}~}}}~|~}~~}}}~~}~}}}|~~~~~}}~~}~}}}}}~~~~~~~}|}|~}~~}}}}}}}|}~~~}}~~}}|}|~}}}~}}}~~~~~~}}}~~~~~~~}~~}~~~}}~~}~~~~}~~}}}~|~~~}~}}}}~}~}~~~}}}}~}~}|~~}~~~~}}}~}}||}}~}~~}}}~}}}~}}}~}~}~}~~}~}}~~~~~~~~}}~}}}||}~}}}}~~}|}}~|~}}~~~}}~~~~}|}}~|}~}}}}}}~}}~~|}|~}~~~~~~~}}}}|}}}}}~~~}~~~|}~}|~}~}~}~~~|}||}~|}~~|}~}~}~|~}}~~}}}~~}~~}~}|}|}|~}}~~}~}~}}}~}}~}~}~~~~}}}}||}}~}}}~~}~}{~}|}{~}~~~}~}|}}||}{}~~}~}|~}}}}}}}}~}|~~~~|}}~~}~}~~}|~~}|~}}}~~}|}}~~}~}~}~~|~~}~~~~~}~~}~}|~~~}~~~~|~}}}~~}~~~~~}~~}{}~~~}~~}}}}}|}~|~~~~~~}|}}}}}}~}~~}}~~~~}}~|z}~}~~~~~~~~}}~}~~}}}~~~~~~~~}~}~~~~}~~~~}~}~~~~~~}~~}}~}}~~~}~}~~}~}}~}}~}~~~~~~~}}}|}~|~~~~}~~}}}}|}|~}~~}~~}~~}~|}}~~~~~|}}}~~|~|}~~~~~}|}}|}~}}}}~~~~~}}}}}~}}~~}}~}}}{~}}|}}}~~}~}~}|}||~}}~~~~}~~}~~|}|}~|}}}~~}~}}}|}~}}}~~~~~|~~|~}}}}~~~}~}~}~}}|}~|}~}}}~~}~|}}}~~~~~}~}~|~~}}~|}~~}}|}}}~|||}||}}~~~~~~|}}}|}}~~~}}~~~|||~~}}}~~~~}~~}}}}|~~}~~~~~~~~}}}}~}~~~~~~~}~~|~}~~}}~~}~~}}~|}~}}}}~}~~~~~~}~~~}~~}}~}}}~~~~~~}}}}}}~}~~~}}}}}}|~~}}}~~~~}}}|}|}|}~}}~~~~~~}|}~}~~~~}~~~~~}~}~}}}~~}~~~~~}~~~|}~}~~~}}~}}}~}~~~~~}~~~}}~~~}}}~}}}~}}~}~~}}}~}}}}~}|}~~~~}~~~}~}}}}}|~}~}~~~~}|}~}}}~~~~}~~~~}}}}|}}~|}~~}~}~}~}||}}}}~~}}~}|}~~}}~}}~~~~||}||}}}}|}|}}~}~}}|~|}~~~}~~}}~}~~}~~~|~}~~~~~||}}~~}~~~}~~}|}}}|}~}}}~~~}~}|||~}}}~}~}~~~}}}~||~}|}}~}~}|}~~}}~}}}~~}}}}}|}|||~~}~~~~|}}|||}~~~~}~~}}}|}~}}}~~~~~|}|~}}~}}}~~}~~|}~}~}}}~~}}}}}}}~|}}~~~}~~~~~}}~}~}~~~~~~~~}~~~}~}~~~~}~~~}}~~|}}~~~~}}}}}~}}~}~~|}~}~}~}}}}}|~~||}~||~~~~~~~~~}}}~~~}}~}}~~~~}}~~}~~~~~|}}~}}~}~~~~~~~}~}}|}~~~}~~~}~~}~}}~~~}~~~~~|~~~~~~}~}~~~~}|~}~~}}~~~}~~~~}}}~}}}~~~~}}|}~}}}}}}~~}~|~~~}}~~~}|~}~~~~~}}}~}|~~~}~}}~}}}~}~~}}|}}~~}~}}~}}}~~~}~~~~|}}}|}~~~~~~~~}}|}}|}}~~~}~}}~|}}}~|~|~~~}|~|~}}}}}~~}~~}~~}}~}|}|}~}}}~~}}}~~~}|}~~~~~}}~|~}}}~~}}~~}}~}|}~}}|}~~~}~~~~}}}}~~}}~~}~}~}}|~}}~}}}~~}}}}}}~~}~~~}~~~}}~~~}}~~}~}~~}}~}~~~~~~~~~}~}~~~}}~~}}}|~}~}}~~~~}~~}~}}~~}|}~|}~}}}}|}}~}}~~~~~|~}~~~~~~}~}~}~}~~~}}}~~~~~~~~~~}~~}|}}}}~~~~~~~~~}~}~}~}~~~~~~}}}~}~}~~}~~~}~}}}}~~~}}~~~}~~}~}||}}}}}}~~}}}}~|}}|~~~}}~}}}}}}~}}|}|~~}}}||~}||||~}~}}}}~}~}}}|}|~~~~~}}~}}}~}}|~{}}~}~~~}~||}}}}}~}~~~~~}}~~|||}~~~~}~}}}~}}~}~~~~~}}}}}}~}~}~~~~~}~}}|}}}|}}}|~~}~|~~|}|}}|~}~}~~}~~}}}}}}}}}}~}~~~|}~|~~}}}}}~}~~}}}|}|}}}}}~~}~}}}||}}}}}~}~~}}~|}}}~}~~}~~~~|}|}}}}~}}~}~~~~~~}|~}~|~~}}~~~}}~~}}}}}~}}~~}~~}~}}|}~~~~}~}~}{~}}~}}}~~~~~}~}~|~}}~}}~}}}~}}|~|}}~~~}}~}~}}}|||}}}|~}~~~|~|~~}}~~~~~}}~~~~~~~~~~}~~|~~}~~~~}~}~}}~}~~~}}}~~}}~~~~~~~~~~~}}}}~~}~~~~~}}~}}}}}~~}~}~}~}}~~}|}~~}~~~~~|}}}}|}}~}~~~}}~}}}~~~~}~~}|}}||}~~}~~~}}~|}}||~}|~}}}}}~~}|}|~~}}}~~~~}~}|}|||||}~}}}~~~~}}}}~||~}}~}~~}}}|~~}~~~}~}}~~|}}}}}|~}}~~~~|||}}}}}}|}}~~|~|~|||}}|}~~~}~}|}}}|}|}~}}}~~}}}}}|||}}~}}~~~}||}||}|}~}~}}}}~~}}|}~}}~~~~~~}}~~|~|}~~~~}~~~~|}~}~~~|~}}~|}}}~}~}~}}}}}~~}~}~~~~~~}~}}}~~~}~~}}}~}}}}}~~}}~~~~~~}~}}~|}}~~~}|}~}}}}}~}~~~}~}}}}}|}|}~|}~}~}~}~~~~~~}}~~~~~}~~~~~}~}~~}}}|~}}}}~}~~~}~~~}~}~}~}}~}~~~}~~}}~}}}|~}~~~~~~~~}~}~}}}~~~~~|}}}~|}}}~}~~~}}}}~~}}}~}}~}~~|}~}~}~|~~}~~}}~}~~}}}~}}~~~~}}||~}~}~}~~~|~~}}}}~}~~}}~~}}}}}}}|~~~|~~~~}~||}}}~~~~~}}}}||}~|}~~~~}}~}}|}~}~}}}~~~|~~}}~}~~}}~~~~}~~}}}|}}~~~}~}}~}~~}~~}}~~~}~}}~}}~~}}~~~}}~~}}|~}~}~~}~}}~~}~}}~~~~~~|}}}}|}~~~}~~}~}}}~~~~~}~~~}~}~}~}~~}~~~~}}~}~~~~~~~~~}}}}}~~}~~~~|~~}}}~}~~~~~~~|}}}|}}~}}|~~~}}}}~}}|}~~~}}}}~~~~~}~~~~~~~~}}}~}~~~}}~~~~~}~~~}}}~}}~~|}~~}}~~}|}|}~}~~}~~~~~~}~~}}}}|~~}}}~~}}}~|~~}|}~~}~}}~~~~}}}}}}~~~~~~~||}~}}~~~~}~}~~}~}|}}}}~}}~}~~}}}}}}}||}}~~~}}}}}}}}~~~}}}~}~}|}}~}}}~~}~~}~}}}}||}}~}}~~~}~~|}~}}}|~}}~}~~~}~}}~}}~~~~~}}~~}~|}~~}}~}}}}}}}}}}|}~|~~}~}~~}}}~}}}~~}|~~}|}|}}}}~}~}}~}}}}}}}||}~~|}}~~}}~|}}}{}~}}~}~~|~}~|}~}}}~~}~}~~}}~}}}}~}~}~~~}}||}}~~~}~}~~~~~~~}~}~}~}~|~~}}}}}}}~}~~}~~~}~~}}}~~~~~~~~~~~}}}}}~~~~}~}~~~}}}~~~}~}}}}~~}}}}}}~~}}}~}}|~~||}}~~~~~}~~~}~~~}}~}~~~}~}|~~~~~~~~~~~}~~}~}}~~~}~~~}|~|}}}}~~~}}}~~}}~}|}~~~}~}~|~}|}~|}}~~~~}~}}}}~}~~~}~~~~}}}~}}}}~~~~~~~|}|}|}}}}~}}}~~}}|||||}}}}~~~|~}}}|}}|}}}~}}|~~}}|}~}|~}~}}~~}}||}}}|}|}|~~~~~}||}}}}}}}}~~~~}|}}}}}}~~~~~~}}}}}}~}~~}}~~~}}}}|}~|~~~~}}}}~}~}}}}|}~~}~~~}|}}}||}~}~~|}}~}|}}}|}}}}}~~~}~|}}|}~}}}}}}}~}}}}~|}}|~~}~~~~|}~}~}}~~~}}~~~}}}}~}}~}}}~~~~}|~}}}}}|}~}}~}}}~}}~}}~~~}}~~~~}}~~~~~}~~}}}|}}~}}~~~~||}}}}|~~}~~}~}~~~}}||}}}}}}~}}~}}||}|||~}}}}~~~~~~~~}}}~}~}~~~~}}|~~~~~}~~~}}~}}~}~}}}}}}~}~~}}~~~~~~~}}}}}}}~}~~~~~~}~~}}~}~}~~~~~~}~}}|~}~~~}~|}}}~}}|~~~~}~}~}}|}~}~}~}~~~}~}|~~|}|~~|~}~~~}}}~|}~}}}~}|}}}~}}||}}||}}~}~~|~|}}~}}|}}}}~~}~}}~}}~~}}|}}~~~~}|~|~~||~~}~~~~}}~~|}}}~}~~}}~~~~}|}|}}~}}~}}}~}}}}}}}~}~~~}}~}|}~}}}}|}}~~~}~~|}}|}}}}}~}}}~}~|}}}}~}|}~}}}~~~}}~}|}|}}}~}}}~}||}}}}}}}}}~}}~}}}}}}~}~}}~~}~~~|~|}|~}}}~}~}~}}~|}}~|~}~}}~}}~|}|}}}~}~~}}}}}}|~~~~~~~~~}}|}|}~}~~~~~~}}||~|}~~}}~}~}}|}|}|}}~||~}~~}~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~}}}~~~~~~~~}~}}~}~~}~~~~~}}}~}~~}}}}~~~~~~}}}|}~}}~}}}~~~}}}|}}~}~~~~~~~~~~~~}}~~~}}}}~}~}}|}|}}}}~~}}~}}||}~~~~~~}}~~}}|}}~~~}~}~}~~||}}~}}}}~~}~~}}}}}}|}}~}~~~}}}}|}}~}}~}~}}}~~}}~}}}}~}}}~~}|~}}}~}}~~}~~}}}}}}}|~}~}}~}~~}}~||}}}}~}~}}}}}}|~}}}}~}}}~~}|}||}|}~}}~~}~|}}}~}}}}~}~~~~}}~}~}}}}~}~|~~}}|}}}|}}~}~~~~}}~|}}}}}~}}~}~~~}}}}~}}}}~~~}}~}}~}~}}}~~~}}~}}~}|}~}~~~~~~~}~~~~}}~~~~~}}}~~~~}~~}~~~~|~}|}~}}}}~}}}}}|}}}}|}}}}}~~}~~~~~~}~~}~~~}}~~~}}}}~}}~~~~}~}~}|~~}~~~~}~~~}}}~~~}~~~~~~~}}~~~~}~~~~~}~}}}~~}}~~~}}~}}~}}}}~~~~}}}}|}}~~|}}~~~~}}~}}}}}}}|~~}}}~}}~}}}|}~~~}~}~~~}||~}~|~}~~~~}}}|~}}~~~}~}}}|~|}}}}~~|}~~~}~}|}}~~~~~}~}}|}}~~~}|}}~~~~|~}}|||}}|}}}}}~|~}}|}~}}}~}~~~~~~}}}|}}~}}~~}~}}~}|~~|~}}}~}~~}~}}}}}}}~~}~~~~|}}~|}}~}~~}~~~}}}~}}}~}~}}~~|~}}}}}}~}~}~~~~}}}~~~}~~}~~~~}~}}}}~~~~~}~~~~}}~}~}~~~~~~}~}}~}~~~~~}~}~}}}~~~~~~~}}~||}}}}}~}}~~}}|~}}}}~~}}~~}~~~~~~~~~~~~~~}}~~}~}~~}~~~~~}}}~}~~}~}}~~}}~}}~}}~~~~}~~~}~~}~}~}}~}~~}}~}}~}~}}|}~~}||}}}}}}}~}~~~|}}~~~}}~}~}~~}}||}}}}~}~|~~}~|}}~}}|}}|}~}}}~}}}}}}|}~~~~~~}|||}~}|~}}~~~~~|}}}||}|~}~}}~~}~}}}}}}|~~~~}}}|}|}}}}~}~~~~}}}}|}|}}}~~~~}}~}}}{|~|}}~|}~~~}|}{|}~|~}}}}~}~~||}|}~|}}}~~~~}}}}}~|}|~}~}~~~|||}}~}}}~~}}}~}}~}}|}}}~~~~~||}}}}}}~~}~}}~~~~~~}|~}}~~~~}~}|}}}}}}~~~~}~}}}~}|}~~~~~}~}}~}|}}~~|~~~}}~}~}}~}~}~~~|}~}~|~~}~~~~~~|~|~}~|~~}~}}}~~|}||}}|~~}~}~~~}~}~~~}~~~~~~~~~}~~|~}~~~~~~~}}}}|}~~~}~~~~}}~~}~~~~~~}~|}}}}~~~~~~~~~~~}~}}}}}}~~~~~|}~}~}}}}~}~~~}~~}|}}~~~}~~~}~~}}~~}~}~~}~~}}~}}||~}~}}}}~~~|}~}|{}}~~}~~~}}~}||}}}~~~}~}~~~~}~~}{}~~~~}~}~~}}}~}~~}~}}|}}}}~~~~~}~|}|}|~~~~~~~}{~||}}~}~~~}}}~}|~}}~~~~~}}}~~}}~}}|}}~~~~~~}}|~|}~}~}~~}}|}~~}}|~~~~~}}}}}}~|~|~}~~}}~||}}}~~}~~~~~~~}}~}}}}~~~~~}~~}}}~}~~~~}}}~}~}~|~~}~}}~}}~}~}~}~}}}~~}~~~~~~~~}}}~}~}}~~}}~}}}~|~}}}}}~~~}~~~~~~~}~}~~~~}}~~}~~~~~~~~~~~}}~~}~~~~~~}|~}~~}}~~~~~~~~}~}}}~~~~}~~}~~~}}~}~}~~}}~}~}|}}}~~~|~~~}}~}}}}~}~~}}~}}~~~}~|}|}~~~|~~}~|~~|}}|}~}~~}|~~~~}}|}}}~~~}~~}||}~}}~~~}~~~~||}}|}}~}~~}~}}~|~}~}~|~~~}~~}~}}}}|}~}~~~~~~}~}}~}}}}~~~~||}}|}}~}~}~}}}}~}}}}}}}}~~~~~}}}}|}~}~~}~}~~}}}}|~}}}}}~~}}|}}~|}}}}}}~}}~}}}|~}}}~~~~~~}}}}}|~}|}~|~}}}}|}}}~}~}~}~~~~~}{}}}~~}~~~~||~~~~~~~~~~~}}|~}|}}~~}~}~}}~~|~}~~~~}~}~}}}~}~}~~~~~~~~}}}~}}~}|~}~~}|~~}}|~}}}}~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~}}~~~~}|}|}~~~~}~~}~}~}}}~~~~~~~~~~|~}|}}}~~~}}~}}}}}~~}~~~~}~~}}|}~}~~~}~~~}}}}~}|~|~|}}~~||}|~}}~}~~~~~|}}|}}}}~~}~}}~~}}~||||~||~~}~}|}|~}||~}|~}~~}}}}}|}||}~~~~~~~}}}||}}~~}~~~}~}|~|}}}}}~~}~~~~}}|}~|}~}~}~~}~}||||}~~}|}}}~~|}}|}|~}}}}~~}~}~|}}}~~~}~~}~}~|~}}}||}}}~}}}~~~}|}|~}~|}~~~~~~~|}}~|}}}|~~~~}~||}}}~}}}~}~~}}}}}}|~~}}}~~}}}~}|}}}}}}~}}}~~~~}~~}~~~~~}~~~}~}~}}~~}~~}~~|~}}~}|}}~}~~~|}}}}}~}}~~~~}}}~~}~~|~~~}|}|{}}}|}~}}}~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~}~}}~~}}}}~}}~~}~}~~~}~~~}}}~~~}~~}~~~|}}}~~~}~~~}}~}}}}~~~}}~~}~}}~~}~}~~}}}~}}}|}}|~}}~~~}|~|~~}~}}~~|~~~}~}}}|}}|~}~~}}|}}}}}~}~~}~~}}}}}~}}~}}}}~}~}}~~}~}~}~~~~|}||~}~~~~~}~~}}~}~|}}}~~}~~~~|~}{||}~}}}}~~}~}~}~|}~~~~~~~~~}}}~{|}}}~}~~~~~}~}|~}}}~~~}~~}|~}|}~}}~}}}~~~~}}~~}}~|~~}}~}~}}~~}}}}~~~~}}||||}~}~~~~}~}~}~~~}}~~}}}}}}~}~}}~~~~}}~~}~|}~~}~~~}}}~}~|~}~~~~~~}}}|~|}~~}}~~~~~}}~~~}}|}~~~}~}~}}~}|}~}~|~}~~~~~~~~~~~~~~~~~}~~|~~~}~~~~}~}~~}}}~}}~~}}}~~}|~}}~~~~}}|~}~~}}}~}~~}}~}|~~}}~~}~~}|}}~~}}~~}}~~~~|}}}~}~}~~|~~}}}~~~~~~~~~}~}}||~~}~~}~~~}|||}}|~~}}~~~~}~}~}}}}~~~}}~~~~~}}}}}~~~~}~~}}|}~|}~}~}}|}}}~}}~}~~~}|~}}|}}|}~}}}~~|}~}~}~}}~}~}~}|~{}}}}~~~}~~}}}|}}}~~}~~}}~}|~~}}||~}}}}~~~~}~}}|}~~~~~~}}~~~}~}}}}~~~|}|~}}}}~~~~~~|}~}}~}~~~~}~~~}~}~~}}}~~~~~~~|}~~~}}~~~}~~}}}~}~~~~~}|}}}}~}}}~}}}~~}~}~}~}}~}~}}}}|~}|}~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}}}}~~}~}~~~~~}}~~}|~~~~}}~}~}|}}}}~}~~~~~|~}|}~~~~}~~~}}}~}}}}}~}~}~}~}}~}}}~~~~}}~}~}}|~~~~~~~~}~|}}}}}~~~~~~~~}~}~}}}~~~~~~~}}}}~~}}}~~}|~~~~}}|~~~|~}}~~}~~~|~}}~}}~~|~~~~~~}}~}}|~|~}~~}}}}}}}}}}}~~~}~~}|~}}{|~~~~}~~~}}}~}}}}}}}}}~~~~}}~}}|}}}~~~}~}}}|}}||}}~}}~~~}~~}~}}}~~~~~||}}~|}}}~~~~~~~}}}}~|}~}~~~~}~}~}~}~~~~~~~~~~}}}~}}~~~~}~~~~~}}~~~~~~~|}}}}~}~~~|}}}~}}~~~~}}~~}~}}}}}~~}}}}}|}~~~}}~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~}}~}~~}}~}}}~~~~}~~~~}~~}}~~~~|}~~~}~~~~}~}~}|~|}~~}}}}~}}}~|}~}~~}~~~~}}~}}||~}~~}~~}}}}}|}|}~~}}~~~}}}}~}}~}}~}}}~}}}~}}}|}}}}}|}~}||||}|}}}}~~|~~}}}}{|~}}}}}}~}~}|}|}}~~}}|~~~~|}}}~|~~~~~~}~}}}|}}}~}~~~}~}}~}}|~|}}}}}~~}}|}||}|}~}~}~~}}||}}|}}}~}}}~}~}}|}}}}}}}}}~~~}~}}||}}|~|}~~}}}}}}}}}}}}~~}~~}|}}}}}{}}~}~~|~~|~|}}}}~}~~}~~~}}||~}~~~}~}}~}|~}}}}}}}}|~~~~~}}}}~}}~~~~~~~}}~}}}~~~}}~~}~}}~}~}}~~~}}}~~~}}}}|}}}|~|}||}||}}~~}~~~~~~~~~~~~~~}~~~~~~~}}~}}~|~~}}~~~|~}}~}~~}}~~}}}}}}~~~~~~~}~|}}~~}}}~~|~}}}}~}||~}}}}~~}~~}}}~~~}}}}~}~~~}}}~}||~~~~~}~|}~}|}~}~~~}~~~~}}}~}~}~}}~~}~}}}|~}}~~}~~}~}}~}~}|}|}}~}~~~}}}}}}}}}}~~~~}~~}}}~}~}~~~~~~~~~}}~}}}}~}}~~~~}}~}}}}|}}}}}~~}~}}|}}}~~}~~~}|~}}~}}}}}~~}}}}}}}|}}|}}~~~|}~|}}~}}}~~~~}}}~}~}|~}~}~~}~}}~}}}|}}~}}~}~~}~~|}|~}}}}~~~}~~~}}~}|}~~~~}~~~}}~}}}}|}~}~~}~}}}}~}~}~~~~~}~~}~}|}}~~|~~~~~}~|}}}}~}~~}~}~~}~}|}~~~~}~~}}|}~}~~}~}}}|~~~~~~~}}}}~~}~~~}}|}}~~}~~}~~|~}~~}}||}~~}}}~~~~~~}}}}}}~~}}~~~~~}|}~}}~}}~~}~~~~~}}|}~~}}|~|~}~~}}}}}~|~~~~}}|~~}}}~|~}~}~~~~}~}~~|}}}}}|~~}}}|||}~|}~~}~}~}}~~}|}|}|}~}~}~~~}}}}}}}}~}}~~~}}|}|~~|}~}}~~}}}}~}}}}~}}}}}~|}}}~~}}~~|~~|||||}}}~~}~~~}~~}}}}}~}~~~~}~}}~|}|~}}}}~~~~}~~~|}}}}}}~~~}~~}}}}}|}~~}~}}|}~~}}}}}~~~}~}~~~}}}|}}|~}}}~~~~}}|}}}}~}~}}~~~}}}~|~~}~}~~~~~}~}}~~~~~~~~~~~}~}}~~|~~~}}}~}}}~~~}~~}}}}~~}~}}}}~|}|~}}}}}}|~~~}~~~~~~~~~~}~~~}}}}~}~}~~~}~~}}}~~~~~~}}}~}}~~}}}~~~~~~}~}}}~}}~~}~}~~~~}}}}}}~|}~~~~}~}}}~}}~~~~}~~~}}}}|}}~~~~~}~|~|}}}}}}~~}~~~~}|}}~|~}~}~}~}}~~}}}}~~}~~~~~}}}~}~~~~}~}}~}}}~~}|~~}}~~~}}}}}}|~}~~~~~}}~|~}~}~~~}~~~~}}|}}~~|~~~~}~}~~}~}~}}~}~~~}~~}}~||~|~~~~|~~~}}}}}}|{~~~~~~~~}}}~||||}~}~~~~~~~~~}}|}}~~~~~~}}}~|~~|}~}}}~~~}}}}}}~}}~~}~~~~|}|}}}~}}}~}~}~~}~}~}}}~}~}~~~~~~}}}}}~~~~~~}}~}~}~~~~~~}~~~|}~~~~~~~~~}}~}}}~~~|~~~~~}~}~|}}~~~~}~~~~~~~~~}~~~~}|}~|~~}~~}~}}~~~|~~|~}~~~~~}~~}~}}}~|~~}~~~}~}}||}}~~}}~~~~~}}}}~~}~~~~}}}~}}|}~~~~~}}}|~}}~}~}}}~|}}}~|}{~~}}~}~}}}|}~~|}~~|}}}~}~}~~~|||~~~~~~}~}}}}|}~}}~~~|~~~~~|~~}~~~~}|~~~}~|~~~~~|}~}}}}~|}~}~~~}}~}}}~}}~~~~}~}~~~||~}~~~}~~}}~}}}|~}}~~~~}}}}}}}}~}~}~|}~|~~}}}~~~~~~}~}|}~}~~~}}~}~~}}}~~~~~}}~~}}}}~~}~~~}~|}~}~~~~}~}~}}~~~~}~~}~~~~}}}~}~~}}~~}~~}~~~}~}~~~~~}|}}~~}~~~}~~}~}}~}~~}~~~}~~~~}~}~~}~~~~~}}}~~}~}}~~~~}}~~~~~}~~~~~~}}~}~}|~}~}|}~~~}}~}}}}}~~~~~}~~~}~}|}}}~~~~~}~}}}}||~}~}~~~}}~~}}~}~}~}}}~~~}}}~}~}~~~~~~|~~}}{|}}~}}~}}~~~}|}~~}~~}|~~~~~}}}}|}}|}~~~}}~}}}}}~}}~~~~}~}}|~|}}}}~}~~~~~~|}}}|}|~~~~~~}~}}}}|}~}}}}~~~}~~|}}}~}}}}~}~~}}}}}}}}~}}}}}~~}|~}|~}}~~}|}}}}|}|~~~}|~~~~|~|}}~}~~~~~}}~}|}|~~~~~~}~~}~}|}}}~}~~~}~}|~~}|~}}}~}~}}~|}}}}~}~}~~~~~}}}~}}}~~~~~~|}|}~|~}~~~~~~}}~~~}}~~~}}~~}|}~}~~|}~}~~~~~~|}|}}~}~|~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~}~~~~}}~}~}~~~}~|~}}~}}}|}}}~~}~}|~}~~}}~}~~~~~}~}}~|}~~~}~~}~}}}}}}}}~}~~~~}}}|}}~|~~~|~~~~}}}}~}~~~~}~}~}}}~}~}}~|}~~~}~}}}|~}}}~~~~}~~}}}~}}}~~}~~~}}||}|~~~}~~}}}~}}~~~~~~~~|}{}}|~}}}}~~}}|}~|~}}}~~}~~~}}}~||}|}~~}|~~~}~}}}}}}}~~}}~~}}~}~}|~}~~}~}~~}}}}|~~}~}}}}}~~~~~~}~~~~}}~}~~}~~~}~~~}}~}~}~~~~}~~}}}{}}}~}}~~~~|}}}}}~~~~~~~}~~~~~~}~~}~~}~}}~}~|~~~~~~~~~}~~}}}~}~~}}~~}|}~|}~~}}}~~~~~~~~~~~}~~~}~}}}~}~~~|}~~~}}}}}~~~~~}}~}~}~~~|~|~}}}~~}~~~}~}}}~}~}~~}}}|}}~~~}~~~~}}|}~}}|~}}}~~}~}}||~}~~}~}~~}~}}}~}}}}|}}~~~}~}~}}|~}}~~}}}~~|||}~}}~}~~~~~}~|}}~}|~~~~~|}}}~|~}}}~}}~}~~}}}}}~}}~~}}~~~|}}}~}}~~~~|}~~}}}~}}}}|}~~}}~~~}}|}|}}~}~}~~~}}}{}}}}~}}}~~}}~~}}}}}~~|~~}}}~}}}}}}~}~}|~~}|~}~~||}~~}}~~}}}}}~}}}~~}|}~~~}}|}|}~|~~~~~~}}~}|}~}~}~~~~~~}}~~~}}}~~~~~~}~~|}}~~~~~}~}~}~}}~~}~~~~~}~~}}}}~~~}~}}}|}}}}|}}~}}}~}}|}|~|}~}}~~~~~~~~}~~~~~~}~~~}}~~~~~~}~}|~~}}~~}}~~~}}~}~~}~~~~~~~~~}~~}~}}}~~~}~~}~}}}~}}~~~~~~~~}|~}~}}|}~}~}~~}}}}}~~}~}~~}~}}}~~}}}}~~}}~}~~}}}}|~~}|~}~~}~}|}}}}}~~}~~}}}}}}~~}|~~~}~~~}~}~}}~~~~~~~~}}}~~~~|~~}~~~~}}}}~}~}~~}~~~}}~}}}}~~}}}}}~~|~}}|~}~~}~}}~~}|~~}}~}~~~}}~~}}}}}}~}|}~~}~~}}}|}~}}}}}~~}~}}}}~}}}}~~~~|}}|}}}||~~~}}~~~~}}}}}~~~~~~~~}}|}|}~}~}}~~}}}~}}}}}}}~~~}~~}}~}}}~~~~~~~~~}}~~~}~~~}~}~}|~~~~}}~}~}~}}}~~}}}}}}}~}|}~|~~~~}}|~~~~~~~}~}~~~~}~}}~~}}}~~~~|}}}}||~~}}}~~}~}}~}}}~~~}~~}~}|}}~}~~~~~~~~~~}}}}}~~}}~~~}}}~~~~~}~~~~}}}|}|}}}|}}~}}~~|}}}}}}~}|~~|~}~~}}|}}|}}}}~}}~~}}~}}|~}|}~~~~}~~}}}}|}}}~~}}}}}~~}|}|~}~}~}}~}}}||~|}}~}}~~}}|~}~~|~}~~}~}~}}}}}}~~}}~~}|~|}||~}~~}|}~|}}}~|~}}~~}}~}~~~}}}}}}}~}~~~~~}}~}|}~}~~~~~}~~~|~~}}~}~~}~|~}|}}}|}~}}}}}~~}~|~}}|~}}~~~}|}~}}}}}~}}~~}}||}}|}}~~~~~~~~~}}~}~}~}~~}~}}~}~~}~}~~~~~}}~}|}|~~}}~~~~}}}}}~}|}}}~|~}~~{|~~|}}}~~}~~~~~~}~~}~~~~~~~~}}~}}~~}}}~~}}}~}}~~~~~}}~}~}|}}}~~~~}~~~}~}~}}}|}}~~~~}}|}}~}~}~~~~~}}~}{}}|~}~~~~~~~~}|}}|}}}~}~~~}}}}~~}~}~~}~~~~|~~||}~~}}}~~}~||}~}}|~}~~~}}}}~||}}}~~~}~~~}}}}~}|}~~~}}~~}}~}}}}~~~}}~~~~|}}}}|}~~}}~~~|}~|}}~}}~~~~}}~~|}~}}~|~~~~}~~~|}}}}}|~}~~~}}~~}}|}|}}}~}~~}}~}~}|}||}}~~}~}~}~~~~}}}~~~~}~~}||}}}~}~}~}}}}}~}}}|}}}}~~~~~}}}}}}}~~~}~~~~}}~|}}}|~}~~~~}~}~}}}}~|~~~~}~~~~~}~}~~~}~~}}}}~~~~~~~}}~{}~}|}~}~~}~}~}|}}~||}~}~~~~~~~~~~~~~~~~~~~}}}}~~}~}~~~}~~~~~~}~~~}~|}~}}~}~}}}~}}|}~|~}~}}~~}}|~~{}}~}}~~}~~~}}}~}}}}}~~~}}}}}}}}}}}~~~}~~~~|}}|}}~||~~}~~}}|}|~}}~~}}~|}~|}}}}}~}}~}}}}}||}|~|}~~}~}~}|~|}}~}|}}~~~~~~||}}~}}~}}}}}}}|}}}}}|}~~~~~~~|}}}}}}~~~}|~~}}}{}}}|}}}}}~}~~}~}}~~}}}}}|~|~~~~||}~}}}~~}|}}~~|}~~|}}|~~~~~~}}}}}}}|~}~~~~~}~~}~}}}}}~}~}~~~~}}{~}~~~~~~}~~|}~~~|~}}}}}~}~}~}}}~~}}}~|~}}}~}~~|~}~~~~}}}~~}}~~~~~~~}~}~}}}}}}}~~}}}~~}~||}~~}}~~~}~~~}|~}~~}|}}}~~~~~~~}~~~~~~~~~~~}~~~~~}}~~}~~}~}}~~}}~}}~|~~~}~~}}}~~}}}}|~}~~}~}}}~|~~~~~~~~~}~~}}~~|~}~}~~}}}}~~~~}~}~}~~~~}}~}}}~~~~~~~}}~}}}|}}}~}~~~}~~}}}~}}}~~~}~~~}~}}~~|~}~~}~~~|}}}}~|}}~~~}~}}||~}}}}~}~~~~}~}}|}|~~~}}}~~}}}}|~~}}}~~~|}~}}}}}~}~~~}~}}}}}}}}}~}}}}~}~}~~}~}}}~|}}}|~|~~}~}~}|}~~~}~~~~~}}~~|~~}}|}~}}~~~~~~|}~|~~}~}|}~}|~~}~}}}~~~}}}}}}}~~~~~~~~~~~}~~}|~}~~~~~}}}~}~}}}}~~~~}}~}~}~}~~~~}}~}|}}|}~}}}~~~~~}|~~}}}}}|~~~~~}~~~~~~~~}~}|~~~}~~~~}~}}}~}}}~~}}~|~}}}~~~~~~~~~}}}~}}}~~~~~}}~|}~}~~}}~}~~}~~}~~}}~|}~~~~}~~}|}}}}}~~~~~}}~}~|}|}~~~}}~}|}|}|}}~~}~~~~}~}}}}}~}}}~~~}~~||}~~}}~~}~}~~~|}}}}}~}}~~}~~}}}~}}}~~}~~~~}~}~}}|~}~}}~~}~~}}|}}}}}~}~~~}|~|}}}|~~~~~~~~}~}}|~|}}}~}~}|}~}}}|~~}}~~~~~}}}}}|}}~~~~}~~~}|~}~~~~}~~|}~}~}}~~}}~~~}|}~}}|}~~~}}}}~~~|~|}~~}}}~~}~~~|~}}~}~}~~}~}}}}~~~~~~~~}~}}|~~~~~~~~~~}}}~~~~~~~~}}}}}}}|}}}}~~~~}~}}}}}}}}}~}~~~~}~~}}|~}~~}~~~~~~~~}}}~}~~~~~~}}~}~}|~}}~~}~~~|}~~~}~~~~~~}~}~}}}~}}~~~~}~}~}}|}~~~~~~~~~}~~}|~~~~~~~~}|}}}||}}}}~}~}}}}~|}|~~~}~~~~}}}}}}}}~}~~}~~~}|}}}}~}}~~}~~}}||}~|~~~~}~~~|}}~~}}}~~~}}}~}~}}}}|~}~~}~}}}}}~|}}}~~}}~}~}~|}}}~}~~}|~~|}}~}|}}}~}~~}~~~|}|}}}|~}|}~}~~}~}|}~}~~}}~}~}~}~~}}|}~~}~~~}}}~}}}~~~~~~~~~~~~}~}}~~~}~}~}~|}}}}}~~~}~~~}}}}}|}~~~~~~~~~~~~~|}~~~~~~~~~}~~~}~}~~~~}~}~}}}}~}}}~~~}~}~~}}~}~}~}}~}|}~}}}}}~|~}~~~}~~~}~~}~~}~~~~}~~~}~~}~}~~~~}~~}|}~~~}~~~~}~~~~~}}}~~|~~~}}}}|~~~}}~}~~}~~}}}}}}}}~~}~~|}~~~}}}}~}}~~~}~~~}|}}}~~~}~~~~~}~}~}}||~~}}~~~~~~}}}}|}}~}}}}}|}}}}~}}~}~~~~~|}|}}~}~~}|~~~}}|~}}}}~~}~~}}|~~}}}~~~~}~}}~~}|}|}}~~}}~~}}|}}}}~~~}~~~~}|}}}|}}|~}~~~~}~}}}}}|~}~~~}}}}|}}}|}~}}~~}}~~}}~}|}}~~}~~~|}}~}}}~~~~~~~~}}~|~}}~~}}~~~~~}|~|}}~}}~~~~}}}|||}}~~~~~~~|}~}}~~~~~~~~~~~~~~~~}~}}~}~}}~~~~~~}}~~}}}~}}}}}}~}}}}~}}|~}}}}~~~~~~~~~}~~~}}}}~}~~~~~~}~~~}}|~~~~~}}}}|~{}~}~~~}~}}}}}}~}~}}~}~~~~}}}~|}~}~~~}~~~}~}}|}~}~|~~~~}~~}|~}}~~~}~}~~}}~~|}~}|}}~~~}}|~}|}}}~~}~}}}~}~~}~}}}|~}~~~}~~}|}}~|~}}}~~~}}}~}||}~}~}}}~|}~}|~}~~~}}}~}}}}~~~|~~~}~~}~}}}}}|}}}}}}~~}}}}}|}}}}~~}~~~}|}}}}}}}~}~~~~}~~||}}}~}}~}}}~}}||}}~|}~~~~~~~}|~}~~~~~}~}}}}|}}}}~~~~}~}}|}~}}}}}~~~}}}}}}|~~|}~~}~}~~}}~}~~~}~~~~~}~}~}}~|~~~~}~~~~}}~|}~~}~~~~~~}}~~~~~~~~}~}}~|~}}}~~~}~|}}~~|}}}}}}}~}~~~~}~~~~~~~}~}~}}~~~~~~~~}|}}}}~~~~}~}|~~}~}}|~|~~}~~}}}}|}~}~~}}}~~}~}}~|~}~}~~~~~}}}|}}}||}~~~~|}}}}}}}|}}~~|}~}~}}}}~}}~|}}}~}~~~}}}}}||}~}~~~~~}}}|}}}~~~}}~~~}~}~}}~{}}}}}~}~}||}}~}~}|}~~~}}}}}}}|}}~~}~~}}~|}}}}}}}~}~}|}}}~~~~~~}~}~}}~}}~}}}}}}}~|~~}}~}}}~}}}~~~}~~}}~}~}|~~}|~~~}}}||}}|}~}}~~~}}}}}~|}}~~~~}~~~~}}}}}~~~~~}}~~~~~}}~}}}~~~~~}}{}}|}}~}}}}~~~~|~~|}}~~~}~}~}}~|}~~~~~~~~~}}}~~~}~}~~~~~~|~~}}~}~~}}~}~}}}|}|}~}}}}~}|}}~~}}}}}}}|}}~~~~}}~~~~~~~}~}~~~~}}}~}|}~~~~}~}~}}}~~}~}~|~~~}~}~~|}}}}}~~~}~~}}}}|}}~~~}~~~~~~}}~}~~~~~}}~}~}}}}~}~~}~~~}}}|}}}}}~~~~}~~~}}}}~|}~}~~~~~~~}}}}}}|~}}~}~~~}}}~}}~|~~~~}~}}~}}~}}~~|}~~~~}}}}}}}}~~~}~}~~~~~}}}~}~~~}~~}}}}}}}}~~~}}}}}}|}}~}}~~~~~~~~~}}}}~|}}~~~~~}}}~}}}}}~}~~~~}~}}}}|}}~~}~~~~~}}}}}|~~~}}~}~}}~~}}~}~}~~~~~}}}}~}~}~~~~~}~}}}}|~}~~~~~~~}~~}}~}~~~}~~~~|~}}~}}~~~~~}~}}}~~~}~}~~~}~}~}}~~~~~}}~}|}~~}}~~~~~}~~~~}}|~}}|}}~~~~~~~~~~~~~~~~~~~|}}~}~~}}~~}~}}~~}~~~~}~~~~}~|}~|~~}~}}~~~}~~}}}~~}~}}~}}}}}}~}~~~}}~}|~~}||}}}}~~~~}~~|~|}~}~~~}~}~}}}}|~~~~}~~}}|}~||}}~}~~~~}~}}}}~|}~}}~~~}~}}|||}|~}}~~~||||}}|}~}~~~}}}}~~}~}~~~}~~~|}}}}}}|}}~~~||}}}|}}~~~}~}~}}}|}~}}}~~~}~~|~}~}~}|~~~}}~~|}}}{}}~~}~}~~~}}}}}}|}}~~~~~~~~~~~|}~|~~~}~}~|~~}|}~~~~~~~~}}}}}}~|~~~~~~|~~}~}}}~~~}~||}}~}}}}~}}~~~}~~~}~}}~}~~~~~~~~~}}~~~}~~~~}}~}~}~}~~}~~~~}}|}|}}|~}~}}~}|}}~}|}~~~~}~~~~~~}~~~}}~~|}~}~~}~~~~}~~}|}}}~~~}}}~~}~~~}~}~~}~~}}|}~}}~~}~~~}~}}~}|}~~~~}~~~}|~~}~~}~~}~~~}}||~}}}~~~~}~}}}|}}}}|}~~}}~~~}}}}}}}}}~}~}}~}}}}}}~}|~}~~~~}}}}}}}|~}~}~~~~}~~~~|~||~~~~~}}~|~}~{}~~~~~}|}|}}~|~~}~~~}~}}|}~}}~}~}}~}|}}}}|~}~~~~~~~~~}}{~}}~}}~}~~}}~~}~}~}~~}~~~}|}}}~}}~~~~}~}~}}}{}~~~}~~~~}||~}~~~|}}}}}~}}}}}}~~~~~~~~}||}}}~~~}~}}~~~~~}|}}~~~~~}~~~}~}~~}~}~~~~~~~}}}~}}}}~~~~}}~}}}~~~~}}~~}}}||~}|}~~~|~~~}}}~~~}}}|}}~~~~}~~~~~~}~|}}~~}}~~~~~}~}}~}}}}}~~~}}}}|}}}~~~}~~~~~}}~}}~}~|~}~~~}}}}||~}~~~~~~~~}~}~}}~~}~}}}~}~}}}}|~~~~}~}~~}}}}~~}~~~}~~}~~}}}}~}}}~~~~|}|||~~~~~~}~}|}||}~}~~}~~}~}}|}~}}}~~~}~~}~}|}||~|~~~~~}}}~||}}~~}~~}}}~~~|}~}~~~}~~~}}}}}|~~}~~~|~|~}}}~}}~~~~~}~~}}}}}}}}}~~~~}}~~|||~|~}~~}~~~~~~}~~||}|~~}~~}}~~}~~}~~}~~~~}}}~}}}~}}~~~}~|~}~}~}~~~~~~~}~~}|~}~}}~~}}~}}~}~}~~~~~}}}~~}~~~~~~~~~~}~~}~}~~~~|}~|}}|}~~}}~~~~}}}}|~~~}~~~~}~}~}~~~~~~~}}}}~~~~}~~~}}|}}~}}~~}}~~~}}}}~}}}~~~~~~~||}}}~|}}~}~}~~}}}}}}~~}}~~~}}~|~}}||~}}~~~}}}}}}~||~~~~}~~||}}}}~}}~~}}}}~~}}~||||}}}~~~~}}}||~}}|}}~~~}}~|}}|||}~~~~~~~}}}}}~}~~~~~~~~}|}}~~}|}}}}}}~~}}|~}}|}}~}~~~}}}}}}}}}~}}~~~}}}~}}}~}~|~}}}}}}}}||}}}}~~}~~~~}}~||}|~}~~}~~}~~|||}~}~}~~~}~}}~}~}~}~~~~~}~}|~}}~|}}~}~~~~|}}}||~~~}~~~~~}}|}|}}||~~~~~~~}}}}~~}~~}~}~}~}~}}}}~~~~}}~}}~}~~~~~}~~~~}~}~}~~~}}~}}~|}~|~}}~}}}|}~|}|~}}~~~}~~~~~~~~}~}~}}}~~~~}}~~~}}~~~}~~~~}}}~|}~~~}~~}~}}|}}~~~~}}}~}}~}}}|}}}}~~}}~}}|}~~|}|~~~~}~}||}}}}}}}~}}}~~}~~}}~~|~~~~~}}~}}~}}}~}}~}~~~|}}}~}|}~~~~}~}~||}}}~~~}}~}}}}}}~}}~~~~~}~}}~|~~}}}~}~~~|}}|}}}~~}~}}~}}~}}}~}~}~}~~}~~}}}}}|}}}}}~}}~}}}}}}}}}}~~}}~}}}|}|}}|}}|}~~~~}}}}~}}~~~~}~}}~}~}}}}~}~~~}}~~}~}}~~}}}}}~~}}~}}~}~~}}~~~~~}}}}~}}}}}~~~~}~~~|}|}}|~}}~}~~~~}~~}}}~~~~~~}~|~}}}~}~~}~}}}}}}~}~~}~}~~}}~}}~}~~}}}~~~}}}}~}}}}~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~}|~~~}}~}~~~~~}~}}~}}~}~~~~}}|}}}}}}}}~}~~}~~~}}~~~~}}~~~}}}}~}}}~~~}~~~}}~}|}~}~~~~~}~~~~}}}~|~~~~}~}~}~}}~}}~}~~~~}|}}}}}~{~}~}}~~~~|}}}}|}~}~~~~~~}}}~}~}}}}}}~~}}~|}}~~~}~~~}}~}}|~}~~}~}~}~||~}|}}~~}~~~~~}}|}}}}~~~~~~}}|}}~~}}~}}~~~}}|}}}~}~~~~~}}~~}|}|~}~~~~~~}}}}~~~~}~}~~}~}}|}~}}~~~~~}}}~}~~|}~~~~}}~}}}}~~~~~~~~~}}}}~~~~~~}~~~}~}}~~}~~~~~~}|}}}~~~~}}}}~~}}}}~}~}~}~}~~}~}~}~~~}~}~~~}~}~~}}~}}}}~~|}~~~~~~~}}~~~}}~~~~~}~}}}}|}}}}}~}~}~}~}}}}~~|~}~}~~~}}|}|}}~}}~~~~~~}}~~}}}}}~~~}}~}}}|}~~~}}}~}}~~}}}}}|}~}~~}}}}}}}}}}}}~}~}~~}~~}|}}}}}~~}~}~~~~}|}||||~~~~}~~~}|~|}}}|}}~}~~|}~||}||}}}}|~~~~~}|}}|}}|~}~}~}~}}~|~}|}|}~}~}~}}~}|}}}}}~}}~}}|}|}}}~~~}}}~~}}|~|~~|~}~}}~}~|}}|}~}~}}~~~}|}~}~}}}}~}}~}~}}}~}|~|~~~|~~}}}}}|}|}~}}~~~}~~~}}}}}~}|}~|}~~~}~|}}}}}}~}~~~}}}}|~~}}~~~~~~~}~~~}~~}~~~}~}}}}}|}~~~}~~~~~~|~|~}~|}~|}~~~}}}|}}|}}~}~~~~}~~~~~~}~}}~}~~~~}~}}}}~}~}~~~}}|}~}|}}~~~}~~}}~||~~}}}~~|~~}}}}}}}}~~~}~}~~}}}}}}}}~~~~~}}~}|}}~}}|~~~}|}}}~|~}}~~~|}}}}~~}}|}}~}~~}~}}}~}|}}}~}}~}~}}}}|}}|~|}|~}}~~||}}}~|}}~~~}~}~}}}|}|}}~~}~~}|||}}}|}~~~~~~}|}}|}|}}}}~~}}}~}~}}~~}}}}}~~|}}~~~|}~}}~~~}}|}}}|}}~}~}~}}}}}}|}}|}~}}~~~}}~}}~}|}}~~~~}|~}~}~|}}}~~~~}~~}}~}|}}}}~~}~~~}}~}}}~}~~}~~}}}~}}}}}}}|~~~~~~}}~}~~~~~}~|~~~}}~~~}~~~~~}~}}|}}~}~~~~~|}|}|}}}}}}}}}}|~{}~}~}}}~~~~}~~~~~~~~~~}||}}}~~~~~}}}}}}~~}~}}~~}}~~}}|}~~}~}~~~}}||~}|}}~}~~~}~}~}}}|||}~~~~}}}}}}}}}}~}~~}~~}~}}}}~~~~~}~~}|}||}}}~~~}~~~}~~}}}}|~}}~~}~~~}}}}}}}}~}~}~~~~}}~||}~~~~}|~~~}}||~}|}~}~}}~~|}||~}}~~~~}}~~}}~|~}}}~~~~~~~}|}}|}}}|~~~~~}~}~}|}}}}}}~~~}~}|}}}|~}}~}|~}~}}||}~}}~~~~}~~}|~}}||}~~~~~}|}}~}}}}}}~~~}~~}}}}}~}}~~}}~}}|}}|~}}~~~~~~~~~|~}}~}~}}}~~~}~}~~}}~~}~~~}~~}}|}~}~~~~~~~~}~||~~~~~}~~~~}}}~}}}}~~~~~~}}}|~}}|~}~}~~~~}}}|}}}~}~~~~~~~}~~~}~~}~}~~}~}~|~~~~}}~}~|}~}~~~}}}}~~}~~~}}~~~~}}~|}}}}~}}~~}~}}|}}}}~~~~~~}}~~}~|}}~~~~~~~~~}|}}~~~~}~}~~|~}}}~~~}}~~}~|}}}|~}}~}}}~}~}~}}}}}|}}~}~}~}}}|}|}~~|}}~~~~~}~}}~~|~~~}}~}~}}~}||}}}~~}~~}}|}}|}}~}~~~|~}}|}|}}}~~~~}|}|~}}}~~}~}}}~}}~}}|}~~~}}~~~}|~}}~||}}~~~~}~}}}}~~}|}~}}}}~~}}}}{~}~~~~~}~}}~}}}~~}}}}~~~}|}}~}}}~}}~~}~~}}}}|~}}~~}~~}~}~|}}}~~}~~}~}|}}~}~~~~~}}}~}}}}}~~}}~~~~~~}|}}}~~}~~~~~~}}|}|~}}}}~~}~}}}}|~~}~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~}}~~~|}}~~~}}~}~~}}}~}~~}~~~~}~~}}}}}}~~}~~~~~~}}~~|}~~~~~}~}}}~}}|}}~~~}~~~}}|}}~}}}}~~~~|}}}|}~~~~~}}}~~}}|~}|}}}~~}}}}}}~|}~}}~~~~}|~}|~~~~|}}}~|}}}~}|~~~~~}~~}~~}}~~~}~~}~~|}}}~~~~}~~~}|~|}~}~}~}~~}}}~|~}|~}~}}}~~~}}}}}}}~}~~~}~}}|~|~}|}~}~}}~~~~~}}}}|}}~~~~~}}|}}}~~}~}~}}}~}}}}}~}}~}~~~~~}~|~}}}~~~}~~}~~}|}}}}~~}~}}~|}~|~~~~~~~}~~}}}~}}}~~~~|~}~}~~~~~~}~~}~|}~~|}~~~}~~~~~}}}}}~~}~~}~~}}~~}}~}~~~~~~}~~~~~}~}}}~~~~||}}~}~}}~~|~~~|~|}~|~}~}}~~~~~~}~}~|}}}~}~~~~~}}|~}||~}}}}~~~}}~}}}}}}~~~~~~~}}}}}}}~}}}~~}}~~}~}{{}}}~}~~}}}|}|}}|~~}~}~~}~}~|}}~}}}}|~~}~}|}~}}}~~~~}}~~}}}|||}~~}~}~}~~}}}}}}~}{~~~}~}~}}}}}}}~}~~~}~~|~~|~}}~}~~}}}}}}}}}||}~}}}~~}~|}~}}~~|}~|~}~~}}}}|}}~}~~~}~}}~~}}~|~~}}~~}~}||}~~}}~~}}~~}}}}|}~}}}~~~~~}~|}}~}~~~~~~}}~}|}}}~~}~~~~}~}}}~|~~~~~}~}}}}~}}}}}~~~~}}~~|}}}}~}}~~~}~~~|~|}}}~~~}~~~|~~}|}}~}|~}~~}~~}~~}~~~~~~~|~}}~~~~~~}~~~|}~~}}|~~~~}}|}~|~~}~~~~}~~}~}~}~|~}}~~}~||}}}}}}~~}~}~~}|}~}}}}~}~}}~}~}}~}}}|~}}~}}}}~}}}}~}}~~}~~}|}~}}~||~~}}~}~}|}}~}}|~}~~~~}}}~}}}}}}}~~~~}}}|}}}}}}}~~~~~~}~}|~|}}|~~}~~}}~{}||||}~}~~}~|}|~}}}}}}~~}~~~}~}~|}~}~~}}~~~}}}}}}|~}~}~|~~~}||~||~}}~~}~}~}|}}}}}}~}~}}~~}|}~}}}~}}~}}}~~}|}|}|~~~~~~}~}}~|}~~}}~~~~~~}~}|}}}~~~~~~~~~~~~}}}}~}}~~~~~|~~~}}~~}~~~~}}}}~}~}~~~~}~}|~~}~~~~|}|}|}}}~~}|~~}}|}}}}~}~~~}~~~~~~~~~~~}}}~~}}}~~~~}~~}~}~}~~~~}~}}}}|~}}}}~~~~~~|}}~}}}}}~}}~}}}|}|}}}}~~~}~}}}~~}~~~~}~~~}~}}~}}~}||~~~~~~~}}}}}}}~}}~~}~}}}}~}}}}|~~}~~~~}}}}~}|~}~~~~~|~}}}|~|}}~}~}~}~}}}~|~}}}}}~}~~{}|}}~}}~~}~~}}~}~}|}}~~}~~~}}~~|}~}~}~~~~}~}}|}}||~~}}~~}~}~|{|}}~~|}~~~}}}}}~}}~~}}}~}}}}}}}}}~}}~~~~}}|}}~~~}|~}}}}}~~~~~~}~}}~}}|}}~}}}}~~~}}}~|~}|~~~~}~~}}~}}}~}}~~~~~~~}}~}~|}~~}~~}}~~~}}~~~}~}~~}}~~}~~~~}~}}}~|}}}~~~~}~}~}}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~}~}}~~}~~~}~}}}~~}{~}~~}}~~}}}~}}}}~}~}}~~~||}~}~}~~~}~}~}~~~~||}}~~~}~~~}}}}}~}}|~}~}~}~}~}}}}}}~}~~}~~}}}}|||}}}~}}~~}}}}}||~~||}}}}|~|~}}}|}}}}}~~}{}}~}}}~}~~~~~~}~}||}|}~~~~~~}}~}}}||~}~~}~~}}|~}}}|}~}~~~}}}|}}}}}}}}~~~~}~~}|}~}~}~}~}}}~}~|}}|}~}~}}}~}}~}}||}~}~~~~~~|~}}}~~~~~~|}|}|~~}}}|~}}~~~~}}|}~}}~~}~~}}|~}}~}|}}~}~~~~}}~~|}}}}}~}~}~~|}}}~}~}~~~~~~|~~}}~}~}}~~|~}~}}}~~~~~~}}~}}~~|}~}}}}~~}}}~|~|}~~~~~~~~~}}~~}~~}}}}}}~~~~~~~}}~}}~~}}}~}~}}}}}~}}~}}~}~~}}}}~}}~}}~~}~~~}}}~}}}}||}}~~~~~~}}}}}}}~~~~~}~}~~}}~~~}~}}~}~}}}~}}}}~~}~}~|~~|}|||}|}~}|}~~}}}}}|}}}}~}~}~}}~|}}|}|||~~~~~~~{}}|}}}~}}}}}}}}|}}}~}~}~~}~~}}~|}}}}~}~~~}}}}~||||}~}}}~}}~}}}}|~}|~~~}}~~|~}{}}}~}}}|}}~}~||~}|}}~}~~~}}}}||}}~~}}}}~~}~|}||~}}~~}}~}}~|}}}~}|~~~|~}}~|~~|~}~}~~}~~~}}}~}~|}}~~~~~~}~}}}|}}}}~}~}~}}}~~}}~~}~~~~~~|}~~}}}~~~~~}~~~}}}}}~~}~~}}}~}|}|}}~}}|~}~~~|~}|}|~~~}|~~}~}~~~~~~}}}}~}}~~}~}~~}}~}~~~~~~}~~~~}~}}|}~}}~}}~~|~}}|~|}~|}~}~}|}|}}~~}}~}~}}|}~}}}}|}~}}~}~}}~|}~}|~~}~~}~~}}}}|{~~~|~~}}}}}}}}}}|}~}}~~~|}|}~}}}}}}~~}~}}}||}}|~~}}}~~}}~}|}~}}~~~~}}~~}}||}}}}}}~~~~~}}~}~}}}}~}}~~~~}}}|||}}}~}}~~~~}|~}~}}}~}}}}}~~}|~~|}~}|~~}}~~~~}|||}}~~}}}~}~}|}}}}}||~}~~~~~~}|}~}~~~|}~~~}|}}}}}}}}~}~~}}}}}~}|}~~~~~~~}~}}|}}}}~}}~~}}}}}}}||~~~~}~~}~||}}}~}~~~~~}}~~~}~~}|~~}}}~}}|||}}}~~~~{}~}}|}}}|}~~~~~||}}~|}}}~}~~}~~~~~~~~~~~}}}}~~~~}}~~~~~~~~~~}}~~~~~}}}}~~}}~}~|~~~~~~~~~~~}}}~}~}}~~}~~}~}|}~}~~~~}~~|}}}}|}~}~~}}~~~~}}}|~}}~~~~~}|~}}|~}~}}~~~}}|}~}}|||}~~}~}|}}~}}~||~}~~}~~}}}}|}}|~}~~}~~}}~|~}}}}}~}}}}~~}|}}|}}}~~}~~~~}}|}}~|{~}~~~}}}}|}}||}}}}|}|}}|}}~~}~~~}~}}}}}}}|~}~}}~~~}|}}}}|{}}~~}}~}}}}}|}}~~}~~}~~}|}}}}}}}~~~~}~~}|}|}}|~~}}}}~}~|}}}}~~~}~~}~~~}~}}}}}}|}~}~~}}}}}~~~~~~}}~~~~~~~~~}~~~~|}|~}~}}}~~~}}~}~|}}~~~~~~}~~}}}}~}}}}~}}~~}~}|}}||~}~}}}~~~~~~~~~~~~~}}}|~~~~}}~}}}~}~~~~}~~~}~}~|~}~}}~~|~}~}}}~}~}}~|~~~~}}}~|}~~}}}~~~~~~~}|~~}|~~~~~~~~~~}~}}}~}~}~~~~~}}}}}~}}~~~}~}~}}}~}|}~~|}~~}~}~}}~|{~}}~~~~}~~}}}}~}~}}~~}~}}}}}}}}}}~~~~~}~}~~|~~~~~}}~}}}}}~~~~~~~}}}~}|||}}~}~~}}}|}}|}|~}~}}~~}|~~|}~}|~~}~~~}~}~||||}}~}~~~~|~}~}}}~~~}~~~~~~~}}|}~}~~}}|~~}~}}~}|}~}~~~}}}~}~}~~}~}}}}~~}}|~}}~~}~}~~~~}~}~~}|~}|~~~~~~}~}}}}~~~}~~~~~|~}~}}~~~~~~~~}}}}}~|~}~~~~~~}|~}}~~}~|}~}~}~~~~~~~~~~~}~~|~~~~~~~~|~~}}~}}~}~}}~|}|~|}~~}~|~~}}~~}}~}}}}~||~~~|||}|}~}}}}~}~}}~|}~}}}}}}}|~~}~~}}}}~~~~~}~~~}|}}}}~}}~~~}~}}}|}|||~}}}}}}~}}}}|||~~~~~}}~}}~}}}|}|~~~~~~~}}~}}}~}~~~}~~}}~}~~}~}}}~}~}}~}|}}~}}}~~~~~}~}~}}}}}}}}~}~}}}}}|}}}~~}~~}~}}}}|}}}~~~}~}~~}}~}||~}~}~~~}~~~~~}|}~}}~~}~}}|}|}}}{}~~}~~}~|}}}}~}}~~|}~}~~~}~}|~}~~}}}~~|}}}~}~}~~}}}~}}~}}~~~~~~~~~~~}~}}~}}~~~~~{~~~}~}}~}~~}}}~||}~|~~~}~}}~}||~}}}}}~}~}}|}}}|~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}}|}}~}}}~}~~~~}||~}|}~}~|~}~}}}}}}~}~}~~~}}~~}}~~~~}~}}|~}~}}}~~}}~~~}~~}}}|}~~}~~~}~~~}~}}}~~~~}~~}}}}}~~}}~~~~~~|}}~~}~~}}~}~}|}}}}}~}~~~~~~}~~}}~~}}~~~~}~||~}}}~~~}~~~~~~}}}}}}~~~~~~}~}}}}|}~}~~}}~}~~}~|}}~}}~~|~}}}}~}}}}}}~}~~~~}}}}}~|~}}~~~~~~~}|}|}~~}}}~}|}}~}}}~~}}}~~~~~~|~}~}~}~~}}}}~}}}|~}}~}}~}~~~~~|}}~~~~}~~~}~~~~}~~}}}}~~~~~~~~}}}~}~~}}~}}|~}~}~~~~~~}~}}}}|}~}~}}~}~}|}~~~}}}~~}~|~~}~}~~}|}}~~~~~}~~~}~}~~~~~~~~~|}~~~~}~|}}}}}}}~~~}~}}}~}~}}~~~}~~}}~}~}}}}~~}}}}~~~~}|}}}}~~}}}~~}}~}}}}}}~}~~~~~~}}}|~~}}}}~~}~}|~}}~~~~}~}}}~~|}~}}~|}~~}~}}~}|~}}}}}}}|~~~~~}|~|}~|}~~~~~~~}}|}}~}}}~~~}~~}}~|}}}~~~~~}}}}}}|~|~~}~~|}}}}}}|}~}}}}}~~|}|}{~}~~}~}}~|}~~~}}}}~~~~}~}~}}|}~}}}}}}~~~}}|~|}}~|~~~}~~}~}|||~}}~~}}~~~}}}~}}}~~}~~~~|}~~|}}~}}~}~}}}}|~||}~}~~}}}~}~~}~~~~~~}}}}~}~~}}~~~~~~}|~~}~}~}~}~~~~}}}}|}~~}~~~~}}}~}}||}~~~|}~}~}}}}~|}}}~~}~~~~~~~~~~~|}~~}~~~~}}~~~}}~~~~~~~}}}}}||}}~~~}~~~}}~}}}}~}~~~}}}}}}}~~}}}}~~}|}}~}~}}~}}~~~}|}||}}}}}}~~}}|||~}}}}}~~~~}~}}}}}}}}~}}}}}~}}}~}}|~}}}~~~}~}}|}}~~}}}~~}~}~~}}}}}}~}~}~~}|~{~|}}~~}}~}}}}}}|~}}~}~~~|~||~}}}}}~~}}}}}}}|~}}~~}}}~}|}~}}~}~}~}}~~||}}||||~~}~~}~~~}}|}}||}}}}}~~~}}~}}}~}}~}}~~~}~}}||}}|~|~~~~}}}}|}}}~~~~~|}~}~}~~~~|~}~~~}~~}~}}~~~~~~|}~|~}}}~}~~~}}}~~}~~~~}~~|~}}~~~}}~~}~~|~}|}}}}~~}~~~~~}}~}}~}~}~}~~~~~}~~~~~}~}}}~~|~~~~~}~~}}~}}|}~~}}~}}~}~|}~}~}}~}~~}|}~}~}}}}~||}~~~~}}}}|~}~}~~}~~}}|~}}}}}}~}}~~|~}}|~}}~~}|~}~~}}}}|}|~}~~~~~}~}}~}}~|}}~~~}~~}~}}}|}}~}~~}}~~}~}}}}|}|}}~~~~~~~~~|~}}}~~}}~~~}}~|}}~~~|}~}~~}~|~}}}}}~}~}~~~~}~{}}}|~~}~}}}}||}}}~}~}~~~}}~|~}}|}}}|}~~~~|~}~}}}~~}~~~~}}}|}~|}~}~}~~}}}}}||}}~}}~~~||~~}~~}~}}}}}}~}|}~~~~}~~||~}}}}}~~~~~~~}~~~}}~~~~}~~~~}}~~~~~}~~}~~~~}}}~|~|~~~~~~}~}~}}~~}~~~~~}}}~}}~|~~~~}~~}}}~}|}}}|~}~~~~~~~~~~~~}}~~}~}}}~}}~~~||}}|~}~~~}}~~~~}}~}~}~~~~~~~~}}}}}~~~~~~~}~~}|~}}~~~~~~}~}}~}}~~}}~~}~}}|}~}~}~~~~~|}}}}~}}~}~}~~~}}~}}~~}}~~~~~~~}~~}}~}~~~~}~~~}~}~~}|}}~~~~}}~~}}~|}}~~~}}}~~~||}}}}}~}~~~}}|}~|}}}~}~~~~~}}}}}}}}~}}}~~}~}}}}}||}}~}|}~~~}}~~}}|}}~|~~~~}}}|~|}}}}~|~}}}}}~|}}~~}~~~}~}}~|}}~}}}}~~~}~}}|||}}}~}~~}}~}}}~~|~~}~~~}}}}}}}~|~}~}}~}}~}}~~}~~}~~}}}}}}~~~~~~~~}~}}}~~~~~~~}~}}~}}~~~~}}~~~~}~|}~~~~}~|~}}~}}}}~~}}~~~~~~~}}~|~}~~~~}}~}~}}~}~~}~~~}|~}~~~~}~}~}}~}~}}}~~}}}~}~~}||}}}}}}}~}~~}}}}}~}}~~}~~~}}}}~~}}~}~~~~~~}||}|~||~}~~}~|~}}||}}~}}~~}}}}|}|}~}~~}~~}}~~}~}|}~~|~}~~}}}}|}|}~~}~~~~~}}~}||~}}~~~~~~}}}}||}}~~~}}}||}}}~~~~~~}}}|}|}~}}}}~~~}}|}}}~}~}}~~~~~}||}}~~~}}~}}~}~}}}|}|}|~}}~}~~}}}|}~}}}|~|~~~}|}~}}~|~}~~~~~~~}}}}}}}}}~~}}~}~}}}{}~}}~~~~}~~}~~~}}}~~}}}~}}}~}~~}~~~~}}}~~~}}}~~~~~~~}}~}}}~}~~~}~~~}~|}}}~~}}~~}~~}~}}}}~~~}}}}~}}~}}~}}}}~~~~~~~~~~~~~|~~~~~~~~~}}}~}}~~~~}~~~}~}~~|}~~~~~~}|~}}}~}}~}}~~|}}~}}~}~~}~}~}~~}}}}~~~~}~~~}}}}}}}}~}~~~|}~~|}}~|}~}}~~~}~}}}|}}}~~~~~~~~~}~~~}}~~~~~}}}}||}||~}~~~}~~}~}}~|~~~}~~}~}|||~}}}}~}|~~}}}}}~}|~~~~~~}}}}}~~|}~~~~}~}}}~}}}}~}~~~~}}}}}~}~}~~}~~}}|}|}~}}~~}}~~~}}|}}}~}}}~~}}~|}}~~~~}|~}~}~}}}~}|}}}~~~~}~~}}}~}}~~~~}~~}}|~}}|}}}~~}~}|}~}~}}}}~~}~~}~}}~}|~}~~}|~~~~}~~~~~}~|~~|}}~~~~~~}~}|~~}~~~}~~}}}~||}~}~~~~~}~~}}~}~~}}~}~}}}}~~~~~~}}~}|}~}~~}~~}~~~~~}}~~~~}|}}|}~~~~}~~~}~|}~}}}~}~}~}~}}}}}}|}}~~~~~~}}}}}}}}}}}}~~}}}~~}|}~}~}~~~~~}}}|{}}|}}}|}~~}}}~}}~}}~|~~~~~}}|}}}|}}}}~}}~~~}}}|}~~|}}~~~}}~|~}}}}~}~}~~}~~~}}}}}}~}}~~~~|}}}|~}}}}~}~~}}}}}||}}}~~}~|}}~~}}}~}}~}}}~~~|}~}}|}}~~}|~~}|}}}}}}~}}~~~}~}~~}|}}}{~~}~}~~|}}~}~}}}~}}~~~|~}|}|~}~}~~~}}}}}}~~}~~~}}}~~~}~}}~|~}~~~~}|}}}}~}}~}~~}~~}~~}}}|~~~}~~~}}~}~}~~}~~~~}~~~}~~~~}~~~}}}}~}}}|~~~~~~~~~}~}~~~~~~~~~}|}~}~~}~}~}}}}}}|}~~}~~~~~}}~}|~}}~~~~~~~}}~|~|~}}}~~}~~}~|}}}}}~~}~~~}}~}}}}|}~~}}|~~|~}~}}|}}~}~~~~~~}~|~~}}~~}~}~}~}~|}}|}}~}}~}}}~}~}}}|~}}~}~~~}~~}}}|}}}}}~}~~~}}~}~}}~~}~~~}}}{}}~}}}~~~~~}}}}}|~~}~~~~~~}}}}}|~||}~~}~~}}~}}|~}}}~}~~}~~~|}}|}}|~~}}~}~}|}}}~||}}}}~~~~|}}}}}}~}~}~~}}~~~}~|}}}~~}~~~~~}}}}}~~~|}}}~~~~}}~}|}}~~~~~}~|~}}}~|~}~}~~~}}}~}}}}~~~}}~}}~~}~}~~}~~~~~}}~~~|~}~~~~}~~~~}~}}}}~~~~~~~}~~~}~}~}}|}~}~}||}|}}}}~}}~~~}}~~~~~~~~~~}~}|~}}~~}}~~}}~~}~}~~~~~~~~}}}~|}}}~~~}}~}}~|}}}~}~~~}}}}}}}|}~}~~~~~~~}~|~}~~~}~~~|~~}~~}~}}}~~~}~~~}}}}}~}}~~~~~~}|}}~|}~~}~~~~}}}}}~~|}}}}}~}~~}~}}}}{~~~~~~}}}}|~}|}~~~~}~~~}|}}}}~}~}~~}}}}}~}}~~}~~~}}}}}}}}}~~}~~~~~}~~||}}~~~}}~}}}~|}}}}}~}~~~~}|~}|}}~~~~}}~~}~}}~~~}~~}~~~~~}~}~~}}~}~~~}}~}~}}}}|~}~}~~~}}}}|~~}}}}~~~~}|}~|}~|}}}~~}~}}|~}~~}}~}~~~}}}}}}~~~~~~}~~~~~}~~~~~~~~}}}~~}}}}~~}~}}~}~~}~}~~}~}~~}}|}}~~}~~}~~~~}~}}~~~}}}|~~~~~~~~|~}}}~}}~~~}~~}}~}~}~~~~~}}~~}~~~~|}}}~}~~~~~}}|{}~~~~~}~|}}||}}}}~~~~~~}||}~}~}~~}~~~~~~~|~}|}}~~~~~~~~~~|}}}}|}~~~}~}~~}~}}~}}}}~~~~~~~}~|}||}}}}||}~~}~}}}}}}}}}}~}~~}}~}}|}}}~~}~~~~}}}}}}}}}~|~~}}}~}|}}}}}}}~~~}|}}|}}}~~~~}~}}}~~}}}}~}}~~}~}~}}}}|||~~}~~~}}|}~}}~~}}~~~~~~~}~}}~~}}~~~}}}|}}}}~}~|~~~~}~}|}}}}}~}~}~|~~}}}}}}~~}~}}~}}}}~}~~~~~~~~~}}~}}~~}~}~~~}~~}}}}}~~~~~~~}|~~}}}~~}}~}~}}~}|~}}~}}}}~~~}}}~}|~~}~~}~~}~~~~~~~~~}~~}}~}}~~}~~}~}|}}~}~}}~}}|}}}~}|}}}}}}}~}~}}~}~}}~~}}~|}}}|~~~~~~~~}~~}}}|}}~}}~||}}}}}~~}~~~~}}|}}|}}}~~}}~~~}||~}}}|~~}~}~~~~}|}|}}}}}}~~~~}|}||}}}~}~~~~~~}}}}~|}}~~~~~}}~}}}}~}~}~~~}}}~~}}|}~~}~}}~}}}|~}}~}|~}}}}~||}}}}~~~}}}}}~}~}~~}}~~~~}|}}}}}}}}}~~~~~|}}}}}}~~}}}~~}}|~}|}{~}~~}~~~}~}}}|}}|}|~~~~~}~}~}}~~}~~}}}}~~~}}}~~}~}~}}}||}}}}~~~}}}~~~}}}~~~}}~~}}~~~}}~~~}~}~}}~}~~~}}~|}}|}~~}~~~}~~~~}~|}}~~~}}}}~~~}}~}~~~~~~~}}}~~}~~~~~~}}}~}}~~|~~~~}}~~}~}|~~~}~~}}}~~~}}~}~}~~~}}}|}~}~~~~~}~}}}}}}}~~~}~~~}~~~}}}~~~~~~~~~|~}~~~|~~~}~~}~}}~}}}||}~~~~~~~~|}~~|}|}~}~~~~~~|}}|}~}}}}~~~~~}}~}}}|~~~~}~~}}}~~}~~}}~~~~~|~~}~~|~~~~~~~||}}~}||}~}~}|}}}|}}~}~~}|}}}|}}~~}~~~~~}}}~}}}}~}}}~~~}}~}~}}~~~~~~~}~~~~}}|}~~~}~~~}}}~}~~~}~~~~}}~~}~~~~~}~~|~}~}}}}~~~~~~}~~~|~~}~~~}}}}~|}~~}~}~~~}~~|}}~}}~~}~~~~~}~}~~~~~~~~~~}}}}}}}~~~~~}~}}|~}~~}}}~~~}~}~~~~~}}~~~~}}~}|}~~}~~~~}||~}~}}}}|~~~~}~}}}}~}~~}}}}~~~~}}}}~~}}~~~}~~}}|}|~}}~~~}}~}~}}|~||~}~}~~~~~}}|}}}}~~|~}~~~}}~~}}~}~}}}}}}~~}~}}|}|~~}}~}~}|}|~}}~~}~}~~}}}}}~}|~~}}}~}}~}}}|}}|}~~}~~~~}}~~~~}}~}}~}}}~}}|}}~~}~~~~}~}}|||}}}~}|}}~|}}||}}}~~}|~~~~~||||}~}~}}}}}}}~|}}~~|}}|~~}}}}|~}}}~||~}}}~~~}~|~}}}|~}~}~~}}~~}~}|}~~~~~~}}}~|~~}~~}~~~}|}~~|}}~~~}~~~}}~}}}}}~}~~}~}}|~~}~~~}}}~}|}}~}~}~~~~~}~}}}}~~~~}~}}|}~|}}}}}}~~}}}~}}~}}}~}~~~~~}~}~}~}~~~~|~~~}~}}}}~~~~~~~~~~|}}}}~~~~~}~~}~}}~}}~~~}|}}}}|}~}|~~~}~|}}~}}}~}~~~~~~}}}~~}}~}}~~~}}~~|}}}}~~}}~~}}}}|}}~}}~~}|~}~~}}|}}}}}}}}~~}~}}~}~|}~}}}}~~~~~}}}}}|~}}~}~~}}}}~|||~~~}~}~~}}}}~~}~~~~~~~}~}}}}}}}~~~~~~}~}|}}|}}}}}}~~~}}~|}|~~~~~}~}}~}~}|}}~~}~}~~~~}|}}}||}}~}}}}~}}}~}}}||}~}}~}~}}}|}}~~~}~~}~}}||}}}|}~}~~~~~}||}}~~~~~~~~~}}~~}}}|~}}~}~~}}~}}}~~}}|}}~~}~}}~~}}~~}~~}~}}}}}}}~~~~~}}}}}}~}~~~}~}|}}}}|~~~}~~}~~|~}|}~}}~~~~~~~~~~~~}~~~}~~~~~~~}}~}}~}~~~~~~}~~~}~~}}}~~~}|}||}~}}~~~}~}~}|~}~}~}}~}}~|}}}|~~}~~~~~}~}}|}~}}~~~~~}}}}}|}}}~}~}~~}}~}}}~}~~~}}}}}~}|}|||}}}~~}}}}||~}}~}}}~}~~}|||||}}}}~~}~}~}|||~~|~~~~~}~~}}|}~}}}~~~}~}~~}}}~}|}~}}~~}~}|}}|}}|~}~}~}}|~|}}~}~}~~}~~~~}~}}}}|~}~}~}~}}|~|}~|~}~}~~~}}}||}~|~~~}}~~}}~}|}}~}~~~~}~}}}~~}}~}~}~}~~}~~}}}}~~}~~~~}{}~}}}}}~~~~~~}~}}}}~~~~~~~|}}~~}~~~}~~~}}}}~}~~~~~}}~~~}~~~~~~~}}~|~~~~}~|~~~~}}}}~~}}|~}}|~~~~~}}~~~~~~~}~~~}}}~}~~~}~~~~}}}}~}}|}~~|~~~~}~}}}}}}}}~~|~|}}~~}}~~~}~~}}~~}|}~~~~}~~~~~}}}|~~~}~~~}}~}|}}||}||}}}}}}~}|~~|~}{}}}~~~~|}|}}}}}}~|~~~}~~}~}}}|~}~~~~~}}}}|}}}{~}~~}~~|}}}}}}~}~~}|}}}|}}}}}}~}~~~}}}||}|}~~}}}~~}~}~}}~}~|}~~}|}~}|}}~}}}~}~~}}}}}}}}~~}}}~~}~}~~|}~|~}}~}~~~~}}}}}|}~~~}~}}}~}~}|}~~}}}~~~}}~}}|}}~~|~~~}}}}~}~}~~~}~~}}|}~}~~~~~~~|~~}}}|~~}~~~}~}|~}~~~}~~~~~~}}}}}}}}~~}~}~~~~}~}}~~~~}}~~}||~}}}}~~~}}~~}~}}}}~}~~~~~~~~~}~~~~~~}~~}}}~}}~~~}||~}~~}~}~~}}|}}}}}}}}~~~~}}~}}}}~}}|~~~}~~~|||~}~~~~~~}~}}}||}|}}}~~~~}|}~|}}}~~}}~~~}}}|}|~}}~~}}}}}}||}||~|}~}}}~~~}}}~~|}}~~}~~~}}}}}|~}}}~~}}~}}|}}~}|}}}~~~}~~}}}|}}}|~}~}~~~}~}}}}~~~~~}}}}}|}}||~}~~~}}}}~}}}}}|}}~}~~~}}}}~~}}}}}}}}~~}~}|}|~}}~~~}}}~~}|}~~}}|}~}~~}}~}~}}}}~~~}~}~|}}|}}}}~}~}~~}|~}}}}~~~~~}~~}}~~|}~~~}}}~}}~~}|}~~~~~}~~}~}}~}|}}~~~~~|~}}}}|~~~~~~~}}|~}}}~~~}}~~~~}|}|}}}}|~}}}~~}|}}}}|}|~}~~~~~~}~}~~~~~~}~}~}|}~~~~~~~~}~~}}~~~}}~~}}|}}}}}}}~~}~}~~~}~}}}||}~~}}~~}}~|}|~}}}~~~~}~}}~}~}}|}}~|}}~}}||}}|}|}}~}}|}}|}}}~}~}~}~}}~}}}}|~|~}~~~~~~}|~}|}~}}}}~~~}}|}||~~}~~~~~~}}}}~~|}}}|~}}~~}}}}}~}~~~~~~}~}||}}|}}~~~~~}}}}}|~}}~~}}~}}}~~~}|~}}~}~~~}}~~|}~~}}~}~}}~}}}}}}}~}~}~~}}}|~}}{~~~}~~~}}}~}}}}}~~~~~~}}~}}||}~}~}~~~}}|~}}|{}}~~~~~~~~}~~}~~~~~}~~~}}}}~}~~~}}}~}}~}~}}|~~~~~~~}~~~~}~}}~~~~~~~~}}}~~}~~~}~~}}}}}}|}}~}~~~~~}||~}|}}~}}~~~~~~~~~~~~~~~~~}}~}|}}~}}}~~~~}}}}~~~~~}}}}~~}~~~}}~~~~~~~}}}~{|}|~}}~~}}}~|~}||}}}~~}}~~~|}}}}~~~|}~~~~|}}|}}}~}}}~~}~~}~}}~}~~~}}|~~~}}}||~}}~}}~~}}~~}}}|~}}~~}}}}~~~}~}{||}~~~~}}}~}~}}~}}}~~}~}~~}}|}}}~}~~~}~~~}}~|}}}}}}~~~~~}|}|}}}}}}~~~~~}}|}}}}}~~~~~}|}~}}~||}}}}~|}}}}~||}|}~|}~}}~~~}}|~|}}}}}~~~~~}~||}}}}|~~~~~~}~}~}}~}}}}~}}~~~~}}~}}~}}}~~~~}|}}}}}}~}~~~}}}|}}}}}}}}~~|~~}~}~~}}}~~~~~~}~}~~~~~~~~~~~~}~}}}~}~~~}}}|~}}}}~}~}~~~}|}}}}}}~~}~~~~~}~}~~}~~~~~~~}~}}}}}}~~}}~~~~~}}}~}~}~~}}}}}}~~}~~~}}~~}}~}|~~~}~~~~~}~~}|}}}~~~~}~~~~~~~}~}}}~~~}~}~|}~~}}~~~~}~~~|}~}~~}~~~~}~~}}~}}}}}~~}~}~~}}|~|~}}}~}~~~~~}~}}}}}~|}}}}}~~}~~}}}~|}~~}}~~}|}}}}}~~~~}~}~}}~}}|~~}~~~}|}}}}}}}}}~|~}}}}}}}~}~~~}~~}|}~}}~}}~~}~|~}~~}~|~}}}~}~}~~~}~|}~}|~~}}~~}}}}~}~|~~~~~~}}|}~}}}}}}~~~~~~~~~~|}}~}~~}~}~~}}|}}~}~}~~~}}~}|~~~~}}~~~}~~|~|~}~~~~~}~}}}~}}}~}~~~~~|~}}~~}~~}~~}~}|~}|~}}~}~|}~|}~}}}}}}}~}~~~~~~~~}}~}~~~~~}~~}}~~~~~~~}~~}}~}~}}~}~}}}|~~|~~~~}}~~}}}}}|~|~}~~|~}}}~}}}}}}~~~~~~}}~}}}}}~~~}~}~~||}~|}|}~~~~~~~~}}}}}}~~~}}}~}~}}}}}}}}}~~}~~~~}}~}}}~}}}~~~}}|}}||}}}~~~~~|}~}}~{}}}~}~~}}}}|}}|}}}~}~~~|}|}}~}~}}~~~~}}}}||}}}~~~}}}}}}}||~}}}}~}~}}}}}~|||}}~~}|}~~}~}}}}~{}~}}~~~~}~~|}}}}}~}~~}}}}}}}~}}}}~}~}~~}}|}}|}~}~}}~~}}~|}}}}~}}~~|~~}}}~}~}}}~~}~}|}~~~}}}~~~~}}~~|}}}}~~~~~}|~~~~}}~~~~~~~}~~|}~~~~~}~~~~~~}}}}~}~~~~}}~}~}~}}}||~~~~~~}~~~~}~~~~~~~~~}~}}~~~~~}}}~~}~~}~~~}~~~~~}}}~~~~~~}}}|~~~}~~}~~}}}~~~}}~~}~}~~}}}}~|~}}~}}~~|~}|}}~}}~~}~}}}}|}~}~}~~}}}}||}}~}}}~}~~}}}|}}}}}}~~~}~|}|}{}}|~}~~~~~~}}}}~}}}}~}}~~}}}}|||}~}~}~~~}|}~}}}}~~~|~~~}}}}~|}|}}~~~}~||}}}}}|}}}}~~}~}}}|}}}~~~~~~~}}}}~}|}~}~}}}~}||}}}|}~}~~~}~~~}}~~~}~}}~~|~}|}|{}}~~~~~~~}~}}}~~}~~~~~~}~}~~}~}}|~}~}}}~}|~}}~{}}~~~~}~}~~~}}~~~~~~~~~~~}~}~~}~~~~~~}}}}~~~~~~~~}}|}~}~~~}~~~}}}}|}}}}~|~~}~~~~~~~~~~~~~~~~}~}}}}~~~~~~}~}}}}~~~~}~}~~~||~~~}~~}~|}}~}|}~~~}|~}}}}|}}}}~~}}}~~~}}}|~}}~}~}~~~}|}{~~~~~~~~}~~}}}}}}~~~~~}}|}~}~}|}~~~}}~}|~}}~|}}~}}~~}~}}~|~}}}~}~~~}}}}}|}}|}}~~~~~~}}~}}}}~~~~}~~}}}|~~}|}~~~}~}|}}}}~~}}~}||~}}}}}}}}~}}}}~}}~|~}}}~~~}~~|~}}|}}~}~~~~~~~}||}~}}~~~~~}}}|~}}~~~}}~}}}~}~}}}~~~}~~~}}}}}}}}~~~}~}}|}}|}~~}}~~~}~}}}}~}}~~~}}~}}~~~~|~~~~~~}}~}}}~~~}~~~~}}|~|~~~~}~~}~~~~~}}}}~~}~~}~|}|}}}~}~~}~~~}~~~~~}~~~}~~}~}}}~}~~~~~~}}}~~~}}~~~}~~~~~}~}~}}~}}~~~~}}}}~}}}}}}~}~~~~}}|}~~}}~~~~~}~~}}}}}~}~~}~}}~|}||}~}}}~~~~~}}}~|~}}}}~}~~~}~}|~}}}}}~~}~|~~|~}}}}}~}~|}~~}}}~}}~}}~}~~}|}|}}}}}|}~}}~}~|}|}|~}~}|}}|}}|}}}|~}~~~~}}}|}~~~|}}~~}~~}}|}}}}~}~~}~~~}}}~~{}}}~}~}~~~||||}}|}~~~~~~}}|}~}}}~~~}~~~~}~}}}}}}}~~}~~~~}~~}~}}~}}}}}~~}}}|}|~}}}}~~~}}}}|}~~~~~}}~~~|}}}~~}~~~}~~~}|~}~~}}~~}~~~|~~}}}~~}~~~~~}|}}~~|}~~~}~}~~}}~~~|}|~}~}}}}~}}}}}}}~~~}~~~~~~~~~}~}~}~~~}}~~~}}~~}}~~}~~}}}}~~~}~~~~}}~~~}}~~}}|~~}}}~~}}}~~}~~~~~}}}~}}}}}}~~~~~~}}}~}}|}~}}}~~~}}~|~}|~}~}}~~~}}}|}}}}{|}~~}}~}}~}}}|~~}|}~}}~~}||}}}}~~}~~}|}}}}}}|}}~~~}~~~}|}}}{}}}}~~}~~~}|~|}}}}}}~~}~~~}|}}~~}|}~~~~~~~}}}|}|}|}}}|~~~~}~}~}|||}~}~}~~}}}}~}}~}~}~~}~}~}}|~|}}}~}~~~~}}}}}}}}}|}~}~~~~}}~~}~}|~}~~}~~}}}|}}}}}~}~~~}~}}|}||}}}}}~~}~}|}|}|~}~}~}}}}}~~}}}}}|}|}~}~~~~|}~~~}~~~}~||~~~}}~|~~~}~~}}~|}}}~}~~~~}}~~~|~}}}}}~~~~}}|~}~|~}}~}~~~}~~~~~~~~}}}~~~~}}}}}~~~~~~}~~}}}}~|}}~}~~~~}}}}}}}~|}~~}|~~}}}}}}~|~}|~}~~~}~~~}}}}~}}~~}~~|}}}}}}}~~}~~~~~}}}~|~}}}}~~~~|}~|}}~}~~~~}~~}|~|~|||}}~~}~~~~|~|}~|}~~~~~}}}||}|}|}}}~|~~~}|}}}~}|~}~~~}~~}}|~~}|~}~}~}}}}}}}}}}~~}~~~}~}|||}|}}~~}~~}}}|}||}}}}~}}}~~}}|}|}}~}}|}}}~}|}}}}}}~}}}}~~}~|}~}~||~}}~~~~}}}}}~}}{~~}~|~}|}}}}|}~}}|~~~~~|}}~}~}}~}}~~}|}}~}}}~}~~}~}~}}}}~}~}~}~~~~}}}}}}}~~~~~~~~~}~~|~~}~~}~~~~}}}}}}}}}}~~~~~}}}~}~}}~~~}}~~}}}|}|~}~~}~~~~~~}~}~~~}~}~}}}~~~~~}~|}}}~}~}~}}~~~~}~}}}}}~}~~~}~}}}~~}}~|~}~~}~}}}~}}~}}~}~~~}~}}}}}||~~}}}~}}|}~}~}~|~~~}~}~|||~|~~}}}~~}~}||~}|}|~}~}~~~~}}}|}}||~}}}~~}}|}}}}{}~~}}~~~}|}||}}|~~~}}~~~}}~|~~~}~~}~~}|}}}}}}}~}}}~~}}~{|{}|}|}}~~}~}}}|}|~~~~}}}}~}}}~}}||}~|}}~~~}}}|}||}~|}}}~~~~}}|}}~|}~}~}~~}~~~}}}}}|}}~~~~~}|}~}}}~}~~}}~~}}{}~}~~~}}}~~~|}~~}}~}~~~~~~~|}}}|}}~~~~}~}}}}}||}~}}}~~{}}|}~~~~~~~~~~~}~}~}}}~~}~~~~~|~}~|~|}}}~~~~~}}}~}}~~}}}}}~~~}~}~~~~~~~~}}}~~}}~~~~}~}}~~}~~|~|~}}~~~~~}~}}~}}~~|~}~~}~~~~~}}}}}~}~~~~~~}}}}}~}}}}|~}~~|~}~}}}|}~}~~}~}~|}}~~}~~~~~~}~~~}}}|}{~~}~}~~~~~}}}}|}~}~}~~~}}~}~~}}}~~}~~~}}}~}}}}}~~}}~}~|}|{~}|~}~~~~~}~~||}|}~}~}~}~}}~|}~~}}~~~~~|}|}|}|}}~}~~~~}}~{|||}}~~~~}~}}|~}}||~}}~~~~}}}~}}}~||}}~~}}}}}~}}~}~~~}}~}~}|~}}}}|~~~~~~}}}~~}}}}}~}~}|}}{}}|~~}}~~~}~~}}}}|~}}}~~~~}}}}}}~|}|~~~~~~~~~|~|}}}~}~~~}~~~}~}}~~~}~~}}}|~}}}~~}~~~~}}}}}|}}}~~~}~~}}}~}}}}~~}}}~~~~~}~~~}~~~}}}|}~~~~~~~}~~~~}}~~~}}}}}~}}}~~~}}~}}}~~|}}~|}~~~}}~}}~}~}~~~~~}~}~}~}}}}~~~~~}~}}}}}}}~~}}~~|}}|}~~~}~~}}~~}}|}~}}}}~~}~~~~}~}}~}|~}~}}~}}~}}}}}|}}~}~~~}}|}|}~}~~~~~~~~||}}}}}~}~~~~~}}~|}~~}~~}~~~~~~~|{}}}~~}~}~~}}}~}}}~}~~~~~}~|}~}~}}|~~~~~~}}}~}}|~~~}~}~}|}}}}}}}~~~~}~~}~|~~~~}~~~~}}~~|}}~~}}~}~~~|}}}}~}~~~}}~|~}}~~}}~~~~}~~}~}}}~~|}~~}}~~~~}}~~~~~~~~}~~~}}~}~~~}~}}~}}~}~~~~~~~}}~|}}}|~}~}}}}~|~}~}}}}}~~}~~~~~}~}~}~~}~}~~~~~}}~}~}}}}~~~~~~~~}~}~~}~~~}~~}|}}}}~}~~~~~~~}}}~}}~~}}~~~}~~}}}~}}}}~}}~~~~~}~|~}~}~~|}}~}}}}}~~}}}~~~~}}}|}}}~~~~~}~~~~}}}~}~}~|}~~}~~~~||~|||~~~~}~~}}~}~~}}}~~}~~~~~}}|~}}}~}}~}}~}|}}|}}}~}~}}~}|}}}}~}~}~}}~~~~}~~||~~~~~~~~}~}}|}|~|}~}}}~}~}|~}}}~}~~~|}~~|~}|~}~~~~~}}}}|~}~}}}~}~}~~}~}}}~|}}}~}}~~|}}~~~}~~~}~~~~~||~}}}~~}~~~~~}}}~}}|~~~~~~}}~~|}}}~~~~~~~~}}}|~~~}~~~}}}~~~}~~~~~~~~~~~}}}}}}}~~~~}~}~~}~}}~~}~~|~~~~~~~}}}}}~~}}~~~~~~~}~~~~~}~}~~}}~~~~~~~~}|~|}~}~~~~~~}~}}~~}}~}~~}~}}}~~}}}}~}~~~~~~}~|}}~~~~}~~~~}|}|}}~~}~}}}~}~}~}|}}}}}~}~~~~~}~|}}}}~}}}~}}~}}|~}}|}|~~}~~~}}|}}||}~~}}~~}~}}|}}}}||~~|}~~~}|}}|}}~~}~~}}}~}|}}}}}}~}~~}~}~|}}}}}|~}}~~}~~}}}}~}}}~}}}~~~}~|~}}}}|}}}~~~}}}||}|~}~~}~~}~}}|}||}}~~~}~~|}~|}}|}}~}|~~}~~~|~}}|~~~}}~~~}~~}|}}|}~}~}~}~}}~}|~~}~~~~~}}}}}~}}~~}~~}}}}|~~~~}}~|~~~~}}}}}~~~}}}~~~}~}}}}}}~~}~~~}}}}}}}~}~~~~}}}~}~}}}~~}~~~}|~~}}|}~}}||~~}}}~}|||}}~}}~~}}~~~~~~~~}~~~~~~}}}~|~~~~~~~}~|}~~}~~~}}~~}~}|||}~~~~}}}~}~|}~}}~}}}}~}~}}|}~|~|~}~||~~}}}}||}}~}}~~}}~~}}}~}|}}}~~~}~}}}}|}|}}~}~~}}|}~}|}||~~}}~~|}}}}|||}}~}~}~}}}}|}}||}~~}~}~~}}}}}}}{}}~}~}~}}||}|}}}}}~~}}~}~~}~}}|}~}}}~~~}}~}||}|}}~~~~}}|}||||}|}|~}}~~~}|}}|}}}}}}}}~~~~}}|~}|~}~|}}~}}}|}||~}}~}~~}}~}~||||||~~}}}}~~~}}~}}|}~~|}~}~~|}|}}}|}}~}~~~}~}}}}}~~~}}~}~}~~|}|}}|~}~}}~~}~~}}|}}}~~}~~|~}}}}}}}}~}~~}~~}~}}|~}||~}~~}~~~~~~~}}}}~~~~~~~|||}}}||~~}|~}}}}|~~}~~}}}~~~~~}~}}}~~}~~~~~}}~}}~}~~~~~~}~~~}}}~}}~~~}~~|}~|~|}}~}|}~|}}}}}~}~~}~}~}}|}}|}}}|~~~~}}}}{~}~~~~}|~}~}||{}||}~}}~~}}~}~}}|}}}}}~}}~}||~{|}~}}~~~~~}}||~}}|}~}}~}~}~}|}}|}}~~~~~}~~~}}}~~|~|~~}~}~~}}}|}}~}}}|~}}}}~}}}|~|}}~}~|}}}~||}|}~}}~}}~~}}}||}||}~~}}}}~}~}}}}}}}}~~}}~|}||}|||}}~~}}~~~~|}|}~|}~}~}}~~|}}}}|||~}}~~~~~~}}}|}}}|~~~|}|~}}||}}}}}|~|}~~~|}}~||}{}}}~~}~||}~}|{}~{~}~}|}~}}}}}~}~~}~}~~~}~~}}~}}~}~}~}|}~}}}}}~}}~~~}}}}}}}|}~}}}~}}}~}~}}}}|~~~~~}}}}~}||~}}}}~}~}~~~~}~~~~~~}~~}}}~~}}~~~~~~}|}}~}}~~~~}~~|}|}~~|~~~}~}~~~|~~~~|||}}~}~~}~}}}|}}|}~}}~~~}~|}}}}||}~~}}~~|}||}|}|}}~~~|}~~}||}}}||~~}~~}}~}|~}|~}}~~~}}~||~~}}|}|~}~~~~~}}|}~~|}}~}~~~}~}|}~}}|}~~|}}~~}~}|}}}|}}}}~}~}|~||}||~|}~~}~|}~|}}}}}~}~~}~}|~}}}}~}}}|}}}}}||}}~||}}~}~}~~}}~|}}}~}~~}}|}}|}|}}|}~|~}~~}}}}}}}}~}~}}~~}}}~|}}|}}}}~~~~}||}}}|~}}~}~~~}~}|}}}~}}~~}~}~~~~~}}}}~}}~}~}}~}}}|~~~~~}}~}~|~}|}}|~~~}}}}}}}}}}~~~~~~~}~}|}}|}}}~~}~~}}~}~}}|}}~}~~||}~}|}~~}~}~~~~~~~}~~~~~~~~~}}}}}~~}~~~~}~}|}}~~~~}~~~~~}}}}~}|}~~~}~}|}}~~}|}}}}}}}}~}}~}{|}}}~}}}~~}}}}}|}|~~}~}~~}~}}}}|}~~~}}~}~}~}}|}}}}~}}}}~}||~~~}}}~}}|}}~|}|}|}||}~}~}}~~}|}}}~}}~}~}~~}~~}}}}|||}}}~}~}~||~{}}|}}~~}|~}~~|||}~}~}~~}}~~~}|}~|}}}}~}}}~~|~}|}|}|~~}|~}}}}|}}}}|}~}~}~}}}}|}}}}}|~~~}~~~}|}|}|||~~~|~~~|}}|}}}|}~~}~~}}}}}}}}}}~~}~~}~}|||~|}|~}~~}~~~}}|||}}~~~}~~~~}}}||~~}~~~}~~}}|~}}~|~~~~~}|~}}~}|~}|~}~~}|~}~~}~}}}~~~}~}|}}}}}~~~}~~}}}|}}}~~~~~}~}~}}{}~}}}}~}~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~}~}~|~~}}~~~}~}~}~|}~|~}}~}}}~~}}}~~}~}~|}~~~}}}}}}~}}}}~~}}}}}}~~~~~}}~}~~}|}~}|}~~}}}}~}~}~~}}||~}}~~~}}||}|~~}}}~}}}~}}}}}}||~~~~}}}~}}}}}~}}}}~|~~~}~~|}|}}|}~|~}~}~~{}}|}}}~}}~~}}}|}||}||}}~~~~~~}}}}~~}}}}~~~~}|}||}}}~|}~}}}~}}|}}}}}}~}|}~}|}~}||{}}~~}}~}}}}}|{~}}}~}}}||}}|}}}}~}~}}}~~}}|~}}}~|~~~}}~~~|}}~}}||~}}}}~}||}~~|}}|~}}~~}}}}~~}}}}~~}}~~}}~}|~}}}~~}~~}~~}}}}~|~}}}}}~}}}|~}~~~}~~}}~~~}~}}~}}}~}~~}}|}|}}~}}~}}}}}|~~||}~~~}~~~}}~~~~~~}~}~~~~~~~~~~}|~~~~~~~}}~~}}~~~~}}~~}}}}}}||}}~}}~~|~|}|~}}~}}}~~}}|~|}}~~}}}~~|~}}~||}}}}~}~}~}{}}|}~}}|~}}~}}|}}}|~}~~~~~~}}}~}|}}}~}~~~~~}}|~}}~|}~~~~}}}}||}|~|{}}}}}}~~~|~|{|}|}|~}}}}~}}}}}}|}}}}}}}~~~|||}}~|}~~}~}}~|}|}}}}~}}~~}}~~}}~|}|}|}~~|~}~~}}}}}|}}}~}}~~}||}}}}{~}}~~|~~~~}}~}~|~}~}}}}~}|}||}}|}~}}~~}~}}}}}|}}~}~}~|~||}}|}}}~~~}~~~}|||}|}|}}}~~~~~~}}}}}~}}}}}~~}~~}}}}|}}|}}~}~~~~}}}}}}}|~}~~~~}~~}|~||}~~~~}~~|}}}}}}}~}|}}}~~}|}|}~}}~~}}}~}|}}|~}|}}}~}}~~~}~}~}~~~~~~~|~~~~~~}}}}|}}~~~~~~~~~}}}}~}}~}~~}}|}}}|~|~~}}~~~~||}}}}~}~}}~}}~}}}}}|~|~}}}}~~~~||}||}~}}~~}~}||}}}|}|}}~}}~}}~}||}}}}~}}}~~}}}}|~}}}}|~|}|~}}}~|}{||}}}~}~~}}~}}}}|}}}}}}}~}|}}}|}||}}~}~}}|{~}}|}|}~}}~~~}}|}}}}~}~~}~~~}}}||}|}|~~}}}~}~}}|||}}}}}|}~~}||}~}|}}}~}}~}~|}~}|{|~||~~}~}}}}}|||}~~~}~~~~}{}|}~~~~~~}~|~|}}}}~}}~}}~~~||{}}}}}~}~}}~~~}}}}}|~}}}~}~~~}|~}}|}}}}~~~}~}}~}}}|}~~}~~~}|~}~}}~}}~~}~|}}}}~}}}~}}}~~~||~}~|~}~~~~~~~}~~|}|||}~~~|~|||~}~}|}}}}~}~~|~}}~~~~}}~}}~~~~~~|}}~}}~~~~~~}}}}}}~~~~~}~~~~}}}~~||}~}}}}~}|~}}}|}}~~}~~}~||}|}~}}~}~~~}}||||}}}~~~~~~~}|~~}}}}}}~|}}~|}||}}~}|~|~~}~}|}~}}}}~}~}|~}}}}|}}|}}~}~}~}}~}|}|~}}|}~~}~~}}}}}}{}~~~}~~~~}}||}{}}}}}~}}~~}}}}~}}||~}~}~~|}}~{}}}}~|}~~~}}}}|}~}}~|}~~~|}}}||~}}~~~}~~}}}}}|}~~~~}}}~}}}|}~}|}}}}}}~~}}~}||||~~~}}~~}}|}~||}}|}~}}~||}}}~~}|~~}~~~~}}|~}~}}~}}~~~~}}~~}|}}|~~~}~}~|}~}~~}~~~}~~~~|}~|}}|}~}~~~~~}|}}~|}}~~~}~}~}}}~|}}}}~~}~~}}}||}|}}}}}}~~}|}{~}||~~~~~~~~~~~~}~~~~~~~}~~~}~|}}~~~|~}~}~}||}}}~}|~~~}}}~}~~}}~~~}}~~}~{~}~~~}~~}~~}}}}}~}~}|~}}~~~~}}{||~~}}~~~~~~~}}~}}}~}~}}~}}~}}}}}||}~~}~~~~}|}||~|~~~~~}}}}}}}||||}}|~~~}|}}}}}}~~}}~}~~}}|}}}||}}}~~~}~|~|}}}}|}}}|~~}~~}|}|~||~~~~~}~~|}}|||~}}|}|~}~~~~}|}}~~}~~}~}}~}}}}}}~|}~~}}}~~|}}~{}{}}~}~|}}~}~}|}|~}~~}}~}~}}}}~}|}}~~~~~~}~}~|}}||}}}~~}}~|}|}}}}}}}}~~~~}{}}~}~||}~}~}}~~}}}~}}}}~}}~}~|}}}~~}}}}~}}}~}}|~}~}}~~~~~~}}|}~~}~}}~}~}~~}}~}}}~~}~~~}~~}|||}}}}}~~}|~~}}}}}||}|~}|~}~}~~~~~}~}~}}}~~~~}~~~}}}~~}~~~}~~~~||}}}~~~~}~~~~~|}}~}~~~~~}}}}}}}}}~~~}~~~}|||}}}~}}~}~|}~~}|~~~}}~}~~~}}||}}}}}}~}~~}~}}~~}}}}}}}}}~~~}}}~}~}}}}~~}~~}|||}|||~~~}~}}}}}}}}|~~}}~~}~}}|~}|}}|~~~}}~}}|}}}}{}}}~}}}}~}~|}}}}|~}~~}~~~}}}}|}|}}}}}~}}~|~|}}|}}}}}~~}}}~||~}}}}}}~}}}|}}}}}||}~|}}~}}}|}|}}||}}}}}~~~}}}|}}}{}~}~~~~}}}}}}}}~~}~~~~~}}}}}}}~~}~}}~}~|}}}}~}}~~~}}~}|}}}}}}}~~}}}}}~}}}~}~~~~~}}}~}|~|}}~}~~~~}~}~~}}~~~~~~}~}~|~~}}~}~~}}~|}}}}~}~}~~}}~}}|}}}||~~~|}}~~~~}~~~~~~~}~~~~~}}~~~}}~}~~~}~}~~}{}}~~}}~~~~~}~}}}~~~}}~}}}~}~}|~}~~}~~~~}}~}}|}~~~}}}}}~}}|}~}}|}}~~}}~~}~}}|}~~}~}~}~}}}}||}}}~~}~~~|~|}}}|}{~~|}~}|}}|}}||}}}}~~~}||}}}|}|}~~|}}}}|}|}||}}}}}|}}~~}|}|~||}}|~}}}|~}}}}|}|}~}}~}~}}}|}}}}~~~~~}}~||}}|{}}~|}}|~}~|}}}}}}|}~~}~~}}}}~||}~~~}}~}~}~}|||}}|~}|}}~}~~}}|}|}}}}}}~}}~}}|}}}|}|}}}|~}~}}}|}}}|~}~}}~}}}{}|}}~}}~~~~~~~~|~~~|}}}~~~}}~~}}}~}}||~~~}~}}}}|}~|}~}~~~~}}~|}~~~~}~}~~~~|}~}}}~}~~|~~}~~}}}}}}}|}~}|~}~|}|}}}}}|~}~}~}~}~~~~~}}~}}~~~}~}~~~}}~}}~~~~~~~}~|}~~|~}~~~~}}|}~}|}}}~}~~}|}~}}}}~~~}~~~~|~}}}|}|}}~}}}}~|}}|~~~}~~}~~}}}}}|}|}}}~}}}}~}~}}}||}}}~}~~}~}|}|~}{||~}~~}}~}|}}}}||}~~}~~}~|}}|}}}}~}}~}~~}}}~}}}}|}}}~}~}}}}}}|}|}}~~~}~}}}||}}|}~}}~~|}}}}|~}~~~~}}~}|}~}{||}~|~}~~}~}}}}|}}}}~}}}}~}~}|}}}||}}~~}~~~}|}}}|}}~|~~~|~}}~~}}}}|~}~~~}~~}}|}|}}}~~}}}}~~|}|}~~~}~~~}~~}~}~}}|~}}}~~~}~}~}}}~~|~~}}~~}}~}{}}}}}}}}~~~~~}}~~|~~~~~~}~|}}}||~}}~~~~~}}~}~~}~}}~}~~|}}}|}|}}~~}~~}}}~|~~}~}}~}~~~~~~}~~~~}~}}~~}~~}}}~~}|~~~~~}~~}}}}|~}|~~~|~}~~}~}~~~~~}}}~}}~}}~}~}~~~~}}~}}}}}}}}~}~|}~|}~}~~}~}~}}~~}~|}~~~}}~|~||~}}|}|~|}}~}~~}}~}|}||~}~~}~}|}~|}|}}}}~}~~}}~~|}}|}|}}~}}}}}}}~}}}}}}~}}}~}}}}}}}}}~}}~}~}}}}}|}}}|}}~~}}~~}}|}}}~}~~}}~~~~}}~|}|}}}}}}}}~~}}}}~}}~}~}~~~}|~|~}}}|}}}~}~~}}|~}}}|~}~}~~|}||}}}~}~~~~~}}~}}}|~|~|}~}~~|||}}}}}}~~}}~~}~|}}}}}~}}~~}}}~}|}~}}~~~~~~}~~}~|}~|~~~|~~}~}}}}~}~~}~}~~}}}}|~~~~~~~}}}}~}}}~}~~~~~}}}}}{}}}}}}~~||}|}~}~}~}~}~~}}}}||~~~~~~~|}~}~~~~~}~~~~}~}}~~}~}~}~~}~~}}~~|}~}~~}}}}}~}}}~}~~~}}}|~~}}}}~}~~~~~}~}}|}}~~}~~}~~}~||}|}~||{~}|~~~}}~~~}|||~~}~}~|}|}|}}{~~}}~~}~~|~}}|}}}|}~}~~}|}}}~|}||~|~~}}}~}}||}||}}}}~}}}}~|}}|||}}|}|}}}~~}}}}}}~}~}}~}~~}||}}|}~~}~}~}}}}|}||}}}~|}~}}{~}}|}}}|~}}}~~|}}}}}|}|~}}}}~}}}|}}}}~}}}||~}}}|~|}~}|}|~~~|}}||}}}}}|~~}}}~~~}}}~|}~||}~}|~~~}|~|}}}~~}|}~~~~}}|}}|}~|~~}~~~||}|}~}||~~~}}~}~|}~|}}}~}~}}~}}~|~}}}}~~}~~}~}}|}~}~|}}}~}~}~~~~~}{|}}}~}}~~}~~}}|||{|~~}}}}~}}}}~||}}|}}}~~~~}~}|}~~}~}~~~}}~}~~}}~}}}}~~~~}~}~}}~}}}}~~}~}}||}~}~~~~}~}~}}}}}|}}~}}~~~~~}}~}}}}|}}}}~~~}||}}}}}}}~}}}}~~|}|~}}~}~~}}|}|~}}|~}}}~~~~}}}}}|}|~}}~}}}}}~~|~}}}}~}}}}~}||}}~}|}|}|~~}}|~}}}~{}}~}~~}}}~|}}}}~~~~}}}}|}}}}}|~}~~~~~~~}}}|~|}}~}}~}~}}|}|}}{}}}~~}~}}}}||}}|~~}}}}}}|}}|||}|}}}}}}}|}~}}|}}}}|}}}}~~|}|}|}|}}}~}~~~}}}}}~}~}|}}}}~}|}||}}}}~}}~~~}|~|}}}|~}}}}}~}~}|}}}~}{}~~}~~}}}}}}}}~}~~~}|}}}}|}~~~~~}}~~~}}|}}~~}}~~}}}}~}}}}}~~~~~}~}~~}}||}~}}}~}}}~}}}}}|}~~}~~}~}~~~}~~~~|~~|~}~~~~}~|}}|}~}~~~~}}}}|}}}~}}~~}~~}}}}~}}}}}~}~}~|}~}|}}}~}~}~}}~}|~}}}|}}}|~~}}}}|~}|~}}~~~~~~}}}}~}}|}~~|~~~~}~}}}}}}~~|}~}~}|~}}}|}|}~~}~}~|~|}}|||}~~~}~~~}|||||||~}}}~}~}~~}}{{}|}}~~}}}~}}}}}}}}}~}}}~}}{||}}|}}|~}}}~~}||~}}||~~~}|}~}}}|}||~~}~|}}|~}}}||}~}}}~}}~~|||}||||}}~~}~~}~||}|}}|}}~~~~~}|}|}|}|}}~~}}~}}}}||||~~~~|~}}}|{}~}}}~}}}}}}|}|~}}}||}~~~~|}}}}}}}|~~~}}}}~}|~}|}}~~~}}~~~~~}|}}|}~~}}}~}~}}|}~}}}~}~~~~}}}||~||}~}~|}~~}||}}}}}|~}~}}}~}~|}}}|}}~~|~~~~~}~}}}~}~~~~}}}~}~}}~~|~~~~}~}}~}|~~~}~~~}}}||}~|~}}}~~~~}|~}|}~}~~~}~}}}~}|}~}}}~}~~}}|}|}|}}}}~~~}~~~}}}|}}}}~}}|~~~~}||}||||~~}}}}~~}}}~||}~}~}~~~}|}}}}}}}~~~}}~~}}}}}}}}}}}~}~~}}|}}}}|}|}}}}~~|}}||||}~|}~}}~}||}}}}}}~}}}~~}|}}}~}}}~}~}~~}}}||}}|~~~}~~}|}|}}|~|~}~}}}}}}}}}|}}~}~}}~~}~}}}~}|||}~}~}~~}}}|}||~|}~~}~~~}~~|}~}}|~~}~}}}~|~}}~}|}~}~|~~}~}}}||||}}}~~}}~~|}|~}}~}~~~~~~~}}}}~|}}}~~~|}~}}}}}}|}}~~}~~~~}|}|}}~~~~~}~~~}|}~~~~}~~~}}~}}~}||}}|~}~~}|}|~}|}|}}}}}}~}}|}}~|{}~|}~}}~~|~}~}}~~~~~~~~~~}}}}}~~~~~}}~~}}}~~}~~~~}}}}}|~~}~~~}}~~}~}}~~~|}~}}}~~~}{|}}}|}}}~~~~~|}}~}}}}}}}~~~~}||}~||~}~}~}}~}|}|}}|}}}|}~~~}}}|}}|}||~}}~~~|||}~}~}}~~~~~~}~|}}}||}~~}~~~}||}~|}}~}~~}~~~}~|}|}||}}~}}}}~}|}|}}~}~}}~}~~~}|}}}}}}|~~~~|~~}||}}}}|}~}~}}~~}}}}}{~|}~}|~~}~}|}|}}}~~}~}~~}}}|}}|}}}}~}~}~}~}|}|}}~}~}|~}}}~|~~|}|||}~}~~}}}|}}||}~}~}}}~~||}|}~}||}}}}|~}}|}|||}}}}~}~~~~}|}~}|~}}}}~~~~||}~}}}}}}~~~~}~|~}}}}~~}}}~|}}~}}~}}~~}~|}~|~}}}}}~|~~~~}}~}|}}}}}}~~}|}}~}~|}}}~{~}}}~}~|~~}~~~}~}~~~~~~~|~~~~~~~~~~~~}}}}}}~~~~}~~}}}}}}}~}}~}~~~}~~}||}~~~}}~~~}}}}~|}}}~~~~|}|}}}}~}}}}~}}}~}}~|}}}|~}}~~~~~}||}}}}~}~}}}|}|~~||}|}}~}~}|}|}|}~}|~~~}~~~||}~|||}~~}~}}}}}||}|}||~}}}~}~~}|}}}}||}}}~}}~~}}~||}{}}}~}~~}~}|}}}||}~~~~~~}}}|}}}}}|~}}~}}}}|}|{|}|}}}~}}|}}}}}}}}~}}~}}||}}|||}}}}|}~~}}}||~}}~~~|~}~}}}||}|}}~~}}~~}}|}|~{}}}~}}}|~~~~}}|}}}~}~|}}}~}}}|~||}~~~}}}~~~}}}}|~}}~~|~}}|}}~}}}~}~~}}}~}}~}}}}~~}}~}~~~}~}|}|}~}~~~~}~~}|~}}|}~~}}~~~}}}|}~{}~}~}}}~~}}|}}}||~~}~~~~~~~}|~~~}~~~~~}~~~}~~~~~~}~~~}}~~}~~~~~}~~}~}||~}}}~}~}~}~}}|}}~}}~}~~~~}~|~||}||}}}~~~|}{|}|}~}}~}~~~~~}}||}||~~~~~~~||}}|}}}~}}~~}~}}}}}}}}~}~~}}~}}}}}}|}~}}}~~}}}}}}~|}}~|~}~~}~}|}}}|~}}~~}~~}~|}|~}}~}}}}~~~|||}~~}}}~~}~}}~}|}|}}|~}}~}|}}|}}|~}~~}}}~}}||~}}}~||}~}~~~~}~}~}}|}~~~}}}~~}~}}}|}}~~|}~}}}||~}}|}~}|~~~~}|||}}}||~~~~~}~}}}}||}}}~~~}~|}|}}|||}}}}~}~}~}}||}|}~~}}~}}~}}~}}|}~~~|}}}}|~}|}}}~}~~~}}~}~|}~~~~~~}}~}}}}~}~~}~}}~~}|}}}~~~~~~~~}}~}~}}}}}|}~~~}}||}}|}|}|~~~~~}~}}~}~~~}~~}~}~~~~~~~~~~}~}}}}}}~~~}}}~~}}~~}~~}}}}}}}}}~~~~~|~~}}~~}}}}~~~~~~|}}}~~}~}}~}}}~}~}}|||~}~~}~~}~}}}}|{}~~~}~~}||~}}}}}}}~}}}}||}}}}}}}~~}}}}~}||}~}}}}}~~~~~~||}|~}}~|~|~~~}~|}}}|}|}}~~}~}|}|}|}}}}~}~}~}}~}}|}}~|~~~~~}~}}}}}~}|}~~}~~~}}}}}||~}}}}}~~~}}}}}|~}}}|~|}~}~|~}}}~}}}}}|}}}|}}~|~|}}~}}~~~}}}}~}||}~}}}}}}~}}}|}~}}~~~|~~}}~}~}}|}}}~}}~|~}~|~~|}|}~}~~}}~~}~~}}~}}~}~~}|~}}}}~~~~~~~~}|}~}}}~~~~~~}}}}|}~}~~~~~}}~~~}}|~~}~}}}~|}}}~~}}~~}}~~}~}~}}}||~|}}|~~}~|||}}}~~~~}~~}~~}}}|~~~~~~}}~}~}~}~}~~~|}|}}}}}~~}~~~~~}}}}}}~}~~~~}~~~|~}|~~||}}}}}}}}}~~}}||}~~}}}}}~}|}||~}~}}}}~~}}{}~~~||~~}}}}~~~}{||}~|~~~}~}}|||}}}~}~~}~}}}|}}||||~~}|}}}~~}}|||}}}}}|}~~~~~}}}|}}|}}}~}|}~}}}|~}~|}~}~}}}}}|}|~}}}}}}}~~~}}}}}|}}}~~}}~}}}}|}}||~}~}}~}}||||{|}~}}}}~}}}~|}}}}|~}}}}}~}}}|}}||}}}}~~~~~|~}}|||}~~|}~~}}}}}}|}~}~~}~}}~}}}~}}~}|~}~~~}}|}}|||}~~~~|~~~|}||}|}|}~~|}}}|||}~}}}~}~~}~~}}}}}}}}~}}}}~}}}|}}~~}~~}}~~}}~}}}}}~}}~}~~~}}|}}}}|~}}~}}}~~|}}}~|}|}}}}~~~~~~~}}}~~~~~~}~|}~}}}}}~~~~~~~~}~~~~~~~~~}}|}~~~~}~~~}}~}}}}~~~}~}~~}|}}~}}|}}}~~~}}}~}}}|}}~}~~~~}}~|}|}}~}}}~~~}~}}}}~|~}~~~~}~}~}~}}}}}}~}~}~~}~~}}}~}~~~~~~~}}}~}}~}|~~~}~}}}}|}~}|}~~~~}~}}~}}|}}||~}~~}~~}}|}|}}}}}~}}}~}}}}}}|}}~~}}}~~~|~}}|}~~~}~~}}}}|}}}~}~~}}}~~}}~}}|}}}}}~}}~~~~|}}}}}~}}~~~~}}~}~}}}~}}~|~~~~}~}~{}}}}}}~}~~|}~}|}}}~~}~~~~|}~}}~}}~~|}~~}~}~~}}~~|}~}}~~~~}}}}}}~~~|}}}}~~}~}}}~~~~|}}}}}~}~~~~}}~~}}}~}~~~~~~}}||~}}}}~~~~~~}~}}}|}}}~}}}~~~}}~|~}~~~~~~~}~}~|}~}~}|~~}~~}~}}}}~}}}~}~~~~~}~~}}~~~~~~~~~~|}}||}~~~~~~~~~~}|}|}}}}}}~}~~~~}}~}}}|~}}~}~~~|}}~}}}~}}~}}~~}~}||}}~~~~~~}~}|~}}}||}~}~}}}}|}}}}}}|}~~}~~~~}}}|~}}~}~~~~~}}}}~{}}||}}}}}}}}|}|}}||~}}~}}~}}}|}}}~|}~}}}~~~}||}}}}}~}~~}}}~}}|}|}|}}~}}}}~~}}|}}~}~}~~~}~}|}}|}}}}|}~|}~~}||}~}||}~~}~}}}}}|}}|}|}}}}~}~}~}}|~||}|}~}|}~}}}||}~}~}}~|}}~|~}~}~}}}}~}~~}~~}|}}}}|}}~~}}~}}}|}~}~}}~}~~}~~}|}}}}~}}}}~~~~~~|}}}}}|}}~}}~~~}}~}~}~}}~~~~}~~~}~~}}}|}|}~~~}~}~|}}|}}}~~}~}|}}}}}}~~}}}~||||||}}}|}~~~~}~~~~}~}~~}~~}}~|~~~}}~|~~~~~}~~|}~~~~}}}~~~~~~~~}}|~}{~}~~~~~}|}|}}}|~~~}}}~}}}~~}}{}}~}}}~}|}|{}~|}|}|~}~~~}}}|}}}|}}}|~~~}}}~}~|}|}~~}~~~}|}}~|}}}}~}}~~~}~}}}}}}~~~}~}|}}~}}||}}~~}}}~~}|}|~}|}}}}~~}}}|||}}|~}~|}}~~}{|~~|||~}}}|}}~}}}||}}|}~|}~}~}||}~}}|}}}~}~~||}}}|}|~}}}}}~~~}||}|}||}~}}}}~|}|}}|~}|}|}~}~}|}|~|}}}~}}}}}}}}|}}}}}~~}}}}~~|||}{|}}}~}~~|~|}}}}}}}}~}||}~}||}}|}|~}~}}~~~}|~}}}}}~~~}}~~}~}|}}}~}~~~~~}}~}}~}|}|~~~~}~~~|}}}}~}|}}|~~~~~~~}|}}~~}~}~}~~~}~}~~}}}~}{}~~~~|||}|}}}}}}}~~~~~}|~}}~}~~~~}~}~~}}}|~~~~~}}}}~}~~~~}}~}}}}~|}||}}~}~}~~}|~}~|}~~~}|}~}}}}}}|}}~}~~~~~}~|}}}|}}}}}}}}}~}~}}|}}~}~}~~~|}}}}}}}}}~~~~|}}|}~}}}~}}}}~}~}}|}}}}|~}}~~~}~||}|}|||}~|~}~}}}}|}|}||}}~}~~}||||||}|}}~~}~}}}|||}|}{~}~}}~~}}}|~}}~}~~}~}}~|}}}}}|~~~~}~~}}}}~}|}}}~|}~~}}}||}}|~~}}~}}~|||}{}}|}~}}~~~~~||}}||}}}|}}}~~}|}~|~}|}~~~~}~}}|}~}}~~}~~|}}}}|}|}|||~}}~~}~}}}}}}|}~|~~}}~}{||}}}}}}~}~~}~~}~~}}}|}}~~}~~~|}}~~}}}~~}~~~}}~}}~}}}~~}~~}}}|}~}|}~}}~}|~|}|}}}~}~}||~}|}}}}}~}}}}~~~}~}~~}}}~}~~}~~~~|}~}~|}~~~~}}~}~}}}}~~~~~~}}~~}~}~}~}}~}~}~}}||}~~~}~~~~}}~}}~}}}~~}}~}}}}~~~}}}}~~~}}~}|||}}~}~}}}}~}}}}}}~~}}~~~}~}~}}}}~~|~~~~}|~~}~}}~|}~~~~}|}||||{|}}}}}~}}}~}|}~}|}}}~~~~}|}}}}}}}}}~~~}~|}~||}}}}}~~~~~}|}}}}|}~~}~~}}|}}}}|}~~~~~~}}||||}|~~}}}}~}~|~}}~~}}}~}}~~}|}}}||}}}~}}~~}~}|}|}|}~}}}}~~~}}~}||}|~}}}}~~}~|~~}~}}~~|~~~}|||~}}}}}~}~}~~}}}}}}}}}~~}~~~|~~~|~~~~~~}}}~~}}{}}}}}}~~}~}~}}~}}~}~~~~~~}}~~~}~~~~}~~~~}}}}~}}}}~~~~~}}}|~}}}~~~}}~}~}}~|}}}~}}~~}~~|~}}}|~~~}}~~~~~~~~~}}~~~}}}~~~}~~~}}~~~~~~~|}}}~|~}~~}}~~~~}}|}~}}}~~}~}~~}~|}}|}}|}~~}~}}}}~|}}|}~}~~~}~}}||~~}}~~~~}}~|}~}~}}}~~}}}}~}}|}}}}|}}~}}~}~|~~}}}~|}~}}~~~||~|}}||}}~}}}~~|||}}}}}}~~}~~}}~}}||}}}||~~}}}~}}~}}}}|{~}}~}~}~}~|}}}||~}}~}~~}}|||~|~|~}~~~}}|}|}|}|~}~}}}~}}|}||||~}~}~}~}}}}~|}}~}~}}~~}~~~}}{}}{}}}}~~~}}}}}}}}}}}~}}~~~}}}}|}}||~}~}~~~|~}||}}}}~}~|~}}}}|}|}}}~~}~}~~}||}}|}|}}~~}}}~}~}}}~|~}~~}~~~}~}}}}}}~~~~~~~~~}~}}~}|~~}~~~|}}}}||~~}~~~}~}~}}}}}~}|~}}~~~}}{~}}}}}}||}~}~}}}|}}}}}~}~~~}}~}~~}}~}~~~}}}}}}}}~}}~~~~}}}|}||}~~}}~~~}~~}}}}}}~}~}}}}|}}|~~~~~}}~~}}}||||}|~}~~~}~||~||}|}}}}~}~}}}}}}||}~}}~|~~}}}|~||}|}}~}}}~}}}|}|~}|}~~}~|}|~}}|||}}~}}}}}}}||}}~}}|}}}}~}~}}}|}||||}~}}}}}|}|}}||}~}|}}~}}~|}}}|~}}~}~~~~}}}}}|}}~~}}~~~|||}}|}}||}||}}~}|}}|}}}|}~~}~~~~}}}}|}}~}~~}|}~}}|||}}|}}|}}~~~}}~}}|||{~}}}}}~}}}}|}}|}}~~}~}~~}}~}|}~|}}}}~}~}~~|{||}}}}}}~~~}}}|}||}}}}~}~~~}}~~}}|}~~}}~~~}~}}}~}}|}|~~~~}|||||}~}~~~~~|}~~~}~~}~~}~~~}}~{}|~|}}}}}~}~~|}|}|}}}}~}}~}~~|~~~}}}~~~~~~}~~}~}}~~~}}}}}~}}|~}~~~~}~~}|}|~~~~~~~~~}}|}}|}~}}~~}}}}}~~|}}}~}~}}~~~}}|}}}~}~~}~~|}}~|}~|~~~~~}~~}~}~|}|}}||}~~}}|}}}}|}}~~~}}~}|}~|}}}~}~}~~~~}}|}|}}|~}}}~}~~}|}~}}}|}|~}}}}}|}|}}}}}}}|}~}~}}}|~||}~}}~}}}|}{}}}}}}}}}~}~}}}}}|}}|~~|~}}}}}~}}}|}}}}||}~||}}||~|}}|~~~~}}~}}|}~}}}}~~~|~}}||~|~}}~}~}~}|}||}~}~}~~~}~}~}}~|}|}~~~~}~~}}|~}}{}}~}}}}}~|~|}}~~}~}}~~}~|}}|}}}}~}~}}~}}~~}~}}}~~~}~~~~}}}}|}}}|}~~~~}||}~|~}}~~~}|}}}~}}~}~}}~~}~}}}|}}~~}}}~~~|||}|~}|}}}|}~~~~}}}~}}||}~~~}~~~~}}~}}~~~~~~~}}|}~}~}}}~}~~~~}}}~}}}|~~}~}}~|}}~}|}|~}}~}}~}}}~~}~}}}}}|~~}~}}}~~}}|}}~}~~}}}}||~}|}~~}~}}}}|}||~~~~}}~}}}|~}|}|~~}}~}}~}}}||}}}~}~~}}}~}}}~|||~}~~|}}~}}|}}}|}|~~}~}|~~}~|}|}}||}}}}~}}~|~}}}}}}~}}}~~}|}|}|{|}}}~~}}}}}}}}|}}~~}~~~|}~}||~}}}~|}}}||}}||}}}}}}{~|~|}|}}|}|}~}}}~~}}~}}|}||~}}~}}}|}}}}~}~~}~}~~}~|~||}|}}}~}~}~||}}}}}}}}~}}}~~}|}~}||}~}~}}~}~}}}}|}}}~~~}~}}}|}}}}~~~}}}}~~~|~}||~}}}~~~~}}~}|}}}~~~}}~~~}~}||}}}~}~}~~}~}|}}|}~}~~~~~}}}}|}~~}}}~}~}~}|~}}|~}~~}}~~}~}}}}}~~}~~}}}}~}~~~}~~~~}}}}}}~~}~~}~~}|}~}}}}~~~~~}~}}}}~|}}}~~}~~}~}}~}}~|}~}}~~~}|}}{}}}~}}~~}~|}}~}}~~}}}}~}}}}~|}}~~||~}}}}||}}|~}}}~~~|}~}~|}|}~~~~}}}}||}}}|~~~}}~}|~|}|}~|~|~~}~}}}}|}|}}|}}~}~~}~|}|}}}~}}~~~~}~}|~||~}}}~~}}~}~}}}|}}}}}}}}|}}~~~}|}}~}}}}}~~~~~}}~}}|}}}}}~}}}||}||}}~~~~~~~}}}~|}}}}~}}}}}~}~}}}}}}~}~~~}~}|~}}~}}~}~~}~}}}}|||~}}}~~~~}~~~}}|}}}}}}~}}|}~}~|~~}~}~}}}}~}}~}}}}~~~~~}~}~}}}~}}~}~~}}}}}}~}~}}~~~~~~}~}||~~}~~|}}~}}}|~}~}}|~}~|~~}~}}|~|~}~}~~~~~~~}}}}~~~~~~~}~}}}~~~~~|}~~|~}~}}|~}}~~}}}}|}}}|}}}}~}~~|}|}~}|~~}~}~}}}}}~|~~|}}~~~}}~}|}}~}||~~}~}~}}~}~~}}}}}~~}}~}}}}}}}}}|}}}~}~~}}}}}}||}|}~}}}}~|}}}||}}}}}~}~~~}}}}||||}}~}~~}~||}|}}}|}}}}}~~}}}}}|}}}~}}~~}~}~}}||}|}~|}~~}~}|}|~|}~~~}~}~~~}}|}|}}~~|}~~~}}}~|}||}}}}}}~~~}}}||}}}}}}}~~~}~~}||}}}~}~~~~}}||||}}}~}}}}~~~~}}|}~|~}~}}}}~}||}~|}}~~}}}~}}}}}}||||}}~~~~}~|~}}}}}|}~}~}~~~}|}}~}}}}}~~}~~~}}}~}~~~~}}~}|}}}}}|~~~}~~}}|~|}~}}~~}}~~}}}|}~}~}~~}}~}}||}}~}}~}}~}}}|}}}~}}}~~}}~}~~~}~~}}~~~}~~~~~}}~~}}~|}}~~}}}}~}{}~}}~~~~}}~}~}}~~~}}~~~~|}}|~~}}~~~~~}~}}}}|}~~}}~~~}|}||}}~~}}~~~}~~|}}}}}~}}}}}}~}~~}}~}|~~}}~~}}}}}}}}}~}|}}}~~~}}}|}|||~~~}~~}}}}}}~}|~}}~~}~}~|}}}|}}~|~}}}~}~}}||}}}}}~~}~~~}||}|}}}~~}}~~~~~}~}}}}}}~~~~~}~}}}}}}|~}}}}}~}}|}||}|~}}~|}~}}||~}~}}}~~}}~}}}}}}~|}}}}}}}}~||}}|~}}~}~}~~}}~}~|||||~}~~~}}|~|}||}~~}}~}}~}}|}|}~}}}~~}~~~}}{}~~}}~~~~~~}~}}}|~|~}~}~~~~~}~~}}}}}}}}}~~~}~}|}~}}~~~~}~}}}}~}}}~~}~~~}}}}}~~~}~~~}}~~~~}}}}||}~~~~}~}~~}}|~}}|}}~~}}~~}~}}}}}~}}~}~~}}}}}||}}~~}}~|}}~}||~~}}~}}~}}~}~}}~}~~~}~|}}|~|~}}}~~~}|~~}|~|~|}}~~}~}}}~}~}}}||}~~}}~}}}}~~}|}~~}}~~|}|}|}{~~~}}}~||~|}}}~|}}~}~}|}~}||}||}~{}~}}~}|}|}}}}~}}~~}~~}||||}}|}}~}~~~}}||~|~|}}~}~}|~~~}||}}|}}}~~}|}}|}}{|||}}~~}~}~}}|}}}}}|}~}}~}~}}|||}}}|~}}}~}}}{}~}|}{~}}~}}}}|}|~}}}}~~}~~}~}}}}||}~~}~}}~~~}}}~~}||}~~~}}~~}~}}~}|}}~}}}}}}}}}~}}}}~}}~~~~|}}}}}|}}~~~~}~}}}~{~|}}~}}~~}~}}}}}}~}}~~~}}~~~|}~~}}|~~~~~~~~}}~}~{}}}}}}~~~||}}}||}}}~}|~~}}|}|}}}|~}}}}}}~}}}~}|}|~~~}~~}}}}|~~~~~~~~~}|~}}~||}}~~~~~~}}}~~}~}~}~~}}}}}~~}~~}~~~}}~}}}}}~~~~}}}~}~}}}}}}|}}~~~}~}|~}}}|}}~~~~~~~|~}|~|~}}}~~}~}~}~~}~}}|}~~~~{~~}|}}}}||~~~}}~}~|}}}}}}~}}~}~|~}}}||}|}|}}}~~}~}}|}}|}|}}|}}~~}}}|||}}|}~~}~~~}}|{||~}~}}|~~~}|}|}~||}~~}}~~}}~||}||}}}|~}}~||}||}||}}}}}~}}}}}|||}}~}~}}~~}~|~}~|}}~~~~}}~~~}}|}}}}||~~~}}}}~}}}|~}}~}~~~~}}|}}}}}}|}~}}~||~}}}}{}}~~~||}}}}}}}~~~~}}~}}~||}~}}~~~~~}|}}|}}}~~~~~~~}}|}~~~~}~}~~~}~~}}}|||~}}|}~}}|}~}}|{}}~}|}}}|~}}~~}}|}~}}~}~~}}}|~}}}~~}~~}~~}|~~|}~~~~}~}~}~}|}}}}~|~~~~}~}}}}~}}~}~}~~~~~|}|}|{~~~~}~}~}}||~}}}~~~|}~~~}~}}}||}}}~}}~~~}}|}~}}}}~~~~~~|}}}~~}|}~~}~~~~}~}}}}}}}}}}~~||}}|}}}}}~~}~}~|}~}}}{|~~~~|~}~|}}}|}}|~|~}~~~~|}~}}|}}}}}}}}~~}}}}}}~}~}}~}}}~|}}|}~}~}}|}~}~|}|~}|}~~~~~~}~|~|~}}}}}}}}}}}~~|~|~|}||}}~|}}}}|~~}}||~}}}}}}}~}}~}}}|}}~}|~~~}|}|}|||~~|}~~}}}}~}|}}}~}}~}}}}~|||}}~}~}~}}~}}~|~}~}~}~|~~~}}}}~|}~~|~~}}~|~}}}~}~~~~~}~}}}~|}}~~}~}~~|}~|}~~|}~~~~}~~~}~|||~~}}~}~~}|~}~}~|}}~}}~}~}}}}~}}}~~}}~}}}}}|}}}}~}}~~~~|~}}}}~}~~}|~}}~}}}}}}~~~~}~}}~|}}}}~~}~~}}~}||}}~~}~}~}}~|}}}|}~}~}}~~~}}|}||}}~}~}~}||~|{}|||}~}}}|~}~}}}}}}}|}~~}~~~}~~|}}}}|}}}~~~}~}}}}}}}}|~}}~~~~||~}}}}}~}|}~}~}~|}|{|||~}|~|~~~||||}}}}}}~}}}~}{||}}}}}~}~}}}}}|}|}~~}}~}~~|}}~||}}|~~}}~}~|}}}}}{}|}}}}~}~}~}~}||||~}|~}}~|}||}||}|~~~~|}~~}}}|||||}}}}}}|}}}|}}|~{|}}}}~~}}|}|}~|}~}|}}~~~}}}}}~}|}~}}~~~}|}~}}}~~}~~~}~}|}|}}|||~}~}}}}}||~}}|}~}~~}~}~}}~|~|~}~~~~~~~}}}}|~}~}}~~~~|}}}}}}}|}}|}~~~~~~}~}|}|}}~}}|~}}}||}}}}}}}}|}~|}}~~}}|||}~}}}|~}|}|}}~}}~}~~~~~}}|}}~}~~}~}}}}}|~|}~~~~}~~~}}}}}}}}}}~}~|}}}~}}}~}~}}}}}~}}|}}}|||}}}}~}}|~}|||}}}}~}~~~}}|~|}}|}~~~}}~}}}}}}|}||}}~}}~}}|}~~||~~}~~~~}||}{||||}~}}~}}}}|~||}}}}}~}}~}~~}~||||}{}~|}~~~}}|~}~|}|~}~}~}~}}|}|||}}|~~~}~~~||}|~}}}}~~~}}~}}|}|}|}}|}~~~}~}}}~}}}}~}}}~}}}}~}|}|||}|~}}~~~}|}~}|}||~}|}}~||}}}~}}~~}}~~~~}|~~|}}|}|}~|}}~||{||}}}}}}}}~}}}}~}}}~~}~~~}}~}}}|}|~|~~~~~}}}}~}}}~}|}~}~~}}~~|}~}}~}~~}}~~}|}||~}}~~~~~~}~}}|}}}}}~}~~~|||}}}|~|}}}~}~}}}}}}|}}}~}}}~}}}}}~~|}}~}}~~~}~}~~}~~~~~~~~~}~~}}}}~}~}~~~~~}~|}|~~~~}}}}}}~}}~~}}~}~}~||~~}~}~~~~~~~}}}~|}~{}~~~}}}~}|}|}~}~~~~~~}~~~}}}}}}~~~~}~}}|}~}|}}~~}~~~~}||~}}}}~~~|}~~~}|}|}~|~~|}|}}}}|}~~~}}~}}~}~~~|}|{}~}}}}}}}~~}}}|~}}|}~~~}}~}}|}|}|}}}~}}~}~}}~}|}~}~}~~~~}~}}~}}|}}}}~}}~}}}}}|}}}}~~}~}}~}~}}}~~|}}}}~}}}~}{}~|}}|}}}}~}|}}|}|}}}~}~}~~~}|||}}~}~~~}}}~}}~}}~}}~~}}}~~~}}|}}}}}}|~~~}~~~|}}}|}}~~~~~}~}}}}}}|}}}}~~}~~}}}|}}|~~~~}~~~~|~}~|~}~~}}~~~}~~~~}|~~}~~~~~|~}||}|~}}~~~}~}~}||}~}}}~~}}}}}}|}}~||}}}~~|~}}|~}||}~~}}~~~~~~~~|~~~~}~~~}~}}|}}}}~~~~|~~}}~}|}}}~}~~}}~}}}}}~}}~}~}~~~~}}~||}|}~}~}~~~~}}}}}}}~~}}~}}}}}|}}~~~|~}~}~}}}}}|}~~~~~~~~}}{}~|}~}}}}}}}~~}|}||||~}~}~}}}}|}}|}{~}}~~~}}|}~||||}~}}|~~}|}}}{~}~}~~~~}~}~~|}}}}}~~}}~~~~}||}|~|{}}~~}~}}~}|}|||}}}}~}}~||}}}}}~|}}~}~~}|}}~}~|~}~}}}~~~~}}|}~|||~}}}~~}|}}}}|}~~}}~}~}}}}~|}}}}~~}~}}~|}|~||~}}}|}~}~~~}}|}}|}~}~~}}~}}}}~~}~~~~}~~~}~~}}}}}~~}~~~}~~~}}}}}|}~~~~}}~}}}}~~}~}~~~~}}|}|~~~~~~~~~~~|}}}~}|}}}~~}}}}}~~~}}}}}}}}~}|}||}}}}}}}~~~~~~~}}}~}~~~}~~}}}}}|~}}~~}~~}}}}|}~~~~}}}~~}|||}}}~}~}~}~|}}}}}|}}~}~~}}~~}}~}~}}}}{}~}~}|}}{}}~~}~}~}}}}|}}}}}}~}~~}~}}}}}}|}~}~}}|||~}~||~}~~~}}~}}||||{~}|}~}~~||}|~}}|}}}~~|}}}}||}|}}|}~}~~~}}||~}}}}}|~}|}}}}||}}|}}~~}~|}}}}}||}~~}|~|}|}}|}||}~}|~~~|}}}}}~}}}}}|~|~||}}~||~~~}|}}}}}|~|}}|~~}}}}~~|~}|}||}}~~~}~}~}}}}}||}}~}~~~}~~|||}{~~|~|}~~~}}}}}}}}}}~~}}}~}||}}}}~}}}}~~~~}}|}}}}}}}~}~~}}~}}}}}||~~~~}~~{}~~}|}}}~}|}~~~}|~||}}}~~}}~}~~}}}}}}|~}~|}~}}}~|}}}|||~}~}}~}~~~|~|}||}~~}~~}}~~||}}}}~~}~~}~~}}~~}}~}~}}}~~}}}|}||~~}~}~~~|}|}}|~}|~}~}~~~~}~~}|}~}|~}}}}}}~~|}}~}}}}}~~~|}}}|}}}}~}~}}}~}|||}}}}}}}|~}~}~|}|}}|}~}}}}}~}}}~|}}|}}}}}}~}|~}||}}}|}}~}}}}}}|}~|}}}~~~~~}}||~}|~}|}}~~}~}~}}~}}|}}}}~}|~~~}}}{|}}}}}~~}~~~}|}|}|}}~~}~}~~{}|}||}}~|}||}~}}|~}|}}}}~|}}~}}}~|~||{}}}}}~}}}||~|}|}}~|~}~~~|}}}|}}|}~~~}}}~~}}|}|}|~}~}|~}}}}|{|}}}}}~~}~}~}}}|}|||}~~~~~}}}||}}|||}~~}~~~~}~}|}}|}}}}~~}~}|}}|~}}|~~~~}~|}~}}}}}~}}~~~}~~}|}|}}~|~|~~~~|}}|}}}~}}~|~~}}|}~}}}}~}}}}}}}~}}}}|{|}}~|}}~~}~}|}}}}~}}}}~{}|}|~~}~~~}}}}}}}}|}}~}~~~~|}~~}}~}~}}}~~}|}|}}{}}}~~}~~~}}|~}}}~~}~~}~~~}|~}}~|}}~}~~~}}~}}}||}~}~}}~|}~~}|}}}}}~}~~~}}}}|}}~~}~}}}}}|}}|}}}}}}~}~~}|}}~~||}}~}~~~~}}}}}~}||}}~}~}}}}}}}}}}}}~}}|~~}|}}|}}|}~}}~~}}}}}||||}~}}~~}}||}}|}}|}}~}|~}}}|}||}~}}}}~~|}|}||~}}|~~}}~~}|||}}|~~}}}}}~}|}}}~~}||}}~}}~~}~~}~}}|}}~}~~}}||}}}|}~~}}}~}~|}}}}}|~~~~}~}}}~}|||}}~}~~}}}|}}{~~~}~}}}}}|~~~}}~}~}|~~}}~~~~~}~~}}{}}|}}~~~~~~~}~}}}}}}~}}|}~}}||}|}~}}}}}~~~}}}}}|}}}~~|}~~~~~~}}}~|~}}~}~}}}}}}}}~}|~}~}~}}~|}||}~~}}}~~~}}|}~~}~}~~}}}~|}}}}||}~}}}}~~~}|}}||~}|}~~~~}}~|}~}}|}}}}}}~~|~}}}~||}~~~}~}}}}}|~}|{~||}}}~}}|}~}}}|~}}~~|}|}}}}||}}{~}~~~}}|}}}}||}}~|~}~~}}}}}|}|}}~}}}~}}|}~~}|~~}}}}~~~~}|}}||}~~}}}~}|~|}||||~}}~}~~~~|~~}|}}}}}|}}}~}|}|}}}}}}}}}}}|}|~}||||}}}|}~}~}}}}||~}~}~~~}}}}}~}~}}~}}~}~}~}~}}|}}}~}~~}}~~}}|}}}}}}||}}~~}}|}}~}}}}~~~~}|}|}~~||~~}~~}}~}~~|}}}}}}~~~~~}~~|}|}~}}~~~}}}|~~}}}~}~~~~~~~|}}}~}}|~|~~~~}}}~}~}||}~}~}}}~}~||~}|}}}}}}~~}||~}}}}}~}~|~~}}}}}~}}~~~}}~~~}~~}~}}~}}~}~~~}}}}~}~}}~~~~}~~}}}}~}}}~~~~~~~}}}}||}~}~~}~~~}}}~}|~{}~}}~~~~}}}}}~|}}~~}~~~~}}}}}}}~}|}}}~~}}~}|}}~~~~~}~}}}|~~}}}}~~}~~}}}|}}|}}~~}}}~}~~}~~|}|{}}~}}~}~}}}|}}}|~~~}}|~}}}}}}~}}}~}~}}~~||||}|}}~}}}}~}|}}}|}|}}~}}~~~}|}|}|}~}}~}}}|~}|~|}}|}~}~~|~~~|}}}}||}}~~}}~~}|}}}}}~}~}}}}~~}}}|}}~|~~}}~}}~}}|}}~|~}~~~}}~}}~}}}|}~}}|~}~}}}|}}}}}}~~~~~~||~~}}|}}}}}}}~}~|~|}}}|~}}}}~}}~~}}~}|}~}~~~~}~}~}~}~~}~|~}~}}|}}}}}}~}~~}}}~}}|}}~}~}}}}|~}}~}~}}}}}~~|}}|}||~}}}}}}~}|~}~~~~~}~}}}}~}}}~}~~}~~~}~}~}}}}}~}~~~~~|~}}}~}}}~}~~~~}~}}~|}~}}}}~~~~}}|||||~~|}~~|~}|}}}}}~~~~~~~}~~~|~}~~~~}}}}}~~~}|}}~~~~}~~~~}}}}|}|~~}}~~}~}}}}~}}}}}}|}~}}|}}}~}|~~~~~}~}}||||}~}~~}}}}~}~}}|}}~}}}~}~~~~~||}|}|}}~}~~~~~}}}}}}||~}}~~~~}|}|}}}}||~}}}~~~}}~}}}~}|}~~~}}|}}}~}~~~}}}}~}|}}}}~}~}~}~~~~}}}|}|}}}}}}~}}}~~}~|}}}~~~~}~}~}|}}~|}}}}}}}~~~}|}}}|}}~}~}}}~~||}}||}}~~~}}~~~}}}}~}}}}}~~~}}~|}}~|}}~~}~~~}~~}}}}}|}~~~~~}~}~~}}}~~~}~}~}}|}~}~~~}~}}|||~}}~~}~|}}||}}|}}}~}}~~}|~~~}|}}}}~}}~~~}}~}|}}}}}}~~~}~}}~}}~||}}~~~}~}}}|}||}~}~~~~~}~||}}|~}}}~}}|~~}~}}||}}}~~}~~~~}~|}}}}|||}~}~}~}~}}}}}|~~|}}}~|~~}|}}~}}~~}~|}}|}}}}}}~~~}}|}|||}}|~~}}}}~}}~}}}||}}~~~}}~||}}}}||~}}|~}~}~~|||||}|~}~}}~}|||}~||}}}~~~}~||~}}}|}~~~~|~~}~}}~}{|}|}}}}~|~~|~|{|}}}}~~|}}~~|}}}|}||~}}}}}}}}|}}}}|}}}}~~~|}}|}}||~}~}}~~}|}~}}~}}}}}}}~~}}}|}}|~}~|}}~}}}~}}}~|}~~}~~|}}}~}}|}}}}}~~~~~~}}}}}}~}}~~}~|~}}}}~}~}}}~~~}}~}~|~}}}}~~}~~~~}}}}}}}~~}~~}}|~~}||}~}}~|~~}}||}}|}~}}~}~}}~}{}}}|}~}~~}}}~}}}|~}}}}~~~~~}~}}}~|}}}}~~~~}}~~}}}}|}}~~~~~}}|}||}}|}|}~}}~~~|}}}~|{}}~}~~~}~}}}||}}}}}~}~~}}~}~{}}~}}}~~~}|~}}}}|}~~}}}~}~~}~}}}}}~~}~}~|}}}~}}}~}}~~~~~|~}|||}}~}~}~}~~|}|}}{|}}~}}~}~~|}{}}}}~}}~~|~}{}~}|}}~}}~}~}~|||}}~}}}}|}~~}}~}}~}}}}~}}}~}}}~}{|}|}}}}~~~~|}}}}}}}}~~~}~}}}}}}||}}}~}||}}}}|}||}|~~}|~}}}~}~|}||~~}}~~}~~~}~}||||}}~}~~~}~{}}}||}}}|}}|~}~}}}||}}~~~~~}||}~}}}}~~~}}}}~}~}}|}~~~}}~~~}}}~}~}}}~~~}~~}}~~}|}}}~~}}~~}~}}}|~}}}~~~~~~}|}}|}}}}}|}~~~}}|}|||}}~}}}}}~}|~~|}}}}}}~~}}~~|~~}~}|~~}}~~~}}}}}}}}}~~~~}}~}~~|}}~}}}~~}~~}||}||}}~}}}}~~}}||}|}}~~}~|~~~}|}}}}~}}}}|}~~}}|}||}|}}~~~~}}}~|}||}||}~~}~}}}|}}|}}}~~}}~~~}~}}}|{}~}}~}}}~}}|}|}{||}}}}~}}~}}||}~|}|~~~}}~}~}}{||}||}}~}}~~~}}|}}|||~}}~~}}||}||}|~}~~}~~}{}|||}}~}}~}~~}}}|}}}||~~}}}|}}|}|}}}}}|~~}|}}~||}}}~~}|}}}}~}}}}}|}}}}}~~|}~}}}}}}}}}~}~}}}}||}||}}}}}}~||}~|}|}~~~||}~}}||}|}~}|~}~}~}}}}}}}|}~}}~~}}||}}}}~}~}~|~~~~}~|}}}~}~}~~~}~}}}|}|}~|~~~}}}~}|~~}}}}}~~}~~~~}}}}~}||}}}~~~~}}}}}}}}}}}}}~}~~}}}||}}~~~~}~}}}~||}}}}}}~~~~}}~}}}~~~~}}~|}}~}}}~}|}~~~~}}}}}}|}}}~~}|}}~~}}||||}~}~~}~~~}|}}|}~}|}}}~~~}}}}}}|~}}}~|~}}}}~}}~}}}~}}|}~~}}}}|||}}~~~}~~}}}}||}}~~~}}}}}}}}~}}}}}~~}}~~}~}}}}}|~}|}}~~|}{|}}|||}|~}~}~~}}~}}|}|~}|~}}~}}{||}|}}}}~~~~~|}||}|}}}}~}}~~|}|}~~|}}}}}|}||}}|}|}~~}~~}~~}}}~|}}}}~~~}~}~}}}}|}|||}}}}~}|}|}}}|}}~}}}}~~}|}||}}}}}|~}}~~}||}}}|}|~}~~~~}}}|}|}~~}~}}~~~}}|}}}}}~~~~}~}~}}}}}}~}|~}~}~~~}}}}}}}~~~~~~}}~}~}}|}~~}~}}~}~}~}~}}}~~~}}}}}||}}}}~~~~~}~}}}|}}~}|~~|}}}}{}}}~|}}}~~~~}~}~}}}}~~}~~~}~}}}~}~{~~~}}|~}~~}}~}|||~}~~}}~}}|}}~}|}~~~~}}}~~}}}~|}}~}}~~|~~}}}}~||}}}}}}}~|}}}}}}}}~}}}|}}|}}|}|}|~~~}}}}}}~}}}}}~~~~}}}}|}~}}|}~~}}~}|}}}~||}|{}}}~}~}~~|}}}~|{}}|~}~}~~||}}|}}}~}~~}~}|}}~~~|}}}}~~~}~}~}||||}~~~~}}|}{}~||}}~}}}~~}}~}}~}}}}}}}}}~||~}}}}}}~}~}}}}}}}}}}}~~}}}~}~|||||}||}}}}~~~}}}}}~}}|}}~~}~}}~~|~}}}|}~~}~~~}}|}}|}}}~~}}~~}}}}}}|}|}}|}~}~~~~}|~~}}}~~}~~~~|}}|}~}~~~~~}}~|}|~}}~}~}}|~}}}~}}~~}}}~|}|}~|~|}}~~~~~||}}}}}}}~~~}~~~}}}|}~~}}}~}~~}|}||}||}}}}~}}}}}}}}}}}}}}~}}}~~}}}}|~|~}}}}~~}~~|}}||}}}}~~}~~~}}|~}}}|~~~}}}~~}~}~~|}}|~~|}}}~~}~|}}|~~}}}~}~|}}|}}}}|~~~~~~}|}}~|}{}~}}}~}~~~}~}{}}~}}}~~}}{|}}}}|}}}}~}~}}}}||}||}}}}~}}~}}}|{}}||}}}}~}~}}}}}||||}}~}}}~}~}|}}~||}~}}}}}}|}||}}}|}~}}}~~~}}}}}||~~~}~}~}}~}~}|}}{}|~}}~~}}}|||}|}~|~~~|~|||||}||}}}}|}}|~}}|||}|}}}}}}}~}}}}}}}}|~}}~}}}}}~}}}|}}~}}}}~~{}}|}|}}~}~~~~}}}}~~}}~}~~~~~~~|}}}|~}}~}~}}}}}}~}}|~}~}~}~~}}}}~|}~}}~}~~~~~~}|}}||}{~~}}~}~}|}}}}}}~}~}}~~~|||}}||}}}}|}}~}~}|}~}|}~}~}}|~}}}}|}|~~}{}~}}~~~|{~}}}~}~}~}}}~}}}|}}}}}~}~~~}}}|}}||~~~}~}~}}}|}}}~~~}~~~~}}}~|~~~}~~}}}~}~}}}||}|~}~|}}~}}}}}{|}|}|}}|}}}~}}~}}|}}~}~}~}}~}}|}~|}}}}~~}|}|}|}|}}}}}~}}|~|}||}|||}}||~~}~}|||}~{||~}}~}}~~|{}}|||}~}~}~~}|}|}}|}~}~~}}}~~~}||}}}}}~}|}}}|||}{}|}}~~}~~~|}}||{~}}|}}~|}}|}}}}}||}}~}}~}|}|}}}}}|}~}}|~}~}}}}|}||~~}|}}~|}}}{|}}}~}}}~}~}||}}|}|}~~}~}~~}||||}|~}|}|}}}~~~|}}}}}}~~~~}}~~}~}}}}}}}~}}}~~~}}}{}}||~}}}}}|~}|}~}}}~~~}}|}}~}}}}}~~~~~}}}~}~}}}}~~}~}~~}||}~}}~}~}}}~}}~}}|||||~~~}}}}}}}~}|}|~~~}}~~~~}}}}}}|}}}}|~~}}~}}}}|}}~~~}~~}}~}}}}}~~~}~~}}}~~}}}~~}}}~}}}}}|}}~}~}}~~|}~~~}}}|}}}~}}~~~~}|}||}}}}}}}}~~~}~}}}|||~~}}}}~}}|}}}}|}}}}|}~}|~}}}|~}~}}}}}~}|}}|}}}~}}}}~~}}|}{|}|}}~}}}~~}~|}}}}|}}}~~~}~}}}}}}}|~}}~}}~~}|}||}|}}~|}}}}}}}||~}}~~~|}}}~||}}}}}~~~|}}}}}}|~}}~}}}}}}}}}~|}}|~}}~}}|}|}}|}~}}|}}~~~|}|~}}~}}}}~~~~~}}||}}|{~}}|~~~|}}}}|}~~~}~~~~}}}|}}|}}~~~}~}~~}}|||~}}~~}~~~~|}}~}||}}}}}~}~}}}|}}~}}}~~}~}}}}|~}}}}~~~~~}}}~}|~}|~}}}}~~}|~~|}}}}}}~}~~~}|}}}}||~|~~}~}~|}}~|}}~}~~}~}}~|~}|}}}}~}~~~|~~}}}}~~~~}}~~}}}|~}}}}~}}~~~}~~|~}}|}~}~~}~~}}~}}}}|~~}}~~~}}}~}|}}}}}}~~|}|}|}|}}}}~~~}|}|~||}}}~~~~|}}~|||}|||}}~}~}}~}}}|~|}}}}}~}}~~}}|}|||}~}~~}~~~|}}~}~}~}~}~}~~~}|}{|}}}~}~}~~~}|}}|~}|}}|~}}~~~|}||~}~~~}~}~~}}~}}}}}}}~}~~}}|}|}|}}}}}}}~}~}~||~}}}}}}}}}}}|}}}|}|}~}}|}}}}||~|}||~~~~}}~}|}|~}}}~}}~}~}~|}~~}|}}}~}}~~~}}}|~}}}}}~|}~}~}~}~}}}}~}~~~~~}||}}~}|}}~~}~~~~}|~}}}}~}~}~}}}}|}}}~}~~}~}}}~}|~}}}~}~~~~|~~|}}}}~}}~~~~~}}}}||~|}~~}~~~}}{}}|}}}~}~}~}}~}|}}|||~}~}~~~~~~|}}|}}}}}~}~}~}||~||}}}~}~~~~~}}}}|}}}~}~}~~~}}}}~}}~}~~~}}~~||}}}|}}}}}}}}}}}}}~|}}~|}}}~}}||}|}}}}~~}}~~|}}~}|}}}}~}~}~~|}}||}||}}~~~}}~~}~||}}|~}}~}}}}|}|}}|}}~}~~}~}}|}|}}||~~||}}~}}}}}}z}{}}~}}~~}~}}||~}|}~}}}}}}}}{~~}}}}}}}}~~~|}|}}|}}}}~~}~}||}||}}|}}||}}~|}}{||}|~}~~}}}}}|}}}}|||}}~}}|}}||||}|}}}~}~}}~{}|}|||{|~}}}}|~}}|~{}}}}}~}}~~~}|~|}}{|}}~}~~}}~~}~~{}~~|~}}~}}}}}}~}}~~~|}~~}}|}~}}|}}~~~}}}~}}}}}|~~}}}}~~~}}}}}}~|~~~}~~}~|}}|}}}}}}~~~}}||}|~}|~~}~}}|}}}|}||~~~}}}}~|}|}|~}|}~}}}}}}}}}}}|~}}}~~~}}~}}}}}}}}~}|}}~}~~}}||}}}~}}~}~~~|~}}|||}}}}~}}~|}}}}}|~~~~}~~||~~}}~||}~~~}}}~|}||}|~}}}~|}}}}}}~}||}|~~}}}~}}}}|}}|}}}~}}~}|}~||}}}}}}~}}~}||}|||}}}~}~|}||}|}|}|}~}~}}}|}|~}}}|||~}}}}}~}}~}}}}}~}|}|}}~}||}}}|}|~~~}~~~~}||||}~}~~~}}}~||}}}}}}}}|}}}~}||}|}}|}}}}~}}|}}|}}|}}}~}}}}~}~||~}}|}|}}}|}}~~||~|}}|}}~}~}}}|}|}}}}}}}}}}}}||}}~{}|~}}~}~}}}~}}}}|}}|~~}~}~}}|}}}}}~~}}}~~}|}~{|}}|~}~~}}~}||}|}~~}~~~~}}}}||}}}~~}}~}|~}}||~{~~~~}~~}}}|}~}}}}~|}}}~}|||}||}}}~}~}}~|{||}}}|}|}}~~}}}}}}}~~~~~}~~~}|~|~}}}~~}~|~~~}}}}~~}}}~~~~~}~~}||}|}{~~}~}}~}~}}|}}}}~~~~}~~~}}~~}}}|}}~}}}}}}}~}}~|~}~}~~~~~}}}}}}|}~~~|}}~}||}||}}}~}|~~~|}}}}}}~}|~|}~}}}}~}}}}}~}~~~}~}}||}}|}~~}}}}~}}||}|}|}}}~~}}~~}}}||}|}~}~~}~~}||||}}||}}~||}}~}}}}}}|}~}}}}~~}~}||||}}}}}~}}~~||}|||~||}}~}}~}~||}}}}}|~}~}}~~~||}|}}|}}}}~~~}}}}}}}|||~}|~}}|}}|}}}}||~~~~}}|}}~}}~|}}~|}~}|}|~}}}}~}}~~~~}}|||}|}|~~}~~~~}|~}}}}~}}}~~~}~|}}}}|{~~}~~~}|~}~}}|~~~~|}~}|~}}}}}~}~~|~~~~~}}}}}~}}~}}}}~~||}}}|}}}~~}}}}~~|}|||}{~~||~}~}}}|}~}}~~}}~~}}~}}~}|~~~}~}}}~~}}~~}}}~}}|~~}}}}|{|}}~~}}~}}~|}|~~|}}}~~}}~~}}}}|}~|~~}}}~}}}|||}}}}~~~~~}~~|}}~}||}}}}}}}}}}}}||}|~~}~}~~~}}}{}}|}}|~~}}}}||}}|}||}|}}|}}|~}|}}|||~}~~}~}~}}}}}}}||}}}}}~}}|}}|}}|}{~}}~~}~|}{}}}||~}}}~~~}}~|}|}}}}~||~}}~|~|||||}~}}|}}~}}~|||}}}}}}~~}}|}|}}}||~~}}}~}}}||}}~|}~}}}~}~|{}|}||}}}}~}~}}{~}~|~}}}~~}}~|~}|||~||}}}}}}}}}}}}|}}|}~}~~~~}~~||}}~}}~}~~}~~}}}}}}}}}~~~~~~~~|~~}}~~~}~~}~~}~}}}~~~~~~~}~}~}}}}}}}~~}}~~}~}~~~~}}}|~~~}}}}}}}|~}~}}~}~|}|}}}}}}}}}}}~}}}|}~}}~}~~~~~|}}}}}}}~}}}}~}}~}}~|~|~~~~~~}~}}}|}}~~}}~}~}~}~}}}}}~~}}~}~}~~}}}|}~|}}}}}}}||}}}}~~}}}~}}}~}|}|}~}}~~}}}}}~}}|~}}}~}~}~~}}~}~|}|~~}}~~}}|}}||}|~}~}}~~}}~}}~|}}~}}~~}~~~}|||||}}}}~~}}}|||~|}|~}}~}~}~~}|||}}|}}~}~~}}}}~|}}}}~~}~}}}}~}}}|}|}}}||}~~||}}||}}}}}}~}~}}}|}|}}}}~}~~}|}|}||}|||}~~}~}}}|}{|}}||~~}}}}~~}}}}}}}}~~|}~~}}|}}|}||}}~}~}~}|}|}}~~~}~~~~~~~|}~|}|||~~}~}~}}~~~}}}}}}~}~~~~}~}~}}}}|~~~~~}}~}}}~}}~}}}~}}}}}|~}}}~}}~~|}|}}}}}~}~}~~}}}}}}||}|}}~~|}}}|||}~|}}}~~~~~}}~}}}}|}}~~~~~~~~}}}}~}}~~}~~~}~}}|~}}||~}~}}~~~}}}~~}~}}~}~}|}}}}~~}}}|~~}~}}~}~}}~}}}|~}}~~~~~~}~~}|~~|~}~}~}||}}~}}}}~}}}}~}|}}~}|}}}~}}~}}~}|||}}~~}~}}~~~{||}}~}}}~}}}~}|}|}|}}}|~}}}~~}}~}}}~|}~~}}}}}~}}}}}}~}}}~}}}}}}}}}|}|~}~}~~|~~{~}||}}}~~~~~~}~~}||}}~}}~}~~~|~}||}}}~~}}~~}}}~}~~}|}|}}~}}}|}}}~}|}~~~|}~~}}~|}}~}~~}~}~}~}}}}||~|{}}}}~~~~|}}}}}}}~~|}}~~}}~}|}}}~~}}~~~~~~|~~}}}~}~~~}~|}}~|}}}~~~}~|}~}}}~~|}~~~}~~~}}}}|~}}~~~~~}}|}}~}}}}~~~~}~~{~|}~}}~~}~~~}}}}|~~~|}}~}}~~}}}}|}~~~|~}~}}~~}~}}}}|~}}~~}}}~~~~}~~~}}}}~~}~~~~|}}}~}~~}}~~}}}}~|}|~~~}}~~~}~}}}~}}}~~}}~}}}~}}}}}~~}}}~~~}}}|}|}~}}~}}}~}}}}~~}}}~~~}~}}~~}}|}|~}}}}~}}||}}~}}~}}~}}}}}~||}~}}~~}~}}}|~|~}||~|}~~}}}}~||}~~}}~~}~}}~~}}|}}}}~|~}}}}}}}}|~~}}}~}~}|}}|}~~~}}||}}|||}|}}}~~}~}|}}}}|||~|~}}~~~|}}}|}}}~}}}~~}}}{~}||}~}}}~}}~}}}|}||~~}}~~}}}~}}}}}}}~~}~~~}|~}}~}}}}}}~~~~}}|}}}|}~~}~~~}~}}}}}|~}}~}~}}~~|~|~}}}~~~~}|}}|~~|}~~}}}~}|~}~}}}~~}~~~}~~~}~}~~}~~~~~~~}}}}}}~}~~~~}~~}}}~~}~~|~}~}}}}}||}~}}}}~}~~~}}}}}|||}}~~}}~~~}~}|}}~|}~~}~~}}}|{}|||}}~}}~~~~}}||~~}~~}|~}~}}}}|~||}}~}~}~~}|}}{|}{|}}}}~~}}|}}|}|}}~~}~}}~}}}|}}||~~~}~}~||}~|}}||~}~~}~~|}||{|}~~|~~~}}}}|}{}}{}~}}}~|~~}{}|||}|}}~}~}~}}|||}}||}}}|}}}}}}}}}||}}}}}}|~}}|{}||}~}}~}~~|}||}|}|}}}}}~}~|}|}|}}}~~}|}}}~|||||{|}|~}}~~||}|}}}||}|}|}}~}~}||}}|||~}}}}|}~|}}{|}|}}~|~~}~}~}||}}}}~}}}~}}}}}}}|}||~}~}}~~}|}||}||}}~}}}~}|~}}}}||}~}}}}}}|}|||}}}}~~~~~|~}||{|~}~~~}}}|~}}||}}}}~}}~}}}||}}}~}|~~~~~}|||}}}}}}}}|~}}||}}}||~}}~}}~}}{}{}}||}}}}|~}}}|}}{|~}}~~~}~}}}}|}|~}}~~}~|}||||}}}}}~}~~~~}}}~||}}}}~}}}|||}{}||}~~}}}}}~}|}}|~}||}}|}~}}~|}~}||}}}}||~}}|}|}~}}}~}|}~~~}|||}}{}~}~~}}~~|{}}|}}}|}~}~~}|}}|}|}}}}}}~~}}~~||}}}}|||~~~}}}}~|||~}|~}~}~}~}~}{{}}}|~}~}|}|}}}}}}}}|}~}~|}~~~|}}}||}}}~~~~}~~}}}|}|||}}}}}~~~|||}||}|~|~}~~||}|}~|}|~}}}}~}}}}}}||}{|~|}~~~}}}|{~~|}}|~~}||}|}}}}}}~}}}~}~|}}|||}}}|}}}}}~}}||||}}}}}}}}}~~}}|}}}}{~~}}}}~}|}}|}}}~}}~}~~~}|}}~}~}~}}~~~~~||~}}}}|~~}~}~~~{}}||}|~}}~~~~}~}}}}||}~~~}|~~}}~}}}}|}|}~|}}}}}}|}{||}}~}~~}~~~}}|}}|~}~}~~~~~}}|}}|}~}~~}}~}}}}~|}|~}}}}~~~}}~~}|}}~}|~}}}{}}|}}||}}}}~}}~}|}}}~}|}}~|~}}|}||||}}}}}}~~}}~}}}~}||}~~~~}}|}|}|}}}}}~}}}~~|~}}}}||}|}}~}}||}}}}}}}~}~}}|}~}||}}|}}}}}}}~~~|}|}|}||}}}~~}}}|||}~|~}}}}}}}~||||}~}}}~~}~}}|}~}}|}}~}}~~~}}|||{}}||}~}}~}|~}}||||}}}~}}~}~}}||}||}}}}}~}}}}}}}|}||~}}~}|~|}}{|{|}}~~}|~}}}}}}||}}}~~}}}~}|}}}|}}}~}}~~~~}|||}~~~}~~~~}|}}}|}}}}}}}}}~~}}}}}|}}~}~}~}}}}|}}|}}}~~}~~}~}}~}|}|}}}}~~}~}|}~||~}}~~}~~|}}}}}|}~~}}~}~~}|}}|}|}}}~}}~~|~|}~|||}||}~}~}}}}~}}~}}~~}}}}}}}|}}~}||}~~}}~}}}||}~}}|~~~~}}~~}}~}}~}~~~~~}||{|}~}}~~}~}||}}|}~|}}}}}~~}}}|}}||~}}}~}~~~~}}|}}}}|~}~~~}|}}|||}|}~}~}}}}|}}}}|~}}~}~}}}}}|||||}}}}}~~~}}}~}|{}~}}~}}~}}}}}}{{~}}}}~}}}|}}|}||}}}~~}~}}}|||}~}~|}~~}}}}|}}||~~~~}~}}||}}}|}~~}}}}~}~}}|}|}||~}}}}~~}}}|}}|~|}}}}}~~~}}~|}|||}}|}|}}}|}||~}|}}|~~}}~~}}}}|}}}~~}}}}~}|}}}}}|}~|}}~}|}|}}}|}|}~}}~}}}}|}}}|~~~~}}}~}}}}|}}|}~~}}~~~}}~}}}}}}~~}}}~}|~}}}}}}}~~~}~~}~}||}}|~|~~~}~|~}}|||~~~~~~~~}~|}}}}|~}}}}}}}||}}}}}}~}~|~~~}}}}}}}}}}~~}}~~}~}}~}}~}~|~~~}~}}}~}}|}}}~~}}~}|}}}}}~~}}~|~}}}|~~}}{}}~}~}~}~}}}|~}~~}~}~}~|}}{}|~}~~}}~~}}}}|}||}~}~~~~~}|~~|}||}}}}}~~~}~|}|}}||}}~}}~||}||}|}}}}~~~}}}}}}}~}|}~}}~}~~}}}|{|}}}}}~}~}~}}}|}}}}}~}}}|~~~}|}|}}}}}~~}|}}}}}}||}}}}~}~~}||}}}}}}}}}}}}~}}}}|}|~|}}}|~~}}||}||{}|}||~~|}||}}}}|}}~}}~|~{||||}||}}|}}~~~}}}|}|}|{~~}~~~}}|{|}|{}}}~~~~~}}~|}}}|}|}}~~~~~}}~~}}}}}~}}}~}~}}}}~}}}~~}~~~~~|}~~~}}}}~~~~}}}~}}}~~~}~~~~}}~}~}~~~~}}~~~}}|}||{}|}}}}|}}}~}}|~~|}~}}}~}}}|||}~|}}}~~}~~~}}}}}}}}}}~~~}}~}}{~}}||{|}|~}}~~~}}}|~}}~}~}~~|}}}}}||~~}~}~}}}}{}}|}}}~}}|}}}}|}|}|}~}}~}}~|}||}}}}~~}~~}}|}|||}}}}}~}}}}}}}|}~|||}}~~}~}~}|~|}}}~|~}|~}~|}}}}|||~~}~~~}}|}|}}}||}~}}~}}}}}||}|}|}}}}}~}~}|||}|||~}~}}}~}~||}|}}|~}}}~~}}||}}}}}}}~}}~}}}~|}|}~}}~||}~}}|}}}}}}~|~}}~}~}}}}}}~|}}}~|~}}~}}}}||}|}}}|~~}{}}|}}}|~~}}|~}~}}|~}}}||~~~}}~}{~}}}}|}}~~|~}}}}}}}}|~~~~}|~}}}|}||~~}}}}}~}~}}}~}|}}~~}~~~}|}}|~}}}}~~}~~~|}}~}}}}~}}~~}~}|~}}}}|~}~~~~}}}}~}|}}||~~}}}~~}~}}|}}}}~}}~}}~~}|||}|}~}~~~~}~}}}}}}}}|~}}~}~}}~}}}}}}}~}~~}~~~}~}|}||~~~~}|}~}}}}{}|}}}~}}~}~}~|}|}|}}}}~|}~}~|}|}|}||~}}}~}~}}|}}}}}}~}|~~}}~}}}}{}|}~}}}}}|}}}}}|}}}~}~~~~}}}}}}|}~}}~|}~}~}|||||{}}~~}}~~}}}}}~||~}~}}}}|}{}|{}{|||}||}~|~|||}}}|}~}}~~}~}}|}||}{}}}}~~}}}}}|}}}}}~|}}}}|}}||~}}|{}~}}~}|}}~}}}}}~}~~}}}|}}}}||}}}~}}}}~|}}||||}}}~}}}}{|}|}|||}~~}}~}~}}|}}|~{~~~~}~~}}||}}}|{}|}}}~~~~|~|}~~~}~}}}~}}}|}|||~}~~}}}}~|}~}}}|}}~}~}~~~||~}~}}~~}~|~}|}}}}}~}}~}~}~~}~}}}}~~~}}}}~~}|~}}}}|}}}~}~}}}}}||}}}}~}}|}~||}}}|}}}|}~~~~~~}}|||}}~~}}}~~}~}}}}}}}}~~}~}~}|}}}|||}}~|}~~~|}}|~||}~}}~}}}}}~}|}}}|}~}}~}}}}|~||~}|}}|}~}}}}|}}|~}}~}~~~~}~|{}~}||~}}}~~}~~||}~||}~}~}~~~}}}}||}}}~}~~}|}}|||}||{~}}}}}~~}|}|}~}}}}}|~~~}}|}}}|~|}~}|}~}}~||}|}}}}}~}}}~~~|}{}}}}~}~~~~}}~~|||||}~~|}~~~||}|||}}}|~}}}~~|}||}{~|~}}}}~~~}}}||}||~}}}}}}}|~|}}}|}}||~~~}}|}||||}}~|}~}}|}}~}|}{~}}}|~}~}|}}}|}}}~}~}~~}}|}||||~}}~~~~~}|}}~}|}~|~}}~}~|~~{|}}~}~}}~}~}|}||}}}|}}}~~~}}|}}}~~~~}~~~}}|}}||~}}~~~~}}}~~}|}}}}}||}}}}}}}}|}~}~|~~~}~}}}}|||}|~~~}}~~}}~}|||}}~~}~~}}{~}}~|}~}~}~~~}}}~|~}~}}~~~}~}~~}}}}}~}}~~~~~~~|~}}}}}}}~~~~~~~~}|}}}~||}}}}}|~|}{~}}~}}~}~~~~}||~}}}||~}}~~}~}}}||}}}~}~|}~~}|}||}~~||}}}}}~}}}|}||}|}}}}~~~}|{|}~|~}~}}~}}~}||||}}}~}}~~}~}}}}}||~}~|}~}}||}~}}}~~~~~~~~~}~}}}}|}}~~~~}~||}}|{~~~|~}~}~~||||}}}~}}}~}}~}}|}}}||}~~}~}}~}~}}|||}}}~~}~}~~}}|||}}{}}~||}}~}}}}}}||}~}|~~}}}}}}}}|}}}~}~}}~}~}{|}|~~|~}}~~}}~}}}}}}}~}~~~~}}~|}}}}}~~}~~}}|}~}}|}~}~~~}~}|}||}}}}~}~~~}~}}}~~||~~~}~~~~~~}|}|}}}}}~}}}}}|}|}~}}}~~~}~~}~}|}}|}|}}}}|}}}~~}|}{}}}}~~~~~~~}}}}}}}}}}~~~}~}}}}|}|~}~}}~}~~~}}}~|~||}~}}}}}}}|}}}}}}}~~}~}~}|}}}}|}~|~}}~}}~}|}||||~}}~}}}}~||}}}}}~~}}}}}}}||}{}|}}}}}}~~}}|}}|}}}}}|~}}}~}|}|||||}}~~}}~}}|||}}||}}~}~}}||}||}|}}}}~}}}~~~}~|}}|}~~~}}|~~}|}|||}||}~}}~~||}|}||}}~~}~}~}}}|}|}}|}|}~}}}}}}|}}||}}~~}~~}{{}}||{|}|}}}~}}||}|}|{}~}}}~~}}}||||}||}|~~~|~}||}}|}||}}}}~}~}}}}}}||||~|~}~~}|}{}}}||}~}~}|~~~}}}~}}}|}~}~}}}}}}~}}~~~|}}~~}|}}}~}}}~~~}}}}~}|}~~~}|~}}~}}~}~}}}|~{}~}~~~~}|}}}|}|}}}}~~}}}|}}}}|}}~}~}}|||{}}}|}}|}|}~~}}~|}}|}}~}~~}|~}}}}~}}|}|}|}~}~}~}|}}}}|}|}~}}~|||}|}}}~~}}~~}~}|}}|~}~~}|}|~~~|}|||}|~}~~}}~~}}{}|||}}}}~}}~}~}}}}|}||}~}}~}}~}|}|}}}}}}~}|}~~{}}||}}}}~~}~}|||}}}}|||}}|}}}|}||{|}|{}|}}}}~}}{{|{{}}}}}|}~~}}|}}}}~|}}|}}}}}}|}{}|~~}|||}}~}{||}|}|}~}}}~~}|}|{{|}}}|}|~}}~|{~}}{}|}}}~}}}}~||}|}||}~}}}~}~|||}}||{}|}}|~}}}||}}}{~}}~~|}}}||}}|||}}|}}}}}}}|}~}||}}}}~}}||}||||||}}}~}~~~}|}}||}}}}}}}}}||}|||}}}}~~}~~~}||}|~}}|~}}}~~}}}}}}}~}}~~~}~}~}|}|||}}~}}~}}~}}|~}|||~}~}||}~~}~}~~||{|~~}~|~||}}|{}}~~}}}~~}~}|}|}}}~~~}~~~~~~|}}~}~}~}}}~}}}|}}~|~~~}}~}~|~}}~}}~}|}~}}~}}||~|~}~~~}~~}}}}|~}|}}~}~~}}||}|}}}~~~|~~|}}}|}}|}~|~}~~~}}}~}|}|~~~~|~}~}|}}}|~}~}~~~}~}~}||}}|}~}~~|}}||}~}|}}}~~}}}}}|}||~}}}}}}~}~~~}|}|}}}}|~~~}~~}}|||||}}}}}~~}~}|~|~}}}}~}}}}~~}||}|~{}}|~}}~~~|}|}}}|}~}}}~~~}|}}}}}}~~~}~}}~}|}}}|}~}}~~~}~}}}}}|~~|}}~}}~||}|}~}~~}}~}~}|~}}}||}}}}~~}|}}}}}}}}~}~~~~~}|~~}~|}}}~}}}~~}}}}|}~}}~}}}~~~}~}|~}}}}}~}~}}}}~}}~~~~~}}}~}}}~}}}}~~~}|}}}}|}~}}~~~~~}~}}~|~~}~~}~~~~||~~}}{}}~~}~}}}}}}}|}}}~}~~}~}}~}}}}~~}}}}~}~~}~}}|~}~~~}}~~}}~}}}}}~~~}|}}~}}}~}||~}}}~}}}|}}~|}}~}|||||~~}|}}}|}}~~}~~~}||}}}}}}}~~~}~}}}|}~||}|}}}}}~}{|}}}}~}|}}}}~~|}}|}}|}}}}}}}~|~|}|~}}|}~|~~~~~}}}|}|}}}~}}}~~}}}}}||~}}~~~}}}}~}||}|}}}~~~~}~~}~~}}|}|~}}}}~~||}|}||}}}~}}}}~}|}}}}}~||}~}}~}}}}}}}}|}}~~}~~}|}}}}|}|}~}}~}}}~|}{||}~~}~}~~}}||~~}}~}~~~}~}~}}}}}}}}}~|}~~~}~}~|||}~~~~~~}~||~}}}}}}~}~~~}~~}}|~}}}}}~~~~}~~}}}}~~~~~~~}}}|}}}~}}~}|~~~|}~|~}~}~~~}~~~}~|}~||}~}}}~~}~}}~~}||~}|~}}|}}}|}}}}~~~}}}|}}~~}}}~~~}|}}~}|~~~}~}~~~}}}||}}~}~}|}}~|}{|}}~{}}~~}}}}}}}|}~}}~~}~~|}~}~|}{|}~|}}}}~~|}|}||||}~~}}}}~}}}~|}}|}}}}~}~}~|}}|}}}|}|}~}~~~~|~|}}|~}|}~~}}~}}}}}}}~~~~~~~~}}}}}}||}}}~}~~~}}{|}}}|}~~}}}~~}||}}~}~}}|}~}}|}~}~}}}~~}~}~}|}}}}|}}}}}}~}z}~|}|}}}}}|}~~~}}}||}|}|~}~}~}}||}||{}|}}}}|}~}~|}}{}}}}~~|~~~~||||~}||}}}|}}~}}~}}||~|}}~}~}~}|}|}~}}}}}}|~~}}}|||{}}}|}~}~~}|}}}}}|~~}|}}~}}~}}~~}|}~}}~~~~}}~|~~}}~~~~}}~}}}}}}~}~}~~~~}|~}}~}}~}}}~}~|}|||}~}}~}}~}~}~}|}~}~~}~~}}|}|}||{}|}}~~~~~~}}}|}|}|}}}}}~~}|}}}||}|~~~}|~}}}}|{~||}~}}~}~}}||}|}}}}~}}}|~~}}|}}|}~|}~}|~}~~~|}}}}}~~~}}}~|||}}|}}}}~~~}}~}}}}|~}||}~}}}}~}}|}|}|}}}}}}}~}}}|}||}}|}}~~~~}}}}|}|~|}}}}}|~}}}}|}||{~}}||~}~}||}|}}||~}}~|~}}|}|}}~~|}}~}}}}~|||||}|{}~}}}}~}}~}||}|}}~}}|}~}~}|~}||}}}}}}}~}~~}{{}~}}|}}}}~|}|||}|}~|}}~}~|||}|||}~}|}}|~~|}}}}}|~}~|~~~|~|}}{||}~|~|}}}||{}}~|}~~~~}~~}}}~|}|}|}~}}~}~}}}}|}|}~|~~}~~|}~}}}|}{~}~}~}}|}|}|}}}~}~}~}~}}}}|}}|~}}}~~~|}~}}}|}|}~}~~~~}|}}}}}}~~~}}}}~|}~|}||~~}~~}~}}||}|||}}}|}}}}}~|}{}}}~~~}|}~~}|~||}|}~}}~}}}~|~~~}}}}~}~~|~}}}}|}}}}}}}~~~~}~}{}|}}|}~~~}}}}}}}}}}}~}}}}~~||}}|}}}|~|~~~}~}~}}|}}~~}}}~~}|~}}}|}}}}}}~~~}{||}~}}}}~~~~~}}}~||||}~}}}}}}}|||}}||~~~}~~}~|}}{|}||}}}}}}}}}}}||~||~}}}}}~~~|}|}}}}~}~}~}~~|}}|}}}}}}~~~}~|}}}||}|||}}}}}~}}}|}}|}}}}}}~~}|}~|~|}}|~}}}}|}}}||{}|}}}~|}}}~}}}}}{~}}~}}~~~}}}}}|||}~~~}~~~}|}}|}}}{|}}~}}}}}}|~{}}}~}~}}~~}}}~}}}~}~|}~}}~}|~~|}}}}~~~~~~~}}}}}}~~}~~~~~}|}}~}~}|~~~~~~}}~}||}}~|~}~~}~~}}}}}}|}}}~~}~~}}}}}}}}~~~~~}}}}{|}}}|}~}}||}~}}}}}}}||~~~~~~}}}~~}}~|}}}}}}~~}~}}||}||~~~~}||}}}}}}}}}~}~~}}}}|}||}}}}}~}}}}{|~}}||~}}~~}|}}||}}}}|~~}}}~|}~~}||}~~}}~}|}}{|}|}|}}}}~~}}|}}}|}}~~}~~~~|||||}|}~|~|}~~}|}||}||}|}|}~~|{||}|}|{~~}}}}~}}}}}}||~}}~}~~}|||}||}}}}~}}~~~|}{}{|}}}~~}}~~||}}||}}|}|}|}}~}~~|}}|}~}}}}}}}}||}|||||~}}|~}}|}|}}}}|}}{}}~}~}|}|||}|}~}}}~~}}}|}{}||~~~~}}~~~}|}}}||}}~}~}}~~}|~{}}}~}~~}~}}||}|}}}}~}}}~}}}}}||~}}~}}~~~~}{~}}}}|~~~}~~~}~}~|}~}}~}~~~~~}}~}||}}}}~~~~~}||}|}}}}~|~}~~~}|}}}}}|}~}~}}}|}}|||||}}}}}}}|}|~|}~}}}~}~~}~|}|}|}}}}}}}|}}}|}}|}~~}~~~}}{}|}||}~}}}}}|~}~}|}}}}}}}}~~~}||}|}}~}}}|}~~}|||{|||}}}~~|~}}|}}|}}||~}}}}}}}}}}|}||{}~}~}~~~}|}||}||}}}~~~}}|}|}}||||~}}}~~~}}}|}}{{}|}||~~~}}}||}||}~~~}}~}}}||||}|}}}|~~}}~}}{}}}|{~}}}||~|}~|}}||}}~~}~~}{|}}}||||~~|}}}~}}|}|}}|}}}}}~||}{|||}||}}}}}}}}|}|}}||}~~}}}~}}|}|}}~}}}}~}~}|}}|}|}~|}~}}}~~~}||}}||}|}~}}~~}}}~|~|}}}}~~~~}}|~{}{|}~}~~}}}}}}}}}}}|}}}}}~~~}|~|}~{|}}~~}~~}||~~}}|}|}~|}}}}}}}}~}}~~}}~~}}}}|}||}}}~}}~}|}}~}~}}}~~~}}}|{|}}||}}}}}}~~}~}}}|}~~~}}~}}}}}~~}|}|}~~}~}~}}}}~{}}}}~~~}~~}}}~}}}}~~~~~}~~}}}}~|}}}}~~}}~}~|}}}{}}~|}}~}~}}}~|}~|}}}~}~~}}}}}}|}|~|}}}~}~}}|~}||}~|}}}}~~~~|~}|}}~~}~~}}|~}|}}{~}}}~}}}~}}}}}}}}}}~|}}~}~~|}}|}||}}}~}~~}}|}|}}}}|}}}|~}~~~}}|||}}~~}~}}~|}}}}}||~~~}~}~}~}}}||}}}|~}|~~|}}}}|}|||}}}}~}}|}~|}}|}~}|}~}}|}}}}}}|~}~}~|~~||}||~}}}~~~~}|}}~}~}}|~~}~}~~~}~||||}}}}|~}}}}}~}}|}|}|~~~~~}~}}}~|}}|}~~}}}~|}~}}~~}~~}}~~}~~|~}}~~~}}~~}}}~~~}}}~}}}~~~~}~}}~~~~}}~~~}}~~}|}~~~~}}|~}|}|}|}~~~}}~}}~|}{}||}||}}|~}~}|~}}}}}~~}~}~}~~}{~|~|}}|~}~~~~}~}}}|}|{~~}}~~~~}}|}}}~}~}}~~}}|||}||}}}}}~}~~~{~||}}}~}~~|~|||}}}~}}~}~}~~}|}~|}}~|~~}}}~~}}}|~}|}}~}}~}~}}|}|{}}}|}~}}}}|}}}}}}|}~~}}}}~}|}|}}}|}}~}}~~}~|}~}{||~~|~~~}|}|}|}}||}~}~~}}||~|}}}}|~|~}~~~}}~||}}|}~}}}~~~}}}{}||}}}}|~|~~}|~~|}}}}}}}}~}}}}}}|{||}}}}}}}}}}~|}|}||}}}~}}~}}~{|}||}~|~}~}~||}||}|}~~}}}~}}}|||}}}}}~~}~~~}}||||}~~~}}}~||}|}}}~~~}}~}~}}|}}|}}}}|~}{~~}}|}|}}}}~~~~}|}~}|~}}~}~}~}|}~}}|||}}}~~~~}~|}|}}}|~~~~}}~~}}}|}}~}~~~~~}}}}}}}|}|~}}}}}}}~|}|}}}}}}~}}~}}||}}|}|}}~}~|~}}}|}|}}}}}~}~~}~~}}}}}|}}~~}}}}}}|}}|}|}}}}}~~}}||}}}}||}}}}}~~}~}}}|{}}}}}~{~}|}}}}~}|}~}~|~}~}}|}|}|}}~~~}~~~||}|{}||~}}|}}}}}}||}}||}}|~~}}}}|}|}||}}}~~}}~~}}}}||}|}|}}~}~}}}}}}}|~~}}}~~~}}|||~}}|~~|~~~~}}}}~{|}~}~~~}~~|}}|~|}}}}}|~}}}|}}~}}||~}}|~~}}}~}||~}|}|~}~}}}||}||{}~~}}~~~~|}~}}}}}|}}~~~~~}}}~}||}}}}~}}}~}||}}}{}}|~}}~}}}|}}}~}~}~~}~}}}}}}}|~}|~~|}~~~|}~~}|}}~}}~}~~}}}}}}~}{~~}}}~~~|}~}|~|~~}}}}}~~|}}||}||~~}~|~}|}|}|}}}}~~}~~|}~|~}}}~~~~~~}|}}|~{||}}}}~}|~~}~}}}|}}|~~}|}}|~~~||~}||}}}~~~|}|||}}|}}~}}}~}|}|||}}|~}~}}~}~}|}|}}}~~}}~}~~~~~|~}|~}|}}~}~~~}|}|}}}}}~|||~~~}}|}}}||}}}~}}}}}}}}||||||}}}}}}~||}|}}}|}~}||}~}}~}~}|||~||~~~}}{}{~}|}}}}}}~~~~||}~}|||~|~}~}}}}}}}}|}~}}|~~~~}}{|}}|}~}}}~~}||}~}}|}}~}~~~~}}}}||}}}~}|}}~~||~|}||}|}}~|~~}}}}}||||}||}|}~}{|}}||||}}|}}~~}}}||}}||~}}~~~}}}~}}~}}~~~~~~}}}}}}}}~}}}|~~}}}}}}|~}}}~~}}~~~}{|}}}}}}|~}~|}|}}}}}|~~~}~}}}|~}|}||}}~~~}}~~}}}|~}}}~}~}}}|}}|}}~~~~~}~}~~}|}||}|}|~~}~~}~}}~}~}}}~}~~~|}}||}}|}}}~~}~~}}}~~}}}||}~~~}~}}}}}}~~~~}~~~~~}}}}}}}}|}}}~~~}~}}}~}|}|~~~~~}~~}~}~|}}~~~~}~}~}}|}|}~|~}}}}~~~~}~~|||}|~}~~}}}}|}}|}~|}}}}}}}~||||}}~~|}}|}}}}}~}}}}}|~}}}}}}|}}~~~}|~~}||{}}|}}~}~}~~|}}||}|~}|}~}}}~~}}}||}}}||~}}}~~~|}}}}}|}~}}}}~}}|}}}}|}}~}}~~~}}|}}|}}}}~}}}~~}~|{}}}~|}}}}~}}}~||}||||}}}~}}}~}}}}|}|||}}|~}~}}}}|}}}|~}}||~~}~||}}}}|}~~~}~}~|}}}}~}}}}~}}~~}}}}|~|}}~|}~}~}|}|~||}~}~~}}~}}}}|}~}}}~}~~~~}}~}|}}}~~~~}|~~}~~~}~}}~~~}}~~}}}}|}}~}~}~~}~}||}}}{}}~}}}~}}~|}~}~}}~~}}|}}{}}|}}~~}~~}|}}}}|~}~}~~~~}~~}|}}}|}|}}~}}~}}|}|}}|~}}|}}~~}}}|}}}}}~~~}~~}|}}}}}|}}}~}}}}|}}|}|}|~}}}}~}~}}}}}}}}}~~~}~}~}}}}}}||}}|}}~}}~|}}}|~{}}}}}}}~}|}}}}}|}}~}}}}~}}}}|}|}|~|~|}~}~}|}}}||~|}}~}~~~|}}|||}}}}}~~~}~|~|}|}{}}}||}}}|||||}}|}}}~~~}~}|}|}|}|}}~}}}}}}~|}||}~||}}|}~|}}||}|}|}}}}~~}~}|}|{}|}|}~}}~~|||}~||{~~}~|}~}~|}|}}}|}}~}~~}}}}}~}|}~}~|~}}}~||}}}|~|}||~~}}}||~}|}}}~}}}}}~}~}}~|}~}~|~}}~{~}}|~||~}}}~~}|}}}~}}~}}}~~~}}|}}}|}|}~~}}}~~||}}||}}}~}}~~~}|}}|~|}}~}}~~~}}}}}}}~}}|}}}|{|{||}~}}}|}}}|}}|}||~~}~|}~}}}}}||~}~}|}~}}~}}}}}}|}~~~}~~~}}}}}}}|}~|}}~}}}}z}}}}~}~}~}~}~}}|}}}~}~}~}~~~|~||~|{}}~}~}}}}}}}|}}}}}|~~}}}~}}}}||}|}~}~||~|}~||}||}}}|~|}~~|}}}|||}{~~}~}}}}|||}|}}}}}}}~~~}{}}}|}|}}|}|}~}}}}}|~}~}}~|}}|}}}||||}}~}}}}~~~}}~}|}}|}}}}}~}~|}}}}}~~|}}}}}}~}|~|||}}|~}}}|~}}{~|{}}}|}}}|}~||}{}|||{~~}|~}}~|}|}||||}~}}}~~}}{||}||||~~}}~}~}}|}~}}|}}|}~}}}}|}||}}~}|}}}}}~}}~|}~}~}~~}~}~~}|}}~|}}~}~}}}}~|~}|}}}}~}}~~~}}}}|}}}}}~~}~}|||}~|}}~}}}~}~}||}}|}|~}}~}}~~}~~|}}~~~~~}}|~|||}}|}|}}~}~}}}~}}}||}~~~}~~~}}}}}}~~}}}~~~~~}|}}|}}}~~~~~~||}}}}}}~~}}~~}}~}}}}}}|}}}}~~~~}|}}|~~}}}}}}~}}}}{|{~|}}}}}~~}}}~}}}|}}~}}|}}}~}}}|}|}}~}~~~}|}|}~}}~}}}|~}~}}}|}{|}~}}}}~~~~|}}}}}|}}}~~}~}~|}|}{|}}}~|~~}~|}}|}}|}}}}~~~}}}|}|}~}~}~}}~}~}|~}|}}|}}~}}~~~}}~|}}|}}}~}}}~~~|~~}}|}}}|}~}}}~}}}|}|}}~~}}~~~||||||}}}|}}}|~|{}}}}}|}~|}~}}~}|}}}|}|~}~~~~}~}}|}|}~|}~~|}~~~|||}}|||~}}}~}~}}}}||}}||}~|}}~}}}}}}|~~~|}}~|}~}}}||}~~~}|~}||||}||{}~~}}~~|}|~~~}}~~}}}}~}}}|}|}~~}}~~~}||}}~}|}~~~}}|~}|}}||{}}|}}~}~|}|||}|~~~~}}~~}}}||~~}~}}~~}}~|}}|}}}~}~}~~|}||~|}|}}~~}~~~}|}}}}}}~}}}~}~}|}}~}|}}~|~|}}}}}|||}}|}~}}~~}~|}}}}}}||}~|}}}}|}}}~|}}}}|}}|~~}}}}|{}}|}}}~}}}}|}|||{}~}}}}}}~}|||}}}|~~}~}}}~}}}}|||}|}}}}~}}}}}|}|~||}}{}~}|}}|}}}~~}}}}~~~}}||}|||}}}}|~~~|}||}||}}~}~~}~~}||~||}}}}}}|}~~}|}}}||}|~||~~~}|{~}||}|}}~}}|}~||||}|||~~~~}~~~}}|}||~|{}~}~}~}}{}}}}}}|~}}}~~}}}}}}}|{}}}}}~~~}|}|}|~}}}}~}~~}}}}}||~}~}~~~~}~}|}|}}||}}~~~}}}}}}|~}}~}~~~~~}|}|}}}||~}~~}||}|}|~||~}~~}~~~}|}|}}}~}~~||{|}}|||||}|}}}}~~}|}}||}|}}~}~~~}}~|}|}}}~~}}||}|||}|}~}}}}~~~}}}}|}|}}}~||~|}|}|}}|}}~|~~~}~}}~}{}}~~}}}~~~~||}|{}~}|}~}}|}~~}}}}||}}|}}~}}~}}|~||}}}}}}}}}~|}|}|||}}}~}~~~}|}}}|{}}|}}|~}~||||}}{||}}}~}}~}}{|||}}|~~|}}~}||}}||}}~}}}}}}|~||}~}||}}~}}}~~}}}|}}~||}}}}}}~}||}}||}}}}~}}}~||||}}|~}}}}|}}}||}}}|}~}}}~|~|}}}||{|||}~}~}}~~||||||}|}}}}}~|}}}}||~|}~}|}~}~{||}~}|~}~}}}~}||||~|}}}}}~}}}~|}||}|}||~~}}~}~}|~}|~}|~}}}~}~~}|}||}|}}~~~~~~{~}}|~}}}}~~~~~}~}|||}}~~}~}}}}}~|}}|~}}}~~}}}}}}}}~~~~}~}}||}|{}|}}|}}}}}|}}||||}~~~~~~~|}}}|}}}|}~}}~}~}}}}~}}}~~}}|}~}}|}}}~||}~}}~}}}}}||}|}}}}~~}~}}~}|}|}}}}}~}~~}}}|}}||}}}}}}}~}~}}}|||}}~}}|~|~||}||}|~}}~}}}}}{}}}|}}||}}~}}}|}||||}|}|}}|~~~|{}}~||}}{|~~}}}||}}||}|}}}|{}}~~||}}}}}~}~~}~~~}||}}~|}~~~}}}~}{}|}}}|~}}}}}}}}}~|||}}}}|~}~~~}}}}|}}}}}}}|}}}}|}~{~}}}}~}}~}~}}{}{|||}}}~}}~|}}}}||}~|}}}~}}|}}~|}}|}}}}}}~}}}|}}|}}~}}}~~}}}|}~}}}~}}}~~~~}}|||}|~|~}~~~~}}|}~}|}|}}}|~~}~}}}~}}}|~}~}~}~}}~~||}|}}~|}~}||}}|}~}|}}~~~}~}}}||~{}|}}}|~~}}|||}}}}~}~~}}|{}|}}}{}}|}|~}}|}}}}|{}}}~}~|}}}}}|}}}|}~~}}}}~~~}}}|~|}~~~}}~~~}~~}}}}}}}~~~}~|}|~|{|}}|}}|~}}~}|||}}~}}|~}}}~}}}||}}}}}}}~}}~}}|}|}}|}}}~~|~~~}~}}}}|}}~~}~~~~~}}}{|}}|}}}}}}}}||||}|}|}~}}}}~}}|||}}}}}}}}|~~}{||}|~|}|~~}|}}}|}}||}}}}}~}~|||{|}}}}|~}~}|}}}|}}|}}}~~~}~~~{}}||||||}}~}}}}|}}|~}||~}}}}}|}}||||}|}~|}}}~}~|{}|}}}~~}}}~}~}}}|}}}|~}|}}~}~~}}}}}||}~}}~~}~}|}}}}}|}~}}}~~}~||||}}}}}~}}~~}}|}}|}~}|~~}~|~}~}}~}}~~~~}}}}}~}|}}}}||~}}~~~}~}}}}}~}|~}}}}}}~}}|}|||}}}|~}}~}|}|~}||}}~|}}~}|||}|}|~~}}~|}}}|||||||}}}}|~}}}~}}|}||~}~~}}~}~|}|}}|}}~~~~~}}}|}|}}|}}}}~~~}~}||}||}}~~}~}~}}|}|}||}}}|}|~}}}}}}}|}|}}~|}}}}||~}|}{~}~}}}~}}}}}}~||}}~}}}}|}}||}}|}|~~~|}~~~|||}}}|}~}~~}|||||||}||||}}|}}}|}|}|}|||~|}|}~}~}}|||~|}}~|}}~}}|}}|||}|}}}}}}}~}}}|}}}|}}~}}}}}}}||||||}~~~}}~}||||~||}||~|}}~}|}}|}~|}}}}~}~}}{}||}}|~}}}}~}}}}|||}}}~}}}~}~~|}|}|}}}}~~}~~}}|}}}}||~~}}|~}}{|}}|}}}||~}}}}}|}}~|}}}}~}}}}}}~|}|~}~}~~}~}}}|}}}~~}}~}}}~~}}}}}}~~~}~~~~~|}|}}~}}~}}}~}}}}}|||}}~~~}~}}}}}~|}||~}}}}}~}}~|}}||~~~~}||}}||}}~}~|}}~~}}~}}|}||}~}}}~~}||}~}||}}}~}}}~~}|}}}}}||}}|}}}~}}|}||}}~}}~}}~~}|}||}}}|}~}~}~~||}|}|||}}}|~}~}}~|||}|}|~}}}}}|}|}~|}|~}~|~}~|}||||}|}~}}~|}~}|}|||}|||~~}}}}}|}}}}}{~}|}~}~|}|}||}}|}~|}~}}|}}||||}||}}~}}~}|}{~}|||}~~}}~}}|}||}|~|||}|}}}~}}}}|}}{}}~}|}~|||||||}|~|}}~~}}}||}}}||||}}||}|||{}||||}}}}|}|}}|}}}|}}~~|}}}~~}|}|||}|}}}}~~}~||}}}|}|}}}}|}~}}|}|||}~~~~}}~}|}|}||}}|}~~}~~}~~|}|}}}}|}~}~}}~}}}}~}}}}~}~}}}}}~|~}}}~}~~}}~{}}}}|{}~}}}}}}}~}|}}|~}~}~~}}}|}}}|~}|}~}}}~}|||~}}}~}|}}}}|}|}||}|||}|~}|}~}~|}|{}}|}~~}~}~}}~||}|||}}~~}}~}}||}||}}}}}}}}~}}|}}}}}}}}~|~|~}}}|}}||}~}}}}}~}}}}|||}}|}}}~~}~|}}}|}}|}}}}}}}~|}}}}}}}}||~}}~}}|}}|}|}}}}}}~}}~}}|||}}}}}~}}}||}|}}||}~}~~}~}}{}}|}}|}}~}}~}}}}||||}||}}}~}}}|}|}||||}}}|}~~~}|||{||}|}}}}}}}|}}|||}}|}}}}~~~}~|}{||}|}~}|~}}}|}}||}}}}}}|}}}||}}|||}}|}}}}~~}{{}||}|}}||}~}~}||}~|}{}}}~}}}~}}|}|}~|}}|}~~}}|}}}|~|}~~||||~}||}||}}}}~~~}}}||}}|||}~}}~}~}}}}||}~}~~}~~}}}}}}}|}~~~}}~}~~}|}}}}}}~}}}~}}}}}{}|}}}~}~}~}}{~|}}||}~~}}}~}}|}||}|}}}|~}~}|}}~}}}}~~|~}}}~~}~|}}}}~}~~}~~~}}}|}~~~}~~~~~}}||}~}}~~}~}~~}}~}}~}}~~}}~}}~}~}}}~~~~~}}~}~}}}~~}|}~}~~}}~}}}}~}}}~~~~~~~}~}|}|}}~}~~}~}|}~}~}}}}~~}~~~}~}~}|~}|~~~~}}|}}|~}}}}{~~}}}}|}}}~|||}}~~~~}}~}}}}|}~~}}}~|}|}}}}}~~~~}}~|||}|~}}~~}~~~}~~~~}|}~~}~~~~~}~}|~|~}|}~}~}~}}~}}~}~~~}~~~}~}}}}}}||~}~~~}}}}~}}~}~~~~~~~~~~|}}|}|}}~~~~}}}}~}}}}}}~}}~~~}}}}~~}}}~}~}}~}~}}~}~}~}~~~~~}}}~}~~~~~}~~}~}}~~~~~~~~}~~~}}~~}}}~~~~~~}}}|}}}~~}~~~~~~}}~}}~~~~}~~~|~|}}}~}~}}~}}~~}~~~~~~|~||}}}||}~}}~}~~~~|}}}}}}~}}}~~}}}}~}}}}~~}}~}|}}}|}}~}||~~~|~}}}|~}~~|}}}}}}}~}}}}~}}}}~}}~}|}~|}}~}}~~~~}}}}~}~}}~~}~~|~}}}}||}~~~}}}~}}}|~~~~~~}~~}}|}|}}}~~}|~}}}}{}|}}}}}|}}}}}|}}|~~~~~~}}}}}}}}}~~~~~~}}}}}}}~}~~~~~~~~|}|}}}~}}~~~~}~~~}}~}}}}}~~}}~|~}}}}}|}}~}~}}}}}}}}|}~}~~|}~~~}}}~}}}}}~~~}~~}}|||||~}~}}}~}}}}~}{}}}~~}}~~~}}|~}|}|}}~}~}~}}||}|}}~}}}~|~}~{}}~|||}}~~}|}}~|}~~~~~}~}}~}}}}}}~~~~~~~}}~}~}}~~~~}~}}}~}}}~}~}~}~~}}}}~}~~~~}~~}~}}}}~~~~}}~~~~}|}}}}}~}|}|}~~}}}~}|}~}}~~~}~}}}~}}~}}~~~~}~~~~~}}~}}~~~~~~}~|}||~}~}}~}}}~}}|}}~}~~~}~}~}}~}~~}~}~~}}~~}}}||}}}}~~}}~~}~|}}}}}}}~~~~}~~|~~~|}}~}}}~~}}}~}}}}|~~~~~~~}||}}}}}}~}~}}|~}}}~~||}~~}~~}~~}}}||}|}}}}~~}~~}}}|}}||}~}}}~~}}}}}}}|~}}~~~~|}~{}|}~~~~}~~~}~}}}}~}}~}~}~}}}|}}~|}|~~~}~}~~}}|~}~}}}}~~}}}|~}}}}}~~}}}~~~||~}|}~|~~}~}~|}}~}}}}~~}}}}|~}}}}|}~~~~~}}}}}}}}}~}}~~~~}}}}~|}}~~~~~~~}~}}}~}~~~~}~~~~}}~~}~~}}~~~}~~~~~~}~~}~~~~~}~}~}~~~~~~}}}}~~~}~}~~~}~}}|}}~}}~}~~}~~}~~}~~~}~~}~}~}}~~||}}~}~}~~~}~~}}}}|~}~~}~~~|~}}~~~}~~}~~~}}~}}}~~}~~}}}|}}}~}~~}}}~~}~~~}}|||~}~}}}~~|~}}|}}}}~}~~}}}}~}}~}}}}~~~~}}~~}}}}~~~|~}~}}}}}}|}~}}~~}~}}|~}|~}}}~~}~}~}}}}|}}}~~~|}~~}}}}|}}~~~}~~}~}}}||}}~~}~~~~}~~~|~~|~~~~}}~~}}}}}}~|~~~}~}}}}}|~|}~~~~~~}~}}}}|}~~}}~~|~}}}}}~}}|}|~}~~}}|}}|}}}}}}}~~~}~|~|}}}~~~|~~~}}}}~}}~~}~~~~}}}||~~}~~~|~~}}}}~}}~~}}}}~}}}}~}}~~~}}}~~~~}}~|}}}~}~~|}~~}}~}~~~~}~~}~}}~~}~~~~~~}}~~~~~}}~~~~}}}}}~~~~}~}}}}}}~}~|}~~~}~}}}}|}}|}}~~~~}~}~}}|~|}}}~|}}~}~}}}}}}}}~}~~~~~}~}~}}}}}~~}}~}}}~~}~}|}}~}~~}~~}}}}}~}}~~~~~~~}}}}|}}|}}}~~}|~~}|}}}~|~}~}~~}|}}}}}|}}~}~~}~~}}~}|}|}}}~~}~}~}~}~|||||}~~~~~}}}~~}}}|~~}~}}}}~}}}||}~~}}}~~~}|~~~~}}}}|~}~~}}|~}}}~}}}}}}~~}}}}~|}}}~~~~}~~~~~}|||}|}}~~~}~~}}}}~}}~~}~~~~}|}|{~}~}}~|~~~}|~}}}}}}~~~~~~~}}}}~||~}~~}}~~~}}||~~}}}}~~~~~~}}|}~}}}~~~}~}}||}}}~|}~~~}}~~}}|}}~}~~~~~}~~}}|}}}}~~}~}~~}}}~~}|}~~~}~~}}}||~}~|}~~~~}|~}}}~~~~~~~~}}}}}}}~}~}~}~}}}}~}}~~~}}~~}}}}}}}}~~}~~}~}}}~~}~}~}}}~|}|}}}}|}~}}~~}}}}}}~}~~~~|}~~~}|~}}}~~~}~~~~~}}}}}|~}}~~}}~~}}}}}|}~}}~}~}}~}}|||}||}}}|~}~}||~||~|~}}}~}}|~||~||~~}~~~~}|}}~}~||}~}~~~~}}}}|}}|}~~~}~}|}|}}~}}|~}~}~}}}}}|||}||~}}}~}}||~}|}}}~}~}~~~}}|}}}}|}~~}~~~}}|}|}~}|~}~~~~|}}|}}||~}~~~}~}|}}}}}}}~~}~}|~}|||}|}}~~}}}}}}}~}}}~~}}|~~}}}~~}}}}}~~}}~~}|}||}~}~}}~~}~}|}}~~~~}}~~~|}}|}}}}~}~}~~}|}}~}~}~}}|~~~}~}}}||~~~~~~~~~|~}}~~}}~~}~~~}|}|}}}~~~~|}~~~}~}}}~~~~~}~~}}}~}}~~}~~~~~~}}}}}}}}|~~~}~}}~|}}~}}~}~~}}~~}}{|}}}~~~~~~~}}}}~}~}|}}}~~~}~}|}}}}}~}~}~~}}|~}}}~}~}}~~~}}}||}|}}~}}}~}}~}}}}|}~~}~~|~~|}}}}~}}}~~~}~~||}}}}~}}}~~}}}~}|}~}~~~~}~~}~}~}~}}~}~}}~}}}~|}}}|}}}|}~~}~~}}}~}~~~}}}~~~~}}}|}}~|}|~~}}}~~}}~}}}|}~~}~~~~}||}}}}|~~}~}~}~~~}}}}~}}}}~}{~}~|~|}}~}~~}~~~}}}}|}}~~~~}~}}}|}}|}}~}~}~}~}}|}}}~~}}~}~~}}}}}}|}}~~~~}}~~~}}}}|}}~}~}~|}}}}}|}}~}}~~}~~}}}}~~}~~~~}}}~}}~}||~~~}~~~}~|}}}~|}~~~~}}~}}~}~~|~~~}~~}}}~|}}|~~~~~~~~}~~}~|}}}~~~~}}}~}}~~~~~~~~~}~}~}~~~~~~~}}}}}~}}}}~~~~}~}}}}}}~}~}~}}{}|~}|}}}}~~~~}}}}|}|}~~|~~~}}}}}|}}}~}~}~~}}}|}~}}~}~~~}~|~|~}|~~}~}~~~}}|||~}}}}}~}}~~~}}||}}}}~~~}~}}}}}}}~}~}~~}}}~}}}}}~}~}}~~}}}|}|}}}}~}}~~|}}}~}|||~~~}~|~}|}}|}|}~~}}~~~~}}||}}{}}~|}~}~||||||||}~~}}~~}}}}~}}}}}~~~}~}}}}|}}~~~~~~}}}~}}}}~~~}}~~~}}}}}}}}}~}~}|}~~}}}|~|}}~~~~~}}|||||}}}~~~}~}}}}|~}~~}~}~}~}~}}}}}~||}~}~~~~|}}|}}~}~~}}}~}}|}}}~}~~}~~~}}~}|}|~~~~~}}{}||~}}}~~~~}~~}}}~}~~~~~}~~~~~}~}|}}~~}~~~}}}~~~}}}}~~~}~}}~}}}~}~~~}}~~~}~~}~}~}}}~~}}}|}}}~~~~~~~}~}}|~}}}}~~|}~}~~~}~}}~||~~}~~~~}}~~}~}}}}~~}}}~}}|||~~~~}~~~}}}}}}|}}~}~}}~~~}}|}||}}|~~~~}~}|~~}}|~~~}~~~~~}~}}}}}~~}}~~|~~|}~}}~}~|~~~~}}}}|~}|}~}~~~~~~}}}|~}~}~~~}}}}}}~}}}~~~}~~}}}~}}|}}}|}~~~~~~~|}~~|~}}~}~~}~}}}}}}}{}}~~}~~}}}}~~|~~~~~~}}}}}|}}}~|~~}~}}}~}|}~}~}~~~~|}}~}}}}~~~~~}}|}~}|~}~}}}~~}~}}}}~|}~~}~~~~}}}}|||}~}|~~}}~}}}}}|}~~}}}}~}}}~}}~}~~~~~}}}}|~~~~~}}~~}}~}~}}~~}~~~}}}}~~}}~~~~~~~~}}}}~~}~~~}~~~}}~}~}~~~~~}~~~}}}}~}~~~~}~~~}|}|~}}~}~}}~}}}}~~}~}~}~}}}|||}|}}}}}|~~~}}}}}}{~~}~}~}}~}}}~}}}~~}~}~|}~}|~|}~~~}~~}~|~|}}~~}}~~~}}}}}~|}}}}}}}}~}}}}}|}|}}~~}}}}}||}}||}}}~~~}~~}}|}}~}}|~~}~}~}|}}|}|}~~}~}~}}~}}|}~~|}}~}~}~}}}~}~||{}|}~}~}~}}}}~}|}}}}}}~}~}||||}}}~}~}~~}~}}}|~}}~}~~|~~~}}}|}}~}}}}~~~~}}~}}}}}}}~~~~~|}}}|}}}~}}}~}~}~}|}}|}}~|~}~}}}~{}}}}}}~}~}~~}~~}}}}}}}~~~~~~}}}}}}}~}}~}}~}}|}}~}|~~~}~~~~~}}~|}||}}~}~~}}}~}|}}~}~}~}}}~}}}}||}~}}~}}}~}}}}}~~}~}~~~~}}}}}}}}~}}~~}}~}}~|~}~~~~~~~}}}~|}}~~~~}~~~}}}~|~|}}}~~~}~}}}||~}}}~~~~}}}|}|}}|}~~}~~~}~~}}}}}~~~~}}~}}}~}}~}~}}}}}~}}~}~~~~~}~~}}}}~}}|~~~}}~}}|~}}~~}}}~}~}}}}~|}}~}}}}~~~}~}~~}}}~}~~~}}~}}~}|~}~~~~~~}}}}}}~~}}~~}~}}~}}}||~}}}}~~~}~|}}~}~}}}~}}~}~~~}~|~}}|}}~~}~~|}~}|}|}}~}~~}~|}~~}~|}~}|~}~~~}}||~~}~|~}~~}}}}}}}}~|~~}~~}}~}~|}||}~}|~}~}~~}}}|~~|~~~~}~|}|~~}}~}~~~~}}~}|~}}~~}}~}~|}~}|}~}}~}~~~~~|~}}}|~~~}}}~~~}}}~}}~}~}}}}~}~~~|~|}~}}~}~~~}}}}}~~}~}~~~}}~}}}~~~~~}}}}~~}}~}~~~~~~~~}}~}~~}}~}~}~~}~}~}~~~|~~~}~~~~~~}~~~}}}~}}~~~}~}}|}}|}}~|}}}}}}~}}}}}|~~~~~}|~}}|}~}~}~~~~}}}}~~~}~~~~}~~}|}|}~}|}~}~~~~~~~}}}}}~}~}}~~}~~}}}|}|~}~}~~}~~}}}}~~~}~}|~~}~}}}~}~~}~~~}~}}~}}}}}~~~~}~}}}}}}|}~~}~~|~~~}~}}}}~}}}|~~~}}}}~}|}}~|}~}}~}}|}}|}|~}}~~~~~}|}}}~~|}~}~~~}~~~~}|}~~}~}~}}~}~~}}|~~~}~}}}~|}}}|~~~}~}~~}|}}}~|}}}~~~~~}}}}}~}|~}~~~}}}|}||}}|}~~~}~~~}}}}|}|~~~}~}}~~}}~}|~|}~~}~~~~}}|}}~~~~~}}~~}}}}}~|||~~~~}|~~~~}}}|}|}~~}}~~~}}|}}}}~}~~}~~~~}|}~~}~}~~~~~}}}}~}~~~~~}~}~~}~}}}~~~~}~~~}}|}}}~}~~~}~~}}~}~|~~~~~}}}}|}|}}|}~}~~~~}~}}}}|}}~~~~}~~|~|}~~~~|~}}~}||~{~~}}}~}~}~}}~}~}}~}}~~~}}|~~}}}~~}~~~~~}}~|~}~}}}}~~~}~}|||~}}}~~~~~}|~||}}}~~~~}}}~~|}|}||}~~}~}}}~}}~~}~|}}}~~~}}~}}}}}|~}}}}}}}}}|}|~}}}}}}~~}|}}~}}}}}}~~}~}}}~}}}}|}}}}~}~~~|}}}}}}~}~~}~~}~|}}}}~~}~}}}~}}|}}}|}}}~~~}|}}}~}}}~}}~~~~}}}~}|~|~}}}~~}}~}|}}|~~~|~|~~}}~}}|}~}~}}}~~}||~}}}}~~}~~}~}}~}}}}~~~}}}}~|}~}}|~~~}~~~}~}}~}~~}}~~~}~~~~}}~}~~~}~}~~}~~|~~|}~~~}~~~~}|~}}~~~}~~~~~~|}~}|~~~~~~~~~~~~}}|}|}}}~}}}}}~~~~}}~~~~~}~}}|||}}||}}}}}~~~|}~}~}}|}~~~~}~}||}~}}|~~}~~}~~~}~|}}~|}~~~}}~}~}~}}}}|}~~}}}~~~~|}}~||}~~}~}~~}}}|}}|}~|}}~}}~}}}}}}}}~}~~~}|}}}}}|}{||}|}~~~}|}|}|||}}}}~~~}~~|}}|}||}|~~}}~~}}||||}|||}~}~}~~||~|}}||}}~}}}}||}|~}~~~}~~~}}}||}}|}|~~}~}~}}}|}}|~}}}~~~~}}}}|}|}}~~|~}~||}}||}}}|}}|~~~~}~}}~}}}~~}}}~}}||}|||}}}}}~}}~{}|}~|{}~~~}}~~}}}|||}|}~}~}}}~~}~}}|~|}~~~~~}~|}~~~}~~}|}~~|}}|}}}}}~~}~~~|}}|}}}~~~}~}~~~}~~}|}}}}}~}~~}}~}}}}|~~}~~}~~~~|~~}}~~}~}~~~~~}~|~~}}~}~}~~~}}}|||}}~}~}~~~}||}}}}}~~~}|}|~||~}|}}|~~}~}~}}|}}}}}}~}~~~}}}|~}}}|~}~~}~~~~}~}~}}~}~~}~}}|}}}~}|}}}~}}~~}~}}|~~}}~~~~~~}}}}{~~~}~~}~|}|}|~}~}~}~}}}~|}}~||}~~}}~}|}}||}}~}~~~|}}}}~~{|~}}}}~}~}}|}|}}|}~~|}~~}~}|}|}~}|~~}~}}~}}|}~||}}}}}~~}}}}|}|~}~~~}}~}~|}}~~||~}~~~~~}~~~~~}}~}}~~~~~|~}~}}}~~}}}|}}}}|}|}~~}~~~}}}{}}}}}||}~}}}~~~|~}|}}~}}~~~~~}~}}}~|}}|~~~~}}}~}}~|~~~~}}~~}}|}~}|~}}}}~~~}~}~}}~}~~~~~~~}}|~}}~}~}~}~~~~|}~}}~}~|}}}~~}~~~~}}}~~~~}}~~}}~}~~}~}~|}~}~}|~~~~}|}|~~}}}~~~~~}}~}|~~}~}~~~~~~}}}~}}|}|}}~~~~}~~~}~}~}}}~~~~~~~|~~}}~~~~~~~}}}|~~}}~~|~~~~}~}~}~}~~~~~~|}|}|}}~~|~~}~|}|}~|}~}}}~~}~|}}}}|}}}}~}~~}}|}}}|~}~~}}~}~}}~|}}|}~}}|~~~~||||}}}}}~~}~}~}||||}}~~~}}}}}}}|}|}}}}~~~~~~|{||}|~}~~}}}}}||~}~}~~}}~~}|}}|}~|}~~}~~}}}}}~}}}~~~~~~}|}~}|}}|}}~}}}~|~}}|}|~}~}~~~~~|}}~|||}~~~~~}~}||~|}}}}~}~~~~~}}~}~~|}}~}~~~~~~~}}}}}}~~}~~}}~~}|~}}}}}}~~}~}~~}}~~}~}}~~}~~}}~}~~~}}~}}~|~}~~~~~~~}~|}~}~~}~~}~}}~}}~~~~}}~~~~}}}~}~~~~~~~~}}~|}}}}~~~~~|~~}}}~~~|}~~~~|}~}~}}~}|}~~}}}}}}}}}~}~~~~~~}~~~~}}}}}}~~~~~}}}}~}}~~}~~}~~}}~~|~}~~~~~}}}}|}}}}}~~}}~~~~}}}}~}}}}}~~}}|}|}}|}~~~~~~}~}~}}}}}~}~~}~~~}}}}~}}}~~~}~}|}~~|~}}~}~}}~~~}|}{||}~~~}}~|~~~}}~}}}}}}}~~~}}|}~}|}~~~~~~~~~}}}~}|~~~~}}~}}}}}|}~~}}|~~}}}}}}|}~~}~~}~}}~}}~}}~~}}~~}~}}}}~~}}}~~~~}|~}~~}}~~}}~~~~}~}}}}}}~}~}}}~}~~|}|}}~~~}~}~~~}|}|}}~}~~~~}~|}~~~~~~~~~~}}}~|~~}}~}~~~~~~~}}}~}~}}~}~~}}~}}}}}~~}}~~~~}~}}~~~~~}~~}}~~}~~}~~~}~~}}~~}}}~~~~~~}}~~}}~}~}~}~}}}~~}}~}~~}~~}|}}|~}}}}~}~~~}~}}~~~~}~}}}~~|~}}|~~}~~~~~}}}}~~|}~~~~}~~}}}}|}}}|}}~}~~~~}~}~}|}}~}~~}}}~~}|~}}}}~}~~}~}~||}}~~~~~~~~~}}}}}|}}}~}~}~~~~~}}|}}}}~~}}~~~}|}|}|~}}}}~}}~~}~|}|}}}~}}~~}~}}}|~~}}}}}}~~}~~|}}}}}}}~}}|}~}{|}}}|}|~}}~}~~~~||}|~}~~~~~}~~}}|}}~||~~~~~~~}~}}}}|}}|}~}~}~~}}}}}~}}}~~~~~~~~|}|}}~~~~~~~~}~}}|}}}~~}}|~~}|~|~}~}|~}~~~~}}}}}}~|}~}}~~~~|}}~}||~~~~~}}~~|}|}~}}~}~~~}~}~~}~}~~~~}~~~~}~}|}}~}}~~}}~}|}}|~~~~~~~~~~~~}}|~~}~~}~}}}}}~~~}}~~}}}|}}~}~~~}}~~~}~}|}}}}~~}}~|}}{}|~|}|}}~|~~}~~}}~}}~~~}}~}}~~}~}}}~|~}~~~~}~|~||}~}}~~}}~~~}|}~}~~}~~}~~}}~}}|}~|}}}}}~~}~}~}}}}~|~~~}}}~}~|}~~}~}}~~~~}}|}}|}}|}}|~~}}~|}}||}||~}}~|~~}~}||}|}}}~}}}}~}~}}}}||}}}~}~~~~|}}}|||}}~~~}~~}~~|}||~}~}~}~~}}}}}|~}~~~}~}}}}}}}}}}}~}}~~~~}}}}||}~}~~~}|}}}~|}|}~}~}}~|}|}~}}|~}~}}~}}}}|}}~|~~}~~}}~}~}}}}}}~|}~}~~}}~|}~~|~}}~~~}}||~~}~}}}}~~|}~}}}}~}~~}}~~}}}}~}}~}}}~~~}|~|~}}~}}~~~}}~~}}}~}~~~~}~}}~}}~~~~~~~~~|}}}~}~}~~~}~}}~~~}}}~~~~~~{}}~}}}}~}~~~|}~||}}}|}~~~}~|}|}}|~}}}}|~~}}~}}~|}}}~~}~~}}~|}}}~}~}}~|}}}}}}}}|~}}}}~~~~}}}}}|~~~~~~~~~~|}|}}~}~~}}~~|}}|}|~||}~~~}~}}}}}}}~~}}~~~}}|}~~}}}~~~~~}~}}}}~|}|}~|}}}}~}|}}}}}~|~}~}}~~~}|}~||}}}~}~}}||}|}}}|~}}~}~~}}}|}|}}{~~}}~~~}}}|}}}}{}}~~}}~}}}|||}}|}~~~}}~}}}~}}~|~}~~~~{}~}}|}}~|~}}~~}|}}}}~}|~}~~}}}}||||}|{|~}}~}}}}}}}}}}~~~~~}}~~}}|}}{}}~~~}~~~}}~}}}~}~}~}~~~}}}}}~|}}}~~}~~}}}}||~}}~}}~~~~}}}}|}|}~~~}}~~}}~}~|~}~~~~~~~~}|~}~}}~~~~~~~~~|~~~}|}~}~}~~}~~}}~}}}~}~~~~~}}~}}}}}~~}}~~~}|}|}}}}}}~}}}}{}|}}~}|~~}}}}}~~}}}}}~|}~~~}~}~~}~~~}}}~~}}~~~}}}~}|}}}}}~}}~~}}}}~~~~~~}~}~}|~}}~~}~}}~~}}~|}~|}}}~~~~}}}~}||}}}~~~|~}~~}~}~}}~~~~~}~}~~~}||z}}}~~}{|}~~|~|~}}}}~}}}~}~|}{}}|}|~}~~|}}}}}}}}|}}|}}~~~~|}}}|}||~}|}~}}}|~}}}|}~}~~~}~~}}}}~}}}}~~~}}}~}}}}}|~~~}}~~}}}~}~}}~}~~}~~}}}}|}}}~}}}~}}}}|}}}}}|~}~}~~~~~}}}}~}}}}}|~~~}|}|}||~}~}}}}~~~}}~||~}}~~~}~}~~||}}}~~~}}~~~~}}|||}}}}~~~~~~~}}}}}}~|~~~}~}}~~~}~|~}~~~}~}}}}~~~~~~~}~~}}}|}~~~}}~~~}~~}~}}}|~}~}~~~}~}}}}}}}}~}}~~~~~}}~}}|~}}}}}~~~}}}|}~|}|}~}}~~}~~}~|}~}}~~}~~~}~}}}~|~~~~}~~~}~}}}}~~~}~~~|}}}}~~|~~~}~}~~}||}~}}~}|}~}~~}~}}}}~~}}~|~~~~~}}|~|}}}~~}~}|}|~~}|~|}|}}~~~}~}|}}~|}~}~~~~~~||}}}|~}~~~~~}~}}}}|}|}}~}}}~~~~|~}}~}|~~~{}}~~~}~~}}}}}~~~}~~~~~~}}~||~~~~~}~~}|~}~~~}}~~~~|~~}~~}~}}{~}~~~~~~}~}}}}}~}~}~~}~~~}|}~|~|~~~}~~}}~~}}||}~~}~~~~}}}}}}||}}~~~~~~}||||}}|}~}}~~~}}}}}~}}~}}~~}}~}~~~~}~}~}}~~}}}|}}~}}}}}~}~~}}}|~}~~}}}~}~}~~~}}}~~~}}}}~}}~}~}~}}~}~|~~}~}~~}}~}~}~~}~~~~~|~||}}~~}~~~}~~~}~~~|}}~~~}}~~|||}~||}}~}~}}}~}|~}}~}|}}~~~~}}~}}|}}~}}~~~}~}}||}}}~}~~~~}}|}}~~}~}~|~}~~||}|~||~|~~}}~~~}~~}}}~|}~}~}~~}}}}}|}}}}~~~~~~|}}}}}}}}}~~~~}~|}}~}}~}}}~}}~~|}}~}}}}~~}}}}}}}}}}|||}}~}~}~~~}}|}}}}}}~}~~~~}}}}}}}~~}~~~~~~{|~||}~~}~~}}~~~}|}~}}|~~~~}}~}|~~~}}}~~~}~~~~}}|}}}}~}~}~~~}}~}}}}}}}}~}~}~}}}}|}}}}}~}}}~}}}}}~}}}}~~}}~}||}~}}}~~}~||~|}}~}~}}}}~~~~~}}}~~~}}~~~~}}~~}|}}}~~~}~~}}}~}}|}}~~~}}~}~}}}~}}~~~~}~}}}}}}~~~~~}}~~~~~|~~~}~}~~~}~~}}}}|~~~~}~}}}}}}}}~}~|}}}~~~}}}~}~~}}~}||}}~|||}}~~~~~~~}}}}}|~~~}~}~}~~~|}~~}}~~}}~}}}~}~~~}~}}}}}~}}~~~~}~~}~|}}|}}}~}|~~}~}|}}}~}}}}}}~~}}|}}}}}}}~~~~}}}~}~}|}|~~}}}~}}}~}|}||~}}~}~}||}}|}}~}}|}}}~~}|}}}|||}~}|~~}}}}}}~~|~~}~~~~}}}}|}|}}~}}~~~|~|}~}~~}}}~|~~~~|||}}}}~~~~~~~}~}}|}|~~~}~~~~~~}||}~}}}|}|~~~}~}}|}}}}~~||}}~}}~~|}}|~~}~}~~~||~}}}|}}}~}~~~}~~}}|||~~}~}~~}}~}~||}~~}}}~~}}|}}|~|}}~~}~~~}}}}~~}|~}~}~}~|}}~}}}~}}}}~~~}}~~}~}~~~~~~~~~}~}}}}~}~~~}}}~~~}~|~~~~~~~}}}}|}}~}}~~}~}}}}}}}}~~}~~}}~~}~~~}}}|}}~~}~}}}}}|}}}|}}~}~~}~}}}}~}~~~~~~}}}}|}}}~~}~~~~~}}}~~}~}|~}~~~}~}~}~}}~}~}}~}}}}}}~}}~~~~}}}~~}~}}}~}}}~}}~}}~}~~}~}~}}}}}}}}}}}}~~}}}}~}}~|}|}~~~~~~}|}|||}~}}}}~|~~~~}~}}}~}~~~~~}}}}|}~}}||~}~}}|}}}}}~~~~}~~}~|}}}}}}~}~}~~~~}}}}~|~}}~}}~~}}}}}~|}}~~}~~~}}}}}}|}~}|~~}~}~|}}}|}~~~}~~~}|~}||}}~~}}~~~~}~~}}~}~~}~~}~~~}}}}|}}~}~}}~~~}~~||~}}}~}}}~}}~}}}~}}~}~}~~}}}|~|}}~}~~}}~~}~~}~}~~~~~}~}~|}}~~~~}~~}~}}}~~~}~}~~~}~~~~|}~}~}~~~~}|}~}}~~~~~~~|}~}}}|}~}}~}~~~~|}~}}~~}~}~}~~}|}}}}}}}~~}}~~~~}}}}|}~~~~}~~~~~}}}}~~~~~~}~~}}}}}~}~~~~~}~~}|}|}|}}}}~}~}~~||}|||}|~~~}~}}}}}}}|~|}~}}~~~}}~}}}}}}}}~~~~~}}}}~|}}}~|~~~}}}|}}~}~~~}}}~}~}}}}}~}}~}~~~}|}|}}}|}~~~}~}}~}}|~}~}}}}}~~}~}|}}}|}}~}~~|~~~~}~}}}|}~}}}~~~~}}|}}~~|~}~~}}}{|~}}~~~}~~~}}~~||}}}}}~~}~~}}|}~|}}}}~}}}}}~}}~}}~|}~~}~~~~~}~|}}}}~~}~}~}~}}}~~~|}~~~~}|}~}}~~~}}~}~}}~}}}}~~}~}}}}~~}}|}~~}~~~~}}~}}}~~~~}}}~~~}~}}}}}~}~~~~~~}~}}}~}~}~~~~}}~}~}~}~~}~}~}~~~~}~}}~~~~}~~~}}}}~}}|~~~~~~}~|~}}}~}~~}}}~}|}|}}|}}}~}~~~}}~~}||}~~~~~~}}}}}}}}~|}|~~}~~~|}}}|}}|~}~~}}~}|}}}}~}~}}~~~}~}}|}}~}|~}~}}~~}}}}}||}|}}~}|~~~}||~}}{}}}}~}~~~}}||}}}~|}~~}~|}}|}}||}}~}~~}~}|}}}~}|}|~}~}}}|}}}|}}}|}}~}}~~}}||}}|||}}~}~~~~|}}|{~|}~}}~~~~~|}}}}}|}}~}|~}~}}}|~}}}}~~~}~}}~}}}}|~}~~~~~}|}|}}}}~}}~}~}~}~}}}}|}}}}~}~~}}}}~}}}|}~}}~~}|}~~|}}|}~}}}~~}}}~|}~}~~}}~}~~}}}}}}|}|~~~~}|}|}~||~~}~}}||}}~}||~}~}~~~~|}|~}}~}}}~|~~~~~~~}}~}~~~}~}~}}}|~~~}~~~}}}|~~~}}~~}}}~}~~}}}}~~}}~~~}}|}}||}~}~}}}~}~}}}}||}}~}|}~~}}}}}}|||}}}}}}~~}~~|~|}~}}~}}}}}}}~}}~~}~}~~~~|}|}~~~~}~~}~}}}}}}}~~~}~~~~~}}}|}~}~~~}~~}}~|}|}}}}}}}}~}|}~~||}}~}}}}~}}}}}}}}|}}~~~~}}}|}|}||}~|~}}~~~}}}}}}}}~}~~}}}}}~}}}}|}}~~~}}~}}|||~~}}~}}~~~}}}~|}}|}|}~}}~~~}}}}}}~}}~~}~}~~~}~}}}~|~|~~~~}~|~~}}}}}}~~~~~~}~}||}}~}}}}~}~}}|}~}}~}~~~}}}|}}{}|}~}~~}}}~~~|~}}}}}}~~}}~~~~}|~}}}}}}|~~~~}~~}}~}|}}~~~~~}~|}||~}|}~}}}~}}}}}|}~}|~~~~~~}}}}~}}}}}~}~}}~}~~}}|~}}~~~}}}~~}~}~~|}~}~~}~~~}}~}}}~}}}~}}~~}}}}~~~~~}||~|~}}~~}}}|}}}}|}~~}}~}~}~}}}}~}{|}|}~~}~}~~~}|}~}~}~~}~~~}~}~}}}}~}~~}~~~}~~~~}~~~}~~~|}}}|~}~}}~~~~~}~|}}}~}}}~~~~~}|}}|}~}~~~}~~~~}}}}||~}~}~~~}~}~}~}}}}}}~}~}~~~}}}}}}}}|~~}~}~||}||}|}~~~}}}}~|}}|}}|}~}~}}}~}}}}~}||~~}~}}~~}}}|}}}}~~~}~}}|}}}}~~~~~~}}|}|}}~}}~}~~}~}~}|}}}}~~~~}}~~}}}~{|}}~}}~|~~~|~}}~|}|}}~}~~~}|~}~|}}}~~}|~}~}}}~|}|}}~}|~~~}}}||}}}~}|~}~~~||~}}}|~}}}~}~}}}~}}}}}}~~~~}~|}}||}~~~~~}}}~~}}}|~~~~~}~~}}~}}}|~~~~~}~~}}~|}}~}}~~~~~~~|}~}~}|~~~~}}}~}}~}~}~}~~~~~}}}}}}}|}~}~~~~}~}}}~}}~~~~}}}|{}}}{{|~}~~~}}}|}||~~~~}~}~~}~}}}}~}}}}~~~}}}}}~}~~}|~~}}}~~}~~~~}}~~}}}}~}|~|}}}~~~~}}~}~}~}}~}}~~}~|}}~||~}~~}|~~~~}}}}}|}|~~}~|~~||~}}}|}~~~~~}~~}}|}}}~}}}~~~~~|}}}|}||}}}||~~~~}}}}~|}|}}}~|~}~}|~}}}}}}}}}~~~}}}}}}}}~~}~}}}}}}~|}|}}}~~}~~}~|}}~~}~~~}~~}}~}}}|}~}~~}~}}}}||}}}~~~~}~}|}}|~||}}~}}~~~|}}~}|~~}}}}}~}~|}||}}}~~}}}}}|~~}}|}}~}~~|||}}~|}|~|~~~~~~}}}}}}~~~~}}~~}}|}}|}~~}}~}~~~}~~|~|}}}~~~~}}~~}~}}~}~}~~}}}~~~~}~}~~~}~~}}~}}~}~~}}~~~}~|~}|}~}~}~}~}~||~~}|}~~}}}~}}}}}|{}{~}~~~~~~~}}}~}}|}~}~|}~|}}|}~}}}~~~~}}}}}}}}}}~}~}}}||~}}}}~~~~~~}}}}}}}|~||}~~~~}}|}~|}}|}}}~}~|}}}~|}|}||~~}~}}}~}}|}|}~~}~}}~}}~}||{}}~~~~~}}|}|{||}~|}}~~~}~}}}~|}||}}}}|~~~}||}}~||~}}~~}~~~~~|}|}|}}||}~}}|}}}~~|~~~|}}~}~~}}}}}|}|}}~}~}~}|}}}||~}~}~~~~}}}}}|~}}}}}}}}~}}~|~}~~}}}}~}~~|}|}~}|}}~}~|~}}}||~}}}}}~~}~}~~}}}|}~}}~}}}}}}}}}}}|}|}~~}}~}~~}~}}~}}~}~~~~}~|}}}~~}~~}~}}}|}|}|}}}}~~}}}}|~}|~~~}~~~}}|||}}~~~~~~}|~}~}~}}~~~~~}}~}}}~~}}~~~~~}}}~}}|}}~~}~~}}}}}}}}~~~~}}}~}~||}||{|~}}}|}~~}}}}}}}~~~~~~~~~}}}|}}~}~}}~~}~~}|~}||~~~~~}}}~}}|~|~~~}|}|~~~||}}}}|~~~~~~}~~~}}}|~|}}~}~~}}|}}}}~}~~~}}~}}}||}}|}~~}}~}~|~|}}}}~}}~}}~}}}|||}|}}}}|~~}}}}}|}}{|}}~}~}~}}~{}}~~}}~}}}~}~}~}}}}|}|}~}}}~~~}|}|}{|}}~}}~~~~}||}}||~}~}~~~~}}}}||}}}~~}|~~~}}}}}}}}~}|~~~~}}}}}}}}~~~~~}~}|}}}~|}{}~}}~~~}|~||{|}}}}~~~|}}}}}}|}}~~~~|}}~}}}}~~~~~}~||}}}~~~~~}~~~}}}}}~||}~}~|~~~}}~|~}}~~}~~~~~~}~~}~~~}~~~~|}~}~~}~~~~~~}~~}~~~~~~}}}}~~}~~~~~~~}}}~}}}~~}}|~|}|~~}}~~}}}~}~~|~||~|||}}}}~~~~~~}|~||}~~~~~~~}~}}}|}}~~}~~~~~}}{}~~}}~~}}}~}}~~}~}}~~}~~~}~}~}|~}~~}~~~}~}|}}}}}~~}}~~}}}|||}~}}}}~}~|~|}}|}}|}~~~~}~}}|}||||}~~}}~~~~}}}||||}~~|}}~~~}}||}}||~}~~~~~}}}}}}}}|~}~~}~~}~}}}}~}}~~|~~~~~~}}}~}|~~~~}~~}|~}}~|}}~~}}}~|~|}|}}}}}~}~~~~}}}||~|~|}~~}~|}~~~|}}}}}~}}~~}~}}}}}|}~~~|}~|}||~~}}|~~}~~~~~}}|~|}|}~~~~~~~~}}|}}}}~~~~}~~}}}}|||}}}~~~~~}~}}}}~~}~~~~~~}~|~~}}}~}~}}~~}|~~}~~}}}~~}}}~}}}}~~~}~~~|~}~~}}~~~~}~~~}~~|}}}}}~~}~}}~}}}}~~~~~}~}~}}|~~}|}}}~~~}}~}}~||}~|}}~}}}~}~}}}~|}}}~~~~}~|}}}~~|~}|}~}~~}}|}}|}~~~}}~~}}}}}|}}~~~~}~}~}}}}}~}}~}~~}~}}}}}}~}~~}~~}~}}}|||}}}~}~~~|}}}}|~}}~}}~}}~}}}~|}}}}~}}~~}}}~{}}}~~}~}}|~}}}}|~|}}~~~~}~~~|}}}~}|~}~~}}}}~}}~}}}}|~}~~~}~~}}}}~||}~}}|~~~}}|}~}~~}}~}}~}~}||}}}~}}~}~~{~}|}}|}~~}}}~~~}|}|}~}~~~~}}~}}~~|}|}}}}}}|~~}~}|}}~}|~~}}~}~}}}~}|}|}}~}~~~}~~~}}~|~|}~~~~~}~}}}}}~}|~~~~}}~}}}|~~}~}~~~}~|}}|}~~}~}~}~}~~}}}}|}~~~~~~~~~}}~~}}}}~}~~}~}}~}}}}~~}~}~}}~||}~}~~}~~~}~}~}|}}}}~~~}}}~~}}}}}}~}|}~}}}}}|}}|||}}~~~~~~}}~}}}}}~~~}~~~}}~~}|}}~}~}~}~~~}}~}}}~}~~}~~~}~}}||}}}|~}}}~}}}|||}}|}}}~~~|~~}}}}}{~|}}|}~}~}}}||{|~}}~~}}~}}|}}}}}||}~~}}|~}~||}~}||~~~}}~}}}|}~|}}}}|}~~~}|}|||}|}}|}|~~~~||||}|||~}~~}~}}}}||{}}}~}~~}}~}}|}}}}}}}~}~}|~~~|||}|}|}~}~}~~}}}}}}}|}}}}~}}|}}}~|~}}|||}}~~}}}}}}}~|~}~}}~~}}~}}}}}}|~}}~||||}}}~|~}~}}}}~}}}||}}}}}~}~}~~}}}|~~|~~}~}}~~}}}}}}}}~~~}~~~~}}}}|}}}}~~~|}~}}}}}}}}}}~~~}~~~|}}}|}~}~}}~~}}}~~~~}}}~~~~~}}|}}~}}}}}~~~}}}}}}~}|}~}~~|~~|~}}}|}}~}}|}~}}}||}}||}}|~|~}~}}~}|}}}~}}}~}}~~}}}}~~~}}~~~||}}}~~~~~}~}~~}}~}~|}}}~~}}~~~}}}}~~}}~~~~}~}~}}~|~}}}}~~~}~}}}~}}}|}}|}~}}}||}{}}~~~}~~}}}}}~||}}}~~~~|}}}~}|}~~}~~~~|}|}|~|}}}~}~}~}}~|}}|}~}}~}}}~~|}|}~|}~}}~}}~}}~}}}~}}~~~~~}|}}}}}|}}~}}~~~~}~}}}}}~~~~~}~~~}|~|||}}~~~}~||}}}}}~}~}~}~}~~}}~}}}~~}|~~}}~}}|}~~}~}~}}~|||~}}~~}}~}}}|}}}}}~~~~~~~~}}}~|~}~~|~~}~}}~|~~}}}}}|}}~~}}}}}}|}~}~~~~~}}}}}~~}~~}~~~~~}~}}|~~~~~~}}}~~}~}~~~~~~~}|}}}}~~~~~}~}}~}}}}}~~~~}~~}}~~}~}}~~}~~~~}}|}|}~}~}~}}}}{~}{{|}~}}~}}~~}~}~}||}}~~~}}}}~}}~}}}}~~|}~}~}}}}}~}}}}~~~~}}~}~~~~}~~}}~~~|}}~~||}}}~}~~}}}~}}~}||}}~|~~~~}|}|||}}}~~}}~}}~}{~}}|}}}}}}}|}}~}}||}~~~}}~}|||}~}}}~}}~~}}~||~}|}}|}~}|~}~~}|}}}|}|~||}}}|}}}|}}|}}}}}~~}}~}}}|}|~}~}~~~}}}}}}|}}|~}~}}~~~~}}}~}|}~~}~~~}}|||}}}}}}}{}~~~}}}|}~~}}}~~}~}|}}|}}}|}~~}}~}~}}}}||}}~~}}~}}|}|}}~{~}}~}~~|}}}}}}}}}~|}~~}|}~}}~|}|}}}~~}~|}}}}~}}}~~~~~~|}}~}~}|~~}}}}}}~}}}}}~~}~}~~}~~}}}}~~~}~}}}}}~}}}~~}~~~|~}}}~~}}}~}~~}|}}}|~}~~~}~}~}}}~|}|~|~~|}}}|}|}~}}}}|~~~~}}~~}}}~}}}}~|~}}~}|}~}|}~}}~~}~}}}~|}}}|~~}}~|}}}}}|~}}|~}~~}}}~||}}~}~~~~~~}}}}}}}}~}~~}}}|}|}}~~~}~~~}}~~|}}}}}~~}}~~|}|||}{~}}~}}~~}{}}}|~|}~}}~~}}}~||}}|}}|~}~~}~~|}}}~|}}}}}}}|}|||}~|}}}}}~}~}|~}}}}}}}~|~~~|}}}}}}}|}}~~~~}~}}}}}}}~~}~~~~|}}}|}}~|}~|}}~}}|}{||~}}}~}~}~}|}}|~}}~~~}~~}~~~}}}}z|}}}}~~~|}}}}|}}}|}~~}~}}}}|}~|~~}~~~~~}}}}}}}~~}}~~~~}}}}|}}}}~~~~}~}}~}~~~~~}~}~~~}}|~}}~}~~~~~~}}~||}~}}}~}}~}~~~}}~}}~~~}~~~~}~}}~}}}~}}~~~}~}}~}}}~~}}}~}}}|}}~}}|}}|~}}|~}||||||}~}~}~}~}}}}~}}~~~~~~}}~~|~|}~}~~~}}}|~}~}}~~}~}}~}~}}}~~~}~~~}|}}~~~}}}~~~~}|}}}}|}|}}~|}~~}~{|}|}}}|~~~}~}}}}}}|~||}~~}}~|}~}||}}~}}~}~~~}||}|}}~}}|~}}}~}}||}}}}}}|}~~~}|}|}~}}|~}~~~}~}|}|}|}||}~}}~~~}}~}}}}|}~~}~}}}}~}~}}}}~~~~~}~}}||||}}~}~~}~}~}}||||~}}}~~~~~||}}}}}~~}}~~}~~|}}}}|}~}}}~~~~~~}}}}}|}}}~~~~~}}}|}}}}~~~~~~~~}{}|}}|}~}}~~~}}~~}}|}~~~~~~~}}|}|~}}~~~~~~}|}}}~}}}~~~}~|~}~~~~~~~}}~~|}~}}}~~}~~}~~}~}}~}}}|}~}~~~}}~|~}~}}~}}}~}~~}~}~}||}}~}}}~~}~~}}}~}}~|}}}~}~}}}|~}}}}}~~~~}~}}~}}|~~}}~~}}~}|}~}~~~~|}}|~}}}~}}~~}|}}}}}}}~}~}~~}|}}~~|}~}}}~~~}}}}|}}}~}~~~}~~}}}}}~~}}~~}~}|~}|||~~}~~}~}~}}~||}}~~}~~~}}|||}}}}~}~~~~~~}}~|}|}}~}~~~~|}}}~|}|}~~~~~~}}}}}|}}}}~~~~}|}}}}|}~~~~~~~~~~}}~}}}~~~~~}}}}}|~}}~~~~~~}}}}~}}}}}~}}~~}}}}}~~~~}~~~}~|}~}}}|~}}~}~~}~}}}}}~~~~~}}~~}|}}}~~{|~}~}~~}}~}~~~}~|}}}~~~}}~}~~}~~}}}~}}}}}~}~|~~~~~}|}}~~}~}~}~~~}~~|~~~|~}~~~~}|}~}}~~}}~}}~~~}}~~}~~}~~}}|~}}~~~}~}}~~}}}}}}}}~}~~|}}}}~~~~~~~}}}}||}||{}}~~}}}~}}}}|}~}~~~~~}~~~~}||||}}~~}~~~~}}}~}}}}}}~}~~~|}}}}|}~~~}}~~}}}|||}~}}~~||}}}}|~|||||}}}}~}}}|}|{}}}~~}}}}|}|||}}|}}}}~}~|}}}||}}}~~|~}~}|}}~||}||{~~|}~~}}}}|}|||~~}|}~}}|}}|}}||}}~}}~||~}}}}}}|}}}}}}}~~}~}{}}|}}}~}}~}~}}}~~~}~~~~}}~||}}}|}}}~~|~}}~~|}}}|~|~|}}~}~|}|}}|}}}}~}}}~~}}|~~}}}|}}~|~}~~}|}|}}|~}~}~|~}|}}}|}~}~}}}}~~}}}~|}}}}~~~~~}~||}}~}~}}}~}~~}~}~}}}~}}~}~~~}}}}}~}~|}~~}|~~}~~~}~}}|~}~~~~~~}|}|~~}~~}~~~~|}}}~}}~}~}~~~}}~~}|||~~~~~~}~~||}}|}}}}~~}}}~}}|{|||}}}~}}}}|}|}|||||~}}}~~~}}}~|}}}~~~~~~~}}}}~}|z}}~}~}}~}~}||}}}}}~}~~~}~}|}}}}}}}}}~~}|}}|}}}}~}~~~~}~}}}||}}}|}~}}~}}||}}}}|}}}~~}~~||}|}}|}}~~~|~}}}}}|}}|}~}~}~~~~}}~|}}}{}}~~}~}||}~}|}|}}}|}}}~~|{}|~}||}~}~}}}}}}|}|}|~~~}}~~~|}}}}~|}~}~~~}}}~}|}~}}~}~}}~||}}}}}|~~}}}~|}}}}}|||}~}}}~~}|}|}|}}~~~}|~~~}}|}|}}|}~}}~}}|}||}}}}|~}}}}}~~~|}}||}}}~}}~~~~}|}~|}}|}~~}}~~}}|}|}|}{~}}|~~~~~}}}}~}}~~~}~|}|}|}|}}~}}~~}~}}}}|~|}~~}~}~~~~}~~}}~~~~~}~~}~}~}}~}}~~~~~}{}}~|}|~}~}~}~~}||}~}}~~}}~}~~}~|}~}}}}}}~}}~}{}}}}}|}|}~}|}}~}}||}}}}}~~~~}}}}~~|~||~~}}~~~~~}|}~}}}~}~~}}}}}}}}}}}~|~~}}~}}}|}}~~~}~|~}}}~}|~|}~~}~~~}}~|||}|~}~|~~~|}}}|||}~}~~~}~}}}}}}||~}~}}~~}|||}}}}|}|~~|~}}~}~||~{~}}~}~}|}|}}}~|}~~}}}}~}}}}}}}{}}}}~|}~}}}~}||}}~|}}~~}}}}}}}}}~~~~}}}}}|}}~~}}}}}~~}}|{}|}~}}}}}~~~}~}}|}~}~}~}}~~~|}~}}|}}~}}}~}}}||}}}|~~}~}}~}~~}}}~|}~~}~~}~}}}}~}~}}~}~~}~~}}}|}}}}~}|~~}~}~~|}|}}|}}}~~~|}|}}}}}~~~~~}}}}}~}~~~~~~~~~}~|}~~|~}~~}~~~~}}}}|}}}~~}}~~}~}}~~}}~}~~~}~~}~}~}~~}~}}}}~|}}}~}}|~}}}}|}|~|}|}}}}|~}~~~~~~}~|}}}}}}}}}}~}~|~}}}~~}~~~|}}~~}}}~~}}}}}~~}~}}||}~}}~~}~~~~}~|~~|}}~~}~}}}}~}}}|}~}}}}}~}}}|}}|}}}}~}}~}}}|}~}~|}~}}}}~}{}~}|}|}~~~~}}}}|}|}|}~}}}~~}~}|}}|~||}~~}}}~}~}}|~~}{~}}~}}}}}}||||~|~~}}}~}}|}}}|}~}~~}~}~}|}}~||}}}~}~~}}~|}}}}}}~~}~~~~|~}}}|}}~~}}~}~}|}}}}~~}~}}~~}}||~}}|}~~~~}~~}}}}}}}}}}~~}~}~}~}}}||}}}~~}~}~~~~|~|}}|~~~~~~~}}}|}~}~}}}}~~}}}}}~}}}}~~~}~~}}~}}}}}}~~}}~~~|}~}}~~}}~~~~~~~}~~|}~~~~~~~}}~}}}~~~~~}~~~}~}}}}}~|~~}}~}}}~|}}}}}~}~~~~}}}}}}}}~}}~}~}}|}}}|}|}~~}}|}~~}~|{}~}~}~~~~}~~}~}}}~}}}~}}}~~}}}||}}}~}}}~~}}|}}}}~~}}~~~}}}}|}}~|}~~}}}~~}}}}~}~}}|~~}~}~~|}}~|}~|~~}|~~~}|}||||}}}}}~}~}||}{}||}~}}~~}|}|}|}|}}}~~~~}}}~|}|}}}}~}~~}}}}}}|}}~~}|}}~}}}}}}}|}~}}~~~~}~}}}|}|}|~|}~}~~~}}}|}}~~}}~~~~}}~}~}}}~~~}}~~}}}|||}|}}}}~~~~|~}}}~}}}}~}}}~|}}|}}}~}}~}}~~}}~~||}}}~~|}}~}~}~|{|~~}~~~~}}~}}~|~}~||~~~}}|}~}~}~}~~~~}~}|~|}}|}~~~~~}}}~}||}~}~~|~~~}~~}}~}~}}~~}~}}|}~~~~~~~~~~~~}~}}~~~~}~}}}~}~}}}~~}}~}~~|~~}|}~~}}}~}}}~|}|}}~~~~~}~||~~}}~~}~~~}}}}~}}}}|~~~~~~|~|}}}|~}~~~~~~~~~|}~}}~~~~}}~}}}~}~~|~~}~}~~~}~~}}}|}~~|}}~~~~~}}||}|}}~~}}~}}}}}}}~}}~~~~}~~}|}}|}~}}}~}~~~}~}~}}|}}}}~~~~|||}|~}}||~}~}~}~}{|}}}}}}}||}~~|}}}}}||~~}}~~}}|{}}}}}~~~}~~}|}}}}}}}~}}~}~~~~|~}}}~~~}~}}}}|}|}}}~~~~}}}}|~}~}}}|~}}}|~~~}}}~~~|}}~~||}}}|}}~}~~}~}}}~}}|}}}}~~~~}}|}~|~~}|}~}}~}~~~}}}}}}}}}~~}~}}}|}}~~~}|~~}~~~|}|~}}}~~~~~~~~~~}}}}}~}~}~~~~}}~~}}~}~}~~}~}}~~}~}~~~~~~~|~~}~~}}~~~~~~~}}|}}}}}~~~~~~~~}~}}}~}}~}}~}~}|}}}}}}}}}}~~}~|}}|||}|}}}~~~~|}}}||}}|~}}~~~}}}|}~}}}}|~}}~~~~|}~}}|}~}}}}}~~}}}}|}}|}~}}}~}}}|}|~}}}}~}~~}~}|~~}}}}}}}}}~}~|~}}||||}}}}~}}||}}||}}}}}}}~~}}|}~}|||~|}}~~}}}|}}||}|~}}}}}}}||}|}}{|~~}|}~}||}}|||~~~~~~~}|}}}|}|~~}~|}~}||}~||}}}~}}}}~~{||}}}}~}}~}}}~}|}~}}}~~|}~}~|}~|}}~}~|~}}}}~}}|||}}}~}}~}}}~}|}}}{{|~~~~}}}~}|}||~|~}~}}}}~~~~}}}}}{}}}~}~~}}|~}}||}}~~}~}~}}~}{}~|}~}}}}~}}|}}}~}}~}}~~~~}|}~~}}|~}~~~~~~}}}}~~~~~~~}~}}~}|}~}}}}~}~}}~}}}}}}}~~~~}}~~}~}}}}}~~}}~}~|}}~}}}~}~|~~}}}||}}|}}~}}~|||}}}}}}|}|}}}}~}~|~~|}|}}}~~}~}}}~|~}}}}}}}~~}}}~}|}~|}}|}~~~}~}|}}}}}||}~}}~~~}}~}~}}}|}~~~}~}|}}}|}}|~}}}}~~}~{~}||}}|}~~~~~~}}}|}}}}}~}}}~~}~|}|}|}}}~}}~}~~||}}~|}}~}~}~}~}|}|}|}|~~~}}}}~}|}}~}}}}}~}~}~}|{|~||}||}~}}}}~}}||}}}}~}}}}}}~}}}}}}}|}~}~~~~}|~||}}}~}~~~~~|{}}||}}~|}}}}~~}}}}}}}}~~~}~~~~|}}{}}|~}}}}~~~}{|}}||{}~~~}~}|||||}}|}~~}}~}~}~}}|}|}}}|~~~}|}|~~|}~|~~}}}}~}~{~|}}}}}~~~~}}}~}|~~}~}}~~|~}|}~}}~}~|}~~}}|}}~}}~~}~~}}}~}}|}}~~~~}~}}~~}}}~}~}~~}~~|~|}}}}}}~~}~}~}}}}}}|}}}}~}}}}|}||}||}~}{}~~~~}}~~||}|~~~}|}~~|}}}}~}}}|}~~~~~~}||||}~}}}}~}}}}|~~|}~}}~}}}}|~|}|}|}~}~}~}}}}|}|}|~~|}}~}}}}}|}|}~|~~~~}~}~}}}}}}~~~~~~~}}}}{}|||}|}}}}|~|}~}}|}|}}}}}~}|}|||}}}}}~}~}~~}|}|}~|}}}}}~}}}~}}||}}|}}|~}~}|}}|}|~|}}|}~~~~}}}{}|}~}}}}}}}~~}}}|}|}}}~~~~}~|}}}|~~}}}}}~}~}}~}||~}}}}~|~~~}|}}|}}}|~}}~~}~~}|}{}}}}}}}~}~~|~|}}~~}~}}}~}}}}}}}|}~~~~~~~}~}}~}}}|}}~~}~~}}}}}}|}}}}~~~}~}}}}~}}}~~~~}~~}~}}~}}}~~}~~~~}}~}~|~~~~~}~}}~}~}}}~}~~~~~}~}|}|}}~~}~~~|~}||}}}}|}}~|}|}}}|}}}}~}}~~~}~}}}~}|||}}~~}~}~~}}~}}}}}~~}~~}}}~}}}}}}}}~~}}|~}}}|}|}~}~~}~~~}~}}}~}}~}~|~~~}}}}}}}|}~~~~}~~}|}||~|~}~}}~~~~||||||~}}~~}}~||}~}}}|}~~~}~~}~~}||}}|}~~~|}}}|~}|||}~}}}|~}}|}|~}||}}}~~~~~}||}}}}|}}}}}}}~}z}}||{~~~~~~~}|~}}}|}~~}|}~}}|||}}|~}}~~~~}~}|}}}}}}}}}~}~}}}}}}}}}}}}~~~~}}|~||}}|}~}}~|}|}~||{}}}~}}}}~~}}}}|~~}~}}~}~~}}}~}|~~~}~~}~}}}}}|}}}}|~~}}~~}}}|~|}~}~~~~~~}|~}|}~}~~~}~}|}}}~|}~~~~~~~~}}~}}|}}~}~~~}}}~~~}~~~}~~~}~|}}|~}~}}~~~~}}~}}~}~}~}~~}}}}}}}}}}~~~~~}}}~~}}}}}}}~}}~}}}~||}|}}}}~}~~}}|}}}}}|~}~}}~~~}}|}}|}~}~~~~}}~}~}~|}}}~}~}~~}}}}}}}}}~}}~~}}}}~|}}{}}|}}}~}~~~|}}}}}~}}~~}}}}||||~}|}}~}~~~}}}}}}}||}}~}}}}}|}|}}|||}}}~}~}}|}|}|}}|||~|}}}}}~|||}}}|}}}}}~|}}|~||{~|}~~~~~|}|}|}}}}}}}}}}~}}}}~~}~}~}}~~|}}}{}|}~}~}~}}|}}}}}}{|}~~}~}|~~|}||}}}}~}~}~~}}||}}~}~~~~}}|}}}}|~}|~}~~}}}|}}{}|}}|}}}|}~~}}}~}}|||}|~}}}}~~|}|~}}~}}}}~~~~}}}||}}~~}~}~~|}}|~}~}}}}~~}~}}}}~}|}|}~~~~}}~~}}}}}~~~}}~~}~}|}}}|~~~}~~}|}}}~}}}~}~}~~~}}~}}}}~~~~~~~~~|}|}~||~}}~}~}|}}}}}|}}}}|}}}~}}~}~}|}|}||~~}}~}}|}}~~~}}~}}~~}~}}|}}~}~}~~}|~}}~}~|}}~}~~~}~~|}~~}~~}|}~~~~}~}|~}}~}~~~~~}}~}}|~{}}~~~}~}|||}||}}}|}~~}}}}|~}|}}|}}}~|~}|}}|}{{~}}}}~~~}|~|}}}}~~|}}}}}~}}}|}}}}~}}}~~}{||}}|}}~}}~}~~}||}}}}|~|}}~~~}}|}}}~|~~~}~~}~~}}}~}~~}~~~~~~~}}}|}}|~}~~~~~}|}~}|}~}}~~~~~|~}}}}}~|~~~}~~}||~}}|}}~}}~}}~}}~|}|}~~}}~}}~~|}{}}}~}~}}}~}~~~}~}}}}|~~}~}~}||}~}}|}}}|~~}~}}~|~~~~~~~}}~~}~~~}}~}~~}~}~}~}~~~}}~~~}~}~}~~~}~~}}}}|~|}}}~~~~}}}~}}}}~~~}~}}}}|}}}|}~~~}~}~}}~}|}}|}~|}}}~~|}~}||}~|}~}~~~}~~|}}|}}~}~~}|~}}|}}}~}}}}}~}}|}~}|}~~}~~}}}}}}}}}}}}}}~}~}}||~}}}}}~}}~~}}|}|}}}|~}~~~}~|||~}}|}}|~}~~~}}|}~|}}|}~~|}}~~||~}}|}}~}~}~}~~|}||}}}}~|}}}~}}||~||}}}}~|~~~}~~}}}|}|||}}}~}}~}}}||||||}}}~~}}}~|}}|}|}|}}~~~~}|}}|~~}}~}}~~}|~}{~||}}}~~}}~}~~|}|}}}|}}~~~}|}|}~}|}~}~}}~~|}}}|}||~}~}}}}~~~|}||}|~~~}~}}~}}}}}|}}~~|~}~~}~~~||}}}~~}}~~|}~}~}}}}~~}}|~~~}}}~}}}~~}~~}~}|}}|}|}|~~~~~~~~~|~}}}~~~}~~~~~}}~|}}}~~~}~~}}}}|~|~~~}~~~~}~~}}}}||~}~~}~~}}~~}||}||}~}~|}~~}}}}}~}|~~}}}}}~}}}}}~~|~}~}}|}~}|~||}}|}~|~~~~~}~}}~}}|}~~}~}~~}}~|}}}}~}}~}}|}|}|}~}~}~}}~}}}}~~}|}~~}~~~~}|||||~|~}~~~~~}}}|}|}|}~|}~}~~||}}}||}~~}}||}~}{}}}}~|}}~}~~~}}|}|}~}|}}}~~}|~~~}}|{~|}~}|}~~}}}|{|||~}~}~~~}}}}}|}}}}}~}}~~}}||}}}}}}}}~~~}}}}}}}~|~}}~}}}}}}~}}~~}~~~~||~}}{}|}}}~}~}~~}}}|}}}}}~}}}}}|~}|}~}~|}}~}}}}|}}}}}}}~~~~}}}}}|}|}~}}}}}~~|~~}}~}||~~~~}}~}}|}~}}}~~}~~~~}}}|~~}}}}}~~~}}}}||~~}}~}}~~}~}~}}}}}}~~~~~~~~}}~}}~~~~~~}}}}|~}}~~~~~~}}}}}}}}~}~~~}}|~~}}}}}}}}}~~}}}}|}~}}~~~}}~}}||}}||}~}}}|}~}~}~}|}|}~~~~}}}||}}~}|~}}~}~~}~~|~~|}~~}~}~~~|~}}}}~}}}}~~~}}~~}|~|}}}}~~}~}~~~}}}}}~}~~~}}~~}}~}||}}|}}~}|}~}{}}}}|}}|~}}~}}}~||}}|}|}}~~}}~~}}|}~}}}}}~}}|~}}~|}||}}}}}}~~}}|||}}}}|}~~~}}~~|}}}|~}|}}}}}~}}|||}}~|~~~~~~~}}}|~}|}}}~~~~~}~}}}}|}}}~|~~~~}|}||{~~}}}}}~}}}}||}~}~}~}}~|}||}|}||~~}}}}}~}}||||}}}}~}~~~|}}~}~}~}~|~}~~~|}}}}|}~}}~}~}|||}~~}|}~}~~~~}}|~|}~}}}~~~~~~|}|}~}}}}~~~~~~~}}}}}}}}~~}}~~}}|}~}~}}~}}~~~}|}}}}|}~~~~~~}}}~|~}}}}}}~}~~}}||~}}}~~}}}~}}~}}}~}{|}~}|}}~~}|}}}||}}}~}||~}}}}~}}|}~~~~~}}}}}}|~}|~|~|~|~~}}}~|}}}}}~}~~~||}|}}}|~}}}~}~~}}|}}}|~|~}}}}}}|}}||}|}}~~}~~}}}}{|}}|}}~}}~|~}}}}}}}|}}~~~|~||}}}||~{}}~}}~}~||}}}}|}}}|~}}}}|}|}|}}||}}}}}~}}||||~||~}}|}~}}}}||||~}}}~|}~~}}|}||}||}~~}|}}}|}|}|||~}~~~}}~}}||}}|||}}}}~}~}}||~~||}~}}}~}~}}}||}~|~}~~}~~~|}~}|}|}}}~}}}~}}}}~}|}|}|~}}~}~||}}}}||~~||}~~~~|}}}|{}~~}~}}}}}~}|}|~|~}}~~~}}}}}}}||}~}}}}~~}|}{~}}~}~~~~~}~}|}~|}}~~}~}~~}|}}~}}~}}~~~}}|~}~}~|~~}~~}~~}~}}}}}~~}}~~~}}}}~}~|}}~~|}}}|}}|}~|||}}~}}|}}}|}|}~}}}~}~}}}}|}}~~}}~~|}~}}~|}~~~}}~}}~}|}}}}~~}}|}~~}}}}||}}~}}}}~}}}~||}|~}~~~}~~~|}|}|}|~}}}~~~}||}|}}}|~~~~}}~}|}~~|}{}}}}~}~~~}}}}|}|{~}~}~~}}}}}|}}~}}|}~~}~||}~}}{}}}|~}}|}}}}}}~|{}|}~~~~~}}{|{|~|~}}~}}~}}{||}}}}~~~|~|}~|}}~~|~}}~|~~~~}}}|||}~}~|~}}||}|~||}~}}~}~}||||}~|}}}}~~}}||}}}~}}|~|~}~}}}}}}}}|}~}|}}|~}}~}}~{}~~}}~~}}|~|~|}}}|}~~}~}}}||}}}}~}}~}}~~}}}|}}}}}~}}|}~~~|}~~}}~~}~~}~~}}|}}}~~~~~~~~}}~}~}}~~~}~}~~}~}~}||}}~~~}~~}~}||}|~~}}}~}~}}~}}}}}|}}~~~}}}}|}}}{}~}}~~}}}||}}~}||}}~~~}}~}}|}}~}~~~}~~}~}~~}}}~}~~~}~}}~}}}||}~}~|}~~}}~|}}~}~~}~~~}}~~}~|~~~~}}}~~}}}}}~|}}|~}~~~||}|}{}}~}~}~}~~~|}}}}|}}~~~~~~}}}||}|}}~~}|}~}|{}}}}}}|}|}~}}}~}||~}||}~}}}|}}~}}}|}}|}~}}}}|~~~}}}|}~|~}}~~}~~}}}|}}}~~}}|}~~}|}}}|||~~}~~~~}~}}|}{}}~|~}~~}}}|}|}||~}~}}}}|}}||}~~~|}~}~~}}}|~}}~|~~~}|~}|~|}}|}~~|}}}~~}|}}}~|}|~}}~~~~~}}}~}}}~~~~}}~~}}}}|}~~}}~~|}}~||}}|~}}}~}}~~}}~}}}}}~~~}}~~}}}}}~~~~}~~~~}~~|}}}|~~~~~}}~~~~~}}}~~~~}~}}}}~}~~~~~~}}}}~}}}}~~~}~~~|}|}|}~}}}~}~|}~~~}|~||}}}}~}~~}|}||}}|}~}~~~}~~|}~~}}}}}~~}}}}}}}}}}}}}~~}~}}|}~}}}}}}~}~}}|~|}}}}}~~~~}}}}}~}|}|}~}~}}~|||}~|}}~}}}~}~~~~~~~|}}}}~~}}|}}~}}}}|}|}~~}}~~}}}}}||}~~~}}}}}~~|}}|||~}~~~~}~{|}|}}}~}~}~}~~~}{}}|}|}}}~}~}}}|}}|||}|}~~}~}}~}||~~}~}~~}~~~~}~|~}}~~}~}}~~}}~~}|}}||}}}|~||||}~}}}}|}}~|~}|~}{}|||~~~}}}}}}}}}}||}}~~~~}}}|}}~|~}~~}~}}}~|}||}~~}~~}|}}}~|}}}~}}~}}}|}}|}}~~~}~~}~~~}}}~}~}~~~~~~~~|}}~~~~~~}}}}}~~}}}~~~~}|}~}}~}}}~~~~~~|~}}}}|}}}}~~}|~~}}}|}~~~}}}~||}}|}~~}}~}~}}}{}}}||}}~|~~}}~|}}|~}}~~~~}~~}}~}}}}}}}~}}~~~}~}}}}|}~~~}~~~||}}}~||}~}}|~~}~}}}}~|}}|}~|~}~}}~|}}|~~}~|}}}}|}||}||||}}~~~~|}}}|}||}}~}~~~}}|}}}|}~}~|}~~~}}}||}}|}|}}~~}}~}|}||}|}}}|}}~~}~||}~|||~~}}}~~|}}}}|}||}~~~~}}}}}|}}|}}~~}}~}|}|}}~}~}~~|}}~}}}|}|}{}}}}}~}}}}}}||}}~}~|}}}{~|{}}}|~}~|~~~}~}}||}|}~~}}~~}}~}}}|}}~~}}}}~{|}}||}|}}|~~}~}}~}|}}}}~}}~~~}~}}}|}~}}|}}~~~|}||}}~~~~~~~~~}|}}~}~}|~~}|~~|}}|~}}~}}~}~~}}~|~~}}~~}|}~}~~~}}~|}}~~~}~}~~}~}~}}}}~~}}}|}}|~{|}}~}}|}~~}|{}}|}}}~~}}}}~}||}}|}|~~~}~}~~~~}|}~}~~~~}~~~}~|}}|}}~~~~}~~~}~}|}}|~~~}~~~}}~}}~}}~}}}}~}~}}||}}|}}}}}}}~~}||}||}}~}}~}~}~}|~}|}}}~~~~|~~~}|}}~}{}~}~}~|}~}}|}|}|{|~}~~~}|||}{}}}}~~~~}}}}~}}}||}|}}~}}~}|}|~}||}}|}}}~}}}}}||}|}}}}}~~~}{}}}|}{}}~}~~}~}}||}}~|}~}}}~~~}~}}}}~|}~~}}|~|~|}}|}}}}~}~~~|}}}|}}}|}~~}|}~||}~|}}}}~~||~}}~}}}}}}}~~}}~}~}}}}|||}}|~}}}}|}~}|~}}~~}|~~}{{||||}}~~~}~~~}~|}}}}}|~~}~}}}~}}}}~}~}~~~~~}}}|~}}~~}}~~~~~~|}}~~}~~~~}}}~~|~~~}~~~}}~}}~|~~~~}~}~~}~}~~|}}}}}~~~}~}}}~}}~|}|}~|~}~}}}}{|}{}}}~}}~}}}}}}}~}}~}~}~~~~}}}}|~}|}~~}}~~~||}}}||~~}~}~~~|}}}}}}}}}}}}~}}~}}}|~|||~~}~|~}}||}|}{}~}}}~~}|}}}}}{|}|~~|}~~|||}}|}|}}}}}}}~}|}}|||}}~|~}~~~||}|}|}}}}}~}~}}|||}||}}~}}}}}}}{||}}{|~}}~}}}}|}|}}}}}}}~|}~}~}}}}|}|}~}~~}}|~}}||}}}}}~}~~~}}}||}}}|~}}~~~}|}}{|}}|}}}|}}~~~}|}|}}|}}~~}}}}}}|}|}|}|~}}~~~}}}||}}}|~|}}||}~~||||}}||}}~~~}}}~}}~}~}}~~}}~~}}|}}|}}~}}~}~~~}}}}||}}}}}~~~}}~}~}}}||}}}~~~}}~||}~}}}~~~~~}|~}~}|}}|~~~~|}}~}}}}}}}~}}}~}|}|}}}}}|~~~~~~}~~}}|~|}~~~~}}}{|}|}||}||}~|||}}|~|}|||}}}}~~}~|}}||}}~}~~~~~}}~}|}}|}~}~}~}~}|}}}~}}~}~~|}~~}|}}}}}}}~}|~~}~~}}|}}||}}}~}}~}}|}}||}}}}~}}~~}}}|}}}}}}~~}|~}}||}|||{|}~~~}~}}~|}}}|||~}}}~~~}|}}}||}}||}}|}}}|}||{|}}~}}}}}}~|||}}||}~}}}~~}}|||{|}}}}~}~}|}}|}|||}|~|~~}}~~~}|}}}~}~~~}~~~~}~}}{|~|}~}}}~~~}|}|}|}}|~}}}~}~~|~|||||}~}~}}~}}}}}}|||}}||}|}}}}}|}~{}~}}|}}~}}|{|}}|~~}}~~}~}~|}||~|}~~~~~~~}|}|}||~}}~~~~}~~}}}|~}~}}~}~}}~~|}}}}|}~}}~~~~~||}}}}~}~~}}}~~}}|~}~~~}~~}~~~~}}}}}~~~~~}|}~~{~}}}}}}~~~~~~}|~}||}}~~}}}~~|||~}|}}}}~}~{}}}}|}|}}}|}|}~}~}~}}~||}}}~}~~~~}}~}}}|}~~~~~}~~}~}||}|~~~}}~~~||}}}|}|~~}~~~}|}}}}||}}~}}~~~}}|}}}}}|~}~~}}|~|}~|||}}}~~~}}}~}~}{}}|}~}}|}}|||}}|{||}}}}~|~}|}{}{}}}}|}~}}}}|||}}}|~~}}}}}~}|}}}}}}}~}~~}~~}}}|}}}|}~}}}~}~}}~}|~}}~~~~~}~||}}}}}}}}~~~~~|}}|}|}}}~~~}~~~|~|}|}}}|{~}}}|~~|}|}||}}}}}}~~}|}}}}}~}~~}~~~~{}}|~||}}|~~}}|}}{}}}}}}}~~~}~}|}}}}|}~~~}}~~|}|~}}}~}~}~~~~|}}|}}}|}}~~~}~~}|}||~~}}}~}~~~}}}}}}~}~}|~}~~}}~}}~~~~}~~~}}}}}~}~~~~~~|~}}}}}}~~~~}}~~~|}~|}}}}}}~}~~}}}~|}}|}}}}}}}}|}||}}}}}~~}~}~}}}}}}}|~~~~}}~||}}}~|~}~}~~}~~~}}~~}|~}}}~}}}}||}}~{~~~}}~~~|~~}~|}}}}}}}}~~|}}}}}}}~}}}~~}|{}{|}}}}}~|~}~}}|}}}}~}}~~}~~}}~|}}|}|}}}}}}}|}}}}|}~}|}~~}~|}}~}||}|~}}}}}}||}|}~|}|~}~~~~}}}|}}}}}}~|}}|~}}}|}}|}}}}}}}~}{}||}}}|}|~~}}}|}|}}}|~}}~~|}}|}|~|}}}}}}~}}|||~}}|}|~}~~}}~|}|}}|}}}~|~~~~}~}}}}}~~~~~}~~}}~}}|}}~~}~|~~}}}|}}}}~~}~}~~}}}|}~}}}}~|}}~~}~}|}|}}}~~~}~}}~}}}}}}}~}~~~}~}}}|~|}}~}}~~}}}}~~|}}~~~}}~~}~}}}}~~~}~~~~}}|}}}}}~~}~~~~}}}|}|}}}}}~~}~}}}||}}|}~}}~~|}~|||||}}}}}}}~}}}~}}~}}}}~~~}~~~}}}|}|}|~}~}~~}~~}}|||}}}~}~}~}}{}}|~||}~}~~}}~~|}}}}|}}}}~}~}~}}}~}|}||}}}}}~~}}}}||}~|}}}|~~}|}}}}{||~}}}~}}~|}}}}}||~}}}~}}~}{}|||}}}~}~~}||~}|}}|}}|}}}}}~~}}|}||||}}|}}}~}|}}||}}|}}}|}~~|}}||}}}||~~}~}}~|||}{}~}~}~}~~~}}}|}}}}}}~}}~~~|{}}{|}}}}~|}}~~}}}{}|}}}}|}}}~}}|}|}}||~~}}}~}}}}|}}}|}~}}}}~~~}||}~}}~}}}}~}~|}|||}}}}~}~~~~}}||~}~~}~}}}}}}}|{~{~}}~}~~~~|}}}}}}~~}}~}~~}}}}}}}}}~}}~}~~~}|}~}}}~~}~~}|}~}}~}~~~~~~~}}}~}}}~~~~}~}|}}{}}}}~}}}}}~|}}}|~|}}~}}}|}~|}~}|{||}~|}}}}}}}~}}}}|~}~}~~}}}}}}}|}|~}}}~~~}}|}|}}|}~~}}~}}}|}|}|}||}~|~~}}}}}}}}|}|}~}}}}~}||||}|~}|}}~~~}}|}|}}||~}}~}~}}}}|||}{|}}}|~}~~||~|||{|}|}~}~~}}|}}}||}}}~}|}}}}|}|}}}}}}||~}}~|}}{}}}}}|}}~}~}||}}|}|||}}}}}}}||||||||}}~}}}}}}}||}}|~}~}}}}~~}|}}}}}}}}|}~~~}}}}||{|}|||}}}~||||}||}}}}|~~}}}|}}}}}}}}}}}}}}}|}}|||~|}~~~|}}|}}||~}}~~~|}}}}||||}}}}}~~~}|}|||}}|}~|}~~~~}|}~}}}}}}~~}~}|~}~}}|~}~~}}~~}|}}~}~}}~~~}~~}~}}|~}|}~~~~~}}}|~}|}~~~}~}~}}}}||~}}}~}~}}|~~|||}}~}~}}~}}}}~~~||}}}}~}|}}}}~}}|}~}~}~~~}}}||}}|}}}~}}}~~|~}|~}}~~~}~~~}}}~}}~}~}~}~~}~|}}|}|}}}}~~}|}}|}}}}}}|~}}~~|}}}||}}}}}|}}}}||}|~}||}}~~}~}}}}}|}}|}|}}~~}}}}|}}}~}}}}}}}~~~|}~}}|}}}||~}~~}}}~}}|}|}~}~~~~~}|}|}}|}~}}~}}}~~~}}}|||}}}}}}}}~||}{~|{}}}}|~}}|}}||}}}}}~}}}~}|}|}|}|}}}}~~~~}{}|{}|}~}~}}~~~}}}||}}|}~~~}}}}}}}|}}}|}}}}}~|}~}|}}}}|~~~}}~~}}}|}}|}}~|~~~}}}~}}||~||}~~~}}~|}}}}}~~~}~~~~}~~~}}}|}|~}~}~~~}}}~}}}}~~~}~|}~~|}}||}}~}~}~~~}}}}~}}~}~~~~~}}}~}}~|~}~~|}}}~|}~~~}~~~~}|~|}}}|~}}}}~~}||}||}}}~|}~~}~}}|}|}}||}~}~~}}~~}~}~|}}~~~~}~~}}~}}~}~}|~}~~}~}}|}|}}}~}~}~~~|}|}}}~}~~}~}}}}}||}}}}}|}|}}~~~||~}|}}{|}}}}}~~}~}}||}||~~~~~}~}}}||}|}~~|~~|~}}~}}~}|}|}~~}}~}}}}}}}}}|}}}}~|}|}||}|}}}}|~~}}|}||}}|}}}}~~~}}}}|||}||~}}}~}~}|||}~|}~}}~}~~}||||~}}}~}}~}~~}|}}}}}|~}}~~~~}~}~|||}}}~~|}}~}}}||}|}}}}~}}~}~}|}|}}}}}}}}}}~~||}}}}}}}~}|}~~}}|}|}}~~}~~}~~}}}|}~}|~}~}~~}~|}}~}~}}~}}~}}~}||}}}|~|~~}}~~~}}}}}~}}}}~}~}~}|}}}}}~~}}}}}}}}~}}~~}}}~}~}}}~}~}~~~~}}~~}}}|~~}~~}~~}~~|}~}~~}~}|}~~}|}}}}~||}~}~~}}}}|}}}~||}}~}}}~~|}}}}}}}~~~}~~|}}~||}|}}~||}~}}}}|}|}}}~}}~}~}|}}|}}|}~~}}|~~~~|{}||}|}~}|}~~}}}||}||}|}}~~}}}|}}{}}}}}~}}}}~}}}}}}|}|~~~}~~~}~|}}|}||}}~~}}~}|}||||||}}~}{~}||||}}}|}~}}}|}~}|}||||||~~}}}~}}}}}}}||~}~}~~|}}{}|}}}}~~~|~~}}}|||}|}~}}}}~~}|}|||}}}}~~}~}|}|||}}|~~~}~}}~}|}{||}|}|}}}~}}}}~}|}{|~}}|}}~~|~}|}~~}}|~}}}~}}~||||}~}}~~~~~}}}~~||~}}}}}|}~}|~|}~}}}~}}}}~}|}|}|~|~}}}}}}}}}}}~}}}}}~}~|~~}}}~~~}}~}~}~~~~}}}}~}}}~}~}~~~}}}}|}~|}}~}~~~~}}}}~}}~}}~}~|~~}|}}~}|}~~}}}~}}||}|}|}|}}~~}||~{||}|||}}}}}~~}}~~}}|}}}}}}~}~}}}}}~||~}~}}}}~||{}}|}|}~|~}~}||}|}}{}}}}}}}|}}}}}|}}~~}}~}}}||}}|}|}}}|~}~~}}}}{}}}}}}}}}}}~~}|||}}|}|}}}}~}|}||}||}~|}|}~}||}||}}}}}~}~~}}}|}}{|||}}}~}|~~||}}|||}~}}}}~}|||~}||}}}~}}~~}}}||~|}|}}}~}}}~|}||~|}~~}~~~~~}}}}~}|}}~~~}~}{}|}}~|}|}|~~}~~}}|}}{}}~~~}~}}~|}~}}}}~}~}|}~|}~||}||}~}}}~~~~}}}}~}}~}}~}}~~}|~|}||}~~}~~}~}|}}}}}~}}}}}}~}}||}|}~~~~}}}~|}~}}}|}}}~~~~}}|}}}}|~~}~~}~~}}}|}}}~}~}~~~}}}}}}~}}~|}}~}|~}~}}}|~}~~}~~}~|}~}}}}}|}}}}~~}}|}}}}}}}|}~}~}}}}{}|}|~}~~}~}}~}~~}|||}~~}~~}|}~|}}}}~~}~~~~}}~||}||}~~~|}~~{~|~~|}}~}~~~}}~}{}}}}}}}}}}~~~|}|}||}|}}|}~}~}~~||{||||}}}}~~}~|}}~}|}}}~}}}~|}}}}}}||}}}}~|}}}}~||||}|}}}~~}~|||||||}}}~}~~|}}|}|}|}|}~}}}~~}}}|||{}}~}}~}~}}~|}|||}|}|}}}}}}}}|}}||~~}}~}}}}|}|||}}~}~~~~}}}}}|||||}}}}}}}}||}|}}~}}}~|~}||}|}}|}~}||}~~}|||}|||}}}|~}}}}}}}}}{}~}}}~|}~||}}~}~}~~~}}}}}}}|}}}}~|~}~~~}}|}{|||~}~~}~}|}}|}}|~~~}~~~}}}}||~}~~}~~~~~}}|}}}}}~~~}~}~~~}}~~~}}}~~}~}~|}}}}}|~~~~~~~~~}}}}}}}|}~~~}~~}}||~|}}}}}|~}}}||}}}{}}}}~}~}~~~}||{}}|~~}~~~}|}~}}|~~}~~~}~~}||||~}|}}}}}~~}|}}}}|}}}}}~}~~}|}|}|}}}}}|~~}}}}}|}|}}}}}~|~~|}|||}||}|~|}~~~~}~}}}||{}}~}}}}~||}|}}|}}}~}}|}~}|}|}}}|~~~~}}}|~|||}}{}}}|~~}}}}}||}|{|~}~}}~|}}||}}}}}|}}}~~~|}|}|}}}~|~}|~}~}}|}||~|}~~~}~~~}|~|}}|}}}~}}}~~}~|}}}|}}~~}}}~~}~|}|}}|}}}}|~}~}}|}|~}}}|}}}~~}|}|}|}|}}}|}}}~}||}||}}|}~~}}}~}~}}}||}|~~~~~}~~}}}|}}~}~}~}}}~~}~}|~|}~}}~}}~}~}}~~~~}~~}~}}}~}}~}}|}}~}}}~}|}}}}|~}~}}~}~~~}}~~}}}}}~~~~}}}}|}}}}|}~~}}~}~}}|}|}~}}|}~}~~~}}}}}}~}}}|}}}}}{}}}|}|}}}||~}}}~~}}}}}}~}~~~~}}~|}}||}~}~|}~~}}}~||}}}|~||}}~}|||}|}}~~~}~}}}||||{}}~}}~~~}}|}|{}}||~}|}~~}~||}|{|}|~~}}}~~}}|}||~}~~}~}}~~}|}}||||}~}~}~}}}}}|}||~|}~}}|}~}}|}|{|}}}}}}}~~|||}|}||}}|}}}~~||}}{|}|}}}}}~}~}||}||||}~~~~}}}}|}|||}}}|}~~~}~|}~||}}|}}}~~~~~|||}}{}}}}~}}}~~}}}}|}|}~|~}~}}}}|}|}}}|}}}}~}}}}|}}}}|{}|}}}~}~}{}||}}|}~~}~}~~}|~~}|}|~~~}}~}}|}}}|}~~|}}}}}}}}}|||~~~~}~}{}||}~~|~}}}~~}}}|}}}~~~}~~|}}|}~}~~~~}~~~}}~~~~}|~}}}}~~~}}}}||}}~~~~~~~~}~}}|||}~|}|~~~}}}}}|}|}~}}|}}|}|~}||}}~}}}}~}}|}~||}||}}|~}~}}}~}}}}}|}}}|~~}}|}|}}|}}~}}}~~}}}}|}}|}}}}}~~}|}}~}}}~~~|}}}~}~}}}}}}~}~}}~}}}||||||}}}~~~~~}~|}}}{}~~~}~}~~}}|}||||}}}}}}}}}|}}||||~~}}}~~}}}||}}}}}}~|}|}|}|}||}~}~}~}~~|~}}|}}|}}~~}}~}~}||}}}|}}}}}~~~~|}{||||}~}~}}~|}~|}|~}|}~}~~~}||||||}~}~}~~}}|}}|}}||}}}~}|~~~|~}||~}~~}}}~~~|||||}}|}~~}~~}}}{~}}~|~~}~~}}}{}~~}}}}~~|~~~~}||}}~}}}}}~}~}}}}||}}}~}~}~~~~|}|}}||~~}~~~|~||}}}~}}~~~~~}}}}}~}~~~~~~~~}}}}}}}~~~~}}~|}~||~}~~~~}~~}}}}}{}}}~}}~~}}}}}}}}{}}}~|}}}|~}}}|}}|}||~~~|~}~~}}|||}}~~~~}~~}~|}|}{}}}}}}~}}~}~|}}}}}|}}}}~}~~}}}|}}}~}|}~~}~}}}|}}}|{~~|}~~}}}|}|}}||}}}~}}}}|}||||}}}}}}}~|}}}}}||}}~~}}}}}|}|}|}|~}}~}}}}||}|}~}}|}}}}}~|{|||||{}~}|}}|~~|~|}|}||~}~}}}|||}|~{~}~}}}}}~}|||~}|}~}}~}}~}}||~}}}}}}~~}~|}}}|~}}|}}~|}}}|{|}~||~}}}|}~~|||}|}|}}}|~}}~}|}}}~|}|}~}}}~~~}}}|||||}}}}}}~~}~~|}}}}}~}~}~}}|}}}~}}|}}~~}}~}|}|}}}}~}~}~~~}}}}||}}||}~}~~~~~~}}|}|}~~}~~~~~}}}}|}}~~~~}|~}|~||}}}}~~}}}|}}}|}|~}~~~~~}~}~~||~~~~}~~~}}|}~}}||}~~|~~~|}}|}}{|~}~~}}}}}{|||||{}~~||}~}}}}||||}}~~}}~~~}}}}|}}|}~}}}}}~}}}~|}~}}}}}~}~}}}}||}}}}}~}}~}}|}}}}}}}{~~~~~||~}}}}|}|}~|}~}||}}|}|~~}}}}}}}~}}}|~}|~~}}|}}~|}}}|||}}|||}}~~}}{}|}}|}}}}~}}}}||{}|}{|}}}}}}}~|||||}|}}}}}}}}}~}|}|}}}}~|}}}}}|}}}|||}~~|}}~~}|~|}~}}~}}|}~}}|}|||{}}}}~~}~~~}|{||}~|}}~~}}~~}|}~}|}}}}}~}~~~~}}|}}|}}~}~|~|}}}|}}}||~~}}}}}}}|~|}}}|~~}~}~}~}}}}|~}|}}~~|}~}}}}}~|~~~}}}}}}}}||}~|}~~}}|}~||}|~}}}}~~~~}~}}}}|}|}~}}~}~~~}|}}}}}}}~~~}}}}}}}}~}}}~~}}~~~~}|}|}}}}~}~~~}}}~~|{}|}}}}}~~}}}||~}|}}}}}}}~}|}}||{|}}}}||~}~}}~|}}}|}~~|~}~}||~}}}}}}}~}}|~~~}}|}~}}~}}}}~~~||||}|||}~~~}}~}}}|}~}|}}~}}~}~}}|~}}}~|}}~|~}~}}|}{||}}|}|~}}~}|{~}|}|}}~}}|~~}}~{}{}}~}}~~}~||||{}}~|}}~~|}~}}{}|}{||~}}}~~}||~||}||~~|}}}}}{}||}|}}}~}~|}~}}|||}}}|~~}||}}~}|}|||~}}}}}}}~}}}|}|~{}}~~}}~}}}}}}}}}}}|~}~~~}}||||}}}}}}~}}|||}{|~|~~|}|~}|||}|}||}}~}}|}~~}{}{}}||}}|}}~~}}}}}|}}|}}~|~~~}}}||}}~}}}}}~}}}|}}}}|}|}}~~}}}}|}~}}~~}}}~~~}}}||||}}~}}~}}}~|}~|}}}}}~}~}}~~}}}~}~}~}}~||||}}|}}~}~~~|}}}}}|}|}}~}~}|}|}}|}~}}||~}~}~~|}}}~||~}}}~~~}~}~|}|}}}~~~~}}~~}||}}}}}~|~~~~~~}}|}}}|}~}~}}~}~}}}||}}}~}}}~~~}}|}|}|{}}}~~}}}~|||}|}}}|}~}}}~}}||}||}|~|~}}~}~|{}}||{|~~}}|~}}}}|}|{}}}~{}}~|~}}}}||||}~|}~~}}}}||}||}|||}~~}}~||}}|||~}}}}}}}}}||||}}}}}}}~}}}}}}}}|}}}}~}}~~|}}|}}}}~~~~~}~}~}}}}}|}~}}}}}~}}|}}||}~}}}}}~}|}~}}|}|~~~}}~}~}|}}|}}~~~}~}}}}}~}}}|}~~}~~}~}|}|}}}|~}}}}}~~|}|~|}||}}~}~~~||~}||}|~~~~}~~~~~||}}~|~|}}~}}|}|~||~}}}~~~}~~}}}}|}}~}~~~~~~}~}}|}}}}}~}}~}}}}}}}~||~~~~~~~}~}}~}~}}}~}~~}~~}}|~|}~}~|~}~|}}|}|}}~~}}}}}}}||}|}|}|}}|||}~}}}}}|{~~~}~}}|}~|}}}|~}}}}~~}}||}}}}}~~}}~}~|}}||}}}~}~~}}}}~|}|}~}}|}|}~}~~}|}||}}}}}}~}~~}}}|}||}}}|}}}}~}~|}~}}{}}|~}}~}}||}~}|}~}}~~}}}|}}}||}~|}}~~}~}||}}|||~~~~}~~}}||}|}||}}}~~}~}~}||||}}~|}}}}}~~||}}|}|}}}}}}~~}||||}||~~~}}~~}|}|}|}}~}}}~~}||}|}|}{~|}}}~}~|}|{~}}}~}}|}~}}||}}|~||}}~}}}}}|}}}|}||~}~~}~~}|||}|||}}~|}~~}}|||~||}}|}~}~~~~}|}}}~}|~}}}|}~}~}||~~}~~||~}}}~~|}}~|}~|}~}~}}}}}|~}}}}~}~~~~~~~}}~}}}~}~~~~}}}}}~~}}}~~~~~~}}}||~}}~}}~}}~~~}~}||{}}~}|~~}|}||||}||||}~}}}}}|~}{||}}}}}}}}}}}}|||~~}}}}~~}}}}}}}}}~~~~~~}}}}}}}|{}~~~~}~~|||}~}}}~}}~}}}}|}}|}||~|~|}}}}}|}|}}}|}~|}}}}}}||}|{~||{~}|}}~}|||}|}||}~}}}}}}|}||}|}}}~}~}}~}|}}|}|}}}}~}}}~}{||||{||}}}}}}|}|}|||{|{~}|}}}}}}{|||}}~}~}|~~}}}|{}}|||~~|~}~}}|}}|}||~}~}}}~~}|}{}}}|}|}}}~~}}}}||}}|}}}}|~}}||~~}||}}~~~}}~}}{}}||}}~}~}}}~}|~}|}|}~~{}}}~}}{}}||}}~}}}}|}~}}}~}}|~}~}~}~~}~|{}}}|}}~~}}}~~}|}|}|}|}}}}~~~}~}}}}}}}}~~~~~}~}}~}}|}}~}~}~}~}}}}~|}}|}~~~}~}}}}}}|}}}~}~}~}}}}~}}}~~~~~}|~}}|}|}}}}~}}|}}~|}|}}|}}}}}}}}}}|}}}|}|~}}|}}|~~}}}}}}}~}}}}}}}}~|}}}~}~|}}~~~||~}|}}}~~~~|~~~}}}}|}||~~}}|}}||}|}|}|}~}}}~|}}|||||}|}|}~}~~}}||}||}~~}}}}}~~~|}}}}||}}}}}~}~|}}}||}{}}}}~~|~}}|||||~||}}}|}|}}}||}}}}||}~}~}|}}|||}}}}}~~~}}|~||}}~}}}~}~~~||}|{}|}|~}~~}~}~}|}}|}~~~~~~~}}}||}|}~}}~}~~|}}||||}}}}}|~~~}|~}}}|}}|}~}}~}}|~}}|||}}~}|~~}~|}}|}|}}}|~}}}~}}}}|}}}}~}}}|}}}||}~~}|}~}~}~}}|||}}}}}~}}}~~}}}}~{}}}~~~~}}~}}}}}}~}|~~}~~}}}~}}|}}|~~~}}~}}~}}}}}~~~}}}}}}|~}|}}~}}}}}|}}|~}}~~~~~~~}|}}|}|}}~}~|~}}}~}~}~}}~}}~}}||||}}||||}}}}~~}~~~~}|}|}}~}~}~}~}|}|}|~}~}}}}}}|||}||}~~~}~~~}}}}}}}|}}}|}}~}~|}|}}}|}~~|}~}~}{}}|||}}}}|}}~}}}||||}}|}~|}~~}|||~}}||}}~}|}}}|}|}|}||}}|}}}~}}|}||||}||~~}||}}}|{||{||}}~}~~}}|}{|}||}}~}}~}|~}~||||||}}}~}}|}}{|}}}|}~~}}}}~}|||||{||}}||}}||}}|||||~}}~}}~}}}|}}|}}}~}||~}}}}}||}||}}}}~}~}|}|||{|~~|~|}}~}}}~}}}|~~}}~}~}}|}|}||{|~}~}~}}~}}||{}|{~}}}~~}}|}}}|~}|~}}~|~}}||~||~~~~}~~}~~}~|~}|~}~~~~}~}|||~}}|}}}~}}}}~}~~}~|~}~}~~~}~~~|}~~||}~}}}}~}~||||}|~~}}~}||}|||}}|}}}}}~}}}|}|||}}}~~}~}|}|}||}|}~~~|}~~~|}}|}|}}}~~|~~}}~|~}~}|~}~~~}~}~|}}~|}}~}}}}~~|}}}}}}}~~~~~~}}}}}}}|}~}~|~~}}~||}||}||}|~~}~~}}||}|~||~~}}}~~}}|}}~||}~}}||}|||}}||}}~|~}~}~}||}|}}|}}}}||}~||}{||}||}|}}}}~|~||}}}}}}}}}}~~}}}}||}}}~}}~~}~~|}|}}}}}~}}}~}}}|{}}}|}~~}~}~~}}}}}|~|~}~}}}~}|}|}|}}}||}}|}~~}||}}}{}|||~{}~}}}||}|}|}~}}}}~}}~}|}||}}}}~~}}~}|}||}||}~~~}}|}~}|}}}}|~}~~}}~|{|}}||||}~|~~~}}|}|}}|}}~~~}~}~~|||}}}|}}~}}~}|~}}}}~~}}}~}|}|}~~~}~}~}}}}|}|}}~|}~}~~}~}|}}}~}}}~~|~}~~~}}}}}}}}}~}}}}~}}}}}}~}~}}~}}}}|{~|}|||}}}}}~~~|~}|}|}~}}}~~~}|}|||{}|}}}}}}}|}|}|}||}}}||}~}~~||}|}|~}}}}}}}}}|||}|}|}|}}~}~||{}|}|||~|||}||||}|||||}}~}}~~|}|||}||}}}~||}}}||}||||}}}|~}|~~{|||}|||}|{}~~}}||}|}}}|}}|}}|}~||}{}}||}~}~}|~}|||{||}|}|}}}~~}|}}||}|}}}~~}|||}{{|||}|}}}~}}~~|{~||}||~~~~}~~||}}}|}|}||}}}}~~}|}|~|}~~}~|}}}}|||}||}~~}}|~}}}||~}}}|}}}{}}~~}|}|}}}||}}~}}|}}}|}}}}}~|}||~}}~||}}~}}}~~}~~~~|}}}||{|}}}~~}~|||}}}}}}~}}}}}}~}~}}|}~~}~}~}}}|}~||}~~~~~}~}~}|}~}~}}}~~~~~}~|}~}||}}}}}~~}~|}|||}~}|~}}|}~}}}|}}}||}}~|}|}~|{||}{||~}}}}~}}}}|~}}}~~}}~~~}~}}}}}}~}}}}~}~}}}}|||}}}}}~~~}}}~}}||}~~~}~~}}|}}}}|}}~~}~~~}}}~|{~||}}}}}~}}|}|||}}}}~~|}}}}|}|}|||}}~}~}~}}|}}||}}}}|{}}~}}||}}||}}}}~|~}}|}||~|}||}}}|}~}|}}|}}||~}}~}}~|}{}}|~}|~}}|}~}}|||}}||}}~||}}}}||}|}|}|}}}}}~||~}~||{}}}}}~~~}|}}}|}|}~|}~}}~||}}|}||}~}~}~~}}}}~}||}}~}|}}~|}||}|}|{|~~}}~~}|}}}}}}|}}~}}}}~}}~~|}}|}~~~}~}~~||}~}~}}~|~}~}~}}|}}}}}}}~~~}~~}}}}}}~}}~~}}~|}}}|}~~}}}~}}~~}}~}{~}|~~}~}~~~~~}|}||}}}}}~~~}}}}}~}}}~}~}~~~}}~}|}|}|}}~}}}}}|}}||}}||}}||}~}||}}||}}}}}}}}}}~}}}}}~~~}~~|}}~|}}~}~}}}~}}|~}||}}|}~}}~~}}|}}|||}}~~}}~}~}}~}||}|{}}}}}}~}}}}}|}}|~|}}~~~~}~}}}|}}}}}~}~~}~{}|}}|}}}~|~~~~}}}}|}}}}|~~~~~||}}|z}||}}}}}}|||}}~}}|}}}~~|~}}|}|}}||~}}}}~~~~{||||~|}}}~}}~}~|}}}}||}}~~~}~}}}{|}}|}~}}~}}|||~|}||}~}~~~~}}|}||}}}~~}~}}~}|}|}}}}}}}~}~}}}}|}}}||~}}~}~~~}}~}}|}|~~}}~}~~|}|}}}}}~~~}}}}}|~}}||~}|}}~}~|}|~}||~~}}|~~~~~~}~}}~~~~~~}}}}}}}}|}}~}~}}~~}~~|}}~~~~}~~~~}}}~}~}|~}|~~}~}}}~|}}~}~~~}}~~}|~}~}~~~~}|||~|}|}~}}}~|}}|}|}}|~~}|}}}||}{}|||~}}}}~~~}}||}|||}}}}}}~~}}||}|}|}~}}}}|}}}|}|}|}}}~|~~}}}|||~|}}~}~|}~}}}|}}}|}}}}}}}~}}|}}||}|~|~}|}~}}|}|}||}}}~}}}~~}|||}||||~}}|}}~}}}}|||}}~||~|}~{}}||{}}||}}}}|~}|}}{||}~{}}}}}}}}}{|}|}{|}}}}~|}~|||}||}}~}}~}}}|}{~~|}~}~||}||}|}}}}~~~}~}~}|}{||}{|{~}}~}}}|||||||}}}|~|}}|}}{}|}|~}}}|~~}}}}}}}||}~||~}~~~}}}|||{}}}}}}~}}}||}}}|}~~}}~~}}|||||}|}~}}~~~~}}}}}}|}}}}}|}}~}}}}~}}}}}}}}~}~~}~|}|}}}~~}}}~|}||}}}|~}~~}}}}}}}|||}~}~~}~~}|~}|}||}~~}~}}~}}~||}~}~|}}}~~}|}~||}}}}|}|}~}~}||}~||~~}~~~}}~||||||}}}~~|~~~~~}}}|}}|~~~}}}~~||}}}}}}}}~~}}~}~}~}|}}|}~}~}}~}}|}}}}|}}}}}~~|~}}|~}}}}}}}}}~~{~}||}|}}~|}|~|}||||}}~~}}||~}}}}}|}||}}}|||~}|}~}|}}}}}}}}~|}{}}}}|}}|~}}~}{}}}|}||}}}||~}|~|||~~||||}}~}~~}}}||}}|}~}}}}}}~||}}}||}}}}}|~}}}}}~|{||}}}}~~}|}|}}}||}~}~}}|}}}||||}}||}}}~||}|~|}|}}~}|}}~~}~}||{||}~}~}}}}}}|}||~}~{}|}~~}|}}}|}}|~}}~}~|}}}}}}}}~~~~|}|}}}|}|}}|}}~~}}}}~||}}}|}}~~}~~}~|~~|||}}~~}}~~~}~}}|}}}~~}|~~~~}}}}}}}}}}}~~~{}}|}}}}}~}~~}~}}}}}}}~}~~~}}~}|}}~|||}}}}}|}}}}|}}}}}|~}~~|}}~}|}}{{}}}}}~~~}~}}||~~|~~}}}~~~}|~}}}|}}}~}~}~}~}||}}}|~}~}~}~|}|}||}}~}}}}~}~|}~}|}}}}~~}}~}~||}|}|}}|}~}|}~~}|}}}|||}|}~~~}}}}}}|||}}~~~}}}}}}}}}|||}}}~~~~}}|{}~}|||~}}}~|~|}}}|}|}}}|}}}~~}}}|||}|}~}}|}}~}||}|}||~~}||}}}~}|}}|}|}|}}}}~~~|}}}|}|}~}~~}~~}||}||}}~}}}}|~}||}|}}}~~}~~}}~~|}}~|}}||~|}|}|}|{}~}|||}}~~}~~}~}}}}}}|}}}~}}~~}|||||}||~}~}}|}}}}}}~|||}}}~}~||}}|~|}}}}}}~~~~~}}|}~}~}~}}~}~}}~}}~}}~~}}}~~}}}~~}}~~~}~~~}}}}}}|}~~~~}~~~}}~~}}}}~~}~~~~|}~~|}~}~~~~}~~~}{}}}|~|}~}~}}~}}}|}}}}}}~}}}|}}||||}|}|}|~}}}~~}|}}}|}||}~~|}~}}|~|~|}{|}}~|}~~|}|}|}||}}}~~~}~|}{}}}}}}|}|}}}}}|}|||||||}~}~}~||}}}||}}}}|||~|||}}{|}}}}}~}~|~||}}}|}}|}|~}}~||}||||||}|}~}}}}{}|||}||}|}|}}~|}}||}}{}||~}|}|{}}|}}{|}}}~|}~}}}||}}{|~||}}|}}||}}}}|}}}}|}}|}||{}}}}~}~}}~~~{|||}}|}}}}}}}|||}}|}|}}}|}~}}~~}|}{|||~}}~}}}}}}}}}}}|||}|}|}|~}|}||}|}|}~|~|}~|||}}}|}~~}~|~}}}}}}|}||~}~}}}}}|}}|}|}}}}~}}|~~}|||}}}}|}}}|~}~|}}}}}}}~}}}|~~}}{}|~}|}}~~}}~~~~}||}}|}}~}}~|~|}~}}|}}}}}~~~~~}}|}}}}}~~~~~}}|||}|}|}}~}}|~~}|{|}|||}}}}~}}}}|}|}||}}}}}|}~}~|}|}}}}}~}}~~~|}~}}|}|}}}}|~}}~}~{|||~}~}~}~}~~|||||}|~}~~~}}}}{}}}}{|||}}||||}|}|||}|~}|}}}}|}~}{}{}}||~}|~}~}}||}}||}~}}||}~|}|}|}}|}}}||~~~}||}|||}|}}~}}}}}|}}}|||}|}~|}}}}|||||{|}}}|}}}}}}|||}||}~}~}}~}}{|{|{||}~}}|~~|}}||{|}|}~|}|~}}|||}|}|||}}}}~~~|||||}{|||}}~}}}}}~}|}}}}}}||~|}}|}||||}}}|}~}~||}}||}|~~}}}~}}|||{}}~}}}}~}}~}|}}}}}}|}}}}~|~~|||}|}}}~}{~}~~|}~}}|}}~}}}~~}}}}}~}|}}}~}}~~}}|}}|||}~}~}}~|~||~|}|~~~~~}}~~~}}}}||~||~~~}~}}||}}|}}}|}~~}~~~}}||~~}}}}}}}|~~}~}}}{||~~}}}|~}|}||}|}}~}}}}~~~}}}}}}}|~}~~}}~~}}|~}~}}}|}~|}}}}}|||}|}~}}~~~~}||}||}|}}~}}}~}|}||}}|}}~}}}~}}}}}|{|}|}}}}}}}|}|~}||}}}~~}~}}}||}}|{|}~}}}|~~|}}~}|}}}}}}}~}~}||z}}}|}}~|||}}||}}|{}}}}}}~}}}}|||}||}}}}}~}}|}||||||}}}|}}}}}}}}||}}}}}}}~}~}||}}}}}~|~}~}}||}|~|}~~~}~~~}|}|}{||}}||||}~}~|}}||}|}~}~}}~~~|||}~}~}~~}~~}}~||}}}~}|}~~}||}||~||}~}}}~}}}}}||{~}}~}}}}|}}}}~}~}|}}~~~~}}|||}}}}~~}}~}~}}}}}|}}~}~~~~~~~}~}~~}}~~~~}~~~}}~}||~}}~~~}}|}}~}}|}}}~}}~}~}}~|}~}}}~~~~~~}}}~}}}}}}}}~}}~}|||~}|}}}}~~~}}}~||||||{~~|}}}|}}~||~}~{}~~~}}~~}}}}}~}}|}}}~~~||}}}}||}~}}~|}~~~}}|}|}|}~}~}~~}}}|}|}}~}}}}|||}}}|{|}}{}}}|}~}~}}||||}}||||}}}}}||}}|}|}~}}}~|}}|}}||}}}~}|}}}|}}|{|}{}}}||~~|}|{|}||||}}}}}}~}{||}}|{~||}~~}}}|}|||}|}}}~}}~}~}|||}|{}}~}}}}~}|~}|}|}}}|~}}~}}}}||}}|~}}}~~}~|}}|||}||}~}}}}~|}~|}}|}|}}}~}~~~~}}{}}|}~}}}}~||}}}|}||~}~~}~|~}|}|||}{}~}}~}|}}~}}|}}{|~~}}}}~~|}}{}~|}}~}}~~~}}||||}}}~~~~~~~}||}}}}}}}}~~}}~|}{{}}}}}~}~}~}}}}~}|}}}~}}}}~}~}}}}}}}~~~}~~}}~}}}}~}}}~~}|}|}|}|||}}~}}}~}}||}{}||~}|~}~~}|||}}|||}}}}}}~~}~}}}}}}}}}~~~}}}~}}}|}}~~~~~}~}|~}|}}|~}~}|~~~~}|}||}}~}}}|}~~}||}}}|}~~}}}}}}|}|||}{~}|}|~~}~~}||}}}}~~}}}~}}}}|}}}|~~~}~}}}~}}|}{||}~~}}~}}|||}|}|}}|}}{}~}}}~|{||}}}~}~}}}|||}}}}}||}}}}}}~}|||}{~}}}}}~~}|}{|~}||}}~}}}}}|}|}}}|~~}~~~~~}}~|}}}{~}~~}~~}}}}}||}}}|~~}}}~}~|}}|}}}}}~~}~}}}}|||}||}|~|~~|~~}|{}|||}}}|}~~||}}}}}|~}~}~~~~}~~||||}}}}~~}~}|}~|~~}}}}~~~~}~}}}}~}|~}~~}~~}~}}}}}}~~~~~}~}}~}}}}|~~}}}}~~}}~}}}}}}~~~~}}}{}}~~}}}~~~~~}}}|}}}}|}~~~~~~~||}}}}|||~~}}~}}}}}~}}|}|}|}}}}|}||}|{|||}|}~}}}|||{~{||||~}|}}}|||}|}|}}}}}}}}}}}}}{}|~}~}}|||}||||}|||}}~||}}~|||}|}}||~}~|}}~}}||}{}|}}}|||||}|{||{}~}}|}}|~}|}|}~}{{}}}}}}}||}|||||||}|||}}~}||}|}|}}||~}||{}|{}{|{|{}}}}}}}}}{||}|}|}}}}}}}}||||{{{}|}}}~}}}|}||}{|}}}|}|}|}|{||}}|}|}|}}}~|||}|{}|}|}|}|}~|}}|{|}}}|}}|}}|{~|||}||}}~~~}|}|||{|~||}~}|}}}||}||{|}|||{|}}||}|}||||}}}}}}~}}{}|}|}|~}}}}}~||}}}|||}|}}|}}||~}||||}}~~~|~}}|}|}}}|||~}}}}}}|{}|}|}~~}}}}}}}}}}||}||~~}}~~||}|||||}}~}~}~~}|}}}}||}~}~}~|}|}||~||}~}}|||}}|}|}}{}|}}|~}|~}{}}||{}||}|}|}}}}|}~}{|}}}}}}|~}}|~}|}}{}|}}}}~~}|}}|}||}~|||}~~}||}||||}~}}}|}}}|||}}}|}|}}}~}}|}||||}|{}}||~}~}|}||||{~}~}}|~}|}{|}{||~}|~}~|}{||||{|}|}|}}}||||}||}||}|}~~}||||||{}{}}}}~}}~||||}}|z|}|}~}~}}|{{||}|}~~||}~}||{||}|{}|}}}}~}|||{}}{||{}}|}~~}}}{}|}|}}|}|}}}|}}}|||||}}|}}|}}}~{{|}}}~}}|}~}|{|||||||~}||~}~}}|}||}|}}|}}}}}}}||}||{}~|}}}|}}}~}}}{||}~||~~|~|||}}|}|}~}}|~}}||||{}}}}~~}}|}}|}}||}|||~}}}~~~|}}|}|}}}|}}|~~|}|}}|}}}}}{~}}|}||}}~}}}}}}|}~||}}}}}}}}}}|||}|||}}}}||~}||{{|}}||}}}~}}}}||||}|{}||}}~~}}|}}}}}}}~}|}}}}||}|}}||}|}}}|||}||}}}|}}}}}~}~}}z|||||}}}||}}}|{||}}}}|}}}}|}|}||}|}}||~||}}}|||||||||}}|}}}}|}{|}}|}|}}}||}|}|}||{|}|}|~|}}~}|||}|}}}}}}}}~|}|}}|{{|}|}~|}}}}}}|{|{{||{}|}~}}}{|}{|}||||}}|}}}}||{|{|}}~}}|}~}||{|}~|}}|~}}}}}}||||}{|}}}}}}}|}}|||}|}}|}~~~}}|||}{|||}||}}}||}|}|{}||}}|}}}}||~||}{}|||}}~}}||}{|}{}|}|}|}|}}|{}}|}}|~}}}}}}|}}||||||}|}}}~}|}}||}}|}}|}}}}|}}||~}}|~~}}}}}}}}|}|~}}}|}}~}}|}}|}|}}}|}}}~}{}}}|||}|~}}~}|||~||||}}}}}~~}}|}}|}}}||~}}|}}~||}}|||}|}||}}}||||~}}{{}}}||}~}}||||}|||~}}}~|}|{~}}|{|}|}|}}~}}|}{|}||}~|}|}}}}|{|{}||}|}|}~}}|||||}||}~}}|}}}||||{}||}}}|}}}|}||||||}|{}}|}}~||}||}|{}}}|}}}~|||}|}{|}}}}|}||||}|||}|}}}|}}|||}|}||||}}|}}}}||}|{}||||}|}}|}||}}|||||{}}||}~|}|}|}|~|}|~~~{}|}}|{|{}||}}}}|}~|}}||{||}}}}}~~~|||||{}|}||{|}}}}}|{|}}}|}|}{~}}}}|}|{||}~|}}}|}}{||{{||}~}|}}}}||||}|}|}}}}}}}~||||}}~{}}}}|}}}||||}||}}~|}|}}|~}}|||}|}}|~~}}}~}||}}||}}~}}|~}}{}}||}|}}}}}}}~{|}||}||}}|~|}~~|{}}}}|}}~}}}}|}}}|}|}}}}}}}}}}~||}{||||{}~}}~~}|}||||}|}}}}}||}}|{|}{|}}}}|}}~}}||}||}}|}}}}~~}}}}}|}|}}}~}}~~|}|}|||}|}}~}}}}~|}{|||}|}}|}}~}}||}|~||}}|}}}}}}|}|}|||}|}}}~}~~}}{|{{|}}|~~|}}|}{{}|||||}~|||}}||}|}|||}~|}|}|~}{|{}}}|}|}~}}}}{}|}||||}}|~}}}}}{||}||z|}|}|~~}~{|}{|}{|}}{|}}}}}||}|||}}}|}}}~|z||{|}|~}}~||~~{|~|}|{}~}}~}}}~|||}|}||~}}}}}}||}||{}}}||||}|}}{|{|||||~}}}~|~~||}|}}||~||}}~~}|}{|{||}~}}~}|}|||}}}}{}}~}~~}}}|~}}}|}}}~{}}}~||||||||}}}~~~~~}||}}}}}|}}|}}}}}|~||}}|}~~}}~}~}~~|}|{|}~~~}}}|}{~~}|}}}~}}}}}~}|}|}}}}}}}}~}}~}}||}|}}}}}}}}~}}}||}~||||}}~|}}}|||}{}||}}}}}}}}||||}{|}}~}~}}|}|~}~||}}~||}~~}}~}||||}}}}}}||~}||}{}}}|}||}}}}|}||}{{|}}|}}}~}}{}|{|{{{|||}~~}}||||{}||{~}}|}}}}|||||||}}}}}}}{}||||{||}{|}|~}||}||{}||}|}}|}|}{||{||{|}|}|}|||{|{}}}{|}}|}~}}}|{||{|{}{}|||}|||{||}|}}}}}||}||{||{}||}}|}}}}~||}|}||||~~}}}}}|~~{}|||||}|}|}}|{}||}}||}|||}~}{|||{{}}||~}~~}}}}{|{|{||||}}}~}}|}|}|||}}|~}}{}||}}|}}}}}}|}}|}|{}}~|}}}}}}|}|~}|}{|}}}|}}}}~|}}|}}}||}|}}}~~}}~|}}||}|~|}|}~}}|}}||}}~}~}}}~~||}}}|}|}}}|~}}|~}}}}}||}}}}}~~|||}}|}|||}|}}}|}|}|||}{}}}||}{{~||}||||||}}}~~~~||}{|}|}}}|}}|||~|}|{||}}|}{}}}}||||}}|}|}||~}}{|||~}}}}}}}|}}}{}||{|}|}{}{}}~||||{|}{|}}}}}||}||}}{}|}}}}}~|||{|}||{{~}}}|{|}}||||||}}||}}}|~||}{||}|||||}~|}}}|}|{}||}|||}~~|||{|~||}|}}||~||{|{{|}||||}|}}}|}}|||z{||}}|}}||||||||||}}||}}}}}|}}}}}|~||}}}~{||{|||||~}}|~|}}|}|{||||}}}}}}}}{{{||||||}|||}||}|||}|}}}|}}}~}||||||{}|}}}}}}||}~}}}|{}}|}}~||}}||}|}|~}}~~}||||}|}|}}~}{|}~|{{}}|}}}|}|}}}}}|}}}}~}~}~~~}}~}}}{}}}}}}}}~}~~}||~}}}|}}~}}|~|}}}|}}~|~}}}}~}~||||{|}||}}||}}}|||}||||}}}|||}}}{||||}}|}}}}}}~}}{}}|}|}}}}}~~~||}~|}|}~}}~}}~}|}}}{}}|}|~|~|}}}|||||}}}~}~}}}||||||}}||}~|}{}}}|}||{||||}|}}}}}{|~}|||}|||~}}}{}||{}|{{}}}|}|}|{}|}|||}}}}}}~}||}|||}}}}|}}}}||}|||{||{}}}}}|~}||{|}|}}}~||}~}||}{}}|{|}~|}}}}}|}||||}~|}}|}}|}|||||}{{}}}}}}}|||||{{{}}|}|}~}|{}|}|||}}}|}}}}{|}|{{||}}|~|}}}|}}||}~}|||}|}|{|}|}}|||}}~|}}~~|}}||{}{}~}}}}}}|}|}||}{}|}~}~~}||}}{}|{}}~}}}}~}|{|~}}}}}}}~}}}}||}}|||}}~~}~~||}}||||}~|}}~}~}|}}||~}}}}~}}}~}||}|}}|~}}~}}}}}}||}||~}|}~~}~|||{|}|||}~}~}~}|||}||~|~||}}||}{}|{}{||}|~|}~|}}|}}||{{~}|}}}~}}|}|||~||}}}~~}||||||{|}~}}}}}}~}||||}||}~}{~|~~~||}|}}}|}}}|}}}{}|{|}|||}~||~~}}||{{{|}}|}~}}}}|}|}||||}}}}||||}|}}|{{|}|}}}}}~~{|||}}}}}|}~|}}{||||{|||}{~}|{}||}|}||}|}~}|}}}|||{|||{|}|}}}}}}|||||}|~{~|}}~}}||}~|}|}}}}~}|~|}||||||}}~|}}}~|}||{|||||}|}}~||}|||||}}}~}~}}~||}||||~}~}|~|}}|}{}||{|}|}|}}~~|}|||}|}}|}}}~}}|}}|}||}~}}}}}}}|}}}|||}}~|~~}}}||}{|}|}|}|}~}}}||}}|}}}~}}~}|}~}|~}}|}|}}|~}~~}||}||}}}~|~~~}|}~~|||}~|~}~}~~}}||}}|}|}}~}~}~||||}|||}~}~}|}~}{}}||||}}}}}|}~}||}|}||}}}{|}}~||}{}}||}}~}}}~~}}||||{|||}}}~}{}}}{||}|}}}}}|~~~||{|||}~}|||}~||||}}|||}|}~||}||}|||}{|{||}~}}||{||}}|||}|}~{~||||}}{{}}}}|}}}|}||}{{||}|}|||~||z{}}{||~|}~}|}{{|}{|||}}|}|}~|}{}||}z||}}}}}}|~}}}}}|{|}}}|}}}}||||}||~|}|}}}|}}|{||||}|}|}~}}|}~||||z}~}}~~}~||||}||||}}|}}}~}||||{||}|~||}~||||}|}}|}}}}|~}~||{|}{}|}}~}}|}~}}}|{}|||}}}}}}}}}||{}}{}}}}}~~}|}|{}}|{}~}}~}~}~}||}}}}}|}~~}}}}{}}|}}|}|~}}|}}||~}|}|}~~}}}}~|}}||}}}|}~}}}~~}{}||}}||}}}}}}~}||}}||}|}}~}}}~||}}{}{|}}}||}~}|}{|}}{{|}}||||~|||||{|}}|}}||}}|}|}{}}||~}}}~}}|{~||}}||}}}|}~}|}|{}}}{}}||~}}}||}|}|~{}}|}}}}~||}|}}|}}||}|}}~}|}}||}}|}}}|}~}}{||{|||}}}}}}}}}|{}|}|}}}|}}}}}|}|}||||}|}|}~}}||||||||||}|}}|}}|||||{||~|}|}}~|||||{|}}}}}}}}||{}|}}|}}~}|}~}}}|}|}{|}}~|}}}~}||}}}||}}|}}}||}||{}{}~~}}~}}}}}|||}{~|}}{}}}}|}}|}||}}}}|}}}|}}||{|}}}~|~|}}}|}}|||}}}}}~~}|||||}||}}}}}~}}|}|}}}|}|}}}}}||{|}}||||}~}}~}~}}}|||}}|}}}}}~}|||}|}|||}~}~}}~||||}}}}|~}~}}}||}}|}}|}}~}}}~~}}|}}}}{|~}~}|~~}}}}~||}}}~}~~~}||}|}~}}}|}}{}~|{}}}|~|}}}}}}}}|{}|||}{|}}||}}}|~}}}|}||}~}~}~~}|~||~}}|}~}}}}}}|}|||}|}~~}}~~~|{||||||}}||}~}}}|||||}||||}}}|}|{|}{{}||}}|}}}}|}~{|~{|}}}}|}|}|||||}}{|}}||~}}||||{}||~}}}}~~}{|||||||}|}~}}~}|||}||||{}|}~}}}}|||||||||}}}}}}||}|}||{}}}|}|}}}||{}||{}}|}|}}~|{||}}}|}}}}||}~|}}|}{||}~|}}}}}}{}||{}}}|}}}}}}|}}||{|||}||{}}|}}}||}|}}~}{}}|}|{}||}{{}}}~~~~}}|~|||||}}|}}|}|||~|~|||}}{}~}~||}}|}|}}}}}}}~}|}}}||}}}|~~}}}~}}~||}}{~}~}~}}}~}}}}|}|}~}~}}}}||~||||}~}~~}~}}}||}|}}}}~}}}~}~}}|}}|}}~~~|~}~~}|}{}|}|}}||}}}}}|}}|}}|}}|}|}|||||||}}|}|~|}}}||||}|}||}||}}}{||}}|{|}}|}}{|}~}||{}|}||}}||~}}||}|}|{}}|}||}}||||}|{||}}}}}}}||||||}|{{}||}~}|{}}||||}}}}}~~}}|||||{||}}||}}|}||}{{|||||}}|}}|{|}||{|}{}}~~|}{}}{}{||||}}}|{}}{{}|||z|}||}|~|}}{|{|}|}}|||~|~}|{}|}|{}||}|||}{||{{||}}}{}}}}~}}||}||{}}}||}}}||||{||}{}}|||}}|||}|}|}|}}}}|}}}}||||||{}}}{}}}|||||{|{|}}|}}}}}{}|{}|{}||}}}}}}~|}|}|{||}}}~|}}|}}||||}~||~~}}}||||||}}|}}~}}}}}|}|}}||~}|}}~}}{}}}|{|}~}}|}~}}||{}}}}}~}~~~}|}|}}}|{|}}}~}}~~}~|}||}}|}}~}~~}}}|}~|||}}~|~}}}||||}|}||}|}|}~}|||}{||}}|}}}|}}}}}||~}|}}~}}~}}{~||}||||~|}}}}}}|||}|}}}}~||~}|{|||}|||}}}|}|}|}}{||{||}~}}|}}}||{{|}|}}}}}~||}||||{}}||~}|}}|}||}|}|||}}||}}}|}||}||}|}|||||~}{||{|{|}}}}|}|}|||||}||}}{|}}}}}|{{{}|{|~}}}}~}|||}||}{}}|~}}|}}||{|z|||||}|}|}}{{|}||||~}}|}}}|||}|}}{}|}}}}}}|||||{|{}||}|||}|||||||||}|~}~}||}}|}|}|}}}}|}}||||}}}|}}|}}}|}~}|}||{{|}~|{|||}}}|||||~|}}}}}}||{}|~|}|}}|~}}~}|}|}|}{}|~}}~~~}{|||||~}|}}~|}}}}|}}}||~|~}|~~~}{||||||}}~}}|}}}|}}|}~}|~~}~~}~}|}}}{||}}}}}~}~||}||}|{|}}~|}}}|||||||}|}}|~}|~}{|||{|{}|}}||}}~}|}|{}}}}}}||}~}|{||}|||}||}~}~|}|||}}|}|}|||}}||||{~||}|~{|}}~}|||{}{}}~}}|}~}|||}|}{|}|||{~||||}||{|||}|~}}}||||||{|||}~||}|~|}||||{|}}|||}~~}|}|{{|||}|||}}||{|||}|{}}|}||~}}{||}||{}}}||}}}~|{||}|||}}}}}}}}{||||{|~}}}|||}~|}||}|||}}|}|}~}|||||{{|}~}}~}~||}{}||}||}}|||}||}{|{|}||}}|}}||{||||||{}}|}|}|}|{|}|{{|}}||}}~}||||||}~}}{~}{}}}|}||}|}~~|}~|~||}|||}||~}|}}}}~}||||}}}}}}}}}~|||}}|}{}~}}}|}|~}}}|}|~}}}}}}}}}|}}}|}}}~}|~}}}||}}}}~|}}}}~~}}}}||}||}}}}}}~}~|}|{}{||}{}|}~~}}{|||}{|}||}||}|{}|||{|||~|}}}}}|}||}||~~}}~~~}|}}}|}{}}}}}}||}|}||}|||}}~|{}~||}||||||~~~}}}{|{}}|}|}}}||}}|}}}|{{|||}}}}|}}}|||}{||}}|}}}}}}|}}|}|}}|}}~}}|}|}||||||~}}||}}}}{|{{|||}||}}}}}|||}||}}|~}|~}}}}{|||}|{}|}}||}}||}|||}|{|}||}}}|}{|}||}||}|}}|}}{|||}}{}}|{}}~~}{||||}|}}~}}}}}|{||||}||||}}|}~}{}{|}|}|}}}}}~}}||||}|||}}}|}}~}|}~}}{{}}}||}}}}|~|||||}}}}~}~}}}|}||}|}|}|}}~}|}}|~|}~}}|}~}}}}|}}}}|}}~}~~~~}}|}||}~}~}}}~}~}||}}}{}|}|}}~~}}}}~|}}}}~~~}~}|}|}||~}}~}|~}}~}}|}}|}}}~}~~}~~}}}{|}{}|||}}}~|}||||}|}~}|||}}}|||{|||{|}||~}}}|||||||}}}~|}|}|}{}}}}}{}}}}}}}}|}{}{|}{||}}}}|}}|}~|}}||}||}}}|||||{~||||}|}}}||||{z||{|||}}|||}}}|||||}}}|||}|{|}}}||{|}}}|~}}}||}|{|||||||}}~}|{||}||||}|}}}{||}{}{||}}|}|}||||}}|}|{|}||}}|}|}|||{||}|}|}}}|}|}{|||{{}}}{||}|||||}}|}}}|||}}}}}{||||}}}}||}}~|}}|{||||||}}}}|{|{||{}|}}}}}}}}{}||{|}~|}{~}}}||}|||||}}|}}}~||}z|}|||}~|}}}}||}}{||}{}|}}}}|}|}||~|{{|}}}|}}}|}|}{}|}}~}}}}~|}||}|}}|}~|}}~}||}||}||||~}~}~~}|}|~|}|}}~}}~~~|{|~||}}}}}}~}}|}}}||}}|~~|}}||}||}||{||}|}}~|||||||}||{}}}}}|||{|}{{{}||}}}}}|||{{|||}~~}|}}}}}}~|||{}}}}|}|}|||||}|}}|~}|}}}|||}}|{|}}|}|||}|{|||||||{{{|~}~||{|||{{}}||||}|||z|||||}|}}}}}}||||{{|z}|}|||}}|}|}|{{|}}||{}|}|{}|{|}}{|||}}}}|}{|||{{|}|||}}}|}|{}}|{}|}|}}||}{|||{||}}}}}~}}}||||}||}|}}}|}}}|{||{}|||}|}}}~|||}|||{}|||}|~|}|||{|{}}|}|}}}|}|}{|||||}|~}|||}|{}|{||}~}}|}|}}||}|||{}}}}}}}}}}}z|}{||}}~|}|}{}}|||}|~}}}|}}}}{{|||||||}}}}}}|}}||{||||}}|}}}}||~||||||}}}}~}~||}{|}}|}}|}}}~}|}|{|}|}|}}|}}|}}}~}}}||}}}}|}{}|||||||}}}}}|~|}|}||{{{}||||}~}|}||}{|}~||}}||||||{{|}|}|}}}}}}|}|{||||}}}~}}~||||}}}|}}~}}}}}}|}|{|}{}}~||}}}|||||}|}||}|}}~}||}{}}|||}|}}||}}|||{{||||}|}|}|||||||{|}}}}{~}}}{||{|{{||}}}}}|{}{|}~|{|~}}}}}~|{|||}|||}||}}~||}||}|{}|}}~}|}}}{|{}||{}||||}}{||||||{}}|}||}}|||}}|}|}}|}|}|}}}||||||z|}|||}}~}||}{||{}|~|~}}}}|{{|{||}|}}|}{}}{}|{||||}}}}||}}}||||}}}}|}{}}}}}|{{}||}|||}}}}}|||{|||}}||}|~|||}|||||~}~}|}}}||{|{|||||~|}}|}}}|||{~|}|||~}}~}}|}|}}||}}}~}|}}|}}}}||}}}}}}}~|}||||}|}}~}}|{}}{|}||~}}}|~}}~}}}}}||~|~}}}}}~~|}}|}|{}}||}|}~|}}|}{{{}|}}|}}}}|}}}|{{|{|||}}}~}}||}{||}}}}}~~}~}}||}}|}~|}}}}}|}~|||||}}}}}}~|~}|}|}}}}}}|}}~}|~}||||||}|}}}}|||}|{|}}}}|}}}}~{|||||||}}}{}|}}}}}{|||}~~||}}}{{}|{|{|}}}|}}}~}{|||{{||}|~}}}|||||}}||}|||}}}}}|{|}||{}}|~}|}}|||||||||}}|~}}|}}{||{{||}}}}}}}|{|||{|}~|||}|}|||{||{|}~~}}~}}|}}{||}||~}||}}|||}}|||||||}~}}}||||{~|||}}{~|}}||||||{~}}|}~}|{|{||||||}}|~}}}|}||}}|~|}|~~}}~||}}~||}}~}}}}}||}|{|}||}|}}}}}|}}|||}||~}|}}~}|}~||||}|}|~}~~}||||}}}~~~}~|}~||}}}|}|}}~}}~}}|||}||}|}||}}}}}|}|}||}|}|}}~}~|||||}|}}}}|}|}|}||}|{{}~}||}~}{}||}|}}}~}|}}~}|{}}|}|}|}}}|}}~}|{|{{}}~|}}}}}~{|}|||}{}}}|}|}}~|}|}}|||}}}}}}}||}|||}}}|}|}}}{}|||||{|}}|||}~}||}}||{}||||||}~|||||}|||~|}}}|~|}||{{}}|||}}}}}||||||}{}}}}|}||||||}}|||{|{}|}|{||}||{{}}}}|}}}|}{{||||||~}|}}}||{||}|{}}|}|}}~||}|}|{|}|~}|}}|||}|}|}}|}}~}|~~}{|||||||~}|}}}|}}||||}}}}}}|~~}||||}{|||}{}||}|{|~|||}{}}||}~|~|||||}}}||}}}~}}}||{|}||}}~|||}}||||{|}{}}}}}}}}}}{|||||}|}}|}}}}}}|}}}}|}}}|}}~}}~}~}|}}~~~}}}}~{~}||}||~|}}||}~}{}}{}|}|~}}}~~|}{|||||||}||}}}|{}||{}}{|}}||||||{}{||}|}}}~|}|}||{}{}}}~}}}~~|}|||||}}}}}}}|}}||||||{|}}}{~}~~}||||||}~|}}}||}|||{|||}}}}}}||||{}|||}}}}|}|}}}||{|||}||}}}}}|||}}}|{|}|}}|||}}{||{{{|||}|}|}}}|{|{||}~|}}}~}~}{{|}||||~}}}|}}}|{}{|{{|}|}||}}|}|{{||{}~}||}}}|||{|{||}|}}}}}}~{||}||}|}}|}~~~||}|}|}{||}|}}}}|||}|{z}|}}|||~}|||}|||||}}}}}~|}{|||||||~|||}||}}|||||}|~{}}}~}||}||}}|}}|}~~{}}|~|||}{}}}}}}}}}{}}}}||}}}}}}~}|}||||}|}}~~}}|}~|||}}}||}~}}}}}}}|}|}||}~}}~~~~}|}}}||||~}}~}~~}|||}|}}|~}}}~~~|}}}||}{|||}~~}~|||{}|}}}}||{}}}|}|}}|||}|||}}|}||||||||}~}}~}}|{||}||||}}~}}}~|}|}}|}}}|}|~}|~}}}|{|}{{|{~}}}~~||}||||||}~}|||}}|||}}|||}}}}|}}}{|||{|||}}}||}}{{|||}{}}||}}}}}||}|}|{|||}~|||}|{|||{{||||||||}||}}|}|{{||}|}|||}{|||}{}}}}}}}}}||||||||{||}|}||||{|{{{}}}}|}}~|}|{|}}|}}~}|}}|||{||}}|}}||}}}~}|}|{|||}}}}}}~~||}|}z}||}}}}}}}|{|{{{}}|~~}}~}~{|||{||}||||||}|}|}{||||}}~}|}}||||||{}|}}|}}}}}|||}}|}}}|~}}~}}||||}|~}}}}}|}}}|||{||||}}}}~}|}}z|}}}|||}}|~}}|}}}||}{}|}~}~}~~|}~|}|}}~|}}~}|}}~}}||~}}~}}|}}}}||}}|}}}|}}}~||}||||}|}}|}}}|}|||||}|{~}}}|}||}|}||{}||}}}~}}|}|{}}|~}}}~~~}||}}||{||}}|~}~}|}||||||~~}~}}}~|{|{||||}~~}||}}}|||}{}||}}}}}}|||}}}|||}{}|~}}|||||||}||||}}|~||}||}}}|{}|}}|||}||}{|||}||}}{||}{{||||}|}}|}}}}}|||||}|}}}|}}}}|||||}{{|}}||}}~|}|}{||||}}}|~}}}{||||{||||~|||}}|}{|||}}|||}~~~|}|}}}}|}}~}}}}~}|}|}}|{|}}}}}}}}|||||||}}|}|~|}||||{|}|}||}|~~~}|{}|||||}}||~}|}}||||}}}||~~|}}}}}}}}|}}~}}~}}}{|}{}|||}}|}}~}}}||||||}}}}}~~}||}|}||}~}}}}~}|}}}|}}|{|~~}}}}}}}||}}|}}}}}~}}}{}}}|}}}}|~}~}}~|~}}~~{~|}}}}~~||}{}}}||}}|}}}~}|||~||{|}}}}}|||{{|}{{|}}}}|}||}}}}||}}||}|}}}}}}}||}|||}|}}}~}|}}}|||||}~}}}~~||}||||{}}|}}~}|}|{}}|||}}}|}||}}|||}{|}}}||{}}}|||}{||}}}}}}}~}||{}|}|||~}}}~}}}}|}||{||}|}}}}}|||||}}||}||||}}}||||{|||}|}|~}{}|{||z||}~}}|}}}}|}||{||}~}}}}}||{||}|}||}}|}}~||}||}}|}~~}~}}}|}||}|{}}~}}}|~||||{{}|||}}}}}}}{}||}|}||}~}}|}||}}{|||||}}|}}~}{||{||{}}}}~~|~}|~{||||}}}}}|}}}}}}||}||}~}~~|~||}{}||}|}}|}~}~}|}{}{{|}}~~}}}~~|}}}}}|}}}|~}}|~|{}}|}|}~~}}~}}~}}|}{|}}}~~}}}|}}{|}}~}}}~~~}}}}|}|}|}}}}|~~~}~||}|}}{||~}{||~~}}||}|||}}||}|||}|{{}||{}}}}}}}{}|{|}}}|}}~}}}}}|}}}}|||}}|}|~}~}}}|||}|}}}|}}}}||||{|||~}}}|}|~}|}||||||||~|}|||}{|||||}}}}}}~|}||||||}|}|}}}}||||}|}|||}~~}~||{||{||{|||{}}||}|{|}}|||||}~}}|}||||||||}}|}}}}}~{||||||||}}}}}}||||{}}{{}}||||}}}||||}{}|}|~}}|}||{||}}}}|}|}}~}}{{{|||}}}||~|}}||{|{|}||}|}}}~}|}|}}||{|}}{}}~|||}|||||}|||}}}|{|||||}|}|}|}}}}|||||{||~|}}~|~}{}}|}|{{~~}|}~}}||}||||}}}{}|}~}}|||||}}}}}}~}~}||||}}|}}~~~}~}}||}}}}}}~}|}~}~~|}|~}}|}|}}}}}~||}||}~}~}}}}}~~~~}|}|||}~~}}}}~|}||||||||}||}~}|{||}|||}||}}}|}|||{}||{}}}}}}}~|}||||||}}}}~}}}|||}}|||}|}}}~}}}}}||||{|~}}}}~}|{~}|||}}|}}{}}|||}|||||||}}~}|}}{|}}||}}|}}}~||{|||}||~|}}~}}}|||}||{|||}|}|}}}|||{}|{||}|}}{~||{}{|}}||}~}||||||{}{|||}||}}|}|z|{|{||||~}}}}}|||||}||}}}||}~||||||}}|}}}|}}}}}|||||||}|}}}~|~}{|||{}}||}}}}~}|}}|}{|||}{}}}}|}||||}|}|}{||~}}|||}||{||}||}}~}|}||||{|~}|}||~}}}{}|}}|}|||~|}||}|||{|}}}}}}~}|||}|}}|}}~}|}}}||||||||}}~}}~}~~|}||}|}|~}}}|~~}}}~}|}}}|}{}}}~}|}}|~|}}}}~}}|~}|~|||||}~}}}~}~}}{~}|||}|}}~|}}|{|||}~}}}~|}~||||}|}{|}}~}|~|}}}||}||||||}|}}}}}||||}|{||}~~}}}}|}{}}|{||||}}}}|}|||{||||||}}~~||||}|||}}|}|}|||}}|||}|{}|}}}~~}||{{|}|}{}{||~}{}||{{|}}||}}}~}~|{}|{{|}}|}||}}||||{z||{||}}}~}|||{||}}{|}}}}||||{|||{{||}||}}}}|}|}}|||{}~}}}}}|{||||||}}}|}~}|||{}||{}|}}}}}||}||{|{|}}}~}|}}}}}}|{}|||}}}~}}}|}|||{|}|}}{}}}{}||{{||}}||||}|}}}|{{{|}}}}|}|}}{||{||{}|}}}|}}|}||z|||}}}}|}}~}}|||||}{}}||}|}||{}||||}|}||}}~}{|}{}||}}}~~~}~}{}}||}}{}~|~}~|{}||}|{}}}|~~~~}~}||}}|~~}}~|~}{}}}|}|}}}~}}}}||}}|}}|}}~|~}~}||~{{}||||}}}|~||}|{}|{}}}|}|||}|{}|~{||}|}|}}|}}{||||||}}}|}}|}||}||||||}||}~~|}}|||||}}||||}~}|{}|||{|}}|}}}}|}|||{||}|}}}}~}||||||||{}}}}|||||||||||{|||}~}}||||||}}||}|}|}}}}}|||{}{|||{||}}|}{{||||||}|}|{~|||}}|}{|}}|{}|||{}|||{}||{||{}}|{|{{|{|}||||}}}}{{|{|}|}}|}|}|}}|}||}{||}~}|}|~}{|||}}|}}|}}}~}||||{|||}|~}|}~||{{||||}~~}}|{~}||||||{}|}}}{~|||}}{{|{|}}|}}}}}||||}|}{}}|}|}}}|}}}||||{}}||~|}|{}{|}||||{|||}}|||||||||||}}~}~~|{|{}}|||~}}~}~}|}|||||}|}|}~~~|}}}}||}|}~}}}}}||}|}{}}|}|||}~}|}}}||{{}}}~~}}~|}}||}{}|}}|||~}|}|}|~|||}|}}}||}||||{{|~|}}|~}}}{||{||||}~}}}}}|}~|||~||}|}}~}}||||{~|||}}}||}}|}}}|}||}}}}|{}|||{||}||}||}}~|~}}||}}|{}|}||}}}{|||{{|||}}|}||}|||||{|||~}}||}||{}{{|}{}|}|}~}~|}}|}||}{}}|}}|}}||}||||}||}|}|}}{||||||}}}{~|}|||}{|{|{}~|}||}}|}}{||||{}}|}|}}~{|{{{|}|{}}~|}~}}}{|{|{||}||~}}{|}|||{|}|}}}}}}}|||{}||}}|}||||{{|||}|}||}}|}}~}{}}||}||~}|}||}|}|||}|{}}|}|}}}|}||}|||}}}}}}|||||}}|||}}~|}}~|}}}{|}|}{}~}~|~}}|~|}}|||~}}~}}~~||}|||}|}}|}}}~|||||}|}}}~}}~|}|{}}~|~}}}~}~~}~|||||}}|}}}}~|~~|{}|}{|||}|||}}||}||||}{||||}|||||{}{|{|}}}}}}|}|||||}{|}}}|}}~|{||~|}}}|}}}|}~}{||{|}{||}}||}}}|}||{}|z}}}|}}~}||||||||||}||||}~|}|}{}{||}|}}}||{|}||||}|}}~}}|||||}}}}}|}}}~}|~|~}|{}|}|}}||}~}{||{|||||}|}||}~|{|{{}{|||~}}}}}|||||||}}|}~|~}}||{{}{{}}|}|}}}}{|{|{||||~}}||||{|{||}{|}{|}}|~{||}{|||}|}||}~||||||z{{|||||~|}||||||}|}}}}}|}|{|||}||}||}}|}}}{||}|||||}|}||}|||{{|||||}}||||}||||}|~|}~}}|}}~}}||||||}}||}|~}}}{{}|||||}}~}}~}~{|{||}{}}~|}|}}}{}|||}}}|}|}~}{}|{|}}}|~|~}|}}~|}}}}|}}}~}}}}}}}||||}}}|}|~~}||}|}|}}|}}}}~~}|{|}|{{||}}}}}}}|}}||{{}||}}}~~~{}||}||}}}}|}~|}|}{|}||}}|}}|}~|~|||}|}}}|}}}|~}|||}||{}{}~}}~}}}|||||{}}}|}}~}}||}|||{}|||}|}}||{}||}|}~}~}}}~||||}}||||}}|}}|{}|}|||||||}}}}}||||{|}|}|}|}}|~||{|}||}||{|||}}|{{|}|{||}|}}}~}|{{|}|||{}|}|~~}}{||~|}|~|}}|}|~|||{|||||||}}}~~}}}||||||}||}}|}|||||||}~|}|||}}}|}{|{|{}|}}}~}}}{{}||{|}}}}}}}}}|}}|||{||}}}}~}~{}}||}|}}||}}}}}{|}|}{|||||}}}}~|{}}}}|}}|}}}}}}|{|}||}}}}}}~}~||}||}|}}}~}~}}~~}|}|}}|}~|}}}~}}|~}}|||}~~~}~~~||}~}}~}}}}|}}~||}}}|}||}}~}}}}}||}|}|}}}}~|}||}||}|}|}||}|}|}|{}|||||||||}~}}|}}|}||}}}}~~}}|{||||||}~}|}}}}}}|{{{|{}|}}|}}}||~}|||}|}||}|}}||||||{||}||||}||||||}||}|||~}||{|||{||}{|}}}}}||||||{||}|}}|}||{}||{||{}}|}|}||||}|{|{||}}}|{}}||}|{{|}~||}}||}|||}||{||}}}~}}}{}|||}{|}}||}|}|z|}|{|||}||}}|}~|}|||~||||}}||}}{|{|||{|}}|}}}}|||{}{|||||||}}~|{}||{||}|}|}~~}}|{|||{||}}{||||}||}|{|{|}|}}}}}|||{{}{{|~||}}|}}|}}{|||}|~}}~~}}}{z{}}|{|}|}~}}|||{{{||||}}}}}}}||||{|}}}}~~}|}|{}|{|||}~~~}~}||}~}{||}}~}~|~}}||}}}{||}}}~}}}~|}|||}|}}~}}||}}|}}{|||~|~}||}~}||||||}|||}}}}|}}||{|{{|}|}}}}||~|{|||}|}}}~}{~}||}}}|{|}~~}}~}}~|}}|}||}|}}}}~~}||{}|||}}}|||}|}{}{|}|||}}}||{}}}||{|}}||~}|}}}}{||{{||}}}}|}}}|||}}|||||}|}|}}}|}|||||||}}}}}}}|}|||}|}|||~||||{|}|{{||||||||}}|||||{|}}||}}}||}}||||{}}}~|}|}|{|}}}|{||}}}}|}}|}|}{|}}}}}}}~}}}|||||||}~}}}}~}|{||}|}}|}~|}}~||}||}}{|}|||}~|||||}}||}}}||}}}}}}}||{{}}}}|}}~||{}}|||}~}}}~|}}}}{{}|||}}|}}|}|||{||{|||~}|~~~|}~||}}|||~|~}}}|}}|}||||}~}}}}}||}}}}}|}}~}}~~~}}~{|}}|}}}~~~}~}}{}||||}}}}}~~}}}}{|}}}|}|~}|}}}|||||}{}~~}}|~}}}}|}||{}}}}}}}}|||||{|||}}|}|}}|}||}}{|}|~}|}}|{}}{}|}}}|}}}}}}|~}||{|}}~||~~~}|{|{|||}}|}}}||}|}||~|}~}}}}~~}{{|{}||||}{}|}~||}|}{|||}|}}|~|}|||||{{}{||}||}}|{}||||z}|||~}}|||}|}||}|||}}}|}}|}||{{|}}|}}|}}}|||}}||||}}}}}|||||{}}{{}|}|}}}}{{|{}||||}}|}}}}||{||}}}}|}}}}}|}}{|||{}|~}|}}}}}||{{||}}}}|}}}||||||||}}}|}}}}||}||||}|}|}|}}}}|{{}||{|~|}}}}}|||||||||}|}~}}~}||||||||}~}|~}}}||||}|z}}}}|}~~|}}|||}}}||}}~}~}|{||}}|{|}}~}}~}}}}}|||}}|}~~~}|}||}}}~|}}~}~~}}|}||}{}~}~}}}}|}}|||||}~|~}}}}}|||{|}}|}|}|~~}|||}}{|}|{|}||}}|||{|{|{}}|~}}}}|}|}{|||}}|}}|~}||~|||{|}}|}|}}~}|}||{|{~||{|}}}|||{}}|}}}}}|{}}||}|||||||}}||}|{{|}|{}}}}~|}}||}|}z{{|||}}}}}}{}{}}|||}}|~}||||{{||||||}}}||}|~}{|||{{}|{}}||}}||{||{{{|||~}|{|||{}|}|||}|}|||}||||{||{}||}|}~}|||||}||}||}}}}}|||||{|||}|}}|~}~}}{||||}{||}~~||{}|{||||{|}|||}}||||||{|||}||~}{|{|{{||}||}{}{~}{||{|||||}}}}~~}{|||||}}}||}}|}||||}||||}~}}}}}~{|||||}{|}|}}}||{||}{~}}}~}}}}}|{{||{||}|}|}}}}~|}}}{~}}}~}~}~}}}}||}|}}}~~~|~}|||}}{|}|}}~}}}}}}|}}||||}}|}}}}||||||}|||||}|~}|||}||{}|}~|}}||}||||{||||||||}}|}{}|||}}}}}}}~}}|}}}}|{}|~}~~~~||}{||{}}|}}}}}}||||}{{}}}}}|}}~}}||}}|}|}|}}||}{||}||}||{}}|}|~|||{{{|||}|}}}}|{}}}||}||}}}|}||}}}|}|||}}|}}||}}z|{}}{|||}|}}|}{}|{}||{|}}|}}|}~{|}{|{{}}}|~}}}|{{|}{}{||}|}|}~||}|||||}||}|}}|}||{{|||}}~~}|}}||}|||{|}}~}}}}}||}||||}}||{{|}~|}}{{|||{|||}}}|||}||||{||||}~~}|}{~{|||}}||}}~}|{~||||||~}|}}|}||}|{||||}}}}}}}|||}|||}||}|~~~}}||||{~|}~}}~~}~}}|}}}|||}}|}|}}|}}}||{}}~}}}~}||||}|}}|}}}}~}}}|~|}}|}~}}~~}}|{}{}|}}||}}~}}}|~|{}|||}}}|}}}|{{|||{|}|}}}}}~||}||{||}}||~}|||}}|}{}|}~~}|~}~}|}}}}|||~~}|~|}~}~||}}|}|~}}}}}|{{|}|||||{|}}~}|||||}{{|}|}|}}}}||}|{||}{|}}|}||}}|{{||}|}|}}}}}|}||}||}}}}}}|}}}||}}||}}||}}}}}{||||{||}||}~}}||}|{{||}|{}}}|{}||{|||||}||}}~~|{{|{||{|{|||||}|{{|~|||||}}}}}|||||{||{}~}|}}}}}}|||{||}}}}}}}|}|||||{}{}}|~|}|||}|||z}~|}|}}}|{||||{|}~}||}|~}}||{|}|}||{|}}}|{|{||{||}|}}}}}|}}}{|||}|}}}}|~}{||}}}||}}}|}}}}||{||}}}|}~~~~}}|}|}}|}}}|}||}}}||~|}||}|}~}}}|}|}{}|}}~|}}}~|~}|}|}}}|}~}}~|}}}|}|}{|}}}~}}}~}|}{||{|}}}}{}}}}|||{|||}|}}}}}{|{|||{||||~}||~}}}||~|{}|}|}~~}}~|}|||}}}}|}}||}}}|{||||}}}}}}}}||{|||}||}}|}}}|}{||{|{}||||{~}|}}|||}|{|}|{|}|}}{}|}{|||}~}}~}}|}{}{|{|}||||}|~}}||||}|}|{|}|}~||{{{|||}}}|||||}}|{|{||}||~|}}||||}||}}||||}~|}|}||{}}|||}}||}||}z|}|}||}~}}}}}}{|||{|{}||}}}}~}{}}}{||}|}}|}}}||||{|{||||}}|}}|{|{{|{||}}}}}}|}||}~|}|}||}|}}|}}|||{}{}|||}|~}||{||{||||}}}}}|}~|}|||}}}~|}~}}}{||{||}}}||}}~}}}|{}}}}}}}}}|~}||{}|}|||~{~}}}~}|}{|||~}}|~}}}~||{||}}}}}}}~}}||}|}}}{|~}~}}~}|}|{|}}}~}}|}}~~|{}||}||||||}|}~||||{}|}|}||||}||}{|||||}|}}}}~}}}|||}}|~}||}~}~}|}||}|{|~}~}~|||}||{}||~~|~}~}}|||||||}}||}|}}||}|||}}|||}|~}||}{|{{|||}}|{~|}}}||}|}|}}}}}|}||||{{}|{||}|}|}}|}}{|{|}||||}}}}||{~}{}}}}|}}||}|{}|||}||}|}|}}}}||{}|||||}~}}}~|{{}}}|||}|}}}}|}|||||{|}}}}}|}|}{|{||||}}|}~}}}}{|||}|{||}}}}|}{||}|||||}|||}|}||}{{}||{}}~}}}}}{|}}|}{}|}}||||}{|}{|}|}}}}||}}|||}{{||{}|}|}}|}|||||||{~}|{}~}}|}|~||{|}}|}|||~}||}}|~|~}}}}~}}}}{}}}||}}}}}|}~||}|{||}~|}}|}}}}}|||||}|~~|~~~}}|||}|~}~}~}~~}|}|}|||{|~}}}}~~|}||||||}}}}||}}||}|}}|{}|||~|}||||||{{{}||||}|}}|}|{|}||}~}}}~}}{}|{|}{||}}~|}}||||}|}|}||}}}~}||}}{{{{|}}||}}|||}||}{|}}|}|}|}}}}|{{||}||{|||||||||||||||}|}}||{||||||}}~|~|}{|||{|||||||||}|}||{|{||||}}|}}|}|}{{{{|{}|{|}}}}}{||}|{|{}~}}|}~||||{{||||}}}}|||{|}}|||||}|}}|}}|||}||{||}|}}}}}||{|{}z||}|}~}}|{{}{{}|||}{}}}}|||{|||}{||}{}}}}||}||{|||}}{||}}||{}||{}||}|}|}}|||{|{{|}|}~}~|||}|}|||}}}|}~}}|}|{}~|||}}|}~}}|||||||||}|~}}||}|}{{||}}|}|}}~}|{~|}|}|~}}|}~|~||}|||||}}~~}}}}|}}}|~}}}~}}}}~~|}}|||}}}}~}}}}}~||{z|{|{}}|}|~}{}{|||{}|}||}}}}{{}|{z{|{|}}}|}}{||||||}}~}}~}~{}}}}|{|}}||}~~}}|}}|{||{||||}|}}|}|{{{|{|{|||}}|}||{||||}}|}}||}}|{}{||{|||}||}|}|||{|}|{||~|}|}||||{|{||||}}||~{{||{|{|}~||||}~||||{}||}|}}}||}||||||}{}}||||~}|{||{}|{}{}}|}||}||~||~{~}|}}|}}{|z|}||||}}|{~|}||}{||||}}|}}|}~|}}|||||}|}}|}}~{|||}||{}{|||}}}|||||{|{{}|}|}}||||||||||}|||~}|~{||{{}{||{{{}~}}||}}|||}}||}}|}{}{|||||~}}|}}~}}||||~||}}}|||}}}||{|{||||}}}|}~}||}|||}||}~|}~}}}{}}{}|}}}||}}}||}|}|||}~|~}~}~|{}{|{|}}}}}}}}|}|~|}|}|}|}}}}|~}}}{|||||}}|}}}{||||||||||}}}|}{|||{{{{{{|}||}~}}}{|{||{}}}}|~}~|||}||||||}~||{}||||z~||}}}|||}}}|~|||}||}|{||}{{{|{}|{{|||~|}|||{}|{|}|}|}{}}}{|{}{{z||}|}}}}|}|}}|{{|{|}~}~}|}|{||}{|}|||||}}}|{|{|}{||}|}|}|}}{}}|{|||}}|||}}}{||||{{|||||}}|{||{{{{{|||~}||~|||{|}{}}}||||}~|}z||{||}||}|}|}|||{|{|||}}|}}}}|{}|{||{||}}|||}}{||{}||{|{||}||||{|}|}{|~||||}||{{|{|{{|||||}|}|{|}||||}||}|~|}{||}{|}|||||}|}}}{||}|}||}}|||}|}||}|{{|}|||}|}~|{|}}||||}~}~~}}}||}}|||||}}}}}}}{}||~||}}}}}}~|}}|}|}||}}}||}||||||||{}|~}}}}}{||{|}||}|}|}}}||}|||||{||||}|}|||{{||{|}}}~}}}}|||}{{}||}||}|}}||||||{|{}}}|}}}|{||||||||||}}}}||||||||||||}|}|}||||||||}}}|}|}||{{{{|||}|||}}}}|{{|{|{{|}|}}}{|||{{{{|}|}|{||}{|||{|{{||||}|}~|z|{|{|||||}}|}|||||{{||||{||}||||||}|{{|||{}}~}|{||}|{|}|}|||~|}||}|||{}}}|}}}}|{|||{}||~}~|}}}{{|||||{{}}|}~}}|}||{||}||~}||}}|||||}||{}|}}}|}}{{|||{{~|{}||}}}{{|zz|{}||{}|~|}|||||||}~}{|||}}|}}{|||}}}|}}|~|{||||||||}|}}}}|}|||}{|}}}||}|}}|||}|{||}~}||}}}}}}}{||}||~}|}}}{}{}}}|}~|}}~|}}}}||}{|}}}}}}}}|{|}||||}|}}|}}|{{|||||}|}~}}}}||}|||||{||}|}}}}}}||{|}|}}|}}}}}}}}}||{||}~|}}}||{}}}||||}|}}}~}{}|}{}||}}~}|}~}||}|||||}}|}~}}}}|||}~|}|~~||}}}}||{}{||{}||}|}}|{||||{|||}}|}}||{||||{|||}}}}}}}}{|}|}|}|||{}|~|{}}}{}||||||}}||||}|{|{}}}{}}}}}{||}|||}~}}|}~}}|{}||}|}}}}||}}}|}|||}|}||}||}|~||{|}{||}||}}}}}}}||{}|}}}~}}|~{}|||||||||}|}}}}||{|}}{{|||}|}}|{|}}||||}}||}}}|}}|}|{{|~||~}}~||||{|||}|}}~}|}||||}|||}}|}}~}~}|z}}||{}|}}}|}}|}}}|}|}}|}}}~}|{||}|}{}}}}}}}}}|}|}||||~}}}~||||}}~{|}||}~~~~}||||}|}}|}~}}}~}}|}|}~}|}}|}}}|}}{}}{}||}||}}}}}|}{|}||}|}}}|}||}|||}|}||{||||}}}}||||{}}}}}}}}}}|~|}{|||||}}}}~}|}||||{}}}|}}}~}{|||||||}}}|}}}}|{}|||||~}||~}}}||{{{}|}}}||}}}||{{||{|||}||}}}|||}}{|}}||~|}{}}|||{|||{||}}}|}||{z|{||}|||}|}}|||||||{}}|}}||}|||{~|||}~|}}}}|}|{{{||{||}}|}}{||{|||}||}|~}}|}|}|}||}||}}}~}}}}{|}|}|{}}~|}}}}{|{||||||{|{||}}|||{}||||}}||}}}}|{||{{|}}}~|}}|}||}||{|{}||~}|||{|z|||{||}}~||}}{}}|}}|||}~|~||}|{||}|}}}|}}~}}||{||||}|}}}}}}~|}||{|||}|~~}~}}|{}|||||}~}~}}~~}|}||}}}}~}~~~}}|}}}}|~}|}}|~}}||}|}{||||}}}}}}||}}||}|}}||}}}~|}{}||{|}}|~}|~}}||{|}{{}|}|}|}}|}|||}}|}|}~}}}}}}}|}}||}~~|}~}|}||||}||}}}}}}}~||||||||}}}|}}}}}}}||||||||}||~}}}||{|}||{|{}}}|}|{{|{||}|}}}~}}||{|||||}}||}}~}{||}|||{}}}|~}|~||||{}||||}}}{|}|{|{|{||}}|}|}}||{||||{{}|||||}|}}|||}|||}}||}}}|||{}}|{||}}}|}~}}||}}}||}|}}}|}}||||}|}|}}}}}}}||}}|{|||}|||||}{||}|}}|}}|}}|}}|||}||z||}}|}}|}|||{{|{{||}|}}~}}|||||{||~||}||}|||||{||{}}}|}|}}|}|}|}|||}||}}}|}|{}||}}}}}}|}}}{}|}}{}}|~||}}}|||}|}||||}|}}}|}}}||||{}}~}~}~}|}|~|}}|}~}|~}|}}|~}|{||}~||}|}}||}|~||||}}|||~||}{|||||}{}}||}~}|||{{{||{||||~}}||{|}|}}}}}}~}}{{~}}}|}}}|}|}}}||||{|{}}}}||}}}|}||||||}}}|}||}||}}||{{|}|}}}}}|{|}{||{}|||}|}|}||{{||}||}|}~|}||||}||||}}}|}}|||||||{||||}|}}}|||{{|}|z||}}||}|{|}|{|||}|}||}||||||}{{{|}|}}||}{|{{{|||{}|}}}}}{|||}}|||}}}}|~}|{|}||{{}}}}}}~}||||||{||}||~}||{||{{|||}|||}}{|||{||||}}|{~}|}||}|||{}}}}}}}}}}{{||||}}|||}}}||}||{||}}||}}|}{|}}{|}{||~|}}|}|{}{}|}}||~}}}}|}}}{||}}||||~|}~|||{||{||||}}}}||{|||||||}}}~~}||}||||}|}}}}|~}}||}|}|~}|}}}}}|~}}|{}|{}|~|}}~}~{|||{}|{|~}|||}}}}{{|{{|}~}}}|||||||{|z||}}}}||}|}|||||}|}}}}}~||{}}|}||~|}}}}}~|||}|||||}}}||}}|||{||||}}}}}|}~||||{|{}}}}||~|}|{}||||||}||||||||}||{}|}{}}|||||||||}||||}||~|||}{}{{{z|~|~||}}}|||||||}}}}{|}}|||z|||{|}}~}}|}}{{|||||}|}|}|~}{||{{|||{}}||~}|}}|{||{|}|}}|}}||||{|{|}}}|||}}}|{|{|{}{}|}||}~}|{}{|{{|||}{{{}}{}||||{|{|}~|||~|||{{{|}|}|||}}||||{|{}||}||}|}~}||{||}||{|}}|}}|}}{|||{}}|}~||~|{|||{||}}|{{~~}}|}||{|}}}}||~}|||||{||}}}~||}}}|||{|}}|}~}|}}}}}|}}||}|}}|}|~}~}|}|}|}{|~|}|}}~{}|}|{||}}}}}}}}}{|||}||}||}|||}}|{}{{|}|}|}~||}|z{{|||||}{||}|~}||}{}|}}|}}~|}}|{||{{||}{|~|}|}}||||}{}|}}}|}}~{|}||}||}}||||||}{|{}|||}}|||||}|{{|{|||z|||}~}~|{}||z|{}||||}}}|zz|||{{}|}{||}}{}{{||{||}|}||{}|||}||||{}|~}}}|}{|{|{|{~|}||~~||||}}|{||~|}}}}|}|||{{|z|||||}|}{}{{{||{}{}}{|}|{|{|}{{||}||}|}}}|}||||{|}}||}}|}{}|{{|{|||{||}}||||}}z||}}}{|||||||||{{{}||}}||||{{{||||}|||}|}||||{||||}|~}}{}}||}{{{{}|||}}}}}|}{|||||}}}}}}}}||||||{}|~}|{|}||}}{|{}||}}~|||}|||}|||}}||}}}}{|||{|{{~}}}}}|}}{|}{}|||~~|}}|}|||||||}}}}~||~|}}|||||||}}}||}|||z|}}{|}}}||{||}||{|||{}|}}}}}~~{|||}}}}}|}}}}|}|~||||}{}}}|}~|||{||||{|}~|}}~}|||||||||}}}}|||}|}|||||}|}}||||}{{{||}{|{|||||}}|||{{}|}|}}|||}|||||||{|}}}}|}}||||{|{||}}|}|}}||z}{{|{|{}}}}}||~|||}||}}{|||}}}{||{|||||||~}}}}||}{{}{||}}}}}|||||}||{|{}}}}}|||||}|}||}|}}}}~|||||||{~}}}}~}}{|}{|{|}|{}|||~}|{|||{{}|||||}|}|{|||z|{}|||{||}}{{{{|{{}}||||}}|||{|}|{}|||~|}|||}|||}|}}}|||~|}{|||{{|}|||}||}}}|{||||}{}}}}}~|||{|{||}|}}}}||}|{|}|}|}|}|}~}}}}|{{||{}|}|}}}}}{|}|{||}}}}}~~~}}|||||}}|}|}}|}|{}|}||||}|}}||}}|||}|||}}|{{{|}||||||{z|}|}|~}}||~|}|}{}}}|}}}}|{}||||||}|}~}}}||}}|}|||}}}|}}}}||}|}}}}|}}}}||}{{|}||{{||}}}}{|}||||}|}|}|}~}}}{|{{{{{}|}|{}||}||||||{}}}|}}|}||||{||||}||||~}||||||||||||~|}||}||||{{}}}||}}|}{|||||||}~}}}}}}{}||{{{|~}|}|}}||||||||~}}}}|}}}||}||||}|~}}}|}}|}||||||~||}}~~|}||{{|}||}||}}~}{}|||{|}||}}||}||}}{||||}}|}}}}}|||{{||}||}|~}~||{}{}}|}}}}}||}||{~{|{{|~}~}}|}}{|}}|||}~}|}}}}}}|{{|~}}|~}}}}|{}|||||||}~}~}||}|||}|}}~|~}|}}{||}{|}|}}}}~~~~||}|||}}~~~~||}||}}||||||}}~|}}|||||||}|||}}|}}|||||{}{|}}|}|}~z||}{{{||}}}|}}}||||{|||||}}}|~|}~|||{{}}}}}|~}||}{|||{|}}}}|}~|{||||}}}}}}}~}}}|{|||}}||}|~}{}||}|}{}|}{}|}}~~|{|{{{|}||}}}~|}||{||}|||}|}}|}}{|{~|}||}}}||}}}||||{||}|}}}||}}|}{{||{{|||~}}}||||||}|||}||}|}|}{|||{|}}|||}|~}|{||{|||}}|}|}~}|||||}}||}}}~}}}||}||||{||}}}}}}{|{{{{|{||||{|}~|{|||{{|||}}}}|~|}|}||{}|}}|}}}|}|{}|||||}|||}}|||||||}||}|||}}}}{|}{z||~}}||}~}~||}{}|}~}|}}}}}}}||||}}}}|~}}}~}{||{}}}|}}}}~}}|||||}||}|}}~}}~}|}}|{||}~}~}}}~||}}}}}}}}}|||~}}|}|||}|}|}|}}}~||{{{||||}}}|}}~}|}{|||||}}}}|||||||}|{|}}|}}}~}}|||||}|}}|{}}}}{|||{}{{|}||}}}}||||||{|}|~}}}}}|}}|}||{||}}|}}}}|}||{||||{|}}}}}|}|z||{||}{}}|}}|{~{{||||}}}}}||{||}|{{{|}}|||||||{||{||}}||}}}{{|||{{|{|}}}{|}||~|{|}{|}}|}}}||{{{{{{{}|}}}||}}|||||{|{|}||}}}||{|||}{||}|}|}}|{{{|}|}|}}~~|}}}||{{||{}{}}}}}|{|||{||||}||||}}||}{|{{|||||{|}||||}{|||}|~}|||}}}}{z|{||}|}|}}}||{|||}{}|}|~|}|||||||}||}}~|}}}}{{||}|||}}|}}}~}{}{||||}~|}}~}}|{}}}|{|{}~|~|}|}}|}||}}}}{}}}}}|}}|{||}}}~}|~|~|||}||}|}}}~|}}}}}}||}}|}||}|~}}|{|||}{|}{||||}}}|||||{{}}|}}|~}|{{||||}|}~}}}|}|||{|}|||~|}|~}}}{}}}||}}||}|}}||}||{}||}}}|}}~}|{|||}||}}}|}}}}||||{{{|||}|}{}||||||{{{||}{|~}||||}|{|}|{|}}}}}|{{||||||~||||{|}}||{||{}||||}|}||{|{{|||~|||~}||}{{{{|||||||}||{{||}}{}}|||}}|||{|||||||}|{|}~}||||}}|||}}}~}|||||{|{|||||}|}}}}{~|}||{}}}|}}}}{|||{{||{|}|}||~}{||||||||{}|||}{{|}{{{||}|{}||}||{|{||||}z}}}~}|{||}||||}||||}}|}|z||}{}~}}|}}~|}|}|||}||||||}}||{}}||}}}}}}}~~}|{|{|{{|}}||~}|||||}|~}|}}|}}}}}|}|||}|}}~~}|}}}}|}||}||}}}|}|{|}|}|}|}}|}~~|~}{}||}{}|}||||~}}{{||}}|}|||}|}|||{|{{||}{}}}}}}}}|}|{|{|}|}||}~|||}|{|||}|}}~~}{}|||{|||{~~|}|}|||{|||||}}}}|}|}{|||}||||}|}~}}}{|||{}}}|{||}}}}|{{z{|}}|}}|}|}|{||||{}|}}}||||{{||||{|}|}|||~}}{||{}{||||{|}|||||{|{|{}|}}}}|{|||||||{{}|}}||}|{|||||{{||}{}|||{||{|}|}|}}||}}{{||{|{|}||||}}~|||{|{|||}||}}}~|||{|{{|{~||||}}}||{|{{|{||~}~}|{{|{{}}~|}}||||}|{{{{{{||||||}}}}|||}{|{|}||}}|||||~|||{}}|}|}|}}|{{z}|}||}}|{}}||{|}}|||||}}}|~|||}|{}}||}|}||~||||{|}}}|}}~|}}}}|}}|||}}~~}}}||}}}}|}}}~}~}~}|||||}|~}}{~}}}~}}|z}||{}|}}}}}}~}}|{||{||||{}}}||{||}|{{}}|}|}}}||{||}|}}|~|}~||}}}}|||||}}||}}~|||||||}|}}|||~}}}}|{{||}}|||{|}|||||||{{|}|||}}||||||}||}||||}||}|{{{{||||}||||}{||}|||}}}|}||}||||{}}|||}}~}}}||{||{}}||}}|}|}|||{{{}||}}}~}|}}|{}||{|}}}{}}~}}|{{|||{}}}|}}~}}|}{|}|}|}}}}~}}|{{||||}}}}|}}}~}|}|||}|||}}~}~~|||z||}~}}|}||}||||{|}||}|||}|{}}}|{{||{|}}|||||||}{{{{|}|}}}}~||||||}|}}}}}}}}{~|}|{}{}|}|}|}}}||||}||}}}{}~|||||||||}{}}|}}|}}{|{|}}||}~}}}}}}|}|||}|~||}}}~}|||}}||||}}}}}~~||}||}~|}}}~~|~}}|||{|||}}}}}}}}}}||}||}}||||}~|}|{|||||||}}}||||||{|||{|||}}}}}|{|||{|||}}}|}}~||}{||}|{||}||}|{{|||||}|}||||}~||{|||}|}|}|}||}}{||}|{|{||}}}|}|{{{|||{||}}|}}|}|||{|||}|}}|{}}}}||||||}}}}|||~|{||{{|{||}||}||}{||{||}}}|||}|||{||{|||||{||}}|}|}{}}{{||}|||}{|||||||}||}||}}}||{|{|}||||}}||}}|||||{{|}}}||}}||||{||{|{}||}}}{||{|{{|}|}||}|}||||{}{{||||}||||{||||{{}}||}}|{||||}||z|}|{|{|}{||{{{||}}|||}|}||}}|{|{}|}}|||}|{|{|}|{|||{|}~}}|{|{|{}|}}}|}|}}|{||{||||}}}|}}|||||{||}|}~~}||||}{|||{}||}|}~}{||}||}{|}}}}}|~|||}}|}|}||||}~}}|}|||}|||}||||}|{{||}{|{|{|}~}||{||}|}{|~|||}}|}||||}}|~|}}}}}~}|}|||}}~|}}}}~}||}|}||{|}}~|}~|}||}|}||}|}|~||||{||}||{|}|||}}}{||||}{z||}|~}|}||{||||{|~|||}}}}|{||{{{}}}}|}|}{|}{{|{||{{{}|}~}{}}||||}||}||}||||||{{|{}||||}}|||{}||{|}}}}}|}||}|||{||{}|||~}|||{{|}{}}}|}|}|||{{{{||||}|}}}~||||{~|{}|}||}}}||}{|{}|||}|}~|}|{}||}|{|}|}||~|{{|||||{}}||||}~}|||}{|z}}}|}}|~||}|||||||||}|}}{|{|}|}||}||||||||||{||{~|}|}}}}||||||||}{}|}}}}}||}|||}}}}}}}}}}||}|}|{}}}}|}}}}|}}|}|}}}}}|}}}}||}}{|}}}}}}}}|}|}{|||}~}}~~||~|||||||||||||}}~|}||||{||||||}|}|{{||{{{|||}}||||}|}{|||}}}}}}}}|||{{|{||||||}||||||||{||}|}}}}}|{|||||||~}}|}|}}|{{}|{|}}||||}|}|}{|||{}|}|{}}}}}|{{|{|}||~||}}{{||||{{||}|~|}||||||{||||}}}}}||{{{|z{||{|~|}}}|||||{|||}{}|}}||z}{{}{}|}{|{}~}|||{|||{|}}}|}|}}{|||||{||}}{||||||z||{{|}|||}}~{{||}||{}}}|}}~}{{~|||}|||||{}{}}{}{{||}|||}||||||}||||||||}}}|}|{|{{{{{||}}||}}|{}{|{}|}}{|{~}|||||z{|{|~}||}|}}{}||||||||||}}}}{||}{}|}|}}|}~||}||||||{}}|}}}|}{{|||||}}||}}~}||}|{}{}}|~}}|~}}}||}||}||~}~|}~{||{|{|||}}~}}|~}{|||||{||}|}|}||}{}|{{}}}|||||||{{{|||||||}|}}}||||{{}}|}}}}|~||{}||}||}}}}}}}}|||||{{|||}}|}~|}}|}|}}||}|}{}||||||{}|{{|{|}}}~|}}}|{}|}||}}||}|||{|{|{}|}}|}|}|||{}}{|{||||}|||{||||{z{|}|}}|}}{|{{{|{||}}}|||}{{||||{|}}|||||}|{|}|{{|}||~|}}|||}{|}|{||||{||||||||}||||}|}|}}}|{{|{||~}{|}}}{{|{|{|}}}}|||}||{|||}|{{|}|{|}~}{||||{|||{|}|}}|||}||}z|}{||}||}|{|{{{}}|}{||}||||{||}}|~|}|}|}|}||||||{}}|||}}||||||{{{|}|}|}|}|{|||||}||}}|}}~{}}{{}}}|||||}}}|{|{{}{}|}||}}}|{}|{|}}}}|}|}}}||||}{|{|~}}}}|}||{||}|||}|||~~~||{||{{{}|}|{{}}|{||||{|z}}|||}|z|}{}{|||}|}|}}}}}|||}|}}}}}}}~}z}}|}}{||~~}}}}}}{||||||||}||}~}|||{|}}|}|}}|}~|}}|||}{|{}}|{||}~}{|||||}{{}}}}|}{||{||}}|}||||~}|||||||||}||||}|}|}{||{|||}||}}||{{{|||||||||}}|{|||{}||||||}~||{||||{z||}||{}|}|||||}|||}||}|}|{{|}}||}|~~}}}}~||z{{{||||~|}}||||||{{{|}|}}}}~||}{|}|||{}}|}}|}{||||}|}|}}}}|}}|||||}}}}|}}}}}}|||y||||}}|}}|}}||{|||{}}}||}|}}|||}{||||}}}~}~||||}}}{|}}|}}}}}|{|||}{|}~||}}|}|{|{||||}~}|||}}{|}|}{||~|}{}|}}|}|}|||}|}}}}|}||}}|{|{}|}}}}}}{{|{|}|||}}||}|}}{||{}|{|}{{|}|}}|||}}{|}|||}||}{{||{||||||}|}}}}||}|}||}}}}|~}}}||{|||}}}|}|~}}}z|{||||}|}||}~}|||||}|{}||||}|}||}||||}}}}||{}|||||{{|{||||{}}|}}|}|||{|{|}}~}}||||}||{|||}||}|{}||{|z|}}||}|}}|{|||||||~}}|||}}}||{|}|{}|||}|}}||{}}|{||}}}}}|||}|{|{{|}}|||||}|||{|{}}}|||||}{{z||||}}||~}|}}|{{||||{||~||}}}}|{||{}||}}}}}|}}|||||}|{}}|}{|}|{|}|{||}|}|}}}||||||||}|}|}}}}}|||}{||{}|}}}}}}|||||||||}}}|}|}|||{{|||||~|}}{|}}|{||}|}}}}|}}}|||||}|||~}||}}|}|{|}|}{}|}|}~||||~|||}|||}}}}}~||||}}|}}}}}}||}}|}}||}|}||~}}}~|}|{||{||}{|{|}|||{{|{|||}||~||||||{{{{||}}}}}|}|{}}|}{}}}|}}}}|||}}|}{|~|}}{}~~|}|{{|{{}|~}||}||{|z}||{|||{|}}~||||||{||||}||}}||||}{|{{|||}}}|||{{|{{|}{}}|}}}|{|||}||||||}}}}{||{||||}||}|}}}|{|{{|}||||}}}}|{|}|||{{|||||~|}||{|}}|{|{||}||}}{{|{|}z}}}}}||}}||{||||~|}{||}}|{{{{}|{|}}}}}|}}{||}||{{|}}|}~}||}}||||||}}|||||}||||}{||||~}}}|||{|}||}}||}|}}||}{||{|}}{}~}}|||{}|||{}||}}}~|}|||{}||}}}|}}||z|||{}{}|{}|}}~|{|||{{||||}}}}}}|||||||||}}}}}}||||||}|||}}|}}}||}}|}||}}~}|}}||||~}|||~}}}}}}}|}|||}|{|}|}~|||}|}|{}{||||{|}}|}|{}}|||{}~}}}|}||}{{|||}|}||}}}||}||}||~}~~|}~}||||||||||}}|}|}{|||||||}~}}|}~}{{||{{|}||}}|}}}|{{{|}||||{}}|}}|||{{{|}|}}|}~|||{{}||{|}|}}|~}||||z}}{{|{|}{}}}}|}}}~|||||}|}|}|{|{|{}|||}|}|||||}||||||}}|{}~|||}||}|||||}}~~}|||{||}{{||}}}}}|}||||{||~~}||}}~{{|}||}|{|}|||}||{||{||}}}}|}}}|{|}||||||||}}}~||}}{{|||{|}|}}}|||||{||}}|}|}}|}{{{||||}}}|||}~}|||||{{}}}}|}|||||}{{{|}~~||~}~|||}|}|}}}}}}|}}||||||{|}|}}~}}}}{|}}|{}{~}}}||}~|}|||||||}|~}|~{~}|}}||}}}}|}|}|}}}}{}}|}}}}}}}|{|||||||||~}}}}|{}|}{||}||}|}}}}}|}|||{|}~}~||~|||}{|||}|}|}|}~|}|||}||{|~||{}}||}|||||}||}}}}||||}||{|}}|||}}}|{|{|||{|||}}~}}{||}||{||}~||}}|{}|}|{|||}|}~}}|||||{{|||}~}|||~|}||}|||}}}|}||~||{|{{z|}}||}}|}||{{}z}||}|}}||}{}|}{{}||||}|~}|}{|||}|{|}}}|||||||{|{}{||}}||}}|||{|||}|}}}|}}}|||{{|}||}}|}|}|}|||{|}}~|~}}}}~||||||{{}}~}|}}~}{|||||||}{}|~}}||||{}||}}|}}|||||||||{|}}}||~|||{|{||||}}|||||}||||{||||~}|{||}}||}||}||}||}}}}}}||}{}|}}~}}}}}|}{||||{||~}}}|}||{}||||}|}}}}}~}}}{||}|}~}|}~|}|}|}}~||}}|~}}|}}}||||{||}}~~}}}}|}|||{|}}|~|}}|||}{||{||}{}||}}{{|{|{{{|}|{||}}{|||{||{|}}{}}}|}{|||{{|||{||}|||||{{}|}|}|}{|}}|}{||||}|}}}}}}}}{{|~}|{||||}{|}{||}|z{{|}|{}|}}|}{{{|||||}||}|}||{|||z|{}|||}|}|}{||||||}}|}{||{{{||{{|||}||z|}||||{{|||}}}||}|}{|{||{{|}||||}}}}||z{|||}{}|}|}||{|{}z||}}~|}}|||{|||||}}}}}|}~|{{|||{{}|}}|}|}}||{{|}{{|||{|}}||{|{|z{|||||}}|}{{{||{{|||{{}|}{{||{|{|}|{|}}}}|||{||{{{|||}}||||{{|{|{}}|||}}|||}{||{}|}||}|{}|}|{||}{||}}}}}|||}|||{|||}|}~|}|||||||{||}{}}|~|{}{}|}|}|~|}}~}||}|}}|{||}|~}}}|}||{||{}}}~{}||||||{|}|}|||}|}|||{{|{||}|||}||}||}{|}{{{{}|}~|}|||}}|}|||}||}}|||{|}}|}|}}}||}}|||}|{|}}}}}}}}}|||}{}||{}|||}}|{{|||}|||}|||}}|||}|||}||||{|}~{}||{||||{|}|}}}|{||}|{||||}}}}||||}{{|||}}||~||}|{||}}{{|{}|}|}}|||}|||{|~|}{}}||{{{}||||||}~|}}|{|{|{}|||}{}||}||||{{}||}~}|}}|}z{|{||||||}}}~~}||{||~{}}~}{|}||{||}||{|||}|}|}|{|{{||{}||}}|}}}|||||}||}||~}}||{||{|||||{|||}}|{||{|||||||{}~}||{|}|}|||}}|}}}}||||}|{}}~}|}}|}|{|}|||}||~{}}|||{{||}||}~|}}~}}}|}}|}||||~}}}~|}~||{|||}~}~~}}}|||||}{}}|}|}}~}|||{||||}}}||}}|||{{|{{|||||}||}||||{||||}}}}|}{z||}|{|}|}}|||}}||{|{}|||~}|~~}|||{||||}||}}}}}|}}{|||{|}}}}|}~{||||}||~||{|}~}}||||{{||}|||~|~|{{|}}|{|}}|~}|}|{|||||{|{}||}}|{|}{||{|{|}|||||{|{|||z|}|||}~|~|{|{|{|||}}}||}}||{{|{|||||~}|||}{|}}|}{||}|}|}||||}{{|}}}~}{}|||||{|||||}}|||}}}|}{|{||||}||}}}{||~|||{}}}}||}|}|||||||{|{||||}}|||{{||}}|}}}|}}|}|{||z{|||}}}}}{|z{|{|}}|||}|~||}||||{|}}}|||}|}|||{|{{~}}|~}}|||{{|||}}|}}~}}||||||}{||}|}}|}{||||{}||}}}|}}}|||}|}}|}|~}}}}}|}}|{|||}}~}}}||}|}|{|||}~}}}}}}~|||||||}~{}}}~||{||}|||}}}~||~|}{||{}{|{|~|}|}|}{|||{{|}|}}}|}||{}}{||{|}}|}}}}|||}}|{|||~}}}|}}|}|||{|}|}||}|}}|{{|{{|~||}|||||{|||{{}{{|}|}}|}}||{|||||}|}||||||{{{|}|{|}}|}}{|||}{{{||}}|}|}||}||{{|||}}}}}~{||||{{||||~}{}|||||{{|||}{|}}}|}|||}}{{|}|}|}|}{||}z|}|{}}|}}}}}|z{{{|{|}}|}|~~|{}|{||||}||}{}}~{||}|||}~}|}|}}||||{{||}||z{||~|||{{|}}}}}|{}}||}|||||{||}||~|}{{{|{|z}||}}}}}||||{}|{|||}|}}}||||}{|}{{|}|}}}|||z||}|||}}|}|}}|}|{||||||}}|||}}|||}|||}|}|||}}}||}}|}|||}}|}}}||}{}}||}|}||}~||||}}}{||}}}}}}~|||}}||{}}|}}|}|}|||{~|||}}}|}}}{|{{}}|||}}}|{}}{{{{{|z{}}}}|}|}}}}|{||{}}||}|~|}|}|||{}{}|||~|}}|{{{|{||}}}|}}}||||{||||}}|}|}{||||{||{||}}}}}}||||{{}||}|||{}}||||}{||}|||}}}}|||{{||z}}}|}|||||||{|{{}{|}|}|}}}|||{{{|{|}|||||{|||{{{||{|}|{||||{||{|||}}|}|||}{||||{~{}|}|}}{||||{||}}|}{||{{}{|||{}|}}~}}|~}{}{|{||~|}}|}|{}|{{||}||||||}|{|z||||}|||}|}}||}||{{|||||||}~||||||{{}}||}}}||{||{{|||}|}}}|}}{|{z||{}||}||}}|{|||{||{}||||~|}}{|{||||}{}}}}~|||{||||||}}|}||}{|}}|}|}|}}}}|}{|{{}{||}}|||}|}}{|}|||{}}|}}}}}||}||z{||}||}}}}||{|}{|}||}||~}||{{}}}{}}|||}|}|{z|{{{}}|||}||||||{||||{}}}}}}}|}|}}|}|{||}|~|}}|{{}{{}|}||}|~}}||}{|{}{}}|||}||}{|{|}z{|||}}}{}|{||||||}}}}|}}}}}|{|}}{}|}|}}|}||}}{|{||}}}|||}||{||||}}|}|}|}|}|||}}z||{}}}}}}|{{}||{{|||}}}}|||||}||{|}|}|}}}}|{}|||{|}|||}~}|||}||}}}||}}}}||{{{||{|}}|}||~|{}||{|}}|||||}|}||||||||||z}||}}{||{}}{~}|}}}|||||||z|{|}}}}}|}}||}{|{{{}||~}}}|||||||{}}|}|}}||}||{|||}}||}|}}|{|}||}}}|}||}|~|}|{|}||~}|}}|}}}||}||||}}~}||}}}}||||}{~}~|}}|}|||{|~{|}}|}}}}~|||}}|{}}}}~}||}|{|||||||}|}}}}~|{}|||||}}}||}}}{|{{||||}|||||||||}|~||{|}}|}}}}|}|{{||{|}~}~}}||{~||}|||}}}}}~|z}}{{{{||}|}|~}}}|}|{|{|}}}|||~||}|}{||||||}|}~}||{}{{|||}|}}}}}}|||{|}||||}~}}}||{}{}|||}}|}||}|}|}{{|}}||{~|}|||{{{|}|{|}}|}||}{|}|{{{}}|}|}}~~{{||}|{{|~||}}}||||{||{{}|}}}~}}}|{||{||}}}z}|}~{||{{||}}}}}|{~||||||{{|}}}}}|}{{||}||}|}||}|||||{}}|}}}|{|}}||||}||}{|}}|}}}}||{}{}}|||}|}|}~||}||||||}|}}}|}|}|}|{|{|{}}|}|}|||||}|}|}|{|}}~|{{|||}}}}|}|}|}}|{}{||||}}}||~}||}|}||}}}}|}}}}||}|}}|}}}~}|~}}}|}|||||||}}|}|}{}|||{{|{~}|}|}||{||||}||||}|}}}~{||||{{}}}}}||}|z}|||||}}{}}}}}}}|||||}}||{}}~~}{}||||{}}}|}}}|}{|||}}|}|}|}}~}||||{|{{||}{|}}||{||}|{}|}|}{||}{|{||{||}||{}|}||||||||}|}}}|}~|||~}|{{||}||}}}}{|||||{||}||||||}|{{|{}|{|}||||||||||{}{}||||||}}|{||||{}}}}||||}|}|{}|{|}|}}|||{|{|||{}|}|~|}~||}{{|||||}}}||~||||||}z|{}}}}}}{|||{|~||}~}|||}|{|}|||||||}|{|}}|||{|{{|}|||~||}||||||{{|||||}~{|{{}|||||||}|~}}||{|{}|||}}|}||}{}}|||||}|||}~}|}}||||||}}}}}|}}{}||}|}||}}|}|}{{}{{~|||}||}}}|}}{|}}}}~}}}}}~|||}|}||}}|~}|~||||}}|||}}}}}|~~|||{|}}|||}|}|}|||||||}|||}||{{{{{{||{|{}|}}||}|}|{}{}||~}}{|}~}{|~{||||}|}}|}}}||}||{{}||~}}}|||||||}|}}}||}|}|||||}|}||||||}}|||}z||{{|||||}}|||}||||{{}|{}}|}||{|||{{|}|}}|}|||||{|{|}||}||}}||}{}||||{|}||||||{|z||||||||}||||{|||{||}|}}}|}||{{{||{}|{|~}}}|||{|{{}|}|}||}||}|{|||}}}||}}}||||||{{||}||}~||{{{{{{||{}|}||}|{}||||||}|{|{~|{{{|{{{{}}|}{}|{|{{}{{{|}|||||}|||}|{|{|||{{|}|}|||}|{||||||||||}{{||{{|}}}{}|}||}||{{|||{|||}||}{||}|{||}}|||}}||||}|}||||}||~}|||}|||||}|}}|}}||||}|}|}~}}}}~}|||{{||||}~}||}}}{|{||||||||~}|||{|{||{|||}}}|}|||{|{|}|||}}|}|}|}|{|}||}|}||}}~}|}|}|{|||}||}~}|{||{}{||}}|}}}}||||}{|{}}|}|}|}}|{{{||}{}}|||}}||{|{|||||{||{}{|{||}|}|~}}}}|}}{||{{|||}}}|}||||}|||{|{|}{}}||}}||{|{|||~||}|{||}|}|||}|}}{|||{}}|{|{{|}||}}}}}||{|{}}{||}||}|}|{|}||}|}|}|}}}}|}{||||{|||}}}}~z|{||{||}}|||}}}{}|{|||||{|}|~}~}|}{|{{||}}|||||}{{|||}}|}}|}}|}}{||{|{{{}}||{|}}{}{{||{}}{|}}|~{|||{{}}}}{}|~|}}}}}|}||~}}|||~}|}|{||}|||}|}}||||||}{||{~}|}}}}|||{||}|||~}}}~}|{~}}||}|}~}}~}}|||}}}}}|}}~}}|}|}~{}||}~|||}|}~||||||||}||||}~}~|}{{|||}}}||}|}{{|||{||||}|}}}}|}}}}}|}||~}~~~}}{}|{|||||}|}}}}|{||||{{}}~}{|||}{{{}||{||~{{|}|||||{||||||||}|}}|||{{|{|}|||}}}||||}{||{{}}}}}}|{|||z{{{}}}}}|}||{{{||||{}|}||~}|{|}||{{||}}||}{||||{z}}{|{}}|}|{{||{{|}{|}}|}}|{{|{{|||||}}|}}}||}|||}|||}}||}}{{||||}|||}|||~~||||{||||}}|~}|||{|||}|{}}}||}}|{{{|}}}}{|}|||||{}|{|{|}|}||}}|}{||||||}}|}}}}~|||{|{{|}|||}{}}}||||{||{|~}}}|~||{{||||||}||}|}||{{}||}||~}}}}}||}|||}||}}}}}||}}|}||{~}|~}}|}|}{}|||||}}}}}~}}{}|}|||}}}|}}}}|{}|}{}|}}|}|~}~}{|||||{|}~{{~}}|}}||{|}||||}{~|{z{{{{|{|}}}{}|}|}||{|||||~}}|~}}}|}}|}||}|}}|}|{|}||||{||~}{|~~|||{|||{}|}|||}}|{}{||z{{|||}}|}||||z{|{||}|{}|{|||}{|||||}}|}||||||}{|{|}}|}}|}}|}{|{{|||{|}|}}||{||{|{|||}||{|{|{||{{{|}}||}}~|{{{||{{|||||}}}|||{|{{|}|}|}}|}|{|||}||}|}|~||||||{{||}||||~}}~||||||||}}}|{}|}{||z|{}z{||}}|{~|{|{||||}}{}|}|{|z}{{{{{||||||||}|{|{{|{|}|{}|}}||||{|||||}|}|||{{{|||||}|||}}~}{{{||}}|}{|||~}||||{||}||}}}}|}}}}}{{}{}||}|}}}}|{{||{||}}||}||}|||||}|}}||}|}}}}||{|}}||}||}|}}}}}|}{|}|||}}|}}}{}{|||||}||z||}|}{{|||}|{|||||{|||}||{}|}}}|{||{}||{||}}|}}|}|~|{}}||{{{}}|}|||}||||||{}}}|}}}|||}{z|||}|}}|||||{|z|{||||||}}}|{{}|{|{{|}||{}}||{|||{{|{}}|}}}}}||{||{z|{}{||}|||{{z{}|{}||}}}}|||||||}|}|}}|||{|{||{{||{{}|}{}}{{|||||||}|}|}|~||{{||{|}}~|}~|||||{}}|}||}|||}}|{||}|||}}||}}}{{}|}}{{|}}|}~}}|||||{|{}|}|}}|}|||{||{||~|||}||}{||{|{||}|}{}}}|}{||{{{}|||||}||{|{{{||}||||}}}||{|{{|||~|}}}|~||||{|}z{|}}|}|}||{||||}~|}|}~|||{|||||}|}}}||}}}|||{||}||||}}}|}{}|{|||}|~}}}|}}{|}||||}}|}~}|~||||{||}~}|}|}}}}{}||||}}}||}|~|{|||{{}{|{|}}|{|||{|}|||}{}}|}}}}||{||}|}}}}|~~}}|}||||z}||}|||}||||{{|}}|}|}~}}{|}{z{|{}||}{|}}}||||}{}}}}{}}}||}||{{}|||}}}|}}}{|{{||}||}|}~}||||||}{||}}||{}||||||{{{{}||}|}}}||||||||}}}||{|||{|}}}|}|||{||}}||||||||}|}||}}|{||{||{|}}}}}}}}}{{|}||||}~|}}}||||{}}{|||}~}}}}|}||}{||||}}~~|||{}{|}|||||||}}|}|}|}{||}}}|||}|{||{||{}}}|}}|}}{|z{||z|}}|}}~~|{||{{}||}|}||}}|||}{|||{|}~|}}||||{|}}}}|}}}|}|{{|{|{{}|||}}}}|}|}||||{}}}|||||||}~}|}|}}}}~~}}|||||}}|}|}~}}}|}{{|}}||}}}}~~}}}|{{||||{}|~|}}~|{|||}{||}||||}||{{{}|{|{}||}|||{{{||{{|}|}|{~}|{}||}}{|}}}}}}}|}}}}|}{|}}}|{|}}|}|||{||}}}}}~}~}|}|{|}||}|}}|}}{||||}|{}|}|}||}|||{{{||}||||}|}|{|{|{|{|||}{}}}{||{}||{||}}}|}}|}}|{|{|}{}|||~}|{||}|||}||}|||}||}||{|{||||||}|}|||{||||||}|}~~{|{|z||{|}}~|{||||||||}||z}}|}}~}|}{||}{}}|}}}~~|{}z|{{||~~~}}}||||z}{||||||}|}}||}|||}{{||}}~}}|}|{|||||}}|}}|}|{z|||||}}}|}}|}||~}|{}||}|{}||}|}{||z{||}~||~|~||{|||||}|}{|||}}||}|}{||}}}|||}|||{||{|||}|}}}}}||||||}||}|||}}||}||}|||}}~||}||z||}|}|}~~}}|~|}}|}}}}}|}||}}}}}|}||}||}}}|{{|~|}||||||}|}}|}}}||{{{|{}}|}}~|}||||}{}|{|~|}||}~}{}||||||||~|}|||}}{|{|}|}}}|}}~|||}|}{{}}|||}~}~||{|{z|||}|}}{|{||}{{}{{|}}||}|||{||||}|}}|{}}|}||||||{||}||{|}||{{||{||}|||}}}|}{||||}|{}||}|||||{{z{{{|}|}|{}|{|{|||{|}}}||}||||{{|{{}|{|{}}}||||||{|{}}}||}||||{||{{|}}||}}~|||||||}|}}}|}}|{||{|{{{{||{{||||{{{|{|||||~|}}|||{}{|{|}||||}||||{||{{|}}||}}|}|{|{|||||||}||}}}|z}|{|{{{|}|}}||{||}|||}}}|}}}||{|{|||||||}}}|}|}{|||z}|||}|{}}~||}||~|}}}}}|}}|}}|{|}|}|}}}}}}||}|||||}}|}~}}||}{|||}{|}|||}}}}{}{|||||}||}}}}||{}|}{{}|||}}|~|{}||{|{{|}|||}}|||}|}{||}}{||}}||}}{||{|}}}}}}}|{{||||}|}||}|}~{||{||{|}{{}||}}|{{}|||z|||}|||}||{}}{}}{||}}|||{{|||{}|||{||}}}|{|||{{{||}}}~|}||||{{|{||||}~|}}z|||{|{|||~|{|{||||{}|{||||||}}|{}|||z{|}||}|}~||{{||||}}|||}|}|{||{|{{}|}}||}~}}{{|||{|}}}}}}~|{||||||}}}|||}}{||{|{||{||||||}|{{{||||{~|}||}||{{}|||{{}||{}|||{||{{{z}}}|{||}||}|}z|{|}|}}}|}|||||{|||}|}|}}}}|||{|}|||~|{}}~|||{||}|}|}}|||}{{}}||||}|}|}~}||{|||{{||}|}||}}{}||||||}|}}}|}}}}{|}|}|}||}}~|}|||{|{||||}}|}~}|||||||{||||||{||{|{|}||{{|||||}|||||{{{||}{~}}}}||{|||{}|}|}}}|}}{}||{|||}}|{~}|}|}|}}{||}}}}|}}}}{|||{|~}~}}|||{{|||z}||||}}|}|{z}||||{}||||}}||||{|||}|}|}||~}{|||}|}}}}|}}}}||}{|{|{}}|}|}}|}|||{|||}||||}|}|{{}{|{|||||}}||||||||{|}}|}|{}}}|||{||{|}||}}}|}{}{{||{||||||}}}{|{||~|}|}|}}|}}{|||{|{||}}}}}}}|}{|z|{||}}||}}|||||{{|||}||}|||{|{|||{|||{{|~}||||||{{}}||}}}}|{||z{||{}}||}}}}}{|||||{|}|}}~}}|||}|}||}|}|}}||}{||{||||~}}}~~|||||{}||}}|}|~|}||||||||}}}|}}|||}|||||~}|}}}|~}||~}}}{{~|}~}}}||}{||||~}~~}}}~}|}|||{}|}|}||}}||{|}{|{}|||~}~|{||||z|||||}}}}}||}|{||{}}}||~}~{}}||{{}}}|}}}|}}{{{|||}|}~}}}}}{{{|{||}}}||}|}}{}|}|{{}}|}|}||{||{|}}|||||~}|}|{}|{{{|||}}|}|}|||{}||{|}~||}|||}{}{{{|||}}}}|}|{}|{{|}||}}|}|}|{||}|||}}||}}{|~{||||||}}}|}|}||{|}|||{|||}|~|}}}||}{|||}}}}}}}}|}{|||{|}||}}}~}{|{||||}|~|||~|||}||{|||{}}}|}~||{|||||}}|}|}}}|{|}|{|{}}||{}|}|}|}||{{{}|||}|}||}||{|{|}||}}}}}}||}||{|||}|~}}}{||}||||}}||}}}{}|||{||}|~}}~|}{{|}}{}}|}}||}}}}}|}||||}}|}}}}}{{||||}|}}|}}}}||}}|}|}||}}}}}}~}||||||{|}|}}|}}}{|||}}{{}{}~|}|||{{|||z|||}|{||{||}|{|{|{||||~}||||{|}||}~}~|}||{}{{|||}|}|}~}}}|||{|}|}|}||}||}{||||{||}|||||}}{{~{|||{||}|}|{|||{{{|z|||||}~|}||{{{|}{}}~}}|{|}{|}}|||||}}{{}|||{|{|{||||}}}}|{}{||{{|||}{}|}||{{|||||}|{}|}||{||{||{|}}|}}~}{{||{|||||}|}}}|||{{||{}|||}|~|}|}|{z||{{|}}{}|~|{}{}|||}}}}}}~~|{|z{||||||{|||}}{||{|{||}|}}}}}||||{{{}{{||}|}|||{{||||}||}||~{{|{|||}|{{}}~{}}}|}|{}{||}|}~}}{{{||||||}|||}}}|{|}{|||||}|}||~||}{}|}|{}}{}||||{|}{{||}|}{}}}}||}}|}{{||}}}}|||||||||{|~}}|}}||}|{||{|{|||}}}}|{{}{||||}}|{}}}||||{|{||{}|}||}|{{{|{z}|}}||}|~|}|}|||}}}~~}~~||||||||||}}}}}}}}|{|}||||}}}}|~}||{||||{||{}|}~|||{|||{|{||}|}||{|{|||||||}|~~~|}|||{|}||}}|~}|}||||}{||{~}||||}|{||{z{||}}{|||~|||{|}||}|{}|}||}|||}z}||}|||}}}{|||||{||}|}}|~|}||||{|||{}}}{~}||{|||{|{{||||||||||||||{}}||}}~|||||}{||}}}|}}}||}|||{|||}|{|}}|||{|{|||||}|}}}|||{|{|{|||||}}||}{|||{||}{|||}}|||{||{{||}|}|}~|||||{|||||}}}}}|||{|||}{||||}|}}}||}{|}|}~}|}}}|}|||||||}}}}~}}|||}}|}{}}|}}}}}|}|{|{}||||~~~|}{{||||}|}~}}}~|{{|~||||}}|}}}}|~||}||}||}}|}||||}|{||||{|||}|}{{||{}{{{|{|~||||}||{||||}}|}||}}|||}{|}{|{}{}}|~}|~{|{{||}|}}|||}||{{|}|{|}|}|}||{{|{|{{{||||||||||{||||z||}|}}}}|{{{|{{{|||}{|}{||{|||}{|}}|}|{|||{{|{{{||}}|||}|{}{|||}}||}}}|||||{{|{|}|{}}|||}{{|{|{|||||||~|}|{{|||{||{{|}|}|}|||{|||}{|}}}}}z{|{||||~|}}|}}|||{{{}{}|}}|}}}{}|||{{||||||||||{||{{{{||{||}{||{||{{|{|~||{|}}{}{|{|||}|||}}||{{|{{{|{|}||}}}|{}{{|{{}{|}||}}}|{{||||{}|}||{|||||{{|||||{}}}|}|{||||{{}|~|}|}||||}||}|}}|||~|}|}}{{|||}}}}|~~}}{||||}{|}|}}}|~}}|}{{||{|||||}|||||{|{{}||||}}}||||{|||}|}}||{|{{||{{{{||}}||}~|{|{{{|{{}}|||}}{||||||}|}||}}}}|}}|{{{{||}{{~~}||}|||||}}}|||}||{|z}}{}{{|||||{{||{|{|{}{||||}{{{||{{||{}~{}||}||{|||{|||{}|||}}{|}||z{|||}}|{||{|z{|||}||}}||}}{|{{{{{|{|}|}|{{{{{|||{{}}|}}|||{|{|{|||}|{|}~}}|{|{|||}{}}|||}||}}|{}|{}}}|{}}{{||{{{|{|}}}}~}|{||{{||{||||||}|||{|{|{|}||}{}|{{|||{{|{||||~||||||{|{z{{||}|{}|{||}||{|}|}}||}||{|{||{|||{||}|}|}|{|||||}{}}}}|{{|}|{|||}}|}||}{||||{|||}||}}}}{||||}{}|~|}}{}}}{}{|}}|}}|}~|}||||}||{{}}}||}}|}|}{{|||}}}||}}{{|{}||z{|||{}~}|{{||}|{}|~}}|||{|{||||||}}|{|~}|z}}|||||}}|}~}}|||||{}{|}}|}|~}}}}||{|||}}}|}}}||}{{}||~}}}}}|}||||{|{{}}||}}||||{||{|{{|}|}}||{|}{|{{||~}|}|~|||||{||}||}|}}}|||}||}{{|}}|}}|}|{}{{{||{|~}}|}|||{{{{{|}|{}|}}|{|||||||{|}||}}|||{{|{|z|{}}|}}|}{||||{|||||}|}~|}{||{|}}~}|}}}}||{{||{z||}}}}|}{||{z||{||}{}|}|||||{||z}||||}}||||||z{{|}}|||}{}{{|{|{||}~|}}}~||||{||{|}||{}|}}|||{||}~||}~||}||}||{}}|~||}}}|}|{||{|}|~~|}}}}{|||}|{{|}}}}}~|{|}}{|||}|}~}}~|||}|}}{}}}|}}}}|{|{|||{|}}}}|}}}{{||}}}}}}}}{}}}||{||||||}}{|}||||{|||{|}}||||}}z||{|||||}||}{|}}}|{|||}|}||~}}|}}}|}{||}|}}}}|}||||||}}}|}||}}||}{}||{}}|{{|~|}||||{|{|||||}|}}|{||{{{~|}}}}}||||{{|||||}}|}|}{}}}||||||}||||}{|||||||}}||}||}|}{z|}|{}{{||||{|||{{{{|||}|}}}|}|{|||{{||}||||||{|{||||}|||~}}}{{{{|{{|}~|{}}|}||{{||{|||}}}}~|||{||}||}}|}}|||{||||{||}|{{|}~|{|||||}}}}}}|||{{|||{||}|{|~|||{||||}|{||}||}|}{|||{|{|||||}||}|{||{|{{|}|}||}}|{{{|||||}}}|}}}|||||{}|}}~|}}}}|}|}}||||}}}}}~}}||}}|{|||}|}||}|{}|}||}}||}}}}}|{}|}|}|}|}~~}}}||||||}|||~}||}}~{}{{{}|}}|||||}|}||||||||~}}|}~|z||{|{{|||}|||}}||||||||}~|}}~|}{}}||}{|}||}}}}}|}{|{|{}}~}}}}}||||||{{}}}||}}||}}{|{{|{}||}}||||||}||||}|||}~}}{|{{|{||{}||}}||||||}|||}}}}}}}|||{|||}}|}~}||}|||||{|}||{}|}}||||{|}|{||}||||{|||{{||{|}||}|~}}|{{||{{|||||}~}||||||{||}~||~}}|{|{|}||}||}}|}~}{{|{}{||}}}|}}}|||{|z{||||}|}}|{{|{|||{|||}|}||}|||{|||}~|}}|{}}|||{{|{}|}{|}|||{|{|||||}|||}}}}}||||{z}}}|}}}||{|||||||}}|}|}|||{||{||}}}}|}}}}|||||||}{}}|}|}}||}|{|{||}||~~|}|}|||||}~~}|}}}|}||}|||}}}~}|}}|}|}{|}||}}}}}}}||||||{||}|}|}||||{}|||||}|||{||{{|}||{||}{||||}|{{|{||{}}{|}~|||}||}||||}~}}~||{|{||{||}}||}}|}||}|||{}}|}|}|||{|{|{||{|{}{|||}{{{{{||||||{}}||{{||z||}{}}}}}}}{{|||{||}}}{}||{||{{{||}|}|}||||{|{z{}||}||||}||{{{|{{|||{||||||||{|{{{||}|}}~|||||||||}{~|{{~|}z||||{||}|{|||}{|}{||{|||}|||~}{|{||{{|}|}|||}}|||{{z|}|{}||}}}|{{||||{{||}}||}}zz|{||{{{{{|}}||{z||{|{|}|{}|}}|||{{||{|}|||}~}|||}||{{{|}|{}|||{{{{|{{||~}|}|}||{||||}||}|}~}}|}|||||{|||}||}}||}|{||||||||}}||{|{{||{|}}}|}}~}|{|}|}{||}}|}|}||{|}|||}||}}|~}}{|||{|||}}}|}}}|{|{{}{|{||{|{||||{{}|{{|||}||||||{}||{{~}}|}|}}||||{}{}}}|~|}|}}||||~{{|{|}}}}~||}|||}||}}~|||||{||{||{}|}|~}}z~{||{{{}||||}|}|{{|{|||||}}|}}|||||{|{|}}|||}|}||{|{{{{}}}||}|||{{{|{|||||}|}|||}|{z{{{}}|{|}||||{|||{{||||}|||||{|||{{}|||}|||||{||}}{{}|}}||}}||{{|{{|||}}||}|||||||{}|||}}}}|||||||||||}{}|}|z|z}|{{{||}|}|{|{||||}{|||||}}|||{|{{{||}|}|}}|||}{}{{|||}}|||}}||}|{|{||}|}}|}|{|{|{||||{}||{|||||{||}}}|~}||}{|{|||}|||}|||}||{}|||}|||}|}}|}|}||{|{|}}|}|}||||{}|{||}}}}|~}}{}}{|||||{}}}}|}~|||{|{|}||}}}}}|{{{||{{}||}|{||{|{{|||{|||}|}{||{}|||}}}|}{|}}}||||}{}|}}{}|}}}|{||||{{||||}~}||{|||{|{}||}||}||z|{|{{|{}|{{}}~}|||{{|{}|{|{}|||||{|{||{||~||}||||||{|{|{|||}||{||{|{{{{||{|}|}|{|||{|||||}||||{|||}{{{|~||||||||{{|{{{{{|}}}}|||{{|{||{|}||||||}{}{}|{}||}}}|}}|||{||{|}|||~~}|}|{|||{||}}|}~}{|}|||{|||}||||~||{{|{||{||}}}}}||||||{{{|{}{}|{||||||||}||||~|||{|z|{||{|||||}}z}{}{{|||||}|}|}|{||}|||}{|{|}}}|{{|{z|||}}|}}|}}{|{|{|{}}}|||}|}|}|||||||||}}||||}{|||||||}||~}}||||}||||}}{||}|}|z||}||}|}}}}|||||||{{|}{|}|}|}{||}|||||||}{|||{{||{{|{|}{||||}|||{||{{|}}|}}||{}}||{||}}}|}}}|||{}{}{}}||}|}}||||||||}}}{}}||||z|}{|{|}}}|}}|{{|}|{{{|||||||{}z{|{{|{|{}}|}}{||{{||{{||||}}{{|||||{z{{}|{|{||{{{{||{{}|||||||{{||{z{{{|||}~}||||{||||||{|||}}}|{{||{||{}}|}||}|{|{|}{}||||||||{{{{||||}}|}||{|||{{|{|||}|}|}|{{{||{|{|{}||}|||{|{||{z|||}|||}{||}{{{||||{|}}|{z{|{||{}||}|}}~}||{||{{|}{{}||{||{{{|||{{|}|}}}|{z|z|||||~{||||}{||{|{|}}|}|}}|}{|||}|{|{||||}}|||}|{{|}||}|}}}}}}{}|{|||||}~||}||}}{}|{|}|}||~{||{||}|}|}||}}}||||{|{{|}|||{|{{|{|{}{}||||||}||{|{|||{z{||}}|~||{||{|{|}{}|}}}|||||{|{|{}}~|}|z||{{}|{}|}{||||}{{||{|||||}|}{|||{{}||||||||}|}}|||{{|{|}||{}}|{{|{z|||}||||}}}{{||{}z{|}}|||{}{{|}|{{{||||}}}||||||{||{||}}}{}|}{}|{|{{}|}||}}|{|||||{|{}|}|}}|}|{{|||}}{}|}}}}{|{|||{||||}||}|||{{{{{|}}}}}|}|||{||{||||||}~|||||}|{|}||{|{|}|{|||{{{}|}|||||{|{|{|{{|||||}}|}|{{||{{}{|||||}{{|||{{|{}{||~}|||}~|||{~||}|}|}|{|{{|{{||||}||||{|}}||||}}}}~|~|{|}|}||}|}||}}}~|||}|||}}}|}}|}|||}|}|{|}}}|~~}}|||}|{||}|}|~}}}|}||||{}}}}~}|}||{|||||}~||}|~|||{||{|||||}|{|}{{|{}|{|||}{}{||}{|}z|}|}~}|}}}}}|}||||{|}|~}||||}{||}||}}||||}}}||||}|||}|||||}||}||||}}}|||~||||||{|}|{}}|}}}{}|}||{|||||}}}}}}}|||||{|~~~|{}~|||||{|||~{|}}{~{|}}|{|{|||}|}}}|||}{}|{|}|}~}}|}||||}|||}}}}|}|{||{||{}|}|{~}}||||{|}z|}}~}}|}|{||{{{|}}|~~~}}{|}}||||||}{}}}||}|{||||{|{{}}|}}|}|||||}||~|||||||||{}{|||}{|||}|{|{}||||{|||}|{{|{{||{|~{||}||}{|}}}|}{}|}}~}}}||}|{{|}|~|}}}}|||{|{}}{||{}~}~}|{||{||}|}~}}}}|{||}}|||||}~}}}||}}}|||}}}}}~|~|}|}|}|~}~~}}|}|}}|{}|{|}~}}|}}}}|||||}}||}|}}~}}{|}||{{}||||{|{|{z||{{{}||||}}|}|}|z|||~}|}|}~~||}|{||{|}}}}~}}|}}}|~|{||}|}}}~||}{||{{||{}|||||||||}{||}|}|}}}||||{{|{|||}|||}|||{}||||}}|||}}{|}|}{}|}}|||}}}|||{{{{||||}|}}}|}|||{|}|||}}}}}||{|}{|{}||}|}}}{{|{{}}{|||||}|}{|||z|{{{}||}}}}}|||{||||}|||||~}}{||||{}}}{|}}~|}{||||{}|}||~}~|||{{{||||||{}}|}{|{|}|||}|}}||~||}|||{||}}|}|}}{|||{||}}|}||}~}|z|{|||{{}|{|}}}|}|~|{||}}||{}|}|{{|}}|||}~}|}}|||{|}{|{}|}~}}|||{|{|||||}}~~||~|||}{||}|}|}}}}}~||{~}}|}~|}|~~}|{||}}}|}}|||}}}}}}}{||||}}}}}}}||}|}||{}||||}}}||}|}|{|}|||}||||{|}|{||||}|{|}}}||||||{|}}}}}~|}|}|}||||}|}}}}}|}}|{}{||}|}}}}}|}||{}|||}||}}||}}{|||{|}}}|}|}||||{{|}||||}|}}|}|{||{||||{|}}}}||||}}|}||||}~|}}|}||||{||}}}||}{|||}|}|{}|~}|}||}||{||||}|}|}}}|}}|}}|{}|}|~~~}{{{{|{{|z}{|}~|}}|}||}|{}|||}|}}}|||}}}|}||}}|~}{}}|||{||}|~|}}}|}}|||||||}}|}|}|{|{{||||}}}|}~|||{}{||||}}}}|}}||||{|{{~}||}}}}}|{|||{z|~||~}|}|||||{|}||||}}|}|||||||}}}|||~}~}|}||}||||{}~~}}|{}|}{{}{||}|||}|{|}|}}{}}}}~|}}||~||}|}}}|}|~|}||||}|}||}}}~}~~|}}|}}}||}|~~~}}}|{|{|||}|}|{}}{|}{|||{|}|||}||}|||||{|{|||}}}|}|{|||||}}}}|}}}|||}||}}||}|{|}|}||~|{|||}}}||}}}|||||}|||}}||}}{|||||||{||||{|||}|{{{{}{}{|}||}|{||}||||||~|}}}}||||{|{|}}}||||}|}||||{|||||}|{~||{{||{{|}|}||||{{|{|{||||}||||}||{|||{{||}}~}}}}{||{{{{||||||}|||||{{{}}|}~|}}~}||{||{||}|~}}}~{||||{|{|}}}}|}}|{|{|{||||}{||~|{|||z}z{|{|||}}|||{}|{{{|}}|{|~||{|{|}{|||}|}{}}{||{{||||~|||}}}{|||||{||}}|}{}}||{{{||{}}~|||}}||{}|{{||||}||}|}|}||}||}|~}}}}}|||||||}|}}~|}||||{{}|{|}}}}}}~}||}|}|}{}}}}|}}}|||}||||}|}|}|}~||||{||{}|}|}|}}||}{||}{{||||{{}{{|||{z|{|||}}}|{|{}|}}|}}}~}}}}||}|}|{}}|}||}}}{}||{}|||}|~|}}}}|{|||}{|}||}|}|}{|{{|{}{||}|}||{|{{{{||||}}|}|||{|||z{|}}|}|||}|{{|{{z||||}{}}{|{{||{z||}|||{{}||{{{||{{{||}{|}|||{||||||}||}}|{|{||||||~||}}}{|||{{{z}|}}}}}}|||{{}|{||}||}~}}{{{||}{|}}}|||}|||||{{|||}|~|}|{}|}|z||||}|~|}}}||{{||||{|}||{}{}}||||{||{}}}~}||{{|||z~}||{||||||{|{||||}}}~}}}|{}{{||}||||}|}|{{{}|}||}|}|||}}||{}|||}|}{}}|}{|{{||||{}|}||}|}{||}}}}}|}}}}|}||}{|}|}}|~}}}|||{|}|{|}||}}}}}~}}}{{{{{}|}}}}~}|{}|{{||{}|{||}|{||{|{|}{||{}||||||z|}zz|}}||~|||}}|{||{|}|}}~~}|||}|{||{}}|||}}}|}|||||}||}|}}~|{||||}||||}|}}||{{|||{z||}{|}}|||{|{|{|}|}z|}~|||{{{||||}||}}}}|{{|||}||||{}}|}||{}{}|||||}|~}||{{||{}{}||||}|}||{||{||}}||||}}{|||||{}||}|}|}}{||{|||||}}}|}}}|||{~|{||||||}}~|||{|{||}|}||}|~|||{||{z{|}||}|}||{{|{||||}||||~}|||{|{{|}||||}~}||}{|{|{||||}|}||}||}{|}}|}|}|}||||{||{|~|{|}}}|}|{{||||}}|}{|}|||||||{}}|||}}}||||||{{}}}||}}}|||||}{|||~{}}}}~||{}|}|}|}~}|}|||||||}|}}~~|}}}}||||||||}}}}}}|}|||||||}|}}}}}}|||||||{|}||||}|}|{}||{|||}}||}|{||||{|{|}|}}}|{|{|}{|||}}}}}|}~|}|||}{{}|}|}}}}}||||}||||}||}}~}|}||||{}||}||}|||{{}||{}|}}}||}|||||||{}|}||}}||{{{{{||{}|}}}|||}||}}|{}||}|}}~|}}}{||{|}}}}}}||||||}||{||}||}||{|}||{||~{}|||||z||}||{}}||{|||}|||||{|}|||}|}}{|{||||}|}~}|||}||||||}{}|}|}}|}}|~{}|||||}|}|}}}||}|||{|||}|}|}}{{||||||}}||{|{||||||{||}}|}|~||{|||{||}}|{||}~||||{|}{}||{~|}|||||||||}|}}|~}}|{{{|}|{}|~||||}{{|{||}||}}}}~}}}||||||{}|}|}|}~}||}|||{~|}|}}}}}|}}||||}{}~}~}~||||}{|||}}}||}~||}|||}||}}}}|}}}{|||||}|}}{|}|}{|||{||||}}|||{|||{|||{|}|}}|}{|||{|||||}|}}|}}}||}||}|{}}|}}}}{|}}|}}||}}}}}}|}{{||{||||}}}||}|}{|}{|{|||||{}|~|{{||{{|}{|}|}~|}||{}|||||~|}}}}|{|{}||||}|||||}}|{{||{{|}|}|}{{|{{||{{|}}|}|}||}}||{{{||}|{|~}}|{||||||}|}|~{}{~||||{|{|}}||}|||{||}||{}{}}|{||||{||||||}}}}|}}|{|||||{||}}|}|~||||{{{|}|}||}}}{|||{|{}|~||{||}||{|{||||}}||}|}{{||{||{|}||||}}{|}{||||||}{||~}}|z}||{||{|||~}}~|{||||{|{}}|}|}|}|||||}||}|{}}~}|||{|{||}}}|}~|{|{|}|{||~}}}~~}|{}||}}}~}}}}}}|||}||||}|}}|~}}}||||||||~|~}}}||{{||||{||}||||||||{||{{}||}||||||{|{|z|{{|}}}||}||||||}}}|}}~}~|}|{|}|}}|||||}~||||{|||{|~}}|}||}||||{}|}}|}|}~}||{{|||||}}||}|}|||||||{|||{|}}|||||||{{||||}}}|||{}|||{||}~}}{|}{||||{|}|||||}}||{}||}{|}{}}}|}}||}{{|||}{||~|}|{|{||||~}|}||}|}|{|}{|||}}}}}}}||{|{||{}||}|}}}}|||{|||}|||}{}||{}{|{||}}}}}||}|{|||{}{{|}||||||{|||||{{||}|{||||{|{|{{||}||}|}||{{||{|}}|}|{|}{|||{|z||}}{}|||}|{{|{|||||}|}}}}|{|}|||~{}|}|~}|}}{}||||}}||}}}}||||}||}}~}||~}}{{||||{|||}||}||}}||}{}}}~|}|}}||||}||}}}}}}}||||{||||}|}||}}~|{{|||{{}}||||}}||{||{|||||}|||}||{|||{||}|}|}}}||}~}|{|}}~|||}|||}}}|{}}|}|}~~|}{{|{|{}}}|}||}~{}{|||~{|||}|||}}|}{||{||}||}~||{|||{|||}|||}}}{|{{}{{{}|}||}|}}|{z|||||{}||}|}|}{|||{||}||||~|||{|}}|{}}}}||||}||||}||{}||}|}}|{{{{{||{}}|}}}}||}}|{|{|}}}||~}|}}|}}||{|}||{|}}~|||}|{|}}}|~}~~{|}}||{|}|}||~}}||||{||||||{}}}~{||{{}{|}{|}|}~}|{|}|{|}|}}|||}|||{||{|{{}}||||~|{|{}z|{}}||}}}}|}{|||{|||}||||}}|}|||{|||}}~}}|{}|{|||||}}|{|{|}{}||{|||}}}}}}|}}{}||}}~}}}}|}~||}{|}|}|}~}}~|||||}|{}|}}}~}~}}|}}|}{|}}}}|}}}~}|||{|{{}|{|||}~|{{||{{{||||||}|||{{|{|{||}||}|}}}}||~{{~}~|}|}}|||}||{||}}}}|}}|}{|{}|~}}}~|~}}||}}{||||}|{|}||{||||||{z||||~||{|{||||||}{|}}|}|||||}{||}|}}}}|}|}}|{}{||}}|}|}|}|}|{||}||}||||}||||}||{}|}}{~|{}||||||||||}}}}}{{{|}|}||}}}~}~}{|{||{}|}}}}}~}}||{||{{}|}~}||}||||{{~{}|~|||}~}||z|||||}|}}}|}||||{{||}||{|{}~||||{|}}}}||}}|{{||{{|{{|}|||}|}}|}}}|{{||||{|||{{|||||}|}|||}}|{}}z|}||}|}||}|{{||||{{|||~|}|}~{|||}|{|{||}~}}}|}|||||||~}||}|}}||}{|||~||}}}}}}}|{{}|}}||~|}}}||||||}|||~~}}|}|{}}|}{z{}}~||}~|}||}}|||}|}{|}}||{||{||}{|}||{||{{{|{{||{||||}}||{|{}}{}}}||}}}||||||||}}||||}|{}|{{}}{|}{|||}}{|}|||||}}|}}||||{|||{|{||}|}|}}||||{{||{|}|}}||}||{{z{|||}}}{{{|||{||||}}}}|}}}}||{||{|||||}}}}|{||}|{||}}}}||}|||||||||~{}|}}}||{{{|{{}||}|}}}||{|{}|{||}||}}}}|||||||}}}||}}}|||{|||{|}~|}|}}||}}|}{|}~}||}~|||}|||{{|~|}|||}|||||||~||}~}|}|{{{||{|||}||}}|{||}{|{{{}||||}|}||||{||||}|}|}|}{||}|}|z|}|||~}{}{}|||z||}||}}|}|||||}{{}||}}}}}}|||{||{||}}|{}|}||||}|}}|}||~}}}|}||{}{||~||}}}|{||||||||}||}}}||||||z|}|{}|~|}|{|||||{}||}{}||{z|||}}|}}}}}}{|}z}{||z}{|}|{}||{{}|{||}}}~}||}}|||{||{}{}}}||}|}||}{|||}|}|||}~{{{{||}|}||}|}|}|z{||}{|{||||}}}|{{|{|{|||}}}|}{|{|{||{||}|||}}|{|}|||{|}|}|{{}}|{}{{{{|||}}|}}}{{|{{||||{}|}{|||}|{||{|{|}|||}}|||z||zz||}|}|}}|{|{{||{|}}{}}|}}|{{|||{|}~||}||}}|{{{||}||}}}}}}|}||||{|}}|||}~}{{|{{{{{}~|||~}|{|}|{{|}||}||~|{||}|}|{{}|||}}|{||{{||{}}||}|}|{{|||{{{|||{}}}}||{|{{|z||~|}~|||{{|{|||{{}|}~}||}||{|||}}{|{}|}}||{||{|}||}{}}||}}}||||}}}|}}}}||}||}|{||}}|~~}|{||||}|}}}|}~}}}{}||{{}|}|||}|~|||{{|{||}{|{}}||||z||{{{|~|||}{{z|}||{||}|}||}||{|||{{||}~||}~|||}|{||||||}|~|{|||z|}}|}|||}|}}||||}{|{||||{||}{{{z|~{||||}|}}}|||{{||{}|}|}}}}{||{|||}||}{|}||||{||||{{|}}}}||||{||{{|||||}||}{|||||{|{}}}}}|}}|z|{{{{}}||}||||||{{||{|||{}|}|||||{|{{||}}|}}||}|{|}|{}|}}||}|}|{{|{||||}}}}|z||||}|||{|}}}}}}{|{|{{|}}||}||}||{{{|{{||{|{|||||{|{||{}}||||||{{|{|{{{|}||}}}}{|||z{|{{}|||}|||{{{{||{||}|||~||{{||{{{}}}|}~|||||{}|z|}|||}}}}||{||{||{}}|{|}}|||{}||{}}{|}}|}}|}{}|}}}}}|}}~}|}|}~|{}|}||}|~||||||{{||~|}|}}}|}||{{{|}~|||}}||{||{|{||||||||{|||}||||||{}}}|}|||}{{|{||}|}||}|}}||}||}}}|{|}}{|||{|||}|{|}||}||}|{|{|||}|}||}||||}{{|||||~|}|||{{|||{||}{||}||{{||||}||}}|{}}|{|{{{{|{|}||||}|||||zz|||||}||}|z|}|{}}||||}|||{||{{|{{||||{||}|||{||||||}}||||}|{|{{||||}|||}|}{|||||{}}}||}}|}||||}|{|||||||}||||}||{}}}||}}}|{{|{||{}{|||||}{{}|||{{z{|||}}}}|}||{{{}|}|{|}}|{{{z{|{|}{|}|}}|{|{||{{{}}}}||}|}||{|}{||}}||}}|{{||{|}|{}|}|}||}z{|{~|||}||}|}|||||{|}|}}}|||||{}||||{}|}|}}|}|z}{||{|}}|~}|}}}{|||||{|||}|}|||}}|}{{||{}}|||||{||{{||||}|}|}|||{|{{{{|{{|}}}|{|{{|{{||{{}||}}{{{{|||{}}}}}~|}|||||}||{|{}|}}}}~|||||}||}|{|{||{|||||}|}||}~||{|{}{{{{}}}}~}}|||{|{}{|||||||||}{|{{{{||}}|~||{||||||||{||{}{}|{|{{|{||}}}|||}}{{{||||||||}|}}{|||{{{|||}}||}}||||{}z||||}|}|||}||||{{||||||~||||{|{|{|}|}}||}}|{{{}|||}}||||~|{{|{{|{|}}{|}~}|}||{{{{|||||}}||||{||||||z}{|{|}|||{||||||||}}}||{|z{{{|||||{||||{}{{|{||{||}|||}||{{|{|~|}|||}|{|||{|{|||||||}}{{{|||}}}~}|}~}}}||{{|||||{|}~~}|{|||}z|}}||}|}||||||||}|}}}}}}|{{}||}{}}}}}}}|}}{{{|}||}}}}|}|{{|{{{{||~|{||{|}{{|||{||||}}{|||{|{}||{z|}||}|}~{}|{|{|{}~|||}}||}}||||}|{~|{}~|}||||}{}|}}|}}}||{{z|{{}~|}||}|}|{|}||}||}|~}}}{||||z|||{||||}|}||{|{{{}}}}|}|||||{|}{|||}||}|}||{||{{||||}}||}|{{|{}{|}||||}{||{{{{|}||||}}|}~|||{||{{|||~}|}}||{||||{}|||||}}|}|}||{{}|}|{|}}}{z||||||}}|}}|~|{}||||{||~~|}|||||{|{}|}{}}|}}}||}{|||||}}|||||||{||||||||||}||}}{|z||{|||{{|}|{{{||{{{||}|}}}}|{||{z|{}|}}|||}|{|{{||{|}}|||}~|}|{{{{{||}~}}|}||||{||}||}}}}{|||}~|{{|}|}|}|}~}|||||}||||}}}~|||{{|{||}}|}}}}~{{}}|}||}}}|}}}||{||{|{{{||{}|}||{||}|||||||}|}}|z{{|z|{|||||}||||}||{|{|~||}}}|}{}{|}||||||||~|}}|}|||||}|}||}}}{}|{}|}|}||||}}||{|{|||||}|||{{|||||{}{||||}}|||z{|||{}||{~|}|||||}|{|{|}}||}}|||||{{{||}||||||}|z{{|{||}||||}{}{|{{|z{|z}||}}|{|}}|}{{|}|{}|||}~{|}|}|||{||}|||||}{}{||||||}}|{|{||{|{}}||||}~|||{|||{||}}}}~}}|||{||{|{|}}{}||{|{|}}}||}}{{}|~|||||{{|}{{|||{{|||{{}{||{|}}|}{{{||||{||{||}|{{}{|||{{|||}|}|}|{|||{||||}|}}||}{|||||}|}|}}}|}}||{{||{||}}|}{}|{||{||||||}|||}{|||}}|{}}}}~||~|{}|}||||}}}|}}}|}{|{||||}}|}|}}}|}||z|{||}{||}}{{|||||}|}|||||{{|}{||{}|}|}|{~|}|||{|||}}|}}}|~||}|{||}}|||}}}}|{}}{}{|}}}|}|}}||{{|||||}}||}}||{||{||{}|}||}|}|||{{|{{|{|{|}~||{|{{|||||}}|}|||}{{||||||}||||}||{|{}{|}}|}|}||}{{|{|||{|||||}|||||{|||{}|~}}{|||||{|{|||}}||}||{||{{|{|~||{}}|||||}|{}|}|||}|}{{|||}|||}}|}~}}|||{{|{}|~|}~}~|{}{{{|{}}||}||}}{}|{{|{||{||}}}|{||||}{|||{{}}||{}{||||||||||}}||}{|{}|{}}||}}}{|}~}|||}~|}{|||{|||}|{||||}|}|}}|{||{|||}||}|}}|||{||}|}|}}|}}||}||||||||||}|}}|||||}}|}|~~}||}}{||{{{|{}~}|}|~||||}|{|}|}|}}}}{||{{{||{|||||{}{||||{{{|||||{{}|{||{|||||}||~|}}}{||{|||}{}}}|}|}}|{}{{{||}|}}}{|{}{||||}}}||}}||{|{||{||}||}|||{{{||y|{||}}}|}|||||{{{|{}{|}|||{||{|||}|~}|}}}|{||~z|{|}|}|}||||{|}|{{{}|||}|||{}|{|{||||||||}{}|||{|{{||||}{|}||{{{|||||||||}|}{{|{|{{{|||}||{||||}{{|}}|~}|}|{|{{|{|}|{|}}|~|{}{{||{||||}||}{||{{z||}{|}|{}}}||{|{{|}}|}||}|}{|{z{{|{|}|{}{|||{|z{{{||||{||{|||{z{{{|}|{}|}}z{|}}{|||||}|~|}|||}{{{||||||}}}}|{|}{{~|}{~||}}}{|{|}||||}|}|}~||}}{{|{|}|}}}}}|{||||{|||~}}}}|||}}||{{}}|}|~||}{|||}{|||}}~}}~}||||{||}{||||}{{{|{|||||||||}|{{z|z{{z{{|{|||{}||}{{{|||}}{|}|{{{{||{||||}}|}}||}{{{||z}|}}{{}||{{{|||{}{||{|~||{{|{|{{||}||||}||||z{{||{|{|}}{}|||||z||||}|}|~{|{||{|}||||z||}|{{|{}{{{|||}}}}{z{{{|{|{|{{}||||{}{{|{|{{|||{{||{|{|{z{|}{|{||{|}z{{{{{{||||}}|}{||z{|||{|||||||{|{{|||{|~{}}}|}{{{{|{{}||{|||}|{{{z{|||{|{{{}}|{||{{|{}||}}||}|{|}|z{||}|}{}||{{{{{zz{||||}{|||z{{|z|{{}}|{}|}||{|{z|{|{|||}|}||{z{{{{|{|{|{}}{|{{||}{||~}|||~{|{||{||}|}|||}}||||||{|}|}|||}~}{}||{||{}|}|}}||{}}||||}}}{||}}{{{|{||||}||~|}}|z{|{||||}|{}}|||{{|{{||||||}|||{||{zz|{||||}{}|}|}|{|{|||}|}}}~||}{|}}|||||}}}||}|||}||||~||||}|{{{{z}}||||{|~||{|{{|{{||}||}|}||||{{|{~}||||}}|||||{{||||{|}}}}||}|zz|{}}||||{{{|{|{{{|~|}||}~|{||{|}||}|}||}|{|{{||{|}}}||}|}|}|}||{{}|||}||}}|z|{{|{|}|||||}}{{||{|{|{|}}||~|{{||}|}}}~}|}}~|{||||||}||||}~||{|{|||{|{}||}|}|{{|{|{||}z||}}||{|||z|{||}||||~{{|}{{|{|||}|}{||{|||}}|{}|}}|||}|{||{|{|}}}}~|}||{{|{||||}}||}}}||||{||}}}}}|~}{{|||{{}|}}}|||}}|||}{|||}|}}}}}|z}||}||~~}}|}}|||||{||||}}|}~|||||||{||}}{}|}|}|||{{{}{{}|}{{~}}{|||}|z|||||{||{||z{{|{|||||{{|{||}{|{||||}}||||||{||{|{}|}{|}}{}{||{{{|}}||||~~||||{zz}}{|}|}}||{|||{||{}}||}|}||||}}{}{|||}|||}{{{{|{}|~||~}}}|||{||z||}}||{}||}{{{|{|||}}{|}|z{z|{||}|}}}|{|||{|||{|||}|}|}||||}}|z|{}}||~}}{||{|{|||}}|||}|}|||}}|{|||}}{|}{||{||||||}|||}}}|{{}{|{|}|}||~||{}{|z{|||}}|}|}{{}||||||||||}}||{~{{|{{|||}|}{|{||z{|{||}||}}}}|{}{{||y|}|||}{}||||||{{||}||||}|||}|||||||}|}}||}||{{{|}|{}|||}|{|}{{||||~|||}|}{|}|||}|}|||}}|}{~{{{|||}}|}||||||{|{}||}}}~|||}{||}||{}}|}|~|||||}}{|{||||{|}}{|z{||{{|{||{{{|{{|z|{z{|{||{||||||||{{{}|}||}}|}{|{||||}{}|}||}||}|||||||}{||}}{}{{{|{|}{|||||||||||{{||{||}}||}{{||{|{|{|{}~||||{|{{|{|||||}}||{||{|{{|||{|||{||||{{||||{}|{}~|{{{|{{|{|||||{}||{|{{{{|}||}|}{|{{||{z{{{||||}}{{{{{{{}||}||||||{{{{{{|||||}||||{{|{|z||~}||}}||}|||||||}||}|}{{|}|{{|||}|||}}{{|}{{||||||}|}||z||{{{z||}{|}}}||{{z{{{|||}||}|{z|{|{}z|{|}|}|}||{}|z}||}||}}|}|{|{|||||||||}{{|||z||{{{{}|}|}||{|{{}{||||||||}||{|}{}{|}}|||}}|||||{|{|}}}|}}}|{||||{{{|~|}}}|{{|{{|||{|}}}{|~||||||||{|||||}||{{||||}|}|||||||z{{{{{{}}||}|||}||}|}{{}}||~|}}|||}{|{||||}~}}}||}{}|||}}}}|}}}|{|{{||{}}|}||}}|||||}{|||}}|}|}|||{||{{{|{|}}~|{|{{|z|}|||||~|}||{{||}{}|||}|}|{{|{{{|||||}|||}}{{{{{|{}|||}|}}|||{|{{{|||}~}||||{{||{z||||||||}{|{|||||||{}}~}||{{|}}{|}}}||}|{{}{|{{{}}}}}}}~|}||||{{||}||}}}||||{|||{{|||}|}}||||{||{}|}||}|}|||{|{}||}|||||{{||{{|{|}}}}|}}|{|{{{||{|||}}|||{|}{|{}}}}||}}|}}{{|||||}}|||~}|{{{||}||||}}~}}}{||||{{||}|||||||{}{{|||||}||}~||}{||||}|~}|}}||||}|{}||}||}|}}}|}||||||}}|}||}~||}{{{|||{|{|}}||{|||{||}|}|{|z{{|{|{z{}|}~||}}|}{{}||{{}}|}||~||}|}}{}{|||}|||z|{|||}{}}}||}}}}|||{|}}}}|}||||{{|{||{|||}}}|||||||z{||}|}|}}|~||{|{z{|}|}~|}}{|||||||{||}||||}{||{{||{||||}||}|||||{||{}}}}}}}||{|{{{{}||{}||||{{{|{{{|{||||}||{||{{}|}|{||}}||{|{|{|}|{|||{||||}{{||z}}|}{}|}|{}||{|||}}|}~}|{{||{{||||}|z}}||{||||||}||}||||{{{z{||{||||{|||{{{|{{{|{}{{}|}}||{|{|{{}}{|}}}||{{|{{|{}|}}|~{}|{{z}}|||}|{|||}{}||{|{}}{~}}}}}|}}||{z|{|}}||}||||||{|{|}}||||~||||{}}|||}||~}~{{||||z{|}}}}}}|}|||{{}{|||}|}}||||{}{|||}}||{}|}||z|||||{||{{}||y{{z{{||{|||}|}|{||{{}|~}~|}|}}||}|}|{{}|}{}}}||||{z}{|||}|{}}}}|{|{||{}~}||}||{|{|{||}{}}||}|||||{{{{|~}}||}|||{|{}{{{{}|||}{}{|||||{{{|}|{||}}|||{|{{{||}||}}||||{|{||{|}}}||{{|||{{{{{||}}{~|{|z{}{{{}}|{||}{{{{|{|{}|}|{||}}{{|{}{|{||}||~||{{{|{|{|||||||~||||{||z||}||||}{{|{|{}||{||{||}{||{{{}{|||}{|}{|{||{{||||||{}|||{||{|{{|||{}|}|{{|||{|{{}{|}}||||||{|}||}}||~|||{z|{}|{}|}}}|||}~{{|{|||||}{}~}||||||{|||}}||}}|||}}|||}|}|}}}|{}~}||||||}}}}}||{{||||{{}||}~}}|{|{||{|||{}|}{}|{|{}|{|||{{|{|}||{|}|||{{}||||}|||}{{{z}{|||{}}|{|{{|{|}|||}{||}{||||z{||{}|}~~}{{{|{{{||||||}}{{{||{{}}}|}||}}||{|||z|{|}}|}}}{|}|{|||}|}{{||}|||||{{}|||}||}||||{||{{||{||{}|{{{|{|{{{||}}}}}|{z{{{||||}}{}||{{{|}{z{|{||{||{|{{{{{{{||{||}}}|{z{|{{z||}|}|||||{{|||{|{||{|}}|zz{|||{|}}{|}~||||{||||||}||}}{|{|{{||{}||||||}{|{{{||||||{|||||{{|{}z|}}|{}}}||{{{{{{{|||||||||{|{{||{}|||||||{}{|}{{{{{||}{||}{{{{}|||||||}||{||||{{{|||||}|}||}{{||{}}||||~{||{{{{{|||}|||||{||||~{{|}}}|||}|{{{}{|{}||||}|~|||||||}{}{}}~}}||{{||{{{}{|{}}|{|{|{{{{{|}||||||z}{{||||{||}|}}|||||{{}||}~}}}||||{||{{|}|}|}|||z}|{||||}}}|}~||}|||||}||}{|}~||{{{|{{||~}{||}}||{{}{||}{}||}|}}{|||||||{}}|}}}{|{{|}|{||}}|||||||{{|||}}|}}|~}|z{{|{{{{||||}||{|{|}{|{}||}}}}|}{{{|{{|{|{|}|}}|{|{|{|{|||||}}}}{|}{|}{|}|}|||||||{||}|||~||}|~|{{|{||{}}|||}~}||||}{|{||}|~}}}{|{|{{{{{~|||}}}{|||{z|{}|}||||}|{{|{{|||||||}{}z|{{{{{{}}||}{|}{|||||{||||}|}~||{||{|{||}}}|}~}||{||{{||}}}~|~~|{}}|{{}}|}|}}~}|}{|{||||{|{}}|}}||||}|{|||}|}}}|||{||}|}|}}||}~|||||||}|}}}~}}}||{|{|{z|||}||||{|||||{|||||}||}|{{{}{|||}|{|}~}||||||{{}}}}}||}}{}|||{|}|}|}||}||||||{||}}||}}}{||{|||{}||{{|}||||z{}|{{}}|||}}||{|{||{|||||~}|||{{|{|}|}|||}|~}{|{||{{|}}}||}{|||{{{||}}|||}}}|||{z||{|}}}|}|}|||{||{{{|||}}{||{{{||{{}}||}}}||{||{{{{||}||}}}|||{|||{|||}}||}}{}{|{||||}}}|}}|{{{|{||||}}|}}}}||{{{|{|z}{|}}}|||{||{|{||||}}||{{||{|{|}{||}|||||||{||}||||}}}|{|{||{{||}{||||}}|}{{{{|}}{|||{|{{||||{{|}}|||}|}||}|||||}}||}}{}{{}||||}}|}|}}{{|||}|||}}}}|}}|}}{||||}||||}|~|{|||{||||}|}}}||||||||{}|}}}}~}||}|{}{{|||}||}}||{{{|{z|||}|{|{|{{{{{{{|{|}}}}}|||{||{|}~|}}}}|{{|||||{|~{~||{{}||||{{{||}|||||}{|||{}||}|||}}||||||||||||{{||}|{{|{{|{|}{|||{{|{{|{{||{}|}|~}}|{}||{{{||}|||}}||{{{{{{|{||{||||zz|||{||||||}|||{|{{||{z|||}|}|}{{{||{{||||{||}|}{|{|{z|||||{}|{{|{{}||||||}||}|{|{|{}|}|{|{{}}{||{|{{||||}|||~|{|{|{z{{{||}||||{|{||{{|||}||}||{|z||{{{{}|{||||{{||{z{||||{}|}||{{{{{{||z{}}|||{{}{|{|||||}}|||z{{{z{||||||}z|{{|||{}{{|}{||||{{{{|{|||}||{|~}}z|||||}}||||}||}|}{{{{{}}||}|}}|{}||{|{~|}|}}}}||{|{{{{|{}||{|||z|z||{{{}}|{||{|{|}{|{|{{|{{}||||{{|{{z}{|||}}}}||||||{||||}}}}|{||}|{{||||}}}{|||{||||||}}|}|||||||{|||}|||||}}{{|}|{{|}}|||}}||{|{{|{|||{|}}|}||{||{|}|}}{|}|||||{||||{~}|}}|||z|{{||||}|}{}|||||||||||||{~{}|||{||{|}}|{||||}{|||||{|}|{||}}}|{{z{|||||}|}||}{|||||{}}|||~||||{|{|}|}}||}||}||}|}{|||{}||}|}|{||}{{||{}}||}}{{||{|{||}{||}|{}||}|{{{||{{||}|||{{z{|z||{|}|}}|{|{||||{||||}}||||{{{||}}|}|~|}{|}||{{||}|||}}~|||{z}||{||}{}||}|{|||||||}~|~}||||}{||||}{~}}}|}|}|}|}||}||{}}}|||||||{|}}}|}}~}|||}||||||}||}}~|}{|{|{{}{|||||||{|||{|{}|||{{|{{|{|z{{{|}{|}|}|z||{|{{{|||~|}|{|||{{{|}}||}}}||||||{||}}|}}}|}|{{|{{|{||}{|||}{{{{|{{{{|{||~|||{{|||}{{|}}{}||||z||{{||||}|}||{|||{{|||||}}|}|||{|{{{{|{}||||}|{|z{|{{|{{|||||{{{|||{|||{|{}|{|{|{|{{{|||}||}||}||{{|{|}||}}||}{|||{|{|{|}|||}|||{{|{{|{||||{~|||{|||{}|}}}|}|||{||{|{|{|{|||}|{}{{{{|{}{|{||{||{|{}|{{||{|}|||{{{{|{{|||}|||}|{|{{{{z|}|{}||||{{}|{{{~|||}~{{|{{|{{|||{||}||~|{{|{{||{|{}|}}||||||z|z{|}|||}||{{{{{|{|~}}}{}}|z|{{||~}||}{}|||}}||||||||}}|}}||}}{||||||{}}|}{{|{{{{||}||{|}|{|{{|{{{|||||{}|{{{{|z{{{|}||||}{|{||{{||||||}|}}|}{}||}}}}}{}}|{||{||||||}}|||}||||||||}|}|{}~}||||||||{}|{|}}||||||{|{|||}|~~||{{z||{|{}|||~}|}||||||{|}|||||||{|{{z||}|||}}}}|{|||{|{{|{}}|}}|{{{{{{{|}||||}|||{z{|{{|{z}}|}}|}|||||{||{||}~||{||||{||{|{||}}|{|{||{}||||||}}||}}||||}|~}|}~}|{{|}{|||||{|||}|{|||||||||{|{|}|{{}|{{{}|||{}|}}{{{||{{}||}}|}|{|{{|{{{|}||||}}}{||{{|||}|||}}}{{|{{{||}}}}}}|}}{|{|z{||}}}~||}{||||||||}|{}||}{}z||{|{||}|}}|{z|||{|}||}}}|}}|||}|||}{|}}}|}}}|}|||{|||||{~||||}|||}||{{|}~|}|||{|{{||}{}}||||{zz{}{|z|||||{{|{}|||}{{||}|}}}}}}}||{|}|||}{}|}|}{||{|{|}}|}}}}|||{||{|}|}}|}}}|||{{||||||||||~||}|y{||{|{{|~|{|{|{{||{}|}||}}|{||{{||{{~|}||||{|{{|||{}|||||||||{{{{|{|}}}}}|}|{{|{{{{{}||||{|}{|{{||{}}}{}}|~|||}{||{|||}}|}|}{|z|}|||{}{||}~{|||{{|{{}}||||}|{|{|}|{||}||}}||{{{|{|||||}|||||||{||{{||{{||||}|||{{{||{|||}||||{{|{{{z|}|||||{||{{{|{|}{|{|||||||{{|||{{}|}}}{|{{{|{||}|}|}||}|{|||||||}|}}||}|{{||||||}}|{|}}}|||||||}}}||{}|{}{{{{{||}}}}}}|||{|{|{{}|}||}}||||}}||{}}~}}}~}|{z{|||}}|||}}|{||{{||{{||z|{||{{{|{z|}}||}|}}~|{{||}{}|}}~}}~|}{|||{||{}|}|}}{||{|{|}|}}}}||~}|||{||{|}||}}}}||{}||||{|||}{}|||{|||{||{{||||~}||||||||{}|||~}|{}||}}{{|}|}|}|}}|}|{}|}}}|}}}}}|}|{{{{{|{|~||||||||{|{||}}}|{{}|{|}}|{|||||}}}||{|{{|{}|}}{}||}|{{{{|{}}||}||}|||||||{||||~}~~{||||||{||}}~|}}|{|||{{{{||z{}}}{|}|{|||}||}}||}||}|}|{{|||}{~||||}|{||{}}||}{||{|{{y{|{|}||}}{|}|{{|z{{{}}||||}||||{||||||~}}||||{|}{|||}|}}}}}||{{|{{{{|}}||}|~||||{|{{{}||}~}|||||{}||||}|~}~|||}|||||}|}}|}|||}|||}|{}|}}}}}|z||||||}|}|||}}}}{{}|}{|{||||||{|{{||{z}|||||}|{||{}|||{}}|||||{{}{{{}|}|||}}}}}{|{||{{}|}{{||||{|{{||{|||}||~|||z{{|{{|{}|~||}|{||{z|{{}{|{|||{||{{|{|||||}||}|{|{|||{{}|{|||||{{|{|{||{}{{}}}|{|{z{{{|||||||||||{{z{{{}{}|{{|}||{{{{z{{|||}}||{|{{{{|||}}||{}}{z{{{||{}|}{{||||{z{||||}||}}|}|||{|{|{|}}}{|}}|{|{|{{|{{|||{|||{}||{{{{|{||||||{||{{{{|||||||{|{{{|{|{||{||}|}{{|{{|{{||||||{}|{{{z|{z|{}||}|||{||{|{|{{|||}||}{{|||{|}|}}}|}}}|{|||||||}{{}||}{|||{}||||||||}|{{|||||||}}|}||||{||||||{{||}|}|{|{||{{||||||}||{|{{{|{|{|{||||||{{|{{{{||||{}|z{|{{{{}|||{|}|||{{{{{{{||}}}}||~||{{z|||||}|}}}{{|||{||{}||{|}}}|{|{||{}}||||}|{{{{||z|||||||||}|{{|||{|{|||}|}|{||{z{}|}}}|}|||||{||{|||}|{||}||{||{{|||||{}||{{{{{||{||{}{|{|||||||z{||z}z|{||{{||{|{|{{}|{||||{{z{|{{}{|}}{}|z|z|{|z||}||}||{||||||||}|}|||}|{||{{{{|}}{||}}{|z|}{|{{{|||}}}||}|{{|{|{|}{}|}{{{|{{|{|||||~|}||||{z{|}|||{|{}{{|z{{{||||}||}|{|{|{{|{{}}||}}}|{{}||||||}|}||}{{{{|{|}|{||}}}||{{{|{|||}|}|{}}}{|{{{{|}}|}||}||{|{{}}||}}}}|}}{{{|}{}{|}}|}}}}{||{{{{{|||}||}}|{|||||{{}||||||{|{|||{z||||||{{|{{{|{z{z{||}|||}{|{||{}|||}|}}|{{||}{{{|{}||}|}|{||{|{{|}||||{|}}|{{{||}}{|{||}|{|{{}|{{|{|{{|||{||{z|{{{||||}{|{z{|{{{||}}||}}{{{{{}z{|}}||{|}{{|{{{|{}|||{{|}{{{{{{|{||{||||{|{{{{{{z{}{||||}|{{{|||{||{{{}}|||{|{|}||}}}|}{{|{{||}|{}}}}|||||z|{z|}|}||{|}}}||||{|{{|}}|{}}}{{{|{|{|{|}}}}||{}{}}{{|||||{}|z|{|{{|{{|{||{|||||{{{{|{{||{{||}{{}||||{|{|||}|||{{|{{|||{|{|}|}}z{}{|z{||}|{|}|{||}{|{|{|||||{}}{}||||{||}}}}|}{|{}||{|}||{}|}|}|{|{||{||}}|}|}|||{|{}{{|||}}}~|{}|}|z|||}|||}|}{|{}{z{{|{|{|{|zz{|}|{||{|||{{|z{{{{{|{{|}|}|{|{|{{{{{||||}|}}}{{|{{||||}|}{}}||z{|z}|{||~}{~}{|{}{{{{{}||}|}}|||||{|{|{||{|}}|||||{||{|||{|}~||{{|{{{|||||||}}||{|{{|{|}}|||{}|z||||{{}||{}}}||{{{{{{|||~{|||||{{|{{|||}|{}|{}{|||||}{}|}||}}{|{{|{{|{|||{|||}|{|{||{{|{|||{|}z{|{{{|||{|{}||~|{{{{{|{|{}}|||{||{{{{{|||||{||}{{|{z||||}{}||}||||}|zz|{{|||||||{|{{{{{|{|{|}|}|{|{{{{z|||}|}{}|{{|||{{}}||{}{||{{|}|{|||~{||{}{{|{|{|{||||||}}{||||||}}{}||||}|{||{|}z|||{}|||}{}|||||}}|||~{|||}||||{||}|}|~}z||z|||{{}{{}|}}{||{||{{|}|||{}|||{{|{||z{|{}{|{{{|||{|||||}{|||||}|{||{|||}|}}}{||||{{|{||}|||}|||{{|{||}}}}}}}|{{|{||{{||}|||}|{z|||{|}|}|}}|}}|{|{|{{||||}}}|||{{|{|{|||}||}}|||}{}z{{}|}}}|||{{{{{{||}||{|{||{|{{{}{|||||||}{{||{|||||||}}}||{{|{|{{||}|||}|||{|z{}{{{|||}|||}{|||{{|{|}||}}}{|{|{{}||}}||}~|{{||||z|}||}|}}{||{|||||||||}}||{{{{{{|||{}|{|||{|||{|{|||}|~||||{}{{{{||}||||}{{|{}{{{{}|{|||}}{{{{z|{|}}|}|}}{|{||{}{|||{|||||}|{{{{|}||}}|}|}|{{}{|{{}~}{}}}}{|}|}|{|||}{||||{||}|||}}~||}}||||||{||||}|}~|}|||||{}||}|}}|}}|||{|{||{}|||{|||}||||||{{{{|{{}|z{{z{|||}}|}|{|||||{{|{{|}|||||{||{{{|||||}~}}}}||{||}||}}}|||}|||{|||{}{}|}|||{{||{|||{|}}}|}||{||z|}{{||}|}}}}{|}{|{|{|||{|~|z{}|{|{z|}|||}||||z{z}|||}|~}}|||{|{{{|{}{||}||}{{{{|{{{}{}|||{||{|{}{{{|}}}}}}||||{{{{|}{|||}{}}{|{{{{{|}}||}}}{||{|{|||||}}~|~|}|{|||{||~}{}|||||{{{|{{||{|}||{{|z{||{}|||}|}}||{|{|{{|}||{|}}~{|{{{||{}}||||}{{{||{||{|||}|||{|{|||{|{||{|}{}|||{|}{|{||||||}||{{{{||||||}}|}|{||||{|}|}|||}}||}|}{|{||{||}}|}{}}{|{||}|}|}}|z|}||||||}|}}||}|}}{{{|}|||}}}}}{{{{||{{|}||}|||||{{|{||||{|}{||{|||{z|{}|{}}}|{}|||{|||||||{}}|{{|}|||||||}|}}}||||{||}}}~|}|}}||{|||}|||}{}|}}z{{|{|{||~}{{}||{{|||{}{|}|||}||||{{{{|}}|}||}}||||{|{||}|}||||}{}{|{||||}{||||}{||{}|{{||}{||{|{{|{}|{{||{|||}||{}{|{{z|||~|||}|{|||{{{{|}}|}}|||{||}{{|{||}}}||||{{}}|}|}|||||}||{{}{{{{|||}}|{||{||{{||||||}|{||{||{{{|||}}}|~|{||{||{}|}||}{||{{{{|||||}|}|}||||||{{||{{}}}}||{|{{{||||||||}{{{|}|}|{||{}~||||||{{|}|||}|}}|}{{|z{|{||}}|}}||||}{|||{|}||}~|||}{|||||}|}|}}|{{|}}|}|}~}}}|}}{}{|}{||}}|||}||{|||{{z{{}|||||}|||}|{||{||{}{||{|{z{{z{{{|}|}|}{|{{|{||{}||||}~|{|||}{}}}}}}}|{|{}|{{||}||||}}}~{|{|{|{|{|}|||||}||{}{|||||}|}}{|}{|{}|||||{}}|{{{|||{}|||~|}|||{|{||{z|}{}||{}||||||z{}|}||}|}|{{|z{|{}{{{}}||{||{{{|{}|{||||||{|{||{{||{{|}}||z|||{|{{}|{||}||{|z{}|z|}}||~}}{{|{||{{||}||{|}{{}|{|{{||{|}}|}{{{{{{|{{{|}||}}z||z||||||||{|}|{{|{{|{||||||}||{{{|{|{{{|{|}|}|{z|z{|{|{}~|}||||{{||{{{|}|||}{}}{|{|||||{||{||}||{{|{|}|{}||}}}|{|}||{|{|||||}|{{||{{||}}|}}||||||||}|{}|}}|}|||{}{|{{}||}|~|}||{{{|{|||}{}}}||{{{|||z|}}{||}}{||{||}{||||{{{||{{{{}|z{||}|}|||||{{|||{{}~}}|}}{|||~{|{|||}|~||||{||||{||||}}}}|{|||{{{{}{|}}}||||z|||{||||||{|}|||{{}|||}{{}}||{{}|z|}|||||~}|{}{{||{{{||{|}{}||||{|{{{}|||||}}|}{{|||{{}}|{||{|{{|z|{||||{|}}{{{{{|{{|||{}}}|z{{|{{z{{}|}||}{|z{{{|{{|||}}|||||z{{||{||{}|||}||{|z|{{||||||||||{{||{{||||||}||{}{|{{|{}|||||||{|{{||z|||{{|||{{|{||||{}||{|{}{||}|zz{{{{}||||{{{|||{||{~|{||||{{||||||{||{||}|{{|||{}|}}|~|~}|{{|{{|{|}}||}||||}|{|{||||}||{||||{{|||}{|}|||~|{||{{|{}}}}||}~{{|{|{||{|{~}}||}{|{|{{{||||{||||{{{{|{{{||||{||{{|{{{|{||||}}|{|{|||{|{}}|{}~}}}|}||||{{||||}~|||{{||{|~{}|||||}{{{{|{{{{|{|||}}|}{||{||{|{}||||{{}|||{|{{|{|}{|||{z||{}}|{|}}}||{|{|z{|}~|}{||}{{|{|{{|{|{|||}|{{{{{{{|||||}{|{|{{|{{{|{||||||}z{{||{{{|||}{|{|{{{{{{|z|}}|{|}}{|{{|{{|{{}|{{|||||z||{}||||}|~|{}{{||{{{||{}|||||||{{z}||}{{|}{|}||{{|{|||{}|||{||{|{z}|}~{||{|{{{{{{z|{||}}{}||{{{{|z}{|{|{}|||||{|{{{|||||}|{|{{{|||||{|||}|||{}||{{||}|{|||||||{{}||}}||||||{}|{}|||}|||}}|}|}{{||{|{|}}|~||z|{||{{|}|{|}|}}{||{{{|||||}|||{||z|{|{||}|z{}||{|{{{{||}|||{}{{}z{{}{{{|{||}}|||{|z|||{}{}}||}||||||{|||||}|}|}||{|z{z||}|||}||{z{||{{||||||}}|{|z|||{|||||{|}|{|||{}{|||{{|||||||{z||||||{||||{|||||{z}|||}{}{||||{z}||||{||||zz{zz|{|||}}|{}{{{z{||{{||}||||{zz{{|{z||}{||||||||{{{z||{|{|||{|{{|}{{|||||}{|||z{|{|{{|||}||}z{|zz|||{}|||}}|||||{y|{}{{|{}}}{{{{{|||||||{}|{|{}|{{z||}|||||}|{{{{||||}}||}|}||||{|{{||||{||{|{{|{{|{|||||}|}{|||}{|{|{|||||}||{{}zz|}||}}}|||{{||{{}|~|{|||}||{|||{}{||||||}|{||{||{}}||}}}}|z{}{{|||}{}|||||||{{z{{|}{{~}|}{{{z{{|{{{{{{||{{{|{{|{{{{|{{|{{||{{{{{{|||{||}|{|{|{{{|||}|}}}|||}||||{|||||}}}{|}||||{||}||}}}{|||}{|{{}|||}}|||}{||{{||}||}|||}}|{{|||}|{~}|||}{{{z||}||||~|{{}|{||{|||||||||{|{||||{}{|}}{||||}{z{{{{}|||||||||{{{{||||||}||{{{{{}||||}|}|}}|{||{{z{|||||||{{{{|{||{|{}|||||||{||||||}||}{}}{||{{||{{|}{}|}}{||{{{{{{{|{||}||{|{{||{}||}}|}}}z{{{|{|}}{|{}}{|{{{|}|{}||}{{||{{|z{{|||||{|}}}{|||{{|z||||{}{}}{|{|{|||||}|}|}{||{{{||{||}|}|~|{|{{||{{|~}}|}|}{|z{{{||||{||||}{|||}|{||}}}}}}|{|||{}{|||{|}}}||{{{{||}||||}|}|}{z|{|z||}|{{}||{|{||{||{{{|{{|{|{{{z{{|{{}|{}}||}|||}{|||{|||}{|||{|z|{|}}}|}|{|z{{{}{|}|{||}|}|{{{{||}~|||}}||||{||}{||}}|||}||}z{{|{||}{}||||{{|||{{|}}|}||||{||{|{||}|}}||||{{{{||}}}{}{||}|{|{{{{|{z}||}|}|}{{{z{{||}||||}|{{z||{{}||||~|}||z}{{||}}{~|}|}|{|||{}{|}||||{||{|{|||{|}}}||}~|||{{|{{|}||||{}{z|{{z|{|||{||{}||}||{{||}|||{|||{{|{{{z{||{}}||{|{z{{zz|||}~||{|||{{{{{{||||}|}|||}{{|{|}}{|}}}{{z||{||||||{}}}|||{{||{}}}}}}|~{|{||{{|}|}{{|||}||}|||{}|||||}{|{|}|{||}|{}}}}}{|{{{||{||}||}~}|{}|}||{||}}}{}||||{z{{{{{{|{{~||{{{{{z||{||||{|{{{{{{{z|{{|{||||||{}||{{||{|}|}||||}|{||}||||}|}|||||{||~}|}|}||}}||||{}}}||||||z}}}}|z|||}||}}{{{|{{|||}|||}}}|}{{|{|{||||{||}|{{|||{{||{}{||}|{||{{z||}||||||}|||z|{|||{||}|}{{|{{{z{{||||||}}{{{||{|||}|}}}{|||{|z||||||||}||||||||{||||}|}|{{{||}{||{|||}}}{|}{||{{|~|{}|}{{{}|{{{{{{|}{{|}}||{{|||{}||{||||{|{zz|{||}{{|{||{{{{|{{{{{}||}|z|{z|{{|||}|}}}}{|{|{|{{{}|}||||{{|||||||||{|||}{}{||{|||{|}||{~}{|{||||}}|||||}|}{||||||{|}|}}~{|{z{|||}|}~z}}}|||}}}{{||||{||}|||||{{{}|{|}}|}|z|}{|{{{}||||}||{{{z{||||||{}|{||||{{{{{z||{||}||{|z{{|{|{|||||{{|{||{|||||||}}|||{{|{{|}||||||{|{|{|{{{}|}{|}||{||}{z}||||||||{|{{{{{z|{||}||}||||z{{|||}|{|||||{|{|z||||||{||}|{{{zz}{}}{||{}|{{zz{}{{||}||||||||{{z{|{{||||{{{||{||{{|||||{||{{|||{|{|||{{|}||{{{{z{{{}|{|{|{{{|{{{{}||}||}}|{||z||{{|}|{|{}|{{{}z|{|{}}{||}{{{{||{{|||{{|||{|{{{|{||}{{{|{}{{|{{{{{|||}||||z{zz{{{{|||z|}{|{{{|{{{}{|||||||{|{||}|||||||||}||z{|{{||||}}}|||{||{{|z|||{}||}|{||||{||||}{||||{{|{{||}{{}|}|||||}|{{|||||}}}}|||{{{|{{}||}|}}|||{|{{{{|{|{|{|{{{||z||{||||||}||z{{||{||||}||}|||{z|||}}||}{{}{||{|{{|{|{|}||}|||z{|z||}}|||}||{||{|{{}||{{||||{{{{|||{||{|}|||{|||{{{}}||||{|{{{}z{{{{{|}|||||{{{{|{{{}|||||||{|{{{|{{{|{{|||{{{{z{||||||{||{{{{||{{{||}||~|}{{{{{z{z{}||}|}|{{z{z|{{|||||||{{{||{{{{||}||}|}}||{{{{{{}}||||}||{{|{{z||{{{|}|{|{|{{|{{{|{|||||{|{{{|||{|||}||{|z}{{|{||||{|}{|zz{{{|{{|{|}||}z{{{|{{{|||{||{~{{||{||{|{||||}|{{{|{|{{z||{||}}|{||||{{|z{}||}||{|{|{{|{{|||}|}||{||{}{||}|||}}{{|{||z|{|}}|}{{||}||{|{|}}{||z{||{{{{{||||}}||}|{|{{{{||{|}{}}|{{z{{|{z|{{}|z{}{{{||{{|||||z|~|}||||||||}}~|}|}||{|||||||||}}|}}|{}||||z||{||~}{|{||||||||}}{}{{{{{|||{|}||{}||||{||||{|||||~||}||||{||||||{||}{{||{{{|}}|||}|{{|{|{|{{|}{||||}{{{|z|||{{}||{{}{||||{|z|{||||}}{{|}{|z{|{|}|{}|}{{{zz{|||||{|}|{{{}||{||{||||||||{{||{|||}}||~}{||{{z{z||}|||}}|||{{||||{|{|{}{|{|{{|{|z{|}{}}}|||||{{{|}{|{|}||{{{{z{{}~{||||}{z|z||{{{|{|||}{{{|||{z{{}|||}{}{{||{|{|}}|{}||||{|{||{{}||~|||||{{|}|{{{}|}||||||{{{||}||{}||}}||{{|||||||}{|~}{{|||||{|}||||}}|||{|{|{{||||||}{{|z{{|{{|{|{{}|{{{}{{{{||}|||||{{{{{{{{}||}}}}|}||{{|||}|}{}{~|}||||||||}~|||}{{|||{{{}|||}|}|~||{{{||}}|||{||||{{||}{|||}}{|||||||{|{{{}|{||}|{}{|{|{||}|~|}}}|{||||{|||~}}}|}||{|{z{{||||||}~|{{{{{||{||}|{|}||}{{||{|{|}}||}{{{{{|||||||||}||{{|{{|{||{|||||||{{{{{|{{}}|}|}}|{{{|}{{||{|}|~{{|||}|{|{}||{|}}{{{{{|{|}||||}||{||{|{{}{|||||}|z||z}}{}}|||}||{{{{{z|{{|||}||||{{z{{|||}||{{~||{{|{{|||||||}}}|{|{|||||||||}}|}||{{{{{}}||}|}|}{{|||}|}|}}}||~}{{{{|||}}|{}}|}{|{||{||}|}}|}}}|{}|{|||{|}||}|}||||||||}|}}|~}|||{|||{||||||}|}||{||z|{|{|}|||{{{{z|{{{|||||||}|}{|{{{{|~|{{}}}}{||||{{|}|}}{}~|{|}{{||}|}|||}}{z|||||{||}|}}}|{||||||||||{|}|}}||||||{||}||}}||{|||||||{|||}}{||{z|{{{}||||{||||{|{|z{||}||}||{|}|||{|}}||}||}||{{|{|{|||||}|}|{{||{{{{|||{||{}|}{||{{{|||||}|||{||||{||||{||||{|||||{}}|{|||}|{|{||{||}}|}}|}|z||{z{{{|}||||~||{{|{{|}}||{}||||{{{{{z{||||||~}|z{|z{z{{|||}|}|{{|{{|{|}{|||}}{{{|{{}|{|}||{|}}{|{{||||||}|}||}{{||{{||||}|}|}||{z|{|{{|}||{}}|{||{|{{}}{|}|{||z|||||}|{}||}}}{||||||||}}}}|}}|{{{|{}{||}|}}}}{|{{}|{{|||}}{}|{{|||||}|}||}{{|{{{{{z{{|{||||{}{|{{{|||||}}||}{|z||{|{{||||{|}}{|z{{{{|}|}||||}}{{{|||||||{|{}||z|{{|||||||}}}{}{|{{{|{|||||}|||z|||{{}}|{||||}{{|{}{{||}}{||||{{|{|||{||||||||||{zz{||{|}|}{||{|||{{|{||{}|}{|{{{z||{{||||||}{|{|{{|{{{||||}|}}|{||{{{|{{||{|}|{||{{{{||||{|~~|{|z|{{||}}}}}{}|||{{{||||}||}}|||{|{{|{|{|||||||{{{z{{{|}|||||}|{z{z{|{{|||||||z|||{{{z}|||}||||{|}{|{{|{|{||{||{|||{||}||||}|}|z|||{{|||}||}}}}||||{}{||}|}|{}{|{}|{||||{{|}}}{|{|}}|||}||}|}||{|{|{{{|{||||||{||{{{|{|}||}}}~{{{{{|{{|{|}{|}}{|||{|{|||{||{{|{{|z{{z{||z|}|~|{{{|z|{|||}||{|||||{{||{{}|||||}{||{{{||||}||}}}z|{{{{{{{|}}||||{|||{{{{}{||||}|{|||{z||{{|||}~||{|{{{{|~{|}||}|{{{{{|{z|}|{{}}}{||||{zz{|||}|}||z{{z{{{||{}|}|{{|{{{y{|{|{}|||}|{{{|{{|{{|}{|||{{{{{|{|{{}{|}}||{|{|||{|||}{|||}{{{{{|{{|}{{|||{||||{|{||{||||}{{|{{|{{|{|{{{||{{||{{{|{{|}||||}z{}z{zz{|{}z||{{{{{{{|{|{}{{}}{{{{{{{|{|}|{|}||{{{|{|{||{|{|{}||||{{z||||||}}}|||{|}{||{|{|}}{||{z{{{{{|||{{{{|||{{||{{|||||||}{||{|{{{{||}}}||||{}|{|{|||||}||{{||{{{||{|||}|}|{z|{||{|{z{||}|{{|{{{{|{z||}|||{|{||z{{||{|||{}{|{||{|{|||}|{}|{{{{{}|{|{|||||}{{||{{|{|}||{}~}}{|z||{|{|||{|}|||{z||{||||||z}}|{||{||{|||{|||||}{{z{{{|||}||}~{{{{{}{{{{}||{|||{||{{{{||{||||~{|{|{|||{|{|||}{|{{{||{{||{|||{||{z{||{z||}|}|||}{{{{{z{||{||||}}{{{|||{{|}}|||{|{|{{|{{||}||}{}||||{|{{|{||{}||z{||{{{z}||||||||{|{{||{{{||{}||||{|z|||}||{{|||{{{{{||{{||{|}||{z|z{{z{|}{|}}|||{|}|{|{}|||||}||{{|||{|{||{|}||{|{{|{||||}{{}|}|{|||z{{|}||{}}||{{}z|{|||||}|||||}{}|z{}||{|||{|{|{||{z{}|}{}}||{|{|{{z}|{||||}{z|z{{{{||||{|||{{{{{{{{|||z{|z|{{|{{z{|{|{{{|{|}|{{{|{|||}||}{}{{|{|{|z||{||{}}{z||||{|}}}||}}}}{|{{|{{}|||}}}||{{|}{{{|||||||}z{||{|||||||||}|{{|{{{{}||}||}|||{|{{|{{{||}{|||{||{{|{|{{|||{{|{{{{{|{z||}{{}}{|||{|{|y||{||{{|{{{{{|{{|||||~}{|{|{{{{{{||}||}|}{{{}}z{|||||{|||z|{|{{{|{||||{}{{{z{{|{{}|||}}}|{|{{|||{{|{||||{{||{|{z{|{|{||{}|{|z{{{||||{|{}|{|{{{|{{|{{||}}{{||{|{z{}|||||}||{|{{{{|{|{{}{~{z|{{|{||||||}|||{{z{{||{|}||{}}|{{|{|{|||}{||{}|||||{|{|{|}}}|||{|||{||}|}}||}}|{|{{||{}}||}|}}{|||{{||{}|||}}||{{{{{}||{|}{|}{{{{{|{{||{||}{{|{zz{|z{||||{||||{{|{||{{|||||{}}|{{|{{{|{{|}|}|}|{|||{|{|||||||}||{{|||{z|||{}}}|{{{}{{z{}}||||}{{|{{z{{|{|{z||{||}|{|{{{{}}{}|}|||{{{|{||~}}}}||{|{|||{||}}|{}}{{{|{{{{}|||{|}|||{|z{{{||||{}|{|{|{|||{{|}||}}||{||||{{|{{|||}||z|{|z{{}{}|||}}|{|{{|||||||}{|~}}|{{{}{|||||}~}{{{{|z|z|{{|{{}}|||{{{{|{||||{|||||{{{{}{}||z||||{{|{|||{|{|}}|}}{{{||{{|{|{}}|{z{|||{|z|}}{{}||{{|{|{{z{||{}||||}|{|{{||{|}|}}}|{|{{|}z|{||}}|{||||{{{{|}}{|||||z}{{|{|||{}}~|||{{}|||||}}|}|{}{||{{z}}}||}||||{{{{{{|{z{}|{|{|{{{{|{{|||||}}||{{|{|{{{|||||||{||{}|{||{|}}}|||{|||{{|{{}|}}{|||{}{||{{|||{}||}|||{{||||}|{|}}{{z||{||{||{|||~}{|{{{{|{|{{||}||{{{{{{|{||{|{|}}|||{|{{{|}}|||||{}{}}|{{|}|}|||{|{{{|{{|{|{|}||}{|{{{{||{||||}}|||{|}{|||||||}}|}}|{{z{{{|{}|}}}|z{zz|z{}|}||}||{z{{z|{{}||||||}|||{{{|z|}||{{}}{|{{{{|{{{|||||}{||{z|||{||{|}|||z{{{|{{|||||}|}{{||{|{{|}|||}|}{{}{|{{{||{|}||}|{||}|{z{|}{|}|||z|||||}|{}{}{||{{z{|{||{|}}|}{}|{{|z||{{|}|}}|||{|{{z||}{}}|||~|{{|{|||||~}}|}}||{{{|{{}}|}|}|}z|{||{|{}}{||}|}||||{||{|||||{}||||{{{{{|||||{|{z{{{{{|{{}{|||}}||||{|||||}}||}{}||||||||}|||||}|{{|{|{z|}||{}|}|||z{{{||||||{||{{|{|}z{|||}}}|}|{}|{||{|||||}}|{{|{{|{|{}}|||||||{{{|{{|}||}}|}}|{|{{{{{{|||}}}|{|||{||{z|}|||}{z{|{{z{|{{||}}{||{{{{{{{{}||}|}||||{|||{|}{{|||{{|{{|{{}{|}||||}||z|z|{{||}|}{}{|{|{{{}{|||||||||{{{{|{|{|||}}||{|{|{|z|{|{|||z{{{{{{{{|{{}|||{|{{|{{|z{}{||{|}||{{{{{y|}{}}}||}|{{z{{{|}}{|}||{{{|{||{{|||}|{||||z|{|{|||}|{|}||{{{{|{||}{|}}||{|}{||{}||||||}{|||{|{|||}}}}~}}{{|||||||}|||||}{|{{{|||||}||}|||}||{||}{{|||}||{||{{{||}|{|{{|{{{||{z{|{|}{||{{|{{|{{{||||}}}|||{{{|{|{||}|||||{zz{z||}|{||}}|{|{|||{{}||||}|||||||{|{}{}||||{|}|{{{||||{}|||||{{{{|}||}||||}|{|{{|z{{|{|{||}|{|z{{{{|||}|{||{z{{|{|{|}|||||||{{||{z|{||{||{{|{z{||{{|{}}}|}}||{{{z{z|||||{||{||{|{|{}||}||{}}{|{{|}|{}}||||}|||{z||{{|}{{|||{{||{|{z{|}|}||~{{||{|z||{{{{{|}{{|}zz{{||z|{|||{{|{{z{{|||{||}}{{{{||||||{z||||||{|{|{{|}||{}|{}{{{{}{{z|}||||||{{|{{{|{|}}{|||~{{{|{|{|}|{}|||}{z|{{||}|}||}{||{|{{|{|||{}}||}||{{||||}|{||{||{|{||||||{||}|}|||{|||{{|{||{|}|||||}{{z{{||{|{|{zz{{{{{|{|||}|}|||{z{{|||{{|{||||{{{||}{}{|{{|||||{{{|{{|}||}}|{{|{{|{{|{||||||{{{{{|{{{|}}}{||{{{}{{|z|||||||}{{z|{{{{{{|||}}|||z{|{{{{|||||}{||{{{|{{{}{{{|}||{{|{{{{||{{||||}{{z{{z{||{||}{|{{{{|{{|{|}{||~{{{z{{z{{|{|||{}{{zz{{{{{|{{{{||{{{|z||{||||||||}|{|{{{}{||~{||}}{{|{|z||{|{|{|}|{z{|{{{{|||{||{|||{{{{||||||}||}||{{z{{{{||}||||z{{z{{{{||{{{||}}{{{{z{{{|||||~|{{|}|zzz{{}{|}{}}||z{|||{|{|{}}|{|{{{z|z{{|{|}|||{{{{{{|}{|||||}|||{{{||}||{}}}}|||{{{{{|}|||}|||{|{{zz|{}||||}||z{{{{zz|||{{|}|z|{{{{|{|||{}|{|{{|{{{z{|}|{|||||||{{{||||}|||}}|{{|{|{|{||}||~}||{|{|||||}|||}~||||{z|{||}|{}}~||{{{|{||||||{}|||{|{|{z|{{||{}||{|{{|}|||}{}}||}{||||||||}~}|}||}{{{|{|}}||||}|{{|{zz||||{}|}}{|||{|{{{|{{{z}{||{|{{|{{||||||}||||z{{||{|||}|}}|{{{|{{{{||{|{|{{{{{{||{|{|{||}}|{|{{{|z|}}|}||}|{{|z||||||||}{|{{}{{{{{||{|||~||||{||{{{|||||}|}{{|{{||{||{{||}|{{{{|}|{}}||||}|}{{|z|{{{}||||}|{||{||{}|}~|||||{|z||||{||{|}||||{{}|{||}|{{{||{|{{|{}{}}|||}}}{{}|||}{||}|{~}}|||}|||{|}||||}|}|||{||||{|}||}|}y|{{|}{{||}{{|||{{||{||}{{{~}|||z{|{z{{||||||||{}{||{||||{||{||{{||{{zz|~}}}|}}{||{||{|{||||}}|}{{{z|||||}||||}|z{z{||{{|||}}|{|{|||{{||}||||}||}|{zz|||||}||}||{z|{|{|||}||{{{}|z{||{|}||||~|}|{|{{|{||||}{|}||||{|{{|||||{}}{{{{{}{|{{{||}||}}|{{{|}{{{|}|||}{|||{|{{{{|}|{|}||{z{|{{{|}{|{{~||{{{{zz}|}{|||}}||{{z{|{{||z|||{{{{{|{{~{||{||||{{|{{z{{}|{||||||{|{{{{}|{|{}|}|{{z{{{{{||||||{|||}|{|{|}}}|}{||{{|}{{|||}}|}|}|{|{|}}}|{}|}}}{{||{{|z{|{||}}||||||}{|{{|||}}}||}||||{||}|}{}|}{{|}||}{{}}|}{|||{||||{{||||||}}}{{z||{{||{{{}}||{|{||{{|||{||{z|z{{|z|{|||{|||}}{{{|||{|||}}}|}|||}|{|{{||}||||{}z{{{|{|}|||||}|||{|}{{{|{||{||{{{|||{||}|{|||||||{{{{|{{{||||{|z{||{||}||{||}}{{{z{{z{|||}{{}||}{{{{z|||{||{}||{|{{|{}{{}{|}|||||{{zzz{||{~}|{|{{{|{|{{{}||}||||{{{{|{{{||z|||{{{{{{{z{|{||}|||{|{{{|||}{|||||}{|{|{{z}|}|{|||z{{{{z{}|||{{{}}z||{|{|||{|}|||{|{|{||z{||||||||{{{{{{{||||{{|}}{{{}|z|z{}{||}{|||z{{z{{}||{{|}|}{{|{z{{|}|{|{{{{{|z{{|{|{~|}}{}}||{{{||{||}|||{|||{|{|{|||}|||||{{}{|{{{|||}}||}||}{{|{{|}|}{{|{{{{|{{||{}||{}}{{|{{}|||}z{||}|}||{{z||||{||{{|{{{{{{{{{{{{{|{|{}{|{{}{||{|||}||{{{{{z{{||}|}}|{||{{||{|||||||}{|z||z|{}|||{}}||||{|{{||}||}|{}{|{|{{|||{||||||||{{{|||}{|||}}|{{|{{{{{{|||}||}{||}{{{{|{|||||{}|{{{{|||||}}}|{|{{||||z||{||}|||z|{|||{|||{}|~||{|{{{|{{}|||||||z{||~|{{{|}||}}||{{{{{|||{||||}|||{{|{|||||||~{|{|||{{|{||{||}||{|{|z||{{|}z||||z{{z{{{{||}}|}||{{{{{|z||}{|}}||{|||{{z{}{|}}|}|{||{||{||~||}{|}{z{|{{{{||{|}||{||||{|||{}}}}|}}z{{{|||z||}|}|}|{{||{{|}}}{|||}|{|||{||}|}{|}|}{{|{|z}||}|}}||}}{|{z{{||{}|||{}{z|{|{{z|||||}}||{{{{{|{{|}|{{||{z{{{{{|||{{||||||z|{{|{||||||}||{{{|{{{}|}}}{|}{|}zz|{||}|||{{}|{|{{|{{|||{||||||z{z{z||{||||||}||{{|{{{{|{|}{|||{{|{{{|{|||}|}|{{{{{z{z|}|{|{|{{|||z{{||||||}|{zz{z{{|||||{{}{{||||z{{{z|{|}{|{{{|{||z|{{|||}|{{{{{z{z|||{{||{||{|{||z||{|{||||||z|{{}||||}}||}|}{||{z}}|||}||z|}{{y{||z{{{}||||z{{|{|{|}||{}|{{{||{{|{}||||{|}|z{{{{{z|{{{}{}|{{{{z{{{||||||||{{{|{|{}{}}|||}|z{|z|{{|||{||}}|{{{|{z{|}||}|||{{||{||{{||||{|||{|||{{|||{|}||||{}{{{{{|{||}|}~{||{|{|}|}}|||||{{||{{{||{||}}|||{|{{{|{}}}|{||}{|{{{|{{|||||{|}{{|{zzz{||{|{|||{{{||{|{{|}}}||||{|z||{||}|||||{|{|{|{{z|{{}|}|}||{z|{{{|}||{|~||{{{|{{{||{{|{|}{{||{z}{{|{{|||}}{{{{{|}}}}|||||{{{}|{|{||||z}}}{{{|||{{{||||||}|||{{{{{||||{|{}{{{||{{{|{||||}|{||{{|{||||||}}|}{{|z|{z{|||}}|||z|{{z{{|z|||||}|{{{{z||||}|}||||||{{{|{||||{{||{{{{z{|{{{{|}|||{|{z|{|{|{|}|||{|z||z{z{|{||{}}}|||{|{{z|}{|||}}{|{{{||{||{||{||{||||z|{{{|{{|{}{{{|{|{||}{|||||{{|{{{{{||||||}|||}{|{|||}|||{}||{}|{{||{||||||}z|}}{|{}||}|||}{|{{||||{||||}|}||{|{}{{{|{{||}||z{{{z{z{{{||{||}{z{|{|{{|{|}|{|}{{z{|{{|}{{{|}}|{|{{}|||||}|||}|{{}{||{{|{|||}}}}{{{{{z|}{}{||}}{{{|{{|{}|||||}|}{|z{||{||{|{{||||{{{|{|}|}{{{|{|{|}{{{|{|||}||}{{{||{z{|~}|}}{}|}||{{{{||}||||||{{|z{{}~|||||}|{{{||y||{||||{}|{{{{|{{z|||z}}}|||{||z|z{{||}||{||{{{|{{||||}||}||{|{|||}||}||}|}{|~|{}{|}|}|~}|{|}{{||}{{}}||{}|{}{{{{{|||}{|{|||{{{{||||||{}{||z{{||{z||||{||}|{|{|{{z|}{||||~||{|{|{{}{}{|}}|{{|{{||{|{|{|{||{||{|z||||}}|}|}|{|z{{|{|}|}|{|}{{{{{{{}{}|{|}||||||||||||}}}}~||{{{||{{{}|}||}|{||{|{{{|{|{|}}}}z{z{{||||||{||||{{{}z{|{||||{|{{{{{{z{{|}|{{|||{|{|{{||}||}}||~{{|{{|{{{||}||}||||{z{|||}{|||}}}{{{|}{{|||||}||}||{||z{{}}}||||{{||z{{{{{|{}|}|||{{|{{{}||||||||{{{|z{|{||}}|}||||{{{{{||||{{||{{|{{z{|||||||||||{{||{|||{|{|{|}{{{{|{{||||||}}|{{{{{zz|||}{}{||{|{{{{z|{||||||{{||{{{|||||}}|}{|{{||{|}|||z|{}{{{{{{|{{}}|{{||{|{{z{{{{|{{{}|||z||{{z{|}{|{|||||{{{{|{{}|||}}}z{y{{{|{|}}{}|||{|||{{{z|{}|}|~||{||||{||{}||||}{}||{{|||||||~|||z{|{{}}|}|||||||{{}||{{||||}}}||}|{|}{||}|}{}}~||{{{||||}}|}|}||{||{{|{{}|||||}|||{{{{z|}}{{{||{|{{|{|{{||{}z{z{{|{{{{z{|}|}|}|{{{|z{{{{||||{|}{|{{{|{{{{||}|}{|{{{{{||{{||{||||z{{{|z{|}}{{|}||{|{{|{{|{|}{}|{|{{z{{{|{{{||}|{|{|{{|{{|{||{||||{|{{{{|{||||{||{{{{{z{z{{}{{}|}|{{{{||{{|{|||{}|||{{{{{{|{{|}{|{{z{|}{{}|||{|}{||z{z{|z|{{|||{|}zzz{|z|||}|{|}|}|{{{|{{|{|{||}|{|z{{|{{||{}||}{|z{{{{{|{||||{{||{{||z|{||{||||||{{|{z||{|||{|{||{z{{zz{{||{|||~{{|{z|{z||{|{}||{|{|{z{{||}}|~|||{{{{|}{{|{{{|}{|{z{{zz||{||||}||{{|{|{{{{{||}|}{{|}{||{{|~||}{}||{||{{||||}{|}|{{z||{|{|||}|}||||{{{||{{|{|}|||{z|{{|{|||{{||}{|{{{{|{{|{|{}{{|{||{{||{{{{|{|||{||{|{|{{|}|{|}|||||{|{{{|||}|}|}{||{{{{|}}|z||}|zz{z{|||||{{}|||{{{{|{||||}||}||{|{{{|z{|{z||}{||{||{{||}{}||||{{|{{|{{|||||{{|||{{{|{{|||}{{|||{|{{{|{{||}|||}|z|{|{{{{|z|{|{}{z{{|}{{||||||}{|{{{{{{|||{|||{||z|{|{{z{||||{}||{|{{{{{||{||{|}|{|{|{|{}}||||}|{||{|z{|{}|{{|}}{{{{{{|{||{}||}||z{{{||{|}{||}{}{z{||z{{}{||{{||{{{z{||{{|{|{||||z{|{{{{|||}{||||{{|}{{||||{{|||{}z{|{{||{||||}||z|{|{|||||{{{||||||{{|||||||{|}{z|z|{{||}}||}}||}|}|z}{|}||}}||{{{{{z|{|{||||}|{{|{||{{{||||}}{{{{|{{{||||||z||||{||{z|||||||}}}|{||{{||||}{|}||{{|{{z{{||}||}|{}|{{{{|{{}}|}}}|{|{{{|{|||||}}||{|{{{|{{||||{{||{|{{z||{||{|}|||{{{{{{{|}|{||}|{|{{|{z{{||}||}|{}|{z{{{{||||{|}{{{|z{{{{{|||{||{{{{{{{zz{|{||}||{|z||{z||}|{{|{z{{{}||{{|{|{|||{{{|z|{|||{}{|{|{|{{{{{{}}}||||||{|||{{{}{|{||}|{{{{{{{|{|||{{}|{|{{{|||{|{|{|{{|{|{{{{}{||}|||{{z{{{{{z{{|||~{}{{||||{{|||}{||{{|{{{{{{{|{|{||||z|{||{z{||{||}||{|{{{||{|}|}|~}{||z|{{{z|}||}}}|{||{||}||}|||}||{|{|{|{}||||{}}{|z{{{}{|}||{|{}{||{|||{}|}|}|||{z|{||{{{|}|{|~|{|{|{{{|||}|}|{|{{{z|{zz||{{|{|||{|{{{|||}||}|}||{||{{{|||{||}|}||||{{z{{|||{|}|{|{{{{|{}||{||}{||{{||{{{|{||}{|}{|||{z{z}|{}||||{z|{z|{{|}|}}}|{{||}}{{|{}{|||||{{{|||{}||}{||}{z|}z{{|{}|||}}{{||{|{{{}{|}|{{|{|{|||{||||||}}|{|{|{{{{|{||||}||{|{|z{{{|||||}||{{{|{|||||||||}{{{z{|z{{|}|||}|||{{|{z{|{{{|}||{{|{z|||||{}{|||||{{{{{{{||{|||{}|||{z{{|{{{|{}||{{z{{{z{{|{}}|{|{{|{{|{|{|{|}{{{|{{{|{z{|{}||}|{|{z{{|{}|||||}||{{{|||||||}||||}{|{{||}||||}||}{||{|{{{|{}}|}|}{z|{|{{||||||}{~|{{{{{z{|}{||||}}{{{{{z|{||{{|}||{{|{{{{{||zzz||{|||{{{|{|||{}{}{{||{z|{{|{{||}}{|{{{{{{{|{|{|}|{|{{|z{{{}|{{}}}z|{{|{{z{||{|{|||{{{|{{{{|{}||||{{{|{z||{}{{|||||{|{zz{{|{}|}||{{|{{z|{z||{||{{}||{z{|{z||||}||||{||{|{{||{|{|||{|{|{||{{{}}{}|||||||{{{||||{||{}|{{{{|{|}|z|||||z{z{{{z|{|||{|}{z|{z{|{|||{|||}||{|z{z{{{}||}||{z{{{{z{{{{|z{|~{|}{{{|{||||z||{|{zzz{|{{|||{}||{{{||{z{|{{{|{~}||{yz|{{{}{}|}|||{z{||{{|||{|||||{z{{|{{|||||}|}{{|z{||||{}{|}}}|{|{{|{{{||{||{||{{|{{|{||{}|}}||}}{{{|{{|}|||{}|z{|{|{{|}||||}|{{|{{|{|{{||}}}}|{{|{|{||{|{||{|{{{{|{{|{{}||{{|{z{{z{{{{~|||||||{{||{|{||~{|}||{{{||||{|}}|}}{||||z{|z{|||||}|}}|{{{|{||||{{}||{||{|{||}|||{~||{{{{|z|{|{}|}{|{{z|z{{{{{{}|||{{{{|{{{z|||||||{||||{{|{|{||{||||{{{|{{|{{||||||||{z{{{{{|}|{{|||||z{||{{|{|{~|}}{{{{{|z{z|||{}|}|{|{|{{|{{||{||{}{|z{{|{{||{|||}|{|{{z|{||}{|||}|{{{|{{|{||}|||}|z}{{{|{{{||z{}|{{{{{|{{|{{|{|||{{{|z||{{||{}{||}{{z|{{z{|{||{|}zz||{{{{}z||||}}{{{||{{{|}}|{|||{{}{|{{||{}|}|}||zz|{{{{||}|}|{}}{{|||{{}|}|{}|}{|}{{|||}{|{|}}|}||{{z{{{|}||||}|{||{|{{|||}}||}{{|{|{|{{}{|{||||zz{{{{{{|}|||{}{z{{{{{{z}|||{|}{}|{{{{{}||}||||{|{{{|{{{||}||}||{{{{|{|||}|{||~|{z{{|{{|z{|||||{{{|{{{{}|}|||z}|{{|||{||{||{|}{||{{{{||}||||}{}{{|{{{{{|}{|}}{||{z{{{{|{|||}|}~|{{{{{{{{|}{{{}}||{{{{zzz|{|z|}||{|{{{{|||}|{|}}{{||{{|{{}}|{{||zzz|y||{|{}{{|{|{{|z{}||{|{{|||}{|{|{z|{||{|}}}|{{||{z|{}{}|||||{|}z}{{|{{||{{{}||z{|z{|||}{|{||||z|{|zy{{|||}}}|{|z{{{{||||{||}|{{}{{{||}}{|||||{{z{{{{|}|{||}}}{|{|{||||}|||{}}|}||||{{||}||{|||{{}{||||}|}{||||{{{{|||||||}}}{{}{{||||}|||}}{||}{|||{|}}}|}|}{||{|{{{{{{||}||{|{||{{|||{||{{{{||{{z{z{|||{||}||}|{{|{||||}}|}{{}||{{z{||}{{||||{|z{|{}}{|{}}}{{|{{{{{||}{|{|{{{{z|{z{{{|{|}|||{|{{||{|{{{z}||z|{|z|{{|{{|||||{|{{|{{{{||||||}{{{|{z{{{|{{|||{|z{{{{{||{{}|z||{{{{z{{{{|||{|{||{z|{{{{|{||}{|}|{z{zz|{{{|||||}{{z{{{{|{|||||{}|{{z|||y|||{}|}}{{|{||{{|{|{|{}|{{|{|z|{|||y|{||{{|{{{|{z|||{|}||y{{||{{|{||{}||{z||{z{{{||{{||||z|{|{|z|||{|||||{{|{{{{||||{|}}|{z{|{{z|}|{}}||||||{||{{||{{||||{{z{|{{{~||{|}|||{||{z|{{|{||}|{{|{||{{}{{}|}}|{|}|{z||{{{|||||{{}|{||{||||||{|}z{{{{z{{|||||}||{z{z{z|{{{|{{{|{z|{|zz{{|{{||{||{{|{|||{{{||||||{||z|{|{}}|}|||z{||z|{{||}||{||{{{|{{{{{|||||||||z{z{|{{}||||~|{z{}{{{z|z{{{|||{{{{{|z{{||}||}||{zz|||{}|||{|{}|{{{{{{{zzz|}{|{{z{{|{|{|z|}{|z{{{{{zz{z|{{|{{||{{z{||{z|||{}{}{{|z{z{{{{{{{{||{}|{z{{|z|{||||}||z{{{{{{}{|{|{}}{{{{{{{{{{{|||}{{y{{z{{{{||{{{|}{{{y{{{z{{{|{{|{|{{{{|{{{|{{{|{|{zy|z|{{||{|{|}|{z|z{|zz|{|||{z|{|{|{|{{{}}{{||}{z{|{{{||||z|{{{{|z{||||{}|{{}}|z{|z{|{{{|||{|||{|{||{{{|{||}||||{|zz{{||||||{}|{{{|{|{||{||||||{z{|{{{{|||||}}|}{|z{z|{|{{{|||}{|{{z{z{{||{{}{{|{|||y{z{|||z{||}||{{{{||||{}}|||{{|z{||{{|||~{|||||z{{{}|}}||}}|{|||{|{|{|{|{|||{{{{||{{{{|{}{||{{|{{|{{{{{{||||{|{{z{|{|}}{|||}|{z{{{{|||z||||{|{||zz{|||{|}||{z{|z{{{|{{|{|||z|||{z{|{{{{{}||{z{z{{z{}}}|||{|}||{zz{{|{||||{|||{{{|zz||{{|||||{{z{|z{|||||||||z{{{z{{|||||||{{|{|z{{z{{}|{|{||{{z|z|z{|{|{||||z{}{{{z{{|||}{|{z{{zz{{|||{{{}|||{{{|{z{|{|{||}|{|{{z|{|||z}}|||{{||{{{z||{{|{{{{|{{|{||{|}||}||y{|{|{{|||||}||||{|}||{||}|||}}{|||||{||{||}|}}|{{||||{{}}||}||}{|{|{{{|~}|}}}|||z{{|{{|{||{}|{z{z||{|{||{}|{|{|z{|{{{z}|||{{|}|z||{|{|||}||~}||||||{|{{||||||{{|{{{{|{{{{|||}||{|z|{|{{||}{|}||z|{||{|{||||||||{{|{{||{}|||{{{|{z{z{{||{|{|||||{{|{|zz|{|||}|{{{z|zz{|{{{||||}|{{{{{|{|||}||}}{{{{{z{{|{||{}{|{{{{|{{{|||~|}||}{{|{{{{{|}||}|}{||{{||{{{{|{{|||{{{|{{{||}{|{}}|{{z||{{||||||||{|{{{{{{{}|||||}{{{{||{{|||z{|}|{|||z|{|{}|{{||||{{{{{|{z}|||||~|{{{||{z|}|{||{}{{|||z|{|~}|||{}{{{{|{|{|||||||||{{|||||}||}||||}{z{|}{{{|||{{{~{{||{{||||}|||{|{{{|||{{|||}}}|{|{|}{|{{|}||}|||{{|{{{|||||~|||{|{z{{{|{{|{{z|}|||{|||{{}|}{{|||||{{||{|{{|{|}{|||{|{z{}{||||{|||{{{{|{{||||||}}{|||||{{z||}||||||{{|||{}{|{|||||z{{z|{z}|{}{|}||{{|{{||{|{{{||||{{{z{|{{}||{|}{|||{|{{|||||{||||{{{|{z{||{}|||{|{{|{{||{{|}|{||{{|||zz{}z|{||}|}{z|{{|{{|||||||{z{{{|{{{||{{}||||{{{|{{|||{||}}||{{|{{||{{{{{|}||{|||{{|{}|||||{{{||z|{{|}||{|||{|{{|z{||{{{|}|}{|{{{{{{{{|||{||{{z{|{z{|{||||}||||{{{{z{|{}}|{z{||}|{{}|{}||{|{z|{{{{|{{|{|||||{|||{||{||{{}|}|{{||{{{|||||||||{|{{{}|}{||||||}|||{|{{|{||}}}}||{}{|||||||||{}{{|z{}{{|||||}|||{{{|{{{{{}{{|{|{|{z{zz{{|||||{||{{z{{z{{{{||{|||{{{{{{{||{||||}{{||{|y|{|{|{}}||{{{{|{|{|}||}}~|{z{{|{||}}{{|}||{|{{{{|{{||||}|{{|{|{|||{{{{||}{|{{|{{|{||||{}||||z{{{{{|}||}|||{||{|{|{|{}}|||{{{{zz{{{||}|{{||z{{{|{{|{z|{|{{zz{{z|{z{{|{|}|{{{{|{||z{|||{|||zz{{|{{z||||||||}{{|{{{{{|}||{|}{{}{{{{{|{{|||||z{{z{{y|{{||{|{}{{|{{|{|}||}||}||{||z|{{{|{||}}{{{{{z{{z|||{{||||{{||{{z|{|z|}{|z{|{zz{z{{{{|}{||{{{{{||||||{}||||z|{{{{|{|||}}||{{{|{|||{|||||{{{||}|}|||||||}||||{{|||||}|}}}}|z|||||{|}||||||{|{|{|||}||}{|}}||{|z|{|{|||||{|{{{{{|{{|{{||||}z{|z{z{{|{{{||}||{z{|{{}{|{||||}|{}{{{z{|||{||}||{{z{|{|}{|}{}}|{{|{{|{z|||}||{||{{{{{z||||||||{|{{|{||{||}z|{}|zz{|z{{|||{}||{{||{||{z|{}||{{|||{{{{{z{{}|{}|}}{{{{{{{{{{{|}||||z|{{{|{{|{|{|||{|{z||{||||{|{}{{}{{{{|{{|||{}{|{|z{|{{zz|}}||}|{|{{{{{|{}|{|||}|{|{{z{{|{||}||||{{{{|{{||{}{|}|{z{{z{{|||{|||}{{zz|{{zz||||||||{{{{{|{{|}|z{}||{{|{{{{|||{||||{{z||{{|{|{||}|||{{{|{{|{{{{||||||{{{{z|{|||{{{{}||{z||{|{{}||{|}{{{{{{{z{{||||{|||||||{||{|}|}}|||{|{||{||z||}||{|{{{|{{z{||}}}}||{|{{zy||{}|{{}{{{{{{{||{{||||}|z|{{z{{z|{{{|||{z||zz|||{}}||||{{{{{|z{|{|}{||||{{|{{{{|{||{|{|{{{|zzz||||||||}|{{{{|z||||{|{}||{{|{{}zzz||||}{|{{yzz||||{{|||||{|||{zz|{|||||{zz{{{{{{|}|z}}|}{z|{{{{{|||}{|{{|{{|{z{z{|||{|{z{z{{z|z{{||z||~{z{z{{{{{{{|{{|{|{{{{z{z{{{||{{||z|{z{||{{|}|||{|{z|z{{{z}{|||{||{z{{{{z{{{{{{|||{{|{{z{|||{{{}{{{{||{{z{||{|{|||{{{|{{{{{}||{||}zz{z{zz{{||||}|{|{z|{|{zz|}{|}||{z{{{{{z|{|{||||{|{z{{{{|||{||}{{{{{{{{{|{}{{{|}{{|{{||{||{|}||}{{}z|{{{|||||}}|{{||{|{{|}||{|||||{{{{{{{{z}|}|{z{{z{{z{||z|{{}||{{{|zz|{{|||z{||{{{|z{{{||{{|}{{z{{|z||{|||||}|{{}{{|z{|}}|}|}|}z{zz{z{||{{{||||{{{{{{{{|{{||}||z{z{z{|{|||{|||||{|{|{{|{|{||{||{{|{{z{|{|{|||}{{z{|{|z|||||{||{|{z{{{{{|}{|||{{{{{|{{{{|{{||||{{{|{{|{{|{|{|{|z{{{|{z{||{||||}}z{}z{{z||{|}||{|{{{|zz||{||{{}|{{|{{{{{{||||||||{{{{{z{|||{{{{|{{{{{y||{|z{|}|}{{|{|{||||{|{{||{z|}{z{|||}{|}||{z|{{{{{{}|||||||{||{{{z{{{{|{}|{{{|{z{{{{{|{||}{z{{z|{{}{{{{{||||{z|{|||||||}{|{{{{{{{{{|{||||}|{{||{{{{{}{{||}{||{|{||||}||}|}|{|z{{{|||{{{||}z{{|||z||}|{|}||{{||{|{z|||{{{|}{z{{|{{{{|{|{{z||{{z{z{{|{z|z|}||{|{{{{{{|{|{}|}{{{{|zz{||||||{|{{{z{{{{{|||{{||{zz|{||{{}||||||{{|zz|{{||{{}||}z{|{z{{{{||z|{{z|z{{{z{|{{|}||{|z{{z{|z{z|{{||}||{|{{{zz|{{{{||||z||{{{{|||||{|}{{{{zz{{||{|||{{|{{y{{{{|||||}|{{z|{z||z{{}{|||{|{{||}zz||{|{{|}|{z{||{z||{|{||}{z{z{|{z{|{{{||}{{{{z|zz|z{|{{}|{{{z{{|{||||z||||z||z{{||}|{{{}{{{{z{{{{{|{||||||z{{zz|{{|{{{||{|{z|{{|{z{|{{}||{z{{z{z{{{{|||}{{{z{{{{{{{|{||}|}{{|{|{|{{|{||}|{{{|{{|{|{{{||||{{||}{z||||||||}{{{||{||{|||}||}|{{{{{|||||}|{||{z|{{{{{|}{{||||{|z{{{{{{{|{{||{{{{|{{{{{|{|{}{}||||{{{z|}|||||}|{{|{||{{|}~|||||{|{|{|||||{{{|}|{|{|{|{{}||{{{}zz{{|{z|{{|{{|{{|{{|z{{{{{|{|~}||{{{zz{{|{||||||{|z{{{{{{}}{{||{{{z{{{z{{}|{}||||{{z{{{{{|{|||||{|{{{{{{{{|{{|{||{zz{{{z|{{|||z{z}{|z|{z|{|{{{|||{{{z|{|{||||{{{|{{z{|{{{|{|||||{{{{|{{{||||{||{z|{zzz|z|{{|||||{{z{z|z{{|{|||||{|{{zz{{|}{{{}||{|{|zzz||{{|}{}}{{|||{{z{|||{{{}{{|{z{|z|}{||||}{{||||{||{|{|{}|{{{{||{}||}|||}||{|{|{{{|||||}}|{{{{zz{|{{}||||||{|||{z{}|{{|}{|{{|{}||{}||}}~|}z|{{{{||{||||{||{||{{{|z||{{||}{{{{{{zz|}{{|||z||{{z|z{z{|||{||{|{{{z{|{{{|||}|{|z||{|{|||||||}|{{{{z||z{|{{}|||{z{}|||{{|||||}}{z|z||{{z{{{|}||||{z{{|z||||{|||{z{{|{|||{{{{}}||{{{|||{{||{||{||{{{{z{}|{||{|{}zz{{|{z{|{{|{|{{{|{{{{{{{{|{{||{|{|zz|{{}{{}|}|}|{{|{{|{{{{|{|{||{z{{{~{{||{{{||{{|{{{|{|{|||||}|{|z|{{z|{}|||}|{|zz|{{{{{|{||{}{{{z{{{|{{{||{||{{{{|{{z|{|{{|z|{{{{z{{z{|{||||||{{|z{{z{|{||||}{{{{{{{{{|||{||}|z{{{|{{z{|{||||||{z||{||||||}||{{{{{{|}|||||||{||||{{|z||||}}}|{{{{|{{|||||||||{||{|{{z}|}|}}{{{{|||z{||}{|||||{{}{z|{z{|{|}|}|z{{{|y{{|{|||{{{z{||{|{{{|||}|||{{}{{{}{{|}{{|||{{|{||{|||||||||||{z{{|zz|}|||{||z|{z{{{||||||}||{|{|{{z|||{{|{}|{|||{{{|||{||{||{|{z{z{{||{|}}|}{}{|{||{||{|{{||{||}|{{||z|{||}{z{{{{|{|{{||{{|{{{{{{{{{}z|{|}{{{z{|{{z{{{|{|}{{|{{{{|z{{||{||||{|{{{z{|z|{{|||}z{{{|{{|{|{|||}{{{{|{{{}||||||}{{{{zz{{{|{{}{|}{z{||z|z||||{{||{|{{z{z|{|||{{|{{|{{{{{z|{|{||||{z{{{|}{{||{||||{|{{|{zz{|}z|}{}|{|}|{z|||}{{{|{{{{{{{z||{}||{}|{{|z{{|{|}|{|{}}}{|{z{{{||{{|{}}}{{{z|||z|||{||}|{|{{|||||}||||||{||{{{|||{|}}|}|{|zz{z{}{||||}{|{{{|{|{{||||||}{{|{}z{z|||}{||||||{|{||||}||||{{}|{|{{{z||||||||{{{|{{{{|}||{|}|{{{{{{{|}|{||}{z{{z|}{{z|}{|}}}{{|{{{|}||{|{||||{{|z{z|{||{|{||{{||||{|{||{||||{{{{{{{z|}||{||||{{||{{{{{{||||{{z{z{{|{}}{{|||}}{{z{|z{|||||}}|{{{{{z{z|||||||||z{{z||{{}|||{|||{{{{{{{{|||{||}|{|{{{|{{{{|||}|{{|z{{z{{{|}{{|}{{{z|z|{{|{{|}|{{z{{|{{{||{|{||{{{{{{|{|||||{}|}{z{{{|{{|||{|}|||z||z{{{{||||}}}|{{{{|{|{{{{||||{{{z|z||{{|||{|||z|{{{{|{}||||{|||{||{|||z|||}}||{|{{|||||}}}||{{{|||||{|||||}{|||{{|{|}{|{||||||z|{{{|{{|{|{|||{{|{||{{|{{{{{|{|||{|{{{{||{{|||||{{{{{{{z|}{{{{}{|{{{z|{}|}|}||{|{{{|{{{|||{|~}{|{z{{{{||||{|||{{{|{{{{|{|{{|{{|{|{{{{|}{|{|{||{{{{{{|{{{|{{||{{|{}z||z|{|{||{{|{{zz{z{{{{}{|{}{z{{{{{{{{|{}{{{z{{{{{{z{|{{|{|||{{{|{{{zz||||}|{{{|zz{{{||}{{||{|{{|{|{||||{}{}|{{{zz{{{|{||||}}{|z|{z{}{{{}|}|z||{{{{|||||}{{||zz{|{z{{{|{}}||{zzz{{{|{|||||||{|{{z{zz||{|{{||z|{{{{{{{{||||{{|z{{{{{{{{|||||||{zzz{|{||{||{|}|{||z{|{{{|{||||{{{z|z||||||{{|{|{|{zz|{}||||||{|||z{{{||||}||{}{|{|}|{{{~|}{||{{{|{|z{{}{|||}|}{||||||{||||||||{{{|{{{|{{|z{||{{{z{~z{{{{|{{||||}|{{{{{||||||||{{|{||{|z|||{||{{|{{{|}{}z|{||{||z{|zz{{|||{|}}|{{z{{{z{{|{||||{{{{{z{{z|{|||||{{||{z{{}|{{{||||{|{z{|{|{||{{||{z{zz|{{{{||||}||{{{|{{||||{|{{||{|z{|{|{|{{}|{||{{{y{|{{||}||{||||z|{{{{}{||{{{||||z{|{{{|{||}}|{{{{{|{{|||||||~|{|{{{{{}||{|}||{{{{{z{z{{{{{|{}|{{{{{z}{||{{|{||{{z{z{||{||{{|}{z{{{{{{{{|{}|||{{|{{{|z{||||{{|{z{|{|{{||{|{||{{{||{{z{{{|{{|||}{{{{{{{||}|{}{{{{{{{||{||||{||}{{|{{}|{||{|||||{{||{{|{|{|||}|}|z|{|{}{|||}}|{}|{{{|{||{{{||||}|||{||{{||||{}|{|{{|||{{{}{}|||}{{{{z{z{|{|||{|||||{||{{||}{}|||{||{{|{{{{|{||}}||{{{{z{|||{{|}}|zz}{{{z|{|{{||}}{{|{{{z{|}}||{|{z{||{|{{{|{{|||{{{{{z||{|||{||{|{z{{|z{{||||{{|{|||z{{{{{||{|||{z{{{{{{{|}|{{||{{{{zz{{{{||||{||zz|||z{{||||{||{{{{|{|{{{{|{|||{{{}{{z{{|{{||||||{{{{|{{|{}||{}{|{{z{|{{{}||}|}|{{{{z{|{|}{{||}|z||z{{{{}|{|||{{{|}{|z{|{||||||{z{{{{{z||{||}||{{|z||{{z|{|{{|}{|{|{z{{||}||}{{|z{{{{|z{{}|{}||{{zz{y{{z{|}{|||z|{{||{{{}|}||||}|||{{{{|{|||||~|{|{|||{|||||||||{|||{|||||}||{|{{{|{|{|}||||}}}|{{{|{|{|}||{{|||}{{{{z{|{|||2r8;#d}|}}}~}~~~~~~}~~~}}}~~~~~~}~~~}~~}~}~}~~~}}|}~}~~~~}}|~}|~~}~~~~~~||}||}}}~}~~}}~~~}~~}|~~~~~~}|}~||}}}}~}~}~}}~}}}|}}~~}}~}|}}|}~|}|}}}|~~}~}}|}}~~}~~}~~~|}}~~|}}}}|}~}}}~||~~|}}~~~~}}}}~||}}||}~~~}~~~}~}}}}|}}~~~}~}}}|}}|}}}}~~|}}~~}}}}}}|}}~}}~~~}~~|}|}|}}}~~}}}|}~|}}}|}~~}~}}}|}}~}}|~~~~|}}}~}}~}|}|~|}}~~~}}}~|}~|}}~}~~}}}}~}|}|}~~~~~}~{|}}}}}}~}}~}~~{}}~}~~~~}~}~|}}~|||}}~~}~~~}}}}}}}|~~~}~}~~}}~|~~~~~~~~}~}|}}~}}}}~~~~~~~}}~}}}}}|~~~}~~}}~}}}}}~}~}~}~~~~|}~|}}}~}~|~~~}~~}~~}~}~~~~~~~}}}|}~}~~~~}}~~~~~~}~~~~|~}~}}}}}~~~~~~~}~~}~~}~~~~~~~}}}~}~~~~}}}~~~~}}~}}|~~}}}~~}}~}}}|}~}~}~~~~}}~}}}|}~~~~}}}|}~}}}|~}~}~}~~~}}}}~|}|{}~}}~}}~}|~|~}}~~~~~~}}}||}}}~||~~}~~}~~||}}}|}~~}|~~~~||}}}}}~~}}}~~~|}|}~}}}~~~~}~~~}~}||}|}|~}}~}}~}}}}}}}}~~}}~~~}}|}}}}}~}~~~}}}}~}||}}~}}~}~~|}}|}}|}}}~}}~~}~~}}~}|~}}}}}}~~}}~}}}}~}~}~~~~}|}~|||~}}}}~}~~}}{}~|~~}~}~~}}}}}~}}|{~~}}}~|~}~}~~~~}}~}~}}~~~~|}|}~}}~~}}~~~~~|~}}}~}}}~}}~~}}~~~}|}~}~}}~~}}|}~{}}|}~|~|~~}}}~}}|~~~~~~~~}}~~~~~~}~|~~}}}~~~~~}}|~}~~~}~}~}}}}}}}}}~~~}~|}}}}~}~~~{~~~}}}}~}}~|}}}~}~~|~}|}}|}}~~~}~~~~~}}}}}}}~~~~|}~}}}}}}}~}~~}}}~~}|~~~||~|~~|~}~}|}|~}|}{}~||}}~~|}}|}|||}~}~~}~}}}|}}{|}~}}~}~~}|~}}}~}}~}~~~~~}}|}}~}~~}}}}}}}}}}||~}}~}~}~}|}}||~|}|~~~~|~}|}}~~}}~}~}}~}}}||}}~}}|}~}}~||~}||}}~}}}}~~~}}}}}|}~}}|~}~}}|~|}||}~~~|~}~}}|}}}}|}}~~~~}}}}|}}}}~}~}}~}~}|}~~}}~~~~~~~~~}}~~}}~}~~}~~~~|}~}~}}}|}~~~}}}~~}}}}~~~~}}}}~}}~}}}~~~~}~||||}~}}~|~~~~||}}}|}}}}}}}~}}~|~}}}~}~~~~~}}~}~}}~~~~~~~}~~~}~~}~~~}~}~~}~}}~|}}~~}}}}}~~~~~~~~~}}}}~|~~~~}}~~}|{}}~}|~~}}~~~}}||}}~~~}|~}}~}~}}|~|}~}~}}~}}}|}}}}~|~~~}|}~}|}}~~}}}}~}}}}}}||~}}~}}}}}~}}}~}}~~~}~}||~~||}|}}~~~|}|}}}|}|}}~~}~~~||~}}}|~~}}~}}}~}~}}~}}~}~~~~||~|}}}}|}~~~|~|}~}}}}}~~~}~~}}}|~}}}}~}}||~}~}}}|{}||}~}}|~~}|}|}~}|}~}}~~}}~~}||}}|}}~}~~}~}|}|}}}}~}~}~~~~~~~}~}~}}}~}~}~}}}}||~}}~}}~}~}~~}~|~}~}}~~}~}}~}}}~}}}}~~~~}}~}}}~~}}~~~}|}}}}~}}}~}~~~~}~|}~|}}~}~}~~~~|}~||~|}}~}}~~}~~~}~~~~~~~~~}~~~}}~~~~~}}}~~~~}~~}~~~}}}~}}}~~~~~~}}}}}}~~}~~~~}}~~~}}}}}}}~~}~}~}~}|}}~}}}~~~~}|||}|~}~~~}}}~}|~}}}}~~}~}}~||}}}}}~~~~}~}}}~}~~~}|~}}}}}~~}|}}}|~}}}}~~~}}}}}}||}~~}~~~~}}}{}||||}}~~~~}}~|~}||~~}}~}}}|}}||}}}}}~}}}~}|}}}|}}~~~}}~}~}||}}}}||}}}~}}}}~}}}~}~~}~}~~|~||}}|}}|~}}}~}~~}|||}}|}~}~~~}|}~|~}}|~}~}}}}~~}}~}}~}|~}~}}~}|~|~}|}}~~|}}~~}}|{|}}}}}~|~~~~~}}}~}~}~~}}}~}|}}}}}}}}}~}~~}~}~}}}}~~~~~}}}~~}~|~~~}~~}}~}|}~~~}~}~}}~~~}~|}}}}}|}~}}}|}}}}}}}|}}~~}}~}~~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}}~}|}~}~|~~~|}~~}}}}|~~}}~~~}}~~}~}}~~}}~~}}}~}~~~}~}}}~~~~~~}}}}}}}~~~~~~}}~}}||}~}~~~}~~}}}|}~}|}}}~~}}~}~}}|}|}|~}}~}}~~||||}||~~}}~~}~}||}}|}}}}}}~}~|~}|~|}~}~}~}~~}}}}}}~}~}}}~~}~}~}}}}}}}~~~}}~}|}}}}|~}~}}~~}}}|}|}}}~}~~~~}|}~}}}}}~~}}~}~~}}|}|}|}}}}}~}|}~}}|}|}~}~~~~}~~}~|}}}~}~~~}~|~|~}}}~~~|~~~}}}}}}}}|~~~~~~~}}}}|}~|}~}~|~~~~}~~}}~}}}}}~~}}~}}}~~~~~~~~~}}}}}}}~~~~}}}~}}~~}~}}~~~~}|~}}}}}~~~}|~}}~}|}}~}|}}}}~~~~}}~}}}~~~~~~}}~~}|}}~~~~~}~}~}~~~~~~}~}}}}}}~~~|~~}}}}~}}}|~~~}~~~~~~|~}~~}}~~~}~~}~}|~}~~|}~}}|~~}|~}}~~~~~~|}}}}}}}~}~}~~|}}~}}}}}~}~~~|~~}~~}}}|}}}~~~~}}}|}}}}|~~}~~~}~}}|}}}}|~|~}~}|~||}}}}}~~~~}}~}}|}~}|}}~~~~~~|~}|}}|}}}~}}}}}~|||}|}~~~}}~~|~||}|||~}}}}~~|}}}~}}|}~}}~}}}~}|}}}|}}~~}~|~~}|~~}}|~~~}|}~~||}}||~{}~~|}~~~}~}}|}}}}}~}~~}}||}|~|}}}~~~|}}|}|}~}~}~|}~}}~}}}}}}~~~~}~~}}~}~}}~~~}~~~~}~~}}}}}}~~~}~|}~}|~}~~~~|~~}}~}}~}}}~~~}}|}}}}}}~}}}~~}~|}}~}|}}|}}}~~~}~~}}}~~}}~~~~~~}~~}~~~~~~~}}~~~~~~~~}~}}~~}~~~~}}}}|~}~}~~~}~~}}|}}~~~~~~~~}}~|~}~}}~~}~}~~~}||}~}~}}}~~}~|}}~|}}~}~~~~~|}}~}}}}~~~~~~~}~}~~|}}}}}~~}~~|~}~}}}}~}~}}~}~||||~}}~~~}}~}}~}}|{}}|~}~}}}~~}}}}}}|}}~}}~~}}{~|}|~}}~}~~~}}~|}~~}{~}}}~~}~}}}|}}|~}}~~}~}}~|||}}}}~~~~}}|||}|}}}}}|}}~~}~|}||~{||}~}~~}|}|}~~~~~}~~~~~}}}}|}|}~~|~}~}}|}|||}}}}~}~~~~}}~~}~}}~}~}~}}}~|}}|~}}}|~}~}|~}}~}~}~}~}~~~|}}~~}~~}~}~~~|~}}~~}}}~}~~}|}}}~}~~~~}~}~}|}~}|}~~}}}}}}}|~}~|}|}~}|~~}~~}}~~~~~~~|~~~}}~}~~~~}~}~}~}~~~~~~~}~~~}~|}~~~~~~}~~~}}}}~~~}}}~~~}~~~~~}~~~}~|~}}~}~~}~~~~|}}~}}}~~~~~}}}}}}}}~~~}}~|}}~}}~}~~}~~}~~}~||}~}}~~~}~~}~~~||}~}~~~~}|}|}|}}}{}~}~~|}|}~}|~~~}~~~}}}|}~~}~~~~~~~}}|}~}}}~~~}~}~}}}||}}~~|}}}~|}|||}|||}~|}~~}}||~}|~~||~~~}|~}}||}~}~~}~}}~}|||}}}}~}~}}~}}|~}}}}~~}}~}|}||}~}~}~~~}}~|}}||}~}}~~}}~~|}}}}}~}~~}~~}}}}}|~~~}|~}~~~~}~}~~~~~~~~}}~~~}~~~~~}~}|~}}~}}}~~}~}}~}}}}}~}|||~~~~}}}~}}~|}}}{}}~~~~~}~~~~~}~~}~~~~~~~~}}~}~}~~~~~~~~~}}~}}}~}}}~|}}}}~~}~~}~}~~~}}}~}}|~~~}~~~}~~}}}~~~~~}}}}}~~}}~}}~~~|~~}~}|}}~}}~}~~~}}}}}}}~}~~}}}}~}}}~}}~}}~|~}}}}}|~~}~}}~~~}}}}}~|~~~}~}~}~||}||}}~}}}~}~{}}~}}}~}~~~}~~~||}}}|}~}~}~~}}~|~~}~|}~}}~~|~}}~}}}}|~|}}}~}}}|}||~~}}}~}~}}}~}|}|~~}~}~~~}|}~}~}}}}}~~}}}}}}|}~}}~~~}~}~}}}|||}~}~}}~}}}}}}}}~}~~}}|}}}~|~|}~~}}}}}~}}~}~~~~~~}~~}||}}~}~~~~~~~~}~}}~}~}~}}}}}}}~~~~~~~~}~~~}~~}~~~~~|}}}|~}|~~~}|~|}}}}|}}}}}~~}~~}~~}~}}}~~~}~~~~}~~}~}~~~|~~~~~~~}~~~~~}|~}~~~~}}}}}~~~~~~}~~|~~~}~~~}|~~~}}~~}|~~|~}~~}}~}}}|}}}}}~~~~}|}}}}||}}}~~}~}}~}}}~|}~~}~~}~}}}||~~~}~~~}}}}~}||}~~~~~~}}~|~|}}||}~~}~~~}|}||~}||}}}~~~}~~}|}}}}}}~}}~~~|}|}}}}~}}~~}|}~}}}}~~~~~}~}|}}~|}}}}~}~~~~|}}|~||}}~~}~~~~~||~|}}|}}~~}~~~}}}|}}}}}~~~~||~|}~}}~~~}~~~}}}}|}|~}|~~~~}~}}}}}}}}}~}~}~~}}||}~~~~~~~~~}}}}}}}~}~}~}}~}~}}|~~~}~~~~~~~~~}~}}|~~~~}|}}|~}~}~~~~~}~~}~}~|}}~}}}~}~~}}~}}||~}}}|}~}}}}|}}~~}}}|}~~~}}~~~~}~~~}}~}}}}~}~~}~}}~~~~~~~~~~~}~~~}~~~~~~~}}~}}~~}~~~~}~}~}~~}~}~}~~~~}}~}}}|~~~~}~}~~}}~}}}~~}}}}~|~~}}|}}}~~~~}~}}~~~}~}~}~~~~|}}|}}|~~}}}~}}~~}}~}|||}~~}~}~}}}}}}~}~|}~~~~~}}|}}|~}|}}~}~~}~~~~}}}|~~}~~~}~}|~~}}~}}~~~}~}}~|}}}|~}}~~~|~}}}}}|}}~}}}}}|~}~}}}|}~}}}}}}}~}}}}}}~~~~~~}~~~}}}}|}}}}|}~}~~|}}|}}}}}~}~~}~~}}}}}}}~~~~}~~}~}}}|}~}}~~~}|}~}~|~}~}~~~~}}}||~|}|~}~~}}~~}}}|}|~}~~~~~}~}}~~~}~~}}}~}|~~~{~~}~~~}}~}}}|~|~~}}~~~~~}|}}}}}}}}}}~}~~~}}}~|||}}}~~~~~}~~}~}~~~~~}}}~}~~~~}~~}}}~~~~~~~}}}|}}~~~~~}|}}}~|~~~~~~~~~~}~|}~}}~~~~}}}|}~|~~~~~~~~}~~~|~}~~~~~~~}|}~}|}~}~~~~~}}~~||}}}|~}~~~~|||}}}|~}~~}~}~|}~|}}||~}}~~}~~~}}}~}}~}}~~}}~}~}|}|}}}~}~~}}~}~}}}~~~~~~}~}}}|}~~}~~}~~~~}}}}}}}}}~}~}~~|~}|~}}}|}~}}}}~~}~}||}~}}}~~~}}}}}}}~~~}}~~~}}}}|~~~~}~~}{}|~}}|~~~}~~}~}}}|}}}}~}|~~}~~|~}~}}|}~~|~~~~}}}|}}}~~}~}}~}}}~}}~}~~~~}~~}~~~~}~|}}~~~~}~}~~~~~~~~}~~~}}}}|~~~~~~~~|}~~}}}~}~}~~~~}}}}}}}|~~}}}}}}}|}|~|~}~~}|}}~}}~~~~~~~~}}~~~~~~~}~~}}~~~}~~}~}~~~~~}~~~}}~}}~|~~~}~~}}~}}}}}}~}~~}~~}}}}}~}~}~~~}}|~|}~||~~~}~}|~}~}}}~}}}}~}|}||}}}~~~}}}}~}|}}}}}}~~}}}|}|}~}}~}}}}~~}~|}}}~|}~}}~~~~}~~}||}}}~}~~~~|}}|}}}}}}~~}~~~}~}|}}~|}~~~}~~~~~}}}}|~}~~~}}}}{}~}}|~|}}~}}}}}~}}~|~~}~}~}}}}}}}~~~}}~}}}}}}}||}|~~~}}}}~|}~}}}}}~}}~~~~~}}}~}|~~}~~~}}~}~}~~}|}}~}~}}}}}|}~}}}|~~~~~||}}}~~|~~~}}~~}~~}}~}~}~~~~}~}~~}}~}~~~~~~~~}}~}~|}~~~~~~}}~~}~~}~~}~~}}}}~|}~}}~}~|}}}~}||}|}~~~~}~~~~~~~~~}~~~~}~~~~~}}~~~~~~~~~~}}}}~{~~~~}~~|}}}}|}~|~~~}~}~}}}~}~~~}}~}~~}}~||~}}}}}~~~~|~}||~}~~~~}~}}}|~|~|{~}}~~~~~}}}}|~}|~}~~|~~~~}}||}|}~}~~~}~}}||}}|}}~|~~~}}}||}}~|}~}}}~}~}}}}{|}}~}}~~~}~}|}}}||}}}}~}~}}}|}}}}}~~}~}}}}}}}}||}~~}~~~|}}}}}}}}~}}}}~}}~}||}}}}}}|}}}|}}|{}~}~}~}~}}}|}~}}~}~~||}~~~||}|}}||}}}}~~}~}}~}}|}||~~|~~}{|~}~}|~~~}~~~|~}|}~~~}|~~~}~~||~~|}~}}}~~~}~~~}}~||}}~}}}~}~~}~}}~~}}~}~~}~~~~|}}~}~~~~}|}~~~}|~}~~~~~~~~|~}~}}}}~~}}~~}}}||||||}}}}~~~~~~~~~~~~}|~~~~~~}}|~}}~}~~~~}}~}~~~}~~~}~~~~~}}}}}}~~}~~~~~}}~}}}}~~}~~~~}}|}}|~}~~~~~~}}}~|}}}~}}~~~~}}}}|}|}}~~}~}~}}}}}}~}}}}~}~~}||~~}}}~~~}~~~}~}|}}}}~}~~}}~}~~||}}|}}}}}~~}}}}}|||}}~|~}~~}~~|}}}~~}|~~~}~}}}~|~}|}~~}}}}~~~~|}}}}~~}~~~~~~}}||}~}|}~}}}}~}|}}}||}}~}~}|~}}}~|}|}}}}~}~~~~}~{}}}}}~}}}}~|~}}}|}}~|}~}~|~~~}}||~|}}}~~}~~}}}|{|}}}}~~~}}}}~~}|}}~}~}~}~~~}}}||}}}}~~~~~~}}~}}|}~~~~~~}~}}~~~|}~}~~~}~~}}}~~~~}~}|~}}}~}}~~~}~|}~|}}~}~}}~}|}}}{||}}}}~~~~~~}~~~~~~}~}~~~~~}~}~}~}~~~~~~~}|}}~~~~}~}~|}}}~}~}~~~}}}}}}}}}~}}~~~~}|}~}}}~~}~}~~}}}}}|}}~~~~~}|~}|}}}~}}~}}}}}}~~|~}~~~~~}}}}|}~}}}~}~}}~~}}~}}}}~~~~~}}~|}~}}}|}}~~~}}}}~}||~~}}}~~~~|}}}~||~}~~~}~}~|}}||}~~~|~~}~}}~~}|}}}}~}~}}~|}}}}}|}|~~}}~~~}~}}}|}}}}~~~~~}}}}}{}||}~}}~}~~~|}}}}|}}}}}~~}~}}|}|}}|}~}~}~}|}~}}{~~}~}|~~~}}}||}~}~~}~~~~~~}}|}}~}}}}~~~~}~|||}}}}~}~~}}}~~}~~}}}}}~~~~~~~~}~}~~}}~~~}~}~~}~~~}}}~~~~~~}~~~~~~}~}~|~|~|||}~}}}}~}}}}|}}}|}}}~~~~~~~~~}~}}~~}~~~}~}}}~~}~~~~~}}~~}~~}}~~}}~|~}}~~~~~~~~}|~~|}~~}}~}~~~}~~~|~~~~~}~~~|}}}}}~~~}~}}~}}}||}~|}~~}~}~~~~}~|}}|~}}}}}~~}~}|~{}}}|~~~|~}}}~}}|}}~}~}}}}~~~|~}}}}}~}~~~~}~~}}|}}|}}~}}~~~~}}|}|}~~}~}|~~~}|~~~}|~~}}}~}|~~}}||}}~}}~|~|}}|}}~}~}|~~}{|}}~}}~~~}~~~|}~|}}|}~~|}}~}}}}~}||~~~}}}~}|}||}|}||}}}|~}~}|~}~}}~~~~}}}~}}}}~}}~~}}|}~}}}~~~}~~}~~~}}}~|~}}~~~}~}~~~}~~}~|}}}}~~~~~}~}~~~}~}~~}}}}}}~~~~~~~}}}~}|~~~}~~~~~}|~|~}}~~~}~}}}}~||}}}}~||~|~~}~~~}~}}}~~~}}~}~}~}~~~~~}~~~~~~~~~~~~}~|}~~}}~}}~}|}~|}}}}~~~}}~~}}}}}}|}}~~~~|}~}}~~|~}~}~||}~~~}}}~}}}}~~~}}~~|}~}}}}|~}}~}~|~}}|}|}}|}}~}~}}}~||}}}|}|}}}}}~~}}|||||}~}~}~}~~~{|{}~||}|~~}}}~~}{||}}|}~}}}|}}|}|||}|}}~~~~~~}}}}}}|}~~~~~}}}||}}~|~~}~~}~||}}}~|}}~||}}}|}}||}}}}}}~}}}}}}|}}{|}~~}~}~}}}}}|}|}}}~~~}~}{}~}}}|}~~}}~~}}}~}~}}|~}~}~~~}}||}}}}}~}~~~~}~}}}}}~}~~~}}~~~~|}}|}}~}}}}}}~~}}}~}}}}~}~}~~~|}~}~}}}}}~~~}~~~~}~~}~}~~~~}~|~}~}}|}|~}}}~}~}}}|}}}|}}}}|}}~~}||~}}|}}}~}}~~~~~~~~}~~~~~}|~~~}~~~~~~~}~~}~~~}~~~~~}~}}~~~~}~~}}|}~}~}~}~~~~~~~~}}~}~}~}~}~~~}~~}}|}}}~~~~~~~~}}~}|}}~}}~}~~}}~||}}}}~}~~}}}~|}}|~}~~}~~~|~}|||}}}~~~~~~~}|}}~|}~~~~~~~}}~|}}~~}|~}~~~}}}}~}}}~~~~~}}|}}}}}~}}}~}~}}~}}}}}~}}~~}}}|~||~}~~~}~~}}~||}|}}~~}~}}}}~|~|}|~}~~}~}~}}||}}}|~|}}~~~}}~}}}}}}~~~~~}}}~|}||}|~}~~}~}}~}~}}~|~~~~}~~~}}~}}}|}}}~}~~~}}~}}|~}}~~~}~~~}}~}}}~}}~~}~~}~~|~~~}}~~~~~}}}~~}}}~~}~}~~}|}}}}~}~~~~~~}~~}}~}~~~}~}}~~}}}}}||}||}}~~~}~~~~~~~}~~~~~~~}}~~~~}~~~~}}}}}}}~~}|}}~~}}~~~~}~~}}~~~}}~}~}~}~~}}~|~}}}~}}~~}}~~~}}}}~~}}~~~~~}~}~}~~~~~|}~~}|}}|}}}~|~~}}~}}|~|~~{}~}~~}}}}}}}~|}|}~}}~~|~~}~|}~}}~}~~~~}~}}}|}}|}~~~~~~~}}}~}}}}}~}}}~}|}|~}|~~~}~~}}}|}}}}~~}}}~~~~}}}||~|~~~~~}|}}}}}|~}}}}}~}~}~}}}}}}}~}}}~~~}|}}||}}}~}}}~~}}~~~}|}}~}~~}}}}}}~}}~~|}~~}}~}~}|~~}}~~~|~|{}~~~~}}}~}~|}~}~~~~~~}|}|~}~~~~}}~~}}~}~~~}}~~~}}~~}~~}}}|~~~~~}}~|}~}~~~~~~~}|}}}~}}~}~~~}|}}~|}}}}~}}}~~~~}~~}~~}~~~~~}~}~}}~~~~~~}}}~~~~}~~~~}~~|}~}~~~~~~}}~|}~~~~~}~~~}}~}~|~~~~}~}}}}~}}~}~~}~~~}|~~~}}}}~}~~~|}|}}}~~~}~}~}~}}~~~~}~~~}}}~~}}}}}}}~~}~~}}~}}|~~||}}~~~}}}}}}|}~~}~~~~~}~|~~}}~}~~~~~~|}}|~~~~}~~~~}}}}~}}~}}~~~}}}}}}|}}}~}}}~~}}}}}~}~}~~~}}~}|~}}~}~{~~|~~~}}|}|}|}~}}~}~~}}}|~|~}~}}}~~~~}~}}}}}|}~}}~~}}}}}}~}~~~}~}}}|}}|}~}|}}~~~~~}~}~}~~~~~~~}}}}}}~~~~~}~~~~~}~~}}~~~~}~}}~~}~~}~~~|}|}~~}}}}~}~}~~~~|}}}}}~}}}~~}}}}}}}}|~}~}~}~~}~~}~~~}~~}~~~}~~~}~}}}}|~~}~~~~}~}~~}||~~~~~~~}}~}}~}}}~~~~~~}}}}|}}~~}}}~}~}}~~~|~~~~}}~~~}}}}}|}}~~}}~|~|~}}{}}|~~}~}~}~~}~}}}|}}}~~}}}}}}}}{}}}}}~~~~~||}}}}}|~}~~}~}~~|}|||~}}|}}|~~}}}}}}|~}~}~~}~|~}||~|}~~}~}~~}}}|}}||}}~}~~~~}}}|}|}}}}~}}}~~}~}}}}}~~}~~~}}}}}|}||}}~~~~}}}~}}}||}}}}~|~~}}}}}}||}}~|}~}~}{~~~}}}}~~}~}}}|~|}}||}}}~~~}}}}}}}}}}~~}}~}~}||}~~}~~}}~~}}}~}}}|}}~~~}}~}~~||}}~~~~~~}}}~}}~}}~~~~}}}}}||}|}~~~~~|}}~}}}}}}~}}{}||}}}}~}~|}}~~~~~~~~~~}~~~~~~~~~~~~}~}}~}~~}~~}~~~~~~}~~~~~~~~~~~||~}}~}~~~~}}|~|}~~}~~}~~~~~~~}|~}||}~~~~~}}~~~|}~}~~}~}~~}~}~}||}}~~}~~~|}}~}|}}~}}~}~|~}}||}}}}|~}~}}}|}}~}}}}~}~~~|~|}}}||}}~~~~}}}}}~~}}}}~~}}}}}~||}||}}}~}~~~}~~}}}|}}}}~}~~}~~}}}}}}}~|}~}~~~}}}}}}}}~~~}}}}}~~~}~|}|~~}~~~}}|}}||~~}}~~|}}}}}}~}}~}~}~~~}~|}}}}~}|}~}}~}}}}~}~}}~}~~~}}}}~~}~~}}~}~}}}}}~}~~~|}}}}~~~~~}~~}~}}~~}}~~}~~|~}}}~~}~~~~}~~~||}~~}~~~~~}~}}}}~|~}~}~}}}}||}~~~}~}|}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}|}}}}~~~~}~~~}~}}~}}~~}}}}}}|~~}~~}~~~~~}}}}}~}}}}}~~~}}~}~}}~}|}~}~}}~~~}||~~}}~}~~~}}|}|}}}}|}~}}}}}~}}}}|}}}|}}}~~~}}}}}}|}~~}}}}~}}}}||}|~}}~}}~}}~}|~~}}||~}~}}}~~|}}|}}}}~~}~|}}}||}}||~~}}~~~}|~}~|}}}~~~}~~{}}{}|}}~}~}~}}}|~~}{}}}~}}}~~~~}}}|||{}}}~~~~}}}}}~}|}}~}}}}~~~|}|}}||~~}}}~~~}~~~}}|}}~~~}}~}|~}}|}}~}}|~|}}}}~}||}}~~|~}~~~}}~~}|}}}~}}}~~~}}}}}}|}}}~|~}}~~}~|}~~~~~~~~~}|}}~}~~}}~~~~}}~~}}~|}~}}~}~|}}~|}~~~~~~~||}|}~}}}||}}}~~~~~~~}~~|~~~~~~~~~~}~~~~~}~~~}~}~~~}}~~~~}}}~~~~~~}~~~~}}}|}~~}}}~}~~}|{~~~|}~~~}~}}}}|~}}}~}~~~~}}|~}}}|~~~~}~}~}|~}}||}}~}}~}}~|}}}}}}~~~}}}}}~~}}}|}}~~|}}~}}}||}}~~}~}~~}}}}~}}|}}{}}}~}~~}}}|}}}}|}|}~~~~}~|}}}}}}~~~~~}|}~}||}}}~~}~}}}|||}~}|}}~}~~||}|}}}|}~}}}|~}}}|}}|}}}}}~}}}~}{||}|}~~}~~~~}}||}|}|~}}~~~~}~~}~}|}|}~~}~}~}}}}}}}}~}~}~~}~~~}~~|}~~}}}~}~}}}|~}~}|}}~~||}|}~|}}~}~}}}}}}~}}}~~~~~}}~}}~}~}~}~~~~~}}}}~}}}~~~~~~}|}}}}}~|}}}}}||}}}|}|~}~~~~}~~~~~~~}}~~}~~~~~~~~}~~}~~~}}~~~}~}}~~}~~~~}}~}~}~}~~~|~~~~~~~~~~}|}~}|~~~}}~}|}}}|~~~~}~}~~~}}}~}}~~}}~~}}}~~}}|}~}}}}}~}||}~}|~}~~~}}}}~|}}}}}}~}}~}}|}|}}}|}}~}~~}}}}}}}}~}}~~~~}~|}}}}~}}~~}~~~~}||}}~~}}~~}}~}~}}|~}~}~~~}|~}|}}~~|}|}~}~}}}||}}}}}~~}}~}}}}|~}}|}}~}~}~~}~~}}}}~~~}}~|}~}|}|~~~~~~~}~}~}}~}}~~}~}}|}}}}|~~~~|}~~~~~|}}}}~}~~~~~}{}}}~}}~~|~~~}}~}~|}}}}~~~}~}~~~~}~~~~~}~~~}||~~~~}~~~~}}}~|}}~}~}~|}~~~|}|~}}}}|}||~}}}}~~}~}}~~~~~~~}~~~}~~~}~~~~}}~}~~~~}~~}}~~~~}~}}~~}}}}}~}~|~~~~}|~~}|}~}~|~}~~~~}}|}~|}~}~}~|~~~}~}}}}}}}~~}}~~~}}}}}}|}~}~}~~~|}}||}}||~~}~~}}}}~|}}|~}}~~}~}~}~|~}|}~}}~|~~~~{}}}|}}}~}}~~~~}}}}|||}}~}}~~}~|}|~}|~~}~}}~~}~~~}|}}~}}~~~~}~}|||}~~~~~}|}~}||}}}~}}~}~}}}}}}|}}~~~~}~}}~}}}}}}|~}}~~~}~}~}}}}}}}}}~~}~~}|||}}~|~~~}}}}}~|~|}}~|}~~~||~~}~}}}}~|~~~~~~~}}~}}~|~}~~~~~~~}}~}}~}~}~~~~~~}}}~}~~~~~~~~~}~}}}~~~~~|~~}~}~~~~~~~~~~~}~~~~~~|~|~~~|}|}}}}}}}}||~~~}~~}~~~~~~~~~}}}}~~~~}~}}}}~~~~}}~}~}~~~~}~~~~~}}}|~~|~}~~~~~~~}}|~~~}}~~~~~}}}~|}~}~~~}~}|~}}~}}}}~}~~~|}}}}}~}~~}~}~~}~~}}|~}}~~~~}~}|~}}}~}~}~~~|}}}|}~~}}~~~~~~}}}}}||~~~~~|~}}~~}|}|~~}~~~~||}}~}~|~~~~~}}~|}}}}}~~~~}}}}}~}}}~}}~}}}~~}}}|}}}~~~|~~}~}}||}}~~~}~~~~|~}}~~}~~~~~~~}~~|~}}}|}~~~}~}~}}}~~}~}~}}~}~~}~|}}}}}~~~}~}~}~~~}|~~~~}}}~~~}~}}~~}~~}~~|~}}}|~~~~~~~~~~}}~}~~~~~~~}~}~~~~}}~|~}}~}}~}|}~}~~~~~~}||~|}~}}}}}|~~~~~~~}}~~~~~~~~~}~}}}~}~~~~~~~~}~}}~~~}~~}}~~}}~}~}}~~}~~|}}}~~~}~~~~}}}}||}~~}~~~~}~}}~~~}~~~}~}}}}}~~~}}~}~}~|}}}}|~}}~~~}}~}}~~|}{~|}}~~~~~||}}|}}~}~}}~~}}}|}~}}~}~}~~}~~}}}}}~}~~~~~~~~~}||}~}~~}~~~~}}}|}~}~}~~~~}~}}~}}|~|}~~}~}~}}}}|~}}}~}~~~~~~~}}|~}}~}~}~}~|~}~}}}~}~}~~~~}~}}}}{}}~~~~~}}}}|}|~~~}~~}}}}~}~~}~}~~}|}|}|}~}}~~~~|}}~~}}~~~~~~~~~}}~}~}~}~~~~~~}|}~~~~}~~~~~}}~}~~}~}~~~}~~~~}~}~~}~~~}}~~}~}~|}}}~}~~}|}}}~}}}~~~}~~~~~}~~}~~}~~~~~}~}|}~~~~~}}~~}~}~}~~~~~~~~~}}}|~~~~~}}~~|~}~|}|}|}~~|~~~}}}}}}}~}~~}}}}}}}|}}}~}~}~}}~~~~~}}}}|~}}~~|}}~}}}}}~}~}~}}~}}}|}|}~~~}}~}}}}|~}}~}}}}~~~}|}||~}~~~~~~}|}}}|}}~|}~~~}~~~}||}}~}~}~}}~}}|}}}}}~~~}~~}}}}}|}~}}~}~~~~~}}}}}}}}}}}~~}~}~}}}}~~~~~~}~~~~}}}|}}|}~}~}~~}}~|||~}}}~}~}~}~}~}{~}~~~~~}}}~}}}|}~}}~~}~}~~~}}}}}}~}~~~}}~~}}}}}~~~~~|~~~}~~}}}}~~~~~~~~}}}}~~}~~~~~~~}}}~}}}~}}~~~~}}}~}}~~}~}~}}|~}}}|}~}~}}~~~~}|}||||~}~~~~~~}~}~~~~~~~~~~~~}}}}~~~~~}~}~~|~}~}~~~~||~}}}~~~~|}~~~~~}}}}~}}~~}}~}}~~}}}~}~}~~~~}~~}~}}~|}}~~}}~~}~{|}}|~~~|~}~}}}}~~}}}}~~}~~~||}}}}~}~}}~~~}~|}}~||}}~~~}~~~~}}}}}}}}~}~}}}~}}|}}}~}~~}}~}}}~|}|}|~~}~~~~}}|}|}}}~~}~|}}|||}}}}}~}}~}|}}}~}}}}}}}}~~~|}}~~}}}~}~}}~}|}|}|}}}~~}~~~}}}}}~~}}~}}~~~}|~}}}~}}}~}~~~~~}|}}}}~~}}~~~}}~}}|~}~~~~}~}}}}}}~|~~}~~~}~}~~}}}}~}~}~}~}}}~~}}~~~}~}}}}}}~}}~~~~}~~~|}~}|~}}}~~~~~~~~~}}}}}}}~~~}~|~}~}|~}}}}}~}~~~~~~~~~}~}~~~~}~}|~~}~}}~}~}}~}|~}}~~}}}}}~}}}}~}}|~~~}~~~||~|~}~~~}~}}~}}}~~}~~}~}~}}}}~}}{|~~}~~}|}~}~}}{}~~}~~~~}|~||}|}}~}~}~}||}|}||~}}|}}}~}}}}}}}}}~}~}~~}~}}|}}||}~}}~~~~}|}}|~}|~~}~~}}}|{|}}||~~~}~}~}}}|}}}}}~~~~~}}}}||~}}~}}}}~}|}}}}}}}~}~|~~~|}}~|}}}}}}~~}~}}~}|}}}}~}}}}~~~}}}||~}}}~|~~~}}}}}|}|}}}~}}}~|}|}~}|}}~~|~~}}}}|}|}|}~~~}~}}}}}|}~|~}~}~~~}}~}}}}{~}~}}~~~}}}}}~}~~}~}}~|}}}}}~~~~~~~~~}~}}|~}~~}~~}~}}}||||||}~~}~}~|}|}}}}~}}}}}}~~~~~~}~~~~~~~~~~}~~~}~~}}}~~~~~}~}~}}~~~}}~~}}}}~}~}}~~~}}~~}}}}~~}~}~}}}~}|}~}~~}~~}|}~~}}|}|}~}~~~~}}}}~}}}~~}~}}~~}~}}||~}~~}~}}|~}|}}}}~|}~~}}|}}}~||}~}}}~}~}}|}}}}~}}}~~~~~}~}~}}~|}}~~~}|}}|~}~}~~~}~~}}~}}}}|}~~~~}}~~}}~}}|}|}}}}~~~~|}}~}}}~~}~~~~}}~~}}}}|~}~~}~~}}}}}}}}}}~~}~}~}|}}~}}|}}}}}~~~~}~~||}~~~~~~~}}}}}}|||~~~~}~~~}~}}}}~}~~~~~}}}~}~~}~~~~~}~|~}||~~}}~}~~~~}|}||}}}~~~~~~~|}~~~~~}}}}~~}~~}}}|~|}~~~~~}}~}}~|}}}}||}}}}|}~||}~}~~}~~~~~~}~~~~~~~}~~~}~}~}~~~~}|}}}}}}~}}~}}~}|~}~}~}~}~}~~~~}}}~}~}~~}}}~}~~~~~}}}}~~}~}~~~}~}}|}}}}~~~~}}~}|}}}|~|}~~~~~~~~}~}}~}}}}}~~}}}}~}}}~}}~~}}|~~~~}|}}}}|~~~~~~}}|}}}{|}}~}}}}~~}}}|}}|~~~}~~~~}}|}}}||~}~~}~~~~}}|}|}~~}~~~~}}}|~}}}~~}}}~~{}|}~~}~~}}}}~~~~~}~|}|}~}~~~}~~}}}|}~}~~~~~~~~~~}|}}||~}~~}}}}|~}}}|~}}~}~}~|}}}}~}~}~}}~~~~~}|~}}}~~~~~~~~~~|}||}}}}}~~~~}}~}}}}~~~~~}}~~}}~|}~~~~~~~~}~}~~~~~~~}}}~}}}}~~~}~}~~}}}}~}|}}~}~}}~|}||}~}}}}}~~}~~~~}~~}~~~~|~~~~~~}~}}~~~~}}}~~|~}}}~}}~~~}~~}~}~|}||}}~~~~}}}~}}~|~~~}~~~~|}|}}}}~}~~~~~~|~}}~|}~}}~}~~}~}}~~}}}~~}~~|}}|~}}}}}}}~~}~}}}}}}}|}|}}}~~||}|~}}}}|}|~~~~}~}}|}}|}|}~}}~~~~~~}}}}}}}}~}}~~~}}}}}}|~}}}~~|~}}}}}}}~~}~~~}}}}}|}~~~~}}}~}}}~|}}}~~}~~}}~~||||~}~}~}|~~~~}}}|}}}|~}~}|}|}~|}|}}~|}~}~~}~}}}|~}~}}~~|}}~}}}}}}~}~}~~|}|}}}~~}}~~~~~}~~|}}}}~~~|~~~|}}~}|}}}~~~~~}~~|}|~~~}~~}}}}}~|}}~~~}}~~}~~}}~}|}~}}~~~~}~|~~|}}~}}~}}~||}}|}}}}}|~~~~~~~}~~~}~}~}~~~|}}}|}~~~~~~}}}}}~}~~}}~}|}~}}~}~~~~~~~}~}~}}|~~~~~}~}~}}~|}}|~}~~~~}~~}}||}~}~~~~}~~~~|}}}|}~}~~}~}|}|||}}}~}~~~~}~}}}~}|}~}}}}}~||~|}~||}~~}}}~}}|||~}}~~}~}~}}|}}~~}|}~~~~|}}}}}|~~}|}~~}|~~~}|~|}}}}}~}}}~~}}}}}|}|}}~}~~||}||}}}~}~~~~~}~}{~}}}~~}}}}~}~~~~|}}}}}}~~~}}|~}}|||}~}~~}~}}|}~|~|}~~}~~}}}~}}}}~}}~~~~}~}}}}}}~}~}~~~~~|~}|||}}~~}~}~}}}}}}}}}~~~~~~~~}}}}}~}~~~~~~}~~~~}~}}}~~~~~}~~~|~|}}~~~~~~~}}~}}}}}~|}~~}|}}|~}|}~~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~~~}~~~}}}}}}~~~~}}~~}}}~}}~~~~~}{|}}}~~~~~~~~~|~}~}}}~~~~~~~~}}}~}}|~}}~}}~~~}}}}}|}~~~~~}}~}}|}}}~~}~}~}}}~}}}|}}{|~~}~~~~~~~}~}~}}~~}}}~~~}|~}}~|}~~~}}~~~|||}}}}~~}~~}~~~}~~~~}|}~}~}~~|~}|||}}~}~}~~~~}}~}}~|}}}}~~~~|}~}}}|}}~}~~}~}}~|}|}}~~}~}}}~}|~}{~}~~~~}~~~}}|~}}~||~~}~}~}}~}}}}}}~~}~~~~~}}~|~}~~~}~~}}}~~}~}~}~~~~}}~}}~}~|}~~}~~~~}~}~~~~~~~~}}~~~}~}~~~}~~~}}}}|~}~~|~~~~}}}|~}}}}~}~}}~}}|}~~|}~}~}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~|~}|~~~~~}~}~}}}~~}}~}~~~}}}}~|}}|}~~}}~}}}}}}~}~~~~~~}~~}}~}~~}~~~~}}||}}|}}}|~~}~~}}}|~}}}}~~~~}}~}}}~}~~}~}~~}}}}|}}}~}~~}~}}|}}||}}~~~}}}~~~~}||~|~}}|~~}~|}}}}~}}~~~~~~}~}|||}}}~~~~~}}}~|||}}}~~~~~~}~||~}}~~~}}}~}~|}}}|}}}}~~}~}~}}}}~|{~}}~~~|}}|}}||}~}~~~~~}~}~}~}}}}}}}~}}|~}|}}}|}}}~~~~~}|}}}}~~}~~~~}}~}}{}|}~~}~}~~}|}}}}~~}~}}~~}}~}}}}}}~~~~~~~|~~}~}}}}}~}~~}}}~}~~~~~}}|~|~~}}}}~}~~}|}|~}~~}}}}}~~~}~~~}}}~~~~~~~~|~}~}~~}~~|~~}}~~}~}}~~~~~~~}~|}~|{~|}~}}~}}}}|{}}~|~}~}}~}}}}}}}~~~}~~~~~}}}}}}}||}}|~|}}~~}}}}|}~~~}}}}}}|~}}}}|}~}~~}~}~~|~~||}~~}}~}}}}}}|{|~}}~~~~~~{}{}|}}}}~}}}}}}}|||}~}|}}}}~~~}~}|}|}}}~~~}}~~~}|}}|~{}}~}|}~~|~}}}~}}}}|}}}}}}}}|~}}~~}~}~}~}|}}~}}||}~}~}}}|}|}}}}}|~~}}~~}~||}}|}}|}~}}~~}}~}}}|}|}}}}~}~}}|}~}~}~~~|}~~}}|~~|}}~~~|~~~||}}|}}~|}~}~}~}||~}~}~~}}~~~~~~~}}}}}}~~}~~}~~}~}}}}~}}~~}~~|}}~||}}~}|~}~~}}~}}~{}}}}~}}}~}}|}}{}|}}~~~}~~~~~~~~~~~~~}~~~}}}~~}~~~}}|}~~~}~~~}~}~~~|}~~}}}}}~|}|}}}|~}~}}~}}}}}}}}}~|~}}~~}}}}}}}~}}}~}}}}}}}}~~~|~~}|}}|}~|}}~~}}~}}|}|}}|~}~~~}~~}||}||}}~|}~~}~}|}|~}}}|}~}~}~}~~}|}}|||}~~|}~}}|}}}}}}}~~}~~|}|}}~}}}~~}~~|~~}|{~~}}~}~~~~}}|}~}}~}|}}}}}|||}|}|}~~~}~}}~~}}}}}}}}~}~}|||}}~|}~}}}}}~~~~}}}}|}~}}}}~~~}}|}}~}}~}~}}}~}}}||~|~}~~}}~}}}}~}~}}}}}~~~~}~}~}|}~~}}}~}}}}}}~}}}}}~~~~}}}~~}~}~~~~}~~}}}}}|}}}~}~~}}|}}}~}}~~}~}~~}}|~~|}}~}}}~~~}~~~~~~~}~}~~~}~}~~}~}~~}~~~}}~~}~~}~~~~}~~~~~~~}~~}~}}}~~~~~}~}}|}~~|}~~~~}}~|}~}}}~~~}~~~~}~~|}}|}}~~}~~~}}}}}}~}~}}}~~}~}}}}}}~}|~~~~~}}~}~|}}~}~~~}}}}}|}}~~~~~}}}~}}||~~}~|~||}}~~}~}~~~~~~~~~}~}~}~~|}~|}~}}~}~~~~}~}}~}}}}}~~}}~~~~~~}~}|}}}~}}~}}}}}|}}}}~}~~~~}}}}}}}~~~~~}}}}~~~}}}~}~}~~~}}}~}}~}}~}~}~~}~~}}~}~~~~~}}~}}}}~}}~~}}~~~~}~~~}}~~~~~~~~~|~}~}~~~~~~}~~}}}~}~~~~~}~~~~}~}~~~~~}}~}}}}~~~}}}~~~~}}~}~}~~~~~}~~~~~~}~~}~~~}~~}}~~}}}~~~~}}|~}}~}~|}}~}}}~~~~}}~}}}}}}~|~~}~}}}|}}~}||}}~~~~~~~|}|}~}{|~~}~~~}}~~}}~}}~~}}~~~~}}}}}}~~}}}~~~~~}}}}|}}~~}}}~~}~~}}}~}|~~}}}}~~}}|}}||}}}}|~~~}~}}}}|}}|~}}~~}}|}}}}~}~~~}}}~}}|}|}~~}}~~}}}}}}}}~}~~~|}}~}}}}}}}}~~}}}|}||}}}}~}}~}}~}}|}|}}}~}~}}~~~~}~}|}~|}~}}~~~}}||~~}~~~~~~~}}~|}}}}}}~}}}~~~~~~~~~|~}~}~~~~}|~}~~}}|~}}~~~}}}|~}}~}~|~~~~~}~}}~}}~~~~~~~~~}}~~}}}~~~}~~~~}}~~|}~~~~~~~}|}|}}~}}~}}}~}|}}}}}|}}}}}~}~~~~~}~~~~~~}~~~}}~~~~}~~}}}~~~~~}}}~~~}}~~~}}~}|~}}}}}}}~}~~}}}|}|}}~~~~~~}}}|}|}~~~}}}}}}}{|}}}}~~}~~}~|}}~}|}~~~}~~}}}~|{}}}}}}~}}~}}|~}|}|}~}}~}~~}}|}}}}}}~~~~~~}}}|}}}|}}}~|||~~~~}}|}||}}}}}}}}~}}}|}}}~|~}}~~~~|~}}}}}}}~~~~~~~|}}}}|}}|~}|~~~|~}|~|}}~|}~}~~~~}~}}|}|}~~}~}~}}}}}}}|}}~~}}}}~}}}}~}~~~~}~~}}~~}|}|}~}}}~|~~}|}}}}~}~~}~~}}}}}}~}~}~~~~}~~||}|}}~}~~}~~~~~}~{}}|~}~~~~~~~~}|~}}}}~~~~}~~~}~}}~}}~~~~}~~~}~~}}}}~}}~~~~}}}|~}|}}~~~}}~~{}}~|}}}|~~~~~}}}~}~~~~~~~~~}}}}~~~~~~~}|}~}~}~|}~}~||}}~}~~}~~}~}~~}}~}}}~}~|}~~}}|~~}}}}~~~~}~~~|}}}~}~}}}}}}~~|~|}}}}|}|~}}~}}~}}~|~}~}~}~}}}}~}~|{}}~~}~~}}{~~|}}~~~~}~|}}|}}}~~~~}~~~~~}|}}}~}~}|}~}}}}|}}}}}~~}~~}~}|}}}}~~~~}~}}|}}}}}~}~~~}~~~}}}}}}||~}~~~~~~|}}~||}}~~~}~~}}}}~}||~~}~~}}~}~|}}~|~~~~~~~~~~~|}}}|}}}}}~~~}|}}~|}~~~~}~}~~}~|}}}}~}~~~~~}~~}~}}}}~~}}~~}|~}}|}}~~}~}~~~}}~~~}}~~~~~~}}}}~~~}}~~~~~|}~}~~}}|}}~}~~~|}|}}}|~}~~}~~}}~}}~||}~~}~}~~~~~}~}~}~~}~~}}~~|}}}~~~~}~~~}~~}~}}~~~~~}~}}}}~}}}~}~}~~}~}}|~~}~~}~~~}}~}~}||~~}}}~~~~~}||~}}~~~}~}~~}}}}}}}|~~}~~~~}}~}}|~|}~~~~~~~}}~}~~~~}~}}}}}|~}~|}|}}~~~~}~~}}}}|~}}}}|}}~~~}}~|}}}}}~~~}}}}}|~}}|}~~~~~}}~|}|}}~~~}~}~}}||}}}}}}~}~~~}}~}|}|~}}}}}~}}~|}~}~~~}}}}}~}~}~}||}~~~~~}}}~}|}}|}}~}~~}~}}~}}|~}~~~~~}}~}|}||}~~}~~}}}}}}|}}||}~}~~}|}}|}}~|~~}~~}~~}|}|}}}~~~~~~}|}~~~}~~~}}~~~}}}~|}}~~}}~|}~}}~}~~}}~~~}~|}~}}}}}~~}}}}~}|}}}|}{~|}}~~}}}~~~~}}~~~}}~}}~}~~~~|}~}}~}|~~~~~}}~}}}}}~}}~~~|~}~~}}}}|~~|}~~}~~~}}~}~|}}~~}~~}~}~}~~~}~}}~}~~~~~~}}}~}|}~|}~~}~}|}}|~~~~}}~}~}~~~}}}}}}~~}}}~}~}}}|~}|}}}}~~~|}}}~~~{|~~~~~~}~}}}|}}~~}~}~~~|}}}~}}~}~~}}~~}}{|}|~}~~~}}~~~}~~|~|~|}}~~~}}~~}}|}|}}|}~~}}}~|}~}}}}~}~~~~~~}}|~}}}|~}}}}~}~||~|~}}|}~}~}}~~|~}}~}}}~~}~}}}}}}~}}~~~~~~}~~~|}}}|~~~}~~~~}~}}|}{}~~~~~~~}~}}}||}}}}~~~}~~|}}|~}~~~~~}~~~|}~~~~}}}~~~~}}~~}}|}}}}~~~~}}~|}}||}~}}~~}}}}}|~}~}~~}~~}~~~}~~}~~~~~~}|~~}}~~~}~~~}|}~}}|~~~~}~~}}|}}}|~~~~}~}~~}}|}}}~|}}~|~~|~}}|}|}}~~~~}~~~}|}}|~~~|~}~~~~~}}}}}}}}}~~}}}~~|}~}}}}{}}|}~}}~}}}}|}}|}}}~~}}}|~}}}}}}}~~}~}}|}|}|~}}~}}}~~~|}~~}}}}}|}}~}~}}||}~~~}~}~}}}}~|||}~~}~~~~|~}}}||~}}~~}~}~}|}~}}|~|}}}}}}}}}~}|}}|~}}~}~~~~}||}|}|}~|}~~~~|~}}~}}|}}~~~~~~}}~||~}~~~~}}~}}}}}}|}~}}~~~~}|}|}}~|~~~~}}~}~}}|}~}|~~|~~}}~}}}}}}~}~~~~}}|}}}~~~~~}}}~~}~~}}~~}}~}~}~~}}}}~~~}}~~~|~||}~|}~~}~}}|}|}}~~|~~}~~~}~~~~~~~~~~~}}~~}~~~~~~}~~|}}}~~~}~~~}}~}|}}~}~~}}~~~}~}}}~}}}~}}~~~~}}|}}}}}}~~~~~}}{}}}}|}~}~~~}~}~}}~}}|}~}~}~~~}}~}~}~}~}}}~}|~}}||}~~~~}}~~}}}}}}||}~~~~~}}}~}|}|}~}}~}~~~}}|}}~}|}}}~}~}~|}}{~}~~~}}~~~~}|}~}~}}}~}}~~~}}}|}}~}|~~}~~}}}~~|}}~~~~~~~}|}}~}||}}~}}~~~}}|}}}|~}}}~~~~|}~}}}~~}}}~~~}~}~}|~|~~}~~}~~}~}~~}}~}}}~~~~|~}}}}}~|~}~}~}|}~~}}~~~~~~~}~}}~}~~~}~~}}~~~}~}}~~}|}}}}}}~~~~~~}~}~}~~|~}~~~~~~~}~}}}}}}}}}}~}~~}}}}}}~~~~}~~~~~~~~~~~~~~}~}}~}}}}~~~}}~}~}~|~}~~~~}~~}}}~}~~~~}~~}}}|~}}}}}~}~}}}}}}}~}}~}~}~}~|}}}~}~}~}}~}}}}}~}}}}~}~~~~}}~|}~}~|~~}|}}}~}}}|}}~~}~~}}~}}}|}~~~~~}~}||}}|}}}}}~~~}|}~~}|}~}~~}~}}}}}}}}}~~~~}}||}}|}~~~~~~~}~}}}}|}}~}}~~~}~}}}}}|}~}~~}~}}}~}}}|}~}}}}~}}}}}|~}}}}~~~~~}}}}}}}~~~}~}}}~~}}~}|}|}~~~}~~~~}}}~~}}|~~~~}~}}}|}{}~~~}~}~~~}}}}}}}}~~}}~~|~}}~}}}}~}~}~}|~|}~~}~~~~~~}}~~~~}~~~~~~~~}}~}|}~|~}}}~|}}}}}~|~}}}~}~}}|}~}}}~~}~~~~~~~~~~~~~~~~~~}}}}~}}}~}}~~~~~}~}~~}|}}~~~~}}~|}~~~~~}}}~~|}}|}}~|~~~}~}}~}~}}|}|~}}}~}~~}~}|}||}}~~~~}}~|~}~}}~}~~}}~~~|}~~~}~}|~}~}}}~}~}|}~~~~}}~~~}|}|~|}|}~}~~~~}|}}~}}||}}~~~}~~~}||~|}}}~~~}}}~|}|}|}}}}~~}~|}}|~}||~|~~}}|}}|}|}}}~~~}}~}}}~}}}~|}~~}~~}}}}}}~}|~~}~~~~~}}~}|~}|~~}}}|~}~~~}~}|~~}~~~}}~~}}}}}}}}}~~~~~|}}~}|}~}~}}~}}~|~}~}|~}}~}~~~~}}}|}}~|}}~~}~~}}}}}|}}}}~~~~~~}{~}|}}}~}~~~~~~~}}}~}}~~~}~~}}~}}~}~}~~~|}~}}}|}~~~}}~~~}}|}}}|}}~}}~~}~~~~}}~~~~~~|~~~~|}~}~}~~~}~~}}}~}~~}}~~~}}|~~|}~~~~}~~}~}|}|}}}}~}~~~~~~}}}}}}}}~~}~~}~}~~}}}}}~~~~~~~|}|}~|}}}~}}}~}}}~}}}}}}}~~~}}}}}}}}}}~}~}~}}~|}}~~}}}}}}}~}~}}||}}}|}}~}~~}||}}|~~}}~~~}~}}}}~~||}~}}}}~|~{~}}|~~}}~~~}}}}||}}}}}}~~~~||||}~|}~~}}~}}}}}}}}~}}}~}}}~}~}||}|}}}~}}~~~}}}}}}}}}~}~}~~~}}~}}~}}~}}~~~}~}}}}}}}}|~}~~}~}}~~~~}}~~~}~~||}}|}}}}~~~~~~}}}}}|~~}}~~~~~~}}}}~|~}}~~}~~|}}~~}~}}}}~}}~~~|}}~~~~~~~}~|}~}}}~~}}~~~|}}}}}|~}}}|}~~~~~}}~~~~~~~~}~}~~~}}~~}~~~~|}}}}|}~~~~~~}}|}}~|}}~~~~}~~~}}}}}}}~~|}~}}|~}}}|~}}}~~}}|}}}}}~~}}}~~~}}||}}|||}}}}}~}}}}|}}|}|}~}}~~}~}}~|}|||~~|}}~~~|||}}||~|~}}}}}||}||}}{~~~~}}~}~}}}|}}|}}~~}~~~~|~||}}}~~~~}}||}{~~|{~}}~~~~~}}|}}{}|}~}~~~~}}~}|}}}}|~}}}}}}}{~}}}|}~~}}~}~}|}}~~}|}}}}~~}}~}}}}}}}~~}~~~|}|~||}}}~}~~~~~}||~}}}}}}~}~}~}}~|}|}}~~}}~~}~~~}}}}|}}}~}}}}}}}}}{}|~}~}}~}~~}~}}}}~}~~~}}~~}|~}}~}~~~}}}}~~}}}}}}~~~}}}~}}|}}|}}}}~~|}~}}|}}|}~~~}~~~~~~~}~~}~~~~}~~}}~}}~~~}~~}}~~~~|}~}~|~~~~~~}}~~}}~~~}}~~~}~}~}|}}|}~}}}~~}}|~||}|}~}~~}~~}~~}~~}~}~~~}~}}~}}|}}|~}~~}}|}|~}}~}}~}~~~}~~}||}|}|~~}~~~}~~}}}~}|}~}}}~}}}}}}}}}}~}}~~|}~|~}~}|~~~}}|~~}~~}}}~}}~~}~}}}|{~}|}}~~~~|~~||}|}}~}|}~}}~|~}}|}}}~}}}}~}~}}}|}}}}~~~}}}~}}}}}~}}}}~}~~~~}}}|}~}||~}}~~}}}}}|}}}~~~~~~~}}}}}}~~~~}~}~~~}}}}}|~}~~~~}~~}|}{|}}~}~~}~~}}~}}}}}~~}~}~~}~~}}}}}~~~~~~}~~}~}}}~~~~~~}|}~}}}}~}~~}}~}}|}}}}}}}~}~}~}~~}}}|}}|}}}~~~~}~~~~~~~}~|~~}}}}~~}~~}|}~|~|}}}~~~}}}|~}}}~~~}~~~}}~}}}}|}}~~~||}}}|}|}~~~}~~~||~}~|}~|}~~}}~|}|||~~}}~~~~}~}|||}}~}~~}}~}}}|||}~}}}~}}~}~}~}}|}}}~~~~~~|}}~~}|}~~}~}||}}}}||}~}~}}~}}|~}}}}~~~~~~~}}~}~}~}~~~}~~~~}}}}}}~}|}}{}}~|}||~~}}}~}}~}}|}}}}~}~~}}~}~~}}}}}}}~}~~~~~}}|}}}}}}~~~~~~~}}}~}|~}~}}~}~||}|}}}~}~~}~~~~~|~}|~~}~~}~}~}}||~}~||~~~~~~}~~}~}}|}~}}}}~}~}|~|}}|~~~~~~~}~}~~}}~~~~}}~|~}~}~|~}~~~~|~}}||~}}}}~|}~~}~~}}}~~~~}~~~~~~~~~~~~~~~}~~}}~~~}~~}~}}|~~~}}}~~~~~~~~}}~}~~~~~~}~~}}}}}}}}~}}}}~}~}~}}}~~|~~~~}~}}}}~|}~}}}~}~}~~}~}}|~~~~~~~~}~||}}|}~}~~~~}~}}~|~}}}}~~~~}}}}}|}}}~}~~}~~}|}}||~~}|~~~~~~}}}}~}~~}}~}~}}~}}|}}}|~}}~~~~~}~~}}~}|~~~}~~}}~|}~~}}}~}~}}~~|~|}}}~}~~~}~}}}}}|||}}}~~}~~~}}}}~}}|}|}}}}~}~}~}|~~|}}~~~}~~~~}}~}}~}}~~}}~}~~}|{~~}}~}~}}~~~~}~}|~}}~~~~~~}~}~|~}}}~~}}~}|}}}}}}~~~~}~~}}~~}}~~}~~~~}}|}}~}}~~~~~~~}}~}}~}~}}}}}~|}}~~}~}~~}~~~~}}}}}}~~}~~}~}}~~~~~~~}}}}}}~~~~~~~~~~}~~~~~}~~~}~}~}}}}~~~~~~}}}~}}}~~~~~~~}~}}}}}}}}}}}~}~~}~}~~}|}~~~|~~~~}}}}}|}~}~~}~~}|}~}}~}}}}~~~~}}}~~|}}|~}}~~~~~}}}}}|}~~~}~~|~}~||}}|}~~}~}~|}|~}~|~~}}}|~~~}~}|}~}~~~~}~~~|}~}~}}|}~~|~~~~}}}~}|}}~}}~}}~~|}}}~~}~~~~~~~}}}}}|}~}~|}}|~~}|}|}}}}|~}~~~~~~||~~~}}~~~~~}}}}}}}}}}~}~}}}}~|}}~~}~}~~~~~}|}}}~}}}~}~~~~~}}}~}}~~~~~~~}}~~~|}~~}~~~}~}~}}}~~~~~}}}}~}}~~~}~~~}}}}~}~~}~~~~}}}}}~}~}~}}~}~}}}}~}|}}|}}~}~~~~}~~~~~~~~}}~~~}~~~~~}}}}~}|~~~}~~~}}}{}||}~~~~}~~}~|}~}|}|}}~}}~~}}}}}}}}}~~~~}~~~}|~}}}}}}~~|~}}}}}}|||}}~~}}}~~}}|||}}~|}}}~}~|}}}~}}|}}|~}}}~}}}}~|}}}~|~~}~~}}}|}}}||~}~~~}|}|}}|}|}~}}}~}}~}||}}}}~}~}}~~}}}|}}}}}~}}~~~~}|}}~}}}}~}}}}~~}}}|}}|}}}}~}~~}}|}}~|}|~}~~~~}~~|}}|~}}}~~}~~~~}}~}}~|}}~~~~~~~}}}}}|}}~~~}}~}}}~}}||~~~~~~~~}}}}|}~|~~}~~~~}}}~~}~~~~~}}~}}~~}~}}}~}~~}~~~~~}~}|}~~}~~~~~~|}~}}}}~}}}~}~~|~|}}~~}~~~~~}}~}|~}}~~}}~~~}~}}|}|}|~~}}~~~~~}~~~~~~}~|}}}}~~~~~~~}~~~~}}~~~~~~}}}}~}~}}~|}~}}}~}}}}~}~~~}~}}~~}}}}~~~~~~|}}~}}}}}~}~}~}}}}}}|}}~}~}}}}~}}}}~}~~~}}~}}|}}}}~}~~~}~}}}~~~}||}~~|~~}||}{}||}~}~~~}~}}}|}~}~~~}}~~~~}}|}~}}~}}~~~~~}~}}}}}~~~~}~~}}}}|}}~~}}~~~~~~~}}|}}~}}~}}~}~}|}}|}~}~~}~~}~~}||}|}~~~}~}}|}}}}~}~~}}~}~}~}~}}~}~|~}~}~~~~}}~}~}}}}~}}~|}~}}}}~~~~}|~}|}}}}}~}~~~~~}}~}}}}~~~~||}}}|~}~~~~~~}}}~}~}|~~~~~~}~}~}}}~~}~}~}}}~}~|~}}}}~}~~~}}}~}}}}}~~~~~~~~~}~~}~~}}~}}~}}~~~}~~}}~}~}|~}~~~~~~~~}}||~~~~~~~}~~~}}}~{~}~~~~}}}}}~|}|}}~}~}}~}~}}}}}}~}~~~~~}}}|}}}~}}|~~~}}}}}}}|~}}~~}}}}}}}}|||}}}}|~~}~|~}|~}~}~~~}}}}}|}|||}}~}}}~~~}|}}}}}~}~}}~}}||}|}}}~}|~~~}~}||~}}}|~~~~~}}|||||}}~}}}}~}}~}}}|}}~}}~}~|~}}~||}}|}}}~|}~~|}}|}}|}~}~}}}~}}}|}}}}~~}}~~~}}}~|{{||}}}}~}~}}}~}}}}}~}~~~}}~}|}|}~}}~~}~}~{|}}}|}~~~~~~~}}~}~|}}}}~}}~~}~~|~~}}}}~}}~~~~}}}~~}}|~~~~~~}}}}}~~}}~|~~~}~}|~|}~}|}~}}}}~~}|}}}~}}~}}}~~~~~~~}~~}}~|~}}~~~~}~~~}}}~~}~~}~~}}~}|}~}||~}~~~~~}}~}~}|}}}}}}~~~}}|}}|}~~~~}~~}~}}}}~}}}}}}~}}|}}}}~}}~}~}}|~|}}}}|}}}~~}~~~~~}|}}|}}}}~}~~~}}}|}}}}}|~}~}}||}|}~}|~~~}}~~}}|}}~~}|~}~}}~~~}}||~|~}}}}}}~~}}}}}}~}~}~~}}~~|}}|}||||}}}~}~~}|}}}}}~}~}}}}~~}}}}}}}}|~}}}~~|}}}}~|}|~~~|}~~}}|~}}}}}|~|~~~}~|}}~||||~~~}~~~~}}|}}}}}}~~}}~~}~}}}}}}}~~}}}~~~}}}}}~}}}}~}~|~}~|}}|}}}~~}}~}~}}~}}~~~~}~}~~}}|}|}}~~}~~~}}~|}|}}}}~~}}~~}|}~~}|}~~}}}~}}}}}}|}|~}~}}~~~~~~~~~~~~~~~}}}}}}~~~}}~}}||~}~~}~~}}|}||~~}~}~}~}}||~|~}~|}~~~~|}~}}}}}~}~}~~~~}}}~|~}}}}}~}~~}}}}}~~}}~~~}}}~~|}~}~~~~}}}}}~}}}|}}~}~~~}}}}}}||}}}~~}}}~~|}}|}}|~}~}~}~}|}}|}}|~}}~~~}~}||}}}||}~~}}~~}}}~}}|}~}~~}~}|}}|}}~~~}~~~|}}}}}}}|~~}~|}}~}~}}~~}~}}}~}}}|}}|}~|~}~~~}|}|}~|~}}~}}}~~}}~|}}}}}~}~}~||}}|~|}}~}}~~~~}|}}~}~|~~~~~||~~|||}~}}}~}~~~}~~}~}~~}~}~}}~}}}}~~}~}~~}~}}~}}~}~}~~~}}|~~}}}}~~~}~~}}}}}}~~~~~}~}}~~~||~~}}~~~~~~~~~~~~~~~~~~~}}}~}~~~~}}}}~}~~~~~~}}~~}~}~~~}~}|}}}~}~|~}~~~~}}~|}}}}~~~~~~}}|~~}|}}}~~~~~~}|}|{~~}~~}}}}}}}}}~}~}}}}~~~}~}~~}~~}~~~~}}}}|}}|}~}~}~~}}}}}}}}}}~~~~~~~~}}}~}~}}}~}~~~~}||~}||}}~~~}~}~~}}}}}}~~~~|~~}}}|~|~}~}}}|}}}}}~~~~~~~~}|}}~}}||}|}~~}}}}}}}}}}~}}~}~~|}{~}}}}~~}~~~~~~}}|}~~}~}~~~}|}}|}}~~~~~~}~}}~~~}~}~~~~~}~}}~}~|}~~~|}~~~~}}}}}}}}~~~}}}~}~~~}~~}~~}}~}~~}~~~~~~~}}}}}}}~~~~~~~~~}}}|}}}}}~}}~||}}}~~~~}}}}}~}~~~~~~~~~~}}}}}~|}~~~}~~~}}~|}~}|}}}}~~}|~}}}~}}~}~}~~~}|~}}}~}~~~}|~}~~~}}}}}}}}~~~~}}}~~}}|}}}}~~}~~}}~||~}}~~|~~~}~}}}~}}|~}}}}~~~}~}}}}}~~}}}~}~}|}~}}}}}~~}~~~}}}|}}{}~}~}~~}}}}}|}}||}~~~}}}}}}}}|}~~~~~~}}~~}~}}|~~}}~~}~}}|}||~}}}}|~}~|}}}}}}|}}}}}~~}~~|}|}|}~}~~~~}}}}~}}~|}~}}|~~~~}}}}~}}|}}}}~~~~|}~|}}}}}~~~~~}}|}}|}}}}}~~~~~~~}~}~~}}}}~~~~}~~~~~~}{~~~~}}}~|}}}}~~~~~~}~~~~}}~}}}~|~}~}~~~}~~~}|~|~~}~~~}~}||}}}~~~~~}~~~|||}}~~~|~~~||}}~|}}}}~}}}~~~~~~~~~}~~~~}~~~~~}~~~}}}}}}~~}~}~}}}}~|}}|}}~}~~~~}}~}}|~}}~}}~~~~}||}~}}}}~}~~~}}}||}}}~}}~}}~~}}}}}}||}}}}}}|}}}}|}}}}}~}~}~~}|}|~||}}~}}~~~}~|}}~}|||}~~~~}~~}}}}~|}~~~~}}~}}}||}||}~~~~}|}}}}}}}|~}}~}}}}}}}}|~}~}}~~~}|{|}}}}~}~}}~||~}|}|~}}}~~~~~}|}~}|}}~}|}}~}~}|}~||}}}~~}}~~~||}}|}}}}}~}}~~}}}}}~|~}}~~~~}~~~|}}}}~|~}~~~}~~}}||}}}|}}|~}~~~|~}|~}}}}~}|~~~~}~}}}}}~~~}~~~}}}~~~~}}}}~~~~~|}~}}}~}~~~~}~}~}}}}~}}}~~~~~~~||}}}}~~~~~~|}|}}}{|}}}~}~~~}}~}}~|~}}~~~~}~}}}}}~~~}~}~~}}~}~~}}}}}}~}}~}}~}}}~~~}}}~~}~}|}||}~~}}~~~~}}}}}}}~~~~}}~~~}}~~}}}~~}}~}~}~~}}}}}~~~~}~~~~}}}}}}}~~~~}~~}~}|}}|}}~}~~~~}}|}~|}}|}~}}~~}}}}~~~|~~~}}~}~}}~|}|}}}}~~}}}}}}|}}}~~}~}~}~~|}}||}~}}~~}~~|~|~|}~}}~~}}~~~~}~|||}}~~~~~~~}}}~|}}}~}~~~~~}}}|||}}}~}~~~~~}}}~|~}~~}~}~~|}~~~}}~}~~~~~}}||}}}|~}~}~}}~~|}}}}~~~}~}}}}~~}~~|~}~~~}}}~~}~~~~~}}~}~}}~~~~~}~}}}}~~|~~}}}}}}|}|}~}~}}~}~~}~}}}|}}~}}}~~~~~}}~}~~~~~}}~}~~~}~~~}~|}|}|}~~~~~~~~}~}}}}}}~~}}}~~}}~}}}~|~}}}}~~}}}||}}~~~~~~~~}}}|~}}}~~}~~~~}}~}}}}}}}~~~~}}}~|}}|}}~|~}~~}~|~}~}~}}~}~}~}}|}}~}}~}~~~~~}}}}}}|}~~~}}~|}}~~|}}~~~~~}}~|}~~|~}~}~~~~}}~|}}}~~}}~}~}~}}}}|}}|}~}}}}~}|~~}~}|~~}}}~~|}}~}}}~|~}~~~~~}}}~||}}~~|}~}~}}}}}~}|~}~}~}~}}~}}~}}~~}}~~}~}}|}|}~~~|~~~~~~}}{}|~}}~~~~~}}}}~}}}|~~}}~~~~}}~|~~}~~~}~|}}}}~|}}}}~}~~~}~}}}}}}~~~~~~}}}~}}}}~~~~}~}}}||~}~}}~|~~~}~|||}|~}~}~~~~~}~}~~~}~~~~~~~}~}}~}~~~}~~~~|}|}}}}~}}~~}~}~}|}}~~~~}|}}~}|}}}|}}~}}~~}}}}||}}}}}~}}~}~}}~}}}|~~}}}}~}}}~}}}}~}}}~~~~}~}}}}}}}}}}|}~}}}~}}|||~||~}}}}}|}}}}}|~}~}}}|}|~||}}}}}}}}~}~~}}}}}}}~~}~~|~}~|}|}}|~~~~}~~~~|~|~~}|}}|}~}}~}}||}}}}}}~}~}~~||}}~}~~~|~}~}}}}|~}}}~}}~~}}}}|}}|}~}~}~}~~}{}}}|}|~~}~~~~~}}}}}}}|}}~~~|}}{}}}}}}}~}}~~~~~||}}}|}}~~}~}~}}|~}}}}|}~}~}}}~|~|~}}}~}~~}~~}}}~}~~|~~~~~}}}}~|~}}}~|~}~}|}}}|}~~~~~~~~~}}~|}}}}~}~}}}}}}||}}|}~}}}~~}~}~~~}~~~~}}~~}|}~~~~~~~|}~~}|~~~~}~~}}}}~~}}~~}~}~~}}}~~}}}~~~}}~}~|}}}}}|~~~~~~~~}~}}|}~}~~}~~}}}|}~}}~~~}~~~~|}{}}}}~}}}~~}~}}|}|}}}|}}}}~~|~}}}}}}}~}~~~~}|}|}}}~}~|}~}}~}|}}|}}~|~|~~}~|}||}|{~}}}~}}~|}|}}~}~}}}}~}~}}}}}|}}}}~}~}~~~|~||||}}}~~}~~~~}|}|~}}~}~}~}}}}}|}}}|}}}~~}~|}|||}|~~}~~}~}}|}}}}}}}}}}~~~~|~}|}}}~}}}~~~~}}}}}}~~~}~~}~|}||}}|~}|~}~~~}}~}~~}}}~~~~~}}}}|~}~}}~~~~~}~}}~}}}}~~~~~}~~~~||}~}~~}~~}~||}}~}~~}}}~~~|~~~}}}}~}|~~~~~~}~~~~~~~}~}}~}~~}~}}~~}}~~}~}~~}~~}~}}}}~~}}}}}|}}}||~}}~~}~}~|}}}}}|}~}~}}~~~~|}~}}}}}~~}}}~~~~|}}}}}}}~}}~}}~||}|}|}}|~}}~}}~}}|}}}~~~}}~~}}}|}}~}|}~~}~~~~|}}}|}|}~~}}~}}}~}}}|~|}~~~}}~}}}}~~~}}}~}~~~~}}}||}~~~~~~~}~}|||}~~|}}}}}~}}}}||~|~}~~~~~~}}}}}}|}|~}}}~|}|~}}}}~}~}~~}|}}}~}|}~|}~~~~}~~~|}}}}~}}~}}~}}|}}~}~}~~}~}~~~}}}}}~}}~~}~~}}}~|}~}~~}~~~~}}}}}}}~~~~~~}~}}}}~}}~}~}~~}~}}}}~~~~~~~}}}|}}}~~}~}~~~|}~}}}}}~~}}}}|}|}}~}~}}~}}~~~~~~~}~~~}~~~~~}~}~|~}~~}}|~}}}~}|~}~~~}}}~~}}}}}~~}~~}~~|}~}}}}}~~~~~~}~}|}}}~}}}~}~}~}}~}~}~}}~}~}}}}|}~}~}}~~}}}~|}}~}}}}}~~}~}}~~}|~|}}}}}}~~~|~~}}}}}}}}}}}~}}~||~}}}~}~}~~~}~~}}}~}}}~}}~}}~}~}}|}}}~{}~}~}~~~|}}}}}|}~~~~~~}|}}}|}}~~}}~~~|}~}|}}}~}~}}}~~}|}|}}}}~~~~~~}~|}~}|}}~}}~}~}}}}||}|~~}|}~}~~}}}}}}}}}|~~~}~}|}}}}|~~}}~~}}}~}}|}}}}~|~~~}||}}~~|}~}~~~}|}~}}}~}~~~}~~}}~}}}}}~~~~~}~}}}~~}~~~~~|}}}~}}}~}}~~}||~|}}}}}~~}}~~~}}}}}|}|}~}}}~~~~~~~~~}~~}}~}~~}~~|}~~~~~~~}}~}}}}~}~~~~}}~}~}}}~~}}~~~}}}~|}~{}}~}~~~}|||}~}}}}}~~}~~~|}~}}}}||~|}|~}~}~}}|}~~}~~|}}}}}|}{|}}~}~}~~~~}|}||}}}}}}~~~~~|~}}|}}}}}~~}}}}}~||}}~}~~}~~|}~|}}}}}}~~~}~}~||}~~}}~}~~~~~~}}}~||}}}}~~~~~}}}}}||}}}~}||}}~~}~}}}}}~}|}}~~}~}}~|}}}~~}}~}}~||}}}|}~~}}~~~~|}~~|||}|~}|~~}}~|||||}~~~}|{}~}}}}}}~}~~|}~~~}}}}~~~}}}}}|}|~}}}}}}}~~~}~}~~~}~~~~}~|}}}}}}}~~~~}~}|}}}~}~~}~~}}~|~}~}~}~~~}~~}}~|}~}}~~}}~}}}|}|}~}}}}}}~~~~}~~~~~}}}~}~~~}~~}|}}~~}~~}~~}~}}~|}~~~~~}}}~~~~}}~}}~~~~~}~}~~}}~}}}~|~~~~}}~}~}}}}~}|}~}}|}}}|}~}~~}}}~}|}~~}||~~~}}}~}~|}}|~}}}}}~}~}~}}~}~||}~~}~~}~~|}}|}}~|}~}~}}}}~}||}}}~~|}}~}}}~}~~}~~~~}}~}}}}|~~~~}~~~}}}}}}|~}~}~}}~}}}}~}}}~~~~~}~}}|}}||}}}~~~~~~~}}}}}~~|~}~|}~~}}~}}}}~}~~~~~~~~}|}|~~~~~~~}}}}}~}}~~}~}||~}{}}~}}~~~~~}}}|}~}}~}}~}~~~~}}}}}~~}~~~}}~}}~}}~~~}~~~~}}~}~|~}}~}}}}~}~|~~}~~}}~~~}}~}}}}||}~}~~}}~|}}}|}}}~}}~~~~~~}~~~~~~~}}|}~}~~}~~~~}}}}}}}}~|~}~~}~}}~|~}~~~}}~|}}}}}|~~~}~~~~}||}|}~}}}~~~}~~}|}}~}}~~~}}~}}~}}}|}}}}~~}~~~|~~}~}}}}}~~}}}||}}~}}}~}~}~~}}|}}}}}}~~~~}}}}~|}||||~~~}~}|}|}~||}~}}}~}~~{}}~|}}~~}}~~~~}}|~}}}~~~}~~}}~|||}}}|~~~}}~}}~||~|}}~~}~~~~}|~}|}|}}~}~~}}}}|~}||}~}}}~~~~}}||}}~}~~}}}~~~}}}}~~|~~}}}~~}||}}}~}~}}}~~~~~}}|~}~}~~~~}}~~~|~|}}~}~~~~~~~~}}}}}}~~~~~~}~~}}~}}}}~~~~~}~~~}}}}}}}~~~~~~}}~~~||~}~}~~~~}}~~~}||}~}~|~}~|}~}}|}~}}~}~~~~~}}~~~~~~~}~~~~}}}~~~~~}~~}}~}}~}~}~~~~~}}|}}~}}~~~}}~~~~}}}}}|}~~~~~~}}}}}~}}~~}~~~}~}||~~||}}}~~~~}~}}}}}}}|}}}}|}~}}}|~|}}}}}}~}~~~~~}||||}}}}}~~}}~}~}}}|}}}~}~~~~}}||||}|~~~}}~~}}}}~}}|~}~}~~~~~}}|}~}}~|}}~~}}||~|}}}~~}|~~~~~}}|}~}}~}}~|~}~~}}|}}}}~}}~~~}~}}}}}}}~~~}~}|}}|}}~}|}}~}}}~~}|}~||}}~}~~~}}}}}~}|~~~~~}}}}|}~}}~~~~~}}}}}}}}}}~~~}~~~~}|}|}|}}}~~~~~|}~}}}|~}|}~}~}~~}}}~~~~}}~}}~}}~}|~~~~~|}~}|~{~}}~~~~~|}||}}~~}}~~~~~~}}}}~~{~}~~|~~~~}}~~}~~}}~}}~|}}~~}~~~}~}}|}}}~}}}}~~~||~~}}~}~}}~~~}~}}||~}}}~~~~}}}}}~}}}~~~}~~~~}~}}~}|}~~~~}~~}}}|~}}~}}~~}~}}~}}~~|}}~}}~~}}~~}~}}~}}|~~~~~}}}}~}|}}~~}~~~~|}}}{~~|}}}~~~~~}}}|}}~}}~~~}~}}~|}~}~}}~}~}~}}~}}}}}~~~~~~~}}|~}}}}~~}~}}~}|}}~|}~}~~}}~~}~}}}}~~~~~}~}~||||}}}}~~~~~~~~}}~}}}}}~}}~~~~}~~|}|~}~~}}~}|}|~~}}~~|~~}}~~}}}|~}}~~~~~}~|}}}}~}~}}~~}~}}~|}~}~~}~~~~}~}}}}~}~~}~~~~}|}}}~~}}~}~~~~}}}}}}}}~~}~~~~}}}}~~}}}}}}}~~~}}|}|~|}~~}}~~~~~|~}~}~}}}}}~~~~~~}}}}}}~~~}~~}}}~~~~~}|}~}~~}}~~}}|~}}||}}~}~~~|}|}}}}~}}}}}}}~}~}}|~~}~~~~}~}~~|}}~}~}}}}}}}}}}}}}~~}}|}}|}}}}}~}}}~}|~|}|}}|}~}~~~~~}}~}}~}}}~}|~}}~~}}}|}~}}|}~~~~|}~||~}~~}}~~}}}}|}}|}~~}}~~~}}}}||}~}}}}~}~}|}||}~}~~~}}~~~}}|}~}}|~~~~~~~|~}}~}}}|}}}}}~}~|}||}}}}~~~~~~~~}~~}}}~~~~~~}}}}|~~}}~~~}~}}~~}}}}{}}|}~~}~~~}}}~}}}}~~}~}~~}~}~}|~}~~~|~~~~}}~~}}}}~~~~~~}}}}~}}|}~~~~~}~~~|~~|}~}~~~~~|}}}~~~}~}}~~~~}|~~}}|}~}~~~~~~~~~}~}|~~~~~~}~~}~}|~~}}}}}~~~}|}}}~~~~}~~~~~}}}~}|~}~~}}~}~}~~}}}~|~}}~~~~|}}}||}~~~~~}~~}}}}|~|}}}~~}}}}}}}}~}}}}}~}}~}~~}}}~~|}}~}}}~~}}|~}}}|}}|}}~~~}~~}}~}}|}~~}~~~~~}}}|}}}{}}|}~~}~~}~}|}}|}~~~~~}}}|}}|~}~}~}~~~}||}}}}}~}~~}~~}}}}}~}|}~~~}~}||~|}~|~}~}|}}~~}|}}|}}|}}}}}~}}}|~}|}}}}}~~~}}~}|}}|}}}}~}~}~}}~~|~}}}|~~~}}~}~}}}|~~}~}}}~~|~~~~|~}}|}~~~}~}}|}}~}}}}}}}}~}~}}}|}}}~~}~~|}}~}}~}}~~}~~~||~~}}~}~~~}~}}|}}}~~}~~~~~~~|}}|}}}|~}~~}}}}}~|~|}}}}}}~}~}~~}~}~~}~~}}~}~|~}~~~}}~}~~}}}~}}~~~}~~}}~}}}|||~}}}~}~}}||~}}~~|~~}}~~}}}}~}~~~~}~}}}}}}||~~~~}}}}~}}}|}|}}~}~}}~~}|}|||}}~}}~}~}~}~}}~}||}}}~~~~}}|}|}||~~}|~}}~~}}}}|}}|}~~}~}}}|}}|}}~~}~}~}~~}}||}}}~}}~}~}}~|~||}|~~~~~~~||}|~|}|}~}}}~~~}}}}|}}}~}~}~~}~||}}|}}~~}~}~}}}~||}}}|~~~|}}~}~}|}|}}~~~}~~~~}}~||}}}}}~~}~~~}~}|~}~~}}~~~~}}}}|}}}}}}~~~~~}~|}}~|}}~~}~~}}}~}~}}~~}~}~~~~|||}}}}~~~}~~~}}}}~}}}}~~}~~~}}}}}}}}~}~~}}~}~|~~}}}|~}}~}~~}~|}|}}}}}}}}~~~~~~~~~~}~~~~}}}}}~~}~~~}}}}}}}}~~~~~}~~}~}||}~}}}}~~}}}}}}~|}~~|}}~}~~~}}}}~}~}~~}~~}|~}~}~}~~~~~~~}|}}|}}{|}~}}~~~|}}~}}~}}}|~~}~~|}}}~~|}|}|~}~~}}|}|}~}|||}}}~~}|||}}}||~~}~}}~|}}|~}}}}~~}~~}}}}|~}}}~}}~}}}}}|~|||}~}}~~}~}|}|}}}}}~~}~~~}}~}}}|}~~}~~~}~~~~}~~}|~}}}~}~~}}|}}|}}~~~}~}~~~}}}}}}}~~}~}}~}~~~}}}}~}}}}~}~}}}~~}}}}|~}}~~~~}}}}}}|~}~~}|}}}||}}}~~~}~~~}}~~}}~}}}~}~~~~}}}}}~}}}}~~~~}~~}}}|~|~~~}~~}}~}}~}~~~}~~}|}}}}~~|~}~}~}}~}|}}}~}~}~~~~~~~~}~~~}~~}}}}}}~~~~}~~~~|}}~~|}~}}~~~}}}|}~|}}~~}~~~~~}|}}}~~~~}~}~}}|}|}~}}~~~~~~~~}|||~}|}~~~}~}~}}}}||}}|~~~|~}|}~}}|}}}|}~~~~~|~}}~}}|}||~|~}~}}}~}}}}}|~}~~~|~}}|}}|~~}~}~}~}}}~}}{|}}~~~}~}}}}}}}|}}}~}~~|}|}}~}}|~}}}~~~|}}~~{}}}}~~}}~}~~~}|}}}~}}~}~}}~}}}}~|}}}}~}~{}~}}~|~}~}~~~}}~}}}}}~}~}}}~~}~}~}~}|~~}}}~}}}}}}|||~~~~}}~}}}~}}|}~}~~~~|~}~~}}}}|~}}~}}}~~~||~~}~~~~~~~}~}|~~}~~}~}~~~~~}~}}|}}}}}~~~~~}~|~}~}}~~~~~~~}}}}|}}|}}}~}}~~~}|~}}}}}}}~}~~~~}|~}~}~~~}}}~}~}~}~~}~~~}}~}~|~~|}~}~~}~~~~||}~}|~}~}}~~~~~}~|}}}}~}}~~}~|}|}}}}~}~}|~}~}}}|}}}|}~~~}~}|~}}}|}}~}~~~~~~||}}}}||~}~~|}}}|}}||~||}~}~}~~~}}||~~}}}}}}~~~}}}~||}}}}~~}~||}|~}}}~|~|~~~}~~~}~}}~}|}}~~~}~||~}}}~~}~}~~}}|}}}}|}}}}}}}}}~||~}}}~}}}}~}~~}}}}~}}}|}}}~~~}~|~|}}~|~}~~}}~}~}|}}||~~~~~}}}}|~~}}}}~~}}~~~}|~}~}}}}}}}~~~~}}|}}|}~}|~}~}~~}}}}~~|~~}}~~}}}}~}}}}~}~~~}~~~~}~}}~}~}~~~~~~~}}}}~~}~}|~~}~}~|}|}~}}~~~~~~}~}~}}~||}}|~~~}~}|}|}~}}~}~~~~~~~~~~}}~~~~~~}}~~}~~~~}~~}~}}}}{}}~~}|}}}}}}}~~~~~~}}~}}}~}~}~~~~}}|}~}}|~}}~~}~~}~}|}~}}}}~}~}}}~}~~}}|}}~}}~~~~}}}}}}}}~}}~}}~}~}}}~|~}}}}}}~~~}|~}~|}~~}}~~~~}}}}}}}}}}~}~}}~}~}|~}|}}~~}~~}}~}}}}|}~~~~~~}~}}|}}}}~~}}~}~}}}||}||}~}~~~||~}~}}~}~~}~}~~}|}}|~}}~~~~}~}~}}}}|~~~}~~~|~~}|}}|~~~~~~~}}}}~}}|}}}}~}~|}}}}|}}}}}~}}~}}}}}}~|~|}~}~}}}|~|~}~}~|~~~~}}}}}}}~~~~}~}~~}~}}}}~}~}~}~~~~~~}}}}}~|~~~~}~}}}~}}~~~~~}|}}~}}}}~~}~~}|}}}}}|~}~~}~~~~~}~~~~~}~~~~}}}~}~~}~~~~~}~}|~}}}}}~~~~}}}}~}}~}~~~~}~}}~|~}}}}~}}~}||~~}}}~}}}~~~}|~~}}}}}~~}}}~}|}}}}~}}}}}}~}~}~}}}}}|}~~}~~~}~}}}~|}|~}~}}}}}~}||~~~|}~~}~}~}~}}}|}|}~~~|~~~~}}}~}}}|~}~}~~~}|{}~}}}}~~}~}}~|~|}}~~}~~~||~~||}|}}~}}}}~~~}||~}~|~}~}}}~}}}}}{}}}~}~~~~~}}~||~~~~~|}~}~~}~}}}}|}~}}}~~~}~~}}|~}~~}}}~~~}|}}}|}}~~~~~}~}}}}~~}~~}}}~~~~|}}}|}}~}~}~|}~}~}}}}}~~}~~~}~}}}}~~|}~}~~}~~}}}}}}}~~~~~}}}}}}}}}~~~~~~}}}~~}|~}~~~}~}}~}}}|}}~}~~~~~~|~~~~~~}~}~}~}~~~~~~}~~}~}~}~}~~~~~}~}}}}~}~~~}~~~}}|~~}~}}}~~~}|}}}|}}}~}~~|~|}~|}}|}~}~~}~~~||}}~}~}~~~~||}|~}}}|}~~~~~~~~|~}~|}}}}}~}~}}}~}||~~~~}~}||}~{}}|}~~}~~~~||}}~}}|}~~}}}~~}}|}~|~~~~~~~~~}}~~}}~|~~}~~~~~}}|}}|}}}}|}~}}}}}}}}}~}~}}~~}}|}|}}~|~~}}~~}}~}|~~|~}}}~~~}|}{~||~~~~~~~}}~}}}|}}~~~}~~}|~~~}}}}}~}~~~~~}}~}}~~}~~~~~}}~}}~}}}}}~~~}}}}}~~~~}~}~~}~~~}}~~~~~~}|~}}~~~}~~~}~~}}}}}~}}~~~~~|}}}}~|~}~}}~}}}}}}|}}}~~~~}}~~~~~~~}~~~~~~~}~}}~}}~~~~}}}|~}}}~}~~}}~~}}|}}||}~}~}~~}}}}~}}}}}~|~~~}|||}}}~~~~}~}}}}}}}}}~}~}~~~~~}|}}}|}}~~~~}~~~}}}|||~~}~~|~~~|}}}|}}}}~~}}~}~~}}}}}|}}~}~~~}~~~}|}|}}|}{}~~}}|}}}~|}~}~}|~|~}}}{}}~}~}}}}~~}||{{}}}~}}}~~~}|}~}}|}|~~}~}~|~~~}}}}~~}~}~}~~~}~}}}}}~~~}~}}~}~~}||}}||~}}}~}}|}}}}|}~~~}~}~}}|~}~|{|}}}}~}|}||}~}}~~}}~~~~|~}~}}||~~}~~~~}}||~}}}}~}}}}}}~}}}}~~~}~}~~~|}~|}}}|~~}~~~~~}|~~~}|}}~~~}}}|}~~}|~~}~~}}~|~}}{}}~~}~~~}}}|}|}}}|}~~}~~~~~~~~~~~~~~~~~}}~~}}~}}~~}}}}|~~}}~~}~}}}~~{~{~~~~~~~|}}~}}}|~~~}~~}}~}}~}}}~~~~}~}|~~}}}|~~~}}}~~}}{|}|}{}~~~~~}~~}|}}||}~~}}~~}}}}}}|}~~|~}~~~|}}}~}}}}~}~}}~}~|}|}|}}}}|~}~~}}~}}}||}~~~~~}}}~}}~}~}~~}~~}~|}}|~}~~~~}~~~}~}}}|}|~~~}~}~}~|~}~}}|~~}}}~}~~}}}||}|}~~}}~~~~}|}|}~||~|}~}~}|}|}|}~}}~~~~||~}~~}}~|~~}~~~|}}|}}}~~~}~}~|~}~|||}}|~~}~~~}~}}|}}~}}~~~}~~~~}~~||}}~~~~~~}~}~~~~~~~~~~~}}~}}}|}~~}~~}}}}~~}}|~}~~~~~~}~||}}}~}}}{|}}|}|}}~~|~}~~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~~~}~}}}~}}~~~}}}}}~}~}~}~}}~~}~}|}}~~~~~~~|~|}}}~~|}}||}}}~}}}~}}||~}~}~}~~}}}~}}}}~~}~~~}}~|}~}~}}}~~}~~}}}}}}}|}~~}~}~~~}|{~|}|}}~~~~}}~}}||~}}}}~}}~~}}}~|}|}}}~~~}~~}~}|}}}~~~~~~}}}}}|}|}}~~~}~}}~}}}}}}~}}~}~}}}|}}|~}|}}~~}~~}}}|~~}}|~~}~}~~}}|}}~|}}~~}~}~}~~}|}}~}~~~~}}}|~}}}|}~~~~}~~|}}}}}~}~~}~~~~~~}}}}}}~~~~~}}}~~}}~~}}}~}}}}~~~~}~}~}~~}~}~}}~~}~~~~~}}~|}~|}~~~~}}~|}~~}~~~~~~~}}}|~}|}}~~~~}~}}}}}}~}}~}~~~~~}~~~}~~}}}~}~}}~|}~|}~}~}~~}~}~~}~~~~~~~}|~|~~}}|}}}~}~}}~}}}|||}~~}}~~}}}}~}}}~}~~}~~|}~}}}}~|}}}}~}~~}}}}}~}}}~~~~~~}}|}}|}|}}}}}~~~}~|}}}}}}~~~}~}}}~~}|{~}}~~~}~~~~~|}||}}~~~~}}}}}}}|}}~}}}}~~|}}}}}}~~~|~}~}}}}|}}|}~~~~}}~}}~|}}|}|}}}}~}}|~~|}|}~~}}~~~~|}|||||||}~}}}}~}}|||}|}~}}~~}}}~}|}}}}}}}}~}|}|}}}~~~}~~|~}}}|~~~~}~~~~~|}}}|~}~~~~}}~}}}|}}}|}}}}}~~~}}}}}~}~}~~~~}~}~}~}}~}~~~}~}|~~~~~~~~~~~~~|~}~}|~~~~}~}}}}|~}}~|}~~~~}}~}~}}}}}}}}}}~|~~~~~~~~~~~}~~~~~}}~}}|~~}~~~~}}~}~}}~~}}~~~}~~}}}}}}}}~}~}~}~~}}~}|}|~}}~~~~}}~}}}|||}|}~}}|}~~||~~}~|}~}}|}}|}}}~~}}}}}}}|}|{|}~|~~|}}~~~}~}}}|~|}~}}}}}}|}}}}}}}}}~~~~}}~~}}|}}}~}}}}}~}|}}~|||}}}~~}~~}|}}|}}}}~}~}~}|}|}~}|}~~~}~~||}}}|~}}}}}~~~~}}}}}}}~~~}~}}}~}}}~|||~~~}}~~}}}|}|}}}~~}}}}}~|~}}~|}||~}~}}}~}~}~||}}~}}}~}}~|}{}}}}}~~~}~}}|~}~}|}~~~~~~~~~~|}|}~}}~~~~}~}~}{|}}}}~~}~}~~~~}}||}|}}~~}~~}|}|}~~~}}~}~~~}}|}|}~}}~~}~~~}~}}~}|}~~}|~}~}}}}}}}}}~}}~~~~~~~~~~~~~~}~|~}~}~~}~}~}}}~}~~}~~}}}}}~}}~}}}~}~}}||}~|~~}~~~~~~}}}~}}}}}~}~~~~}~}}}|}~~~~~~~~~~}}~}}}}~~~~|~~~||~|}|}~{}|}}~}}}}~}~}~~}~~}~}}~}}~}|~~}~~}~}}~}}~{~}~~}~}}|{|}}}||}}~~~|~}}}}}}{~}~}}}~}}}||~}~~~}}}~~}}}}|}}~~}~}~}}|}}}||}}~~}|}}~}}}}}}}}~}~}}|}}||}|~}}}}~~|~|}}}||~~}}}~~~}~}}}}~|~}}}~~}~~~}~}|}||~}}}}}~}}~}}}}|}}}~~}~~}}~}{}}~}}~~}}~}|}|}}}}~}~~~|~~||}}}||}~~~~}~}~~}|}~~~~~~~~}}}~}}~}~~}~~~}}~}}}}}~}~~}~}~}}}}|~|}~~}}}}}}}}|}}}}}~~~~~~~~~~~~~~}~|}}~~~~}~~~~}~}~~}}}~}~}}}~~~~~}}~~~}~|~}}}}}~}}~}|~}|~}}}}~~}~~~}{}~~}~~~~}}~||}}|}|}~~~|~~}~}}}}|~~~~~~~~~}~}}}}}}~}}~}}}}}}}}}~}}}~}}}~}}~|}}|}}}}~~~}~}}|}}}}}~~~}|}~}}~}}}}~}~}}}~}~}~|~|}|}~}~||~}}}}}{~}}|~}~}}~}}}~{}||||~}~~~~}|~~}}~}}}~}~}~~~}}}||}}}~}}~}~~~}}|{}||}}~}~~~}}}||}}|~}~~~~~}~}~}}}|}}~~~~}}}}~}}~}}~}~~~}}~}}}}}~~~~~~}~~~|~}}}}}}}~~~~~~~}}}}|}}}~~}~~}|~}~}}}~~}~~}}~}}||~~~}~~~~~~}~}~}}~~}~}~}}~}|}}|~}}}}~}}~~|}}~|}|}~~~}~}~~~~~~~}~~}~}}||~~~~~}}}}~~~|~~|~~~~~~|}}}|}}~~~~~}}~}}~}}{~~~}~|~}}~}~}}~|~}}}~}~~}}|~~}~}~~~}}}}||}|}|}~~~~}~~}|}}}}}|}}~~}}}~}}}}}}~}}~|~~}~}{~~}}||}~}}|~}~~}}|~}}~~}~}|}~~}{}}|}}~}}}}}}}~}~|~}}}}}~}~~~~}~}}}}|~}~~~~~~~~}}|||}|}}}}~~~|~}}}|}~}}~}}~}}}|}}}|}|~}~~~~~}|}|}|}}~}~~}~}}~|~}~}}}}~}|~|}||}~||}}}~~~~~}~~~}~~}}~}~}~~~}|~~}}~~}~~}~}~~}|}}}|}}}}}~}~~~}}}|~}}~~}}}~}}}}|~}}}}~~}}~~}}}}}}}|~~~}~}}~}~|~|~}}~~~~}}~}}}~|~~~}~~~}}}}}}}|~}}}~~}~}}}|~}|~|~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~}~~}}}~|~}}}~~~}~~~}~~}}}~~~~}~}}}~~}}}}~~}~}}}}~}}}}~~~~~~~~}~~}}}}~}}~~}~}|}}}}}~~}}~~~|}~}}|}~}~}|}}}}}}}}}|}}}~~~~~}|~~~|}}~~}~~}}~~}|}~}}}}~}}~~}}}}}}}}}}~}~~}}}|}}}~}~~~~~~}}}}}~~|}~~~~}}|~}}}|}}~~}~~}~~~~~|}}}}~~~~~}}}}}|}~~~}}~~~}}}}}}}~||~~~~~~}}~}|}}|}}~~}}~~}~}}}|}~~~~}~~~~}~{}~|}~}~}}~~~~}|}}}}~~~~~}}{}}~}}}~~~~}}~~}}|}~}~~~~|}}~~}~~~~~~}}~~~~|}~}}~}}~~~~~~}~}}~}}~~~~~}~}}}}}}|}~}~}}}}~}}}|~}~}}}}~}~~}~}}~~~~~~~~}~~~~~~~}~~}~~}~~}~}|}}}}}|~~~}~~~}}}}}}|}~~}~}~~}~|}}}}}~}~}~}~}}~}||}}|}~~~~~~~|}}}~}}~}~~~~}~}}}}}}~~~}}}~}}}}}}|}}~~~}}~}}}~}}}}}|}|~}}~}}}|}|}~{}~~}~~~~}~}~}}}}}}~}}~~~|~}}|}}~}~}}}~}}|~}}}}~}}}~~}~}|~||}{}~~}}~}}}}}|}}}|~~~}}|~||}}|}}~}~}~~}}~}|}~~}~}~~~}~}~}}}}}}}~}}~~}|}|||}}~}~~}~~~~|~~|~||~|~}~}}}}}||~~~~~}}~}}~}}}}}}}~}~~~}~}|}}}~}~~~~~}}~}}}|~~~~~~~}~}~}}}}~~~~~}}~}~}~|~}}~~~~~~}~}|}}}~~~~~}}|}}~~~}}~~}~~}}}}}~~~}}~}~~|~~~}|~~~~~}}~~}}}~~}~}}~~}}~}}}~~~~~~}~~}~~~~}~}~~~~}~}}}|~~~~~}~~}}~}}~|~}~}|~~~}}}}{|}}}}~~}~~~}}}~}}}}~~}~~~~}~}|}}||}~~}}~|}}}||}}}~~}~}}}~~}}}}||}}}}~}~~}|}|}||}~~~~~}~}}}}|}~}}~}~~}|}}}||}}|~}~}|}}}}}}}}{}}~}~~~~~~|}|}}~|}~~}~~~}}}}|}}}|}|~}}}~~}}}}}}}}}~}~~~}}~}}~}|||~}}~}~}}}|~}}}}~~~}}~~~|}}}}~|}~~~}}}|~}~}}~||~~~}~}}}}|}}}|}~~}~~~~~}}}|}}}~}}~}~~}|}|}}~}|~~~~~}}}}}}~}~}}}~~~}}}|~~}}~}}}~~}~}~}}}}}~~~~~}}}}}|}|~}~~~~~~~}~}|}}|~}~~~}~~}}}~}}{}~}~}}~~~~}~}~~~~~~~~~~}~~}}~}~~~~}~~}~~}}}}~|}~~~}}~||}}}~}~~}}~}|}}}}}}|~}~~~||}}||~}~}}~}}~}~|~||{|}}|~}~~~~|~~}}~|}}~}~~~}}~}}}}|}~}~~~~~~}||}}}}|~|}~~}}}}}~|||}|}}}~}}|}~|}}}}|{}~~~}~~}~}|}}}}|~|}}}}}}||}}~}|}~}~~}~~}|}~}|}}}}~}}}~}~~}}}}|}~}~~~~~}~}}}|}}}}|}}~}~}|}}|}||}}}|}~~~}}|~|||{|}||~~~~~||~{|}}}~~~}~~~}|}|}}}|~}}~~}~~}||}}||~~~}|~}||}||~}|}~|}~}}}||}}}}}}}}}}}}~~}~}~}||~~}}}~~}}}|~}}|}~~}~}}~}}~~}}~~}}~}~}~}}}~|}~}}~~~~}~}}}~}|~|~~~~~}~~|}|}}|}}~~|~|}}}}}}}}}}}}}~}~~~~~~~~~~~}~~~|~~}~~|~~}~~~|}}}~~~~~~~~~}}~~||~|~~~}~~}}}}|}~~}}~~~~}}~}~}~}|~|~}}}}~}~||||}}}}~~~}~~}|}}|}}}}~}~}~}~}|}}~}}~}}}~}~}~}|||}}}|}}}}~~}|}}}{}~}}~}~~}}}}}}|}|}{~}|~~~~}~|||}}||}}}||}}}}}}}}~}}|}~}}}~~}}}~|~}|~}}~~}}|}|||}||~~~}~~~}|}||{~|~|}}}}~~~~}}}|}~}}}~}~~}}}|}}~~}~}}}}}~|}}}|||}}}~}~}}~||~||||||}|}~}~~}}}~}}}|~~}~}~}}}}}}|}}}~}~~}~}|||||}}~~}}~~~~~|}}||}|}}~}}~}}}}}~}~}}}}~~~~}|}|}}~~~~}}~~~|}~}}}~}~}}~~~}}|~|}}}|}~~}~~|~}}}}~}}|}~|~}}~~}~}||}|}}}}|~~~~~~~}~~}~}~~~}}}}}|}}}~~~~|~|||~|}}}~~}~~}}}|~}}}~~~~~~~}}}~}}}|}}~}}~~}~~}}}{}~}}|~~~~}~}}}~|||}}~~}}}~}|}}~}|}|}~}|}~~}}}}|||}}~}}}~~~~|}{{}|}}|}}}~~|}~|}}}|~}}}}}~~~}}||}~||}~}|~~}}}~}|||}}|}~|}~}}||}|~~}|}~~}~}~~}}|}|}|}~}}}}~~~|}||}}||}}}}~}~}~}}}{}}}||}~}~}|||}}|~}}}}}}~}}|~|}~}}}~~}}}}~}}|}|}}|}}~}}~}|}|}}~{}}}}~}~~}}|}}}}}}~}}|~}}~}||}}||~}~|}}~~}}||}|}}}~~~}~~}}||}}}}}}}~}~~}}|}||}}}}}~~}~~}}}|}}}}~~}~}~~~~}~}}||}}~~}~~|}}}|}}}}}}}~}}~}~}|}}}|}}}}~}~~}}}|}}~|~}}}}}~}~~~~}~}|~}}~~~~~}}~}}}}}~~~~~~}~}}~}~~~}~~||~}}~}}}}|}~~~}}}~||}}}}~}}~~|~}~~}||}|}}}~|}}~~}|}||}}~~~}}~~}|}~||}||~~}}}}}}}}}}}}}}~~~}~}~|{||}}~}~~~}}~}~~|}}|||}|}}~}}}}}|||}}}{}}}}}}}~~|}}||}|}}~~}~}}}}}}}|||}}}|}}}~}|}|}}}}}}}~}~~~~|}|||}}|}}~~~~}}~~|}}||}}~~}}}~}|~|}||}}}|}~~||~}|}||~}}~}~~~}{|}|}||~|}}}~~~}||}}}}|}~}}}}~~}}}|}}|}~}|~~~{}}}}~}}|~}}~}~}~||}|~~|}~~}}}}}|}{}|}}}}~~~~~}~}|}}}}}~~}~~}}}|}|}}|~~~~~~}}~}~~~}~}}}}~}}~|}}~}}~}}}}~}|}}}}}}~}}}}~~}~}||}}|}~}~}}~~~~~~~~~}~~|}~~~~}}~~~~~~~}~}}~}|}~}}~~}}~~~~|~~}}}}~~~}~~~}}}}~}}}}|~~~}~~}}}}|}|}}~}|~}}}|}~}|}~}~}~}~~}}|}}}}}}}}}~~~~|}||}}~}~}~~~}}|||~}}~}~}~}~~~~}~|}}}|~~}}}~~}~}|}||}|}}~}~}~~~|}}}~}}}~}}}~}~~||}}~}~}~}}}~~}}}|}~~|~}~~~}~~}}|}|}}}~}}|~~~~}}}}|}}~}~|~}}~~~|||}}}~}}~}~~~}}}~}||}|~~}~~}~}}}}|}~|}}}}~}~~}}}|}}}}}}}}}}}}}}|}}||~}~~~}}}}}|}~~}~}}}~}}|||}~}}}}}}}~}}}|~}~}|}~~}}~}~}}}}}}|}~~~~~~}}~}}|~}}}}~~}~}~}}}}}~~~~~~}|}}}}}}~~}}}}}}}|}}}|}~}~~~~~}}}~|||}~}~~}~~~~}~~}~}~~~~}~}~~}}~~}}}~~}~~~~|~~}~}}}~}}~~}~~~}|}~}}}}~~~}~~}}}}}}||}~}~}}}}}}}}}~}}}}}}~}}||~{}}}}}~}}}~~}||}||}~~~}}}~}}|||}}||}}}~~}}~|}||}|~}|~~}}}~~}~}}}|}}}~}}}}~}||}}}}||~}}~~~}|}||}||{}}~}}}~~}}~}}~}|}}~}|}~~~|}{}|}|~}~}~~~}}~|}}}|}|~~}~~}||~}}|}|}}|~}~}}}}|~~||}|}}~}~~}~}}}}}}}}}}~~}}}{}~}|{}}~~}~~~}}}}|||~}}}~}~}}}|||{}~~~}~~~}||}||||}}~}}}~~}}}|}}|}|}~~}~|~~}}}}|~~~}~~~~}}}}~||~}~}~}~~~~}}~}}}}|~}~~~~|}~~|}}~~~}~~~}~~~}||~}}~~}~}}}}}|}}}}~}}|}~~}}}}||}}}}}}}}~}~}~~~~~~~~}}}}~~~}~~~}}}}~~~}}~}}}}}~~}}~}}}}~~}}|~}~~}~~}|}|}~|}~~}~}~}}}}|}|}~}~}~~~~}}}}}~|}|}}~~}~~~}}}|}|}|~}~~}~~~}}|||}~}~|}~~~~}{~}}}|}~~}|~}~}~}}||}}}}}~}}}}}}}{||}~~}}}}}}|~}}}}}}}~}}~~}~||}}|}|}~}}}|~~~}{|||}}}}~~~}~}}}~}}|}|~~}~~}}~||||}|}}}}|}}~~|~{}}}~}~}~}}~}~}}||||}}}|}}~}}~}|}|}||}|~}~}}~}|~~|~}|}}~}~~}}}}|}}}}}~}~~}}|{|}}}~||~}}~~~~~}}|}}}|}~~~~}}~}}|}}}~~~~~~~~}~~}~}}~}}}}}}~}~~}~}}}}}~}}}}}}}|}~}}~~}~}}|}}|||}~~~|~~~~}}}}}}|}}~}}}}||}}~~}|}}~}}~}~~~~}~}~}~~~~~~~~~~~~~~~~}~}}}}}~}~~}}~}||}}}~~}}~}~}||}||}}}~}}~~~~}}}}}}}~~~}}~}}}||}}~|~~~}}~}~}||||}~|}}~~~}}}}~}}}}~}}|}}~}}||}|}}}~}}~~~~}||}}}}~|~~}||}~}}|||~}~|}~~}~~||}}~}}}}~}~}}}|~|}}~}||~|}}}}~~}}}|}||}}}}~}}~}|}|}}}|~}~~}~~~}|}{}|}}~~~~~~~}|}~}||||}|~~|}|~}{}}}~}|~}}~}~}~}|~}}|||~}~}}}~}}~}~}}}}}~}}~~}}}}}~}}}|}~}}~~}~}}}~|}}}}~}~~~~~|}{}}}}}}}}}~~~}||}}|}~~}~~}}~~}}}}}}}||}~}|~}~~|}~~}|}~}}}}~~~}}~}~}}}~~~}~~~|}}~~}~|}}~}~~}~~~|}~}}}~}~~~}~}~~|}}~}~}~}~~}}|{}}~|}}}~~}~~~}~~}~~~~~~~~}~~~~~~}~}~}}~}}~}~}~}}~~~~~~|~~~}}}|}}~~}~~}~~~}~}~~}~|~~~}~~}~|}|}}}|~|~}~~}}}|~|||}~}~|~~~|}}}}~|~~}}}}}}~~~}}}|}}~~~}|~}||}}}}}~~}}}}|}~~}}}|}}~~}~}~~~}}}~}}}}~}}}~}|}||}||}~}}~~~}}}~}}}}|}~~~~~~}}|||}|}}~|}}}}~~}~}}~||}~}}~~~|}}{}|}}}}~~}}}||}}}}}}}}~~}~~}}|}{}||}}~~~~~}~~}}}}}}~}}}}~~~}}}|}}}|}~}~~~~~}||}|}~|}~~~~~~}~|}|}}|}}}}|~~}~}}}||}}}~~}~~}}~}~}|~|}}}}~}~~~~}~~}}}}~}~~~~~~~}~~}}}}~~}~~}~~|{}}|~}|~~~~~}}}~}}~}}~~}~~~||||}~}~}~}~}}~|}}|}|~}~~||~~~}~~}~}~~~~~}}}~}~~}~}~~}~~~}}}~}~~~~~~~}}~~}~}~~}~~}}}}|}}|}}~|}~~}}}}}}}}|}}~~}}~}}}}|}}}|~~~~}~~}}}|}||}}}~}}}~}}}~}|}|}}}}}|~}~}|}}|}}~|~~}}~~~}~~|||}~}}}~}}~}}}}|}||}}|~~~~~}}{}|}}||}~}}}~~~}~}}|{|{}~~}~~~}|}}|}~~}~~}~}~~}}|||}~|}|~}~~}}}}|}}|}}~}|}~~}||||}|}|~}}}~}}|}|}}}}}}~}~}~}}}}}||}|}~}}}}~~|~||{}}}|}~}}~~}||}|||}|}}}~}~|~|}}~||}}}}~}~}}}~}}|}}~}|}}}}}}~~}}|}||}}}~}~}~~}}}|}}||}~}~~~}}}}~}|~~~|}}~~~~}}~|}~~~}}}~}~}~|}~}}}}~~}~~~}}}|}}{}|}}}~~~~~~}|}||}}}}}|}}}}}}}}}}}||}}}}~}~~~}~~}~~~}~~}}~~}~~~~}~~}~}~}~~~~~~}}|}}~}~}}~}}|~}}}|~}}~~}~}}|}}}}~}~~}~~}~|}~}|~}~~}~~~~}}|~~}|}~}}}~~}~~~~~}}}}|}~}~}~}~}|}}|}|}~~}~~~}}}|}}}}}}}}~~~~~|}}|}||{}}~~}~~}}}}{}}||~|}}~}}~|}|}||}||~}}|~~}}}|}}}|}}}~~|~~~}~||}}~}~~}~}}||}|}}}{~}}~~}}}|}~|~|}}}}|}}}}~}|~}}}|}}~}}}~}|~}|}|~}}}~~~~~}~~|||}}}}}}~~}}~}}}|}|~}}~}~}~}}|}}~}}}}|}~}}~|~~|}}~|}}}~}~}~}~|}}}}}}}~}}~~}|~}}}}}}~~}~~}~~}}}}}}}}~}~~}}}}}}}}~~}}}}~}}}}}}|~}}~}}}~~~~}}}}~~}~~}~}}}}~}}|}}~|~}}}}~}~|}|}}}|~}}~~~}~~}~~}}~~~}~~~~~}~~~~~~~}~}|~~|~~}~}}~}~~~~~}}~~|~}}~~|}~~}}}~}|~|~~~}}}~~~}}|}|}}|}}}}}~~}}|}|}}}~}~~~}}}~|}}~~||}~}}}}~}|}|}|}|~~}}~~}~}|}}}||}~}~~|~~}}|}}}||}}~}}}~}}}|~|~~}}~~|}~~}}}||}|||}}~}~~~}|}|}}||}|}~}~~}||}}|}~}~}~~~}}}}}}~}}}~~}~}~||~|}|{}}}}|}~~}}}~}}}}}}}}~~~|||~~}}}~~}|~~}~}}}|}~}|}}|~~}~~||}}}}~}~~~~~}}~~~~}}|}}~}}~}|}}~~|}}}}~~}~}}}}~}|}~~|~}}}}}}}}}}~}|}}~}}|}}}~}|~}~}}~}}}|~}}}~~}}~~~}}}}}}}~{~~~~~~}~|||}}}}~}~}~~~~|}}}|}}~}~~}}~}}|}|~}|||~}~~~~~}~~~~~~~}}~}}~~}}~~~~~}|~~}}~}}}~}~~}~~|}~}}~~~}~~}}}}||}|~~}~}}~~~|}|}|~|}}~}|}}}}|~~}}}}}}}|}}}}}}|||}}}}}~~~}~~~|}|~|}}}~}}|~}~}||}||}|}}}}}~}~}}}}}|}}}~~}~}|}}}}|}{}|}~~}}}|}|}|}|}}~}}~~}|||}|}}}}}|~}}~}~|}|}}||}~~}}}}}}}}|}}|}}}~}}~~}|}|}}}}~}}~}}~~}}~|}}}}}}}}||~~|}~|}|{~}~}~}}}~{}}~|||}}}}~}}}~}|||}}{|}}}}}}}}}~{|}}}}~|}}}~}}|}}||||}~~}}}}}}{}}}~}|}}}|~|~~}}|||||~}}}}}~~~}}|}}}}}}~}~}}}}}|}}|~|}}}}}}}}}}}}}}}}}~~~~}}~{|}}|}||}~}~~|||}|}}~~}~}}}}}}}}|}||}}}~~}}}}}||}|}}|}}}~~~}~~}~~}~}~~}~~}~}~}}~}~~~~}~}}~~}~~~}~~~~~~~~~|~|}~~~}~~~}||}}||~}}~}~||~|}}}}}~~~}}}~}|}}|}||~}~~~~}|}|}~}}~}}}~}}}}~}}}}|}}|~~}}~~}}}}~}}}}|~}}}}}|}}}~|}}}|{}}}|~~}}}}|}}|||}}~~}~}}|}}}|}|}}~}~~}}}}}}}}|{}}~|}~}}}}}}}}|}}~}~}~~~}}|~|~~~~}~~}~~~}}}}}|}|}|~~}}}~}|}}|}~|}}}}|}~~}}|}}}|~|}}}}~~}|}}||}}|}}}|~~}~~}}}||||}}~}~}}~}|}|}|}|~~~}~}}~}~}}|}}}~~~}}~}}}}}{}}}|}|~}~}}~}||}}}|}~}}~~~}~}~}}|}|}}}}}~~~|}}|}}|~~~}~~}~}~}}}}~}|~}}}~}}}}~}|~}}}}}~~~~}}}}}}|}~}}~}}~||}|}}}}}~~}}}~~}}}}}}}}~}}}}~}}}}}}~~~}}}~~~~}}~~~~~}}}}}}}~~~~~~~}}}~}|~}~}~~~|~|~}}|}}~~~}~~~}}}}}}}}}~~~}~~}}}|}|}}||}}}}~~}~}}}|}}}~~}}~}~|}|}}~|}|}~}}~~}|||~}}}}}}}~}~}}}~}|}}|}}~}~~}}}}}}|}~}}}~~~}~||}}}}}|}}}}}~~~}}||}}|}}~}~}~|}|}}~|}|~}}~}}}}}||||}~|}~~~}}~~|~~}}}}|}}~}}~~}}}}~{}}}}~}~~~}}|}|}}}}}}}~}}~}}}}~|}}}}}}|}}}~~}|}}}||~|}|}}~}}}|}}}}}}}}|~}}}~}}}|}|~|~}}~~~||||}}}}|~}}~~~}}}}}}~|}}}~}~}~~}|}|~}~|}}}~~~~}}}~}}}|}~~~}~}~|~}|}|}}}}}}~~}}~}|}}|~}~}}~}}}~}|~}~~~~~~~~}|~||}}}}}}|}~|}|}|}}}}~}}}~~}}~~|~}}~~~~~}~~}~~~}~~~~}~}}}}~~~~~~~~}~|~~}}}}}~|~}}~}|}~}}}~~}~~}}}|}|}|}}}}~}}}}~}~}}|}}}}~~}~~}~}}|~|}}~}~}}~}~~}}|}|}}}}~}|~}~}}}}}}~}}}}}~~}~|~}}}}|~~}~}~|}}}}}|}|}}~}}~}}|||}||}}}~}}}~}}}||}}}||}|~~}}}}}}~}}}}}|~}}}}||~|~|}|}~}}}}}}|}}}}|}}~~~}}}~~~||}{|}}}}~}}|~|}}~||}}}{~}}}~~}||}}||||~~}~}~}|{}|~{{|~|}}~~~}|}{~|}}~~}|}}~}~}|~|}}|}~~}|~}}~|}|}|}}~||}~}~}|~}}{~}~}~~}~}|}|}}}}}~~}~~}~}}~|}}}}~~}~~~~~}~}}|~}}~}~}~}|}}~}~}|~~~}}~~}}|}}~}|}~~~}}}}||~~|||~~}}}}||}}}}}}~}|~~~}}~~}|~~~}~~}~~}~~}~~~~~}~~~~|~~~}}~}~}~|}}}~}}~}~~}~~}|}}}~}}~~}}}}~~}|}}||}}~}|}~}~|}|}}}||}}~~}~}||}}|~}|}~~~}~}}|}||}~~}~~}}}}}}}}}|}|~~}}}~}~~}}|~}}|}~}~}}}}|}||}|}|~}|~}}~~}|}||~}|}||~}}~~}|}}||}||}~}}}~}~{}}|}}}|}~~|}}}~}}|}}||}}}}}}~}}||}|||}}}~|}~~||~}}|~}~~}}~~~||}~}||~}}~~}~~}~|}}}~|}|}}}~}~~}|}}|}}~}}|}~~~|}}}}||}|~~~}}}}|~|~}}}||}~}}}~~}|}||}}||}}}}|}~}|}}}}}~}}~}~}}}}}~}~}|~}~}|}}~}~}}}}|~}}~}~~}}}}}|~|}~~}}}}~||~~}}}|}~}}~}~~|}}||}|}}~~~~~}}}|||~}}}}}}}}~~~|}||}|||}}~}}~}~}~}~~~~~~~~~~}}~~~~}~}}~}}}~}~~}~}~}}}}~|~}~~|}~~~~~~~}}~~}~}~~~}}|~}}|}|~}}}~~}}~}~}||}}}}}~~~~~}|~|}~~}~}~~}~}|}}~}|~~~~~|}||}}}}|}}~~}}}~}||}}~~|}}}~~}}}}}||}|}|}}}~}}}}}}|||}}}}}}}~}}~}}}|}|}|}~}}~}}~}|~}}}}|~}~}}}}}}}}|||}|}}~~}~~}}|}}|}}|}~}|~~|}|~}|~}}}~|}}}~}}~}}}}}}~~~}}~}}|}}~|}}}~~~}}}}~|}}~}}}}|}}~~~~~|~{}|}|}}~}~~~~~}}}}|}||}}~}}~~}{||}}}}}~~}~}~~}|}}}~}~~}~}}}~~}}}}}}~}}}}}}}~}}|}|~~}|~|}~}}~~}}}}}~|}~~~~~~|}}~}}~}}}~~}}~~~~}}~}~}|~}~}}}}}~}~|~~~}~~}~}}~|}}|}~~}}}~}~}~}}~~}~~~}~~~|~~}}}~~~~}~~~}}}}}}|}~}~~~~}}}~}|~}~}~~~~}}~~}}}}~~}~~~}}|}~|}}}}~}~}~|}}}~}}}}}}}~}}}~}~}||}}|~~~~}~~}~}|}}}}|~}~~}}}}~}}~}}|||~}~~|}~}||}|||~|||~~~|}}||}|||}}}|~}~}~~|}|}|||~}~}}}~~}||}||}}|~}}~~~}}}||}}|}}}~}||}}|}~}}}}}~~}}~~~}|}|}}}}~}}}~~~~}}}}}|||~~~}~}|~}}||}}}|}}}~}}~}|||}|||}}|||||~}}}}}|||{~}}}~|}}|}~|{|||}}}}}~~~|~}~}||}|}~}}}~}}||}||||}}~}}}}~~}||}|}}~}~}~}}}~}}||~||}~}}}~}}|}}}~}}~}~}}}}~~|}}~~}}~}~~~~}~}}}}|}}}~~~~~}}~}~}~}}~}~}}}}~~}}~}~|}|~~~}{~~~|}|}}}||}}}}}~}}~}}}~}}}~~~~}}~~}~~~~~~}~}}~}~}|}~~}~~}~~}}}}~}}~~~~~}}}}}}}|}~~~}~}~~|~~}}~}|~}}}~}~~}}}}|}~}}}}}}}~}}~}|{||}~~~}}||}~}}}}~~|~~~~|}~}}|~~}}}}}}~|}}|}||}}|~~}}}}}||||}}}}}}~}~}~}}|}}~|~}}~~~~~~}}|{}~}}}}~}}}}~}|}}}}|}}~~~}~~~}}}}}}{}}}|}}~}}}|}}}|}~}}|~~}}}}||}}}|}~|}}}}}~}|}}|}~||||}}}}|}|}|~~}}~~~}}}||}~|~~}}}~~}}~}|}}}}~}}~~}}~|~}}||}|}}}~}~~}}{|}|}}|~}}}}}}~}}~|||}|}}~}}~}~|||}|}}~~|}~}|}~}}~}|~~~~~~~~}~}|}|}~}~~~~~~~}}}}~}}~~}~~~~}}}}|}~~~~~~~~~|}}~}}|}}}}}~~~}}}}|}}~~}}~~~}}}|~~}~~~~~~}~}}}}}}~}~~}~~}}~~}}|~}~~~}~~~}}~}}}|~~~}}}~~~}||}~}|}}|~}~|}}}~~}~|~|~~~~}~}|}|}}}|}}~}~~~}}|}}}}|}}}~}~}}~}~||~|||}}}~}}~}}}|||||}}~}}}}}||}}~~}||}}}~}}}}}|}}}|}}~~}|}||}|}|}||}}}}}~}~}|||}}{{~}}}}~}}}}}|}}}}~~~}}~}~~|}}}~}}|~}|}~~~}}}|}}}}}}}}}}}}}}||||}||}|}}~}|}|}|}}}|}~}~~}|}}}||~|}~}}}~~}}}}}}}}|}~}~~}}~}|}|}}}{}~}}}}~}}~}~}||}|~}~}}}}|}|||{~|~}}}}}~}}}|}}}}~}}~~}~|}|~|}}|}~}}~~}||~}}}}|}|~~~}~~}|}}}~}}~~~~~}}}~}}}}}}~~~}}~}}~}}}{|~~~~~}~}}}||}}}|~~}}~}}~|}}}}||||}}~~}|||~|~~}}}}}}}}~~}}|}|~~~~}}}}~~}~}~}}~}~~~~}|}|}}}}~}}~~}}}||~}}}~~}}|}~~}}|~||}}}}}}}}}}|||}}{}}~}}}}}}}~||~~}~}}~}|}|||}}|}}}~}|~~}}|}|}}||}}}}~}}}~|}}|~||}~}}}}}~}}}|}|||}}|~|~}~~}||}}}{~}}}~~~}}||||}}}||}~}}~}}}|}}~}}}~~~}~}}||}}|}}}~|}}}}}}}}}|||}}}~}}~}|}}}|}}}}|}~|}~}}||}}}}}|}|~}~}|}}~|}}}~}}~~|}||}|}}|}||~}}~}}}}|}~||~}}~}}}}}|~||}}~}}}}~}~}|{}}}}}}}}}}}}}||}|}|}}}~}~~~~~|}|||}~|~~}}}}~}}}|||}|}~}~}~~}|~}}}}~}~~~}~~}}}~||}}}~}}~}~~~~}||~|||~}~~~}}}}{||}}}}}|~|}~~~|}|}}|~|~}}}~~~}|}}|~~}~~~~~~~~}}~~}}~~~}~}~}}}~~}~~~~}~~}~|}~}~}~~}~}}~}}~}~~}}~}}~}}}~|}~}~~~}|~}}}|}}}|}~}}~}~}}{}}}{}}}}~}}}}}}}}||}~}~~~~~}}||}|}}~}~}~~~}}}}|}}||~~~~~}~}}~~|}|}|}}}}}~~|||}}||}}}~~}|~||}||}}|}}}}~~}|}}||}|}~~~}}}~}|||}}}|}~}~~}~}}|~~}|}}~}~~}|}~}}}~}~}}~}}|}~|}|}}}}}}~}~}~~}}~}}}|~}}}}}~|}}}~}}|}}|}}}}~~~}|}|}}}~}~}~}~~}}~}~}}}}~}~}~}|~}}~~|}}}}}~~}|~|}||~~}}~~}~~}|}}|}}}}|~~}~~}}||||}~~~~}}}~~}}}}~~~}~~~||~~}}~}}~~~~}}}}}}|}|}}}~~~~~}}}}|}|}|}}~~~~|}|}~~}}~}|~}}}~~}|}}~|~~~}~~|}~||~~}}~}~|~}}~~}}|}~}|~~~~}}~|}}}}~|~~}}~~|}||}~~}~~~~~~~}|||}|}}}}}}}}}}~}}|}}}}|}~}}|}~}~}~||}}}~~~~}}~}}}}|}}{|~}~}~}}}|}~}|}|}}~}}}}~}}}|}}~|}}~}}}}~~}}||}||~}}|}}}}~|}}~|||~}~~}}}~}{}~||}|~}}||}~}}|||||||}}~}|~}~~}}|}}}}}}}}}~~~~~}}}|}|}|~}~~}}~|~}}{|}~|~}}~}~~}~|~}}|}}|~}~}}}}}}~||}}}|~|~|}}}}||}}~}~}}~}~}}||}}}}|~|}~~}}}}}}}}}}|}|~~~~~}||}}|}|}~||}~}~}}||{~}}~~~}~~~}}}{|}}||}}|~~}}~|}~}{}}|}~}~}~~}}~|}~}}~}~}|}}~}{~~}|}{~~}~}}~}~}||}}}}~}~}~~}|}}|~~|}}}|~~~|}||}}}||||}~}}}}~}~|~}~}~~}~~}}}}}}~~~}~}~~}~||}~~~~~~~~~~}}}||~}}~~~~}~~~~}}}}}}|~~~||}}}}~~}~}}}~}~}~}||}}|{|}}}|}~}}~|~~}|||}}|}}}}~}~||}||||}}~}}~~~|}~|}}~}~}}~}}~~}}}}}|}}}}}~}~}}}~}|~||}}}}}}~|}}|||}}|{|}}}~~}}}|||}||}}~}}}~}|}}}|||}~~~}}}}~}}{}}}}}~~}}}~~}}|~}}{}~~~~}}}}}|{}|}|}}}}|}~~~}}||||||}}}~}}}||||}~}}|}|~}~~}|}||{}}||~}}}~}~|}}|}~}|}~}}~}}~}}~~|}}|}~~}~}}~}}|}~~|~~~~}}}~~}}||}}}}}}}}}~}~}|~}|~}||}}}~}~}}}}}}}}~}}~~~}|}~}}~}}~}~}~|~~|{}}|}~}~~~}~~~}}~}}}|}|~}}~}~}}~~}}}|}}}}}~~~}}|}}||}|}}}}~~~}}~}~}}~~~}~~~}}}~}}~~~~~~~}}~~}}}}~~~~}~~}}}~}}}|~~~}~~~~~}}}~|}}~~}}}}}|}|}~}}}~~~}}~}}}}}|}}~}}~~}~}~}}}}|||}}~~~}}~}~}~}}{|}~~~}}~~}}}}}|}}~|}}~}}~~}|}}||{}}~~~}~|}~~|}|}}~|}~~~}}|}}~}|}}|}|~}}~~}|}}~|}}}~}|~}}}}}|}}}|~~|~}|}}}}|}}~}}}~}~~}~}}||~|}}~}~}~~~|}|}|}}}}}|}~||}}{~}}}~~}}~~~||~}|}}}|}}|}~~~}|}}}~|||}|}}~~}|~}}|}}|}~~}~~}}}}~}}}}}~~}}~}~|}}}}|||}|~~~~~}}|}}|}}}}~~}}}~}{~}}}}}~~~}}}~}}}}}}}}}~}}}}~~}}|}~}~}~~~|~~~~}}}||}~|~}~}~}}}|}~}}}~~}~~|}~}}}|~|~|}}}}~}}}}~}}}}}}~~}~}}~|~}~}~~}}}~~~~|||~||}~~}}~}}~}}}||}|}~}}~}}}}}{}{}}~}}}~~~|||~}}}|}~}}~}}}~|{|}|}}~}}~}~}||~|~}}||{}}|~}}|}}|}|}}}~~~}~}}}}}}|}}~|}}}}}}|}~{}}|}~}}~~}~}|}}|}|~}}}~~}|}|}~}|}~|}}}|}}}}||||}}||}|||}}}~~}}|{|||{}}~||}}}}}}|}}}}}}}~}}}}}||}}}}|~}}}}}}{||~|}}}}}~~|~}}{|}|{}|||}}|}~}|||}}}}|}~}}}~~}}|}~}}||||}}~~}}}~{|||||}~}|}}}~}}}|}|}|~}~}}}}}}}|||}~}}~}}~|~}|}|}}}}}}~}}}~}{}||}|}}|}}}}}}~}|}|}}|~|}}~~}}~~}}~|}}~||}}~}~~}}}}}}}~~}}~}~||~}~}}~|}~~~~}~~}~}}}|||}}~~}}~|||}|}}|}}|}~}}}}}}}}||~}}|}~~}~}}~}}}}}}~~~~~~}}~~}}~}~~~|~~~}~}}}}}}~~}~}}}}}}}|}}|||~}}~}|}}|}|}~}}}}~~}}|}|}~}}}}~~~~}|}}~}}{}|}}~}}~~}~|||||}|~~~~~}}~}}}}|}}}}~}~}}~}|}}}|||||}}}~|}}}|}}}~}~}}}}}}~}}}}|}|||}|}}~~}}||||}|}}}~~}}}~}{|}}||}|}|}}~}~}||}}}}|}}}}}}~}~||||}||}~}}|}}}}|}}}|}}}}~~}}||}|||~}}|||~~}||~{}||~}}}}||~|~|~}{}}}~~}}}}}~|}}}{~}|~}}||~}{~|}|||}~~~}}~}~}}}||||}}~}}}~~~}}}||}|}}|}}}~}~}}}}||}|}|~|}}~}~|~||}}}}~~|~~~}||}}}}|}}}}}}~~~~}|}~}}|}~~~~~}}}}}~}~}~}}~~~}}}|}~|}}~}~~~}~}}|{}}}}||~|}}}}||}}}}|}~}}}}~}}|~~}}}|~~}~~~}~~}}~}}~~}~}~}~}}~}|~~~~~}}~~~}}}}}}}}}}}}}~~|}}}~~}~~~}}~~~~}|}}~}}~}~~~~~~~}}~}}}|}}}}~}~}}~}}|||~}}}~|~~~}|}}~}|}}}~~}~~}}|}}}}|||}~}}}}~|}~|}}}|}}|}|~|}|||~|{{||}|||}}~}|}|}}|{}}~|~|}|}}|||}|}|}}}}}~}|||||}{|}}~~}}}}~|||{}}{}|}}}~}}}}{}}}{}}}}}}~}}|{}|||}}~~}}}~}}}}|}}}}}}}}}}~~}{}||{}}}~}}~|}}}}||}||}}||~}}}}|{|}}{}|}|}~~}~}|}|}}}||}~}}}|~|}}|}|}}}}}~}~}~}}~|}}}|}~~}~~~~}~}}}}~}}}~}|}}~~~~}|}|}~~}~~~|}|}}~}}~}}~}~}||~}}|}}}}~}~~}}~}~||}~||}}}~}}~}}|}}}||}~|}}|}}|~}}|}}}~}}}~}~|~|}}~~~~}~~}~}|}}}~}~~~~~}|~}|}}}~}}~}~~}~}|~|}}}}}~~}~~|}~}~}~|}}~}}}~}~}|}~|~}|}~~}~}~~}~~}||}}}}}}~~~|~}|}}~}}}}}~}~~~}}}~}|~|}~}~~}~}|}}}|}}}~~}~~}|}}||}}}~~~~}~~}}|}|}|}|}}~}~}~~|}|}|||}|}}|~~~}|||}}}}}~}}~~}~}}}}|}}}~}}}}~}}}}|||}|~~~}~~~}|}|}}}}}|~}~~}}}}}}~|||~}}}~~}|}}}~}}}~~~}}|}|}}|{|}~}}|}~~}}||||}|~~~}~~~}|{~}}~}}}~}~~~}}}}|||}|}~~}}}~~}||}}}}}~}~~}}~|||}}~|}~~~~}~~}}{}|}|}~}|~}~}~~}}}}}}}~~}}~~}~|}}}}|}~}~}|~}||}~}}|~}}~~~}}}}}~}~}~~}}~}~}}~}}}}}}}}}}~~}}}}|~}|~}}}}~|}}}}}~||}}~~}}~}~~~}}}}~}}~}~}~~}~}}}}~}~}}~~}}}~}|~}}}}~}}~}}}}}|}|~~~}~~}}}}}}}}}}~~~}}~}~}}}}}|}|~}}~~}~}}}}}~}~}}~~~}||}}}|}}}|~}}}|}|}|||||}}}~}}~}}}|}}|||}}~~}}~}}}}|}}}}~}~}~}~~|}}}|}}}}}|}|~}}}|}||}|}}}}~}}~}|}|}}}}}}~~}|}~}}{}}}~}}~}}}~~~}}~{}|}||~~}|~~}}~}}|||}|}~}|~~}}|~}}||~}}~}}}}}|}}|}||~}~}|~~}||}}}{}~~~}~~~~}}}}|}}}}~}}~~~}}}}||}}}~~~}|}|~|}|}||}~~~}}|~}|}}}|}}}}}~}~~~}||}||}}}~~}|~~}}}}|}~}}}}~}~~~}}}}}}}}}~~~~~~}}~}|}|}}~~~}|}}}}}~}~~~}}~}}}|~|}}}~}}}~}}}}|~||}}}}~~}~~}~|~|}}}}}~}}}~}}}|}}||~~~~}~|}}}}}}}|~}}~~~~|}}}|}||}~~~|~|~}}|}}}}|~}}||}}~~}}}}~|~~}~}}|}~}}}}}|}}}}}}~~~~}|}}|}}|}}}~}~}}~}|~}||}}~}}}}}}}|~|}}}}~~}}~{|}||~}}|}}~}~}~}}}}}|}|}~}~|~~}~}||}}|{}}}}}~}{}}|||||}}}~~}~}}|}}}|}|}}~}|}}~}||}}}~}}~}}~}~}||}}|}|}}}}~~}~}}|}}||}|{}}}}~}~|}|||}}}~}}}|~~}||}|{}}|}||}~}~|||}||||}~~~}~~}|}}~||||}~~}}~}~}}|}{||}}~~~}~}~~||}~}}}}}}~~}~}~}}|}}}}}}~~~~}}}||}|}}~}~|~||}}}~}}}}~}}~~~}}~~}}|}}~~~~~~}~}}|}~}}|~}}~~~}|}}}}~|~~}~}}~~}}|}~|}}}}}|}|~}}}|}}|}||}~}~}~}}}~||}}}~}}~}~~}~~}}}}~~~~~}}~~~}}}~}}~}}}}||}}}|}~~}}}~}~}|}}}}|}}}}}|~~}~|}}}}|}}~|}}~}~~|}||}}||}~~|~}||}}|}}|}}~}~~}}|~}}}||}~~}~~~}~~|}{}}|}~~~}}~~}}|}|}|||}|~}}}~~||}}|}}}}~}|~}~}}||}~}||}}}}~}}~||}|}||}}}}}}}}}}}}}}}|}}~~}~}~}}}}||}|~~}~}}~}~|}}}~||}~}~~~~|}}}|}}||}~}}|}~}|~}}||}}}~}}}~}|}}|||}}|}}}~~~}}|~|}|{}}~}~~~~|||}|}{|}|~}}~}}||~}|}|~}~}}~}~}|{||}|}~}}}}}}~~|||||{|}}~}}~~}~}}}|||}}|}~~}~~~}}}|}}}~~}~}~}||~}}}|}}}}~}~}|~}}}|}~~~~~}~}~}|}}}~~~~~~}}|||||}}~~~}}~}}|}}}|~~~~~}}~~|}~}~~|~}~~~~}~~~~~~|}}~~~~~~}~~}}}~}}}~}~~}~~}}}|~}~}~}}~}~}}}~}}|~}}~}~~~~~}|}|}~~}|~~}}}}}}}}}}~~}|~~~}}}|}~}|}}~~~~}~}}|}||}}~~}~~~~}|}}|||}~}}~~~~}}}}}}}~}}}~~~~~}}}{}||}~}}}}~~}}}~|~}||}}~}}~~}}~}|}|}|}~}|}}~}}|}}}|}|}~~}~}~~}}}||}~}}}}}}~~}}}}}}|}}}}~~~~}}}}}|}}||~}}}}~}}}}}~}}~~}}}}~~}}|}~~~|~}}}|~~}~~|~~}}}}~}}}~~}|~}|}|~|~}}}}~~~}}}}}}}|~|~}}~~}}}|}||}}}~}~}}|}|||}}~~|~}}~~}}}}}}}|~~~}}}}|~}~}~}}~~~~}}~~~~}}}}}~}~~|}~~}~~}~~~}~~~}|~}}}|}}~}~~}}|}}|}}}}~}~}}~~|}||}~}}}}}~}}}~}}}}}}}}}~}~}}~}}~}}}}|~~~~}~~~}}}}}}~}}~}}}}~|~~}}}~~~}}~~}|~|}}}}~}}~~~~}|||~}}|~}~~}~~~|}~~|}}||}~}}}}}}||~||}|}}~}}~}}~|}}}}}~}~}}}}}~}}}}}}|}}}~~}}~}||}|}|}}}}}||}~}}}}}}}}{}~}}||}|}}}}}|}}}~~~~~}}}|}}||~~~}}~}~~||}|}|}|~~~}|}~}|}}|}}}~~}}}}~~|~|}{|}}~~~|~}~}|}||||}}}~~~~~~}}}}|}}}}}}}~~~~}{~|}}}||~|}}}~}~|}||||}}}|}}}~}}|}|}}}~~}~~~}}}|}}|}}}}~}}}~}}|}}|~|}||}~}}~}~}}}}}}}|~}}~~}~~}}||}||}}~}~}}~~}~}}}}}}~}}}}}}~|}~}|~~}}~~~~}~}||~}}}}}~~~|}}}~}~}|}}}}}}}~~}}}}~}||}}~}}~~~~~|||}|||}}~~}~}~}~}|||{~~~}}}}~}}}}|||}~}~|~~~}}}}}}}}}}~}~}}~~|}}}~|~}~~}|}}~}|||}}|}~~~~}~}}}}||}|}}~}~}}}~}}}|}}}}}~}~~~~~~|}}||}~~}}~}~~}~}}}}|}~}~}~~~~|}~}||}|}~~}~}~~}|~|||}|}}~}}}}||}}}|}}~~}~~}|||}}||~}|}|}}}~}}}}}||}|}}~}}}}||}||}}~}}}}}~~~~}||||}|||~}}}}}|}|}}}}}}~}~}}{}~|}|~{}~}}}}~~}}}}|}}|~~~~~}~|}{}}|}~|}|~}}~~}||}}|}}}}}}}}~}||}}}}}}}~||~}}}}}}~||}|~}}}~~~}||}}}}}}}~~~~}~~}}{}||}~{~}~}~}}}}}}}~}|}~}}}~}}}~||}|~}}}~~}~~}}|}}}}}~~}~|~|}}~}}~}~~}~~}}~}}}~}}~}~~~~}}}}|||}~}~}}}}}}}~}~||}}~|~}~~~}}}}}}|}}}}}~~}}}{}}~~~~~~|~~~}|~}}}|}}}~~}~}}~|~~}}~~}}~~~~}~~}{}|}~|~~|~}~~}}|}}}}}||~|}~~~|~}~}}|}~~}}~~~~}}}|}}}}}~~~~}|}}|~||}~~}}~}}}|~~}}~}~}~~~|~}|}}~|}}|}}~}|}}}}}}}|}|~}}}~}~~}||~~}|}|~}~~~~~}||||||}}~~~}~}}|}}}}||}~}}~}}|}|}|}|}|}|~}~~~|}}~{}|~~}|}~}}||}|}|~}|}}}}~|~}|}}|}}|}}}}~}~~~}}}}}|}~}}}|~}}}|||}||}~}}}}~~~}||}||}{}~}|}~~~}}}|{}|~}}}}~}~~}}|}}|}~~}}}~~}|}}~|}}~~~}~}~~}}}~}}}}}~~}}}~}|}}}}|}~}}}~}}}}~~~}}}}}~~~}~}}}|~}}~}}~~}}~~}~}}}~}}}~}~~~~}}||}}|~~~~}~~}~~}~~}|~}~~~~}~}}}}}}~|~}}}~~~}~~}}}}}}|}}}}~~}~~~}||}}~}}~}~}|}|}{}}~}}~~}~}|}|}}}}}~|~}|}}}}}}|}}}}}~}}~}}~}}~}}||}~}~}~}|~~}}}|}}}~~}~~}}}}~|}~}}}~|}}}}~~|}~}|}}~}}}~}}~~|}}}|}|}~~}}~~~|}}|||||~}}}}~~~|}||~||}}}}}~}~~|}}~}~}|~}}}~~~||}}|~||}}~}~}~~~|||||}~|~}}}~}~~|}}|}||}}}~~~}|}}}||}}|}}}}}}~}}}}}}}}||~~}}}~|}||||}}}~~}~}~~~|}}}|||~}}}~}|~|}|||}}||}}}~}}~}||}|}}}}}~|~}}~}|~}|}|{}~~}~~~}}|}~|}}}}}~~}}}}{}||}||}~}~}|}}~}}~}|~~~}}}~~}~}|}|}}}}~~~}}~~~|}}|}|~{}}~~~~~}|}}}|}}}~}~}~~~~}|~}~}~}~}~}}|}}|||||}|~}}|}~}}}~~}|}|}|}~~}~}}|}}}~|}}}~~~}~~}|~}}}}|}|}}}~}~}}}|}|}~~~}~}~}}||}}}~~~}~}~~}}}}}}}}|}~~~~~~~}}}||}}|~}~~}~}}}}}|}}~~~}~}}}}}}|~}|~~|}~~~|}~}}}||}~~}}}}~~|}|}|||}~~}~}~}~|~}|}}}~|~~}}}~}}|}|}}}}~~~|~}~~}|}}|{}|}}|}~~~}}|}}}}}}|}~}}}~~~}}|}}~}}~}}|~~~}}||~}}|}}}}~}~|~||}}}||}}}}}}~}{|}{||}}~~~|~~}~}|}}}}}}}|}|~}}~|}}||||~}||~~}~}}~~}~}{~~}~}}||||}||}|}}}}}~}||}}}}|~}}|}~~}~}}}}|}~}~~~~~~}|}}}|}|}}}~}}~}}|}}~}}}}}}|~}~~~|~~|}}}}}~~~~~~}}}~}}}|~}~}~}}}|~|~}~~~}~~~}|~}}}|}~|~|}}|}}}}}|}}~}~}}}}}~}}|}}|}~~}~~~}~|~~~~~~~~~~}}}}}}}~~}~~~~~}}}}~}~~}~~~~~~~}}}~}~~}~~~}~}}}}}}}}|}~}}~}~}}~~}~~}|~}}|~~}}}}}}|}}~}~}}}}~}}}}~}}}}~}}~}~~}|~~|}}||}}~~~}|}}|}~}~~~~~}~~|}}|~}|}~}}}~~}}|~}}}}}}|}}}}}|}|}||}}}}}}}}~~}|}|}}}}}}~}}~~~}|}||}|~~}~}}~~~|}}||}~}}~~}~|~|~}|}|}}~}}}}~}}||~}|}~|}~}}}}}}}|~}}}|}}~~~~~~}||}}}|~}}}|~~~~~}|}{~|}}}}~}~~~}~}}||~}~~}}|~}~~}{}}}}}}}~|}}~~}}|||}|}|}~~~~~~}|}}}{}}}~~}}~~}}|~}|}}}|}}~~}|~|}|~}~~~~~~~}|}}}}|}}~}~~}~~}~|}}}~~}~~}}}~}}}|}~~}}}}~~}|}}}|}|||}}}}}~|}~}|}~~~}~}~~}}}~}}|~~~|~~~}~}}|}}~}~~~~}~~~~|}~}|~~~}~~~}}|~}~}}}}}}~}|~~~}}|}}}~}~}~}~~~}}}}}}}}}~}}~~~}}}}|}~~}}~~~}~}|||}}~|~~~|}~|}~}}|}}}}~~~~~}}}}}||~~}~|~~}}|}}}|}|~}}~}}}|}~~}|||}~~}}~}}|}}|}}}|}~}}}}~}}}~}|}~~~|~~}}}~~}|}}}}}~}}}~~~~{}}}}}}}~|}}~~}~|}}|}~}|~}|}~}}}|}~~}}}~~~}}}}}}}|}}~}~~~}~~~}}|}}|||~}|~~~~||}}}~|}~~}}~~~}~~|}}|~}}}|}~~}}~|~}~~~}}}}}~~}}}~}|}|}|~|~~}~}}~~}~||}}~~~}|~}}~}~}}|}}}~|~~~}}}~}~}}~}~~~}~~~}}|}}~}}}~~~}~|}}}}}~~}}}}~~~~{~}|~}}}~}~}~~}~}~}}{}}|}~~}~}}}||~}|{}}~}}}~}~~}}|}|}}}~}~}}~|}}}~}}|}~|~~}~}||}}|}}~~}~~~|}}|}}~}|~~|}}}}|}|}}}||~~}~}~~|}}|}}||~}}}~}~}}|}{|}}}}~}}}~}}|}}|||}~}~}~~~|}}}}}{|~}}~~|}}}|||}}}|}}}~|}|~}}}}||}|}}}}|}}|}}}||}||{}~}|~}|||}}}}||}}}}}}}||}}}}|}}}}}}}~}}}||}|}~}}}}~}}|}}}}}||~}~}}}|}}||}}}}}~}||}}|}|||||}}}}|~~}~||}||}}|}}}{}}}}}|}|{|}~~|}~}}||}|||}}~~~|}~}~}||}|~|}~}~|}~}}}|}|}|}||~}}}~}}~}~}}|}}~}~~}~~}}|~}}|}~}}~~}}}|}||~||}}~|}}}~~}}}}|}~}}}}}~~~|~}}~}}|}~|~~~}~~}}}}|}}}}~}}~~~}}|}~|}|}|}}~~|}}}|}~~}}}~}}~}~||}}}{|}}~}}~}}}}|}}}}|}~~~}~~~~|~|}}}}}}}~~~~}}}|}}}}}}}}~|}~}{|}}|}}}~}}}}~}}~}}|}~}}|~}}}}~~|}~{}}~|}~}|~}}}||}}~}~}}}~~~|}||}}}~~}}}~}}~~|}}|}}}~~~}}}~}|}|}}}}|}~}}}}}}|||}}}|}}||}~}}}|}|}}}|}|}~}}~~}|}{}}||}~|}}~}~|}|||}~|~}~~~}~}}|{}||}|}}}~~}~||}|}|}|}~~}}}~~}|}|}|}}}~~|}|}~}||||}||}}}}|~}~~|}}{|||~}|~|~}}}}}||}}|~~}~}~~}}}}}|}}}}}~}}}|}}}|}}}||}}~~}~}~~|||}}|}}}}|}}}~}}}}}|||~}~~~~}}}|}}|}~}}~~~}}~}}~}}|}|}~~}~~~~~}~}}~}|~}~}~~~~}}~}~}~|}~~~~~~~~}|}|}}}}}~}~}}}}}}}}}}}}}~~|~~}|}||~||}~}}}}}}}}}}}|}~|}}}~~~}~}}|}|}~|~}~}}~~~}~~}~|}}}~~}~}}~}}|}|||~|~}~~~}~}}}}}}~}~}~}}}}|}}|||}|}}}}}|}}}}|}|~|}}}~}|}|}}}|||}||}}||}~}}}}|}}}z}~~~}}|~}{}~}|||}}~~~}~~~|}}}}|}}~}|}}}}}{}}|||{}}~~}~~~||}~}}||}}}}}~}}}}||}|}|}~}|~~}}||}||}}|~}~~}}}~||||}}}}}}}}~}~}}|}}}|}}}~~}}}}}}}}}||{}~~||}|}}|}{|}|}}}}~}~~~||}}|}}}}|~}}~~~}||}}|}}|}}~|}}}|}}|{}||}~}}~|}}|}}{||}~}}}|~}}}}|}}}||}~~|}}~}}}}|}}{}}}~~}~}}~|||}}}|||}|~~~}~}|}|}}|}}~}~~}}}}}~|}~}}~~}}}~}}~~}~}}}~}|~~~|~|}}|~~}}}~~~|{}}}|}}}}{}||~}}||}~~|}}}}}}}~}}|}||}}}|~~}~}~}}}|}}}}||~~~~}}}}}}|}}|}|~}~~}~}}}}}|}}}~~}}~~}}~|}}~}~}}}~}~~||}|~|||}~}}}}}}~~{|||}}}~~}~}~}|||}|}}}|}~}}~}|~}~}||||}~~~}}}}}~|}|}|}|~}}~}|}}|}|~{||}}}~~~|}}|}|}}}}}}|~}}}}|}}||}}}}|~}~}}}}}}|}{|}}}}}~|}}}|}}{|}}}}~}}}}|}|{}||{}~}~}~~|}~}{}}{|}}}}}~~||}}||||||||}}}}}|}}}}|}}}}}|}}~}||}|||}|~~~||~}}}|}||||}}}|~}}~|}}||}}||~~|}}~}}}|~}}}|}||}~}|}||}|||}|}}|}}~}}}~}~}}}|}~}}~}~}}~}}}|}|}}}}}~~~|}|}~}~}}~}~}~}}|}}}~}|}}~}~~~~~|}|~~|}}}}}}~~~|}~}|||}~}}}~~~~}|}|}~}~|}}}}}~}|}|}}}}~}}}}~}}}}}{}||}~~~~~~~~~}}}~}}}~~~{}~~~~~}|}|}}}~}~}}}~|}}}||~~~}}}~~}|}||}~}~~}~~~~~}}|||||}}}}~~~}~}|}}}|~|}~~}~~~}}}}}|{}}}}}~}~}~|}}}}}~|}~}}}|}}|}}}||}}}}~~~|{|}|}|}|}}~}~}}}}}||}}}~}}~}~~}|}}|~|~~}}~}}}|}~}}|}}{}}~}~~~}}~||}|}~}}~~~}~||~||}}|~}}{}}}}}}}}}{}}~~|~~}|}|}|}}||}}}}}~}|}}|~}|}~|~}~}}}{|~|}}|}~}~|~~}|}}|}{|}~}|}}}~{|}||||{|}}}~~}}}}||||}|~}~~}~}}}|}}~}||}}~~}}}~}}}~}}}~~~~}~~~}|}}||}}}}}}~~~}}~}}|}}|}~}}}~~~|}}}|~}}}~}~~}~}~|~}}}}}}~~~~~}}}}}|{}}}~}}~~}}~}}}}}|}{||||~~~|}}|}}}|}}~}}~~}}~}}~}}}}~}}}~}~~}}}~}|}~}~~~~}}}~}}~}~|}~}~~~~}}}}~}}}}}~}}~~~}~|}|}}|~~~~}~~}~~}}}||~}}|~}~~}}||||}}}~}}}~~~~||~}}}}~}}~}~}~}~}}~~|}|}~}}}}~}|}}}||}~}}}}}}~|~}||}~~}~|}~}}~}}|}}}||}~}~}}}}~}}}}}||}}|}}}~~}}}}}||||}~}}}}~~}}}}}}}}|~}~}~~}}|}||}|~~|}~}}||~|}}||}~}~}||}|}{}|}|~~~}~}|}}|}~|~}~~~}}}|}}|||}}}~}}~}~~{|~}}||}~~||}~}|}}||}}}~}~~}}}}}~}~}}}}}}}}~}~}}}|}}}}}}}}~~}}}~|}}}|}~}~}~~~~|}|}}}~}~~~~}~~~}}}}}~~~~~}~~~~|~}|}}}}~~}~~~~}}}~}|}~|~}~~~~~}}~}||}~~~~~~~~~}}}|}}}~~}~~~}~}}||}||}}}}}}~}}|}}~}|||}~}~}~}}}~}}~|}~}|}}}~}}~}}}|}~~}~~~}}}}}~|}|}~|~}}~~}~}}}}|}|~~~~}~}~|||~}}|}}}}|~~~~~}}}|}~}~}}~}}~}|}}|{}||}}~~~~|~}}}|}{||}~}~}}~~}|}}~}}|}}}~~~}~~|~}}}}||}|~}}}}||~}||}|~~~}}}}~~|||}||}}|}}~}~~~}}||}}|}}}}|}}~}}~}|}}||}}}~~~~}}}|}|}}||~~}}~~~|}||||}}}~~}}}~||}}|}}|}}~}}}}}}|}||}|}}}|}}}|}}}}}|~|}}}}}|}}|~}}}}~}{}}}~~~~~|}~||}}}}~~}~}}~}||}}|}}~~}}~~}}{}}~{}~}~}}~~~}}}}|~|||}}}}~}}}}~}}|}|~}~|~}}}}}~~|}}}~}}~}~~~~}||}}}~~~~~}|}}~}}}}~}~~}}}}}}}}}}}|}}}|~||}}}}}~}}}~|}}}}}}|}|||}}~~}}~}}||||}}~}~}}|}||~}}|}~~}}~}}}}~|}}|}}}}~~~~~}}~}|{}}~~~}~}~~}}}}|}~}}}~}}~}}~|}}}}}|}}~}~~~}}~}~~|}}}}~~}~~~}}|}~}}~}}~~}|}~}|~||~~|}~~~~~|}|}||~~}}}~}~~}~}|}}}}}}~~~}}}}||}{}{}~}}~~}~~||~~|}}}}}||~~}}||||}|~}}}~}}~}}|}}~}}|}}}}}~}}}}|}~|}~}~~~~||}|~}|}}}~}~~~|~}}}}||}}}}}}}~}~|~}}||}}}~}~}}||}~|}||}~~}}}|~}||~||}|}~~}~|}||||}}|||~~}}}}~}}}|}}|}||}~~|~}~}}}}~}}}}}}}}}~~|}}|}|}}|}~}~~}~}|}~}|}}}~~~}}}}}}|}}~}}|~~}}}~|}}||~~}~}~}~}}}~}{}|}~~}}}~~~|}~}|~}}}~~}~~|~|||}}~}||}~~}~~}|}}~|~}}}~}}~}}~|}|}}}}}}~~~}|}|}}}}|~}}}}~||~}~}~}}}}}~~}~|}||}|~~~}~}}~||}}}}}~~}}~~}}~|~}}~}}}}|~}}~|}}}}}}|}}}}}~}}||}}|}}}}}~}}~~}}}|}}||}}~}~}}~}}~}}}||~~}}}~|}}||}}|}}~}~}~~}}|~}}}}}{}}~~~|}}||}{}}|}}|}~~}~~~}||}|||}~}|||~}}~|}|~}|}}~}~}|~||}|}|}}}}~}~~~}|}|}}|||}~}~|}~}}}|}}|}|}|}}}}~}}}}{||~}|}~~|~~}}|}}}|~}|}}||~}}}}}|||}{}~}|~~~}{}|}|}~}~}~}}~|~~}}}}}}||~}}~}~}||}}{~}}}~}}~}}||}}||}}~}~~}~}~~||~~}~~|~}}}}}~}}}}|~}~~}}|}}}}~}}~~~~~}~}}|~}}|~}}}}~}~|~}|~}}}}~}~}}}~}}}|}}||}}}~~~}}}}}}}~|}|}~}~}|~~|}}}|{~|~~~}}}}~~}|}}|}}~}~}~~}~}|~}~|}}~~}~~}~~}}~}}}}~~~}~}~~}}||}~}~}|~|}~|}|}}}~}}||}}~}~}}}~|}|}}}}~~}~}}|}|}}}~~|~~}~~~}}~|}~|}}~~|~}}|}}~|}}}|}~~}~}~~|}}|}}~}~}~}}~}}}}}}}||}|~~}}}~}}}|}}}}}}}|}|}~||}}}}}}}}}~}}}~|}}}}|}~|~~|}~~~|}}}}|}|~}~}~}||||}|}}|}~}~}~~}~}|~}|}}}}~}}||}}}}}|}~}~}}~}}~}}|}~|}}}|}}~||}}~|}}|}~~~}}~~}}||}}|}}~~~}~}}}}}}|~}}~~~~~}~}}}}~~}~~~}}}}~}~}|}}{}~}}~~~~}~}|}}||~}}~~|}}~}~}}~}|}}~~~~~~}~}}}{}}}}~~}~~~}~~|~}}}|~~~~~~~~~{~}}}~~|~~}}~}~|~}}|}}}}~}}}}~|}}}}|}|}~~~~}}}}}}}{||}~~}}}~}}}}}}|||~}~}~}~~}|}}}~|}~}}~~~~~}~}}}}|}}|~}}}}~~|}}~}||}}~}~}~|~|}||}}}}|}}}~~}}}|}|}||}}}}}}~}}|{|}}}~}}~~}}}}}|}||}||}}}}~}}}}|}|{|}}}}|}}~~}}}|||}}|~}}}}}|||}|{}}}}}}~}}~}}|||}}|}|}}|}}~~|||}{||~||}}}}~~}|}}}|}}}}}~}}}}|}|||}|}}}}~~~~~}}}{}}}}}~|}}~}}}}}}~}}}}}}~}~}|}{{}{}|}}~}}~}}}}}||}{{|}}}}~~~}|}}}||{}}~}~~|~}}}|~}||}~|}}}}~|}|}|}}|}~}~~}}}|{|~|}}}}}|~}}}|}{{}{}|}}}~}~}~}|~~}}}||}~}}}|~||}}||}}}~}~~~|~~|||}}||}~~~~~~}}~||~}|~}}~~~|}|}|}}}}}}}}}~}}}|}}}}}~~}}~}~~}||}||}}}}}~~~}|}}{}{}|}|~~}~~~}}}}}}~}}~~~}~~}}|}~}}~~}}~}~~~}||}||||}~~~~}~}|}}}~}}}~}~}}}~}|}|||||}}}~~|}}~|}}}|}~{}}~}~}}~~||}|}|~}}~}~~}~}|~{||}{}}~}}~}}}||}}}|}}~}}~|}~}{{~|}}{~|}}~}}}|||}||}|}}}}}~}}~}}}}}||}~|}}~~}~}|}|||||}}~|~}}}}||~}}}~}}|}|~}|}|}}}{}|}}~}~~}}}||}}}}~~|~}}~}}||~|}|}}}}}||}}|}~|}|}|}~}|}}}}|}||||}|}|}|~~|}}}}|}}{}}}}|~|~||}}|}|||}}|}}}~}|}}}|}}}}}}~~}~{}|}}}}}~~}}}~~}}}|~|||}}}~}|~|}|}}}}}}~}~}}~~}}|}~|}|}~}~}~}}~}~~}|}}}~|~~~~}}|~}~}}}~}~~~~}}}|}|}}|}}}}}}~|}~}|}}}||~}}~}~~}}|}|}||}~}}|}}}~}|}||||~|~}|}~~~}~}~||}}~~}~~}~~}}}}}}||}~~}}~~}}}}||}}}~~~}~~~~}||}|}}~|~}}}}~}|}}~}||}}~~}~~}~|}||||||~~}}}~~||}~|}|}}~~|~}~}}}}}}|~}~}~}~}}}|}}}}}|}}}}}}}}}|}~}}}}~~}~}}~|}{}|}}|}}~}}}}~}{|}~|||}}}}}~}}}}}}||{}~~~}}}}}||}|}}|~}}}|~}}}}}||}}|||}~~}}~||}|}{}|~}}}{~}~}}||}}||||}}~~}~}}}||}|}}}|~|}}}}||~}}}|}}}}}~}~~}}|}}||~~|~~}}~|}}|}||}~~}}}~|~~}|~|}{|}~~}}~}~||}}||||}|~}}}~}}}|}|}||}}}}~~~}}}}}}|}~~|}|}}~}}|}}}~~|}~}~}~}~}~~|}}~~~~}}}}}}}|}}}|}}}~~~}~}|~}}}|}~~}}~}}~}|~~|}~}~~}|~~}}}}|}}|}}}}}~}~}~}}}}}~}}~}~}}~}}||}}}}}~~~~}}}}}~}}|}|}}~}~~}}~||}}~|}}~}}~~~||}~~}}~}~}~}~}}}}}~}}|}~~}}~~|}|}}}}~||}~~~}~}||}|~}}}~}~}~~~~~}}|}|}}~~}~}~~}}|}}|}~~}}~}}~~||}|}}}}}}}|~~}~}}|}|}|~~}}}|}}}|{}}}}}|}}~}}}~}}|}}}|||~}}}~~~}~~}}}}~~}~}}~~}}}||}}|}}~~}~}~||}{~||{|~~}}|~~}|{|||||}}}}|~}~}|}}}}||}}~}}~}}}|}}}|||}}}~|}}}}|~}|{|||}}|}}~~}}}}||{}|}}}}}~~}~}|||||}~~}|}~}~}||}|||~}}}~}}|~~}}}}}}~}~~}}~}}}|}}|}}~}~~~}}}}}|~|}~|~}~~~~~~}|}}}}||~}~~}~~~}~}}|}~}}~}~}}}}~}}}~~}}}}}~~~~}}~}}}|}}|}}}~}}}|}}}~}}~}}|}}~~}}|}|}}|}}~~}~~~~}}}|}|}}}}~}~}|}~}}}||}}~~}~}}~}{}|~}}}}}~|}~}{}|}~}}}~~}}}}~~}||~|}||}}}~}~~~}}||||}}}|}|}}}~}|||{|}}|}~}~~~}|}}}|}||}~~}~~~}}||}|}}}}~|}~|~|}}|||}|}~|}|}}}}}}}||||~|}}|~}~}{}}{~~}}}~}}|}}||}|||}|||}|~}}}}}}||~||}}}~}~~}||||||||}}~~~}}~}|}}|}|||~~}~}~~|||}}|}|~|~}}~}}}}}|}}}}|}||~}}}}|}}||{|}}}}|}~}}|}|}}|}~|}|~}}}||{}}}{}}}}~~}}}}}~||}|}}}|}~|~|}}|}}}|||~{~~~~|}}}}}}|}}}}}~}}|}|}|}|||~}}}~}~}}~~}|}}~}~}~|}|}}}}}~~~~~}|~~}|}|}|||}}}}}|~~}}||||||}~}}}}|}}}}~}||}}}|~}}||||}}||}}}}}|~~|}}|~{|}}~}~}~}}}|}||}}}~~~~}~~|}|}}~}}||}}}}}~}}}}}|~}}~}~~~}~~~}}|||}}}}}}~}~~}}}}|}}||}|}~~}|}~}}}||}~~||~~}}}}}|~||~}|}}}}~~}{}}}}}}}~}}~~}~}}|}}}||}}|}~~}~}}}}|}}|}}}~~~|~}}|}}}{||}~}~~}}}}}|}}|}}|}}}~}~}|}}}||{}}}}}~}}}||||~||}}~|}~~~|}|}|}~}}|}}}|}||}{{|||}}~}}}}}}~}{||||~|}}|}|~|}}|}||}}}}}}}}|}}}|||}}~|}|~}~}{|}}|}z|}}}}~~}~}|{}}||}~|}}~}~}~}}|}}|~}~}}~}~}|~}~||}~}}|~~}}}}}|}|}|~~~~~~~~~}||}}}}}~}~}}~}|}}}}}~}}~}~}}~}}}~}}|~}}}~}~}|}}~}|}}~~~~~}~~}|}|}|~}|}}}~~~~}|}|~}~}}|}}|~}}|}|}||}}}|}}}}|}|}|~||}~~}}~~~~}}~}}}}~~~~}}}~}~}}}|}}~}}~|~~~}}||}||}}}~~}}~~}}}~}|}}}~}~~~~~}~}}}{~}}|}}}}}}}}}}}}~}}}~}~|~|||}~}}~}~}~}}|~}|~|||~}~~~~~}||}}}||~}}}}~}|}}|}~{}|~}~~}}}||}}}|}~}}}|~~~}}~|}~|}~~}~}~~}}}}}}}}~}}}}}}~}}}|}}}~{}}~|}~~}}{||}|}|}}~~~~}~}|||}||}}}~~~}~}|}|}|}~}}}}|~}~~|}}}}|||~~~}}}~~}||}|||}}}|~}|}||}}}||~|}|}~}~||||}|~||}~}}~~}~|}}}|}~}}~}|~}~}|}}|~}}~~}}~}}~}}}}}|}}~~}~~~~||}|||~}}~|~}}~}}}}}~}}}}}~~~}|}|}|}}~~~~~~~|~}}}}}}~}~~}~}~}}}~}}}~~~}~~}}|}}|}}~}}}~}~}}||}}~}~}~{}}}}}|||}|}}~~~}~~}~~}}||}}~}~~}~}~}}}}|~~~}~~}}}}}}}|}}}~}}~}~}~}~|}~|}}}|~}}~}}~}~}}}||~}}~~~}}~~}}}~}|||}}~}}}}~}}}|{}|}}~~~~~~}}~}~|~}|}}~~~~}|}||||}}~~~}~|~~}}~}~|}}~}~~}~}~}|}~~||}~}}}|~~}|||}~|}}~~}}~~~}}}}}}|}}}}~}~~}||}{}|~}~~~}~~~||||}|}}~}}}}~}~}}|||}|~~~}~~~~|||}{}|~}}}}~}~~|}}||||~}~}~|}~}~}}}|}{|||}}}}}~}}|~}||}}}~}}}}||}{}|}|}~}}~~}}}}}~}}~|}}}~}}}~}||}}||}}~||}}}}||}}}||~}}~~~}~}|}}~}}}~~|~}~~~||}}|~~}~}~~}~~}~}}}~}~~~~~~~~{}}}}~}|~~~~}~|~~}}}~}}}~}}}~~}~~}}}|}}}}~}}~|}}}}|~}}}}}||~~}}}}|}}}~}~}}}}~}}}}|~|}}~~~}~~}~~}}|}}}~~~}~}}}}~}~}|~~|}~~~}}~|}|~~~}}~~}}}||}|~|}}}}}~}~}}}|~}|~|~~}}}~~~~||}|||}}}}~}}~~}}|}}}|}}}~~~~|~|}}}||}}}~~}~~}}||}}}}~}}}~~~}}|}}|~||}}|}}}}|}}|{}~|||~~~}~}}}|}|}~~}||~}~|~}}|}||~}}~}~}~}}}~||}}~~}}}~~}~~}}~}|}~|}}}}}~}}~}}{}}|}}~~~~~~}~}}||}}|}}~}~~}|~}}}}}~}}}}~}}}|}}}|}{}}~}~~~~}|||||}|}~}}~~|}}||}}}~}}}|~|}~~~}}}|~||}}}}~~~}}}|}||}}|~~}~~~~}}}}}}~~~}}}~}}}}}}}}}}}~}~~}}}}~~|}}}~~~~~~~~}~~}}}}}~}~~~~}|}}}}}~~}~}~~~~}}}}}}}}}}}}~~~}}}~|}}}~}~~}|}~~}}}}|{}{}}|}}}~}|}}}||}~~~}}~~~||~|}~}}}}~~}~|~}}~|}|~~}~}}~}}||}|}}}}~~~}}}~~~|}}}}}}~}~~}~}|}}}}}}}}}~~~~}}}|~}|||}~|~}~~}}||}}|}}|~~}}}}}|}}}|||}}~}}}}}~}||||||||~}}~}}}|}}}}||}~~|}}~}~~|}}}}{|~~~}}}}~}}}|}|~{~}}}~~~}}}}|}|||}}~}}}|}||}{|}||}}}}~}~~~}|||}||}}~}}|~}|}}|||{}}~|||~~}|||}|||}~{}|}~}|}}}}||}}}}}|~}}}}}|||}}~}}|}}~}||}|}}}|}}}|}~~}}}|~|}||{}~}|}}}}||||~}|}~}|}}}~}}}}~}}~}}}}~}}~|~}||}}}}}}|}}}}}|}|}}}}~~~}}~}}}|~}|}|}~~~~}}~||}~}}|}}~~~~~}|}}}}}}~~}}~~|||~}|}}}~~~}}}}}}||}~}}}}~~}}~}|}}}|}|||}}~}}}}|}}}}}}}}}~}}}~|}}}}}}~}}~}}~}}~~|}}{~}|}~~}|~~~}||~~~~|{}}}~~}|~}~}}|}}}}}|~~||}}}{}}}}}}}|}}~}}|}|}}|}}~}~~}}}}}}~|}}}~~}~~~|~}}}}|}}~}}~}~}}}}}}}}|}~}}}}|~||~}}}|}}}}}}~}}||}}}|}}}}}~~~}}|}}}||{~}|}}}~}}{|}|}~|}|}~~~}~~}}|}}}|}~~}~}~}|}}}}~|~~~}}~~~}~}|}}}|}}}|~}~||}}|}}|~~~}}}}}}}}}}}|}|}|}}~}}|}}}||}|}|~}~}}~}}}}~||{~}~~}}~|}|}||~|~~~}}}~}}{}|}|||}~}~|}}}~}}}|}|}}}~}~~~}||~}}}}}~~}~~}}|||}}~~}}~|}~}~}}||}}}~~}~}~}}~}}}}|~|~~~}~~}}||}|}}}~}~}}~~}|}|~}}}~~|}~~~~||}}~}}}}}}}}}}}}}|}|}}|}}}}}~}|}~}|}}||}}|}~~~}|}}}|}}}}~~}}~|}}|}||}}}~|~~}}~}|~|}|}~~~}}~~~}}|~}~}~|~~|}~~~|}~}}}|~~}|}}}|}||}~}}}~|~|}~~~}|}~}}}}}}~}~}}{}|}~}|}}}}}}~}~}|}}|}}}}}~~}||}}}}||}||~}}}}}~}}{}|~}||~|}}~}}}}}}}}|}}|}~|~~|~}|}|}||{}~|~}}~}}||}}|}|}~~}||~~}}||}|}|}}|~~~}}}}|||||}}|~}~}}~}}}||}|||~|~|}}}}||}}|}||}}|}|}~}||}}||}}}~}}~~}||}|}}}|~~}}}~}~|}|}||}|}}~~}}}~}|~}}}}|}}~~~}~~||||~}}}}}~}~}}}}}||}|||}}}~}~~|}|}|}~||}}~~~~~}~}{~}~}~}~~}~~||~~}}|}~~~}~~~~}}}}}||~~~~~~~~}}~}}|}||~~}}}||~|}|}}}~}}~~}}}}|}}}||}~}}}}}}}|~|||}|}~||~~~~}{}|~||}}}}~}~}~}|}||~|}}~|~}~}~||}}|~}}}}}}}~}}}|{}}}||{~}~~~}}}|}}||}{}}}}}~~~~|{}|{||}}~}}}~}~||}}}|}}~}~}~}}}}}}|}|}|~}~}}}}}|||||}|}~|}|}}}}|}}|||{}}}}}}~|}||||}|||~|||}}}}}}||{}}}}}}}~}}}|}|{}}{|}~}}|~}~|||{|}|}}|}~~~||{|}|}|}|~}}~}}}||}|}}|}}|}|{|~}|}|}{||}~~}}}}}}|}}||}}|~}}~~}}}||||}|{}}}}}|}||}}}|{|}|~|}}~~}~}||}|~{}}~}~}~}}|}}}}~}~~~}}}}}}|}}}}|}}}}~}}}}||}|}}~||}~~}}~}}}}}}|}|}}}}}}~}|~}}~}}}|}~}~}}}||}}}~|~}~~~}~~}}|}|}|~}}~~~~~}}}}}}|}}~|}}~~}}}}}|||||~}}}{~}}}|}|}}|}~}}|~~~}}|}}}}~}}~}~~~~~}~}}||}}}~~}~}}{|}}}|}}~||}~~}}}}|}}|}~~~}}}}}||}|}}}~}}}~~}}}}||}|}}}}~~~~~}}}}||}}~~~|~~~~}}}||}}~~}}}}~|}}|||}|}}}~}~}|}}||}}|}}}|}|}}}~~}}|}}{|~}~~}}}}}}}||}}|~}~}}}}|}}|}}~|}|}~}}}}~}}|}|}}}}}~~}}~~}~}}}}}|~}}}}~~~|}|}}|}}}~}}~~}}}}{|}|}}}~}|}}~||}{}||}}~}}~~~}}|||}}}}~}}~}}}}}~}~}|}~}}}}{~}}||}|||}~|~}~~~|||~{|}|}}~|}}~}}|}}}~~}}~|~~~}}~}||||}~}~}~}~}}}}}}}~}}~}}}}~~~}~}|}}}|~~}~~~}}}}}~|}}~}~}~~~~}}}}|}}~}~}}}~~}}}}~|}}}|~~}~}~~}}|}}|}}}|}~}~}}}|}}||}}~}}~~~}}|}|}}||}}}~|~~}}~}}}}~}~~~}}}}}}~{|||}}}}~}}~}}}{}}}}}}~~|}}~~}|}}}|{|~}}}}~}}}|}|}}|}|}|}~~~}}}}}}~~}~}}}}}}}|}|{}|~|}}~}}~}}}}}|~|}~}}~~}}}~|}}|{|}}~}}~~|}}}}}}||}}}~}}~}}}}|}}}}}||}|}~}|~}}||}|||}~~}}~}}}||}}||}}~}~~}}}|}||}||}|~}~}}}}}|{}|}}}}~}}|}}}}}}}|}~}|}}~}~||}|||~}}}|}~}}}|}~|||}}||}~~}~}~|}}|}{}|}}~}~}}~}||}}||}~~~}~~~||}{||}{}}}}~}~}}||~|}}||~}}}}}}|}}|}}}}|}}~~~}|}}|~|}}~}~}~}~~~|~}}}|}}}~}~}~}}~}||~}|~}~~~~}}~}}||}||}|}}~|~~~||~|}|}~}}~}~~|}}|}}}}|}}}~~~||}}|}|}~~~|}~|}}}}}}}}}}}~}|}}|}~||||~{}}}}~}}}}|||}}}~}~}~}}~}~}}|}}}~|~~||}~}}}}}}}~}}~~~}}}|}~}{}~}~~}}}}}}}}|}|}}}||}~}|{|}}{}}}~}}}}~}}|}~|||~|~}}}~}}||}}|}|~~~}~}~~}}|~||}}~}~~}~~~||~|}|||}|}}||||}|}||||||}~}~~}}||{}}|{||}}~}}~||}|{||{|}}}|}}}}}|}{|}|~}~~}~~}|}}}}|}|}~}}|}}~}}|||}|{}}~}}}}~}}||||}}~}|||}}~|}}}}}|||}~}}~|}}|}}}{}||}~}}~}}}}}||}}|}~}}}}~}}|||}}|}}}||}}}}~|}}|~}|}~}}}}~}}}|}|}||~}}}}}~}}}||}}}~}}~~~}}}|||}|}|~~~}}}~}}}~}}}|~~}|~~~~||~}|}}}~}}}}~}|}}}}}|}~}~}~~~}{}}~}~|}~~~~~~~|}}}||}}~~}}}~~}|||}}}}}}}}~~}}{||}}~{}}|}~}}~}}}}}||}|}~}~~}}~~{~}}}|}~}~~~~}|}|||~||}~~|{~~~}}}|~}}|}}~}}}~}|}}|}~|}{}~}}~|}|~}}|}}|}}~}}}~~|}}|||}}}}~}~}~}||}}~}}}~}}}}~|}}~}{|}}}}}}}~}~}}~||}}}}|}~}}}}}}|||||~|}~~}}}}}{|}}||}}}~~}~}|}{||}|}}}~}}|}}}||}|}}{|}~~|}~}}~|}}}|}}~~}~~}}~|}}}}||}}}~}~}~{}||{|{|}|~|}|}~~|}|}}}|}}~~|}}|}|}}|{}|}~}}}}}}||}|}}||}~||}}|}||}|||}|}}~}~~}}~~|}||}}~|~~}}}}||}~}||{}}}}}~~~}}||}|||}}~}~~}~}}|}}||}}}~~~}~~~}{|}|~}~}}~~~~~}~~||}~~|~~}}~~|~}}}}}}}}~}}}~~||}|~||}}}}~~~}}}|}}}}}~~~}}~|||}}}}|}}}}}~|~}}}||||||~}~~}~~}}|}}||}~|~~}~}~~}}~}}|{}}}}~}}~~}}~}z||}}|~}}~~~}}}}|}}{~}}}}~~~~}|}|||}~}}}}~}~|~|}}|}}}}}}}}}}|}|}|}|}}~}~~}~}}}}|||}|~}}}}~}}~}}}}||}}}~}~}~}|{}}~}}}}}}|}}}|}}{}||}}~}}~~}~}|}}}|}|}}}~}|~}|}|||}|}}}}}}}}~}}}|}|||}~}~|~~}}}|||}}}}|~~~}}~|}}|}||||}}~}}}~}}}|||}||}}~|}~}}}}}}}~}}}~~}~}}~}|}|}}}}|||}~}}}||}}||}}}}|}~}}~}}|}|}}}~}}}}}}}|}~}|~|}~}~}~}~}||}}}}}|~~}~}}}|}|}}}}}~~~~~}}}|}||}}~}}~}}~~~}}|}}}}|}|}~}|~}|~}}~}}~}}~~~~}{}~}}|}}}~~}~~}|}~~}||}~~~~~~}}|}|~~~~}}~}}}|}|||}}~}}~}~~}|}|}}|}~}~~}~~~~}|}||}~}~~~~~}}|}}|}}~}~~}}~|}~|}}}|}}}~}~~}|}}}}}}}}~~|}}~}}||}|}|}}|}}}}~~}~}}|}~}~}}}~}~}}||}}||}}~|~~}~}}|~}}}|}|~}~}}}}||~}||}}}}~}~}}|||}|}}}~}~}}}}}|}}}}{}}}}~~}}}|}|}}}|}}}}}}~}}}|}}}|{}~~}}}~}~}}}}~||}}}}}~}~}}||}||||}}}~}}~}||}|}||}}}}}}~}|}|||}~|}|}|~}}~}}}}|}~~}}}~|}|~~|}}{||}~}}~~}}}}||}|}}}}~|}}~}|}}}}}}|}~~|}~}}|}~~}}}|}~~~}}}~}}}}}||}}}}}|~~~|}||{~|}~|}}~}~}}}|}~|}~}~}}~~}~}}}||~}}~~}}~~}}}}||~~}~~~~~}~|}|~~}~||}}}~~~|}~}|}}~}|}}~~~~~}~|}~}~}~}|}}~}}}|}}}}|~~{}}}|}}||}|}|}|~~~|}}~~~|}|}}~}}~~~~~~}}}|~|}|~~}}~}~}|}|}|}~~}}}|~}~}|||{}|}}}~~~~}}|||}|}{}~}}}}}}}}}}}}}}}}}}}~~~}||}|{||}}}~~}}}}|||}}}|}~|}}}}~~}}|}}||}}|~}~~~}||}|}}||}|}}}}}}}||}|||}}}~}~}}}||{||||}}~|}}}}}}||}|}|}~}|}|~{~|||}}}|}}~|~|}~||}}}||}~~~}}}~}|}}}~|||}}~|}~~~}}||||}}|}}}}}}~}}|}|}}}}~|}}}~}}||||||}|~}~|}~}}}|}|}|{}~~}|~~~|||{}|}}|}|}}}}}|}|}{|}}}}}}~}~}|}||}}|}~~}}}~~}|||}|}|}~~~~}~~}}}|}||}}}}}~}}}}}~}{}~}}~}}}~}}~|~}|}|}}~~~|~}|~}|}|}~|}~}~~}~}~}~}|}}~|~}~~}~}}}}}}}|}}}|}|}~}}}}}}|}}~}}~~}}}|}}||}|~}~}}}~~}~}}||}|~~~}}~~~}}~|~|}||~}}}~}}~}}||}}|}}}}|}}~|}}|}|}|~~~~}|~}|||||}|}|}}~}~~~|}|}}}~||}|}}}}}}}}~}|}~}}}~~~~~|}|}}||}}||}}}}~}|}|}}}||}}~}~}}}}}}||}||}}}}}}}}}}{}}{|}~}~|~}|}|}||||}|~|~~~}~}}}||}}}}~~}}~}~}|}}}}|{||~}}|}~}|}{|||}~~}}~~~~}|}}}}}|}}~~~~}|}}{||}|||}~~}}}}|}}|||}}}~}}}}}}||}||}{}}}}|~~}|}|~||{|}||}}}|~|}~{|~|}~|}}}~}~~}}}}}|}~}}}}~~}}|||}}}}}~~|}}}}~|}|}}}~}~~}~}~}}}}}|~}}}|~~|~}}~}}~||||}}~~}~~~}|~}}|}~}}}~|~~~|||}~|~|}~}}~~~}~}}}|}}}}~~}}~|}}|||||~}|}}}}}~}}~}}}~~~|~~}}||}}~|}|}}}}}}}~~}}|}}|}}}}|}~}~~}}|}}}}}}~~~~~~}}}~}|}}}~~}}}}}}|}|||}}~~~}}|||}}||}}~~|}}~~}~|~}|}|~|}}}~~|~|}}|||}~|}~}~~}~|}}}|}|}}~~~~}|}}}|}|}|}~~}~~}}|}}}|}|}~|}~}}}}~}}}|||}~~~}}}}}}|}}|}|}~~~}~~}|}}|{|||{}}~|}~}|}}~|}|||}~~~}~~|}}{||||}~}~~}}}}~|}}}||}~~}}}~|}}|||{|}}}}~|}~|}|{}||}||~~}}~}}|}}|}||}~}}{~|~}|||}|||}~}}}~~~}}}||}|}~}}}}~}}}}|}|}}}}~~}}~}|}|}}}|}~}~~}||||}}}|~}~}|~~}}}}|}~|}}~}}}~~}~|}}|}}}}~~}~~~~~}}|}}}}~~~~}~~~}}||}}}}}|}~}||}}~}}}~}}~}~~}}~{}||}}}}~}}}~|}}}}|}|}~~~}}}||}}||||}~}}}}}}}|}}|}}}~~}|}~~~}|~}}||}}}}~~}~~}~|}}}}}}}~~}~~~||||{|||~}~~}}~~}}|}}||~}~}||~}~}}}|{|}|}~~~}}}~~}}||}}}~|~~}}}~}}|}||}|}}~}}}}|~|}|{}|}}}|}}}}~}|}||}|}}}}~~}}~}~~|~|{||||~}}}~}|||}}||}~}~~~~||}}||}~|}}~}~~~}}|}}}}}|~}}}~}|}}|{|{||{~}~}}}~~}|}|}}}|}}}}}~~}|}}{||}|}~}||~}~||||}|}|~~~~|~}|||}||}|}}}~~|~}}~||{}|}}|}|}}~~}}}|{|}}}~|}}}~}||}|~}|{}~}|}~~}}~}~|~|||~~}}~~}|}|}|}|}}}~}~~~}}||||}|}}~~~~~}~|}}|}}}|}}}}}~}~}}}}}~}~}~}~~~~|}}}~~~}~~}}}}~|}~|}}|}~~|~~~~}|}}}|||}~~}}~~}|}}}||}}}~}}||}}|}|}|}}~|}}}}}~~}|~}||}}~}}~}~~}}~||}}|}}~~}}~}}}}}|}}}}~}}}}~}}}}}~~|~}}}}~~~}}}}}}}~|~~}~|}}|}}~}|}}}}~}}}}|~|}}||}|}}~~}~}}}}|}}|||~}~~|~~~|||}|}}}~}|}}}~}|}}}|}}}~}~~}~}|~|}||}}~|~|~}|}|||}}}}}}}~}}~}||}||}||}}}}|~~~}}}}|}}}}}~|~~}}}|}|||}|}~}|~~~~}}}|}|||}}}}~}~}}}~~|}|||}}|}}~}|||}||}}}~}~~}}|}}}}}|}}}}}~~~||}|}}|{}}}~~}~}}|{}}||{~~}|}}~}}}}}|~}|}~~}}}}}||||}~|}}}}|~~}{}}}|}||}~}}~}}}~~}~|}|}|}~|~}}|~|}}||}||~}}}|}~}||~|}|}|}}~~}}~}}}}}|}|~}~~}~~~~}}~~}}}~~~~~~~}|}}|}}}~~}}~}~~}}}}}~~~}~~~}|}||~}}||}~}~}~}~~}||~~||}~~~}~~~~}}~~~~}~}}}~~~~}}}||}}}}}}}}}~~}}}}|}}}}|~~~}}~}|~}|}}}~~}~}~}}}|}}}|}}}}~}}}~}|||}}|}~}}}}~~}}|}}}}}}}}~|~}~~}}|||}~}}~}~}~{}|}}}|}~~}}~}}||}|}}|}}}}}~}}|~}|}}}|{~~}}}~}}}~|}}}}||~}~}~~}~}|~}~}||}~|}}|~|}}}}|}}}|~}~}~|}}|}~~}~~~~|~~}}|}}}}}||}~~|}}}}|}}~}|}}}~}~}|}}|}}}}}}}~}|~}}~}}|}}~}~}~~|}~}|~~|}}~}}~~}}~|~}~|~}}~}|~}~~}}}}}}||}}}|~}~}~}|{}}}~}~~}~~}}}|~|}}~~~|}~~}}}||}}}~}~~~~}}~}}~}|~~~}~~~}~~}|}}|~}|}~~~~~~~}~}}}}~~}~~}~}|}}|}}~|}}~|}~}}~}|~~|}}}~~}}||||}}|||}|}}~~}}}}||}|~}}~}}}}~}}}}}|}}~}}}~}~}}}}|}||}}}~}}~}}}}||}}||}~~||~}}}||}|}~}~}~|}}|}}|{}{|}|}|~}}}}||}}}}}}~|}|~}}}||}}|}~~~|}}|~}|}}||}}}}}~}}}~}}}}|||}}}}}|}|~}|~||||}}}}}~}}~|}}}{}||}~|}}}~}}}{||}}{||~|~~~~}|}|}~}|~}|~~}}}~}}}|||}|~~|}}~~}~}}||}|}}}}}}}~||}}}}|{||~{}|~~}{}{}|}}|~}}}~~|}}|}|{||}}}}|~|}||}||}~||}~~|}~~}|||||||}}|}~}}~|}}~}|||||~|}~}~||}||||}~~}}}}}~}}||{||~~~~~}|~~}}||}}}}}~}}|}}~~}}}|}|}}}~~~}~~}||}}}|~}}~~~~}~}}}|~}|~}}~}~~}}}}~|}}}}~}}}~|{}}|}||}~~}}}}}|~}}~}~~~~~~~}~}~|}|}|||{}~~~}}}}}|||}||~~}~}~}~}}}|}}}}}}}}}}}~}||}|}|}|~}}|}~~|}|}}}|}|~|}|}|}}~}}}||}}}}|}}}||}|}}{}}~}~~}}|}||}|}||}}}}}~~}}}}}}|}|}}}~||~}}|}|}}|}}}}}}~}}}|||}|||}}~|}|}||||||{|}}~}|~}}}|}}||}|}~}|}}~}}||}}{||}~~}}|}~~||{|}}|}}~}}}||||{|||}||}}}}}|}}}}}}}|||}~}}~}~|||}}|||}||}|~}~|}~|||}}}||~~}}~||}|||}|}}}||}~~}}|||}{|}~}}}}}~}}}|{~|{~~}}}~}~|}{}}}||}|~~}~}}||||}~|||}}}}}}~}}~{|}}~}}~}~}}}}|||||||}}}}}}~}~|||}||~|{~~~}}~|}~||}|~~}}|~~~}}}}}}}}}~}~~|~~}}}|}}|}|~}~~}}~}{}}|}||}~|}~}~}~}}~}|}}~}}~~|}}~}|}}||}}}}}~}~}}||}|}}}}}|~~~~}|}~|~||}~}~}}}~~|}~}|||}}~|~~}~}|}|~}}}}}~}}}}~}|}}}|}}|~~~}}|}|}}}|}||}~|~}}|~~}}|}}||}}~~~~|}~}}}||}|}~}}~~}}}{}||}|}}}}~}~~}}|{}||}|}}~}}}~~~}}~|~||~|}}}~~~}||{}}||}|}~~}|~}}}}|||}|}~}~}}~|z}}|~}}}}~}~}~}~|}|||}|}~}}}|~~}~}|}|}}}~~}~~}||||}|}|{}|~}}~}~}}}|}||}|}}}}}~}~}}}||~}}}}|}}~}||{||||||}|||}}~}}||||}~|~}}~}~}|}}}}|||}~}}}~|}}}}}}|}~~~~|~~}~|~|}}}}}}}|~~~~~}}|||}}}~~~}}~}~|}}||}}~~~}}}~}}}~}~}~|}~}~}~~}||}|~~}}}}~~~~~}{}}}{~||}}|~|~~}||}}|}}}~}~}}}}}}~}}}}}}~~~~|~~~}}}|{}|}~~}}}}}}}}|}}}~}~}}~~}}}~}}}}|~}~}}~~~}}}}|}}}}~~~~~~}}~}}~}}~}~}~}~~}}}|}}}~~}~~}~}~}|}}}~|}}~|}~}}}}}~|}}}}~}~~~}|}~|}|}}~~~~}|~}~|}{|||}|}|}~~}|}}|||}~}~}}~~~}}||}|||}}~}}~}}|||}|}|~|}~~}}}}~}|}}||}}}}~~}}|~}||}}}}}~}}~|}}}}}}}}}~|~}}~|}}}~}}}}}~~~}}~}}|||||}}~~|}~}}}~|}}|}}}}}}~~~|}~}}|}}}~}~}}}}}}}|||}}~~|}~}~}|}|~{}|}}}}~}}}}~||}|}|}}}}}~}|~}~}}|}}~}}}|}~}}}}}}}}|}~~~~}}}}}|}|||}}}}}}~}}~~|~|~~~|~}}}~}}||}|||~~~~~}}}~~}}}}~~}~}}}~}|||}|~~~~~}}}|}}}}}}~~}~}}~~}}}}~~~~}|}}|}|}|{|~~}~}~}~|||||||}}~~~~~}}}}}}}~~||}}~}}~~|}}|}}|}}~}}}~~}~|~}~}}}}~~}}~}{}|~||}|}}}|}~}||~||||}}}}}}}||{|{|}}}}~~}~~}}}}}~|{||~}}}~}~}}||~}||}~~}}}~}||}}}}}}}}}~}~~~~}}}}||}|}|}}~~}|}|}}|{|}}~{~~||}|||}~}|}|}{}}}}|}}}|}}~~~}~~}~~|||{||{}||~|}}~{||}}}}|}~}}~}|}}~|||{}}}}}|~~~}}}}|}}|}}}|}}}}{|}}}||}~}}}}~}||}||}}|~~}}~}}}||||}}||}}}~}~~~}|}}|}}}}~~|}}}~}}}|}|}}||}~}~}~}}}|~}}|~}}~}~}}}||}{}||}}}}~}~}}}}}|}}|~}}|~}}|}}}}|}~~~}~}~~~~|}|~|}||}}}}}~~}|~|}}}}}~~}}}}}}~|}|}}}}}~}~}|}}}}}}~}}~~}|}||{}}|{~|~}}}}}~}}}}|}}}}}~~}}}}~|}~}}}~|~}~}}}{}|}|{|}}~~{~~}}}|||}}}}~}~}}}}|}}||}|}|}}}}}}~}||}}|}||}}}|}}}}}|}}||}~|}}|~~~}}}}{}||}}~}}}}|}}|}||}|}~~|~}}}}|}}}}}|}|~~}}~||}||{}|}}~}}}}}~}|}||}}|}}}~}~}}}}||}||}||~}}}~|||}}}}}|}}~~}~}}}|}||||{}}}}}}~~}}|}|}}}}}}~}}}}}~||}{||~|}}|}}~|}}||~}}|}}|}}}}}||}}z|}|}}||}~|}}||}}|||}}}~|}}|}}|}|}|~}}||~}}~|}~|}}|}}~}}~~}|||}||}~}}~|}}}}}}|}}}}}~}}~}~}~||}}}}{}}}}}}~}~}||}}|}}}}}{}}}}}~~}}}|}}}}~~~~~}|}}}}}||}}|~|~|}}|~{}}}~|~~|}~}}|}}}}}}}}}}}}}}}||}}|}}}~~~|||}~{||{|}}}}}}}}}}|}}}|||}}~}~}}~}|}}}}|~}}}}~~~}}}|||}}}}~}}}}~}}|}}~}||~~|||~}}|||}}||~}}~}}~~}}|~||}}||}~}~}}}~|}}}}|}}~}~}~~}}}}~||}}}~}~~}~}}}||}||}|}}}~~}|}|}{}|}}|~~}}}}|||}|}}{}|}|}}}}}||}}}|}~}}}}~~~}}|}||}{}}}~}~|~}|}|}|||}}~~}}}~}~}}}||}}}~~~}}}}||||||}}~}}~~~|}||}|}||~}}}}}~}||}|}|~}}}}}}~~}}|~|}|}}}||}}}}|||}|~|}|||}}}}~}}~}}~||}}}~}}}~|}|}}|}}}}}}}~~~}|||}||}~~|}}}}~}}|}}}}}~}~~~~}}}}}|}~|~}}|}|}~|~}||}}}}}}~}~~|}}}|}~}}~}~~}~||}}~||}~}}~~~}~}~}}}}}~|}~}~~}|||}}}}}~}~~~~}{|}}}}}}}~~}}}}|}}}|}{~~}~|}}~}}}{|}|~}}~}}}~}~|}}}}|||}}}~~~~~}}|}|~~}}}}~}}~~|}|}~|}}}~}}}}~~}}}|}}}}~~~}}~~~~}}}|}|}~~}}}~}~|~~~}}}}}~~}~~~}|}}{|}||}~}}~}~}}}|}}|}~|~}|~~}~}}}~|}||~|}}}~}|}}|}}}{}~}}}}}}}}}||}}||}}~|}}~||{||{|{|}}~~~~}~}}}}}||~}}~}~|}}|{||||~}}}|}}}~}}}}}}}}~}~~}}}~||||||}||}}|}}~}||}}|}|}}}|~}|}~|||~|}}}~}}}}~}}}|}}||}~~}}~}}~~}}}|}}|}}}|}~}|}{}}}~|}|}~}~|~}}|||}}|}}}|~|~}|}}}}}}~|}~}~}~|}}}}}||}}~}}}}~}}|}~}~~|}}}~~}}}}}}}~}}}~|~~}}}|}}}}|{}~~}|}}}~}}~|}~}~}}~~~}}|}}}~}}}{}~|}~}}}}}}}~}~}}~~|}}||||{|}|||}|}}}}|}}}||{{}|}~}}}~|}|}}}}|||}|}}}~~}{}{}z~}}~}}~}~~|~}|}||~}}}|~}}}|||}|||~}}}~}}~}}}}}}~|}|}|}}}}|}|{|}}}}}}}~}~|~|}||||}}}|}|~}~}|}{||z|}|~~~}}}||||}}|{}|}}|}}}}}|}|||}~}|}}}}||}|}}}}}}}}~~}|}||||}|}|}}|~}~}}|}}}}||}}~}}}|~|}}{|}}{}}}|~}~}}}||}}|}}}~}}~~}}}}{|{}||~|||~~~|}}}{||}|}}}|~}|}|||||}{}|}}|~}}|}|}}}|}}}|}|~}}|}|}{}}}|~}}|~~~|||}||}||}~}}~}}}|}|}||||}}|}}}}~}||||}||~}}}~|~}{}}}|~}||}}|}}~}}}}}}}}~}}}}~}}}}|}{|}|}}}}|}}~}}}}}}}|~~}~~}~}~}||||~~}~~}~~|||}}}{|}~}}~}|}~}|}~}||~~~~~}}}|{}{||||}~}}}}}}|}~|}}}~~}~~}~}||}}}~{}}}}}~~}}}}}||~|~}~~}}}~}~|~}}|}|}}}~~}~}}}~|}}}}|}|~|}~~}}|}}}~||}}}}}}~}}{}||}}|}|}}~~~|}}}}}||}}}}}~}}|}|~}}}|}|}||~|}}}||}~}}}}|}}~}~|}|}||||}}}~}~~|||}}}}{|~}}~~~~~}{|{||}|}}~}}}}~}}|}||}}||}}}}}}}}}|||||~}}~}}}|}||}|}||}}}~~}}}}}}|}||||}}}~}}}||}|}|}||}~|~~}}}}}|||}}}}|}}}}}|}}||}}~~}}}|~~|}}|}~|||}|~~~~|}|}|}}|~}}~}}}}}{}}}}}||~}}}~|}}}|}{}}}}}}}~~~}}}}}}||}~~}}}}}||}}}}}}}}}}~~~~~}~}}}}|}}~~~}}~}}}}}}}}~}~~~~}}|~}|}|~}~|~~~}~}}}|}}~|~}}}}}}}|~|}~~||~~~}~}||}|||}|||~}}}~}~}}}||}}}~}~~~~|~}}}}|}~~}}}~}~}}|}|}}~~}}}}~}}~|}|}|}~}}}~~}}}~}}}|||}}}}}}}}||||}}}}}}~~}~}}}}|{|}|~~}~|}~}}}}}}|~~}}~}}~}|}}}|}|}~}~}}~~}|}}||}}}}}}~~}}|}}}}}}|}}{}~}}~|||~}}|}|}~}}~}}}}~||||}}}}}}~}}~||}|}}~}}~}}~}||~}}}}}}}}}~}}~|}|}|}||~~}}}~~}}|}}{}}~}}}}}}}}||}}}~|~}}|~~|~}}}||}}~~}~}|~}}}}}||}||}}|}|~}|}}|}}|~~}~}}~~}}|~}|||}}}}~~}}|}|}}}|~~}}}}}}~}}{}|}}}|}}~}}~}||}~~|}|~~~}~}~|~}|}}|}~~|}}~~}~}~|}}}~}~~~}}}}~}}|}}|}~~~~~~|{~}|}|}}~}}~}~~}}}|}}||}~~}}~~}}~}|}~~||~}}||||||}}}}~}~~}|}~|}}}}~~~|}}~}|}}}|}|}}}|}|}|}}}|||}}~~~}~~~}~}}}}}}}}~|}}}|~~|}}~~}|}}}~|~~}|}|}}{}|}||}|~}~|||}|||~}}}}}~}~~}||}{||~}~}}}}|}}}}{}||~~}}~~|}||}}}~}|}~}}~}}}|}{||||~}||}}}}}||}}|{}}~}}}~~~}}}||}|||~}|~~~}}}}}}|}}{~~}}}~||}|}||}}}}}~~~|}|||||}~}}}}~||~}||}}}||}}}}}~|}}||||||}~~|}}}~}}|||}|}||}|}~|{||}|}||~~}|~}}~}~|}}}||~}~}~~~}}}}~|}|||~}}}}}~|}}}|}}|}~}~}|~~|||}|}}}|~}~~~}~}|}{|}}}}~}~~~~}|~}}}}~}}}}~}~~|}}{|}}}}~~~}~~}}}|}~}|}~~~}}~~}}|}}}}|~}}}}}}~|||}}||}}|}}}}}}}|}~~~|}~~}~}{~{{|}||}|}}}}~~~}}}}}||}}}}}~~~}~|}}}}}||~}~}}}}~||}}|~|}}}}}~~}~|}}}}|}~}~}}}~}}}||}~}}}}}}}}}}~~}||}|}}|}|~~}}}}}|{}}~}|~}}}~|||}}~|}}~~}}~}~}|~}}|}}}}|}}}~~||~}|~|||}~~}~}}}}}|}|||~}}|}~}}}}||~||||}}~~}}}}}|||||{}~}}~}~}}}}}~||}|~~}||}}}}}||}}}~|}~}~~}}}|}|{{}~~}~~~~}~}||||}}}}}}}~~}||}}}|}|}}|~~}~}}|}||}|{~}}}~~}}|}}|}|||~|||}}~~|}}{|~~}}~}~~}}~}|~~}~|~}~}~|~}}}}|{}||~~~}}~~}}||~|}|}~|~~}}}|{}~~}|}~}}}~~}|}|||}}}}}}~~~~~}}}|||}}}~}~~}~}~~|}}|}}~~}}}~|}}}}}}}~~}}~~}}}}~}|}~~~}}}~~}}}|}~}}~~~}|}|}|{||}}}}}~}~}}}}}}|}~|}|}~}}}~|}~~}}}|||}~}|}}|}||}}|}~}~|~~}~}||}|}}|~~~}~|}~}|}||~|}~~}}~}}~}}}}||}|}~}||~~}}|}|{}}}~~}}}~}~}||}~{|||}}|}}}}}|}{|}||}}|}}}~}}||~|}}~}}}}|}}}}}|}}~|}|~}}}}|~}|}||}}|}~}~}}~}}}||}|}|}||}|}}}||||}}|}|}~}}}~}}}||~}|}}}~~~}|}|}}{|}~|}}~~}~|}}|||}|}}~|}}~~|}}|{|}}|~}}|}}~}||||{|{}~|}}|}}{}|||||{}~}}|}~~||}||}||~~~}~}}}}}||}}}}}|~~}~}~|}||}}||}}|}}~||}|}}}}|}~}~~}||~|}}}}~~}}}~~}||~||}}}~||~~~}~}}}|||}}~}~}~}~}~}}}|}|}~~}}|}~~|}|}}}|}}|~~~~}||}{~}|}}~|~}~~~}}~}|~|}~~~~|}||}||{|}}}}}|}}}{}|}|}||}~|}~~~}}}}|}||}}}~}|~~}~}}|}}~~}~}}}}}}}}}~}}~}}}}}}||}}|}}|}}|~~}}}}|}||||}|}}|}}}}~}}||||||}|~}|~~}}}}}}~}~}~~~|}}~||}}}|||}}}~}}~~|}|}|}{}||}~|}}}}~|||}|||}}~}~|}||||}}{{}}}~}}~~}}|{|||{|}~}|}~|}}|}|}|}|}~~|~}~~}||}|}}}|~}~~~~}|}|{|}|||}}}}~|}||||}}}~}}|}}~}|}{||{|}}}}|}}}||||{||{~}}}}~|}|}|||}|{}}}~}~}~||}|}}||}}}~~}}~||}~|}||}}~}~~}}}|~|}}||}}|||~}~{}|||||}~}}~~}}}~}}}}|}}~~}~~}~|}|}}|}|}}~~~|~~~|}}|~}}}}~}~~~~|}}}}|}}~}}~~}~}}}}}}}~}}~}}~}}}||}}}}}|~}}}}~}}}||}}|}~}}~~~|}|}|}}|||}~~~~}}~~}||}}}}}}~}~~~}}||}}}|{}}~}}~~}}||}||}}~}}}|~~~}|||||||}}~}|}}}}|}}{}}~}~}~}~}|}}|||}|}}}}~}}|~}||||}~}}}~~}|~~}}}{}}~}}|}}~}}|||}}||}}||}}}}|}|{||}}}}~}}}|}}|}||}|}~}}}~|}~||||}|{}|}~}}~|}}}|}|||||}|}}}~}}}|}{}|}}~~~~~~}}|{|}}}}~}~~~~~}}|}~||||~~}}}~}|~}|{{}|}}}}}}}~|||}|||||}}}}||~}}}~|{||}}}}~}}}~|}}|}||}~}}}~~~|||}}||~}}|}}}}~|}}~||}||~~|~~}~}{|}}}||}}}}}~~}|}}|}}}}}}}}|}||}|}}|||}}~}}}}}|{}|{}}|}}}|~}}}}|}~}}~~}~~~}~}|}}~}}||~~~}~}}|}}|~}}~}~~~}}}|}}}}}||}}}|||~~~~~|}{}}~}~}~}}}}}|||||||}}}~~~~}||}{}}}}}}~}}}}|||}|}}|}|}~~}~~}}}}|}||}~~}}~~}~|}|~|~|}}}}}}~~}||~|{}|~}~}}~}||~|}}|}}|}}~}}}}|||||~}}~~}~}~}}||}|}}}}}}}~}~~}|}}|}}}}}}~~}}}|}}}}}|}||}~}}}|~}}}}~}|}}|}}~}}}{}{}}}}}}}}}~}|{}}||||}}}}}}~}}}{}}|}|}}}}~~}}}|}{||}|~}~~}~}~}}||}{|}}~}|}~~}|}||{||||}~}|}}}||||}}{}~}|}~}||{|~||}}}}}}~}}}}||{||~}~~}~}}~~}}|}}{}}}}}}~}}}}}}}|||}}~}|~}}|||{|}||}}~|}~~}}~}|}}||~|~~}}}}}|}{}|}}}}}~|~~}}}|~|}|}}~~}~|}}}}|}}||}}~~~~}}~}||}}}~}}}}}}~|}~||}~}}~}}}~}}||||}|}}}}}~~~}}|~}}}~}~~}~}~}||{{||}|}~}}|}}~}}}|}|}~}}}}~~}|}|}|}~~}~|}~}|}|}||}|}~}}}~~}}}|||||}}}|}}}||}||}|||}}}}}}|~~~}~|}|{|~}}}~||}|}||}}}}~}}}|}}||{|}||}~~|}}~}}}|~}}}}}~}||}~}~|}|}|}}}|}~}|}}}||||||}|}}}}}}~||||}}|{}|}~}~||}{}}|||}~~}|~}}||}|}||}}~~|~}|}~}||||}}}}}}}|}}}~|}{|{}}}}}}}~|||}|||}}}||||~~|~}||{}}}}|}}}}|~||}||}|}}|}}}}~|||||||}}}}|~|~}||||||}|}~~}|~}~}|}|||}|}~}}~}~}||}|}}~}}}|~~}}}}|}}|}|}}}}}~}||||}|}||~}}|}~}}}}}}|}}}~~}~}}}}}|}}|~~~}~~~}~~}~}~|}~}}~~}~}}}}||}}}|}~~~}}~||}}}|}}~||~}~}~}}}}~}~}~~|}|~~|}|}|}|{||}}~~}}|{}|||}~}}}}}~}|}}}}||}}}}}}~}|}}||}}|}}~}}}}|~}||}}}|}}~~}~}|}}||{}|}}|~}|}~}}}~}}}}|}|~|||}~}|}|}|}}}}}~}~|}}}||||}{|}}}}~}~}{}|||{|}}}}~}}}|}}}||}||}}|~}}~}||}~}{}}}}|}}~}}}}}|||}|}~}~}|~}|}|||}|~~~}~~}}}}||}||}}}}}}}~{|}|}~}||}}}}}~}}~}}}|{~~}}}}~|||||}{|||}}|}}}~||}}}}|}}||}|||}}}}||||||||}}~}}}}|||}}}}|}}~}}}}|}|{}|}}}}|~}~||}~|{}|}}~}|}~~|||||}|}|}|}}}~}}}||||}}~~}~}~~}|~|}}||~}~|}}~~}}|}|}||}}}~~}}}}~}|}}}}~}~}}~~}|}}{}}||~~~}}|~}~}{}|||}}}}}}}~}||}||~|}}}}~}~}~}}}||}|}~}~~}}}|||}}|}}~}}|}~~}}|~}|}}~|~}~}~~|{||}~|}}~}~}}}}|}||||}~~}}|~~~||}|}}}|}}||}~}}||}}||}}}}~}~|~||}|||}{|||~|}~}}}}}|~}}|}}}}~~||}}}}{}}}}}~}}~}|}}||||~}}}||}}|}|}}||}}|}|}}~||}|||||}~}}|~~}~|}|||}{|~|~~}~}|{|}||}}}}}|}~}}}|}}|}}}~|}|~~}~||}{||}}}|}~}~}|}|}||}}~}~}~~}~~}}|{}||}}}||}~}~|||}|}||}|}}}}}}|}}}}}}}|~}}}}}}|}}}||}}}|}~}~|||{||}||}~~}}|~}}|~||}|}}~~|~~~||}}}|}|}~}}|~}~~|}}}|}}|~~}~~}~}}|}|}}}}}~~}|~}||}}}|||}}}}|}~~|}}|}~}|~}}}}}~~}}}|}|}}|}}}|}}~}|}}}}~}}~~~~}~}||}}}|}}}}}}}~~}}~||}|}}}~|}|~~}~}|}}}}}~}}}~~~~~|}}}|~~~}~~~~~~~}}~}~}~~~~}}||}}}~~~}~~}~}}}}}}~~}}~~~}}}|~~}}}~}}}}~~~}}}}~~~~}~~~}~~}}~}}}}~~~|~~~}}~~}}}}~}~}}}}~}|}}~~}}~}|~}}~~~~}}}}}}}}}}~}~}}~}}}||~~}~}~~}~}}}}}|}}~~~}~~~}}}|}~|}}~~}~~~~}}}}}|~||~|~}}||{~~~~~~~~~}}~}}}}||~~~}~~}}}|}}}|}~~}~}~~~}}~~~|}~~~~}~~}~~||}}}}~}}~~~}}|}|}}|}}}}~~}~}}}}~}~|}~~~~}~~~}}|}}}~~~}}}~~}}}|~}}}~~}}}~~~~~}||~}}~}~~~~}}}~~~}}~~~}~~~~}}}}}}~~~~~~~}~~}~}}}}}~~~~}~~~|~}}~~~~~~~~~}~}}~~}}}~~~~~}~~}~}}}~|~~~}~}}}}~}}~}}~~~|}|}}~}}}~}~}~}~}~|}}}}}}~~}}~~|}}|~}}}}~~~~}~~|}}}}}}}~~|}}}}}~~~}~}~}}~~}~~~}}}~|}}~~}}~}}|}}}|}~}}~~~}~}}}}}}~~}~~~}~}}}~}}}}}~~}~~}~~}}~~}}}}~~~~~~}}~|~}}}}}~}}~~}}}}}}}|}~}}}}}~}}|~}}|}}~~}}}}|~}~}~~}~~~}}}}}}}}}~}~~~|}||~|}~~}~~~~~}~}|}|}}}~~}~~}}|}}~}|}}~}~}~}}}}||}}}~~~}~}}}}~~~}}}}~~~~}}~~|}}~}}||}~~}~}~~~}}}}}|~~}~~~~}}~~||~|~~}~~~}}}}}}}~~~~~}~~~~}|}}~}}~}~~~~}}}}~}}}~}}~}}}}}~}|~}~~~}~|~}}}~~~~}~~}}}|~}~~~~~~~}~}}}~~}~}}~~~~}~}}~~}~~}}~|}~||~~~}~|}}||}|}}|~}}}~~~~~}}}||}~~~~~}~~~~~|~~|}}}}~~}~~}}~|~}}|~}}~}~~}}}~}}}}~~~~}}~}}}}}~}|}~~}}}~}}}}}~}}}~}~~~~|}}|}}~|}}~}~}}~}}}|}~}~~~}~~~~}}}}~|~}~}~~~~|||}}}}}~}}~~~}|~}}|}}|}}}}}~~~|~}}}~|}}|}~~}}}}|}}}}|}}~}}~}~}}}}}}|}~~~~~~~}~~}~}}~~~}~~}~}}||~}~}~}}~~~|}|}}}|}}}~}~~~}}~}|~}}}~}}|}~|}}}}}}}|~}}~}}}~~}|}}}|}|}}~~}}~}}}}|}}~}}}||}}}|}}}~~}~~~}||}}}~~~}}}~~~|~}|}}}~~}~~~~}}~}~}}}~~~}~~}}}}|~~~}~~}}}~|~}}|~}~~~~~~}~}}}{}~~}~~~~~~~}}}~}}~~|~~}~||~}~}~~~~~~}|}}~}}}}~}~}|~~|}~}||||}~|~~~~}~}|}}}|~~|~~~}}}}}||~~~}~}~~~~}}}}|}}~}~}~}~}}}|~}}}~~|~}~~~}}}|}}}}~}~}}~~~}}~{}}|}~}~}~}}||}}||}}}}}}}~~|}}~}}}}~}}~}}}}~}}}}~~}~}~~~}}}~}|}}}}}}}}}}}|~}|||}}}~}~}}}~~||}~{~~}}~~~}}}}}{}}}~}~~~|}|}}|}}}~}~}}}~}~|}||}}}~~~}}~}}}}}~}}~}}}~~~}}}||}}|}|~}~~~}}|~}}}}~}}}~~~~|~~}}||~~~}~~}~}|}}}}}}}~}}~~~}}~|}~}|}~}|}~}~}}~}}|~}}~}}}~~~}|~}}}|}~}}~~|~~~}}}~}}}~~~~~}~~~}}}}}~}~~|}~~}~|}}~}|~}~~~~~}}}}~|}~~~~}~~~}}}}}}~}}~~}~|~}}}~}}~}~}}}~~~}|}}}}}}}}~~~~}}}}}|||~}~~~~~~}}}~}}}|}|}}~}}~~}}}}}}}~~~}~~~~}~|}}~}~~~~~~}|}}}}}}~}}}~~~~}}}}}}~}~}~~~~~~}|}~}}~}}}~}}}~|}}}|}}~}}~|}~~~~||}|||}}}~~~}~}~}}}}}}}||~~}}~}~~}}|}~||}~~}~}~~}}}}}}}}}}}~~}}~~}}}||||~~}}~}}}}}}}~}{~}~}~}~~}~|}~}}~~}}~}}~~}|}~~~|~~}~}~~}|}}|}~|}~}~~~~~}~|}}}}}~~~}~}}|}|}}~~}~~~~~~|}|}}}~}~~}~}~~}}}}~}}~}}~}~}}}}}|~}}}}~}}}~}|}}}~}||}~~~~~~}|}~}}}~~~~~~~}}|}}}}~|~~|~}~~~~}|}}}}}~}~~~~~}~~}}}}}~}}~~~}}}}|~}~}~~~~~}~~}}}}}~~~~}}~}}~}}~~~~~~~}}~}}|}}}~}~~}~~}~}}|}}}}~~}~}~}|}~~|~}~~}~}~}}|}}}|}}~}}~}~~~}}}}~}|~~~}}~~~}~|}~}}~~~~}~~~}~|||}~}~}}}}}}}|}}|}~|}}|}~}~}}||||}}|{}}~~}}|}}~}~|}}}}~~~}~}}}}~~}~~~}~}}}}}}}~||}}}~~}|}}|}}}}|}~}~~}}||}|}}}~}~|~~}}}}~}}|}~}}}}~}~|}}|}~}}~}|~~}~~||}}}~|}~~~}~~~}}}}}}||~}~~}}~}}}}||~~}~~~~~}~}}}|}~|}}~~}~~~~}|~~}~}}}}~}~~}}||}~~~}}}}}}~~|}~|~|||~~}|~~}~}~~}~~}~}~}~}~}|||}~|}}}}~~~}}~}}~}}~~~~}~|}~~}~}|}}~}~~}}}}}}}~~}~}}~~}}}}}}}}}~}}}~~}}~|~}}~}~~}~}}}~~~}}}~}~~~~}}~}}~~}}}~~}~~~}~|}~~}}}}}~}}|}}}}}}}~~~}}~~}}|}}}}}~~~~~|~}||~}}}}|~~|~~}}}|}}}{}~}~~}~|~}~|}~~~~}}~}~}}}}}}}}~~}}~}}~}}~}}|}~}}}}}~}~~}|}}|}}}~}}}}~~~~}|}|}~}}}~}~~~~}}}||}|}~~~}}~}}~}}}}}}~~}~}}}~~}|}||~|~|}}}~}||~~||~}}}}~}}~~~~}}}}}}|}}}~}}}}}}~|}{}}}}~}~}}}}||}||~}}}~~~~|}}}}~}~|~~}}~}||~~|}}~~}}~~~}}~~}}}|~}~~}~~|}||~}}}}}}~}}}|}|}}}}}}~}}}~~||~~}||}~}}~}~~~}||}|}}~|~}}~}}}~}|}~}~}~~~~}}}}}}}}}}~~~}}}|~|}}}}}~~~~}~}}}}}}}~}}~~~~~~}}~}~}}}~~}}}~~~}}~|}}}~~~~}~~}~}|~~}}|}}~~~}}}}~}~|~~}~}~}}~}~}}~~}}~~~~~}}~|}}}}~~~}~}~}}}}}~~~~|}}~}}~~~}~~~~}}~~}~|}~~~~~}~}}~~|}~~}~~~~~~~~}|}~}}~~}~~~}~~|}}}}}}~~~~}}}}~}~}}}~~~}~~~~}|}}|~|~}~~~}~~}|~~}}~~~~}~~~}}}}}}}}~}~}~~~|}}|}}~}}~}}~}}}}}}~|~}~~~~~}|}|}}|}~}}}}~~~~~}|}~}}~~~~}~~}}}}~}}}|}}~~}~~~~~~}|}}}~}~~~~~~~}~}}}}~~~~~~~~~}}~}}~}~}~~~|}~}}}}}~}}~~}|~}}|}~~}~~}~~~~}~}}}}}}}~}}}}~}~}}~~}}}}}~~~~~~~}~~}~}}~}}~~}~~}~}}}}}}}~~~}}}~~}~|}}|}~}~}~~~}~|}~}}}~~~~~~}|~~}~~}~~~}}~~}}}}}~}}~~}~~|}}~~}~~~~~~}}~~}}}}~~~}~~}}~}~}}}~~~~~~}}~~~}}~}}}}~~~}}~}}~~~~~~|}}}}}}~}}}}~|}~~~~}|~}~}}}~}~~~}~}}}}}}}}~~~~}|}~~}}}}}}}}}~~~}}~}|}}}~~~}~~~}}|}}}}}}}~}}~~}}}}}}}|}|}~~~}~}|}}}|}}~}~~~}}}|}}}}~~~~|}}~}}~}~}}}|}}}}~}}~}}~}}}~}}~|~~~}~}|}~}|~}~}~}~~~}}}}|}}}~}|~}}~~~}}}~}}}|}~~|~~~~~}}}|}}||~~}~}|}~}}}}}}}}~~}~~~|}}}}}}}}}}~~~~}~}~}}|}}}~}~~~}|}}}}}}}}~~~~~}~~~~}|}~~}}~~~}}}}}}}|}~}~}~~~}~}}}}}}~}~~~~~}}~}}}}}~~}}}|}~}~|}~~}}~~}~~~}|}}~}}}~~}~~|}}|~}}~~~~~~~|}~}}~}~~~~~~}}~}}~}}~}~}~}~~}}~}}~~~}}}}||}~~}~}~}}}}~}~|}}~~~~~}}~}}}}|~}}}|}}}}}}}|}}}~}}~}~}~~~}}|}}}~}~|~}}}~|}}|}|}~}}~~}}}}~}~~~~~}~}}}|}}~}}~~~}|}}~}}}}}|~~~~|}~~}}}}~}}}}}~}|~}}~}~{~}~}~~~~}~~~~|~}~}~}|~~}~}~}}|}|}|}~~}}}}~~}|}}~}|}}}}}~~}~}}}{|}|~}~}|}~}}}}~|}}||}|~}~|}~~||||}}}}|~}}}~}~|}}}}~|}}}~~}~}|}||}|}}}~~~~}}~~|}}}~~}}~}|}||}}}|~~~}~~~}|~}~|}}~}~~}}~}}}|~}}}|}}~~~}}}}}}}||~~}~}~~~|}}}}~}}~~}}}}}~}}}}~}}}~}}~}~}~|}~~~}~}}|~}~~~}~}}}||~}~}}~~~~}}}|}}~~~}~~~}~}}}}~~|}~}~~}~||}}}|}}~~~~}~~}~|}}~~~~~}~~~~~~}~}~~~}~~}}}|}}}}}~}~~}}~}}}~|}}}}~~}~}}}}}}|}~~~~~~}~~~}}}}}|}|~~~~~~}~}~|}~~}~}~}~~}~}}|}}}}~~~~~~~}}~}}}|}}~}}~~}}}~~~}~}}}}~~}}~||}}~}~~|~~~}~}~}}}~}}}~~~~}}}}~}}}}~~}}~}~~~}}}~}}~~~|}~}}|}}}}}}}}~~~~}}||}}}}}~~~~}~}}}}~}~~}|~~~}}}}}}{||}}~}~~}~}|}}~}}~~~~~}~~}}}}}~}}}}}~}~}|}||}}}~~~~~~}~~}~|~}}~~~~}~}}}}~}}}|~}}~~~}}}|~}|}}|}~~~~}~}}~|}}}~}}~~}}~|}~}}}}}}}~~~~~|~|~~}}~~~~}~~~}}|}}}}~}}}~~~}|}}}}}}~}~}~}}~~}}}}}~}~~}}~~~}}~}}}~~~~}}~~~}}}~}}~~~~~~~~}|}}~}}~~~~~~}~~}}~}}}~~}~~}}}}~~~}~~~~}}~~~~~|}|}|}}}~~~~}|~}|}}|}|}}~~~|}}}}|}}~~~}~~~~~~}}~}}||}}}~~}~~~}|}|~|}}~~~~~~}|~~}}~|}}~}}}~}}|}}~~}}}}~~}~}~~|~}}|}}}}|~~}}}}}~}|}}|}~}}~~|~}}}}~||}~~~}}}}}}|}~}|}~~~}}}}||}}}|}}}}~}~~}|~}|}}||~~}}~}~~~||}}|}|~}|}~}~}}}|}}~|}~}~~~}~}}}}~}}|~~~~~~}~|}}|}~}}}}}~}}~~}}}~|}}|~}~~~}}}~||}}~}~~}~}}}}}}}|}}}}}~~~}}}}|~}|}}~~~}~}|}}}~}}~}~}~}~~}|~|}|}}}~}~}~~~}~}~~|~}}~~~~~~~~}}}~~~}}~~}~~}}~|}}{~|~~~~}~}}~~~}~}~}~}~}}}~||}|}~~~~}}}}~}~}}}~}}}~~~~~}}}~}}}}}~~}~~~~}}~}~}}}~~~~}}~}~|}}}~}~~}}~~~}~~}~}|~}~}~~}}}}{}}}||}|~}|}~~~~~|~}~}}~~~}~~~~~}}}|||}}}}~}~~}~}}|||}}}}~~~~~}}|}}}~||~~}~}~}|}~}}}|}}}}}~~~}~|}}}~}~~}~~}~}~~}|}}|}|~~~~~~~}}|}}|~~~~}}}~|~}}}}}}}~|}}}}~}}|}}|}}}}~~}}~~~}}}}}|}}}}~}~}}}||}|}{|~}}~~~~}}|}}~~}}}~}~}}~|}}}}}}}~}}~}~~}}}|}~}|~}~}}~~~}}}}~}~}|~~}~~~||}||}~}|~~|}}}~|}}|}}}}~~}~~~}}}}~}|~|}}~}}~~~}}}|}|~|}~~}}}~}|}|||~}}~}~~}~~}}|}}~~}~~}~~~~}}|}}}}}}~~||~~~}~}}}}~}~~~}~~~}}}~}}~|~}~~}~~}~}~}~~}~}~~~}}~}~}}}~~~}~~}}}~}|}}~~~~~~~~~}~}}}}~~~}~~~}~|}|}}|}~}}}}~}}|~}|}~~~~~|}}~}}|}~{|}}}~|}|~}~}}}|}|~}~}~~~|}}|}||}}~}~}}}~}}}||}}~~}}~~~|}}~}}}|}~}|}~~}}|}{}}~}~~}~~}}}|||}}}|}}~~}}|~}}}||}~}}~~~~}~}|}|}}|}}~~}}~~||}}}}}|~~~}~}~~}|}{|}~~}~}~}~}}}}}|}}|}}}}~}~}}~||{~}}|}|~~}}}}}}{}|{|}}~~}~~~}|}|}}}}}}}~}}}~}}}||~}}~}}~~~~~}|}}}}|}~~~~}~}~~}}}}|~}}~}}~~}}}}||}}}}~}}}|~~}}}}|}}}~}~|~~}~~|}}|~||~}}~~~~}~~||}}}~~}~}~~~}}}~}||}}}~~~~}}}|}}}|||}~}}~}~}|}}}}}}~~}~}}}~}}}~~~}}}~}~~~~~~}~|}}~}}~~~~~~~~}}~}}}~~~~}}~|}~}}}~~~~}}~}}}}~~~}~~~~~}~~}{}~}~}~~~~~||}}|}~}~}~}}|~|||}|}|}}~}|~~}~~}}~}}}~~~~}~|}~}}}}}~|}~~~}~}}}}}}|~~}~}~|~~}}|}~||}}~}~~~}}~}}}~|}~}}}~~~}~|}|}}}~~~|~~~}}}|~}}}~~~~~}~~~}}}|}||}|}~~~~~}}{}}|}}}~}~~~}}~}|}}}||}}~~~~}}~}}}|}}|}}}}~~~~}~}~}||}|~~~}~~}|}|||}}}}}~~~}~}||}}||~}~~}~~~~}}|}}||}}}~~~}~~}~|}|}|}}~}~}}|}}{}}}}~~}~}}}~}}}~{~}~~}~}}~}|}|}}}}}~~~~~}}|~~}}}}~~}~~~~}}|||~}}~~}~}}}~|}}~}}}|}~}}}~~~~}}~~}|}}}~}~~~~~}}~}}}~}}~~~~}~~~}}}}}}~~~~}~~~~}}~}}|}~~~~}}}}~}~}~~~~~~~~~~|}}}}}}}~}~~~~~}}~}}|}~}}~~~~}}~}}}|~|}~~~|~~}}}}~|~}}}~}}}~~}}~}}}}}}~~~}~}~}}~}}~}~~~~~}~}}~}}~}~~}}~~~}}}}}|}}}}~~}~~~~|~|}}}~~~}}}~~~}}}}~}|}}}}~}}~}}|}}}}}}~~}~~}}}|~}|}~||}~~~}~}}}|}}|}}}~|~~}~}}|}}}|}}~}}~}~~}||}|}}}}~}}}}}~}}|~}}|}}~}~~~}~~}||}}}}}~}|~~~}~|}}|}{}~}}~~}}~}}||}}~|~}}~}}}|}}}}}}~~~~}}~}|}|~}||}}}~}}|}}||}|}~}~}}~~~}}|}}}}}}~~}~}~}}}}}}}|}}}~}}~}}}|}|}}||~~~~~~~}|~}}~}}}~}}~}}~}}}}|}~}~~}~~}|~}}}}~~}~~~~~}~}}|~~}~}~~~~~~}~}~~|}~}~}}~~~}~}}||}}}~}~}~~||~|}~~~~~~}}||~}~}}~~~~~}}}~}}}}~~}~}}~}~|~}|}~}}~~~~~}}{|}~}}}}}~~}~~||}|}||{|~}~~~~~}}}}|}}~}}~~|}~~}}}~}}~}}~}~~}}}|}~}}~}}}~||~|}|}}}~}}}~~~}}|}}}}|}}|}|}}~~}}}|}}}}}}}}~}}}|}}||}}}~~}~~}~~~}}|}~}}~}}~}~~}|}{~}|~}~}}}~|~|}||}}}}}~}~}~}|||}|}|||~}}}}~}~}|}}}}}}}}~}~}}||}|~}~}~}}~}~~}}|}}~~|}}}}~}~}|}}|}}}~~}~}~}}}~}|}|}}}~~}|~|~}}~|~}}~|}~~}}}}}}|}|}}~}}}}}|}}}|}}}}|}}~}}|}}}}|}}~~}}~~~|~}||}}}|}}}}~}}}}}|~||}}}}~~}~}}}}}}}}}}~~}}~~~~||}~}|~}}~~}~~}}}}}}}~|~~}}~~~}|}}|}}}}~~~~~~}}~}}~~~}~}~~~|}}}}}}}~~~}}}}}~}|~}~}~}}~~~}}}~|}}}|~}}}~~~}|}~}}}}}~~}}~~~}}}||}}~}}}~}}~~~}}|}}}~~~}~~~~}~|}~}|~}~~~}}}}||}}}}~~~~~~~||}}}}|}~~~}~~~}}}}~~}~~}~~~}}~}}}}~~~}~~~}~}}|}}}}~~~}~~}|~}~}}}}}}}|~}}|}}~}}|}~~~}}~~}|~|}}~}}~~~}~~}|}~}}}}~}~}~~~}}~|}}}}}|~~}}~~||}}}}}}}~~}~~~|~~}}}}|~}~|}~}~~}~}{~}}}}~~~~}~~}|}}}}}}}~~~~}}~}|}|}}~|~}~}~}~}}}~}}}}}~~~~~~}|~}}}}}}~~}}~~}}~}~}~|}~}}~~}~}}~}}}}~~~}~~}~~}|~}}|~~~}~}~}}}~~}}~~~}~~}~~~~}}}|}}~}~~}~~~~}}~~}}~~~~~}~}}}~~~|}}}}~~}~~~}~}~}~}~~~~~}~}~~}}}}~~~~~~~}}~||~}~~}~~~~}~|}~~}~~~~}~}~}}}}~~~~~}}}|}|}|||{~~~}~}}~|}}~~|}}}~~~~}~~}~}}}}~}}~~~~}~~}~||}~~~~~~~}}~}}}|~|}~}}}}~~~~}}|}||}}~}}~}~}}|}|}}~|}~}}}~||}~|}}}~~~~~}}}}}}~}~}}}~~}|}|}}|}|~}~~}~~}~}}}}}}}~~~}}}~~}}}}}|}~}}~}~~}}}}~|}|}~}~~~}~}}}|}}~}~}~}}}~~||}}|||~~~}~|~}}~|}}}}~~~~~~~~~}}}}}~}~~~}~~}}}|}|}}~}~~~}}}|~}||}}}}}~}~}|}~}}|}}}}~}}~}~|||}||~}~}~~}~||~}|}}|}}}~}~}}|}}}}~~}}}~}}~}}||}}|}~}~~}~~~~}}}}}}~}}~~}~~~}}}|}}}}~~~~}~~~|~~~}~}~}~~~~~}}}}~~~~~~|~~~~}}}}~~~}~~}~}}~~|}}~}}~~}~}~}}~~}~}~~}|}}~}~}}~|}}}}}~~}|}}}|}}}}|}}|~~~~}~}}||}}~~~~~~}~~|~}}}|}}~}~}~~}}~}}|~~}~}~}~}~}|}}}~~~~}~~~}}}|}}}}}}}}~~}}|~}}}||}}~~}~}~||||||}}~~~~~~~|}~}}|}}}}~~}}}~}}}|}}|~~~}~~~}}}}|||~}}}}}~|}}~|}}|||}~~~~~~}}}}|}|}|}~}}|~~}|}}}}|||}}~|~}~}|}}{~}}~}~~~}}~}~}|}||}~}~~}~~~}}}|~~}}~~~}}~~|}}~}|~}}}}}}~~~~}}}}}}~}~}~}~|~}~|}|}{}}~~~~~}}|}|}|}~}}~}~}~~|||~}}}~~|~~}|}~}}}}}~~}~~~~}|~~}~}}~~|}~}}|}}~}}}}~~~}~}}}|}}~}}~~}}~}}|}}||}|~}}}~~~~}}~~~}}}~~~~~~}~}}}~~}}~~~~~~~|~~}~}}~}~~~~}}}|~~}|}}~}~~~~}~}}}}~|}}~~~~}}}|}|}~}}|}~~}}}~}~|}~||}|~~~~~~}~}}}|}~}|}}~}~~~~~}}}|~}}}}~~}}~~|}}}}}}}}}}~~}}}~|}}}}|}~~~}~}~~~}|}{|}|~~}}}}~~}}}}{}}|}~~~~}}|}|}}}|}}}~~~~}|}}|||~}~}}}~~}}|~}}}}}}~~~~}||}}~|||}|}}}}}~~}}|}}~}}}}~{|~~}}}}}~}}}}|}~}}}}}~}}|~}}|~}~}}~~~}||||}}}~~}~~~}}}||~}}}}}}~~~~||}|}~}}~|~}|~}~}}|}~}|}~|}|}~~||~|}}||~}}~~}}~|}~{}|}|~~}~~~~~}|~~}~|}}|}}}~}}~}~}|}}|}}~~~}}~}|}~|}}}}~~~~~~}}|~}}}~~}~}~~}}|}}|}}}}}}~~~}}|~||}}~~~}~}}}}~~|~}~}~~}~~}}~|~|~~}~~}~~}~~}}}~}|}}}~}~}~}||}~}~}}|}~~}}}||}~}~}~~}~}~~~~~}}}}|~}}|}~~~}~}~}}|}}}}}}~~~}~}}}||||~~~}}}~~}~~}}|}~}}}~~~|}~}}}}|~}}|}}~~|}}|~~}}}}|~}~}~}|~}}}||}}|~~}~||}|}}~}}}~~~}~|}~}|~|}~}}}~~}~}}}|~}|}}}}~}}~}|}||||}}}}~}}|}{|}|~}}}~}}}}~~~}||}}}}|}}}}}}|~|}}|}|}~}}~~~~}}}}}|}|}}}}|~~}}}|~}}}~~~~|}}}}~}}}~~}~~~~}}}}}||}~}~}}}~}|}|~}}}}~~}~~}~|}~}}}|}~~}~}}~}}}|}||}}}}~}~||}}}~|}|~~~|}~~}}}}}{~}~~~}}}}~|}}~}~~}~~}~~}~}}}}}|}}~}~~~~~}}}~}|}|}~}}}~~}|~}}}}|~}}}~~}}~~~~}~~~~~~~}}}~~~~}}~}~~~~}}}~}}~~~~~~~}}|}|}}~}}}~}|}||}}}|}}}~}}}}|}|}||}}~~}}~~|~~|}|}|~~}}}}~}}~|}|}~}}}~~|}~}}|}}~~~}}~~}}}~}}~}}}}~~}~~}|}~}|~}~~~|~}}|~}||~}~~~}}}~}}}|}}~~~|}}~|~}}~}}|}}|}|~~~}~~~}}}|}}}}~}|}}~}}}}~~||}~~~~}}}}}}}|}}||}}}~}}~~|~}~~||~}}~~}~~~}|}}|}}|}|~~}~}~~~}~~|}}~~~|}~~}}}}}}|}}~~}}}~}}}~||}}}~}~~~|}}}}}{||}}~}}~~}}}}~}|}}~~}}~~~}}~}}}}~~~~}~~}~~|}{}|}~~}}~}~}}}}~}||~~}~~}}}}~}}}~}|~~~~~~~}}~}}}}}|~~~}~~~}}}}}~}~}~}~~~~|}}}}}}}~}~~~~|}}}~}~~}~~~~~}~}}}~}|~}}~~~}}}~~}}~~|~~~}~~~~}~}}}}~~~~~~|}}}}|}}}~||}~~}}~|}|||~}}|}}||{}}|}|~}~}~|}~~}}}}|}}|}~~|~~|}}}}~~}~}}~|~}}}}||}}}~}~}~~~|~}{}||}~}}}~~}}}}|}}|}}~}~}}}}~}}}}}}}}}~}}~~~}||}}}}}~}}~}~}~}|||}~||}}}}}}~~}}~}|}~}~}}~}}||~}|}}|}~~}}~}}}~||}|}}~~~}}}}~}}}~}|}}}~~}}~~}}}~||}|}~}~|~~}}}}}}}}}}}}~~}}||}|~|}~}|~~~}}}}}}}|}~~~}~~~|}}}~||}}}~~}~~}|}|}}|}}|~~~~~}|}~{}}}~~}}~~}|}||}}}}|}~~}}~~~}|}{||}}}}~~~~~|~~~}||}~}~~}~~}}}}~}}~}~}}~~}}}}}}|}}}~}}~~~}}}~}}}}|~~}~~~|}}}}}}}}~~~~~}|~}}}}|~}}}~~~~|}}}~}~~~~~~~}}}}|}~}~}}~~}~|}|}}}}}~~}~}~~}|}}}}}}}||}~~~|}|||{}}}|}~}~~~~}}|}}}}}~~}~~~}}~}~}}}}~~~}~~~}}~||}}~}~}}~~}}~|}|~~}~|}~~~}}{||}~||~~}}~~~}|}}}~|}}}}~~~~~||}|}}|}}~~~~~~}||}}}}|~~~~}~~|}}||}}}}~~}}}~~|}}{|}}}}}~}}~}}|{|}}}}~}}~~}}~}|{}~}|}||}}~~~}}}}}}|~|}~}}}~~~}|~}|}}}}~~}~~}}~|}}~|}}~~}~~}}}|}}}|~~~}~}}}~}}||}{|~}||}}~}}}|}~}~}~}}~}~}}|~~~~~~~~}}}~~}}}~}}}|}}|~|~~}|}|~|}}~~}}}~~~~}}}||}~}}}}~}}}~~}}~|~}}~~}}}~}|}|~~}}~}~~~~|~}}|}}}|~~~}|~~~~}}}}}||~~~~~}~}}}|}}~}}~}~~}}}}}|~~~~~~}~}}|}}}|}}~~~}~}}}}}}}}~}~~~|~}~}|~~}}}}~~~~~}~|{~|}||}}~}~}~~}}~}}|}~}~}~}~~~}~}}||}~~~}~~}~|}}|}}~}}}~}|~}}}|}}~||~~~}~~}|}}}|}~}~~}~~~}~||}|}}~}~}~}}~}~}}}||~}|}}~~~~}}}|}|||}~~}}}}}}}}||}|}}}}}}}~||}}}|}~~}}}}~}}|}}||}}~~~~~~~}~}||~|}|}|~}~}}~}}}}}}|}~}}~~}|}}}}}|~|~~}~}}~|}}|}|}~~~~~~}}~|}~}}}}}}~~|}}{|}~~}}~~}~}~}}}~{}|}}~}}}~}~~}}}|}}}}}~|}~}~~|}~}|||}~~}~~~~~}}|}}~|~~}~~}}}~}|~~}~}}}}~}~~}|}}}}}}}~~}~~}~}|||}~~~}}~~~~}~~}~~}~}}}}~~}}~}~|~}}}}~~}~~~}}~~}~}}~~~~~~~~~|}}}~~~~}~~~~~}~}}|~}}~~}~~}~}}}||~}~~~}}~~~|}}}}~}}~~|}|}}~}}}}|}}}}}}}}~}}}|~}}}~~~~}~~~}}~~}}~}|}}~}~~~~~}~}}~}|~}~~}}}~}}}~~|~}~~}~}|||~}}}|}|}}~}~~}}|}}}}}}}|~}~~}|}|}}}~~~}~~~~}|}|}}}}}|~~~~}~||}}|~}}}~}~~~}~}|}|}}}}|}}~}~~~}|}|}}|}}}~~~~~}|}|}~||}}~~}~~~|~||}|}}}}}~~~~}~||}}}|}}~~~}}~~~}||}~~}~~~}}~~|~}||}|~|~}|~}}~}|{}|~~}}}}~}~}}|}{}|}~}}}}}}|}}}}}}~~|}}}}~|~|}}|}||}}}~~}~}||}|}~|~~}}~~~|~}}||}}~~~~~~~}}}}}}}~~~~~~~~}}}||~}}~~}~}~}|}}~~}}}}~~}}}~}~}}~}}}}}~~~~~~~}}}}~}~~}~~~~~}}~}~~}}~~~~~~~~~}}}}}|~}~~~}}}}}}|}}}}~~}}}~~}~~}||}|}}~}~}}}||~|{}~}~}|~~~}~}}}}}~}~~~~}~~}~~|}|}~}~}~~}}~}}~|~~}}~}}}~}}}}~~~}|~~~}}}}~||}~}}}~~}}||}|}}}~~~~}~~~}}}}||||}}}}}~~~|}}}}}}}}}~}~~}|~}|}}}||}~~~|~}~|}~}}}}}}}}~~}|}}}|}}|||||}~|~}}~}}|||}|~}}}~~~~}}|~||}}}~}}~~~}|}}}}|}~~}}~~~~}}}|}}}~}}~~|}~}~}}}~}~~~}~}}||}}|}|~}~}|~~}}}}}}}}}}}~~~~}|}|}}|}}~}~|~~~}|||}}~~~}|~}}~}}~}||}}~~~}}~~~~}}}~}}|}~~~}}~}||||~}}~}}~|~~~~}}}}}}}~}~~~}}~}}}}}}}}}~~}~}}}}|}~}|~~~~~~~~}~}~~}}}~~~~~}}}}}|}~|~~~~~}~}~}|}~~~}~~}~~|}~{}}|}}}}~}}}}}|~}}~}}}~}}~}}}}}}}|~}|}~}}~~~}|}}}}~}~~}~~~~~}}}}~~~}~}~~~~~~~}}~}}~~}~~~~}~}~}}}}}~~}~}~~~}}}}~}|~}~}}~}}~}}}}}}~}~}}~~}}}|}}|}}~~~~}}~}|}}~}|~}}~~~~}}}}}}}|~}~~|}~}~~}~}||}|~~}}~}}~~}}|||}}}~~~~~~|}|}}}|}}}|~~}}}}}~}}}}}~|}~}~}}}~}}~}~}}~}~~}~}}}|~}}}~}~~}}}}}}|~~~~}}~~~~}}|}~}}}~~}}~~}|}|}}}|}~}}}~~}}|}}~}}}}}~}~}}|}~}~||}~}}}~~~~}}||}~|~}~}~}~~~}~~}~}}}~~}~}}}~}~}}}~}~~~}|}}}}}|}~~~~~}}}}~}}~}~~~~~}~~}}}~|}~~~~~}}}|~~~}~~~~~~}}}}}~|}}~~~~~}|~}}~~}}}}~}~}~~||||}~}}~}}~~~}}}}}|~}~}}~}}||}|}|}|~|~~}}~~}}}||}|}}~~}~~}}}}}}|}}}~}~~~~}}}}}|}}~~}~~}}}~}~}|~~~}}~~~~}||||}~}~~}~~~}}}|}||~}}~}}}~~~}|}}}{~~}}}|}~}~~}|}}|}}}}~~}~}~}}|||}|~}}}}}~}~}}|}}}~}}{}~~}}~|}}|||}}}}~}~}~~}~}~~|}}~|}~}}~}}|}}|~|}}}|}~~|}|}}}}}}~}}~}~~}~~|}|}}}|}}~}}~~}}||~||}}~}~~~}~~}|}|}}|}|~}~}~}}}|}~}~~}~}~~}}|}}|}|}}}}}}~~~|||}}}~|~}}}~~}}|}|}|~~~}~~}~|}}}|||~}~}}~}~~}}}|}|}|~~~~~~~~}~~~}||}|~~~~~}}}|}|}}}~}~~}~}}~}~}}}}~~|~~~~}}}}}||}|~}~~~~}~~}~}}|}}~~}~}~|||}}~|}}~}~~|}}}}|}~}~}~~~~}}}}}}}||~~}}}|~||~|}|}}}}~}}|}}}~}}}}}}}~~~|}}~}}~}|}~~|~}~~}~|}|}|}}}~~}}~~|}}~}~}~}~}~}~~~~}|}}}|}~}~~~}~~}}}}|}|||}}}}~}}}}}}}|}~|}~||}~~|}|}}}|}}}~~}}~}}~~}|||~}|~||~}~}}}|{}}}}~}~|}}}}|}}|||}~|~}}~}}||~}~{}}}~}~~}}~|~}|}}}||~}}~}~}}}||~~|}}}}}}}~}}}}}}{|}~~~}}~}}~}}|}}|}~~~}~}||}}|}}}|~~}~~~|}~}}}}}}~}~~~~~|}}~}||}}}}~~~~}}||}}|}}}~}}~}}}}}|}}}||}~}~~~~~|}}~|}}||~}~}}~}~}~}~}}~~~}~|}}|}}}~}}~}~~~~~}}~}~}|}}~}~~}~~}}}~}|}}}|}}~~~~}}~~}}}~~~~~}}}}~}}~}}~}~}}}}}}~}~}}}}~~~~}}|}|~}~}}~}~}~~}}}}}|}|}~}}~~}}}}}}|}|}{}~}~~}|}}~}||}}~~~~}}}~}}}}~}}~~~~~}}}}}}}~}~~}~~~}}|}}}}|~~~}|~~}~|}~~}|}|}}}~}~}}}}~}}}~~}|~~~}}}}}}|}}}~}}~}~~|}|~~|}|~~~}~}~}}|}}~}~|}~}~}}~}}|}}}|}~}~}|~~||}}}|}}}~}}|}}}~|}}}~||~}~~}}|~|}}~}||}}}~~~}|}}}~||}}~~~~~}}~}}|}~|~}~~~~}}~}}}}}}}~}~}~}}}|}~|}~}~}~~}}}}}}}}}~}~~}~}}~}|}}}}}~~}}~~~~|~}}}|}~~~~}~}}}}}}|}|}{}}~~~~}}}}{}}|}~~}}}}~~}}}}}~}~}~}~~~~||}~~}~~~}}~}~~~~}}|}|}}~~}}~}}~~}~}||~~}~}~}~}|~~}~|}~}}}~~}~~|}}~}}}~~}~~}|}~}~~~~~~~~~~~}}||}}}}~~~}}~~}|}}~~|}~|}}~}}~}}|}}}}}|}~}}}}}~}|}||}}}|~}}}|~}}~}}}}~~~}~}}|}|}}}~~~}}~~~}}}}}}}}}}~}~~}}|}~}|||~~~~}}~~}}}}}}}}~~}}~}}~}||}}}}|~}}~}}~|}~}~}}}}~}}~}}|}}~|}|}~|~~}}}}}}}}}}~}~}~~~}~}}|||}~~~~~}~}||}}~}||}~~}}}}~}}|}~}~|}~~}}~~}}}~}|}}}}~~~~}~~}}}||}~}|~}~|}~~}}~|~}|}}}~~}~~~~|}}||}|||~~~|~~}}~}~}}}}|~}~}}}|}|~}~}}|~}}|}~}}}}||}|}~~}~~~}}}}}}}}}}~~}}}}}~|}|}~~~~}}}~~}}}}~|}}~}~}~}|~|}}}~~~~}~}}~}}~|}|}}~~~}~~~~~}}}}}~|~~}~~}~~~|}}}}}|~}~~~~}}}|~||~~~~|~~}}}~}}~~}~~~~~~~}}}}|}}}~~~~}}}}}}~}|~|}~~~}~~|}}}|{|}}~~}}~|}}}~}|~~|~~~~}~~~}}~}||}|}}}}}~}}}|||}}~~}~}~}~~}}|||}|}}~}}~~~}||}}~{}|}~}}}~}||}||}}}}}~}~~~}|}}{{|~|}}}}}~~}}}{||}}~~~}}~}}|}}~|||||}|~}~~}}}}}|||}}}}|}|}}|}{}||||}~}~}}~|~}{}}}||}~}~}}~|~|}~}}|||}}}~}}}~}}|}}}||~~}~~}~}|}|}~|}~}~~}|~~|}}}}|}|~~}~}~~|}{~}}||}}|}}}~~|}}||}}}~~~~~~}}}}|}}}}}|}}|~~}}}}}{}}}~~}~~~}~||}}}|}}}~}}}~}~}}~~|}}|~}}}~|}}|}}}|~}~}}~}~|~}|}|}}}~~~~}}||~}}}}~~}}~}~}|}}}~}}|~~~~}}~~}~}}}~}~~~}|~}}}}~}~}~~~}}~~}~}~}}}~~}~}}}~}}|}}~}}}|}}}~}}}}}||}~}|}}}|~|||~}|~}}|}|}||}}}}}|||}}~~}|~~|}}}}~}}}~~}}|}|~||~~}~|}~~}||}}}}|}}}}}~~}||}|}}}||}}}}}}~|}|~||}}|}}}|~}}}~|}|}}|}|}~}}}~|}|}|}|{|~}}~}}}|}}|}}}}~~}}}~}~}}}}}|~}}}}|}|~}|}||}|||}}}}}~}~|||}|}|{|}}}}}}}}}|}|||}~}}|~~~}}}}|}}|}~~}~}~}}}}}{}}{{~}}~}}~}|}{}|}|}}}}}}~}|}{{}||}|}|~}~~~|}{|||}|}|~}}~}~||}|||}}}}}|~}}}}||||}||~}|}~}~|}}}|~||}}~}}~~}}}}|||}~~~~}}}}|}}}}|||}}}}}~~|}||~|}~~~~~}}}~|}}}}}}|~~~~}}~}}}}|~}}~~}|~}~|}}}|~}}~~~~}~~}}}}}}~|}~}}~}~}}}||}}}~}}~~}~~~}|~}|}|}}}}|~|}}}}|}||~||}}}|{}}}}}|{|}}}}}}}~~}}}}}}}}~~~~~}|~}}}}}~}~~}~~~}~}}}}}~}}}~~}}~}}}|}~~}}}~~~~}}{}}}~}}~|~~}~}}}}||{}}|}}}}~|}|~}}|}~}~}~}}~}}||~~}}}~}~~~~~~}~}|}||}}~}~~~~|}}}|}}~}}~}~~~}}|}}|}|}~~~|~}~}|~}}}|||}~}}~~}~}}}|~}|}}}}}}}~}}}}}|}}~}|~}~}}}}}}}}~~~}~}}~}}|~|}~~~~~}}|}}}|}|~}}~}}~}|}}}|}}~}}}}~~}}|~}|~}}}~}}}~~~}||}}}}}}~}}~|}~}}}|}|||~~}}}~~~}~}}}}}|~~~}~}|~~}}}|}~~}~~~}}}}~}~|~~}~}~~}~}}~}|~}~}}~~}~~}}}~~|}|}}}}~~|~}}}~}~}~~~}~}|}}~}}~}~~~}~}}~~}}}}~~}}~~~}}~|}|}}}}}~}~}~}~}}||~}}~}}}~}}}||}}|{|}}}}~~~~}|~}|}~}}~~~~~~||}}|~|~}|~}}~}}~}}|}}}}}}}}}}~}}}}}}}~~}}}~}~}}~|}~}}|}}~}~}~}}||~|||~|~}}}~|}}}~|}}}~}~}}~}}|}|}}|}}~}~|~|~|}|}}~}|}}}}}~~~||}}}|}}|}}~}}~|}}}}}|{|}}}}~}~}}||}}}|}}}}}}~}}}}}|}|}}|}|}|~}~}|||}||{|}}~}}~~}|}}}|}}}~~}~~~~}~}}}~}|}~~}~~~}}|~}|}}~|~}~|}}|}}~}|}}}~~~~~}}||}}}}}|~}~}}}~~|}}}}}|}~}~~}}|}}||}}|}}~}}}~~}}}|||}}}}~}~}~~|}}}}}~}}}~~}~~~}||}~}}~}~}~}~}}}}}~}}~~~}~}}}|~~}|~}}~}~~~}}}}}~}}~}~~}~~}~|}}|}}~}}~}~~}}}|}}~}~~}~~~}}}~||~}}}~}}~}}}|}}}}}~}~}}}}}}||~~}}}~|}}}}~}~~}|}~}~}~}~}~}~}|}|~}}|}~~~}}}|||}~}~~|~}}|}}|}||}~}~~|}~~}|}~|}}~}~~~|~~|}}}|}|~~}}}}}}}~}|}}}}|}~~}~}}|~}}}}|~~}}}}}~}}~|}||}}}}}|~}|}}|}}}}}|}~~|~~}}}||{|}}|}~}}}}}~}~~|~|}}}}~~}}{}}}}}|}}~}~~}}||}}|}}}~~~}~~~}}}|}{|}}~~~~~}~~}}|}}}}~}}}~}|~|}}}~|}~}~}}~}}}}|~}}|~}}}}}}~}~}}}}}~}}}~}|}}}}}|}||}|}}~}}~~~~~}}|~||~~~~}}~~~}}~}}}~}~~}}}~~~}}}}~~}~}~}|}~~}}}}|}}~}~~~~~}}|}~|}~}}~~~}~}~}~~~}}}}~~~}~}~~}~}|~}~~}~}~}~}~~}}|}}~~~~~|}|}}|}|}}~}~}~~~~}}}}}}}~}~}}}}}|}|}}}||}~}~}}}}|}||{~~}}}~~}}~}|~|}}}~|~}|~~|~~}}}}|~~~~|}~~~~}}~}}}~~~}|~}}}|}~}|~~|~}~~|}~}}~}}|}~~~}~~}~}~|}||}|~|~}}}}}}}}}}}}~|}~~~}}}}|}}~~~|}~~}}||}|}}}~}}}}}~||}}}}}}}}~~~}~|}|}|}|}}~}}}}}}~}||}~}|}}}}}~}|}|}|}}|~}~}~}~}~|}}}}|||~~~|}|~||}}}}}|}~~~}~~~}}}}}}}}}~~}~~~}}~||||}}}}}}~~}||}~}}}~|}~}}}~}}}~}}}}}}}}~}~~~}|}~}}}|}}|~}~~}}}}}~}{|~}~}~~}|}||}}~}}}|~~~~||}}~}~~}}|}~}~~}~}}{~}~}~~~~~~~~}|}}~~}~~}}~~~}~}}|~}~~}~~~|}~}}~~}~~~}~~~}}|}~}}|}~}~~~~~|~~|~}~}}~}~~~~}}~}~}|}}~|~}~~||}}||}~}}~}}}}}||}|{|}|}}~~}~}|}|}}}~}}~~}~}~}}~~}}~~}~|~~~~}}|}||~}}}~~~}~~~}|~}}}|}}}}}}~~}||}}}}|~}|}}}~~}}}}}}||}~|}~}~~~}}|{}}~|~~}~~~}}}{}}|~|~~~}|}~}}|}}}}}}~}}}}}~}||||}~}}}}}}~~|~|~}}|}~}}}}~}~}}|}}||||}}}||~~~}~}}|||}}}}}}}}~||}|}}}}~~~~~}}~|}}{}}}}}}}~~}}}}}|||}}~~~~~|||}|||~}}}}}~~}}}}}}}~~|~~}~}}~||~}}|~}}}}~~~~}}||}}~}}}}~}}~}}}}|}}|}}}}}~~~}~|}~}}}~|}~}~}~~}|~}}|~}~~}}~}}}}}}}}|~~}~}~}~~}}||~}}~~~~}}}|}|~}}~~~}~}}~~}}~|~}}~~}~~}~~}}|}}~}~}}}|~~}~|}}|~|}}~~~~}}}}}}|}}}}}}~}}~~}}|}}|}|}}~}}~}}}|||}{||}}~}~|~~}}|~|||~}}~~~~}~}}}}|}|}}}}~|}|~}}}}|}}}|~}}}}~~~}}}}}|}~|}~}~}}}}|}}|}~~~~~~}}|}|~}|~||}}}~~}~|}}||}|}}}~~~}}}}}}|||||}}}}~}}}}}}}{||}~|}}~~~}|}{||||}~|}}~~}}~}|}{}|}|}|}~}~|{}||}{|}}}|~}~~}|||}|}|}}}}~}~}|}|||}||~~}~}}~~}}}||}~}~}}~}~~||}}{}|}}}~}}~}}}|}|}|}~}}}|~}~}}}}}||}}|~~~}}~|}|}}}}}}}~}}}~}}}|}||||}}~}}}}|}}{|||}|}}}}}~~}}}}|~}}}}~}~|~~{|~}}~}~|}~~~}~|}||}}~}}|}~}~}~}|}}|||}|~~}~}~}}}}~}}}}}~~}~}~~}}|}}}|}~~}}}~~~}|~}|}~}~}~~}}}~}}}}|~}~~}~~~}}||}}}||~}~|}}}}}{}}}}||}}}}~|}}}|}|||}}~~}~~}}||~~}~}}~~}}~|~}||}}}~|~}}~}|}}|}}}~~~~}~~~}}}|~|}~}~}}~~~~}|}|}}}|}}~~}~~}|}}|}}}}}~}}~~}}}}}}|}}}}~}}~||~}~}}||}}}~~}}||}}|}}|}~~}}}}~}}}||||}~|}||}}|}}}|}|{}~~}~~~}}|}}}~}|~}}~~}}}~|}~{}}}|}}~}}}}}}}}}~}}}}~~}||~}}}}}}||}}~}}}~|~}}|}}|~}~}~~~|}~|}}|}~}}~~}}}}}||}~}}|}~}}}~}||}|}|||}}~}}}}}~}|}}~||}|~~~~~~~}|}~}}|}}~~~~}~}~}~|}|}}~}}~~~~}|}}|}}}}}}~~}~}|}}}~}}~~}}~~~}}~}|}}}~~}}}}~~~}}}}}|}}}}~~~~~}}}}}}}~}}~~~~~}~}~~~}}~~~}}~~}|}~|~}|~}~}}~~~|}||}}}}~}}}}~}}~|}|~}}~}}}}|~}||}}||}}}}}~|}~~}{~}}}|~~~~}~~|}}}~|}}~~~~~~}}}}|}~~~~~~}~}~~}}}}}||}~}~~~~}}||}~}|~}~~}}}~~}||}|}}|}|}|}~}}|||}|||~}~}~~~~}}}||}}|}|}}~}~~|}}}|~|}~~}~~}~~}}}}}|}}|}~|}~}}|}|}}{|}~~~}~}~}}}~}||}~}}~~}}|~}}}|}}~~~~~}||}|~|}{}~~~~~~~~|}|}}|}}~~~~}~~|}}}}~}~~~~~~}}}}}}}}}}}}}}~~~~|}}|}}|}}~}|~~~~~}}}}|}}}~~~~~}}~~}}|}~}~}}~}}|~}}}}|~~~~~~~~}~~}}~|}~}}}}~~}|}||~~}}~}}}~}}~}|~}|~}~~~~}}}~}~}|~~~~~}~|~}~~~}~~}~~~~~|~}}}~|~~~~~~~}~}}~}}~~}~~}~~~~~}}|}}~~}~~~~}|}}}~~}|~}}}}~~}}~}}}}~}}}~~|~~||}}~}||}}~}~}~~}~|}{||}|}~~~~~|}}~}}}|~}~}}}~}}||}|}}}~}}|~|~~~}|}|}}}}}~|~~}~|}}}~}}|}}}}|~~}~|}}}|}}}}~{|~}}}||}}}}~}}|}~}}}}~|}|}}~~}}}}}}~|}|}}|}~||}|}}}|||}}~}|}}}}}}}|}|}|||~~~}}}|}}|}|}}|}}}}~}}~}}|}|}|{|}}}}~}}~|}}||~|}}~~~}}~}}}|}|~}~|~~~~~}}}}}~}|~}~~~}}}|~~|}}|||}~}}~~}}}|||}}}}}}~~}~|}{}}|}|~}}}}~~~}}}}|}}}}}~}~}~~~}|}}}~|}~|~~~~}}~}~}|}}}}~|~~~}}}|}}}}~~~~~~~~}|}}}|}~}}}~}}~}|~|~||}}~~}~~}}}}~}}|~|~~}~~}~~}}~|}~}~~}~}}~}|}|}}}}|~}~}~~~~}}}}|}~}~|}~}}|~}}~|~|}}}~}}~~}|~|}}||}}~}}~}}~~||}||~|}~}}|}}~}}|}|}}|}~}}~~~~}}}}~}}|~}~~~}~}}}{~}}}}}~}}}|||}}}~}|}}~}~~|||~|~}}|}}}|}}}}|}}}}}||~}~}}~~}||}}}|}|}}~~}}~}}}}||}}}~}~|~}}~}~~}|}|}}}~}}~~}}}~}}|}}}}}~}~}~|}}|}|}|}|}~}}}|}|}|}~}}|}}~}}}|}}}|}|||}}|~~~~}|{}||}}}}~}~~~~~}||}}}}}}~}|~~}}~}}}}{~~}~~}~~~}}}||}~~}~~}}}~}|~|}}}~~}}~}}}}}|~}{}}~}}}}~~~}}|||||||}}~}~~~~}|}}}|||}}}~~}~}}~}~}|}}}~}}~~~}|}|}|}}}}~}~~~}}}}|}|~}~}~}~~~}}}}~}}}~~~~}~~}}~~~}}}}}}~~~}}}~~|}}~}~~}~~~}|}}}}~~|}}~~}}~}~}|}}}}~~}~~}}~}}~}}}}}}~}}}}}|}}|}|}~~}}~}~||}|}~}||~}~}}}}~}~}}}||}~}~~~~}~}~}~|~~~}}}~}~}}}}}|}}~~}~~|~~~}}}|}|}}}~~~}}~}}|}}}}}~}}~~~~~}}}}}}||}~}}~~~}}}~}|}}}~}~~~~}||}|}}}}~~}}~}}||}}}}}~}}~|||}~}|}}|}|}|}}~~}}}|}|}|}}|}}}}~}~~}|~||}}{}|}}}~~~~~}|}|||}~}~}~}}}}}}}|~}}}}~}~~}{|}~~}}}}}}}~~~}}~}}|}}}}}}}~~~}|}||}|}}~|}~~~~}~||}}}~~~~}~~~}~}|}|}~}}~~}~~}~||~|}}|}~}}}~}~||}}}~||}~~}|~~}~}}}}}|~~}~~~~}|}|}~~}~}}||}}~}}|~}}~}~~~~~~~~}}~}}|~~~~~~~~~}~}}}|}~~~}~}~~~}}~~~~~~~~}~~|}~~}~~}~~~~}{~}}~}~}~~~~~~~~|}~}}}}}}}~~~}}}}||||}~}~}}}|~}}}||}|}}~~}|}}}}}}}||~}~~~~}|}}|}|~|}~}~~}}}}~~||}|~~}~~~}}|}|}||}}}}}}}}~|}|}~}|}}~}~~}}}|{~}|}}}}}}}}|~~}||}}~|~}}~~|}~~||||~}~}~~}}}}}}}}|}|}}~|~~}}|}{}||}}~|}~}|}}||}||}|}~}}}}|}|}|}{}}}~}~~~||}||}|}~~~}~}~~|}}||~}}}}}~}}~|}}|||}~~}~~~}~~~~}|~}}|~~|}}~}}}||~}~|}}}}}}~~||}||}}|}~}~}}}}|}}}|{}}}}}~|~~~|}}}}}|~~}}|}~~}}}~|}||~~}}~~~~}~~}|}}}~}}~~~~}}}}}~}}}}}}~}~}}}|}}}}~~~~~}~}|}}}}}}}~}}~~~}}}}}}}~}~}~~~}}}}}~}}}}~~~}~}|~}~}}~}~}~}}~~}}}}}}~}}~~~~~~|}}}}~}}~}}|}~}}}}||}|~|}}}~|}}}{|}}||~}|}}}~~~}}~}~|~|}~}~~}~}|~|}~|}}}|}}}~}~}}}|}~|}~|}}~~~~|}}}}}}}~}}|}~~}||}~}}|~~~}~}}}}|}|}}||}}~~~~}|}~~|||}}~}}~}}|~}|}||}}~}~}}~}|}}}|}}|}}}|}}}~}||}|}}|}}}~}}~}|}|}}}}}}~~~~}}}}||||~||}~~}}~~~|}|}|}}|}}~}}~~~}}}}|}}|}}~~~}~~~~}||}}}}}}}}~~||}}}~}|}~~~|~}|~}}~||}~}}}|}}~~|}}}}}}~}~~}~}}~||}}|}|}}~}~~}}}|~}}|}}}}}~~|}~||}|}}}}|}~|~~|}}}||~~~~}~}}}}}|~}}}~}}~~~}}}|~}}~~~~}~~}~~|}}}~~}}~~~~}~||~}~}}~~}}}~}~|~}}}|~}~~~~~~~}~|}~}}~~~~~~~}}}}}~}}~}}}}~~~|~}|}}}}~}}}~~~}}|~}}}||}~}}}}}}~||}|||}}}}}~~}}|}||}}|~~~~}~}{}}}|}}}}}}}~~~~}}}}}}}}~}~}~}}}|}|~~|}~~~}}}||}|}}~}}}~~}}~~}~}|||~}{}}}|}}~|}||}}}}}}}}}~~~|~|}}||||||}}~~|}}|{}|||}}~}}}}|}}|}}~}~}}~|}}|}{||}}||}}}}}}}}}|}{||}}}{|}}}}~}{||{|||}||}|}}~|||||}|}}}}~}}~~|}|}}}|~}}~}}}~}}||}~}|}}|~}}~}}}}|{|}}|~}}}|~}}}|||}|~}}~}}}}~|}~}}||}}}}~}}~||}}|}||~|~~~}{}}}|||}}~}}}}}~|}}}|||}}~~~}}}}}}}}||}}}}}~~~~~}}~|||}|}}~~~~~}|~}~}|}}}}~}~~~}}}}}}~~~}~~}}~}|}}}}}}~~~}}~~}~|~}}|}|~~}~~}~}~||}}}~~~}}~}~}}}}}}}|}~~~}}~}}}|}}}|}|}~}}}~}}|}}~||}|}~}}~}}}}~}}}}}~}}}~}}}~}}}~}}~}~~~}}}}}}~~}}}~~}~~}|||}||~~~}}}~~}}}}}}||}~}}}}~}}|}}}}~{~~}{~}}}}{}}|}}}|}~~~~}}}~}~|}}}~}~}}~}}}}}|~||}}}}}~}~|}}}|}|}}|}~|}}}}}{}|~}}}}|~}~}~}{}{}|}~}~}}~}}}}|{}}}}}}}}~}~}~}~}|}|}}}|}}}~}~}|}}|}}}|~}~}~}}~|||}}}}}~||}}||}~~}~}}}}~}}}|}|}}}}}}~~~~}}}~|}}~}~}~}~}|}}}{|~}}}~}}~}}~}~|~}|}|}}}}~~|~}}|}||~}}~}~~~~}}}~}}}}}~}~~~}}}|}}~}}~}~}~~~~}}}|}}}}~}~}~~}}~}|}}}~}}}~}~~}~}~}~|~~~~~~~}}~}|~~~~}|~}}~}~~|~}~}}}}}~}~~}}|}|}}~}}~~~|~~~}|~~}}}}}}}~}~~|}}|||}}}~~~}~~~}}|~}|~}}~~}~~~}}~}|}}~~}}~}~}~}}~}}|}|~~}}}}~}|}}}}}|~}~|}~~~}}||~}}~}}}}~~~}|}|}}}}~}}~~~~|}}|}}}||}}}~|~~~}}|}|}}|}}~}}}~~||}||}}||}}}}}~~}}}|||}}}~}}~~~~}|}~}|}|}}~}}~|}}}}~}|||~}}~}}|~~|~{|}}}|}}}~~~~}|}||}}}}}~~|}|~~~}~|~}}~~}}~~|}}}}~|~}~}}~~}}}}}|}|~}~~~}~~~~}}}{}~|}}}~}~~}~}}~}|}}|}~}|}~}~|}}|}||}}}}~~}~}}}}|}}}}~~~~}~~|}|}||~}~}~}|}}}~|}~}~}~~~~}}}}}~~~~~~~~}~~~}|~|}}}~~}}~}}}|}}}}}~}}}|~~}}}}~~~~~~~~~~~}~}}}~~}}~~~~~}~~}}}~}}|~~~~~}|~}}}|}}|~}~~}~}~}|~|||}}~~}~~}~~}}}|{|||~}}~}~~}~~~}|}}}}}}~}}|}}}|~~}|~}}~}~~~}}}~}}}~~|~}}~~~}}}}}}|}~}}}~}}}}}}}~}~|~}~~}}~}~}}|~|~}~}}~}}}}}|}|}|||~~~~~}}|}}||}~}}}|}}}|}|}}}}|~}~~~}|}~}}}|~}}}}~}}}}|}}}|~~}~~~~}}}|}~}}|||}}}}~~}}|}}}||}}~~~}}~}}|}~~}}}~~}~~~||||||}}~~~~~~}}|}|}~||~~~~}~|}}}||}}~}}|}~}~~}}}|}}~}|~|~}}~}|}}~}||~~}}|}}~~}}~|}}|~~~~}}}~}|||}{|}}}~}~}~}}}~||~|}~~~~~}|}|}~}}}}~|~}}~}~}}||}}}|~}~~~~}~~}}~}~}}}}}}}~~~~~}~}}|}~~~}~}}}~~}~}|~~}~~}~}~}}}~~~~}~~}}}}}~~}~}~~~}~~}}}||}~}}}~~~~~|}}}}}}}}}}}}}~~}~}~|||}}}~~}}~~}|}~}}}}~~~|}}}}~|~~}}~~~~}|~}}~}}}}~}~~}}}}|~~~|~~}~~~}}~|}}~}~|}}~}~~|}}}|}}}}}|}~}|}~}}||~}{}}}}}}~}~}}}}||||}~}{}~}}}}|}}{~}}~}}~~~~}|}}|}}}|~|}~|}~}}}}}|}|}}}}}}}~}}}~~|}}|}~~}~}}}}}||}|}}~}}~}~|}~|}|}}|}~~}}~~~}}}}{}}}~~}~~~~|~}~}}}~}}~}~~}|~}|||~}~|}~~~~~}}}}}~~|}~}}~~~~}}~||}}}}~}~}~}~|}~}}||}~~~}}}~}||}~~}}}~~}~~}~|}}}}|}}~~}~~~~}}~}~~}}|}~~~~~~~}|}}}}~~~~~~~|}~}}}|}}}}~~~}|~}}}~}~}~~~}~}}}}~}~~}~~~~}~~~~}}}}~~}}~~}}}}}|}}~~~}~|~~}|~|~|}~~~~~}~~~}{|}|}}}~~~~}}~|||||||{~}~~~~}~~}}}|}|}~~~~~}}}}~}|~|}}~}}~}~}}|}}}}~~~}~}}}}}|}}||~~}~}}~~}}|}~}|}~}}~}~}||{}|}~|}}~}}}~|}|}|}~|~}|~~}~}~}||}|}||}}}}~}}}}}}}||}}~}~}|}~~|}}}|~||}~}~|}}}}}}||||}|~|}~}}}}|}{}|}}}|~}~}}~||}}~}}~~}}~}}~|}}}|}}~}~}~}~~}|}}}}~}~}}}}~}~}}~}~}}}~~}~~~~}~}}}~}|}~|}}}~~}}|||}}}}}}~~~}|~||~|}}|}}~}}~}}}~~~|~}}~}}}~}~~~~}}|}|}}}}~|}}}}}}~}||}~}~}}}|}|~}}~}}~}}~}~~~}}}~~|}|}~~~~~}}}}|~}}~~~~~~~}}}|}}}|~}}~~~}}}~}}~}}~~~~}}~~|}}~}~}~}~~~~}~}~|}}~}~}}}~}}~}}~}|}}}}}~}|~}}|}}}|}}}}}}}}}}}}|||}}}}~|}}~~~~~}}|||}}~}~}~}}~~|~}|}}~|}~}~~~|}}|~||~}}~}~~}}|}~}}}}}~}}}~~}}}{|}|{|~~~}|~||}}||}}~}}~}~~|~{|}|}||~~~~}~~}}}|}~|}||}}}}}|~}|}}}|||}~}~~}~}||||}~|}}~}~|}||}|}~|}|~}~}}|}}}|{|}|}~}}|}~~~~}}|}}}|}~~}}~}~}|}}}}}|~~~~}}}~~}}||}|}}}}~~~~~}|}}}||}}}~~}~}~}|}|}|||}}}~|}}~~}}||}}}~}}}}}}}|}||}}|}}~}~}}}}{~|}}}}~}}~}~~~}~}}}}}}}~~~}}}||}}}||}~|}}~}~|~}|}}}}}~}~~~}~}}}}}|~}~~~}}~}}|~|}|}}}}}}~~~~}||}}}}}}~~~~~~~~}}}}}}~~}~~~~}}}~}~}}~~~~~}|}}}}}}}~}}~}~~}~||}|}}|}}|}}}}~}}}|}}}}|}||~}}}}|}{}||}}}~}~~}}}}~||}}~~}}~}~}}}}|}}}~}~}~}}}}}~}|}~||}}~}~~}}}}}}|~}}~}~}~}~}}|}~}~}}}}}}~~~}}|}|}~|}|~}}~}}}}}}}}}||}~}~}}~||}}~|||}}~}~~~}~}}|}~}|~}|}}|}}}{~}||}}}~}}~}}}}}||{}|}}}}~}~|}||{||||}}}}~~}}}}}~|{||}}}}}~~}{}}|}|}~~~~~}}~{}}}|~||}~~~}~~~}}|}|}{|~~}|}~~~}||||}}|}|}~~~~~}}}}}}|{|~}}}~}|{}}}{|{|}}}|}~~|}~|~}|~|~}}~~}}}}}}}}}}~}}~~}~||}||||}~}~}}~}|~~}~}{}~}~}~}}}|}}}}~}}}~~~|}}|}~}}}}~~~~~~}}}|}}~}~~~~~~~~~}}}}}~}}~~~~}~~|}}~}}|~~~}~}~}}}|}}}~~}~~}~}}|}||}}}~~}||}~~}}||}}|~}~|}|}}}}}}|}}|}}}}|~~}~|~}}}}}}}~~}~~~~}~}|~}{||~}~~}~}~}~}}~}}}~~}}~|~}}}}~}|}}~~~~}}}}}}}}}}}}~}~}}}}|{}}|}||}~}}}~~}}|}}}}}}}}}}|~~~~}~}|||}}~}}}~}~|}~||}}~|~}~}~{}~}|~|}}~~}~}~}}|||}|}~|}~~~}||}|}}}||}~}}~~}}||{}}|~}}~~}}~}{}}|}}}}~}~~}~~~}}}}}}~~}~~}|~~}|}|}|}~~~~}}~}}}}}|}}||}~|}}~~|}~~|}}}|}~}}~~}||}||}|}~}}}}}}~}}}{}|}|}~~|}}}}}}}}|~}|}}~~~}~}|}}}}}}}~}~}~}~}}~|}}}}}|}~}}}|}}}}}}~~}~~}}~}}}}|}}}~}~}~~~~}}|}}}}~~}}}~~~}}~}}~}}~~}~}~~}}}||~}}|}}}}~}}~}}~}}||}~}~}}}~~|}}||}}}}|}~~}}}|}}||}}~}~}~}~|||}|~{|}}}}~}}}}}}||}~|}}}~~~}}}}~}~||}}|}~~}}|~|}||}|}}}|}}~~}}}||||~}~}}}}}}}}|~{}|~}}}}}}}}}}|~}}}~~}~~}|||}}}}|~}}}}}~|}}}|||}|}}}}~~}~}|}}|}|}}}}}~}}~~|}}||}}~}~~}}}}|}}|||}}}}{}}~~|}|}|{|}|~}}}~}~}}}}|~|}|}|}}}}}~~}}|}}||~~~~||}}~}||}}|}}}}}~}~}}}|}}}}}~}}~~~}|||}~|||}}~}~}~}~}}|}}}}}|}~|}}}}}|}}|}}}~}}}~}}|}}|}}|}}}|}}}~}|}||||}|}~}~}}}}}}}}|}}|}}~~}}~~}}}|}}|||}}~}}~}|}~||}~}}}}}~~}}}~}|}}}}~~}}}}|}|~}~~}}}}~|}~}~}{~}}~}}~~~~~|~~}|}|~}}~}}}|}}}}}}}~~~~~~}|}}}}|}}~}}}~}~}|}}}}~~}|~~}}}|}}}}|}}}}}~}~~}~|}||}}~}}}~~~~}|}~}}|}~~}~}~}}}~}}~}|}~}~}}~}~}}}|~~}~~~}~~~~}|}}}|}}}}}~}~}|}}~}}}||~}}}}}|~}|}||}}}~}~~}}~}}}}}||~~~~}}}||}||}~|~}}~~}||~~||}}~}}~~~}}}~||}}~}}}}}~~~}||}|}}||}}}~~~}|}}}||}|{}~}}~~}}~||}|}|}~}~~}~~}}|}}}}}|~}~~~}~}}}}~~||}}~~~}~~}}}}}|}}}||}}~~~}}}|}}}}~}}~}~}~|}}}}|}}||}}}~~~}~}||}|}~}~|~}~}}}}}}}}}}}}}}~}}}}}}}}}~}~}~}}|}}}~~||}~}~}}}~~}}|}}}}~~}~}~|~}}|}}}}~}~|~~~}}~}|~}}}~}~~}}~|~~~}}}~~~}}}}}~~}}~~~~~}~|~}~~|}~~}~~~~~~~|}}}}||}}}~}~~}}}}}|~~~~~}}|~}}|}}}}||}|}~~~|~}}~|}}}}~~}}~~}}}||}~}}}}}~~}~~~~~}}}}}~~~~|~~}}}~}|~|}~}}~}~~}}|}~}~|}|~}}}}}~}||}||~|}}|}}~~}}}|}|}}}}~|}}~}}|}~|~||}~}}~~~}||}}}}||}|}~~~~}{~~|}}}}}}}~~|}}}|}}}|||}{~}~}}|||}|||}}}}~~}}}||}}{|}|}~}~}~}||}}~||}}~~~~~}}|}}~~}|~}}~|}}|}|}}}|||}}~~}~~}}~~|}}|}~~~}}~|}~}|}}|~}~~}~}}||}||}|~}}}}}|~}}|}}}|}}}}~}}~~}}}}|}}|~~}}~~~}}~~}}}}~}}}~~}||~}}}}}~~|}}~~~}}}~}}}~}}~~~}}}}~}~}|~}}}|~}}}~~~||~}~}~}~}|~}|}}}}}~~~~~~}}}~|}~}~~~~~~~~~~}}~|~~~~~~~}}|}{~}}}~}~~}~~|}||}}}}}}}}~}}}}|||||}~|}}}}}}}~}}|}}|}~~~~}~}~}}}}||}~}}||~}|||}|}|}~}|}~~|}||~}}}}}~~~}|~~|}}}~}|}~}~~~~}}|}}|}}}}|}~}~}}}}}|||}|}}~}}~~}}}}~}}}||}}}~~}~~|}}||{}|~|}~}}}||~{|||}}|}}}}}}}|}}~|}~|}}~}~~}}||}}|||}}}}}~}}|||~||}}}}}|}~}}}||~||}}}~~~}}~~|{}}|||~}}}|}~~||}}}}||}}~}~}~}}}}}}}|}}}~|}}}|}~}|||}}}}~}}}}}|}}~|}}~~~|}~~}}}}}{|}|}}}|}|~}|}}|}}||~}}}~~~}}}}}}|}}}~}}}}~}|}|}~}~~~|}}~~}~|}~}|}}}~}}}}}}}}~}}~~|~~~}}}}}}}||}~~}~}~~~}}~}}~~}}~~~~~}|~~}~|}~~~}}}~~~}|}}~}~}~~}}}}}}}}|~}~~~~~~}}}|}}~}|~}}~~}}}}}}||}|~}}}}~}~~}~}}|}}~~~~}~}}}||}}|}}}}}~}}}}}|||}~}}~}~}~{}}}}}}}}~~|~~}~~||}|}}|}}||}}~}}}}~}{}}}~}}}~}}}|}||{}}|}}~}~~}~|}}|||}}}}}~|~|}}}}||}}}}~}~~}||}}}}|~}}}~}}|}}}}}}|{||~}|}~||}|}|~~{|}~~}}}~}}}}|}||{|}|}|}~}~}}|}}}|~|}~}}}||}|~}}}~~~}}~}|~}}}|{}~}}}~}}}||}~|||}}}}}}~~|}~|||{}}}}}|~~}}|}}}|||}~}}}}~}|}|}}}|}}}||}~}}}|}~~|||}}~}}}|}}}~}}}~}}~~~~|~}}}|}~}~}}~~}}}|||~~~}}~}~}~~}|}|~}}}~~}}~}}}}~|}||}}}~~~~~|}~}|}~}~~~~~~~}}~~}}}}~}~|~}}}~~~}}|}~~~}}}}}|}~}}}}}}}}}}~~~|}||}}}}}}~}}}||}}||{|}}}}}}~~}}|}|~|}}}}~}~}~~|}~}|}|}|}~}}}~~}}}}|}}|~~~~|}~~}|}~|}||~}~|~~~~~|}|~|}||}}~}~|}}~}|}}{}~}}}}~|}||}|{~}|~}}}~}}}|}|}}||}|~~|~}~}}}}}|z}}~~}~~}||}||}}|~}}}}~}}|}}}}||}|||||~~~}}|}~||~}~}}~|~}}~}||||||}}~}}}~}}}}}|}|}}}}|}~}}}|}|}||}~|}~}~~|}~|||}}~}~}}}~||||}}{}}}~}|~|~}|}}}}~||}}~|}~}}}}}}||{}}}|}}}}~|}}||}|}}}}}~~}}~}}|||}}}}~}}~|}||}|}|}~~}~~}|||||}}}|~~|~~}~}}}|~}}}~~}~~}~~~}}}~}~}~~~}}~}~||~}}}}}~~~~~}~}|}}}}}}}}~}~~}}}|}}~}}}}~~}~~}}~~||}~}}}}}}~~}}~}|}}~|||}}}~||}|}}|{|}}|}||}}|}}}}}||}~}|}~}~}~}}|}}|~|~~~~~}}}}~}|}}~}~}}}~~}}~|~||}}}~}}}~~}}~}}|}~}~}}}}~~||}~~|}}|}~}~}~}|}}|~}|~}}}~~~}|~}~}}}}}|}}~}}|~}}}|}}|}~~~}}}}~}~}||}|}|}}}}}}~}}}}{|||}|~}~}|}}||}||}}|}|}}}|}}}}}}|~~~~~|||}|~}}}~|~}~}~~}}}|~||{}~~}}~~~}|||~}{}}~~}~~}}}}||}}}|}}}~~}~}~}}|}}}~}}~|}|~}}~}|}}||}~~}~}~}}~~~}}~}~~}}~|~~~}}|}}~}}}~}}~~}}}}{}|{~}}~}~~~}}|~}}}|~~~}}~}~}|}}}~}|~~~}~~~~}||}|}}}}}~}}~}}}~}||~}}~}}}~~~~~}}}}~~}~}~~}||~~}~}~~~~~}~|~}~~~|~~~~}~}|~|~|}}~}~}}}~}~}|~~}}|~|}}|~}}|}~|}}}}}~~~}}{}|}|}|}}|~}}|}}}}|||~|}}~~}~}}||}|}~}}|}~}~~}}~~}|}~|}}}~~|}~~}}}|}}||~~~}}}}~}||}}|~}}}}~~}~}}||}||||~~}}|~}|}|}||||}}}|}}~~~}|}}~|}}}}}~}~}}|}}}~|~||}}}~|}|{|}~~}~}|~~}}}}|{|}}|{}}~}~}~||}{|}}||~}}}~}~}~}}||~}||}~}}~~~~}||}}~|}}}}~}~}~|~}|}~}~}~}}~~~}}~|}|||}~}}}~~|}|}}|}|}}}}}}}||~|||}}}|}}}~}}~|}||}}}}}}}~~}}}|~|}||}~~~~~~~|}}||}}}}}}~~}~}}|||}}|~}}~~~~~}|{}}}}}~}~|~~}~}}~~~|}}~~~~|~~|}}~~~}}~}~|}}}}}}~~~}}~~}}~||~}|~}~}~~~}~}~}}}~~}~~}~~~}}~|~}}}}~}}~}~}~}}}}}}}}}}{}}|~}~}}}|||}}|~}}}{~}|}}}}|}~}}}}}}}}}}|}||}|}~}}}~~}~}~}}}}}~~~}}}}|}|}|}}}~}~~~~}}|}}}}~~}~}}}}~}|}}}}}}}}}|}~~}}|}}|~}}~}}}~~}||}|}}|~~}}}|~}|}}|}~|}}~~}~~~}}}}}}||}}|}~}}}}||}}}|}}}~}}~~}~~}}}||||}|}}}}~}}~||}}||}}~~}~}}}}||{~}}}}}}}~~~}}}||}|}}~~~}}~~~|}|||}|||}}}~~|||}|}}{~}}~~~~~}~}|||~|}|~}}~}||||}|{}}|}~~}~}|}}}||}~~}}}}}~}~}}}}|}}~}}~~~~}~}{|}}|~~}~}~~|}~~}|}}|~~~}~}|}}}~}}}~}}}~~~~|}}|}~}~~~}}~~}|}~}}}}~~~~~}~~}~~}}~}}~~~}~}~|}}|}~~}}~~~~~~~}}~}|~}~~}~~~~}|~~}~~~}}~}}~~~}}}}}||~~}}~~~}|}}}|}}|~~~}}~}}}}|||}{}}}}}}}}~}|~|}~~}~~}}}||}}}}}}~~}}|~~|}}}}}~}}}}~}~}~}|}|}}||}}}}}~~}}}}|}~|}}}~}}}~{|||{|||}||~}~}}}~}}}|}|~~}}}}~}{|}|}||}|~~~}|}}}}}|z{|||}}}|}~}}}}|}|~}}}~}}}}|}|||||}~~||}}~||{|{~|{|}|}~}~~|}}|}||}}||~}~}~~~}|||~||}~}~}~}}}|||}}}}~}~}~~~}|}}}}}}|~}}}}}~|}|}|||}}}}}}}}}~}~|}}}}~~}~|}~}}||~|}}|}~}}|}}}|||}}}|{~||}}}~~|}}}||||}}}}}~|~~}}~}|}|~~~}~~~~|}{}}}}}}}}~~}~}}}|}|}|}}~~~~}}}}}}~}}}~~~~}~~~}|}||}}}}~}~}}}}}|}}}|}~}~~~~||}~}}}}~~~~}}~}~}|||}|}~~~}~~}}}~}|}~}~}}|~~|}}|~~~}}}}|~~}}~}}|}|||}}}}}|~~~}}}|}~}}~~}~}}~}}}}}}}}}}}~~}}~~}}||}||}}}}}}~}}~||}}}}}}}~~}}}}}}|}}|}|}~}}|}}}|}}}}|~}||}}~}}|}}{}}|~~}~}~}}}}}|}||||}}~~}}~}}{}}|}|}}}}}~~~}|}}||}|}}}~||}}}|}||}~}}}}~}~}}|}}|}~~}}~~~}|}}}}{}}|}}}}}}}}~}|}}|~|}}}~}~}~||}|}|}}}}}}}~~}}}|}|}}}~}}~~~}|{}}}|~}~}~}}~~|}}}|}~|}~}~}|}}||}}}~{|}~~~~}|}}}|}}|}}~~|}~~~~~~}|~}|}~}~~}}}}~|}}}|~~}~}}~}}}}}}}}~}}}~~~~|~|}|~~}~~~~~~~~}~~}~}~~~~~~}~~}}~}}}~}}~}}~~}}~|~}}~}~}~~~~|}}~|}|}~~}}~}~~}|}|}}}|}~~~~~~|}|}}}}}~}~}~}}~}}}}}}~~~|}}}}}{}|}}}|~}~~}~~}|}}}}}}~~}}}~}}}}||}}|}~|}~~}}|~}}||}}~~}~|}}~~}|||~}|~}}}}}}~}}}|}}}}}~}}~~~~}|}|}}|}}}}}}~}~}~}||}}~}~}~~~}~}}}~}~|~}}~}}~}}}}}~|{{}}~~}~~~}}}||}}|}}}}}~~}|||}{||}~~~}~~}|||{}}}}}}}}~~~|}|}|{|}~}~}}}}}}}|}}}}|~}}}}}}~}||}}{}}}}~~}~~}|}|}|||~}}}}~~}}~|{||}}||~}}~~}|}||}}~}|}~|~~~}}}}|}}||}}|}~|||~}}}|}~|}}~~~}}}}}~}|}~}}}}~}}}}|}|}|}}~~}~}~}|}~~}|~~~}~}}}}||~}~}}}}~~~}~~~|}|}|}}}}~~~~~}~}}~||}}}~}~~}~~}}}~}}}}}}~~|~~|~~|~}}}}~~~~~~}}||~}}~~}~}~~}}~|}}~~}}~~~~}}}}}~}}}}|~|}~}{|~}|||}}}|~}~}}|}|}~}}}~}}}~~}}}|}}}}~}}~}~~}}}}}|}||}}~}}~~~}~||~~}{}}~~}~~~}|}|}||}~}}~}~}~}|}}||||}|}}~~}~}}}|{}}}~}}}}~}}}||}|~{}}}}}|~}~}|}}|{||}}}}~~}~}||}||||||}|~|}}|}}||||}}}}}}}}}|||||}|}~}|}}}~|}|}~|}||}}~}}~~~~}|}|}}}}|~}}~}~|}{|}}}|~}~}}~~}}}}}}}}|~}}}~}~}{}{||}}~}}}|}}}~{}}}|}||}}}}~~}}}}|}|{~~}}}}~~~}|}}}}}|}~|}}~~{}|{~|||}~~}}}}~}}|~}}}~}}}}}}}}||}}~}}}~}}}}}}|}~||}}}}}~}|~~}}}|~}}}|~~}~~}|~~~}}}}}}~~|~~}|}}|}||}}~}~~~|}}|}}~|~~~~}~~}}}}}}}|}~|~~~}}}|~}}}|}}~}}|}}}|||}}}}}}}~|~|||}}||||}}~}}}|}}}}}}}|}}~~~~}~}~|}}|}~}}}}~~~~~||||}~||}~~~}}~}}}}}}|~~}}}|}}~}}~}{}~}}}}~~}~~}|}}}|}~{}|}|}}~}~}~~{}}}||~}}}}~}}}|||}}}}~}}~~~~}}}|}|}}~}}}}}~}|}}|~}|}}~}}}||}}}|}||}}}}}~}}|}{|}~||~}~}~~~~}|}}}|}|}~}}}}}}~|{{}}|}~~}~}}~}}{~}||}~~~|}~}}}}{|||}}}}}}~}}}}~}||}|}|}}|}~}}||}}}|}}}~}}~~}}|}}}}}|~~|}}~}}}||}}||{~}}~~~}}}}}}|}}}~}}}}}~~|~~|}|}~~}}}}}}||}}}~~|~}~}}~~~}|}}~}|}~~~~~}}}~}~}~}}}~}}~~}}~}}~}~~}~}~~~~}~}}}}||~~}~~~||}~}~|}~~~~~}~~~~}}|}}~~~}~}~}}}~}|}}~|}~~~~~~}}~}}|}}|}|}}~}}|||}||{}~~}}~|~}}}}}|}}~~}~}}~~}}}}~}|}~~~|~~~~|}}}|}}~}~~}|}~~}}}}||~|~}~}~~}~}|}{~}||}}}}}~~|}}}}{}}}}}}}}~}}}|~}||}~~}}~}~~|}|}}|}|~~~~~~}|}|~}|||~}}}}}|~~|||{}}}||~|~}}}|}}||||}~~}}~}~}~|}{||{|}}}~}}|~}|}}||}|}|~}|~}}}|}|}~|}}~~}}~}~}|||||}|}~}}~}~~|~}||||}}}}}~~~}|}|}{}|}~}}}}}|~}|||{}}}}~}}~}}}}|}{}~}}|~|~~}}||}}|}}~}}}}~~}}}}|}||~}|~~~~~}|}}}}}{|}}}~}~}}}}}|}~|}}~}}}|~}}}~|}|}}}~~~~}}}}}~}}|}~~}~~~~}|}|}}~|~}~~}}}~~}~}|~~}}}~}~~}~}}|}~|~}}}~~}~||}~~}}}}}}~~~~}|}|}}}}}}}}}}|}|~~}}|~}}|~||~}|}~|}|}|}|~~|}~|}}}}||}~}}|~}}}}}~}|}|~}}}}~~~~}||}|}|}~~}}}~}~}}}|}~||}}}}~}~~|}}|}}}}}}~|}}}}|}|}|{}|}}|}}}}~}||~|||}}}}}}}|}}}~|||}}~~}~~}}}}}{|}{|}~}}}~~||}|||}|}}}}|}}}}|}}}||}}}}}~~}}|||||}||~~~|~}~~}}|~}}}|}|~}}}~}}{}||~||}}}|}}}~~}}}}|}|~}}~~}~}|}|}}||}}~~~~~~}}}}}|}|}}}}||}~|}|}}}|}}~}|}}}|~|}||}||}~}}}~~}|{||}|}|}~|~}~~||}}|||}~~}}~}~}~}}}}|}}}~|}~~~}||}}}}}|~~}~~}~}}~{}}}~~~~}}~~~}}}}||}}~~~~~}~}}}||}}~}}}}~~~~|~~|}}}}~~}}|}}}}||}|}}}~}}}}~}}}}}}}|~}}}~~~~~}}}|}}}}}}}}~~}|}}}}}}|}}}~}~|}{}}}}}}||~}~}~|~{~}||}|}~~}}}}}~~~}|}|}}|}~}~~~||}}}~|}}~}}}}}~}~|||}}}}~~}}~}||||}}||}|~}}}}}}|}}||}|}}~~}~~}~||}||}|}}~~}}~~~}|}}~}|}|}~}}}~|||~{{}|~}|}~||~}}}|}}}}|}|~}~|}|}|}|||}}}}}|}}}||}}|}}||}}}}|~~~|}~|{||||~|}}~~~}}}~}{|}~}}}|}}|}||||||||~~~~}~~|}|}|~}~~}~~~}}~|}|{}~|}}}}~}|}}||}}}}}}}~~}}}|}}}}}|{~}~}}|}{}|~}}|}}~}}}~{~||}}}|}}~}}~}||}||~}~~~~~~}}}}}~||}~~~~}|}~}~~|}||||}~~}}~}}||~|}}}}}}~}}}}~~}||~}}~}}~}~}~}|~~}}~}}~~~~}|}~~|}~~~~~~~~}~~|}||}~|~~}~}}}}}}|}~}}}}}}~~}}}||}{}|~~}~||~||}||||}}|}}}}~~}}}}}}}|}~~}~~~}}~}}~}}}}}}~}}~~}}||}|}}}}~}}~}}}|||}}|~~}}~}~~}|}||}~}|}~}~}~~}~|}}|}}~}}}~~~~|}}~}||}||}}~}~}}}|~||||}~~}|~}~}{}||}|}}~}}}~}~}}|}}}|~}}}~}|}|}}{{|||}}}}|~||}|||}}|}|}}}}}~}|}}|}||||}}}}}}~|}}}|}|~|}}}|~}}}}{|}||}|}}}}~~}|~||{||}~~}~~~||}}}||}}}}}}~}}}}~}|~||}}~}}~~~~|||||}||}~}|~~}|~|}|||}}}}~}~~~}||}|}}|~~}}~~}}}}}}|{||}~}~~}}}~}|}~~}|}}}}}~}~}}}}}}~~}}~~}}~~|}}}}}}~~~}~}|~~|}}|}}~}}~}}~}~}}~}}~}}}}~~~}~~~}}}~}}|}~~}~~}~|}}}|~~~|}}~~~}~}~}{}~}|}~}}}}~}}|}~||}~~}}}|}}~}|}|}{{}}}}}|}}}}}}~||||}}~}~|}}~}~||}||~}}|~|~}}}}}|}}}}~}}~~}}}}}{}}|}}}}~~|~}|}}~}|||}|}}}~~||~}||}|}}~}}}~~}|}}||||~{~~}}}}}|}||}||||}}}}}~{}}||}||}}}}~}}}{|}||}|}}|}~}|~||}||||||}}}~}||}|}}}}||}}}}~}~}}}||}}}|}}|}}~~}}|{}}|}|}~~~}}}|}||}}}|}}}~~}~~}}~|}|}|}}|}}~}~}}|}||}}~}}|}}}~}|}||}}}}~|~|}~~~||}}}||}}~~|~~~}||~{}}}~~~|||}}}}}~}}}|}}}}~}~~}}|~}|}||~~}}~}~~}}{}}~|}~~|}}~~~}}}|}}{}}}}}}}~}}}||}|}~~~~~~~~}}~~~~}}}~}~}~~}}}|}}}}~~~~}~~~}{}}~|}{~}~}~~}~}|}||}||~}~~~}~~|||~||}}}~|~~~}}~|||{}~}~}}}}}}}}}{|}}}}}|}~|}{{}~}||}~~}~~~}}}~}}~}|}}|}~~~~}~||}}}}~}}}}~}}}}||}|}~~}|}~}}~||}~}}}}~}}~}}}}}}}}|}{~}}|~~}}~|}}}|}|||~}}}~}}}}}}}}|}}~}|}}|}|~}}}|{}~~~}|}~}||}||}}}}|}}}~~~}}}||}|}}}}}}~}}}||}}||}}}}}~~}}||}|}}||}}}}}}}||}}||||}}}}}}~|}|}}|}}|}~~}}~||~}|{|}}}}}~}~~}|}|||}}||~}}}~}}|||||}}|}}}|~}}}|}||}~}~~~}~~|}|}~||}|}~|}}~~~}}}|~}~}~}}}~~}}}}}}}}}|}}~}~}~~}|}}|}|}~}~}}~~}}}}}}}|}|}}~~~}~}}||}}}}}~}~|}~}}}}}}}}|~~~}~~~}~}}}}{~}~~}~~}}}}}}~}}|}~}~~}}}|}}~|~}}}~~}~~~~}}}}|}}|~}}|~~~}}||}}}|}}}~}~}}~~{}|}}{|}}}}}}~}~}}||}}|}}}~~}}}}~~}|~~}~}}~}~~}}|}}}|}}}}}~}~~}|||}||~~|}}~}~}|}|}|}}}}}~}}|}|}}}|}|~|~}}~~~|}||}}|}}}~~}~~||}}}|||}}}~|~}}}|}||}}|}|}}}}~}|{|||}|}|}}~~}|}}}}|}}}}}}}}~}}~|}|}}|}}|}}~}}~}}}|}|||}}~|}~}~}}}}|}}|}}}}}}}~}|}|{|}}~}}}~~~}}}}{|~}~}~~~}}~~}||}}|}~}~}}~~~}}~}}}||||~}}~}~~|}~||~~}~}}}~}|}}}||}|~}}}}~~~}~||{}}}}}||}~~}~}}}~}}|}}}}~~~}~}}||}}~}}~~~~~}~|}}}||}|~~~~~~}}~}}~}}}~}}}}}}}~}}}~}~~}}~|}{~}}|~}~}~}~}~}}}}~~}}|~~~~}}~}~}}}}~|}}~}}}}}}}}}}~~}}}~}|}|}~}|}|}}~}||}|}}|}|}}~}|}|~}~|}}}||}~}~~~~|}}}|}}|}}}}|~}~}~}|}|{}}~~}~~}}}~}}}}|~}}~}}}~}}~}}}|~}|}{|~}}}|}}||}}{|{}}~|}}~}}||}|}~}||~}}}}}|{{}|||}}}}}}|}~}|}}}|||}}|}}~}~|{}||~}{||}|}}||}}{||{|}}}|}|}}}}}||}|||~||}~}~|}~}|||||~}}|~~}|}|||||}|}}}~}}}}}}|{}}||}~}}~~|~}~|}||}|}~~~|}}}|}}}}}|}|~{}|}~}}~|}|}|}~|~}}}|}}}}}|}}}}}}}}}~~|||}|}}}}~|}}~}}||}}|}|~}}}}~~}}}}|}}|}}~}~~|~~||}|}}}|{}}~}~~~~}}}||}}}}~}~~~}||}}}}}}}}~}}}~}}~}|}}~}}~}~}}}{}}}|}}}}~}}~~}|}|~}|}}}~~~~}}}}}||}}}|}~~~}}}}|~|}~|}}~|}~}}|}|||}||}~~}}~}~}}|}}}}{}|}}}~}~~~||}}||}~}~~~}}~}}|}|}|~~}~~}}{}}}~}}}}~|}}~~}||}|}|~}}~}}~~~}}||}}}|||~|}~}}}~}|||}}~}}|~~|~~}}||}}}}}~~}}~}|}~}}}|}}}}~}}}~~}||}|{}~{}~}}}~}|||~|||}||~}~}}}}}}||{|}~}}}}}~}|}|}|~|}}|}}~}}||||||}|~}}}~~}}~|}~}}|}}}}}~}}~}|}}|}}|}~}~}~~}|}}}}~|}~|~}~}}{|}{||}|}}~}}}~}}||}}|}}~}|~}~}~}|}}}|||}}}}}~~|}|}}|}}|}}}|~|}~|}|}|}}|}}}}~}~|}}}|}|||}~~~~}}}~}}~}}}|}~}~~|}~}}~}}}}~}~}|}}}}}~~~}~}~}~}}}}|~}~~~|~~}~}}}}}~~~~}~~~~|{}}}}}~}~~~~~~}}}}}}|}}~}~}}}}|~|}}}}}~}|}}~~~|}}|||}}||~~~}}{}|}|}|}~}|}~}}~}~||}|~~~|~}~}}||}{}|{|}~}}~~~|}{}}|}|~~~~}}~~}}|||||}}}|}~}}~~|||}{~||}~|}}}}}|}{||||~|}}}}}}}}|}}||}||~|~}}~|}~||{|}~~}|}~~}}~|}||}|~}|}}}}}}{}|||||}|}}}}}~||||||}|}}}~}|~}}|}}}||||}}}}}}}||}}z|}|||~}~~}|}}||}}||}|}~~}}}|{}||}}||}}}}}~~}{}}}}}}~}}~~}~|}}||}~}||}}}}~~}}}}||}}}}}}}}~}}|~|}}}}}}}|}~~|}|{~|}||~}~}~~}~|}{}|}||~}}}}~~~}|}~|||||~}|}}}~|}||}}|}|}}}}}~}}|}{}||}|}~}}}~}|}|}|}}|}~}}~~~}|}}}}}}}~}}}~~~}|~}|}{}}}~~}~}}}{}~~|}~~~}}|~}}|}}}}}~}}~}|}}|||}}~~}}}~}|}|}|||}}|}}~}}|}|}||}||}}}|}~~~}}}}}~}}}~~}~}~}}}}}}|||~~}}}~~}|}~}}}~}}|~}}}~}}}||}{}|~~~}}~~~||~}|}|~}~~~~}~}~}{}|}}}}}}}}}}}}}|}}||}|}~}~~}}||}|~|||}|||}~}{}|}||||~~|}}}|~}|}||||}}|}~~|~}|}}|}|{|}}||}~}}}|}|}||||||}|~}~}}~||}}}~}}}}}}~}}||}}}|~|}}~}|~}}{|~}~|}~~}|~}}|~}~~{|{~~}}~}~~}}|{}|{|}}~}}}~~|~}||}}|}|~}~}}}|}|||}{~|~}|~}}~~}|{|||~}}}}}}~}}}}}}}}{}|}}~}~~}}}}}||}~}~}~}}}|||}~~~}~}}}~}~}||~|~~}~~~~~~~}}}|}}}~~~}~~}}~}}|}}}}}~}~~~}~~|}||}~}}~~~~}~~}}}|}}}}}}}~}}~}}}}}}|~}~~}}~}~}}|}|}}}}~~}}}|~~}}|}}}|}}}|}}}}|~}}}||||~}}||}}~}}}||}||}~~}}}~||}|~|}}~}~}}~~~~|}}|}}|}~~}}}}|}|}|}}|}}~}}}}}}}}}|||||}}|}}}}}|}}||}|~|||~~~}|||}}|}}}~}}}~~}}}}~|}||}}}|}}}}~~|}}||}}}~}}}}|{}|}}{}~}}~}~|}~}}||{||~}|}|~~~|}||}|||}}}~}~~}}|{}|}|}}|}||}}}}}}}|}}||}~}|}|}}}|||~}}}}~~~~}~}||}~||{}}}|}~}~}||}}|{|~}~}}~~}|}}|}}||||}}}}}}}}|}}}|}~}}~|~}~}|}}|}}|}}}}~}~}}|}}|}}}}}}}}}}}}|}}||}|}~}}}~}}|}}~}|||~~~}~}~~}|}|}}}}~}~}}}~}|||||}|}|}~~}~~}|}~{}||~}~}~~~}~}|}|}}}|~~~~~~~}~}}}}|}}~}}}}~}~|}}}|}~~}~~}}~}}~}|~{~~}}}~~~|{|}}|}}}}~}}}|}||}}}{|}|}}}}}~}}}|{|}}|}~~}~}~}}}}|}~}}|}}|}~}}}}}}|}||~}|}}}~~}}}~|}}}}|~}~}}~}~}||}~}|~}~|~}~||}}{|}|||}}}}|~~}|}||{}|}}}}}}}||||~{}}~}~}|~}|}|}}||}|~|~}}}}~}|~||}}}|}}~~}|}|}|}}}|~}}}}}~}}}}|||||}}|}}~}|}}}|||||~{}||}}}}|||}|{}}}~~}}}|}}||}}|}}|~}~~}~~}}|||}|}}~}}}~}}}||}|}}||}~{}}}}}}}||||}}}}}|}~}}}|}}}|}}}}}~~}}}|}|}|{}~}}}}~~}|}|||}}~~}}|~}}{||~||||~}}~|~~~||{}}}|}}~|}~~~}}}}|}}}}}}~}}}}}~|}}}}}|}}~}}~~~}}}|}~{~~~~~~}}}|}}||}}||~}}~~}}}}|}}}}}~~~}~~~}}}|}~}~}~~~}~}~||}}}|||}|~~}}}}}}}|}~|}||~}~}~|}}}}||||}}}}}}~}}}}}|}}~}~|}~}||}~|||}|}}~~~}}~}}}}{}}~}|}{}|~~|}|~|}|~~~}|}|~}}|{~}||}|}}}~}}}|{|}|}|~}~}|}~}|{}}||||}|}~|}}}|}|}|}|}|}}~~}~}~}||{~}|~~}}}}}~||}}}{{||~}|}~~|}}}||{||}}}}||}~~||{}|||~||~}}}}}}||{|}|~}}|}}~}}||}||}}~~}}}}}}}{||}|}}}}|~~~}~|||}}|{|}}}}}~~{|}|}~|||}}|}}}~}||||}}|~}|~}}||}{|}}}||}}|}~~~}||||}}|{}~~}}}~}|{{{|||}}}~~~~|}}}}{{|}}}~}}~~~}}}|}}}}}|~}~~}}|}|}|~}}~~~~~}}|}}~}|}~}}}}}}}~~}~~}}~~~~~~}|}}}}}}~}~~}~}}}|}|~|}~~~}~~~|}|~|}}~~~~}}~~}}|}~||}}~|}}~~}~}}|||}|~}}}}}}~~|{}~|{|}||}}}}}~~}}}}}}~}|~}~~~|~~}~}|}}}}||}}}}|}|}|||}}}}}~}}|}{}}~||}}||~~}}|||}}|}}~}}|}}}}|}}||~|}}~}}}|}}|}}}|}}~|}~}~}|}|||}{||}~}}}}}}~|||~|||}}|}}}}~|||}|}|}|}}}}~|||}{}}|}|}~~}|~}}}||||}||}|}}~}}|~|||{}}|}}}|}}~~}}}|}}}}}~~|}}}~}}||}}}|}~}}}}~}}|~{}}}|}}~}}~~~}|||||||}}{}}}~}|}}|}|}}}}}|}}}~}}|}{{|}}}||}~}}}}{}|}|{}~}|}}~~}}}||}||}~~|}}~}|}{}||}}~~}}|~~~}}}}|}}}}}~}}~}}}}|}|}}}~~}~}~}|}}}}|}}~~~}}}~}}}}|}~|~}~~}}~~}}|~}}|~}}~~~}~~~}{}}}}}~~}~~~}~}}~||}}}~}~~~~|}}|}}~}|}}}~}}}||}}}|}~|~}}}}~{}|}~||}~|~}~~~}}}|}|}}}}~}}}~~~|~}}}|~~}}{}}}}~~}|{}{||~~}}}}~}}}|}}}||}}|}}~~}|}||~||}}}}~}}~}}}||}|}}}|~}~}}}||}||{~}}}~}~}}}{|{||||}~}~}}~}|}}|||}||}}}}~}}}|}|}{||}}~}}}}}}}}|}||||~}}|}}~}|}||}|}}||~}|}|}}||}|}|}}}|}~|}}||}|}}}}}}~}|}}}|~||}~||}}~~}}}~}|}}}}}}~}~}~~}~~||}}||}}}~|}~}}}|}}}|~}}}}~}}}||}}|||~}}||}}~|}}}}}||}~~||}~~|}}}}}||}}|~}~}~|}|}}}}|}~~}~~}}{||}}}}~~~}}|~~~~}|{|}}}~~~}~}~}|}}}}}|}}}}}}}}}}}}{}}}~}}}~~~~}}||~~|}|~}~}|~~~}|}}}~}}~~~}}~~~|}}|}}|~}}~}~}~~}~~}}|}}}~}~}|~|}||}}}}|}}}}|~~{|}||}|{~~}|}}}}~~|||}|}~~~}~}}}}|}{}|||}}}}~|~~}~|}{}}|}}~}~~~}|}}}|~}|}~|}}}}||}{}|}{}}~~}|~}}}}}|}|~|}}~}}}}~}}}|||}~}}}}}~}~|}~|~~|z}~}}|}}~}}}|||}{}~|~}~}}}|||}|}|||}|~}}~}}||}|||~}}~|}}}}|}|~}|}}}~~}~}~||}|}||||}|}|~}~}||}}}||}~~~}~|}}|~}||}}}|~}~}~~}|}|}{}}}}~~~~}}|}|}}}}}}~}}|}}|}~|~|}~~~~|}}~}~||}|}||}~}|}}}}}}|}|}||}~}|}}}~||||}}||}}}~}}~}}|}}|}|~}~}}~}~}}}|}||}~}~}}~}~}~|}|}}}~|~}~|~~}}}|}~}}|~~}|}}|}}}}}~}}~}}}~}~~}}}}}|}}}~~~}}}}|||}{|}~~}~}~}~~~}}}}}}}~~}~}}}|}|||~}}}~}~}}|}}|||~}}~~}{|~}|||}||}}}~}}}}}|}|}|}|}|}}|}}~~|}|}|}||}}~}}}~}}}|}||}}|~}~|~~~~}||||}~|~|}~}}}||||}}{}}}~}~~}}||}||~{}}~}~~}}}|}|||}|~}~~}}}}||}}~~||}}}}|}}~}}}~}|{}||~}}}|}}||}|}}||{~}}|||||}{||}{}~~}~}}}}}{}}}}{}}}~|}}}}||||||}}~}~}~}|}}|||}||}|~|}|}}}}}||||{}}}}}~~~}|}}}}|}|}~|}~~}|}}|||}{}}}|}}}}}|}|}|}~}}||}|~~|~||||}~|}~}~~}~|}||{}}}|||~}~||}||{|{|~~}}}~~}~}~}||}~}}~}}}~~}|~|~~}}}~}}}~~}|||}|}}~}}~}~}}~}}|}}|}|~~}}}}}~|~}}}}~}~~~~~||~}}|}}~}~~~}~}}}}~}}}}~~~}~}}~}||}||}}}~~}|}}}}}|{}~}}}}}~}~}}}}}}|~}}}~}}}}|||}|}~||}|}~~{~~}|}||~}}~~~~}{}~}|~}|~~}~~}~~}}|~}}|}}}}}}}~~~}|}}}||~}}~~}|}}|}|}~||}}~|}}~|}||||}{}|}||~}}}}}||}||}}}~}~~}|}}~}|||}||}~}}}|}|}||~|||}}}|}}}|}|}}}}||~}|}}}~~{{}}|~~}}}}~~}|}}|}||}|}}}}~}||}}}}||}}}}|}|~|}}|||}}|}|}~}}}{}}}|}|}||}}|~~}}}}}}||}~~}}~~~}|}}||}}}}~}}}}~|}}|}||{|}}}}~}}|}}|||}|}~~|}}|}|}}||||}}}}}|}}}}~}|||~}}~}|~}~~~}|~}}~}}~|~~||}|~~}}~}~~}}}~}||}}}}~}~}~}}~}}~}}}}~}~}~~~~}|{}}~}|~~~~}~~~}}}}}}}~~~~~~~~}}}~}~}~}~~}}~}}~}||~|}}~}~}~~}|}}}}||}}}|}}~}}||}|}||~|~}~|}{{}|}||||}|}~|}~}|}||}}}}}~}}}~}}||||}|{|}}}}}~}}|||}}|}}}}}}|~~||}||||}}|}}}~}}|}}||||||}~|}}|}~|||||}{|}~}}}~|}|||||}|}|}~}~}}|}{}}}{|}~|}}}}}|}}||}|}|}||~~|}}{}}}|||||~~|}}}|}}}|}|||}|}}}}}||||}|{{|}}||}~}}}||||{||}|}}|}}}}}|}||{|~|~}}~}{||}}}}|}}~~~}}||}}|{}}}|~}|}~|}|||||}||~}}}|~|||{||}}}}|}|}~|~}|}{{{~|~}}|}}}}}}||}||}}}|~~}||||{}|}}}}}}}~}}}|}}}||~~~|}~}}{||}|}}}}}}~}}}}|}|||}|}~}}}}}~}|||}|}}}}~}}}~}|}}}}}}|~}~|~~}~}}||}}}}}}}~}}}}}}~|}}~~|~~~~}~|}|}}}}|}}~~~~}}}{}||}}~}||}}~}||}}{|}~|}}}}}}~}}}}|||}}}}}~~}~}||~}}}}~}}}~}}|}}}}|}~}}}~~}~}}||}}|}}}}~|}~~}}||}}|||}|}}}~~}||}}}|}}~}}|}}}}}}{|}}~}}|}}}}~||}}||~}}~}~}~}||}}|||}}|}}}~}}}|}}|}}}~}}}|}~}}{|}|}||}}}}~}}~||||||||}}~}||}}|||}|}|{}|}~}}}~~||}{|}|}}|||~|}|}||{|||}}}|~}}}|||||}|}~}}}}}}~|}}|{{|}}}}}~~}}||}|||||}|}}}}|~{||}}}}}}|}}}}}||||||}||}}}}~~|}}||}{}~|}}}}~~|}{|}}}|}||}}}}~}}|}}}||}}|}}}|}}~|||}|||}}}}}~}~~}|||}|}}|}~||~~~}|}}}}}}}||}|}~}}}~}|}|~~}}|}~~}}|~}~}~|}~~}~|}|~}}}}|}~~~|~}~|}}}}}}}|~}}|~|~}}}}}}||~|}|}}}}}}|}}|{}~}~}~{|}|}||}|}|}}|}~}}}}}||~}}}~}~}~}~~~|}}|}|}}}}}~~~~}}}||}||}}~~|~~~~}}|}}|}}}~~}}}}|}||}|}|~}}}}}}|}|}}|}||}|||}~}}}||}||||}~~}}~}||||}}}{||~}}}}|~}}}}|}|}~|}~~~|~|||||}|||}}}|}}|||}|{||}}}}~}~}}}||}|}||}|}}}}}|||||{{~}}}~}}}}}}}|~}}}{}}}~}}|~}{|||||}}~}|}}}~}|}}}||}~}}}|}~}}}}||||||}}}|~|}~|}{|}||||}~}~~}||}}}}|||}}}}~~|||}|}|||}~|~~}~~}||}|||}}}}{}}~~}~}|}}}|}}}}}}~}}|~}}|}~|}|}~}}|||}}}}|}}}~}}~}}}}~}{}~}}}}~~~~}}}}|}|}}}}}|~~}}}|{|}}}}}}}~}~|~|}~}}|}~}}}~~~}||~}|}~}~|~}~~}~|}}}|||}~|}}}~|}||}||}}|}}}|~}}~||}|}||}~}}~}}~~}}|}}}|}~}}|~~}}~}|}}|||}}}}}~}|||||}||}}}~}}}~}}||||}|}~~}}|~}}}|}|}{|}}}}}|}}}}||}}||}|}}~}}}}}}||||}|}}}}}~}|}|}|~|||~~|}}~}}}||||}|~}}}|}~}|{~~{~{||}}|~}}}|||||{|||}|}~}}~}{||||||}~}}~|}}|}{{}|||}}~}|~}}~|}||}}|~}}}}}}|}||}}}||~}}}}~~|}~||}}}}~}~|~~}|}}|||}}|}~}}~}~}}||}{}|||}|}~|}}}}}}}||~|}}}}}|}}}~|}~|~~|}}}}}{}{}}||}}}|}}}}}|}}}}||}~~~~}~}||~|}~|~}~~}}}~~}|||}||}~~~}~}}|||}}~}}}~~|}|}~}||~|}}}}}}~~}~~}}}}}}|}}~~~~~~}|}}|||||}}~}~~}}}~|}}~}}}|~}}~~|}|~}|||}}}}|~}|||}||}|}}}}}||}||}}}||}~}}~~}}}~|{|{}|}|}~}}~~}|}~}}}|||~|}~}~~{}}}|}}}{~~}|}}~|}}}}~||}}~}||~~~{||}}|}}}~}}}|}||||~}}||}~}}~~~}||{|}||}}~}~~}|}|}}}|||}}||}||~|}}|}||}|}|}}~}||}{||}|}~~}}|~}||||}|||}}}}}}}~}{||}}}|}|}}~}}}~|||{}|}}||}||}~|}|||}|}|~||}}||}|}|||}~|}~}}}|~}|}|}|~}~}}}~}||~|}|{|}}~}~}}}|}~}}|||}}|}}|~}|}}|}}}}}}|||}~}}||}{}||~||}}}}}||}||}}{}~|}~~~|}|~}}|}}}~|}}}}}}|}|||}~|}}~~~~}}}|||}~|~}}}~~~~{}~|~||}}~}}}}}||}}||}}}}}}~}}}|~}}}}|}}}}}~}}}||}}}}|}}~~~}}~|}~||}}}~|~~}~~~}}}}}|}||}~~}}~~|~||}|}}}}}}|{}}}}||}|||}|}}|}}}}}}~|}||}|~~}}~}|}}||}}}|}}}}}~}}}|}|||{}|}}|}}~}|{|||||}~~|}}|}~||}}}}{|}}}}~|||}}{}|}||{}}|}}|{|}}||}}}|}~~}~}|}||}||{}|~}}|}}}||}|{|}|}|~}~}|}}}|{|}|}}}}}}}|}|}}|{|{}}}|}}{}|||{}|{}}~|}|}}{|||}z|{}}}|}}~}}|||}}}{}|~}~|}|}|||}|{}|~}}}}~}|}}||||}}}|~}~|||}}|||}|}}|}~}{||||}|||~}}}~}}}||}}||||}}}}~}~}||}}|{{}|||}}|~|}~~||}|}}}|~}~~}}}}{|~{|}}~}}}~}|}|}~}|}}|}}}}~~||{||}}}}~}~~~~|{}|}||}}}~~~|}}~{}}}|}{}~}}~~|}||||~|||~||}~}|}}|}{}~|}|}}~~~}~}||}}||}}}}~~}}}}}|{}|{||}}}}|}}}|}}||||}}}|}|}}}||}||||}}~}}}}|}||||{{}|}}~}}}}|}|||~|}|}|}}}}~~}||}~||~}}}}}}}||}~|}||}}}~}}}}}}}}}}|{}}}}}}}|{|}{{}{}~}}|}~}||{|||||}|~|}~}}}|~|}|{|||}}}|~}|||{|||}}}}||~|~|||}}|}|}}}}}}}}}||{||}|}||}}}|}||{|}||{||~|}}~}}}{|{|}||}~}}}~~|{{||}||||||}~}}|||}}|{|}||~||~|}||}{||}}~}}|~}|}|{{||}||}|}||}}|}|||||~||}|}}{||{}}}|||}|{|~|}~||||||||~}~}~}~}||||||||}}}~|~|}|{}||{}{~}||~}}|||}|||}|}~|}~}}}}}|}|||}}}~~}}~|}~}||~|}}}|}}}|||~||||}}|~}}~|}||~||}|}{}~}}~}}~}}|}|}}}~~~}|}~||~|}}|}|||}~}}}}||}|}}}|}}}|}}|}{|}}{}}}{}}}|}|}{||||||}|}~~|~}~|{|||}}~~}{}|}}||}}|{{|}|}}}~}}|||||||{}~}}|}~}||}||}|||}~}||~}}|}|}{|}}}}}|}|}|}}}}|}}|||{}}~~|{||{||||}}}|~~{}||||}|}|}}}||}~|||||}}|}}|||}}}{|}||}|||||}|}}{||||{|}{}}~|~}}}||{|||{{}}|}}|~||||||||{{|||}~}~}||{||{||}|}}}}~}{|}{||{}}~}}}}}||||||||}}|}}}~}||~|}{|||||}}}}}||}||{||}}|||~}}}{||||{}}|}}}||{||||{|{~}~}}}}}|{||{}|{}}|}}}}~}||||||}~|~}}~}~|||||}|}}~|~}}}}}}|{}|||||~}|~}}}{|{|~}|}}~}}}~}}}|}|{}||~~|}}}~}|}}{}|{|~~~}~}}}||}}}|}}~}}}~}}|}}}}}||}|}~|}}~~}}|{|}|}}||~}|~|||}}}|||}}|}~}|}{{{||}|}}|}|~}}|{{|||}|}}}}~}~}||}}~|||}|}}~~~|}||||}|}}{||}}}~|}{|}}||}}}}~|}}}{||}|{||}}}|~}~|}}}|{|{}}||}}~}|}}|{|}||}}|}~~}}|}||}||{}}}|~|}||{}|}}}|||}}||}|}|{||}||}}|}||}}}}|{|||}|}~|}|||{{{}}{|}}||~~~|}}}||||{{~}|}}|}||||{{|{}{~}|{}~{{||{{|}|~|~}}~||}|||}||~}~}}|~}|}||{}|}|~}|}~~||||||}|||}}|}}~|{||||{||||}}}}}}|||{||{{}|}}}~||{{||}}||}}~~|}}}}}|||}|}}|}}~}|||||}|}}}~}||~}}|||~|}}||}~}}~}}}~~|||}}~~}}}}|}}}}|}|}}}}}~}}}}|||}|{}}}~}}}~|{|}}~}}|}}~}~~}|||}|}|}}~~}}}}}|{|}|}|{}~}|}}~}}}|{||}|}~}|}}|}|{{||{{{}|~|}~~~~}|||{|}|}}}}~~|}|}}|{||}|}~|~}}||}{{}{||}~}|}}}~||}||}|}}}|}}}}|}||||||||}}}~}|}||}{||}||}{||~|}|||{{|}|||||}}|||}|{||||}~|}}{{|{|||{||||||}}}~||}|{|||{|}}}||}||{{{||{|~|}}}||||{|}|||}|}}|~~}{|||}}{{|}||}~}|}~|{|||{}~|~|}|~|||{|{}|}|}}}|}~|||{|{|||}~||}}}{}}|}||{|}}}||}~||||||||}|||}}}~}|||||||{|||}}~~|||}{|{z|}|}}}}}||||}|||}~}|~}}|}|~}{|}||~|}}}|}||}}}}}||}~}}}}}}|}|||{}}|}}|}}~}{||}}|}}}~~||}}~|}}}}}|{~}|}}|}}|}||}||}}|~}~}}}|}}|}}|}}|}}}~~|}||}}|||~}}~}}~}||}||}|}~{|}}~}}{|||{|}||}|||}}|}|||~||}}|}}}}}}}|}|}|||}}|~}}{|}||}}}|~|~~}}|}||}}}{||}}~}}}~}{}}|}}|||||||}}}|}|}|{}|}|}|{}}|}|}|{|||||||~}}||||||{}}||}|}}}}{}}|}|||}}|}}|~{}}||{{{}~}}}}~}}||||}}}}}}}}~|}|}||}||||}|}}}|}}|}{|{}}|}}}}|}|}{||||}{}}}|}}}}~}||||||}||}~}}}}{|{}|{||}}|~}}}|{|||z{|}|}}}~~}||{}|||||}||~|}||{~|{|}|||}}|}|}|{|}||{{|}|}}|}}|}|||{||}}}|~}|}}}||}||||}|~|~}~|}|}|||{}}}|}~}}}|||}|}}}}~}}}}~}|||||}}||~}~~~~}|||||||}}}|}}}|}|}}{|~|}}}~~}}~|}}}}|~}}}~|}}|}}}}||}}|}}}|}|}~~}}}}}|}}~}}~}}~}}{|}{~|}}~|{}~}}}{z}|||}}|}~}|}|}|{|{}}}||}|}|}}|}}|}||}}}|}~~}||}|||||}~}}|~~}|||||||}}|}|}}}~}{|||}}|}}}}|}~|}{}|}|}}|||~}}||||}||{}|||||}~||}}}}||||}~}~{}}~||~||}{||}}|}}}|}||||{{||}}}|~}}|{||||||{~||}}}|||||{|}||}||}~}||||{}|{||~|}||}||||}||||}}}|}}|~{|}|||}||}~~}|}}}||{||}{}||}}}}~}{}}}}}{}}|}|}}}|||||||{|||}|}}|}}||}}|}|~}}}|}}||}z||||}}}||}|{|}|||||}}|}~|~~|}||{}{{}~}}|}||{}}|||~}}}}||}|{}}|||}||}~~}}~}|}{}||}}}~||}}|}}||||}|}}}}|}}}|~|||}}}|~~}}~~}}}{}}||}}}}}~}}|}|}}}}||}}}~|}~|}}||}|~~}}}|}}}|}{||||}|}||}~}|}|}}||}}||||~||}|~|||{|}}|}|}}|}}|||{||~|~|}}~}}||}||{{}}~|}}}}}{}||||||}}}|}~}||{|||}|}|||}}}}}||{}}|{|}}}}}}}}|||{{|{~|}|}||}|}||}|||}}~}}|}}|||||||{|}||||}}}|||{|||}|}||}~}{|||{{{|{|}}~|}|{||}|{|{|}||}||}|{|{}|{{||}|{||}||{|{||{|}}||}|}|{|{||||}}|}}}}}}|||{||||}}}~}}~|||{|}||}}}}|}~}|}{||{||}|}}}||}{|||{||}|}|~}}}|{|{|{{{}}}|}|}~|}{{}|||||}}{~}|~}||{}||}|}|{~||||||}||~|}|~}}}}}||~{|}}{}|~}}}}}|||||}||~}||~}}}}|}}|}||||}|}}|}~||||~|||}}|~|~}}}}||}|}}}|}}~}|||||~}||~}{}}}}}}~{||||}}~|}}}~||}|}||{}}~||}~}}}|}||}}~|}}}|}}{|||{{||}||}|}||||~||~}|}}}|||}}~{}}||||}|}|}}|{|{{||}|}}}||}}~}}||{}||}}~||}}}||{||}||}}|}||}~|}||{}}{}|}}||}}}|}{||}|||}~~}|}|}||||||}}}}}||||||}|}||}}}}|||~}|}|{}|||||}~||||{||{{{|}||}}||}}|{||}||{}}}}|}}||||||||}|}}}|}}}|}||||{|||||}}~|||||||}|~}}}}|~|}}z|{|||}}|}}}}|~|||{{{}}|}}}}~|||{|||}|}}}}||~{{|||||||}}}{}|}|||||||{}~}||}}~||}|{|||}}~}}}}}|||}}}|}{}~}}}}}}|}|}|||~~|}~}|}}|{|||||}}}}~}}|||}|{~|}|~|}}}}}||}|||}|}}~~~}|||}||}}|}}|~|}}}}}|}}}}|}}~|~~}}}|||}|||}}}~~}}}}}||}|||{}{}}|}}|||}|}|||}|}||}||||||||||}|}}}}|}}}||}}}}~}}}~}}}|}|}|||}}}}}}}||||||||}~}}|}}}|{|||}}{}}}}}}}}}|{||}||}|||}}}}||{||{}{}}}}||}}||{|}||}}{~||}}|||||{||{||}}}}|}||||{|||}}}|}||}}|||}}}|}|~}|}}}}||}{{}||||{|{}}{|{|}}|{||||}||}||{|||}|||~}}}~}||{{||{{|||||}|}||||}|||{}}{}}}}}|||||}{}}~}}~}|}{}||||||}||}|~}}}|{}|||{||~|}~}||}|{}||}|{||~|}}||}|||{}}}}||~}}|||{}}}}}}||}}}}||}}|||}}}||~~}|{|}}||}}}}{}}}}||||||||}|}}~}}}}}|}{|||||}|}|}}}}}}||||}}}~}}~}}~}||}|}|}}}}}~~||}{|}}|}}}}}}}}}}~}}|}~}}}}}}}~~{|}~|{|||}}}~~|}z||}}|{}}|}}||}}||||}{|}||}||}}|}|~}|||}|~||}~~|}~|||}|}||~|}}||}|{|}}{}~}}|}}|}{}}}|||}||}|}}}||}|||{}}}}}|}~~||}|{{|{}||}~}~||||||||}~{}}}}|}}||||}{}|~}}}}|}|}{||||}}|}~|}|}{||}z|{||}|~}}}}|}}}||{{||||}|}}}|||}||{|}|}~~|}||||{||{|}}||}}}||}{}}|}}|}||}}}|||{}}||}}|}|}}~}||}{{{|}}||}|}}|}|}||||~||}|}}}||||||||}}|}|}}}}|}}{}|{}}{}}}~||||||}||}}||}}}}}{}{|{}|}~}~|~}~|}}|{||}}~}}}}}|||{}}||||}||}|}}{}|}||}}~}|}}}}}||||}}~||}}}}}}}|}}}~|~~~}}~}||{}}|||}~~}}}}}}|}}}}}|}~}}~}}}|}}}}}|}}}~}~||~}||~|}}}~}~}}}~}}}}}{}|}}}}}}}|||{}|{zz}||}|}~}|||}||}{~}}|~~~|~{}}||{|}}}}}}}}}}|{{||{|}}|}~}}}|{{|||}}|}}}~}|}{||}}|{}|{||}|~|{||{|||}|~||}}{~{|{|{}|}|}}}}}}}||{|||{||}||}~|||}|}|{|}|}|}~||}{||||{|{}}}~}||{||{{||{|||{||}~}{}{}|}|{|}}}}|||{{{|}||}|}{}}||~||||||z|}||||}||}}{|||{}}}}~}~~||||||||}|~~~}}|||}|||||}|||}||}|}|{{|||}}}}}}}|}||}|}|||}~|{}}|||||}||||}}}}}}}|}}|}|}|}~|}}~}}|||{|{|{|~}}|}||}|}}}||}~||}~}}}}}|{}{|}|}}}}}~}~|}}|}~|{|~}}}}}}}}}||}|}}}}}~}}}|}}||||~}~}}}~}}|}|~|||||}}}|}}|}}|||||}}||}}~}}||{|{|}}|}||}}|||}|||}||}{}|~||||}||||{}}}}}}}}||}|}{|~}~|}}}|}|||}||}}|}|}~~||||}}}|}}}|{}~}~{|||{|{|}}}||}||{}}|||||||||~}}|}|}|||||}}|~}}|}|||{||||}}}}}}~}}|{|}{||}||||}~||}|{|||}|}||||}}||||{|}|}||}}|}|}}{|{{{}|}|}||~||||~|||}}}{|}}}}||}{}~||}}}|}~}|{{|||}|}}}}}}~}}||||||{}||}}|}}}|||}|}{}}}}}}|}|{||}||{|||}}}}}}{||z{}|}}}}||}}|||||||}|}~|{|~}~||||||{||}~~}}~|{||||||}~|}}}~}|||||}|}~}}|}~}}||||||||}~|}||}}}|{||}}~||}~}}}|}|}|}}|}}}|}}}}}}|{}|||}}|}|}}}}}}||}|}~}}}~~~~}|~}||}}~}}}~~}~}}}{{|}|~}}}~}}}|{}||}{|}|}~|}~}}|{|||{||~}|}|}||{}}|}|||{}{}}}}}||||||||}}|}}~~|}}}}|||~}|}}}~|}{}}{|||}}}||}}}||}||}||}}||}~}}|{}|||{|}}}|}}}|||||{|}{}|}{|}}}}|{{{||{}|}{}}|||}|{||{|}|||}}|}|}}||{{}||||}|}}}|||}}||{}|}|}|}|}|{}{{||}|}}}}|~||||}|||||}}|}}|||}|{}{||||~||~}|||{|{{|}}||}|}}|{||z||}|}|{}}}}{|||||{}}~}|}}|{|}{}|{{|}}||}}}}|{{||{||}|}||}}}|||}|}|}}|}}}}||||}|{|{|}|}}}}|||||{|{||~|}}||~{}{}|}|{|}}}|}|}~||{|||||~}|~}}}}|}~||}|}}~}}~}~}}|||||}||~|~|}}|||}|}{}|}}}}}}}~{{{||}}||~~~}~}}{}}~|~||}}}}}~}}~|||}}}|}~}}}}{{~}~{|~|~|}}|~}||}|{|||||~}}}|}}{|}|{|||}|}|}}}}}~}{|}|}}}~}}~}}||||||||}}||}~~|}|||}||}}}|~}}}}{|}||||}}|||~}}}|{{}|z|}|}|}}}~}{|}{|}|}|}|{}}|}|||{||}}||}}~}~|||||||||}}||||}||||||||}}{}}}~~}|{|{|{{{~}{||}|}{|{}|{{}|}}}|}}|}||}{{~}}||}~}|}|{{}{|||}||~~}}|||{||||}}}|}~}}||||}||}}~}}}}}|{}{||}}}}}~~~}}|{}||}||}|||}|}~|{||{|}}}}}~}~}||z||||{}}}}}}}}~||||||}{|}{|{}}~|}|}|||}}~~||}|~}||}|{}{{}~}}~}~}||{}|{|}}}|}}~~}|||{|}|}}}}}~~~}{|}||}}|}~~}|}||}|}~{}}}}}}}|}~}}}|||{||~}}~~~~}||}}|}|}}}~}~~}|~}|}}{|}}}~}}~~||||}|||||}}|}}}}|||}{|{}}}|}}|}||}{|||}}|~~}}}}}}|{|}||}}|}}}}}||}|}}||}}}~||}}}|~|}}}}|}}}}}}}||||}||}}}|}}~}}}}|}|}{{}}}}}}}||}|||}{||}||~}||}|||{||}|~}|}}~||~|||{{~}}|}||}|}}|{|||}}|}|}}}|{|}}|}|{}|}}||}||}|{||||}|~}}}}}{}|}}||||}}}}}|}}|{|{}|}}|{}|~}}|{}}||{|~~{|}|}}{}||||||}|||}}}||}|}||}}|}||~~~}|}||{||}}}}|||}|||{z||}}|}~}|}}|||}||}|||}|}}|}}||}||||||||}}}}}||||}|{|}}}}}}}}}|}||||}}}|}}|}|}}|||||}}}}~~~}{||}}}}|}}~}}}~}}|}|}}|}}~}}}}}~|}}}}}|}}~}}~~~~}~}}|||}|}}}~~}|}}|}|}~}~~}}~~~}}}}~|}||}}~}~|||}||}}|}}}}||}||}{{}}z|}||}}|}}{||}|{|{|}}|~}~}{||||}|~}}}|~~}}||}|}|}|}}|}}~}|||}}}|}|~|~~~}~||||||}{~}|}|}}~|||||}}||}}}}}|}}|}|}||{}|}|}~}}||||||{|}}}}~}~|}}|}}}{}}}}||}|}}||}{|||||||}|~}{{}|}||}|}}}}}|}}{||||||}}|}}}|}||||}|||}|||}|}~|{{|z|||~}}~||}}|}|||}||}}~}|}~||{{|}||||}}}}}}|||{}|}}}|||}||{}|||}|||}}}|}~||}|||||||~~|~}}||{|||}}}~}||}}}||||||{||~}}}}}}||}|||}||}||}~~}}}}}||||}}}}}}|}~|}||~|{}}}}~|}}}}|}}}}|}}}}~~}}}|}|}}}}|}}|}|}}|}}}}}||~}}}}|~}|}}|}}}}~}~}}~}}}|}}}}}}}~}}}}}~|}~}|||}}}|}}}}}}}||}}|}|}}}}}~|}}||}}{|}|}~}}}}|||}{}||}}|}}}|}||||}}|}}}}~~~|{|}}|}|{}}}}}|~~}||}|}}}}|}}}|}}}|}|}|}||}}}}}}}}||||{|~}||}|}|}|{{|}|||}}}}}}}}{|{|||||||}}}}}}||}|}|{{|||}|}~||||}}||}}}}}}}|}}|}||{|{}}||~}}|||{|}{{||}||{}}||}}{}|||~||}}}||}}|||{|}}}|}||}}}|||}|}}}|}||}~~||{||}||}}}}}}|~}|}}}{}{}}}|}|}||||}|{||}|}}}}~}|||}|{|{|{|}}}~}||}}}{|{|}}||}|}}|}|{{|||}}|{}~}}|||{|||}}|}}~}}}~}||{||}}}}}~|}}|||}}}}|}~||~}}}|{|||}||~}}~~~|}|}|{||}|}}}}}}}{}~{}}~}}~}}}~}||}{||||~}}~~~~|}|}}|}}|}}}~}}}}}}}}~}|}|~}}}~~~~{}}|}|}|}}}|}}}}|}~}|||}~}}~~||{|~}||{||}|||}}}|{{{|||||}}~}}~~~}}|||}}|}||}}}}||}{|}}|}}}}|}}~|||}||}|}||}}}||{|}||||||||||}}}}||||{~|}||}}|}||{||||||}}||}|}|||||{|||}}}|||}}||||}||{||}}}}|}|||||}||}|}}}}}}|}}|}{||{}|~}|}||||{|||||}|}}}}||}||||{z||}~{}}||{}z{|||||||}}||||{|}}{}}}|}|}}||{|||}|}|~||}}}|}}||}||||}||||}||||{||||}}}}|}~}}}}|}}}|}}}|||}||}|{}{|}}}}||}~}{|||{||}~|}}}|}}||}|}||}||}|~}}}|{|{||||}}|}}~~|}|||||{}}}{~}}~|}|||}|||}~|}~}}|||}|||}}~}}|}}~~|||}|||}~}~~~}|||{|}|}|}~}}}}}}||}~|{}}}}}~}}}}||||}|{}}~||}|~}}{|}||||}|}}}~}|||}|||}}}}}||}}}}}|{}|~|}}}~}~}|||}|{||{}}|~}}}|||}{{||{}|}|}|~~}|||||}}|}~|}}}}}}||||{}}|}}|}~}|||||{|{}}}{}}~||||}|{|{}|}||}}}||~}{{|}}|}|}|}~|||||||}|}|}~}}~|{||}{}|}}}}}}}|{|||||{|~}}|}||}||}|}|}{|||}}}}||}}}}|{|}}}}{}}|||||{}||}}}}}|}||}{|}}||}~|}~~}}|{||||||}}}|}}}~|{}||{}{}}~}}}}~{|}{||{||||}|}}}|||~||}|}}~}}~|}}}||||{|}|{|~~~~|}|{}|}||~|}}}}}}}}}{}}||}}}}}}~}{|}}|}|}|~|}|~}||}{}}}|}}}}}}|~|{}~|{|||||}}}~~}|||}|}|}}}}|}|~|{||||||}}~}}}}}}{|}}|||}}~~}~}}||}}}}|}}}|||}}~}||||{||{}|||~~}|||}||}}~|||}|}|{|{||{{|||||||}||||}|}}}~|}~|}|~||{|||||}}|}}|||{|||}||}}}|}}}~{||||}{{}}}}|}}}}|}}}|||||}}|||||{|}}|}|}||}}|}}}|{{|}{||}}{}|||||}}{{}||||{|}~||}|}||}~||~}}~||{|{{{}{|||}||||{}|}z||{||{}}}}||}||{}|||{}|||}}{|{|}{|{}}}}|}|}}{{{|{{||||}}|}}}|||}||{|}||}}}~||{z||||}|~|}}}}}{||||{|{|{}}||}|{}|{}{||}|||}||||{||{}}}{~|{}}}}}}||||}|}}|}|}}}|}|{|}||}|}~~}}|{}||||{||}|}}|}~|||||||}|~|||}||~|{||}{||}~|}}~}|||}|}}|}~~}|}}}|~}}}|{~||}}}}~}~}}|}{||}|}~}~||}}||~||~|}|~}|}}}|{||||}|}}|~~|}||~|||}|||||}}~}{~}||{}|}}}|}||{{|||||}|}}|}}}||}|}|{|}}~}~}~}}|||||}||}}}}~~|}|}|{}}||~|}|}}~}}|||||{~}|}||}}|||||{|||}||}}{||||~|{|}||||||||}{{||{|{|}}|}}}}|||}||{||}}}|}}~|||}|{{||}||}}}~}|||{{|{}}}~}||||||}}{|{}|}}|}|||||||}|{}}||}|~||||||}||{|}}~|{|}|||||||}|}|||}}}}|}{||}~}}}|}}~~||{}||||}~}|}}}|||{||{{|}|}}|}}||{|||{}{}}|}|||}}{}{{|||}~}|}}}||{}|||||}|{~~~}|{|||||}}~|||~}}}{}}|{{{}}}}~}}}}|}||||}}}}}}|~}||||}||{||}}|~}~}|||{||||}}{||}}|||}}|}}}}~}~}~}|{}||||}}}}||}}}||}}}|}||}}}}}}|{|}||||}|}}}||}}||||}|||}}|}}~}}{||}}|}|}||~}}~||{}{|{||||}}}|}|}}}||||}|}}}|}|~{}}}}|{|}|}~}}{|||{||{||~}}}}}~||}||{|}}}}}|}|}|}|}}||||~|}}||||||{|}|||}|}~}}|||||{||}|~||}}}|||||}||}}}||}||||}}|{||~}|||}}~}|{|{||}||~}}}|}|z|}|{{||||}~}|~||}{|{|{|{~|}}}|||{||{{z||}}}|}~}}{||}}{}|}}}}}}}||||}|||||||||~}}||}|{{}|}}}}~|||{||{|||||}}|}}|{||||}}|}}}|~}}}{|}{||{|}}||}||||~|||{{~}||}}~}|||{{{||}~}}}}||||}}{||}}}}|}}}~|||}|}}{|}}~|~}}~|}{||}|}}}}~}}}||}||}}|}}}|}~}}~|~||}||}|}}}||~}|}}|~||}|}}}}~}~{}|}|}|}}}~~|~}~|||}|||}|}}}}|}}||{|{}||}||||}}}|||}}||}}}}}~}}|{{{||||||}}}}}}|}||||}|}}}}~}}}}{~}}||||}|}}~~}}||}|||}}}~~}}}}||}|~}|||}}}}}|}}|||}|}||}~}|}}|}}}||||||{|||}~}}|{||{||}|}~|}}||}|}|}z}}}|}}}}|||}}|}}||{||}|}}}|||}||||}}~}}|{||}~|||{|}||}}}~||||||||~|~}}|||||}|||||}}}}|~}~|}{}}|}||}}}}}|~}||||{}|{~|}}}~}}|}}|{|}}~~}}}}||}{||||}}}}}}}}}}}}|||}}||}}~}}}}|}{}{}}|~}{}}||||}||{}}}}|}}~||}|}|}}|}|}}~||}|}}~|}|}~~}}}}}~|{~}{}|}}}}~}}~}}||}||}}|}~}}~~}|||}}{|}~|}|~~}~}|||}||}|}|}}}~|{||||}}}|}}|~~~|}}|||}}|~~~|~}}~}}||}}|}}}}}~}~||}||}||}}}~}}}|||||~|||}||}}}||||||}|{}}|}}}}}}|}}}|{|}~}}||~}}}|}||}|||}}}~}}}||{||||~}|}|||~~{|||||}|}}|}}}}}|}|}{{|}{}|~|}~}|{|||{}{}}}}}}~|}||||z{||}}}}~}|}||{|||||}|}}}}}||{}}{|{|}|}}}|}}{||||{|}~||}}}}}|}{||||}|}}|}||}|}||||}|}|}~}}|||||||}{|}}}}}}}|{||}||}~}}}}}|~|}||}|}|||}||}~}}|||||{{}}~~}~}}||~{|z|||||}{}}~}|}||||z|}}~}}}||||}|}|{|~}||~}||||~||{|}~~|}}}}|}|}|||||}}}}||~}}|||}|}|}}~~}}}|||||}~}}}||}}}}}|{}|{|||~~~~~~}}{}||}}|}}|}}~}~}|}||}{~}}}}~}}~~}}||}||||}}~~}||}}|}~}|~~}~}~~|}~}||||||{~}~}~}{}|}}||}|}}~|}}}|||}}|}|}|}}}}|}{|||{|{}|}|||{||}||||||}}}}|}}|||~{|}|}}|}}}}}}}}{|{}{{|~}}|~~}||||}|||}{}}|}}~}|||||{{}}{}{||}|{}|{z|{|}||}{}|}{|z{|{|||}}}|}}}|||||{{|{}|||~|{{|||{||}}|}}}|||{{zz|||||||}||}|||{|{{{|}|||||}|{|{{}||}}~|}|~||||{|||z{}||}|}}|{{||||{}}}|}|||}|{||{|}|}}|}}}~}|{{{|{|||}}|}}~|}}||{{|}}}{}}}|||||{||}||}||}~||||}||||}||}}}}}|{{}{{{|}}}|}~~}}|{||{|{|}|}||}}|||}}||{}}~||}}}}|{|||}{}}}||}}|}}||}|||}|}~}}~}|||}}||}|}}}|~}}}{}}}|||}|}{||}||{||||||}}|~~}|}|||}|{||}}}|}}~~}}|||}||}|}~||}}|{}{}}|||}|}|}}|}||||}|}}||}|}}||}||}}|{||}||~}~}}|~}|||~|}}~}}}|{|||~||}|~|}}}}|{}||}}{}~}}|}}}~}{|}|{|}~}}}|}}|{|{{}}|||}}{~}}}||||{}}|}}|}|}||}|}z{||||~{}}}}|||}{{||}|}||}}}|{|||{|{}|}|}}}|||{}||}{||{|}||}||{||||{|}}}}~~}|{}{{||||}}~~}}}|||{{|}{||}}|~}|}|}|}|z|}}}|||}~|}||}|}}|}}|~}}~|||{}{|||}}|~}~}{|||||{}}{}}|||~}}{{{{}{}|}||}}}||}||||{|}|}{|~}}|||||||}}}}|}}}||||{|||}}}}~}~|}|}}|}|}|~~|}}|~||||||||||}{}~}~|||}}|||}}}~|~|}~|}{}}|}|~}|}|}~}{}}~|||}|}}}~}}}}~}|}||}}}~}|~~|}|}|{|}|}}}}}}}|||||||||~}}|}}~|||{}|{|}||||}}|}}}|}|}{}|}|}|}}|||}|{{|{||}|~~}|}||}}}}}}~|}~||}||{||||}|~}}~}}}||||{}||}}}|}}}|}||}{|{}|}}}}}~||}||}|}{|||}}}}}}|||{~||||||}~}||}|{||{||}}|}}||||}{}||{}}}||}|}||{}{|{}~{|}~}}{{||{|}|z}||}}}}||}{|{{{|~}|~}|}|{|||}{{{}}}|||~}{|{{{}||}}||~|}{|}||{||}||~|}}|}{||{|}|}~}|}}}~~||||{||}}}}}}}|~}||||||}|}}||~}}}||}}}||~|}|}}}|}{|{{||}}|}|~|}|}|{||{{|}|{||}}|}|}||{~}|}}|}~}|{}|{||||}|}}}|}||}||}}}}|||}|}}|}|||||}|}}}}}~}||||{|||||}}|}~|||}|}}||}}|~~}}}~~||}||~}}}}}~}}||||||||}}}}~}}|}}|{|}}}~}}~}~}}|}{|}||}{|}|||}|}||}{||||}}|}|}|{|{||{|}|}|}}}}|||||}|||~}}}}}}|}}||||}||||}|}~||}}{}}}|}|}}}}||}{|||||}}|~}}}}{}|||}|||}}}}|}}}|}}|{||||}|}}~~}||{}}}||||~}}~|}}{{}|||}}|}|||}||z{}|}|}|||~|}}|||||||||~}||}|}|}}{|||z|}||}}|}}{|}}{{{{|||}}}}||||{z|{}|}}|}}}||}|{||{}|}|}}}}}{|||||{|}|}}}~}|||||{{|}}}|}~~|}||||{|}}}~{}}~{|||||||}}|}|}||{|||}|{|||}}|}}|{||{{|{|}}}|}~}}|{||||}|}}||}}}|}||}}||{|~}}}}}|||||{|||||}|}|}|}|{||{}}}|}~|}|~|{||}}}||}~~}|}}}|}~{|}|}}}|~|}}||}||}||~|~~~}}}||||||}|}~~}}~}}}|||}}|}}~}~}}}}}|}||{{|}|~|||}}}||||}}|}|||}{|||||{||{{|||}}}}}||}}|||}|}|||}}}}{||}}|}}}|}}~}}||||||{{}}|}}}|~}|{|}|{}}~~}|||}||{{|}{|||}|}}|}||||{||{||||{|}|{{|||||}|}|}|~}|||||{{||||||}}|}{{|||}{{|}||~}|}{|{||||||{|}}}{}|}{{|{{||{{}~}||{|{z|}||||||}}}}|{|{{||||}|||}}}|}{{{|}|}|||}|}}}{|||{{|||}}||~}|||~{||{|}||}|}||||z}{||||}||||~|{}{{|{|}}|}||~}}}}{{{{{}||||~|{|{|{{{|{|}}|||}}||{||||}||~|}||||||}}}||||}{}}|~}{|~}||{|}}{|}}}}|||||||}}}}}}}~}{|||||~|}~}}~}}}||}||||}|}}}}~~}}|{||||{}~~}}}~||}|||}||~~~}~}}{|||}}}||}~~|}}~|{||}}||}|}|}|}|}{{{{{}{|}||}||||{|||{{||}}||}}}{||~|||}}}~|}}~~}{~||~|||{}}|}}}~|}|{|}{|}}}}}}}}|}}||{|}|}||}||}{|{||{|}}}|}|}|}||{||}{}}||||||{{}}|}{||}|}}}}{{|{||}||{}}||}|}}||||}{{|||}|~|}|}{}|{}||}}{}|}|}{||||}{|||}}}}}|{|{|{|{|}}|}}}}||||z{|{|}|}}}}||||{|{||||}}}|}}||{{|||||||}}}|}||}|||}{}{}|}}~}||{|{{|{||}|}}|}||||{{|||}|}|~}}}|{}{||{}}|}|}||}|{{z|}||}||||}}{|{{{|{||~}|}~|}|{||{}}{}~|{|}}}}{||}|}|||}{|}}~}}{}|||||}|}}}}|}|||{||||}}|~|~}~||}}}||}}|}}}}}{}}||||}}}}}}}~|}||||||}|}}~~~||||||||||}}|||~}}{||}||}|}}|}}}}|}}|}|{}|}||}}|}}{|{{||{|{}}}}}}}||}||||}}}{|}}}}|}|||}|||}}}~}}}|||{||}}|~}}~}|}}|}|}}{||~|}}}~}||{{}{{}|}}|}}}}|||||{{|}~}}|}|}|{{|||}}}|||}}||{}{|{|{|}}}|}{~}{|||}|{}}}}}||}|{{|{||{}|}}}|}}{}||{|||||}}||}|}|}}||||{|}}||}}}{{|{{||}}}||}~|||{|||||}||}|z~}||{||||{|}}{}|}}|}|{{{}}|}}}||}}{}||{{{|||}|||}}|||||{||{||}|}||{{{||{}|}|||}~}{}|{||||{}|{|~{|{|{|}}||{|}{||}|||||}}{{||}}|}|}|||}|}||}|||}}}~~}|||}||}}|}}}}}}}||||}||}|}}}}}}}}}||~}|||~||}}}|~}|{|}}}}~}}}}}||}||}}}}}}}}}}}|{||~|{||}}}|~|}|{}{}|||}}|}|||}|}||}|||}}||~}}}|{|{||{||}|}}}}~~|}||}}|}~}}}}|}||{|||{||}~}|}~}}|||{||{}}|||}|}|||}|}}}|~||}}}}{|{||}|{|}|}}}~}||{|{|}|||||}}~}}{{||{{||{}|}}}|}|{|{||{}|||}||}||{{|}}{}||}|}}}}}||}|}{|}}}}|}~{{|||{{{|}|}}}|||{{}|}|{|}|}|}}|}}||||}|{}|||}}||{|}|{|}|}}|}|}}}{|||||}||}}|||}}||||||{||~||~|}|||||{|}|{}||}|~{|}{{||}|}|}|||||||||{|}|}|{|||}|{{||||||}|}~|}}}}||{||||}|||||}|{|}||{||}}}|}|}||||||||}|}{}}|}|}|{|{|||}}}|}}}|{||}|}|}||}}|}|||}|||||~~}|}}}|||||||}}}}||~~~}||}||}|||}}}}}|}|{}|}{|}|}}}~}||}z|||}|}|}}}||||||}|}|}|}}}}}|}||||{{||{~}}~}||||||}||}}|}|}~}}||}|}}}|||~}}}}}|}}||{{}}}}}|}}{}|||}||||}||}~}~|||}|||||~}{}~~}|{|{{}|{|||~}}}{{||||||}{{|}|}|}|||}{}|||}|}}}}|{|{||||}}|}}||~|{||{{||{}{}}}|}||}}}{||||||}}|}|{{|||{{|}|}|}}}}}}{}{|z}}}}}}}}|{{|||}{}|~|}}|~|||||||{|}||}}~~||{{{||{|}}|}}||}||{||{}}{|}}|}}||||{|}}~}}~||}|}|{|||{z|}}|}||}|||{|{{{||}|}~|~||||||}}}}||}}}}|||}||}|~~}}|}}}{}|{}|{|}}||}~}}~}}|{||{}|}|}}~}}||||{|{{}}|{|~}~}|}||||}}~|}~~}}|||{||}}~}~}~~}}|}}|||}}}}}}}|~}|}||||||}|}~}}|}|}||{}{}~|||}||||||}||||}}~}{}}}{|||{{|}|~|}|}|}}}|}|{|}}}}}}}|||}{||}||}}}}}~}}}}}|{{}|}}}|}|}}{|||||{}}||}~}|}{|{|}}|}}}||}|}{|{{|}|||||||}}||{|}|{||}|~||}||||}|}}{{|~}}}}|}}|}}|||{||}||}}}{|||{{|{||{}}|}}|||||||}|{}}}~}||||}}|||||}}|}}||||{|}}||}|}}}|}}|{|}|||}|~~|}||}{|{||}{}}}|}}~~}|}{}}|{}|}}}}~~}|{{{|}||{||}|{}|{||{|||||}}{||}||}{|{|||~}||}}}}|{z||||||{|}}}}{{{}||||}}||}}}}}||}{{|{}}~||~|}{}}|||{{{|}|}~}|}||}||||}}~}|}}}|||||||||}}|}}~|}|||}}|{|}}|}}~~}}}|}}}||||}~}}}||}||||||}}|}|}}||}|}|}||}|}~~}}~|{{}||||}~|{|~|}}{||{||{|}}}}{|}|}||{|||}|}|}}|}~~}|||{}}}|~}}}||~|}|{|~}}~|}~}||}}{}||}|}}|}|}|||{|}{{}}||||~}|}|{|}||}||~~|{}|||||{~|}{|||}~}{{|{{{}||}|}}}}|{|{|}||||}~}|||}}}||{|}|||||}}|}|{{||||}|}}~}}|}||{|{|{{|}|~|~}||{||}||{||}}|}~||{||||{|{|}}|}}|}z||||{|}{~|{}}|||{|||||}}~||}~}}{|{}|||}}||}}~}}}||{{|}}}~~}||}||}|||{|||}}}|}}||{||}||}|}}|}}}}|{|{|}}||}|||}}|||}|||||}}|}}}}|}{}|||{||}}~}~}{||||||}|}}{|}}}||}|{||}~~~}|}|}}|}}}}{}}}}}||}}~||}|||||}}}}|~}}|}}|{|}}}}}}}}}~|}~}}}||}}}~}~}|}|}~||}}~}~}}~|}}|||}}||}~|||~}|||{||}||}}|~||}}{|||{}{|||}|}}}}|}~||||}~}|}}}|~|}|}}{|}}}}|}}~||}}||{|}|}|}|}|{{|||||||}||}}}|}|||}|||||~|}}||||{||{}|}|}{||}}|||||{{||||~|}}{{|||}||}||}||}}||||}|{{|{}|||}|}|{{{|||||||}}|{}}|}|}{{{|}|}|}||}z|}||{|}|}}}}}}|||{|||{{}}}||}|}|||{}||}|}|}{}|||{{{{{|}|}}}}}||{{||{{|||}}|}|{|}|}}{|||{{|||}|{|||||||~|}}|}}|{{|||}{|}|}|}}||}{|||}{}}}{}}|~{{}{}{z||~}|}}}}||||||}||~}||~}}||||}|}}}||||}||{|}{||}|}}}}}}}~}||}}||{|}}}|}||}|}|}|||||~{~}~~{|}{|}}|}||~}~~}|}}}}|}|}}}}|}|~|}}|{|}}}~|}}}~}}||}}}||}|}{}}~}|{{|}}||||}|}~}|{{~|}{|{|{}~|}}}}|||}|||}}}||}}|}||||||||}}}|}}}|||{|||{}||}||}~||{{|||{}}|}}|~}||||}||||}}}||||{{{{|{}{|{}||~}}}|||||||~}}||}}~||||||{{}|}|||}||{|||{{{|||}|}}~||{|}||||}||}}|||||}}z}||||}}}}||{{}{|{||||}||~~}||{{|{{||}~|||}~||||{}||||}}|}}|}||||{{}}|{}}~~}|}||{|{}|}}}}{~|{|{|{}{}||}}}}}|||{||{{}}|||||}||||||||}}}{|}}}}{|{{z||}|||}}}~{{|{{|}{|~}||}|~|}{{||||||||}}}||{{{||{{}|}|}}~}|}|z{|}}||}}|}}~|{|||||}{||||}|}~}~}}|||}||}}}~|||}|}|}}}}}~}~}}|}}}}||||~}}}}}}|}}||{||}}}|||}~}{{||}|{|}|}{~~}|{|||}|}|||}~}}||||}}{{}|}~||}}|}||}}{||{}}}|}}~}}|{||{}}}}}~}}|}||||}|}}}}~}|}}}||||||{|}|~}}~|}}||||}{||}}|||}|||||||||}}||}}|}||{||||{}~~}}~}||{||}|z}|||}}{|||||{|}{||~|}|}}}|{|}}}|}}|}|}}{|}||||||||~}}}}}}{{{}}|z|||}}}}||{|||{{{}}~|}|}||}|{||{{||}}{||}|{|}|{|{|}|||}|}|{|}|}{{|}~}}}|}{||}}|{}||}{|}}||}{|{}|||}}|}|}|}|}{|{{}|}|}}}|}|{|}|{{}||{}|}}}|||{{||}}}}}}}}|||}}||||}}||~~}||||||||}||~}|}}}}}{||}}||}}|~}}|}|{|||}|}}|}|~~|}|~|}||}}}|}|~~}}}|||}{}}}~}}}}|{}}||~||}}|}~}~}||||}|{|~}}|}}}||||||||||}}}~}|{||{||||||||||{|}{||{|||||||||~}||}}{|{{}~|~|~}~|}||}|||||}}}}~}|||||}||}}}~}~}}||{}|||||}||}}}}{{}|{||||||||}}}||||{||||{}|}}|}}}{{{{}{}}}{}}}{|{||}|{|{|{||||}}{|{{{||}}||~}|}|||}{|||{||}}|}{||{}||{~|~||}}||}}|||}zz{|}}|}|}{{{||{|{|||||}~|}{}{||||}|}}|~|}}|z{}|~}|}}}}|~~|||||}|{|}}|}}|}||{}}||{||{{|}|~|||||}|{|}|}}|}}}{{}|{||||}}|}}~|{{|{{||}}}|}}}}|||{|{{{|}|}}||}||}}|||||~}|}}||}||{}||{}}||||}~}||||{||}||}}}}}|||{|{}|{}~}}|}}}{|}||||}}~{}}}~||}}||||}{}|}|}}}}|}|}||{~}~}}}|}{}||||{}~|~~}~|||||}|{||}{|{|~}}|{}{{||~||}~}}|{|||{{||||}||{}}|}{{||{||~}~~}}}}|||{|{{}}}||}|~|{}|||}|}||}}}}}||}||{|||}}|||}|{{{|||z||||}||||}|}|{||}||||}~|||{|{|||||||}|~}~||{|||{||}}|}|z||}|||{{{|||{||}}||||{{}||||~|||||||||||{}|}|||}||||{}}|{||}}}||~|||{{{}{|}}||~|}|{{{|{|{~}}}}|||||||{|{|}}||}||}{||{}||{|}~||~|||||}|||}}}|||||~}{|{{|{}|||}|}|}}|{|||}{||||}|}}|||{|{||}|||||}}{|||||{{|}{}}}}}|}||{||z{}}|}}|}|||||}{||}}{|||}}|{{|z|~}|}}}}}}|}||{|||}|}}|}}}|}}|||{|}|||}~}~||||{}|~~}~}}}}}||}|}}}|{|}}}}}}{|||{|}}}}}}}}}~|{}||||{||||||}}|}z|||{||}||~|}}}{{{|z|{|}|{}||~||}|{|z|}}~}}|}}}|}{|||{|~~|||}~|||z{|{{||}}|||}|}|{{|{|}|||{|}}||{|}{||{||||}{|}{{|z{|{}||{}||||||}{|}||||}|}}|}|||{{{|}||||{}}|}}|{{{}|{~{|{|}{|{||}}{{}||}}|||||||{|{{}|}}|~}|z|{|||{|{|||}}||}|}{||{|}}|}}}}|{{||{||||}|}}||||{|{||||||{}|}}}||{|||{}}||}}}|{{|||{}||{|}|{|~|{||{{|{|}|~||}||||}||{{{|}{|}}}{{{{{||{}|}|}}|}||}||{|{|||||}}}|||{{{|{}|||}}}}}{|||}|{||||||}|}|{|||}|}}}}|}|}||{}|{}|{}}|}}|}}|{}||||}}}}~}}}||}|}||}}|}}|}||}|||{||}}}||}||}}}}|||}}}}}~}}~|}|||||||{}~{}|}|||{||{|{|}}|}|}|{|{||z{||}|{}}}~|}|||{}~|}}}}}|}||||||{|}|}}}}|||}{{{{||}}}}||}}||{|{|||~}|||}}||{}|}|}|}|||}||}|{||{{|}{}||}|}}{{||{{||}||||}|}|||}|{{{{||}}|||{{||{|{{|||}}}|~|{||{{||}|}}||}}{|{|{z|||}}}{~|~}{{z|||{|||}||}|||||{|||||}{|}}}|{|{|}}|}|}||||}|||||{|||}}|}}|}|||{{|||}|}}||}}{|{{|{|||||{||}}{{|{{{|||||||}|}{|||||||}}||||}|||{}{{|{{~}||}{~}|{|{||{|}|||}||}||}|||{|}}}|}||{{||||}{|}|||}|}|}||||}|}||}~}}~~||{}|||{|}}}}}}}||}{}{}}}~}|}|||{|||}}}}|}~}~~~}{|}}||{}}}||}}}{|}}|}|||||~}}||{||||||{}||}|}|}||{||||{}|}}}|{}{|{|||{|}{}}}}||||}}{{|||}|{|}}||||||{{||}}}}}}}}||{|{|}|}}|}||}}||{||}{~}}||}}}|||{}|||||||{}}||}{||{}}}}|}}}}}{|{|{||{|}}}||}}||}{|{z||{}|{||}}|||{{|{{}{|}|}}||||}||{|||}}}|}{|{{|{|{|{|}}|}}{|{|{|{}||||}|~~|{|||{z||}|}}}}}|{{{|}|{|}{||}|}~{|{{{|{||}}||}}|||{|{z{|}}{|}}|{|{|||||||{}{||}|{|{||{|||}~|{}{}|{{|{{}}||}{}}||{||z||{|}|||||}|||{|||}|}||}|}{}||{|{|{|}}|}|}|{{|||}||||}}}}}}|||||||{|}}~}}|}|||{{||}{|}|}|}}|||}||}|}|~}}}}~|}}|||}}}}}}}}}}||}|}}}}|}}|||}~|||}|{}|}}|}}}}||{}{}||||}|||~|{{}||||||}||||}|}||||||}|||{}{}|}}|{||||{|}~}}}~}}{}||||||}}}}}}}||||}}}}~|}|||}}}}}{{|||}}||}}}}{||||}|{|}~}{}}}|||||||||||}}|~}||}{||||~|}}|}|~||||||{||}}||}}|}{{{|||{}|}}|~{}||}||{||{}}}|}}}}{}{|||{|}}|~}}}}{}|||||}||}}}}}}{||||||||}}}|~|~}|{|}}|}||}}|~|||||||}}}|||||}||||{}{|{}|}|}~}}{{|||}|}|}{{|}}}|}|{|}|||||}}}}}||{|||{||}}|}}}}}|}|{||||}{|}|~}|{||{}|||}~}}|}|}{||}||}~|~|}}|}}|}}}}|}~|}|||}}{||{{||}|~}|}}}}|z}|}|}||}}|}}}|}||}{|||~||{||||||}|}||}|}}}}~}}}||}||}}|~~}}|~}||}}|}}}}}}~|}|}}}|{}||{}}{|||}|}}{|{{}||}|}}|||{}||}|||}|}||||||||{}}|||{||||~}}||}}|{{}|}{|}}}|}|{||{|}|}}|||}}{{{{}||||}}|}|||||}}}z{|}||{}||{}{}{{}{|||||||||||{|{{||||||}||||||||||||}}}|{}}{||{||||||||}}}||{|}|}|{}~}||||{{{{{|||}}||}{}{|{|{{{||||}|}}}|~}||z|{{|||||}}||{|||||||||||}||}|{|||}{|||||}|}{}||{{{z}|}|}}|~{{{{|||||{||||}||{{{||{|}|{|||}||||||{|{|}{}|}~|||||{|{{|}}|}|}||{|||||||}||}|}}}}}|{{}|||}||||}}{||||}{}}||}}}|}|{|{||||{|||}}}|||{{|}||}}|}}}||{|||{|}}||}}|}}}|}||~|}|{}|}~}}|||||||||}}|}}||}||||||||}}}|}}}}|||||||||}|{|}{|}{|~{|{||}|}|}{|{|||}{||}}||}|}||||{|||}}}||}}|||}}}|||~}}|}}}|||||{||}||}||}}|{|{}{||~|}}}}}}}||}}|{||||}|||}}|}|{||{{||||}}|}{||{{{{||}}}}}}||{|||{{}}}{||||{{|||||{|||}||}|}{}{}|}{||}|}|}}{||{z{{|}}}}|~|||z}{|||z}{~||}||}|||{{||}}}}|}}~}||||}||}||}||}}}{|||{{|}~|}||~~{{|{|||||}}}}}~}||||{|}{||}|||}}|}|{{{|}z|||}~}}{{|}{|{||{||}}~}|||{|{{|}|||}~}||z|||||}|||}}~}}||}|{|{{|{}}}~}}}{||}||{}|}|}}|}}|||}|||}|~|}}}~|||||||}}|}||}~|||||||}||||}}~}}{}}||{|{|}}}}}~}|||}}|}{|}|}|}}}|}}}||}|}}||~|~}}}||}||||}~|||}}|}|}}}{|||}}}}}|}}|}||||{||||}~}}|{||{{|}}}{|}}}{||||||||}}||}|}~|}||{||}{}||~|}|{{|}||||}||}}~}|||||}|||}|||||||||}{{|z||||||~|||{{||||}{|||}}~{{|{}{{||}}}}}{||||}{}||||{||}}~||||{{}{{||~|{}|}z|{|{|||}||}}}|}z||{|{||~|{}}|||}|{z{}|||}|}}}}||{||}|{|}}|||}|||z|{|||||||}}}}||}|{||{{}}}|}}}||{|{{||{||||||~|||{|{}||||}{}|{{|||}{||{||}||}||||{z|||||}}}|~}{{}|{{}{~}|}}}}}||||{||{}}}}~}|}}|}}}||||}}|~||}||||||||}}}|}}}|||||}}|||}|}||}}|||||{||||}||}}}}||{|}}|}||}}~}}|||}||}|||~}}}~~|||||}}|}~}}}}}}|||{|||||}}||}}}|||{}{|{}}}|}||}|{{|}|||||}|}|}}||||{||||}||}}}|||||{}||}||}}}}}}}||||||||}}}}~}}z|}}|}|}}}|~|}|}{||||{|||{|}}}|||}{|}|{|}||{}}}}{{||||}||~|}|}|||}|||||||}}}||||||||{{{|}|}||}}}||{||}|}}|}}|}|}|||{{|||}|||}}}|{{||||z||||||~}}|{||||{{|}|}|}}}{||{|{|||}|}|}||||{|||||}||}}}~}|{}{||{}|}}}}}||{{||{{|{z}}||~}{{}{|{|{||}}|||||||{||||}}|}||}||{z|{|{}||}}||}|{|}|||{|~|||||}{|||{|||{|}|}}|}{{{||{||}|{|}|}}}||{||{||||||}|~}|{{|}|||}}}~~|}||~||||||~}}|}}}||}}||||}}|}~}~}|}}|}z|}}~~}}}|}}}|||{||}}}}}}|}{{|||||}||}}|}}}|||{|}|}}}{}|}||||||||{}}}|}|}}}}|}||||||~}||}|}{|}{{{|}|~|~}|}}}}{~|}|||}}}||}}|{||{||||}}||||}}{|{{|{{}||}}{|}|}|{|||{||}||||~}}||{{}|||}}|}|}}{||{}|{}~|}}|}~}|{{{}|||}}{}|||{|||{|{}|||}||}}||{|}{|{|||{|}}|{|{|||{{||}|}|||}{{||||{|||}||}|}||}||{|}|}}}~{~||}{|{}|}|}|}|~}}|||}|||}}}}||~}|{{|{||{}{|||||}||||{}}|||}}|||||||~||{|{|}|~||||{|~{|||}{}{||}}{z}||{{{}|}|}~}||||}||||}|}|}}~}}}{||}{~|}}|}}}}}|||z}}|}|}}||}}|||}{|}|||||}~}}}}|}|}|{}}}}~~}}}|}|||{|}|~}}}}|}||}{||}|~|{}}}}||||}|{}}}}}}}}}{|||||{|}|||||}}||||{|||}}}|||}|}{{{||||{|}|}}~}}|}|{|}}}}}}}}}}|{}||}|||}}}}}}}}||{{||}}||}|}}|}|||{{||||}|}~{}|{|{}||||}{|}}|||{{{|||{~}}{}||}|||{{|}|{|}||~}}|||{||}{{}}||}||||}|}||}}~|}}}||||||{}||}||||{|}|||{||{||}{||}}}}{|||||{|}}|}|}}}|||||{{||~}}}}}||}||||{}~}}|}|}||{{|||z}|}}}}~}|{||||}|}|}}|}}|||}{|||}}|}|||~~|||{|||{|}||{|~|||||{{||{}|||}|}|{||}|{{|}}}}|}~||||{|||}|||}}|}||}}|{}{|}||}}}}}{|||}|}}}}|~~{||}||}{}||}}~}}}}|||||||}}}}}|}}|}}}|{}||}~}}|}}}}|~|{}}|}|}}|}}~|{||||{}}}}}}}|}||{}|||}{|}}|}}}||}{}|}|~|}}}|}||||{}||||}|}|||||{|}|||{{|}}}}~~{||||{||}~}}{}}}}|~}|}|||||||}}}||}}}}||}}}|||}}||{|}||}|}}||}|}||{{}}{||}|}||}}}|{||}}|}|}||~|||{||||||~|}~|}}|}{{||||||}}||||}}||||{||}}|}||}|{|{|||}|}{|||}}|||}|z||}}|}{||}||{{||||||}~}}}~}|||||{||}||}}~}||||}|}{|}}|||}}}}|||||}|}}|~|}~}}||||{|}}}|}}}~}}}|{{}}}|}}||}}|||||||}|}}||{|||}{|{|||||}|||~}}|}|z{|{}}|||}~~|||||||{}}|}}}|||{{}z|{|}}}|}}}}}|||}|||}}}{}~}}}}{}|}||}||}}}~~}{|}}||{||~}|}}}}|}}||||}|}|~|}}||}~|||}}~}~}}}}}|}|}|}|}~}}}}}}}|}}|}}|}||}}~~||}}||}|||}}|}}|}}{|||{|||~}||||||{|}{{|||}|}}}}|||||||{||}}~}}}}|}|{||}||}}}|}}|||{{}}|||~}|}}}|||||{{{|}||}|~~|}{|{{{|||}||||||||{{{}}{|}|~{|}}|{|{{}|{}}|~}}}{||{{|{|{}{|}}}}||||{|{|}|}|||~|~|{||||||}|}}|}|{}{||{{|||{||~}|||{||}{{|}}}|}}||z~{{||{||}}}~}}{||z{|||{||||}~{|||{{|{|}}|}}}}||||}{}|{}||}}}}}}|{{|{|{{|}{}|}|{||}|{}||}}}~|}|||{}|z|{||{|}}{{z||{|||}}}}|}}}{||||||||}}|||~}{||||||{||~||}|}~||{{|||}|}||}|}|||||{}|||}|||}}~|{|}}|||}}}}|~}}||~|}}{}}}|}}~~{||{|||}||}~|}|}}{|{}|}|}}}|}~}}|}|||{||}||}}}|}}{||{|||{|||||}||||||{||||}|}|{{{|}{||}{}||}||}||}||||||||}|}|}||}}}{}{|}||}}|}||{||z{{|}}}|{}|}}|{{||{{{|||~}|}{|{|||{||}||~}}|}{{|{|{{||}|||}{|zz{|{|||{}}}}}||}}{z||||}}|||}|{{|{{|||}}|}||}}}{|{z|{{{|}}}~}||}|{|{|||||{}}|||{}{{|{{|}|||}|}|||{|||{|}|{}{|{||{|}|||}}}}|}|||}{||}|{}||{|}}|}|{{|}{z}|}||}}~}|{||{{||||{{}{~||}{|}{||}{||}}|||||||||||}||}|}{{{|{||||}{|}|||}||}}{||||||||}}|{||{|}||}}{}|}||||}|}|||}||}|}}}|||}|{|}|}}|~{}|{|}{{||||}{}||}||{||}|||}}}}}}|||}{{|}|}}}||}|}||||}|||}}}}|}~}|}{}||||||}}}~|||z|{|{|{|}{||}}}||||{}{{|}}|}|}|{{||}|||}|}}|}}}}}||||}|}}}}|~}|||}||}|||}}~||~|||||{}{{|}~}||}||||||}}}|{}}}||}||{||}z||}}||~||z{{{||||||}{}}}}|{||z{|}{|}}|}}{||{{}||||||{|||}|||}|||{||}}}|||{{|{{{||}~||||}|{}|||{{|}||}{}|}}|{||{|{|}}||}}}|{||{}|{|}{||}}}}|}|{|{}|}}||}||}{{||||{{|||}}}}}{}{{{|{|~}}|||}{|}|||||||||||}}|||{||{}|}|}{{||{|||{{|||||{|~}|{{|{z||{}}|{}|~}||{|||{{}}||||}}{||||{}{|||||}}||{||{{z||~|}}~}}}||||{{||||}}}|}|{|||||{|}}||~~~||}{|{}|}}}||~||}|}||{|||~~~}|}}}}|}||}{|}|}}}||||}|{{||||}|}|~||||{{||||}}||}}|||||||}|||}~}|}}|}{||{}|}{||}}}}||||{}}||}}}}}||}{|}|||{}|}~}~}}||||{||}||~}{}|}}}}||||||}|}}~}~}||{|}|||}{{}}|}|}|{|{|}|}|{}}|}||||{{}|}}{||}}||||{|{{|~{}}|}|}||{||}{||||}}}~~|{{||||||{|}}}||}||||{||||}}}{}||||||||||||}}}}|}{||{z||{|}}|}||}{||{||}}}|~}|}}}|{}{}|{}}}}|}}}{||{}||{}||}}|}||||{||}||}}||||}|||{||{||}|}}}}}{|||{||{|}}{|||}||||||{||}|}}|}~{|}{|{{|}||||}{||}|}{||{}|}||}}}}{}||}}||}}|}}}~}||||}{||||}~|}}}||}{}}}}}}}}|~}}}}|{{|{|~~~}}|}|||}||}}}}|}}~}|{}}}|}||~}}}|}}}}{|}|||}||}}}|~}|}||}|}|}||||}}}|{|{}|}||}|}|}}|{{{|{{{|{}~||||||{{}{{|}}~|}}}}{{||||{||{}}}|~{{{{|~|}{}}}}|}}~}}{|||{|{}}|}|~}|{}||{{|{}|||}||}||}{|||}}{|}|}|~}|{{|{||||}|}}}{}{{|}{{{}~}{{||{{{|||{|}|}|||}}{|{|||{|||}}}|||||||{|{|}}{}{}|}|{|||{{|||}|~}}{}{{||z|{}|||~}}~|{z|{|{|||}|||}||||{{||{}|||}}}}}|||{{||||||}|}}|{|{|{||||}|||}}|||z{}|||||}{}|}||||{{}|||}|{|~||{||{|{{|}|}~}{}|{{|{{||||}}|||}{|{|||||||}||||}{}{|||||}}}{}}~||||{|{|||{|}~}~}|{|{|}|}||~}|}}|}{|||}|||}}}|}}~||}}}||||}}|}}|}|{|||}}|||}}}|}}|||||{||{}}|~}~}||||||||}|}|{}||}{z|}|{{||}}|{}|{||||{z|}}|}}|}|||}|{{{|}|}}~}}~||}{||{||}z}}}}|||||{|{||}}|||~~|{|||{|{|}||||}}|||||{{|||{|}}}}|{{}||}{|{|{|||||{||{|{|||||||||}}{}}|{|}}}||}|}}|{|{{{||}}|}||~}{{|{}|}{}}||}|||{{|{{|z||||}||}||{{{}{{||||}|||}|||||}}{{{||}|}|{z||||}||{~}}|||||{|{|{{}}}|}}}|{}||{||||}||}}}|||||{||}{{|||}}|||||||||||}|}}|{{}{{|||{|}||}|{{|{{{{zz}|}||||||||{{||z|}}||}|}{||||{{{{||}||||{|{{|||||}|}|~}|}|{}{{}|}{~}~||}}|||}|||||~|{|}}||||{{||||}|}}|}|{||{||}}||}|}~~|}}|}}|{|}}}}}}|{||||||||||~~|}}}||||{{{|||~|}}||{{}{|}|{}{}|||}||{{|{{{|}||}}|}|||}{|}|~|}}}}|}}{|{|}|}|||}}~~~||||{}}|||}}|}~|}{||{|{||}}||||||{|||}|||}|}}}|~||{||{}z|}||}|}}{|{{{|{|||}~||{|{}||||{{||}||||}|||||||||}}|}|}}|{|z{{}||||}}||}}}|{{{{||~{|||}||{||{|||{|}}|}}}{z{z{||{|{}||{}}{z|||||{{|}}|||~||{{{{||}{||}}}}|||{|||{||||||}||{|{||||{{||{~|}|{{|{|||||{}{|}}||||{||{{|}|||}}||||{|{{|}|||}}~||}{{||z||{{{}{}||||||}}{|}{}||}||||||||}{}{||}~|}{||{{||||}}}~}}{|}|}||||}|||||}}{|{{||||}}|}}|||}||}||~}~}}~~}|}{}|{|{|}}|~}|}||}|}{}{}}||}}}}}}|||{|{|~}}}}}||}{{|}|||{|}}|{}||||{{|{|{||||}}||{|}||}}~}}~}|||{|{|||{}|}|}}}|}}||{||||}}}}{~|}}|{}|{|}}}|{||||||{}||{||}|{|}}}{||}||{||}}|||||}{{||||||}}}}}~|||{{{||{|||{}}~|}|{{||z}{||||}}|{|{{|{}|}}~}}}}|||{|z}{{}|}|~|~{{||||{}||{}|}}}||{{|{{|||{||}~}}|||}|{{}|}}}||~}|}{|||{|~|}|}|}{||{||{{|}}|}~~}||{{{{}|}{|||}}~|{}{{{|||}|||||||||}}{|{}}}|||}||||||{{|||}|}|}}{||||||||}~}}}|}|{|||||{|||}}}}}}{||}||~||}|{}}}|||z}{{|}}|}|}}~}{{|||}}|}}||}~}}|}|}}||}}}~}}|}|}}||||}}~}}~~~|||}|}}|}}}|}~}}}|}||||}|}}~~|}~}}}|}||{|||}}|}|}|||||}|}|{||{}||||z{{{{||}}~||}||{|||{|}}}|~}||z{|||||{|}}|}}}~}{}{{|||}||||}|~}}|{|}|{|}}}|}}~|}|||}z|{||{{~}~|{}}|}|||||}|}}}{{}{||||||}}~}}|||||}{|{|}}{||}}|||||{||||}}{|}||||||||||}||||}||||}||z|}{|}|}|}}{{|{|{|}}||~}}}{|||{||{}|||}}~|||||{|{{}|}}|||~|{|{{|{{|~}|}}|}|||||{{}{}}|||}}||}||{|{|}||{|}|}|}|||{{|}|||}}}|{|}|||{}||||}}}||{}|{{{|}|||}~}}|}||}|{|}||}}|}|||||{|{{}||}|}{|||||||||}}{|}~}}}||{|{||}|}}}|}}||||{|||}}}{}}||z{|}}||}}||}}|}|{}{||||}}|||}~}}|{}|}|||~}}}||~~|}|{}||{|}}}}}}|{}||}||{|{{}{}}|{{{|{z{{||}|}|{{{}{|{z|}||}|||||}||{{|{|||}|~}|{||{|}|{|||}}}}}|{|||||}||||||}~|}}|||{|}|}||}}}||{{}{{||||{||}~{|||{{{||{{}|~{|}|{|{||}||||{||}}|}|}{{||{}}|||}||{{||{|{|}{|||}{|}{||{|}|||}|||{||}|{{||{|}|}}||{|{{}{||{||||||||{|}|}{|}}||}}}|}|{{|{||||}|||}|{|{||||}}}}|||}|{}||{{{}|}}}}|~{|||||{|{|}}||}}{{}|{{|{|}}|}}{|{{{|}{{|}||}|}||||||{{{{}}||||||{||{||{{}}|||~}}||{{||{|||}||~}}|{||}}}{|}|z}}}}}|{{||||||}}}|}|}{{|{{||{|}{||{}||}|}{{|}{{||}~}||}}{||{}}|}{~}|}||}||||}}}}|}|}{|}|||||||{}|}~}}{}||z|{}|}{{}}}|}|{||||||}||~}}{{{{z{}|{}|}||}}{}||}||{~||{}}}}}||}||||}||}|}}||{|{||}|||}|}|}~|}|}|||z||{||~|}{||z{||||||||}|||||}{||{|||}}}}}}|{{{|||{|{||}}|||{}||{||{~}|{{}||||{|{|||{}{}|}{{||||}||||}|}}|||||{|{||}|}}|||}||||||{}}|}}~~}|}|||}|{||}|}|}||||||||{||||}}|}}{{{||||||||}|}}||}|{{||||}|}|}}||}{{{}}||}||||}|||{|||{}}|}||||}|}~{|{{|}|||}}~}{|{||||||{}|}|}|{{{||{z}}}||}|}}}|{|{|{|}}}}}||{{||{}{}}|}}|}}}}||{|}||||||||}}}{|}}{|||}}{||}}}|}|}}{|}|~}|}}}||}}|{|}|}}}|~}}}||}}{|}|}}||}}}||}}|{|{|}||}}~}|||{}|}|{||}||}||||{|{|||||}}||}{}|||{{||}}}{}||}}}|{|}||}}}|}|}||}|||||}}}}~||}|{|{|{{|||}|||}}}|||{|{{||~|{|~}{|||}|{|{}}~{||}}||{{}||}{|||~}|{{||}|{|||}||}}||}||}|||}|||}}}|{{|{{||{{|}|}||~{|}||||}|||||}~}||||||{z|}|}||}}||{{||{||}||||}}|||}||}{||}}}}}|{}|{|}|{|}||}}}}|}{{{}|||}||}||~|{{||{}|~}||}|}}|{}||z{}||}||}}~}|}||}||}}|~}|~}|}||||{|||}|||}}{||||{{{||||}~}}||||||||}|||}||}|~{||||}|~}}}}|||{{{|||||}|||}}|}||}|{||}||}{}}}|||||{}}{|~}|}}~}}|}|||}}|}|}}}}|}|{}|||}}}}}}}}}||||||||}}}}}|}{|||||}|}{}|}}}}||~|}||{}||z||||~|||||{||||~}}|}|{z|{{{{}{}||}|}|||{|||||}}||}|~||}{||}|{}|}|||}|||}{|z|}}}|}|}~|}||{|||}}}}||}}|{|||||}{||||}|}|||{{|}{||}||}||||||||{|}|||}~||}||{||{|{|||}}{}||{|{||{}}{{}||}|{||}||||||~||}{{|||||{{|~|}{|}||{{{}}{|{||}}|}||z||||||||}}}|}}}z{|||{{}{}|||}}|{|{{}{|}~|}}{}}||}{|{}|||}}|}}|{}|{|{|||||}||}}||||||||||||{}}|||z|{|{{|}{}||}}}{}}||z{}}|{{|}}{|||}{{{|}|}}}{~||{|}|}{||}||~}|{{|||}{}}}}|||}~|}{}{}}{}|}}}}}}|{|||{{}{}}}|{}}}{}|{{||||||}|}}||||||}}}}|||}}||{|||||}|}|}}||}||||{||~}|}|{}}}~{}|||{||{||||}|||{|}{}|}|}|}||~}||{||}|||}|||}}|}{{|}|}|~|}}}}}}|}||}{{}{{}|~}|||}{||{{|||}||~||||}}{{||~|{~}}}|{||||{|}}|}{~}|{|||{{|||~||}~}||{{}|{{||||}}~|}|}|{|{{}|}}~}}|||{||{{||}||||||}}||||{}|||}|~|{||{|}|||{|||}|}|}}|{|{}{||}{}|}||}||{{||||}|}|}|}|}}|{|}||||}|}||}||{||{|}{|}||}}{{}||{|{{|~}|~}}|{|||{|{|{}{||~|}|}||{|}{}|}}}~|||{{{|z|}}|}}~|{}||{z|{{}}|}}}}}}{|{|||{}|}||}}}|}{|||||}}||}}|}|||||}||||||}}~}}|}|}|||}}}~|}}|||||||}}||~~}}}}}||||{||}||{|}|}}{}{||||}{|}}}~}}{}||}{}}~~}|~}}|{|}||}||}|||~}}}||{|}||}||}}}}}}|}|{|{|||}}}||||}||{{|||||||||}||}|{{|{|}}{}}~||{||||{{{|}||}~{}}}z{|{|~||}|}|}}{||{|{|}||}|{||}{{z||{{{}}|||{|{|{|{{z|{||||}}|{{|{z{}||}}||}}||{|{{{{{||||}||}|}z{|{{{}{|}||||z{||{{{||||}|{||{|{|||{||}{|}}}||{|{}|{|||{}||}}||||{{{|||}}|}}|||{|{|}{||}}|}}}||{||||{|}|}}|}}||||||{{{||~}|||{||{|{||||}|||}||{{{{|}|||||{|~||{z{|{{||{|{z|||||{|{|{{|}{|}}|}}||{|{||{}|||}|}}|||{{||{}|}|}}~}{|{{|{{{}}|||||}|{{|{{{|||||}|}|{||||||}|}|{|}}|}|||||{||||||}|}|||||||}}}}}}||||||}}||}|}|~}|}|}|{|{{|{|||}}}|{||||{|}|}|{|}}||{{{||{|}{|{}|}}|z|||{{||||{|~{}|||||{||}}~|}|}}|||}{||||}}}}}}}||{||{|||}}}|}~}||||{||{|||||||}{||{}|{{|||}|}|}{{|{{||||}{||}~|~|||{z{}|}|||}}}z|||||{{|}|}|||~||}|z|{}|}|||}}}}|||||{{}||}|}}}|{|||{|||}|}||}}}}||||{{|{}}|}||}{||{||z||}|}|||}|{|{||{||}}~||||{{|||||}}}}|}}~{||||{}||~}||}~}|}}|||||{|||||}||{|{|{||||||}|}|}|}|{|{{|||}}}|}{{{{z|{|{}|||||}|{|{{{|{|}{}|||||{||}{{{|}|||}|}|{|{||||}|}{}}~}~|{{}{{|}|}}}}}}|||}|{|||}|||}}||}|||{||}|}}}}|~||}{{|||}}}|}}}}|{|}|}}||}}}}|}||||||||||}||}{|~{|||}|z}|}|||{~||{{|{|||}|||||{|{{|||{{||~|||||}|||{{}}|{}}|}}}|}|||{}||||}}}}~}||{{{||||}}}}|}~|||{||||}|~|}}|}}}||}||{{}|||}}}||{|{{{{|}||}||||}||{|z}}|||}}}~||}|{{|}|{}{|||}|}}||{{|}{}}~||}|{|{|}||{|}~}||}{}||{|{|{||||}||}|{|||{|}||}}|||}}|{{{|z||~}|}|}}||{||}{|}||}|}}}{{{|{||||}}{~|}}{{{{|{{|}||{}}||{{{{{{}|{}|{{||~{|{|{}||}{|{|}|}|{|{{{{|}||{|}|}|{||{{{||||}{}}{|||||||{||||~}~{|||||||{||}|~|}||{{{|{|}}}||~}}}|{{{|}|||}}~~~~}{{{{|}|||~|}|}}}}|}|||}}|}|}|}}}|}{|||||}|}}}}}}{||||{|}}}}||}}}|{|||||||||}||}}{}{|||||{{|{|}||||}|{{|||}}}|}{|{{|{{{{}|}|||||||||||{}}|}|}|}||{||{}|||}~|}|||}|||||||}}~||}|}}}|||||{}}|}|||}|}}{||{|}{|}||||||||{{{z}||}|}|}||}||{{{{{|~|}}}}||||{|}|}}|||{}|{{{||z||||||||}}}}|{{||}|{}|||{||{|||}||}{||}||||||||{||{|||}}|{|||{}|{{}|||}}||}{||{{||}~{|}}|||}{{|{{|}}}|}|~|||||}|}||}}|||}|{||{||{|~}{}||}{|{|{}{||{}}|}}}|{||||||||}|}~|}||||{{{}|}||~|}}{{}{|||{{|{}}||||||{|{{{||}}}||}|{||{|||}~|{||}~{|||||{}||||{|}}{||{|{{||{|}}}}|}||||{}|}}|}||}}||||||{{}~}}}}}}||||}||||}||}}|}||}||||{|}}||}|}}{||}|{}{|}}}}}}{|{}|||||}|}|}}|}||{{{{{||}|{|||{||||||z}|}||}}|}|}~{}{|}|}|}}}}}{}{{||||}||||{|}|{}{|||}}}||||||{{z||{|}}}|}}}||}{||z|{||}||}~||{{}{|}}||||||}|||||{|{||{||}|}|{{{|}{||||{|}||}}|||||{{|||~{||||{{|{|||}||{|~|}|{|{{|{{|||}}}||||{||{|z|||}}||}|{|{|}|{|||||||}|z}||||{||}}}|}}|||{}}}||}~||}}}|{}|{|||{||}|}}||{}{{||||||||}}}}||}|||||||||}}}||{{||}{{}}|}||}{||{|{|{{}|}|}|}}||}{{|}}~|}}}|}|{{||||||}|||||{|||{||}}||}}|~}}|{|{|{}|||}|{|}}||{|{|}||||{}}}}|{|||||}}||}}}}~||||}|}|||||}}~|{|||{|||}{|~~}}|{||||{{|{||}|}}|||z|}|{}}|||||}{{{||{}||||}}|}}||{|{{|||}}}|}}~}|{}{||{}}}||}~}|||}|}||{}||}|}}}||{|||{|}||||}|||{|{|}|||}}}|}|}|{|{|{|{|{}}||{|}{|||{|{||}|||}|||}|||z||~}}}||}|z{{{{||||||}|}}{||{|{|{|||}}}}}||||{|{{|}|}||}}|{||||z{|}||}}|||||{|{||}|}|}}}|{|{{|}z|}~}|{}|}||{{|||{}}|||}|}{||z|}z{||}|}{|}|||||{{||}|||}|}||{|||{z|}{|||}||{z|{{|}{||}}}}||}||z}{{}|||}}|~|||||{{}||||}|}|}||}|{|||||}~|{~{{}||||||}}{}}|}|{|{|{||}|}|}||}||||{|{{}}}||}|}|}}|{|||||}}}}~~|z|{}|{}|}}}|}}}|}|||{||{}}}|||}||||||{}|}|}}}}}||{{}}|||}}}||}|}{{|{{{||}||}}|}|||{}{|{||~}|~}}}||{|}||}}}~}}}||}||||}}}~|}}||}|{||{}{|}}}}}}}}|{||}{|}}}|}}|||}|{}}{||||~|}~|}}|{{{|z~|}|}||}||{||{|{||}~|~~}|||{|{{|{||}}||}{||||{{||}{{}|}}||}|{}{|{}{|{~||{|||{|{|}|{}||||}|||{||||}}}|}}}|||{||||}}}~}}}|}|}||{{||}}}|}|}||||}|||}|{||}|}|z||{|{|{}}||}}}||||}|{|||}|}}}~|}|{|}||}}}}|}|}||}|}{|{}}}}{}|{}|{{|||{}}}}|}}}}{}|}}|||}|}|}|}|||}|z{{}}}}|||}}|{}|||}|}|{}||}|||{|{||}}|}}}~}}{||{|}||}}}|}}}}||}|||}}|}||||}||}}||}|}}}}|~}}~||||~}|~}}|}}~}|||||{|}}}|}|}}~|z{{}||||}|}}|}||{|}}|{|||}}}}|||{|{{|{||}|~|}}}||}|||||}|}}}|~~}{||{|{|}|}|}}}|||{|{}|}|}}||~}}{{|||{|||}}||}}||{|{{|{||}}||||~|~||{{}{|||{||~|}{||||}}}{||}||||{|}{}|||||||{|}||||||{|||||}}}}|{||~|||}}|}|}|{||{|}{|||}|{|}}}||}|}}|{}}}}}}}}|{{{||||{|}|}||{|||||}{{}|}||~||}{}{|{{{|||~|||~||{||||{|}}}|~}}}|~{|}{|{||}|||}}||{|}}|}}|~||}}|}{|{|{|{}|{||{}}{||{||{}}{||}|}{{||||{z||||}|~~|{||{{|{|||~|~{}|{|{}{||}}}|}~}||||{{{{{|}}}}}}~}|||}||{||~||}~|}}{||{~|}|}}|}}}|}}|{}||}}~||}}|{||}||}}~}}}|}~}{|{||}|}~}}}}}}{{|||{|}}|}|}{}|||{|}|}|}}|}}||}z{{||{{{|}~}{|}~|}|{|||{|}}}||}}||}{~|||}}|||}|}}}|{|||||}}}|}~}||||{|{|}|}}|||||}|||}||}|{||}}{|{||{||{||||||}|}||}{||}}{}|~||}|{|{||{|{||||||}|{|{|||{}|||~}|}}{|}||}{|||}}{|}|}||{{|||}||~||}||{|||{{{}|}|}}}|{||{||||}|||}}}|}{|||||}|~}}|~~|}||{||||~|}||}}||{{||||}~}|}}~}{||||{||||||||}||||||{|}||||}}}{||{}{|{|{}}}}|||}{{||z|||}||~|~}||||{{|||||{|}|}}||}{|{||}||{}}~}{{{||}|||}}|}}}|{|||{}{|~|}}}|}}||{||||}||}}}}}{|}}||}}}}~}}}}~|}||{||}|}}}}|}}|}|||{|{}~}}|}}~|{|{{||||}}}}}}||{||{|{|||{|}|}|}}|||{|}}|{}||||||}|{{z|||||||}||}|}{{{{||}}|}}}||}{|}{|||{|}~|}|||}{{||}}}|{}}}|}{{||||||~}||}||{||{{|{||}|}}}||{{|||}||}}|}}}|||||{{|{||}|~|}{||{||{{||}|{||}}||||{|||||{||}}}|{|||||||||}|{|}|}|||||||}|||}}}|{|{{|{||{||}}}||||{{|{}|}|||}|}|}||||||||}||}||}{{{||{||~{}||}}{||{|{|||}|}}}}}{|||{{|||||}|}|~}{{|{|{}|}}}|}|||{{||{z{|{||||||}{{{z}|||}}|}||}||{|{z|{|}||}}||{|||{{{|}}||}|}|}|{||||||}}|}||}|||{}{||{|}|}}}}||{||||}||}|}|}|||||||||||}||}}|}{}}|||}}|}}}}|}}{{||{|{|~}}}}{}||||}|}{~{|{|}|}|||||||{{}|}|{}}|||{{|||}}||}||}|||{||{{||}}||}||||||}{|}|}{|}}}}|}|}}|||}|}}~}}|||||{|{|}|}||}}||{|}|}{||}|}}|}|||{z|{{|}|||~}}||||{{}{|||{||}}|||||||||}|||~|||}||{{{{|||}|||}||{}|||||}}|}|}}}|||||{{|||}}}|}}}{|}{{|}||}}||~|{{|||{{|}||}|||||||{||||}||}}}|||||||||{||z}}}|}|{|{|{|}~}||}}}|}|{}{||||~||~}}}||}}|||{{}|}|}}||}{|||||||}|||||||||||}|{}|{}|}|||}}{{|}}||}|}~|||{{z{{}}|}|||{}}}||{}||||}|~}}|{|{}|||}}}|}}}}}}|||}|}||}}~}~}}||~|{|{}}}}|}~|}|}{|}|||}}}}}}||}|||||{}||}}}~}|||}|{}{}}}}}}}|{||}}{}}}~|}~}|}|{|{|}{|||}||}}}||||{||{|||}}{{|{z|z{{{{||||}{|||{|{{|{|||||}~}}||||{{|}}}}||}}|{||||}{{|{}}{||}|}||||||}}}{||~}{z|}{|{|||}{||||||||{|}z|}}z}}}||}{{|{||{}}}{|}}|{{{{||||}|{|{{|}|z{|{|{|}|{}}}~{{{{|||||}||~~|}||{{|{||{}{|||{{}{}|||{{|||}}|}}||||||{{||{||}}|{|||}|||||{}}}}|{||{|z}|}}{}{|}}|{{|||{{|||}{||||{{|zz|{||}}}|}}|||||||z|||}|}}||z{||{{z|}|}{}}}}{z|{{|{|}||||||}||{{|{}{{||}||||}|||{{{|||}|}||}z}|||{|{|||}~|}}||||{|||{}||}|}}|}|{||}{||{}|}||{|||{|{}||||}|}|||||}||}~}}|}|}||}|||}||}}}}|}|{||}|{||{||}~}|||{|{|||{}||}~|||{|{{{|{{|{{}}||||{||{{{||||||{||}|||||||||}|}}}}|{~||||{|}}}}|}}}}||{|||}|}}|}~}}||}||||{}}|{||}|{|{||{{{|}|{|||{||}{{{{{||||}}|||||{{{|{{{|}|}}{||{|{{|{|}|}}||||z{{{||}}{||||}|{{{{{{||{|||{|{{|{||{|{{{||}}|}}{{}{||}||}|}}{|}{||{{|{||||||}||||}|{|z{|}}||}}||{||}|||}|}}|}|{|||{|||}}}|{|~|{{|{{||||{||{{{}{{|{}|{|{}|{{||}{|||{{{|||{}|}|||||}||{{|||{||{}|||{|{|||}{|}|{}|||}||{|||}||}{||{|||||{||||}|||}||||{|}|}|{|||}|||||}{}|||}|{}|}|{{{||||||}|}}}|{|||||{}}|}|}}||||||{}{|}|}}}}}}||{|}||}}}|}||}|||{{||{|}|||{}}||{{|{||||}}|||||{||||{|}}|||}|}}}||{}|{|}}}}}}|}{{|}||||}}}||}}||}|||||}}|||}|~|}|||{||}|||||~}||~|{|||||}|||{|||}{|z|}}}}|}|}}|{|||||{|{||}||||{|}|}|{}|}}|||}|||||{||{}|}|}~}||}||{{}|{|}{}|||{|{|{|}}}}}|||}||{{z{{{||}|}||}|{||||{{}|}||~~|}{|{||||}|{}|}|}|{||{||{||}|||}}|||{{}{{}|}}}||}|{{{|||||||||}|}||}{||{||}}||}||{{z{{|{|||||||||{|{{z{|||}{||}}|{|||{|{||}|}||||||{|{{|||||{|{|}}||{||}}|{|||}|}|||||||}}||}|~~}||||}{||{|~||}{}|{|||}|{}|~||}}|~||}|}||||}}}}~}||}}|}}|||}}|~|}||}||}|{|}}||}|}{|}|}||{}{||{}~|||{|||{{|||}|{|{{{{{|{{}|}}||}~|}|||}||{|}}}}|}}||~}||{{|}}}|{}}||||{{||}}|}}||}|||}{|}{|}|{||~}|||||}|{|~{||}}}{|{{{{}||||{}}|}}{{{|{|{|}}}~||}|}|{|||||}||||{}}{|}|{|{||{~}{{}||{{{}|{{{}||}}{|||{|z{{}~{}}|||}{}}{{|{|||}}|}|||{|||{||}|||}{}|{|{{{|{||}~|}}}|{|{|||{}||{|}}}{||||{|{}|}||}|}||{|{||{|}||||}|{|{z|{|||}|}|~~}||{z{|||}}{|}|}||{{|{{{|||}}|{}}{|{{|}|{{|}|}}}}|||||{|{|}}}|}|}|{}|}}{{||}}}|}}||{|{||{}|}|}}|}{{{|||||{}}}||||}|{||{z|{|}{}}}}||}||}|{|}}}}|}}{|}|||{}}}}}~}~}|{||}||||}}||||||||{{|||||||{|}|||{{|}||||||}}}|{{{{|{|{|||}|}||||}}||{|}}|}}}}}|{}||}{}}}||}||}|}||||}{||||}}}~}|}|{{||||}}|}|~||{|}{{z{}}||}|||||}|||z|{}|{}}|||}{|||||{}}|}}{}|}|{{|||}|||||}{}}||{{{||||}||||{||||||}}|}||}|||{{{}{||~||||{|}{{{||{|{}}|||}|||{{|{{{|||||}|}|{{|{}||||}||||||{}{||}z}}}|}|}~{{||||}||{}}}|}}||{{|{|||||||}||}|{{{{|||}||||}}|}{||{{{|{||{}}}||{|{}{{}||{|}}|{{{{}{|z|}||}|||||||{|||{||}}}}}{{|{|}||}}}||}~}|}{{||}|||||~}~}|}||||{|{|}}}|}~}|}|||||}}||}}}}||}|{|}}|||}~}}|}|}|}|||}~|}}}}~||||{||{|}}}|{|}|{||||{z}}||{}}||||}{|{{{}|}}{||||||{{z{|||||||}}{{}|||{}}}}}|}||{|{|{{||}}}}}}|{{{{{||{|}|}}}}{|{|{|||||}||{|||{}||{|{{{|||}|{{{z|{{||||}|}{}}{{||{{|||{||}}}}|{||{|{{{}}|{||~|{{||{{{||||}|}|||{||z}||||}}||||~|{z|{|{}|||}~|{|||}{{|}||}|}}|||{|{||||}|||||{|{{|||{||}|}}}||||||||{}||}{}|~||{{|{|{}}}|}}}}|{|{|{|{}|}|}{{~||||{|z|||||}{}||{{{{|{{||||{}}}||{{|||z|}}||||}{|{{}z|{||||}|}|{|{||{{{||}||~}}||}|{|{{{}}|}}}}|{|{|z||}||}~|}||}}|}||{||}|}}||}|||{{|{|{}{{|}|{|{|||||}|}}}}|}}|}|{}|||~}}||||||||}{|{|}}|}}}|||{{||||||}|||||}{{{{}{z|||}}}||||{||{{||{|}|}}|}||{|{{|}|}}}|~}}|}|||{}|}|}||~~|{|||{}|||||}}~}||{}|{|{|}~~|}}}}{||||{{{|}||}}|||||{}||||||}{|}}{|{||}||{}}|~}|}{}|}|||||}}|}}}||||{|||}}|}}|}}~|{|z||||||}}|}|}{{}|{||}|{|}|||}|||{|z{|||||||}{{||{{|||}}|}|~}}||||||||}}}}}|}{{|}|{||||||}|}}|{|||{|||}|}|}|}{{{{|{|}{|}}|||~}z|{{|}{|}{||~|||||{{{{||||}||||||{||{{|||{{}}|{||||{|{||}||}}}||||||||{||}z|}}|}|}{|{||}||{}|}}|||{|{||}|}}~|}}|{}}{{||||}~{}||||||||}||~|}}}~}}|||}|}||}|~}}~||}|}}}}{|}|}}}}~}|||||}||||}}}}|~|{{{|}||}}|||}||{|{||{}|||||||||z|{|{{|||{||||}||||{|||}}|}|}}}||}|{}z|}}|}~|~~}{|{}|{||}|}|}||||z{{}{|}|}||}}||{{{{||||{}||~|}{|||{{|{|}||~||}|{||{{{{||}|}}|}}{}{|{{{}|}}|}|}|{|{{{{{|||||||}}{{||z||||{|}}|~{{|{||{||}}|||}}||{||}{|}|||}||||{||||{{|}|||~{|{|{||}|{}{}}}}||||{||}|}|}|||}}~|||||{|{}}|||}~}{|{{|{|||||||}|}|{{{{{|}|||}|}|}|{{||{||}||||}}|{||{{{{{z|}|}}||{||||{|{{}}||||||}{}{{|||||||}|}||{{|{}|}{}}~~||||||{{||}}|}}}}}|{{|||||{||||}}}}||}{{}{||}}}||}||{|||}|||}|}~}}{|}|||}{|}}}}}|}}|{|||{|}}||}|}}|||{||||}|}{||}}{|{{||{||{|}|||||{{||{|{|||}}||||{{{||{}||||}|}|}|}z||{||||{|||||||{{|||||||{||}}|{{|}{{|}|{|}}|{|z|{{{{{|{||}~|{{||{||z||}}}}}|||{{||||}{}}}}}|{||||||{}|}{}|||{|{|{|z{|}}|{}|||{|{z{}|{||||}|}}||}{{|{|}{||}}}{|||{{{||||||}}|||||||{|{|}|||}|||||{{{{||||{}}|~|{|||{||}||}|}||||||{{}|||||}||{{}{}}|{|||||{|}|{|{{|}||}||{||}|{|||{||||||{}|||||{{|{z}||{|}|||{}{{{{||}|}||||}}{{{|}{}{~||}|}||z}|||{{||||}|||{}{{||||{}}}|}||||||{{||}||}~}}||{{{{||||}|}}}}|{{}|||}}}}}}~||}{||}|}||||||}||||||{|||||{|}|}|||{{|{|||{|}|}}}{|{{||{|}{|{|||||||{}{{|{}|}}}}}|||{|||{}}}}}~}|}|}||{}|}|||}~}}}}||{}|{}|}|}||}}{}||||{}|||}}}|}{{|||{|||{|||||||||{||{|{||}}}{}|{|{{||{}}}}}}}||{{{||{|}|||}|}|||{|{|{||}{}}~}}|||{|{|{|{}}|}}}|{}{{}{|||}}|}}|}|{{}||}||}|}}}||||{}{|}}|}|}}}}|{|}|||{|||}}}}}}|{||{{}{|}}||~{|{}}||||||}}}~}{{|}|||{{||{|}|}{||||{}|{|{}}}||}||{{|||||{||}|~}|||z{{||}|||||}|{|{|{{z}}}{|}{}}|||||||||}|{~}}}|||||z||}}|||~}}}{{}{|}|~}||||}}{|}{}||||}|}}}}|||}{||||}|||}}}}|||}||}}||}}}~}~|}|||}{}~|||}|~{{}||{|||}|}~~}}{|}z{|{||}}|}{~|}||{|{|}||}{}|}|{||{|{{}{||}{||}||||{|{{}}}|}}}~|{}{}}}||}}||||}||||{|z{}|}}|||}||z|{}|{{}{}}|}||{|{{|{{||}|||}}|{|{{{|{|{}{|}~||{|||{z||||||~|}{{||{{{{}}}||}|}}{}{|{{|{}|||}}|{{z|{||||||||}}||||{||{||||||{|||{{{|}{||}|}}}}|}|{{{z}||}||{~|}|||||||||}|}|||}|{{{|||||}|||||}}}{||||{|}}|||}|||{{{{{||}}|}}{}||||||{|{|}}|}{||z||{|}{||{}{||}}|||{{{|||||||}}{||{}}|||}|{{}}|{{|||{{|}|}|}}||||{}||||||}|{}}}|{|||{|}}{}|||}}||{|||}|{}}|||~||||}||}{|}||}}}}}||{{{{|}|}}}|}|}}|||||{|}}}~}||~}}||||{}}{}|}|}|||{|{|{|}||{{}{}|{}|{{}|||||}||{{{{z{{{||}||}}}{||{{{|{|}}|}|}|{||||||}||~|||}}||}{||{||||}|}|}|||{}||||}}{|z}}|}{{{|{}{{|}|||||{{||{||}{||}}}||{|{{|||||||}|||||{|{||}|~}||}|}{||||{{|{||||||}}{{|z|}{|}}}||||||{|{{||{{||}}}|{{||}}|||}||~|{}|{{||{|{}}|||~||{{}||}{||{}}}|}}|{||{{||{}|}|}}|{}{{||}|}|}{}}~}z|{{|{{|{}||}}||||{||z|z||{||}|}{{}{{|{{|||||}|}}}{|{{}{|}||}|}|||z{{{{{||||{||~|}|{{{}{|}||}}}{~{{|{{||}}|{}||||{}{}{|}|}}}}|}||||||{||{{|}{||||||||{||}}}}|}{||{{}{|~||}~}|}}}||||}{|||}|}}||||||}|{}}|}}}}}|}{||{{{|||}||}}||{}{}|{|{|{|||{|||{|{{|{||||{{|}|{{||}||}|}||}|}}|{}|}|{{||||}}}||||{||||}}}}}}|}|{{|{~||}}}||}{}||{|{||||}}|}||||{|}{|}||||{|}|{|{{||||{|}}||{{|{||||{{||||||z|{|{|||||{|}}||||}|||{||}{|{}}|||}||z|{{{|{}{}}|}}{||{{||z|||||}}}||{{{|||||}|{}}{|{{|||{|||||||}}|z{||{{|{~|}|}}}||{{{z|{||}}|||}|}||{{{}||}{|{}~{{|||{|{|||}|}|||||}{{{||}||||{|||}{z{{{||{}}|}}{{|{|{|{||}}|||}|||}||{z|}}{|~||||}||{||||}|{}|}}||{{|{|||}~{}|}}{|}|{||||}|}}}|}||{|||{}}}|}||}|}}{{|{||}||}}}{|{||||}{|}|{~}}}{{|}||{|}||}}|}}|||{|{|{{}}}|{|{||z|{|{|||}||}||{{{|{{{|z|||}}||||{|{z{|}||||}||}z|||}{||{|}|}}}||}||{||{{|~{}|}{{{{{{|{||||{{~}}|{||{|{|||{{}{}|{{{{{{z|{|{{}|||{}{z}{{|{~}|}||||}|}{{{{|}||||}|||{z{{{}{|||||}|{{{{|||{|z|||}||{{|{{||}|{||||||{|{||{{}|}|||}||{||{{||{|{||}~||{{|{||{|{||{|||}||{|}}{}|{|}|}~|{|{|||{{||}|}|}{|{{|||{{{}|||{}}{{{||{{|}||||||{|{|{{{|{||{||{|||||||{{}}|}|||}{{{{{}{{||{{|}|}{|||{{{||}|{}|}}|||||}}|||}{}}}||{|||||||{}}}||~||{||||{||}|||}}||}||{|||}}|}}}}||||||{|}||}}~}|{{|}{{}{||}||}|}{|{}|{|||||}}~}||{{|||||}}{{|}}|||{}||||{||||}}}{{{{}{{{|}{|}||}|{|}||{||}|{}}|}}{~|||{|}}||}}~|}||||{||~~}}|}}~|}{{{{||}~}}|}|||{||{|{|}|||||||{{||{z|{||}{|}}}}||{{{{|||}|}{}|}{}{{}{{}~}}|||}|||{|||||||||||~{|{|||{{{||}|||{||}{{{|||||}||}}|{{{}{{}|{|}|~}|}{{||{|{||||||}{||{{|||{}}||||}~|{{|{||{|||}}|~~}|}||||{|}~{||}}}|{{z|{|||}|{|}}{}|||||||||}|}}||{{}|||{||}}|}|}||{|{||{|}{|}~}||{}|{{{||||||}|||{||}{{{|}}||||}||{}}||{||}|}}|{||{|{|}{|}||{}~}|||||||||}}}|}}||{|}|}||}|||}~}|}{~||||{|}||}}}||{}||||}|}}~}}}}||{{|||{|~|}}}|~|}|||}|{|{}|}{}{|||||{}{||||||}|{{{|{{{{{|||||{}||}||||||}}|}}~}}||||||{{||~}{}|||{{{||{|}|{}||{{|{||{}||||}~}{{||||||z}{}{||||||{z{{|{|{||||||{|{|{{||}|||}|{}|{||{{|||}|}}{||}|{z|{{|}|||}|||{|||||{|||}|||||||||{z{||||}||}|{{|{|{{}||{||~{|}{z{|{{|||{|}|}|{||{{||||}|}|}}|{~{|{z{|}|{}~}|||||||{|||||{}}|{{{zz|{||||}{|}{}||{|{|}|{}||}|{||{{}{|{|}||}}||{{}||{|||||}||||{|{{||{||{||}|}{|{||||{|||{{}|}}{|||{|{|}|}||}||||{|{||{|~|}}|~{{}|||{}z}}}}|}||}}{{|||}|}}}}|||{|||}}|}}|~}}}}|{||{}|||}}||}}~|||||}|||}}{}|}||{}{||}{{|}|}|}|{{{|{{||{|}||}|}}{|{|{{||||||{|||||}{|z{}~}|~}}~}}|{}}|}|}}||}{~}|||||}{}}|}|}|}|{}{|||{}||}||}|{||{|{{|{}}~||{}{}|||{|{}}}||}||}||{|{|||}}|}|{}|}|{|{||{~|}|{}}|||||||||}|}~}|||{|{|||{||}}|||~~}|z||{{}}{}|}||||{{||{{}|}|||}||{{|{|}{||}|}|}}|{{||}||}}|}}{|}}||{|||||}||}||||{{|||}{|{|}|}}}{|{{}|||{{}||||||{{{{|z{|}}||||||{||{|{|||||{}|||||{|||{|{||||{|{||{{|}||}}||}|}||||zz{{{}}||}|~|{{{{||}|}}||}~||||}|{||{}|}}}||||{|{|{||||~|}}|~}|}||}{|}~||||}||}||||}~}}}|}}}}{||||||}}||~|~}{||||}|||}||}}}}||~{{||{||||}|{}|{{{|{||}{|}}{|}|{z|{{{|}{}}}||}{}||{||||~||}|}||||{|z{|||~}||}}||}|{|{{|}}||}}}||||||{{||}}|{}}}{{{{z{}|{||{|||}|||{}|{|{{|}}}||{|{{{{}}||||}|}{|{|{{{|{}|}{}}}|||{{{}||}||}|||||||{{||}{{||}|||}{}{{|{{||||}|}}{{{}|{||}|||}}|}|||{{|{|||||}||||{|{|{{}}}}|||||{|||||{}||{{|}~|}{{}z{|||}}|}}}{{||{{{|{{|}||}}|||z|{||{}||}|||{{{{{|{|{|||{|}||{{{|{|||}}|~||||{||||{{|}|{}|||||{{||||}||}|}|}|{}|{{}|}}}{|}}||}{{|{|||}|}|||}}{||}{{{|}|||}||}}||||}{}}}}}||}|||||}||||}~}}}||{|{|{}{}|}}}}|~{|{|}}|{}|||}}}|}|||||{{|}|}{}}|||{|||z|{||{|{||{{{~|{}|||{||}{}||||{|||}}}|}|}}{{||||||{{||||}}{|{}{|||}}||||}|||||{|{|||}||||}||||||{||{|||||{|{|}|z||}{}||}|}|||{{|||}{}}}|}}}|||||{|||}}|}{}|{|}{|z||}|||||}|z{{{|{{|{}|}}{||{|{{|{{|||}}||||{|{||{{}|{}|}}}}||||{||}|{}}}}|{{|z||||}}|||||}||||z|}|{||}}|}}{{{|{{z|||||}}}}{||{{{{{||||}}}}{{|z}{||{{||}|}|{||||{{|||{|}}|}|{{}|{z{||||{|}}{{|z|||{||z|||}|{|{}|{|{|}}||}|}|{|z{||}{|||}|}}||{{||{|}}{||}}||{|||||||{|}}|}|||{|}{{|}}|}|}}}{}}{||{|~}|~~}||||{||{}||||}|||||{|{{||||||}}}||}||{||}||{{|}|||{{{|{{|||{{|}{|||{{{|{|{z|||{}}~}|}|{||{|}|}|{}|{||||||||}|}|}}||||z{{{|}}|||||||{{{{{{||}||{}||{||{}{{}|||{|||}{||{||||{||}|}}|{{{||{z|{||||}|}}{{|{|{{{||{|||{}||{{{{|}|{||{|~|{{||{|}{|}}|||}|||{|{|||||||||{{{|{||{z}||||{|}|||||{{{|||{{}}}||{{{}{{|||}{||{}||{{|{{|}}}}||}||||~}{z||}|}|}}|{}|{{{||||||||}|{{{{{|{{|||}}}|{|||}|{||{{|{}|||{{{{||{|{|||{||{{|z|{|{|}||}}|}||}|{|{}|||||}}||z|||}|{|}}{}}|}||{||}|{}}|}|}}}}{||{|}|{|}|||}|||{{||{|}||||}}|}||z{||{{~|}|}||}{}||}|{||}|}}}~}|{||}|{}}|}}|}}|||{{|{|}~|}|||}|{|{{||{{}|{|{}|}{{|||{{||}|}||}|z}||{||}}}}}}}}||}||||||}|}~{|~{|||{||{|}}|}}}~}||||||{||||{}}}{||{||{}{}||{||||||{{}}||{|}~}}{||}||{{||{~|}|}|}{||}}{{|}}||||~{}||{|{|}}|||}}~}{|}{{|{{||}}}}||{{|{|{||}}}}||}|{{{{|{||||}}|}~|{{}|||z||}{{}|}}|}}|{}||||}|}}|{}{{{|{||{}|}||~{||{|||{}}}}}|}}|||{|{{{|||||{|}|{{{{{||||}||}{}|{|||{{|||}|}|}||||||}||{||||}}}y{{|{||||}|||||}|||{}||{||}}}}}}||{{||}||}}|{|}}}||z|{|{}|}|}|}~}|{|}{}}}|}}||}}|{}||{|||}~|}}}}}|}||}{{}}}|~}~|}|}}|||{}~|}~}||||}|}{||}}|}}}}}|z}{||||{|||{}|}|||||{{{}||||{}}|{|{|{{|||~}|}|}}{}|{{|{}|}||}~}}|}|{||{|}|}||}}||{{{|}|{|~||||}|}|||||{||}}||}|~{||||{{}||{|}{{}||{{}|||{}||}}~||}{|||}{|}|||}}|||||{||~|||||}}|}||z||{|}}|}}}}{{||{|{|||}||||||||{{|{z}||||||}|{|{|||z{|||{}}|{||{{{|{}|||}|}}|||}z|{{}||||||}||{{|{||||}}||}}~|{}||{{}|~}|}}||||||||{|{{{|}|}}z|{{|}{}||}|}|{}|{}{{|||}|||}||}{{{{z|{~|||{}|~{||{||{||||{}||~}||}{{{{~|||}}}||{||||}{{|}|||}|{|||}|}{|||~|}|}||{||{{||~}||||||{{||{}||}}}|}||}|||}}||}|~}}}~}||{}}{}|{|}}|}}}||}|{|||{}||~}|}|{}{||}||}|||{|}|{|{{|{{||{|}{||{{{|}{||}||||}}}|||{|{{|{}|~{|~}||||||||}|{{~|}}|{|{{|||}|}}|||}{|{{|||{}|}|||}{|{||}|{|{|{|}}|}}|z{|||||{|z|}}|}{{|{|{{||}|||||||||||{{||||||{}|{||}|{{}}|}}}|}|{|{{{|||||||}}|{|{|||{{||}|||}~||||||{||||}}}|}||{||||{{|}{|}}~}|||||{{||}}||{}||{{{}||}|||}|}{}|}{||{|}}|||}}}}||{{|||||~||}}~|{|{|{}||||}{||||{|}{{|||||||||||{{|{{{|}}|||}}}{||||||{||||}||}|{{|{{{|{|}}|~}}{{{|{||{|||}}|}}|||{{|{{{}}}|{|}||||||{||||}||}|}{{{||||||}|}}~}||}{||{|||~}}}|}{{|||{}||}}}|~}~||}}||}||}|~}}}|}{||||z|}|~}{}||{||{{||{||||}{}|{||}{|||||||}||||{|}|||}}}||~|}}|{}|||{{|}||}||{{||||||}|}}}}||}||||{||{}}}|||||{{|||}||}||{|}}|||||{{|}}|}|||||{|||||}{}}}}|}}||||~||{|||~||||}||}|{|{||{}|}|}}||{{||{||}||}|{}|{|||{{|{}}}|||||{{||||{}{||}}}}||||{||{|}||}}}}}{||||{{}}}|{|}}||||||}{|||}}}}||{{|||{|}}}}}||||}{{||||}}{|}}}{{|z{}|}|}||{}||{}||{|{|}}||||{}|{|{|{{||||}|}~}||{{|||||||}|||||}{{{{|||||}|}~}}|}{||||}}|}|{||{||{|{{}|}|~}}||{|}{|||{||}{}}~}|{{||{||}}}}}}|}}{}{|||||||}}}}}}|}{{{}{}}}}}}|~}||}||||}}{~}}}}||||{}|{}|{||}}|||||||{{{}||}{||{||||{z|}||}|}}||}}|||}}}}}}}|}||||||||||}|{}}}}|||}|||||}|||}}}}||}{||{||}|}|}}|}||||{{{|||||~}}|{{{||||}||||}|}}||{|{|{|}}|}}}||||||{|||}}|}}||{{}{{{{}||}|}|}|{{|||{{|||}||||}|}|}{|||||}}}}}|{|{}|||||}}||}}|}|||||{|||||}|}}|{{|{|{||}}|}|}||{{||}}|}}}||~}||||}}}}}}||}~|}|{{{|{{||||||}}~{{||{||{|||}{}{|||{|{|{|{||||~}}{|{{|{{||||}}|~||{||||{||}}|}}||||{|{||{|}}|{~}}|{|||||||}||{~}}{}||||||}||}}}}}}}||{||~|}}|||}}||}}}|{||}~|~|}~}||||}||}|}|~}~~}||}||}}|}}}|}}}|}||}||||}~}~}}||~|||{|}}}|}}}|}||{{|{|}||}|{}|||{}|{|{||}|~}||}||||}{{}|}|}|~}}|~|{}{||}}|{||}|}|||||}}}||}|}}|||{|}|{}}|||{||}{|{{}|{}|}||}}}|{}|{|{|}}||}|~||{||{{{|~}}}|}|}}{|}|}{{||~{}||}|||||||{~||~}}|||||||||||||||}}}||||{{|{~}}}||~}|{z||||{||}}}}}||}{{|||{|}}||}}|||||||{|}|}||}|}|{|z{|}|}{|~~}}~||}||||{}}}|}}}}|||{|||{}||{z||}|}||{{{{{}}}|||{{|{}{||||~{||}}}|}|||{{||||}}{}}|{}||}{|}||}|}|}{||||||||}{|}|~}}{{|{|}{{}}{{}}}||{}|{||||}}|}~}}}|{{|{{|{}|}~}}}||{||}}|}|}}}|}|||||{}}}{}}||{}}|||||}}|}}}}~~}|{}||{{||}|}}}|~||{||||||||{}}}}|||{|}z{||{|||}|{|{{|{{{|||||}}||{|}{}{||~}{|{|}{||{|{}||||}}}~}|{|{|{{{{|}||~}}}{||||}{||||{|||||{|||||||||}|}}|||{{||{{|}|}}|}|{{{{|||{||}}}|}{||{||{||}|}||}}|{{||}|{|||}}}}}|||||||{{{|}|||||}{{|}{{|}||||||{z{{{}||||}}||{||}||{||{||||||}}|{{|{|{||}||}}}}{|{z|{{|}|||||}~}{}{|z||||~{}}~||}|}|{|{{{|}{|}|||{{|||{|}}}{|}||||{||{{|}|{|}}|}{{}|{{{|}{}|}}|{{|||{{{|}|}}||}|{{|{{|||}}|{|~}|z{{|}{{|||||}}|}|}{|{||}}}}}}}||{}|||}||}}|||}||{}}|||||}}|}||}|}||||{|}|}}}|}~}}|}|}||}}~}}}}|||||{|{|}|{}}|||||}{|{|}{}|{||||||{|{|||{|}|||}{||{|{{{{||}}}~|}||{{|{{{||}|}|}}|}||||||}}}}}~}}|}|||||||}|~|}}}}}{{{||||}||}|||}|||||{||~}}|}|||}{||||||}|||}}{|||||{{|}}~~}~}|||||{}{{{|}}|}}}|||{||{||||}|}|||{||{{}|}|}}~|||{{{{||{|||}|}~||{{{|||{|}{{}}|}}}|||{||||}}|}|}~|||||||||||}|||||{{{||{{||}|}|}~|||{|}|{|}~}}}}}|{{}{{|{}|||{}|}{|||||}||}||||||{||{|{{{|}|||}|||{{}{|}{}||}}{|||z{{z{}{}||}}}}|||{}{||z}}|}|}|}||{|||||||}~}||}}|||{{{|}|}|||{}|}|{{|||}||||}|{||~|}}|{}|}|}}}}}||{|}|}}|}}}}}}|{|}}{||||}}|}|||||||{||}{~||}}}}{||{{{||||}|}||||{{||||}||{{||||{{{}|{{||}||}}|{{|||{||~}||}}~||||||||{{||}||~|||{||{|||}|}|}|||{|||{||||||{||~|{{{{}z{|}|}|}}}{{{|{{||||{{{}}}}{|{|{|{|||}}{|}{|||{|{{||||{}|}}{||{{{z|{|||}}{}{|{|||{{{|}||||z||{{{|z|}|{}||||||{}||||||}|}}|||{{{{|||}}}}}~}|{|{z||{|{}}||||}|z{z{{||}||}|~|||{{}|{||}{}{}~}||{|}{|{|{}{|}}|||||{{{{{|||}|}|}{z|{|{{||}|||}{{{{{z{{z}}|z|}}}{}|{{{{||}||}|}||{|{|||{{}|}{||}}{|{|||{{}||}||||}|||{{||}}|}}}}|||||||||}}|}|||}|{|{{|{|}|||}}~{|}{{}|{|}}}{~|~||}}||||}}|}|}}|}}|||||{{|}~|}}}}{}|}||{}|||||}z|{{{|{{|||}|||||z{{|{zz{|||}||}|{|||{{|||||||}||||}{|||{}|||||}||{{{||}||||}|}|}||}{||}||||||}||||{{{||{|}|}|}||||{|||{z||||}|~}||{|z|{{||}|||}|{||}}|{{|{}}}}||}{|{|{{|||{|||}}{{{}||{|||||||}{|}|{{|{{|||}|||}|zz||{{{}|||||||}{||||{||{||}||}|{{|{||{|{}|||}|}z|||{{|||~|||}~{|{|{|{||~|}|}}}{{|{{{{||{||}||||||{{{{||}}}|||{|{|}||||||}z{}{}|{||{{{|}}||||}}|{|||z{|{||{|||}|||{{||||}}||~|}|{}{}}z{||||||}|}{|||{{{}}|}||}}|{||||}|{|||{}|}}|{|}{{}||||}}}}}{|{||{|||}}}}|}}||||||||{}}||}}||}}{{{~|}||}||}|{}}|{z|}}|||||}||{||{|z|||||||||{{{{z|{}|}||||}|||||||{}|}}|}|}|{||||}{{||}}|~|}{}}{||||}}}|}|}|{|||}}{|||}||~}{{|{{{{{{}}{}{}}{|{|{z|{|}||}|~}||{||{{|{|}}}{}|}{{||}|{~||||}{}||{{|{|{{}{|||||}||||||}{||}|{|}||{||{{|}}||}~|}||{{{||{}||~}}~}}{{{|{{{||}}}|~~||||{|{{|}|}||}}||{z{|||}||}|~|}||}{}{|{}}}|}}~|{|}{{{{||}|{|}|}|||{{||||||}|}|||{||z||{{|{}z|||||}{|{{||||{|}}}{{{{||}{|}|||||{{|||||||||||}|}}|{||{}{|{||}|}}}}|||}|{||||~|}~}|||{{||{|}}}||~}|||{{||{||}|}|}||{}{{}||}|}|}|||||~|{|}|}}|}}}|}|||||{{|{}|||}}}||||||{|||{{}}|}}{{}{|{{{||}}|{||{{}|{{||||{{}|}}|{{||}|}~}}}}|}||}|||{||}||}|}}|{|{{|||}}||||~}z}}||||||}|}}||}|{||{|{|||}}||}|{{|}|{}z||}}|}~||||{{|{|}}|}}}|}}z|z}{|||}||}}{}{}{|||{||}}}}}}}|{|{{||||}|}{{}}{|{|||||||}}}}~|}{|||||{|}|}}}|}}|{{}{|||}|||}||||{|||}|}|}~||}|}{|{{||{}{~{|||}|{|{|{{|}||}}}||||}|||||{{}|{}|}{{|{}{|||}|~|||||{{{||{{||{|||}|||||{|{z|||{}}{}{{||{}{{||{||}|||{|||{|{||}|{~}}}{||||{{|}|{|}}}||}{|{||}||}}}|}}{{{}|}{}||}||}}}|{|{|{|}||{}}|}||}||{|{}}|~}}}}}|}|||||}}}|}~|}||{|||{{}}||}}{|}|{{{{{||||{|}|}|{{{||||||}}{||||{{{{{z|||}}|}}}||||{||{|}|}}}}}||}}|{|}||}}~|}|{|||{|{|}}|||~}}|{||||||}}|||}|||||{||{|{||}|}}|{||||{}|}|}}}}||{|{|{{|{}}|}||}~|{|}||{|}|||{}|~||{{|{|}{|||}|||{{|{||||{{{||{|}||{{{{{{}}|{|}|}{||{||{z{|||}}||||||{||{|{}||}||}{{||}|{||~}|}~}}{~{{z|||{}}~||}|||{|||{||}|}}|}{{||{}{{|{|{||~~|{{}||{||{}|||}|||{|{{}|{||{|}}|}{{{|{|z|||}{||}|{|z{|}{{}||}~}}}}||{||{|||{{}||}|{|{{{|{|}||}}}}||{{|||||||{}}||||{|||}|}}}|}|||||||{||||}}|||}|{{}|~|||}}}{}|||{||}{|}}}|}|}}}||||}||{|}{|}||}|||{|||{}}|}}|}||{{{{{{{}|}}|}|{{{z|}{{{|{|}{|}}{||}||z{}|}}}}}}}|}||||||}|}}}}||||{{||{|{||||}~}{}{||{{||||}|}}{z||{{{|||{|{|}|{|{||{||{|{|{|||}|{{z{{{||}}||||{z|||}||{|{|}}{}|{{|{z{|{||||}|||{{|z{{z||||}}}}}|{|{{z{}}{{||}|{||{||{|{}|{|}|||||{{{|{|}}{||}|}|{||||{|}||||}||||{{z|z||}}|||~|{||}{{{|}|}}}|~{{|{}|{}|{||||||{{|{{{{||||}|}{}|{|||{{{|||{}}||}{|{{||{|{}{{||}|||{{||{{|}||||}{|{|{||z|||||||}|{|{|||}}}}||}{}|||{|||||}}}}}{}|{|||}|{|||||}|}||||||||{|||~}}|||}|||||~}}||}|}|{||||{{||~|}}|||||||||{}|}}}~|}{{{|{|{||{|||}}|}{{{{{||||||}|}||{}{{}z{{}|}|||}}|||||}z}|}}|~}}||||}|{||}}|}}}~|||}{{}|}||}}||}}||||{|||||}}}{||||}{||{|||{||}}}{||||{{}||}|}~||}|}|{|||}~}||}||||{|}{{|}|{|||}|||}}{||||||}}~}|{|{{||}|||{|{}}||}}{|{z|||||}|||{|||}|z||{}||~}|{|}}{||||{}}}}}|{{|}|{|}}|~|}|}}{{{|}||}~||||}~}||||||{}|}}}~|}{|{|||{{|}|}|||}||||{|||{|||{}}||||{||{|{}|{|}}}|||{|}{{|~||}}|}{|{{|{{|||}}}}|}}|{|{|}|}}}|{~|||{}{|{{{|}}{|}}||||{|{}|||}}~}|~}|{||}||||}}|||~~}||{{|||}}||}|}||||}|{}}|}~|}|~}{||}}|||}|}||}|{|||}{{||||}|}}}}|}}|{{|||}||||}|||}||}{|{|||||{{|{||{{{||{||||}}|}{}{{|||||~|}}}|~}|{||{}|{||}|}{|{||||||}|}}|}~{|{|{||}}|{|}}}|{{|||{|{|||||}|{||{||{|}|||}}}||||||{}||z|}~}}||||{||{{}|||z}}}||{|{{||||{{|}|}}|{||}|{}}}|}|}||{||{|{|{}}|}}}||{{||||{||||}}|}||{{z||{{|{}|}}|}|{{|}|z}}{|{|||}{{{{{|||}~|{}~~}{|{{|||||~||~~}}}{}{{|||{}||||}}||||{|||}||}}||{|{|{|{|}}||{}}||||{{{||||||}{||{{{z}{{{{|{}|}|||{|||{{||}}||}|}|{{|{|z|}}}|||}}||{{|{|{|{}|}}|~|||{|z|||}}{}}}||}{||||{|||||}}}}|}|{~{}}|~}|}}}|||||z{{}}}||}}||||{||}|~}|}}|}|}{|{||{|||||{}||{{|||{|}||{|}}{}{z{}}z{||}}}|}|}|{}{|||{|}}|}}}}|}}|{{|||||}||}}}}{|||}|||}}||}}}}{||||{|}|{||||}|{{}||||}}|}|}}|{|{{||z||||}|||}{{|{{|}|{}|}}}}}|||{|{{|}}|||}}}||{{|{|}||}|||}|z{}|}|{}{{||}|||{||{|{{|}~|||}}|{|{}}{z}|||}}~|}}{||||||}|||}}}|}{||||{|}|}~|}}|{|{|{|||{||~}|}||||||{{}}}{}}}~||||||{}||}{||{||{||{{{|{}|}}}||||||{{{|}}||{}|}|{z|{{|z||{{}||~{{z{{z{{||{|}||}|||||z{}|}}}}}}|{{|||}|{}|}{}}}|||{{{|{{}|}}|||}}|{{{||{||}||||}|{||{{{{||}|}}}|||~|{|{}|{}|}|}||||}|||{|}}|}}}}}{{|}||||}||}}|}}{|{{||{||{||||}|{||{|{||}|}}||{|{{z{{{{||{|}~}{|||{|{}{||||||~}}{}}{|}|||}}|||}||{||{|||}|}||~|{||{{{}{|||{}{|}{||{{{{{||||}}||||z|{{|{{}|{|{|||{|{{{{{||}||~|}{|}{{|{||}}|{|}{||||{||}|}|{|}|||{|{{|}{|{|}||||}{|{|{|{|{|||||||{~{{}{z|{|||}}}{|{{{||{||}|}|||}{{{{||||{|||{|}|||{{|y{|}||{||}}{{{|||{||}|}}|}}}|z|{|||}}|||}}{{{|{{|{||||}|||{{{{{|z|||{{}||||{{||||{||{{||||{|}|{|{{|}|||}|}z||}|{}|||}|{}}~||{|||||}|||}|}}|||{}|||||||}|}~|{||}}{|||}}{}}|||||{|{{||{|~}}||}~{||||}}|}||}|||}||||{{}}|}~{}}|{|{||||}||}||||{||{{||{}}||{}}|{{{}{{{|}|||{{|{||||{{|~|}}}}}||{}{|||{}}}{}}|}{{|}|{{}|}|}||}}}|{}{{|||}{}||}}|{}{||{|~||}}{}|||||||{{}}|}||{|{||}{|{|}|}|}|~}|}z|{z|||}}||}}}|}}{|||{||{|}}|}{||{{{|{|||||{||||||{|{|{}||{|{{||||{||z|||}||}}{{||{{|{||~}||}|}{{|{|||{|}||}{|}||{||{|}||{}||}|{{|{||{}|}}~}}}||||{}|{}|}|}}}|||{|{{|||||||}|}|||{||||}|{}}||}||||{{|}}~|||}}{||{||}{{}||{}|{||{|{||||}{|{~|}||{|||||{}|}||}||{{{||}||}|}}|}}}||{|||||||||}}}~|{||||}|}{}|||}|}|||||||||||}}}}||}{{}|{}}|}}}|}}{|}{||}|}~}}}}}{||{}{{{|}}|}}}}|{|||{{{z|||||}|||{|{||||{}||{|}{{|{|z|||||}|{||||||{||{{|||}}}{||}|{|{}}|||~||}|{{|{{|{||}|}|}~|{|||{|{|}||{|}}||{{||{{|{|||}}}{|{|{|||{{||{||{|||{z||}||}}}}|||{|||{{{}|}|||||||{||{{||}}||||}{z{{{{|{{|||{|{|{||{||{{||||}}|||{||z{|{|{|{}|}||{{{{{|||||}|||||||{}{{||}||}}{||z||{||{|}|}}}}}|||||||{||}}|{|}|{{{|{{||{|}||}}||}{{{{|||||||||}{{{}{{{||}|{}}}{||{{{{|{|}||||}{|z|{{|{|||{{{|}{{|}||{{|}}||||||{||}|||}||{|}|}|||{{{||||}|||~}{|}{{||||}|~}}||||{|||{{}|}|}|~}|{}|{|||||}}|}||}|}|{{|||}|}|}||||||{{{|||}}}||}||{{{|{||}{|{{|}}|z|||{}}}|}z||{{{|{{z{||}{}||||{{{|{{{{}||||~}}{{||{}||||}}|}|}||{|{|{{{|}}{{||{{{|{{|||}|{{}|{|{{z|}|{}|||{|}|{|{|{{}{{|}|}}{||{|{z||{{|}|{||||{|||{{z||{}|}}|||{{||{z||{|}}|}}{{{{|{{{{|}||{}|{{}|{{|}||||||||{{{z{{{}{{{}|}|}||{{|{|{||||}}||{}{|{|z|{}|}||{}||{|{|{|}}|}}}||}{{||{{|}}|{||}|{{{{{}||||}|{}}|{{{{z{{|||}||||||||{{|{|{|{{}}}|{||z|{z{|{||{|}{{{|z|{{||}|}}|}|{{{{{{z|||}~}||{|{|{|{{|||||||}{{|{|||||||}|~}}|||}||}|{}}{}|||||}|{|{{}}{||}|}}{}|{}{|||}}}|}||||||||||}|||}||{|||}|{|}}{}}}}|}|z{||||||}{||||||||{|{{||{{}|{{|z|{{z{{|}}||{}}{|{|{{||~}}||||}||}{||{|||{|}}}||}}|||{||}}~||}~||||{}{{}||}|}~|}|{{{{{{|{|||}}{|{{|{z}{|||||||{|{{{|{{}z}|{}|||||{||{{{{|{||||}|}|{{{|||}||}|{||{|{}|||{~|||}|}|}}{||{{|}|}|}}|{||||z{{|||{|||||{||{{|{{}|{}}|}|z||||||||{|{|||{{}{|{|{||||}}|~}|{{}|}{}}}{|}|}|}{|{||{|{||{}||||||||{|||{}|}|||{||{|{|||||{}||{z{||{{{{|{}||{}}|||{|{{}}}||}||||{{|{{{|||||}||{{{{|}{{{||||||}|{{|||}||}}|}}||{{}|{{{||}}|||~}||{|}||||}}}|}}}|{}||||||}}}||}||{||}||{|}}}}||}}|||||{|}}~||}}~}|||||z|}|{||||{||{|{|||~||||{|}|z|{{zz{|||||||}{{|}|}{||||||}}}}|{|{{{{|}{}|}}}|{||{|{{}|{|{}|}|||{{||z{}|{{}|}{{|{{|||{||{{|||}|||{{|{{||}||}||{|{||||||}}|~|}{||{|{}{}|}{{|}}}|||z{{|}~|||||}|{{{||{|}|||||||||{|{{|{{|{{||}}{{{|||z|||}|{~}}|{||z{|||||{|}}|||{||{|{}}}|}|~|}{|{|{|{||}|}|}}}{}{}|||{}{||}|}{{||{{}{|}|{|}||{||z{||{|||}{|}|{{{||{|{}||||}||{{|{{z{{}}|{|}|}|}||{{z{|}|||}|||{}|{|{|}||}{|||||}{|{|||||||}}|{|{{|}||}|}||||}{||||{|||}|{||}|||}||{|{}|}}|{{~}||z{}||||||}}}}|||{|{|}|}}}}}||}||}{|{|}|||~}|}|||{{{{|}||||}|{}|{||{{|{||}|||||{{{|{|{||||{|~}|{||{|z}|}||||||{|}|}}||}}|}~||||{|}||}||||||}~}|}||{}|||}}~{|}||{|||{||||}}|}}{}{||{{|{||}|}}|}}|||{}||}}}|{}||||{|{}{|||}|||}|||{|{{{||}|}||}}|}}{||{{|||}||}||||{{{|{}||}||}|}{{{|{{|{||{{}~}}{|{{|}|{||||}}}|{|{{||{||}}||}~||{{|{||||}|}}}}{|}|}|{|}||||}}||{|{|{|}}|}}}}}}|{||z|{{}}}{}|}}||||{{{{|}}|}}}}|}||{||z}|||}}||}{{||{{{|}}|||}|}|{||{{|{|||}}}~|{}{}{{}|||{}|}}||||{|||{||}|~}}{||{{{{|}|}}~|||||||{{|||}||}}}}|||{||}{}|||}~}||||||||||}}|}|}~}|}{|{}|{}||~|}}||{|{{}z|||}||||||{}|||{|{}{|{|}|{{{{||z|}{||||~}}|||||||}}||||||||}||{{||||||}}{||{{|||}|}}|}~}{||}{|{{||{{||||{{||{}{{{|~||}}}{}|||z|{||{|}|}|{{}{z{{|{|}|||~|{|{{|{z{|}|||}|{}|}{|{{{|}}{|||}||{{||||{||{{}|{||||{|{{}{||||}}{|{{{|{{|{||}|}|}z|{{{{|{|{{|}{}}{|||{|{|||||}{}}{{{{{z{|}||}}|}||}{{|{{|}|||}}|z{{{|||{|||{{||}{{||{||||||}{||||||||||{||||{}|||{{|{{|||}}|{|||{z{{{{|||||||}||||{|{{|{||}}|}}}|{|{||{||{}||{}|{||{|||||{|}|}|~|{|{|||||||}|{|||||||{{{||}|}}|~||}|{{||}}}}||}|||||||}||}|}}|{|||{|{{}{}|{}~||}|{}|{|{|||}|{z|||{{|{|{{|}|{}||{{{{|{|z||||}|}}||||||{||~|}||}}|{||}|~||||||}|}||||{|||{}|||||}}}{}||||{|}|~{}}|||{|||||||}||}||{||{{{||}|}|||}}||}|{{{|}||}|}}|{}{{|||{||}|}}}}{|||||z||}||||}~||||||{|{|}}|}||{||{{||z|||{}|||}|}{{|{|||}}||}|{||{|{|{}{}}|}||}{{|||{{|||}||||||{|z{|||||}|}|~|{{{}|{{|}}|}}~}|}|||{|}|}|}z|}|}{{|||}{}|{}{~||||}{{||||}|||{}||||{|{|{}|{||||}||{{{||{|}}||}|}||||{|{|{||||}|}|{|||}{||||}}}}}{|}{{||{|||}}}|}}{|}{{||{|}|||}||||||{{|}|}}|}~~{{|}{|||}|}|}}}}|||||||{|}}|~~||}|{{{||{{}||||}}{{|{}||||}{|||}}|{|||{{||}||{||||{{{|{{{|||||||}||}|||||}}|{}|}|||}{||}{{}||||}|{||||}{||}~{{}}}||||{{{|||}}|||~|{{{|{z}{|}||}}||{}||{|||||||}~}|{{{|{{|{||||||||||||}{}||}}|||}||}{{{|{|}||}|}||{|{|||||{||}~||}|}||z|{||{||}|{|{{|||||{|}}{}}|{}{{{{{z{||}{||}|||{{{|{|||}||}||||{|{}{|}|}}}|}||||||{z}|~|||}}z||{{{||||}}||{{{{}{{{|||||}||||||||||{{}||{||||}||{{}|{||}{|{}}|{|{|{|}{}{||}|}{|}|z||z|}||~}}}|||z|||{}|||||}}|{|{{{||||}}|~}}{{||||||||}|}||}}{|}||{{|}}|}}}||{}|}||{}}}}}|}||{|}|}||}~||~}}}||~{|z{||||}|}|}||||||{{|||||{}}||{|{{z{||}||||||{|{{{{{{}||||}||z{z{}{{}{||||||{||{|{}{{}}}|}}}{{|{{||||||}{|}}|{||{{|||{||{|||||||}|z|||||||}}||{}|||{|{}|{{||||||{{||||||}|}}{|{{{}{{|||}||{}{|{|{|{{{||||}}||{{{{|{{{|}|||}|{|||{{{|z|{|{}}||{{|||{{||}{||}||{{{{||{|||{{}}}|z{|z{{}||}|{|}}|z{{{}{{{||||}}}||}||{|{}||||}}}}||{{|||{||{}|{|{|{{|{||{||}{|}}{z{{z{{||{|}{}||||{|{{{{{}||}|||{}|{|{|{|{||||||{||||{||||}|}|{}|{{{}|{{~|||{}||||{{zz|{||{|||||||{|z{{||}}||{||||}{|{||}|}|}}}}||}|{|{||}}||}||{|{|{||{|}}}|}||||}}{{|||||}}|}|{{{||{||{}||||~|||z|{|||{|}{|||}||{{z{{{|{}}}||}{|}}{|{|{|}||}}||{~{|||{}}~|}}|~|||{||}}|{}}|~}}|{|{|||{|{}}||}~|{|{||{{||}|{||||{||{{|{{|{||||}}{|||{||{{{|}}|}|{|||}|{||}}}||{||}{||}|}{{}||}}|{{{{|{||||{}{}}|||{|||{|}|}|||{|{|||z|{|}|}||}|{}{{{{|||}||||}|||{{{{|{{}||~{}|}||{}|{|}||||}|}{||{|||||}}|{}|}||{|{|{}||||||}}{{|{{||{|}}}{||}{||{|z|{|}||||||||z}{z{{||||}~{}{{{{{{|{{|||||}{|z|}|}{|||{}|~|||{||{{||}|}|{}|||{{|||}||||}}}||}|{|{{|||}}}|||||}||{{|||{|~}}}~|||||}}|}||}|}}|||||{||{|}}}|||}|{{}||||||}}|}}|}{|{z|{{{||}|}|{}||{||||||||||||{{||{{{{||||||||{{|{{||z{||}}}}||{|{{|{|||||}||}||||{|{||}~|}}}|||{|{|||}{||||~}||{{{|{{}||{|}}}||{|{{{{||}|}{}|||{||z{|{|||||~}|{|{|{{||}||}}}}|||||{{{||{|||||{|{|||{||}||{{|}|||{{{z{{|}{}{}{{{{{|}{z|{||{}}}{{|||||z||{||||}{|{|{{|||{|}||}||||||{|{|}||~|}}|{|||||{|}|}{}|}{{{{|||{{{|||||||{|{{{{|{}{}{|}{{{{{{z{||}|}||||||{|{{||{|{{}}||{z|{{{{z~}|{||{}||}|{{{||{||||}|}{{||||{{|||||}||}|{{|}||}|}||}|||{||||{z|}||}}~|z|{||{{}}}|}}}}{||||{{}|}|||~}}{|||{{|{|}|}|}}|{}{{|||||}|{}|||{{{|||{{{||||{}|||{{|{{{|{{|{|}{{{|z|{{{}|}||{{}|}|{|{|{|}{||}|}||}{}{}{|}}~|}}||||}||{z||}}|}}}|||}||{{||{||||||{||{|||{}|}}~~}||{|z{|{|||{{}|||{z{{{{}|{|{||~~|{|{|||||||||||{|{|{{{z{|}|{|z|}|z||{|||{{||}|}|||||z{|||}||||||}{|{}{{z{|{{|}{{||{{{||z|}{{||}|{{|{{|{{{||{}{|}|{|{{|{{|||||{}|}|}{|{z{|}|||}}||{||{z{{|z}{|}|}|{||{{|{|}||{|}{{{}{z{{{{{{}|||{|{{||}{||{||}||}{{|{|{{|{|||}|||{{{|}{{{||{{{}|}{||{{{|{|}||}||}|{{||{|{{|}|{||}|{{{}{{||}|}||~|}z||{|{{|||||}}{|{~{{||||}}}}}}}}{}|||}{}|}}|}~|{|||||{}|||||||||{|{{|{{{||}|||||{{{{{z{{{||}}||{{{{{{{z}|||{||}}{{|{{{{|||}||}}|{|||z|{{||~}|}||{|{{|{{}||~|~}}||{{|||{||{|{{}|||{{||{{|||||}|}}{{}{{|{}||{|||{||{|||{||{}||}}|{|{{{||||{||||}|{{|{{{{{{|}||}||||||{|{|{{||{|}}}|{z||{{||||||}{|{||{|{{}}}|||||}z||{|{z|||{}}}||}{{{|{|||||||||}{{{{||||}||}||~|}|{||{z}||}|||~{{|z{z|||||z|}|}|||{{|{|||||||}}|{z{{||z{{||{}z|||{{z{{{||{||||||{{{{||{zz{|{|}}{{||||{|||||}||}|||{||{|{{|{}|{|}}|{||||{|}}|||}}{{|||||{||}||}}{{{||||||||}|}}|}{|||{|}||}||}|}|||||}|||~}|~|}||||{||||}|{||{}||{|{||{{}}{|||}{||{{}||{|}|{|{{}{{{||{{{|||}|}}||{|{{|||||}}}||~||||{|{}||||}||}|}|{|||}||}}||}}|{|{{||z|}}}}||}{}||}|{||||||}|}|{||||}|||}|}}||||{{|{||{}}}||||||||{||||||||||||||{{{|{|||}|||}{{|||{{|}{||}|{|{{||{{{{{}{|{||}|{|{{z{y}|||}||{{|{{|{|{{||||}}}}||{{{|{|{|}||}|||{|{}{{||}||||}}|}|}||{||}}}}~|}|}|{{||||||{||}{||{|||{{|{~}||||||||{{|||||{}||{{|z{z{||{|}|}z~|{{z||{z||||{||}{{|{||{{||}}|}|}|z||{|||{}}|}}|}||{}|||||}|}}}}|}|||}|||||}}{}~|||||||||{|}|||}}}{}{|{|||||}||}}|||||}{||}}|}}}}||}{|||||}||}}}}|{||{{||{||{}}||{|z||{{{|{|||{{|}{{{zz|{{|}||||}||{{{|||||}|||}|}|}|{||||}}||}}}{||{||{{||}|||{||{{{||{|{|}|}|}}|{|{||{}{|{}|}|~}|{}{|||||}||||}|{{{|{|{||{|}}|}{||{}||||}}}||||}}||{|{|||{}|{|}|||||{|{|{{|{||{|{||||{{|||}{|}||{|z{|{}||{|}|}|}{|||{|{z||}|}{}|||||{||}||}|}}}|||}{|{||}|}|{|}{}|{|||{||||}|||{{{{|{{z{||{|}|}{{}{||{{|}|||||}|{|||{z}|||||}||}||||{|{}|||}||~{{{{{{{|||{|{}|}{||{|{|{{||||}{||z|{{|||{~||||||}|||||{}||}|{}}}z||||{|||}}|}|}||{{|{||||z|{}}}{{{}}}|||||{|~}}}|{{|}{|{||||||}}{|}|}{||||||}}}}{||{|{{|{|||{||{|||||||||}}}|||{{z{{{{{{|{|||{|||||{|||{|{}{}}}}{||{||{||}|}|||}|{{|{{|||||||||}||}{{||{|}|}|}}|}{|{{||||{||{|||||{|z||{{{|{{}||||{|z{||{{}||}|{{|{|zz|{|}|{{|{|{{{||{{{|||{{|}}|{{|{}{{{|}}{|}}{{||z{z{{|{{|}||||{{{|z{{|}||||}}|||{{{{{|||}}|}||{||}{{|{}}|}||{{{|{{|{{}|||{}}{|{{||{|}|}||}||{{{{{{{{|z|}|||}|||{{{|{|||||}}|{|{{{|{{|||{{~||{{|{{|{{||||{}|{{{|{|z{|{{{||}{}{{||{}{z|||}|{||||{|{||{|}}|}}|{||{{||{|||||{}}}|{z{{||||{}}|}|}}|{{|||||||||}||||}|{||{}||}}}}}|{||}|{{{}|}||}|{{{{||||||||}}}|{||{{{{{||||}}||{{z{{|z{||||{|}{{{{|{{{{|z|||}|||||||{|{||}}|}}{||}{|||{{|}||}|||{||||||}}~|||||{|}{||{|}|}}||||||}{|{{|}||||}{}{{{}{}|{{||}|~}}|{{}z|{}{|||||}|{{|{|||{|}}{||}}||}|{{|}|||{|}||{{||{{||||||{{|||{{{||{|}}|}|}}||{{{{{{{|||||}}}{{{}{{}z||{|{}}|}}{|||{||||||||}|{||{||{|||||}|||{|||{|{{{||}|~}|{|{{{{}{|{{|}}}||||||||{{}}{||{{{{||{{{{||{|}}||{{|{|{{|}||}|||||{{|{z{|}}||}||{|z|z|{{|{{||}||}{{{{||{||||~}}|||{{|z{}||{||||~|{{{||||{|}}}|}}|{|||||}|}}||}}|||}||||||}}|{}}}||||{|}|||}}|}|{||}{|||||||}||~|{{{{{}z{{}|{|||{|{||{{{z{|||}||}|{{zz{{z{|||||}}}}{}{{|{}|}|{{}}|{|{{|{{||}}||}||||{{||{||}{||||}|{{{|||||||{|||{{{{|}|}||||}||~|}{|}z|||}|{|}||{{{{{{}||||}}}||z{|{||||||}}||||{{|{||{{{{|{||||{{|{|||{{|{||~{}{||{{|{|||||{||{{|{{{|{z|{{|||}}|{{{{{|{|||||}||||{{|z{|}|}}}|}|}||{{|{|||||}|{}|{||{|{|||}|{|}|||{{|z{||{||||{}||{||{{|{||{|{||{||{zz|{|}|||}||}{zz{{{{|||{||}}z{}{{z{}|}|{}{||||{}{{|{|}|||}|}}{||{|{||||{||||}||{{{{|||}}|||}|{|{|||{||}|||||{{||{{|||||}}}}|{|{|{}||}||~|}|||{}{||}|}|}~|||||||||{{|}}|}|||||{}{||}|||}||}|||||||{{|||{|||}}|{z{{{{|{|||||||{{||||||}||}|}}}||}||||{{|}|}}}}{|||||{||{~}{||}|{|{{|{{}~|}}}}}||||z|z{{}{||{||{{{|{{{||||||}}}||}|{z||||}}|}|||{|{|{{{{||||||}||{{|{z{||||{|{}|{{|}||{}|}||}|}}|}}z|zz}{{}{||}}|{||{{{}||}|{}}}|{{{|{{}|}|{}|||{|{}{|{|||{{|||{{}{|||{{||||{|}|||z{|||}|}{||}|||{{{{{||}||}}|}||||||}{|||{|}}{z}}|{|{{||}|{}}}}{|{z{{|{}|||}|}|{{|{{|{|||}|}|||{|{{{{|{~}||}~|{{||||{|||||||}{|{{z|{}|{|}|}}}~|{{|}{{{{|}|}|||}|{{z{||}}}{}}}}}{{||}|||}|}}}{|{|{|||{{||}|}}|}{}{|z{||{}|}}}|}|{|{{|{{|}{|{|||{||z|}{|}|||}|z|{{|z{}|||{|||{}||}{{{{||}}|{||}|||{{{||{|}|}}||}||||{{||||}||||}}||{|{|{}}}}{{{}{{{{z|{|{|||{|}{{{|||{|{|||||||||{|{|z{||{}}}}|||{}z{|{{|||||{|}|{|{z|{{|{|||}||{{|}{{z{|||||||||||{z{{z|}|||||}|z|{{|{z||||}}||}|{|{z|{{{|{|}||||z{|||||||~{}||}{||{||{}||||}}}{{|{{{|{|||}}z|}|{{{{||{{||||||}|z{|{{{{|{|}||}||{|{z{{{|{{{{||}|{{{z{|{||{{||||{{{z{|||||||}{|}{|{{{{{||}|||}||}{{{||{||}|{}}|}{|{||{{|{|||~}|}|z|{}||{|{|{|||}|{|||{|||}|}}}|||}{{{}{{~|}}}|}}{|||z{|{}||}}|}||{|}|||{{|||}|||{|{|}{{|{||}|}|}|||{||{z{{|}}{{}||{|}z|{}|}||{|}|||y||{||~|{|}|}{z|{{{|{|||{||}}|~|{{{{{}||}{}}||||z|{{y|||}|||{||{z{{{{|||}||}||{|||z{{|||{|}|{|z{|{|{|||||}|}||||{{{|{}}}|||||{{{|{{|{||{|}}}}{{||||{||{|||{|{|z{{|{|{||{{|||||{|{||{{|||{|}}{z{{z||{z{|}||||{|{|{{{|{|||||||~|{|z{{|{{|{{{}|||{|{y{|||}|{}}}}||{{{||{}|||{|}}|{|{{{|{||{||}|||{||{{{{{|||||{|{{{|{z{{}||{{||}{||{z{|{||||||||||{{{{{{}|}}}~|||z|||{{}}|}{{{|||{{z{{|{|{|}{||}||{|{{|{||}{}||||{|{}||{||||}}}||z|{{|{||||{|||}|{||{{|{|}~||}}}{{|z{|||}}||||}~|{|{{{{{}{||{|||z}{}{||z||||}{{{{z|{{{{{{||}{|{||z||{{|||}|||}}}{{|{{{{||}{||||~{{{{{||{}|||||}~{{{||{|{{{~|{|}||z{{z|||||{|||{}{|z|{z|z|{|||}}{{{|{|||{||}}||}}||{|||{{{|||{}||{{||{{{{|}||{|{||||{{||{||}}|{|{{{||z|{z||{|{||{{{z{{|{{|{||||}{|{{|zz{{|{|||}|||{z{|{|{|{}|||}||||{||{{}}|{}||}|||||{|{{||||{}|{||{|{{{{{{{|{|}|z{{{{{{|{{||{|||{z|{{{{z||{{}|{|{|{{{|z|}|||}|||{{z{z{{{||z}||}{{z{||||}||{|||||{{|{|{{}||}||{{{{||z{}}{|||||}}|{|{|||{||}||||}}|}|{z||||}|}||||{{{{|z{|}}|{||}{{{||||{|}|||||}|{|}{{|{z|}|||}|{{}{{{|||||{{|||{{|||{|{{{{|{|{{|{{{{{z|||||}|||}{}{|z{||||||||||}{|{{|||||}||}|}|||}|{|{|}||}|}{||||{{{}|}||||||{|{|}{{}|||}}||{|||{{|{||||||||}|}|z||{|{}{{}|}||{{|}|{||}|z{}}|}{{{{{|}}{}||{||{|{{}||{|{|}{||||{|{{|{}{|{||}|{{|{|{{||{|}}{}|||{{|{{|||||{||}}||{{||{|}|||}}}|{{|||{{|||}||}~}}|||{{{}|}}}}}||{||||{{||{||||}|||{|{{{}|{{|{}|{{||||{{|}||||}||||{{{{||{|}|{}|{{{{{|{{}~{{|{|}}|{}||{{{{{||}}||{|{|||{}|||}|~|||{|{{|{|||||}}}{{|||{||||~}{||{|||{}{{{{|}|{}}}{{|}|||{|}|}}}}||{}|||}{||||||}||||{|{|||}|~||}||{{{||{|||}||||{|||{||z||{}|}|{{z|{z|z{{||}|||||{{||||||}|}}|}~}}{{|{{{||}}{|}}|||||{{{|{|}}}{}}}z||||}|{||{||}~{|{}||||{|}|{}|}{||{{||||||||}||{}||{||||||{}}}}{|||||{{{||||||}|||{{{{||}||||}}{{{{{z|{{{|}|{{|{|||{{||{||||}||||}||||{}|||}|}|{|{||||x{||||}}|{|||{||||||{|}|}|{||||{{|||||||~||||{|{{||||||}|z|||||{}||||{~||{||z{{{|{|{||||||z|{|{{{|}|||}|{|{{|{{{{}|{}||||{|{|{|z{{}{{}|}}{}|||z|||}{|{|{|{|}|{|{z{{}||||||z|||{|{}~}||}}||{|{{|||{}}|}|~~||||{{{|}{|||||}|||||}{||||~}|}|}{{{|{|{|}|{|}|}{|||z|||{||}|||}|||{|{|{{}|{||{}}z||||}{|||{{{|||{||z{{{||}{|}}||{{||{{{z}|}||}}{||||||z}}|~|}|||||{{}||}|~||}|~{{{|||{|}||||}}}||||{|{{||||{|{}||}||{}|}}|}}}}}|{{|{{{||||}|}|}{{||{{{||}|}}{{|}||z|{z{{}|||||||{|||z|{|{||||||{|{{|z{z||{||||{|{z{{|{{||||~{}}|{{{|z}|||{{|}}||||z|{|z|}||}}{}||{z{|{{|}||{||}{{||{|{||||}||~}|{||{{{{|{{|{}}}{{}|||}{}|{|||}||{||zz{|||{{{~|}}||||||{|||{|||~|||{z|{{||~|||||{||{{{z{|}}|||||}{{|}{||||}|||}||||{{||}{{|}|}}}||{||}||||}}|}}}||{}zz{||{}|}}||}{|||}|{}||~|~|~}||||{||{|}|}|}||||z{{}{{}}|}}}|{{||||{}|}{||}}||{{||{{|||}|{{||{{{z|{z{||{||||||{|{{|{|{|}}}}}||||||||{{||{|{}||{{|{|||}||}|}}}||{{{{|{|}|{||||||{{||{{}|{||}}}|{||||||}}}|z}|||{||{{|||{||}|{}{{|{{{{{{||}||}||||{{{{{}|{|||}}}{|y{{}|||}|||{||||{{{|||{{|{|}|{{z{|{{z|{{{||||||{|{{|z|}||{}|{|||{|{{{|||}|{|}}|{{{{|{}||||{}~|||{|{{{}}||||}|{||{|{z{||{|}||}{{|z|{{{|||}||||||{{|||z{|}|||||||{{{{|||{{{|}|}{{|z{||{z{{||||||||{{{{{{||{|||}|z|{|||{}}||}{|}|{z{|{|{||||||}{||{{|z{{|}}|}}}}||{}|{||}z|}||||{{|{{|{||}|}|}}|{|||{{|||}}|||}|||}|{{||||{||{}||{}{|{|z||{{|{}{|||{{||{{{|{||||zz{{{{|{}||{{}}|||}{|{{{|}}|}}~}|{|{{}z||}||}}}}|||||}||||}}|{|}}|||{|}||}}||}~}||}||{{{{|||}||||{{{|||{|||{|||{{|{{{|{|||||}}|||{||{{{{||}|}}|}||{|{|{|||{||{|||||{{{||{{|||}||{|{|{{{{||}|{|||}{{z{{|z{|}}|{|}|{||{{|{{{}}|}~}||{|}|{}}||}|||}{z{{{|{{||{||}}~||{{{{{{{|}|}||}{{|{{{|z{}}{|||~|||{{|{{{}||{}||{|{||{|{}|}|||}{|{|{{||{||}||{||z{{{{|{z|}|}|}|}||{{{{{{{|}||||}|{{|||z|}|}}||||||||||||}|}||}}~{{z|}{{||||||}}}|{||||{{|}|||}}|}|||}||{}||}|}}}|{{{|||{}|}|}||}{|}{z|}{||}}|}}||||{{{|{|||}{||}{|||{|{{{}{|{|||{{z{|z{{|}||||||}||{{|||}}}||||{{{|||}|}|}||||||}{}|{{|{}|}|{|}|||{{||{{}}}|{|||||||{|{|{|{}||||}|{z|{|{|{}|}|}|{{|{|{|||{}}|}}{{{{}||{{{{|}}|}}|{|{z{||{{{{}{|{|{z|{{|{|{|}}}{||{{{|{|{{}{|{|{|{{{{||{{||||}{|}{{|{|{{z{{}{|}|{z{{{|}||{{||}|}{|||||{{{|}}|}||}|||{{|z{{}||}}}|{z||{z|{|{{{{|||{{|zz{||z{|||}{{|{|{{z{|{}||{}{}|{|z{|{{{}{{|||}{{{{{|{z|{|||||}||{|{||||{{||}}|||||{||{||||||}}}{|{||{||||||}|}||||{{{{||}|}|}}||{||{|{{||||}}}{|{{{|{|}}|~}}}}|z|}||{||}}|}}||{||{{{|{}{{||||}{{{||{|{||{|{{}|{{|{||||{{}|{{|{{{{{z{{{{|||||||{||{|z{{|||{}|}{||}||{{{|{|}|}}|||z|||{{{||||{||{{{|{{|{||}{|||||{|{||z{{||||{{~|{{{{{|zz{|{{}~|||{|zy{{{||{}~|{||{|z{{{||}||}{}||{{|{zz{z{|}|}}|||{|{|{{|||}}}|{{{{{{|{{|{|||{|{{{zz|z{||}||{}}|{{||{||{{{}}|}|{{{{{||z{{{{|{|||||{{{||||||||}}{|{{z|{z}|}{||}}{{{{{{|||z|||||}|{{{|{{{||{||||||z{|{{{{||{{{}|}|z{{{{{{|||||||}{|{{|{{{{{{|||}|}|{{{{{z|||{|}|}{|{z||||||||}|||{{|{{{||||{}||}}{{{{{{z{{}{|||}||||{{{{|}||||||}}|{||{}||{}}|}}||{|}{{|{{}|||{|||||{{|||{|||}|{||z{{|{|{|||{||||||{||{{{|||{|z||{z|z|{{z{{|||||||{{|{{{||}|||{|}{||||{{|{|}|}|}|}|z|{||z{|}||||||{|{|||{}}}||{}}|{{{{}||}}{||||}|{|{{z|{{||||}}{{{{{z{{{{|}{}||}|{||{{{|{}}||{}||{||{{{{{|||{{{}|zz|{{{||{||||||||zz{|z{|}{||||||{|{||{{|||}|}|}}{{{{{|{}}||}}|||{}{{|||||}|||||||zzz|{{|||{||{}|{|{{{{{|||||||}{z||{{}{{{|||||}}z{|||{{}~}|{}|||zz{{{{z{}}||}||{{||{{|||}|||}}|{{{{{{{z||{{}||~|{||{z|z|{||||{||{{{|{{||{|}}~||{|{{{{|{}|}|}|||||||{{z{}|~|}|}}|{|}{{}{|||}}}}||{|{{{||{|}}}}|||||||||||||}||}||||||{{{|}||}{|}{||||{|{||z{{{||{{{{||{}|{{}{{{}{{{|{|{{|{{{|z||{{||{|{{}|||}|}||{|||||||||||}|}|}||{|{|}|}}|}}}|}{{|||{|}}|}}}|||||||||}||}||}|{{{{{{{|{|}||}}{{||{{{||||}|}}|}|{|{{|{z||||{|}}|{|||{||||}}||}{|{||{{|{|{{||}|}|{||{{z||{||~{||{{z{{{{||||||}||}||{{{|{}|}|||}}|{{{{||||||}{|}|}{{{{||}||||}|||{||{|{|{|}|||{||{{{||z{{{||||||~{{|{{|||{||||}||||||{z{{{||{z~{||||||||{|||{|{||{{|{{||{{|}|}|}{|}|||{{{|||||}|}{{{|{{|{|}}||{|}{}{{{|{{|{|{|}|}|{|{|{|{}}}||}|{{{|||||{||}{}||}|}|z||{|}}}}}|}}}|{|}|{||}|{{}||}|||{{|{}{|||}||}{{{{||{{|||}||||{{|{{|{||}z||{{{{|{{z|{{|||{{}}||||{{||||{|}}|{{{|{}{{{|||}|}}||{{||||{||}|{|}||||{{|{{}{|}}{}||{{{{|{|{||||||{{|}{{||{|||{{|||{|{{{|{|||}||}}|}|{|{|{{|}||z|{}||{||{|}||||{||~|{{{{z|{{{{{|}|}}|||{{{{{}{|{|{{||{{|{{z{||}|||||{{|{|||||{|{|{{|{{{{{{{|||||{||{{{z|||{{||}}||~{z|{{{{{}{~||}||{{||{{{{{z|{{{{}{|{{|{{|z}||{{}}||||{{z|{}|||}|||{{{{||||{|{|{|}{{{|||{z|||z|}|}{{|{{|{{{}||{||||}||||{|}{}|{||}|||{|{||{|}||}}|{{{||{||||}||}|~{|z|{{|{|~||||{|}{{{{||{|}|}|}}|||||{|||{||||}|||}|z{{{|||||}||}||{{{zz{}}}|{|||{{{z||{|{{||}|{}{|{||{z{}{{{|||}|||{|{{{}|||||{}{{||{z|{}||{|}|||{||{{{|{|}|||||{||{z}{|{}|||{||{|{{|{||{}}||}{|{||}{{|||}||{||}{{|{{{{{{}}|z||||{||{z{{{}|||}||}{|{|{{z|}{|{{||{|{{{z|{{{}||||||{{{|{zz{{||||||{|{{||{{{}}}||}|||{|z|z{||{{|||{{{||z|{{|||||}|{|{{|{|{z||||}}}~{{|{|{|z|||{{{{}{{{|z{{|{||{{|||{z{{{|{||}{|{|||{{||{|{z{|}{||{||{{{{z{{||{||||}{z{|{{zz{|{|||{|{{|{{{{{{}}|}{||||z|z{{{|||{{||}||{{{|{||{}}}|||{{{{|{|{|}}{{||}}}{}{{{||{|||||}|{|{{||||}}|}}{|||{||z|{|}|{|}{|||{z{{{{|||~|||||{{|{{{{{|||z{||{z{z{{{||||||{||{z{|{{z{|{||z|{||{z{|{|z}||{||}||||||{z|||||}}|||{{{||{|{}}||{|||z{{{{{|||}||||||{{{|||||||}|}}|}|||{{|z{{|{|{|{|{{{{||||||}||}||z{{|{{{{}{|{|}|{|||z{{||{{||||}{{|{{{|z{}}|||{|{{{{{{{z||{||||}|{{{{{{|z||}{||{{|{{{||{{|||{|||}|{{{{{}||||{|||{{{{{{{|}}{}|~}}{{|{{{{{||}||}}|z{{{z{{|{||{|{{}{{|{{}{{{||||{|||||}|{{{|||||}}|{{{{z{z{}|{|||}}{{|{{{|{{||{|||||{|{|{zz||}||}{|{{z|{|{|{~{|||||||||}{|{|{|}||}||{{{}||{{|}|||||{||||{||||{|}|{~|||{||{||{|}||}z|||{|||{{}}}}||}{{}{|{|{{|z}|{||{{|{{{{{{{{{|{}|{|{{{|{{{||{{{|z{|{{|yz{}||{}|}|{||{{{{|~|||{}}|}{|{|{{|}|}{}}}|}|{{{|{|||}|{|||||z{|||{|{||{{||}|{{{|{{|}}{}}|{{|{|z{|{|{{|}}|}{|{{z{z||||}}}||||}|{|{z{{||||||{|{{{{{{||||}||}||{{{||{||z||||{|{{||{{||{{|}}~|||{{||z{{||}|}}{||{{{{|{{{||{|}||{{{{{|{|}}|{|||{|{z|{{{|||||||}|||{{|}{{}||}}||zz|{{{{{{{|{|||||||{{|{z||{{||||{z{|{||{|}|{z|||z|{|{|z{|||{|||}{{{||{||{||||{|||}{{|{||}}{{|}|||z{{|{z{{{||||{}}||{{{{|||}}}}}||{{}|||||}|}}|}|}|||{||||||}|}|~||}{z||||||}}}|||||{{|||||~||||}|{|||{zz{||||||}{{||{||{|{||z|||{|||z||{{{{|{{{}||{{|z{{{{||}|}||}|{z|{|}}|||||}||{|{{||{z||}||||}||||{||}|}|{}}|{{|{{{{||||}|}}{z||}}z{|{||||||||{{{{|z{|}|}}}}|{|{|{|{{{||{}}|}||{{|{{{}}{|}{||{|{|z|||}|}}|}}|{|{|z|{||{|}{{||{{z{{z{{|{{z~|{{{{{||z{||}}}}{}}||{{{|{|{}}|}}||{|{{{{{{|||{}||||||{|{z~||||}|}||||{{{{}}}}|}}}|{{{|{{|{{|||}|}||{|{{|{{}}}|}||}{{{{{{{|{||{||||{{}{z{{|}}|{|}|{{{{|z|z}}|{|}}}|}||{{||{||{}|{}|z{{|{{|{|{}}}}}}}||{|||||~|{||}{||||{{}|}||||}{||{{||{|||||~|||||{{|||||{}||||}{|{||||||}|||~}||||{}|{{||}|||~}{{|{||{z{}}|||}|{|{||||{{}||}{|||{|z}{z{}|{|||{}||{{{|{||}|||||{}{{{|||{|||||}~~|||{{{|{}}}{||~}|{||{{{{{|}||||{|{{|z|{{{{|{|}}||{|{|{|z||}{}||||{z|{{}}|{|~||}}|{{|||{z|{||}}||{{|{{{{{|||{|{|||z}z||{{}|}||{}|{{z{{{{{{|{}|}{||{{{{{zz{||}|||||{||z|{{|||||}{}||z{|{zz||}||}}|||{{{|{||{|z||}}|z{{|{{{|}}|}}}|{||{||{{{|||||||{||{{|{z|||}|||||{{{z|{||{||{||||{|{{{{|{}|||||}|{|||{{|{}||||}||}||{||{||||||{}|z{|{|{|||||{|||||{{{{||}|}~{|}||{||{z|{||}|||}|{{|||{|{||}{||}||||{}||}|{}|}|~|||||{|}{{|||}|}}{{||{|{}|||{||}}z{|{{}z{{|{|{||{{|z{}|{|||||}{{|{z{yz{|{|||z|{}||{{|z||{{}|||{}~|{|{z}|{|{|||||}|{|{}|{{}||{||||||{{{z|||{{||||}|{z{|{{{||||{{|}|{||{{||||}{~||{||z||{}|}{}}||||z|{{||{{||}|||}|{{{|{{|{|}{|}{|{{z{|{{{{{}|}||||||{{|{z||{{||}}||{{{|||||||{|}|}{{{|{z{{|||||{||{|||{|{{{{}{{||||z{|z{{|||{}|||~{z||{|{z|}}{{{}|{{{|{z{{|{|{|{|}|{{z{{||{|}|||}||{{{{{{{|||{z||{|{{|{{|{{|}{||{|||{{|{|{{||{|||}||||{{{{{{{}{|{}}zzz|{|{|||||}}||{}{|||||||||||{|{{|||{{{|}{{|}|}|{|{{|{{{}}||}||{||{{|{|||}}}}||||||||{{|{|}}|}{|||{{|||}|}}|}}{{{{{{{{||{||{|{|{{|{{{z}{|{|{{||z{z{z{{{|||{{{|{||{zzz||}|{||}}|{}{{|{{|{}|{||||{{|{z|{{|}||}|}|{{|{||{}}|{|||}||{|{{{}{|}{|||~||||||}|||}|{||||{z{z{{{|{|||~{}|{|z{|{{|||||}{{|||{{{{|{|}}{|||||{{{{|||{{|||{{z{{{}|{{|{{|||||{{|{{|{z|}{||}}{{|||{{{z|{|}||{||{zzz||{|||}|{{||{{{{{||||||||||{|||{{{z|{|||}}|{|{{{z|||{{|{|}}{|||z||{{{z||}|||{{}{{{z||{|z|||{|{{{{z{||||||{|{z{z{{z{||z||}|}z||{{{|{}}||{}|{||{{|{{|{{}{||||{||{{|{{|}}}{}}|}{|{{{|{|}||||}{|{{|{z{{||||}||}|||{{|{|{{|||||||z{{|||z{|}||||}|{|{z{{{||{|||}}|{||z||{{||{{|}|{{z{{{{|||{||{|{{zz}{{{z}{|||}||||{{||{|}}}{||}}{z|{{{||{{{|}|{}{{}||{{{}}||||}||z||{{{{{|}|||||||}{{|z{{|{{{{|||{||{|{{}|}|{{|}|{||{{z|{{|||}||}{||{{{||z}|{||}{|z{{|{}||||||}||{{{{z{|{|||{|}{|{{{|{{z||{}||{{{|z{|{{y|||{||}|{|||{{|zz||||}|{|z{zz{{z|{}|||}|{{|{||z{||{{|}}}|{|{{|||{|}{|||}|{{z{{z{{{|||z}|{{{{{|||}|{{{}||||{|y|{|{}{}{||}{{{{||{z{|{z{||}z{|{{|z{||{|||||{{{|{{{|||}|{}{||{|{|{|{|||{|||}{{{{z{{|||}}}||||{||{{{{{|}}{||||{|{zz|}{||{{}}}|z||z{{|}|}}|||}|{{|||{{}|||||{{{|||{{{{{|}||||||{|{z{z{||{|z|||{{|{{{{{|{{|}|{||z|{|{z|||{|}||}{|{||{{||}}{|}|}{{~||{{|{||}|}|||{{{|{{||||}|||}{||{{{{{{|}|{|}|{||y{|zz|||||||||{|{|{{z{{}|||}{|{}{{{{|{|||||||{||{{{|{|{}{|||}|{{{|||{|{||}}}||z||{{{{z{{||{}||||z{||z{{|}{|||||{|{|{{{{|||||||z{{{|{z{}}{||}||{{|{||{{|||}{|}|{{zz||}||{{|{|}|{{z|{|y{|{|z~||{{{{z{|z{{z{{|}}|{{zy{zz|{z|||||||{{{{{|||||{|{|z|{{|z{{{{{||{}{{{{{z|{{{|||}|||||{||{|{z|}||}{|{{{||{|z{|z{{|}{|{|z|{|{|{||}||~}z|{{|{{|{||{}|||z}|z{|{|}||}}}||{|{z{|{|}|}z||||z{|{||{|||||||}|z|{z{||{{}||}{}|{{|{|{{|{{|{}|{z{{{|z|{|z|{|{{{|{|{{{{{|{}{{}||||{|{{|{||||{|}}{{|{||{|{|||||}{|{{||||{|}||{{|}||{|{||{{|~{{||{{{{{||z{|}|||||||{{{|{|}}{{{|||}{{|{{{||{{}{|}|~{{|||z{{{|}|{|{|{||{}{|z|{|||||||z{|{||{{|}|}|{|{|{|{|{||||{||||||{z{zz{|{}||||{|{{{{{|z{|{||{{|{{||{{|{}{{{{||}{||{|{{{{|}||{}}|{z{{||z||{}||||{z|{|{{{{|{|{|{||z||{{|||||{||||{{}{z|{|||{|{|{{{{{{z{|{|||{||}|{z|{||{{||{}~{}}||{}{{{{||||{}}}|{{{{|{|{z|{|||{|{{||{|{{{}{|}{}{{}{|{{{|}|}|||}|{|}{{{||||||{}||{{{||{||||}|{|}|{}|{|{{{|||{|{{||{||z{{{||{|}|||{}|{{|{||||{|}||{{{|{{}|{|{}|{{{{|{{z{z{|{|||}}}|z{{{|{|}}|||}||{{||{{|}{|{||||||{|zz{{|}||{}|}||{z||{{{|||}||||{|{||{z||||}}||||z|{{|yz||{|}}|}{|{{zz{||}{{|{|||{|{|{{|}|||}||{z{{{zz{{z|{|||||{|{|||{{z|}|{||z{{{||{{|{||z||{{{{|{|{|{}||}}{|{|z{{|{|||||||}{z{z{z{{||{}|{{|||{{{{z{{||||~}|}|{|||{||||{|||||{z|{{z||||{{|}{|zz|z{||{|||{{{|{z{{z{{z{|{|||}{{||z{z{|z{|{{}}||||{zz{{{|||{}|{}{{z|{{{z||}|||{}|{z{{{{{|}}|{||||{|z|{}||{|||||}|{{|{|{{|}||{|}||{|}|zz||}|||}||{|}|{|{{||}||}||{{{||{|{|||{|||}|||{|z{{}|{}|{|}}{z{{|{{|||{{{|{}{}|{{|{|{{{}{}|{zz{|{z{{{|{{|||||}{|{||||{{||}}|{{z|{{z|{}}|}}|}{{{{|{|}}||{|}|}{||{z|z||{|{|{||{|{||{||{{|}||||||{|||||}|||}|{||z{{{|{|{|}|}|}|||||{|{||||{||||||{{{z{|{|||{|}{|z|{|{||||{|}{||||{{{{{{}{{|||||{z|{|{z{|{|||||||{{z{|z{|}}|||{||z|{||{{|}{|{|{}{|{{|{z||}{||}~|{|{{z|z{||{{||||{|{zz|{||||z||}{{{{|z{{|||{z}|{{{{{{z{{|}|}||{|{{z|{zzz||{{|}||{{{{{{{z}|{|{}|}{|||{{{{}|}||}|}|{{{{||{{|}|{|~|}{{{||{||||}{}|}||}|||{|{}}|{||{}|||z{{{|{|}||||{{||||||||||}}|||{{||{||}}||||}||z|||{{|{{||||{||z{y{{|{{|}{{|{{|||{}{|{{||{|{{{zz{||{{{||{{||||{{|{{{||||}||||}|{}z{||||||||{|}||||{{{||}}}|}}||{||{|||{{}||}}||{|{||{|||||{||}|||{|||{}||}{|}}{{{|{z{|{||||}|||{{||{{z||||}|{{|{{}{{{{}{}{|}||||{}|||{|{||||||{{||z{|{|{|{|{|{{{{{||{|||||}|}||{|{|||{{|{{|{|||{{{|{{z|{|}{|}}|{|z|{{{{}}||||}{{|{{{{{|||{|{}|{{|{{{{||{}|||}|{{z{{{|{{|||||}}|}||||z||{}{|||{{{|{{{{z|||{||||{|||{|{|||||||{}|{z|{|z{{|}|{|~||{{||{{{{{|||{|||{|||{||{|{|}}|}|{{z{{z{{|}{|{|||{{|}{{{{|}|{{{~|{||{{{{}}||}}}}|{|{}||{}}|||||||{{{{||{||||}|||}|{z{{z{{|{|{||||{{{{{{||}|{||||{{{z|||{|||||}|{||{{{||{|{|||||~|z{|{|{{{|{|~}}|{{||{|{{|||{|||}{{|{{|{{|||{{|}|{{{{||{||}{{~|}{||{|{|{{{||}||||}{|{|{{{|||}|||}|{|{|{{{|{}|||||{{{{{}|{|||{}||||y{|z{|||{|}|}{|{{{z{z{z||}|{|{||{|{|{{|||{{{}||||{{z|{{||{{}|}|||{z{|zz{|{||{||{{z|{|||}|||}|}}|{|z|||{{|}}{|}||{{{{{z|{{||||||{z{{z|{{{z{||}{|{{{|z|zz|{|||||}}z{{z|{{|{{|||}}||{z{|{{||{{{{||{|z}{{|z|}}|{|||{|{|{z{{|||{|}||~{|{{{}|}||||{|||||{{{{||||{|||||}|||{{{|||{{||||{||{{{{|}|}}}}||{|||{|{|}|}}}}|{z{|z{|{|{}|||}|}|{{{||||||{{|}{||||{z|{{|{|}}{||{{z|z{||{{}|{||||||{}{{||}|}||||z|}{}}{|}||||||{|}{{}|{|{}|{|}}|{|{}||z|}{|}|~}||{{{||||||||}}|||{||{}|}{}{|}|||{||{z{|||||}}|||{{||||{|||}|}{}{{z{{z{|||}||||}{{{{|{{{|}|}}||{|}|{|{{||{{|{}~|||{{{|{{||}|}}}||{{{{{{{{}||{||}z||{{|{{{}|}}||}|{{{||||||}{||}|{||{}{z{|||||||}{}|{{{|{|{}{|||}{{{{{z|{|{{{{||}{z{{{{{{|}|{|||~{{{||{{{|||{|}||{||{z|{z|{|{|}|}{|||z{|{|{{}|||||{|||{{|{|}{||}~}|{{{{|{||}|||}||{|{||||{{|{|||||{||||{{{||{}}|||{||{|{||}|}|}}}|{||{{{{{}}||}|}|{|{{||}|}|}|}{|}{{{|||{{{||||}{{{{||{z|{{{||{{{|y{{{z{{|||||||}|{||{||z|{|{|||||{||||||{|||||}||{z{{zz{}||||{}||{||{{{{||z|||}}|{{{||{{||||||~}||{{{|{{|}|{}}||{{{zz||||{|{|}||{|z{|{|{||{|{{|}{|{{|{||{|||}}}|{z||{|{{{{}|{|{|{{||{{{z{{{{|}||zz||z{z{|{}}|}||{||{{|z}{|||z||{|{{{z{{{||||{|{||z{z|{|||||||}{}{{|{{{|{{||{{}|{|{{zz{{|{{{{z{|}{{{||{{z}|{|{|{|{{|{z{z|{|{{{{|{}z{{z{{z|{|{}{|}|zz|{z{z|}{z}|{|{{|||{{{||||{}||z{|{{z{|{||{|{}|{|{{|z{{}|||}|||||{zz{|{{||||{|{|z||{|{{}}}||}||{{|{|{{{|{|||}{{{{{{z{|{{||||}|||{{||{|{{{{||{||{{|{{}|z{|z{|||{{|{{{{z{{|||{||{|zzz|{z{||||{{}}{{||{}|{|||{}||||||{{{{|}||~|}||{||z{{{|}|}{|}|}||{||||{|||{{|{||{|||{{{|||||}{}{|{{{||{zz{{||||{||{{|{{{{|||}||{{{z{{{{{|{||}{}|{|||{{{||||||{||{|}{{{|{||}}|{|{{|{{|||{|{{}||}zz}{|}{z||}|||~{{{|{{{|{}{|||||{|z{z{|{||{}{|}|||{|{{{{z|{|||{}}{{{{|{{z|||{{|{|{||{{{{{|{}|{|{}{{|{|z{|{{|{{{|{{z|{{z|{||||||}|||zz{{{z{|{z|{|}{{|{{{zz||{{|{|}|{{{{|z||}||||{|}z{{{|{||{||}}}|||{z|||{|{}}|}|||z{|{{|{||~||{}||{{|{{||{||{|}}}|{{{|{{||{}||~||{|{|{{}{{||||}|{|{{|z{{{{|||{|{||z{|||{{||{{|||{|{{|||{|{|||||{|z{{{|z|{}}|}||{||||{|{|{|||{}}|{{{}|{|{|||||}|}||}{||{{||}|||{||{z|{|{|{|}|{{}}|{||{{{{{|||}{|}||{|{{{|z|{{||~{||{z{{|z||{}||}|{{{|||{{{{}|{{|{}{|{|{{{{{||||||}{|{{{{{||}{}{{{|{{{{{{{{{{|{{}{||{{|{{{{{||{}~{{}{{z{z{zz|{||}}{|{{|{|z|{{|}||||{{||{|||{||}|||}|z||{|{{||}||||}z{||{zzz|||z|{|}|zzz|{|{{}{}|||}{{|{||z{||||{{{{{}{{{{{|||{|{}|||z{{{z|{|}{||||}{{{{{{|{{||||{|~|{zz{|z{}{|{|||||}||{|||}||||}}}|||{{|||||{||{||{{||||||||}|{}|||{|}||{}|}|||}|}{z|||||}{||}|{||{{|{|{{||||}{||||{{{|{|{|||{{|}{{{{|{{z{|{|||{{{{{{|{|{{{{~|z}||||{|{{{{}|||||||{{}{||{||||||}|{||||z|{{}{|{|}|}{{{{|{{{{|||}|||{|z|||||||{||z||{{||{z{z||{{||||||{|z{}}|{||{|}|{|||{|{z||||{||}||z{|{z{{|}}{{|||z{{{{|{{{{{|{||{}z}|{|{|||}||||{|{z{|zz|{|{|||{{{||{{{{|{}{|||}{|||{|{{|||{|{|||{|{{{|{{|||{|{}{|{|||{z|}|{||}||{|{z{{z|||||{|}z{|{{z{{||{{|{|||z|{{{z{}||{|||}|{{||{{z{}{{{|{|{{{{{{|{||||||||{{{|{{}{{|{{{}{|{{|z{{{{{|}{|}|}{{z{{{{{|{|}}}}}}{|{y{||{|}|||||~||{|{|{||{||}}|{|}|||||{|||||||||}|||||{}}}|}{||||{||{|}}|~{|||||{{|{|z{|||{|||{z|z{|{{{|{{|{||||{y|{{{}{|{z|z}{|{{z{{|}|||}|}|{||{||{{{||}|}||||z{|{{{|}}||{||{|{{{{|{|{||{}}{|{|z{|z{{{{z||{|||{}|{{{||{|{z||{{{{{{{|{|{|||}}{{|||{{{{{|{}||||}{{z{z{||||||}|{y|{{|{{{||{||{{{{{{|{{z{{{{{}{{{z{|{zz{{{||{|}|z{z{{{|z{|{||||{||||}{{{|||{{|{|||{{{||{|{|}||}}{{|{z{|z||}{||}|{|{{|{{||{{{|||}|{|z{{|{||{{||{z{|{|{y{|{{|{{||{{z||{{{{|{{||{|||||{|{{z{|z|{||}||{{z{{{{}}{}||||{{{{{|{|||{||}|{{{z|{{|{{|||||{|z{{{{|{{{|||{|||{{{{{|||||{}{}|{|{{||{{}|}}|}}|||{{{||||||||~}}{|{z{{{{{||}|||||z{|{{{|{}|}||}{|z{{{{||{|||}{{{{{{{|z{{{{||{|{}{}|{{{{{{|||{|||{{|{||{{{{}|{{|{{|{|{|z{|||{{||||{{{{{{{}|{||||{|{{{{{{{||||||||{{||zz|{|{|||||{|{{|{{|{||{||}|||{z{{|{z|{|||{||||z|zz|z{|||}|||||{z{{z{{{{|}||{z{{{||{{||~||||{||{|{{{y|z{|}|}}{z|||{{{{}||||||}{{||{{{{||}|}{|{{|{{{{{|{|||}||{{z|{|}{}||{||}{{z{{zz{z|z{||{|}|{z|{{{{{|{{|}||{|{||{{|{|{|{|{|||{}{{|z{{{{}|||z{|{{{{{||{{|||{{|{{z{{}|z|{{}}||z|{{|{z|||{{{{||||{|{{|||{||~||{z{|{{|||}|{|{|||{{|{{zz{|}|||}}|{|z|{{|{|}}}|}|}{|{|{|{{||||||}|{{{{{{{|||||||{|{{{{z{{{|{{|||{{{{{{{{{{}z{|{{{z{zz|z{z|}|{{|||{|{{{{{{{|||z|||{|||{{|z||}{{|}|{z|{{{{{||}{{{||||{|{|zz||||||||{z{z||{{{|{{{}{|{{{{z{|zz{z}||z{|{|{z{{{{|{|||}{{{{{{{{{|||{{|||||z{{z{{z{{|{|}||{{{zz{{{|{|||{||{{{z{z{{|}|{{|{{{{z||z||{||{{||z{z{z{|z{|{|{|{{|{{{{{z{{{||{|}{{{{{{|{{||}|{{|}{{|z{{{z|}||{}}|||z{{z{|{|{{{{{|zz{z{{{{{||{{|{{{z{{{{|{{|{{|||||{{|z{{{|{|{z{{|z{{{{{{zz}{z{||{{{|zyzzz|||||{||{||{{{{|{||}{|||{{{{{{{{|{{|{{|||z{|z{{{|{{{|{|z{{{}|{{{|||{|}{{|{||{||{|}{|{}{||z{{||{{{{}{||{|{{{{|{zz||}|{|{{{{|z|{{{|{z{{|}{{{{{||z{{{{|{{{{{{||{{{{|{{~||{}|{{{{{{{{|||||{|{z||||z{{|||||}{}{{|z{|{{}||{||}|z{{z||{}{{{|}|||||||{{||{|||||}{{||zz{z{}}||||{{{{{{|||{|}{|{|{{{{{|{{||||z|||}|{{{||z{}{|}{{|z|z{{{{{{{|||{||{|zz{|{{z||||{|{{|{|{{|{{|||{|{|{{|{|{{z{{{||||{||{|{z{{{|{|}{||||{{{{{|{||{}|{{}|{zz|{z{|}}{{}|}{z{z{|||{{{{{||||||{z{|{{|{|{||{|{{}{{{|{||{||{{{{{{z{zz{||||{||{{zz{|{{{}{{|||{||{|zz{|z|||{||||z{{{||{|z|{}|{|||z{|{{{{{||}}}||{{{{z|{{{|{|||{{{||{{|{||}|||{||{{||{{|{{|}|{{|}|{||{|{||{{||||{{{{{{{}{|{{|||||{z{{{||{|{z{}||||{|||{{||{{{||{{|||{{z{{{z{{||~|||}{}{|{||{||{||{|{z|z{|||}|}}|||{{{||{||||||}}{|{{{|}z}{|}{|}}{|z|z|{{{|||{|{}|{{|{{|{{{}||}}|||{{|{||||||}}}|z|}{{|{{z||{}|{|{|{{zz|{{|||}}|}|{{{{{{{{|{{||{|{}{{{|{|{|{|{}||{{{|{||{||{||{}{{{z|z||z{{{|{}|||{{{|{{z||||{}{|{||{{|{|{}}{|||~||z{{{||{|||{||||z{{{{|{||{{|||}|{|{{{z|||||{}|{|{{{{z{|||{}{}||{{z||{zz||{||}|}z|{||z{z|}|}{|}}|}{||{{{||||}{|||{{|||{|z{|{{||||{||{{|}|||||||}||}z|{{{||}||||}}{{{{||{||||}|~|{|||{|||{|||||}|{||||||{}|||||}{||z{{z{{|}||{}|}{{|z|||z{}{|||}{||{{{||}|}|{}{{|{z{||{zy|{{{{|||{z}{|||{{{||||||zz{{{{{{{|||{}||z{zz|zz{|}{|{{}}{z{{{||{|{{}||||{{z{{{{{{|||{|||{|{|{{{{|||z{{|{|{z|{{z|{{||||}}{{|{||zz|{{||||{{z{z||{z{||||||}|{{{{{z|{||||||z|{||{{{{}{{{|||{{{{z||{z}||{||||{z{|{{{|{|{|{||||zz{{|{|{{}||{}|{z|{{|{{{{}|{{|||{{{z|{z|}}|||||{{{{{z|{{{|||{{|{{{{{{{{z|||{||{{{{|{{{z||{{{|}}|{||{{{{{{|z||{{|{z{zz{z{}||}|{|{|{|{{{{{|||||{|{{{{{|z{{{{{||}{||{|{{|{{|||{|||{{}{{{z{|{||}|||||{||||{{||}|||||{|{{{|||{|||}|{|||||{|{{|{||}}|{{{z{|{{}||{|||}|z{|{{z{||{|{|{{|{{|z{{{z|||{{||{z{{{{{||||{||}}|{|}{{{{|||||}||{{|{{}{|{{}|||||{}{||z{{|||{||}}{{{{z|{{||||{|}|{{{{|}||{|{|{}}||{{{{|{{|}|||{||{z{|{{{{|{{||{{|||z{{|zy|||||{{|{{{||{{{|}{||}||{{||{{|{|||}||{|||zz{z{{|{{||||{|{||{|{{{{}||{|||{{{z{{z||{{{|}|{{{{{|{z||}||||||{{{{|{{|}}}}||}|{{|{{{{{|}}|}||{|{{|{{{|{{|{||}{{|z{{{{{{|}{{{{{{{{{{{{{|||{}|}{{{{z{{z|{|{||zz{zz{z|{{|{{|}|||||{{{zz{{~||||||{{|{z{{|{|||||||{{|{{{{||{|||||||{|zz||z{|{{|||}|{{|{{|||{|{}||{||{{{{{}||||}}}{|{{|}||z|||}|}}||||{{|{|{|{}{||}{||{{{{zz}{{|}}{|{{|{{{|{|||}|{|{|{zz{{z{|}|{|||||{|z{{|{||{|}}|{{||{||{|||{||{{}|{{||z||{||{}}|{{{z{|z{|||{{}{}{||||{{|{{|{|{|{z|{{|{{{{|||||}{|{{{{{||{||||||}|{{{|{z|{||{||}{}{{z{{{{{||z|{|||{|{{{{|{|{|{}{||{{{z|{|{{|||}~||{{|z{{{|||}|||}|{|{{{{{|}|{||}{{|{{{{|{||||{}|||}{{{{|z{|{{|||}|z{z|{z{{|}|{||}{z|{||z{{|{{}|{||{{{||{|{|}{{|||{{{{{|{|||{|||||{{z|{{{z||{||||{|{{z{zzz{|||{{{{{{{|z{|{z|{||}}||{{{{{zz|{|{|||{{||{|z{{{|||}}|||{|{{{||}||||||}}z{|{|{||{||}}||||}{{{||}{||{}|{|{}{{{{{{|||}|}}|{{{{||z||||}|}}||{{{|{|{|{||{}|}|zz{|||||{|}{{|{{|{z{{z||{{{|{|||{|z{||{||||}}}|z||{z{|||{|}{|||{{z{|{{{{||{|}|||{{{|{{|{||||{{{{{{z{{{z|{|||{}|{||{{z{|{||||||{|{{||{{{||{||{||z{{{||{|~{{|}{}|{{{|z|{z||{}||}{z|z{{z{{{z{|}{{|{|{{z{y||||{|}|{{{{{{zz{|{{||||||{{zz{zz||{{{|{{{{{||{{{||}||||{||{{|{{|}||||~}|z|{|{{{{|{{|}}}{z|{z{|{{{|{}|{}{y{{|{{{{{||z}||{{|z{{||{||z}|||{{{|{|{{{{{|||{|{{|yz{|{{||{{||{|{|||zz{|{|{{|||{|{{{|{{||}z}||{|{{z|{{{|z{|}|{{|{|{|{|{{{||{||{||||{||{|{}|||{{}z|{{|{{||{}||}||z{{{|{z{||}|||{|{||{|{{|||}|||||{{{{{{||||{|}|{{{{{{{z{||||{{{{{z{z{zzz}||||}}||{{{{{|||{||||||{{{||{{{{|{|||||{|{{z{{{}|}{||||{{{z{||z{|{|||{||{{{{{||{{{{{|||{|{{|{|{{{|{|}{{|{{|{{|{z{}{{}|{{{{z{{|{{}|||{{|{{{{{{{|{|{~|}|}|{{{z{{{||{~||||{|{|{{{z{|z||}|{|z{y{{|||{|{||}}{{{{{{{{}{{||}|||{{||{{{{|{}||{|{|z{z{|{{z||||}{|{{{{|{{{|||{}}||{|{{{{z|{|{z{|}{{|{z{{{{}{{{||{|z{|{{|||{|}z}{|z{{|{{{z|||}{|{|||{{|{z{||{{{{|{|{{|{{{{||{||||{{{{{{{{{{|}{{{||||||{z{|}{|||||{|{||{{{{z|}|}}||{|{|z||{|}|{}}}}{||{{|{|||}}|}||{{}{z{||{||}z|||zzz|{|zz||{|}|{||{||{|{||{{||{}|{{z{{{z{||{|z{|{z{|z{zz{||{||||||{{|{{{{|{{||{||{{|{|{{||}{|}{||{{{|{{{{}|||||}|{{{{z|{{|||{|{|||z|{{|{{{|{|{}}{{|{{{|{{||{{|||{|{zz{{||{{|}{||~|{{|||{||{|{{||}{{{|{{z|z|}{||}{{{{|z|{{{|||{{||z||{|z{{{||{||{||{zzz|{z{|{|||||{{zzz{{z{||z||}{||{|{{{{|{{||||||z{{|||{{||{{||}|||{|{{{{|{|{}}{|{{{{{{||{|{{{||{{{{{|{{||{}{{{{|{||{z|z||{{}||}|{{|{{{{{||||||}zzz{{|z{||z{{|{{{{z|{zz{z||{||{||z{|{|}{|||{||{}|{{|{|z{||{{{|||{z{{{{|{|{}{||}|{{|{|{{z{|||}|}||||{z{z{}||||||}{{{|{z}{||{{||}||{{{{{|{||{|||}}{{|z|z|{|{||{{}{||||{{|{|{{{|{{~{z{{{yz{}}|}|{{}|}{|{|{|}{|}||}|{{|{{{{|{{{{|{||{|z||||{|||||||||zz{{{|z|{}|{{||{{z||{{|{{{{|{||||||{{{{||||{||||z{{{{{|{|||{|}|}|{|z{{|{|||||{{|{{|{zz||{||||||{{{{{{|{z}{||{|{{{|{|yz{{{||{|||{zz||||z{z|{||||||||{z{{{{~{{}|||{{{||{{|{||{}{|{{|z{{{{{{{{}||||{{{|{{z|||{||}|{|{{{{{|{{{|{||}{z|{{||{{|{|z{{{{{||{|{|{{|{}|{{{{{{y{{z}{|{||{|||{zz|{{{}|z|||||{||||{{{||||{{||zz{||{{|||{|}|{{}|z{{z{{||||||{|z{{{{{|{|||}|||}||||{{|{{}||||||||{|{|{||}}|}|||z}|{{|{||{|{||||{|{||{{|}||}||{|{{z{{{{}{|{z|||{{z{{z{{||{{|{}{{{|z{z|{z|{|{|||{{|{|||||{|}|}}}{{||{|z{z|||{||{||z|{{|{{|{||}}}|{z|{{{{|||{{}}||{{{{{{{{{{{|{|z{z{|{{{{{}|{|||{|{{{{{{{|{||{}}}|{|||z{{}{|{}|{|||{|{{}{{|{||{||{{|{|{|{{{{}||||{{z{zz{zz{{{}|||{z{z{|{{||{||{|{{|||z{{z{|||{{|}z{|{|{|{{|||{||||z{z|{|{|||||||}|z{{z{{{|{}||{||z{|{{z{{{||{||{|{{||{{{{|||||{}|||{{zz|{||||{}|||{{z{{{z{|{||{|||{|{|{{{{||z||{{{{||{{{z||{|||{||||{{{|||||{|{|||{{{{z{||{|||}|}|{z{{|{||}}|||}}{{|{z{|{{{|{}||||{|z{{{{}}|||}}||{}|{||{|{{|||{~{||{{{{{}||}}||||z|{||{{|}|{{z}|{|{{{{|{|{|{|||||zz{|{|{||{{|}{||{|{zz{||}||}||}{{|{|{z||||}}||||||{{|{{{{|{{||||{{{{}{{||}{z||{|z{z|{{{z{|{{|{{{{{{{z{|||{{{||{||{||{z|}{|||||}{{}{{z{{}|}||{||z|{{{z{{{||}||||||z{{z||||}||}{|{||{{{z{{{{{{}|}{z|{|{|z||||{|{||{{{z{{{||||{}|||{{z{|{z{|{{||{||{z{|{|{}|{{|{{}|{{z|{{|{||{{{||{||{{z{{{||{{{|}{{{{z{{{{|{{{}}}|{{{zz|{{||||}{|{{{{{{z{||{||||}{z|{||{{z|||}|{}{}{||{{{|{|{||||{y{z|{{{z|{{}||||{{{||||{|{|||}}|zzz|{{z|||||{||{{|{{{||||||||||{z{|{}|{||{||}|}|{{|{{z{|}|}}|{|{||{{|{{{|{}||{}z{|{{{{{||{|{||||z{|{{{{{{|~||||||{{{zz|{{||}{{|{|{{{|{|{{||}||||{|{{|z{}}||{||{{||{|{{||||||{}}{{z{|{{|||||{{}|{{{z{{{{{{{|||}{|{{{|{|{||{{}|}{{y|{{{||{{}|}||}{z|{{|{|}|}||||}}{|z|{||||}{}|||{{|{{|||{{|}||{||{{|{{{|{{||{|{|{{z{}||z|{}|{}}|z{{{{{{{{||{||}||{{{{{|{||||{{|||{{{{|{|||||{{|}{||{z{{{{||||{||z{||{|z||{||{||}z{|z|{{z{}|{|}||{|{|{{|{{|{|{|}{z{{{z{{{|{|{{|}}|{{zz{{{{|{|{}||{{{{{{||||||||}|{z{{|||||||}}{|}{|zz{z{{z||||{|}|{|||z|{|}|{|||||{|{|{{{{||{|||||{}{{|{{||{||}}||{{}|{|z|||}||||||}{{{}{{|||}{|}|{||{||{{}{{{||{|{{|{|{|}{|||{{|{|z|{{|z|||||||{{{{{{{{{|||}|}|}{{||{{{{||{{}|}|z||{{z{||}{||||||{|{z{{{|||||{||{|{z{{{{{{||||}|{{{{|y|z~{|z{{|||{|{zz{{{|||{}}{{{|{||{|||}|||{||{z{z{{{{|{{|{|||z{{||{|{|}|}||}||{{{z{{{|{|{||{{{{z{|{z|||||{|{{{z|{z|{|{{||{||{{{{|{{{{||{{|||{{z{{{{z||}|{|||{{}|{z|z|}|{||}}|{||{|{y{{||{}|}|{{zz{z{{|{|||}{{{z{{{{{|{|{{{{||{|{{|{z{}|{|~|{||{{{|{{|||{|}{{|{|||||{{}{{{{}{{z{||z|{||}{|{||{|{zz{{{{||{||||{|{{{{{||{|{|||||{|{{{||{|}|}|||{{{|{|{||{||||}|{z{{|{{{{}}|}}||{|{{|{{{|||{||||z{||z||{{{|||{||{{z{{|{{}||||{z||{{{zzz|{{|{|{||{{||{{{{{||}|||}||z|||{z||||||||{z{{zz|z}||||{||{{z{{{{{}}||{|{||{{{{{|{{|{z|}|{|{||{z{z{|{{{}{{||zz{{{{{}||{|{{|{z{{{{z{||{||||{{|z{{{z||{{|}|||{|{{{{{{{{||}}|{{|z{|zy{{|||{|{{{{{z|{z{|||}{}|{z{{{z{{{{||z|}{|{{{z|{|{{|{||||||{|{|{{z|}||}{}{{|{{{{{}{}{{|{|{{|z{|{{|{{{|{{}{{{{{{|{{|z{||{{||{|{{{{||{{|}{|{||{{|{z{{|||}}}{|{{|{zz{}|{{|||{|z|{{{z{||{|||||{||{{{z|||||{}{|{{{{{|||||{||||zz{{|{|||||{{|}}{|||{{|{|z||||||||{{|{{}|||}{|||{{||{||{{||||{{{{|}{z{{{|{{|{|||{{{|{{zz|}{|y|||{{z{||{|{{}||{||{z{|zzz||{|z||||{z{|{{{z|{|||||}|{}{{|{{|||{{||}|z{{||{|{||{|}}}|{|{{|}{|}|{|{|||{{{{{{{||{|||{{||{|zz{{z{{||||{|{zz|{{{z{||{||{{z{{z{|{{|{|||{z|{z{{{{z{|z|{||{{|{{||{{{|{}{}{{|{{{z{{{{{{{{{{|z{{{{|{{{{{}||}|{{{zzzz{{{|{|||{{{{{|{z{{||||||{{{{{z{{|{|z{}{{||{|{{z|{{|{{||||{{|zzz{{|{|{||{|{z{{{{{|{{{{|||{{zz|zz{{|}{{{|{{{z|z{z|{||{{||||{{|{z|z{|{{|{|{{{{y{z{zz{|{|{}z{|y{{||{{|{||{{||||{z|z{|}{|}|||||{|{{{{{{{{{||||}|z|z{|{{|||||z||||{|{|{z}|}||{}|{||{{}z}||{{|}||{|{{{||{{|||{}}|{|zz{{{||{{||}||{y{{{{|||{{|z{}{z{{|yz{|z{||{|{|||{|z{{{{|{{|}|||||{{{{||{||{}|{|{z{{{{{{|{{|{}{{{{{{{{{}|{}||{|z|z{|{{|{||||{||{{zz{z{||{{{|{{|{|{{{{|{{}}{{{z||{{{zyz|{{||{|{{{{{z{{{||||{{|{|{{{|z{{{{|{|{||{|{zzzz{{|z|{}||{zzzz|{{||{}|}{{{|{{{{|z{|}{|||{{{y{{z{{{{|{{{|}|zz{|{{z|{||||}|{|{z{z{z{||{{|{||{|{z{z{||{{{|{|z{{{z{z|{|||||||{z|{z{{zz{{{{||{{z{zzzzz}{z||{||{{z|{z{z{|{{{|{{|{{z{{{{{{|||{|||{{|z{{|{||{{|||{|{{{{|{|{|}|||||{{{|{{||{{{||{|{{{|z{{{||||||||{{|{{|{||||||}||z{{{{||{{|||{}{}z|z{|z{|||{||||||{|{{{|z{{{||{||{{|{{zz{{||{|||{{{{z{{z|{|||{}}}|{|{|{{z{||{}|||{{|||{{{|{{||}{|{|{||{|{{}}||}|}||{{{{z{{{{|}||||{{z{{{z|||{{|{}||{|zz|{z{{{||{{|z{{{{{{{{|{||}|{z{|{|{||||||{|{{z|zz{z{{|{||||}{{{{|{{|z|{|||{|{{{{{{zz{|{{{|||{z{{{{{{zz||{||}{{{{zz{z{}}{{|||{|{{{{z{||{{{|{{}{z{{|zz||{{|z|~{|z||{|z|}||{|{|{|{zzzz{{|||{||{{{zz{{z{{|z{{{|{|{{{zz{z||z{{||{{{{z{|{{|{{{|||||zzzz{{z|{{||{|{{{{|{|zz{||||{{|{{{{{{{||||{}||{{{{{|{{|||}||}|}|z{z||{{{{|||}|||{{{|||{{||{|||{{{|{{{z{|}||||||{|{{{{{{||||||||}z{|{z|{|{|}||}}{{{{{|||{|{|{}}{{{z|{{{{|{|||{||||{|}zz{{|||}|{|||z}{||z||{|}}|||||{||{|||{||||{|||z{{|{||{}~|}|||||{{{{{|{z{|}|{{{{{}{{{|{{|{||{|{{z||{|||}|||||{zy{{{{{{}{|||{|z{{{z{|{{}{||{}||{{{{{{|||{||}~{{|{|{|{}z{|||||{{{{{{{{{|{|{||||{{|{z{{|{{|||||{{z{{||{{||}|}{|{{{{{|{{|||||}||}{|z{|{||{|||}|}|{|{{|{{}{}|{}}|{{{|z{{|{z{z{|{}{{|||zzz{{{|z{}|{y|||{||{{||{|{||{z{|zz{{}}|||||{z{|{{{{{~{|}|||{||{}{z{z}|||}z|||{{{||||{|{{{|}|{{{{z|{{|}}|}|{{|{{{{{|||{}}{}|||{||{|z||||}}|||||{||{||~{|{||}|z{{||{{|}|||}}||{{||{{{|||}|}|}{|||||{||}||||}}{||{{{{||||||{}||{{{{{{z{|{{}|||{z|{{{||||{|}}}|{{{|||{|{|}|||||{||z{zz|}}|}{|}}||{||{|{|||{{}}{{|{{{{z{|{|||}|}|{{{{{{}|||{{|{}{{z|{|z{||||{}}}{z|{{{|{||}|{|||{{|z|z{|}||}}{|}|z{{{|z{|{||{|{{|{z|{{{|z|{|{||{|{{{{{{z|||}|}||{}|{z{{{{{||{|||||{z{{|z|{|}|||{}zz|{{{{{{|||||}||{|{z{|{|}||}}}{{{{zzz||{{|z{|{{{|z|z|{|{{{}||}z{z{{{{zz|||{|{{{{zzz{z{|||{||||{{{{{|{{{|{|}{{||{{|{{|z{|{|{{{}|z{{{{|{|z}{|}|||{{||{||{||||{|}{||{{zzz|||z|}}{||||{{{{|{{{|{|||{{{|{|||{||||||{|{{|{{{{|}|}}||}||z|{{||}|}|{}|||{|z{{|||||{|}|}{z{|{z|{|{|}{|||{{{|zz{||{}|||||||{z{|||}}|||}{{{|{{{{{{|||||}|{z{z{{|z{|||||}|{|z{||{{{{||||{||{{{||z|{||z|||{{{||{z{|||{{{||z{{{{{z{{{{||{||||{{{{|||||}|{~|}{{{|{{z{||||{||}{z{|{||{{{|||}{{z{|||{z{{||||||||z|{{|{z|{{{||}{{{{{{{|zz{|{{||}|zzzz|{{{|||||||{{|{{{{{{|||{|||{{|z{{{z|{}|||{|{|z{{z{{{|{|{{||{z|{{{||{||{{}|}{||zzz{z|}||{}{{{{{|{{{{||}}{}|||z{{{{{z||{{{|{|{|{{zzz{||||}}{|{|{z{|z|{|{{|{{|||z{{|{{{{{|||||{}||{{{{||}|{|}}{{{||{{{|{|{|{|}|{{{|||||||}||||||{||||{{}{|||{|}{|{{|{{{|{||{|}|{|{|{{{|||{||}|{{{{{{{{{{|{|{z{{{{|{{{{{||}||}|{{{z{{|{||||}}}}{|{{{|{z{||{||}|{{z{y|z{{|||||}}{z{|{{||}{{{{{|}{{{z{|z}|{{|{||{{z{{{{|{||||{{||||{{|z{{|{|{{|||||{|{z{z|{{{{||zz{{{{{zz||{{||{}{{{{|{{|{|{{{z|{{zz{{{{z{{{|{{{|{{{|z{{z{{{}||}{|z{|zzz{{{{{{{|{{{{{{{{{{z||||||||{{{{{z|{}||z|}{{{z|z{{|{{|{|}|y{{{{y{z{{{{|{{|{{{{|{{{{z||||{|z|zz{{{{||||{|||{{z|{z{z{{{|{{|{{z{z{z{z{|{|{{{|z{|z{{{{y{}||{{{|zy{z{|{{|{{|||{{{zz{z{{{{|{||{|{z{{{|{{{{}|{{}|{|{{{{|{{|||{||||z{z{{{||{|{|{{|{z{|z{{|{||||}||{{{z{{{||||||}{|{z{z{{{{|||{{{|{{z||{z{{{z{|||{{{{{|}zz{|||{{|{}{{{|z|{z}||||||{{{|{||{{{}{}|{|{}{{{{{|z{{|{{{{||{{{{{z{|||{{|}{{{|{{|z{{{|{{z|{|{z{|{{{{{|{|}||{{|z{|{{{{{}}|}|{|{{{{{|{{{{||||{{|{zz{z|}{|{{|||z|{{|{{{{{|{{||{{{{{{{z||{{{{|{{{{z{|z{|{{{||||{{zz{{y{{||{{{{{{{{{z{|{}{||z{}|{{{z{{{{|||}||{|~z{{{|{z|||{|||{{|{{zyz{|||{{|{}{{{z{z{{|{{{{||||z|{{z|z{{{||{|}|z{z{{z{{|z{|{}|{{{{|{{z{{{|{|{|{{{{{{{{}|{}||{{{{{{{{||{{|{|||}|{|||{{{{||}|}|}|{||||||||}||{|}|{|{|{|{}{||}||}||{|{|z{|{{|}||}}z{}||}{{|{}}{{}{|{||{{||{|}|||||{{{{||{|{|{{}{z||{{{{{{||{||{|||{zz{{z{{|||||}{{||{{{{{{|}|{|||{z|{{{z||{||||}|{{|{{zz||{}{{|}||{{{|z|{{{}{{{|}{|{{{{z{||}||}}{||{{|{|{{{{{{|{{{|{|z{{{{|{}||}}{z|{|{{z|||||{|}{z{{{{z|{||||{||{{zz|{{|z||||{||{|{{{z{|{{||{|{{||z{|{zz||{||||||z{{{|{z{|{{{}}||{{{{z{{{{||||{}{|zz{|{{|{z||||}{{{{{{{z||}}||{{||z{{z{|{{}|{||}|{{|{{{{z|{{|}{{|{{{{{{z{}||{||}{{{z{z|z{|{{||}|z{{z{|{z{{{{|}||{|{|zz{{{{}z{|{{|z{{z||{{{}|{{||{|{{{z|y{{||||}}{|{{|{{{{{}||||||{{||{{{|{||{}{|{|||{|||{}}|||}||{|||{}|{{||||||z|{{|}}{}||{|||}{{|{z{{{z}{|||{{{|z{|{zz|||z|2x:-d~}}~}~~}~~~}|~~|~~~~~~~}~~}~}}~~}~~}~~~}|}~}}}~~~|}~~}~~~}}}~}|~~}}}|}~~}~}}}}~}|}{~}~~~~~|}}}}}~~~~~~~~}}~|}}~~~~~~~~|}}}|}}}}~~}~~~}}}|}~}~}|}~}}~~~}~}}|}}|~}}~~}~~|~}}~~~~}~}~~~~~~}~|}}}|}}}~}}}}~}||}}||~}}}}~~~}}}|~}}}~~~}||~}}~~}}~~}~~~}~}}}|~}}}~|~|~~~~~|~}}}~}~~}~~}}}}}{}|}~}}~|}}}}|}|}|}~}}~~~~||}|}}||}}~}~}~}}}}}}}}}}}}|~}~}~}|~}}}~~~}~~~}~}||}~}}~~}~~~~~}}}|}|~}~}~}}~~}|~~}~}~~}~~~~~}~~}|~~~}~}~~~}}~~}}~~~~~~}}}}}~}~~}}}}|}~~|~|~~~~~~}~}|}|~}~~~~}~~~~~}~}}~~~~}~}~~~~~~}~~}}}}~~~~~~}}~}~}}~~~~}~}}}}}}~~}}~~||}~~|}~~~~}}~}~~}}~}~|}}~}~~~~~}}}|}}}}|~~~~~}}}~|}~{|}}}~}~~~|}}|}}|}}}~}~}||}}}|}~}~|~~~~}~}}}~}|}}}~~~~}}}}|~~||~}~}~~}}}}}}~}}|}~}}}~~~~||}{~}}~~}}}}~~}}~}}}}|}~~~}}}}~}||}~~~~~}}~~|}~}}}}|~~}~}}~}~~|}}}}}~~~~}~}|}}}||}}}|}~}~~}}}|}}}}}}~~~}}~}|}}~~}}~}~}~~~~}}}}~}}~~~}~~}~}}||~}}}~}}}}}~~}}~|}}}}}~}~~~~}}}~||~~|}~}}~~~~}}~~}}~}}~~~~~~}|~}~~~~~~}~~}}~~}}}}~~~~}~}}}}~}~}~~~~}~}|||~~|}~~}|}~}}}}~}~{}}}~~}}}~}~|~}~}~~~~~~~}~~~~~~~~~~}~|~~~~}~~}}}}}}}~~~~~}~~~}}}~}~~~~~~~}~~}~~}~~~~}~}}|~}~}~~}~~}||}}}}~~~~~~~~}|}~}~}}~~~}~}~}|}}}}}~~~~~~~|}}~}}}}}~~}~~~~|}|}||}}}~~}~~~~}}|}~}}||~~~~~~}||}|||}}~~}~~~}~~}~}~}~~}~~~~}~}}}~~~~~|}|~|~|}|~~~}~}~|~}~}}}}}}~}~}~~|}}}}}~~}}~|~~~~}}~|}}|~~~~~}~}}|}}}~}~~~~~}}~}~~{~~|}}}}~~~~~}|}~~}~~~~}~~|}}|~~}}~}}~}~~|}}}}}}~}}}~}}~}|}}}}}~}}}}|}}|}}}~~}~~~~~}|~}}}~~~}~~~~~}~~}}~~~~~~~}~}}}}}~}~}~~~}}~}|}~}~}}~~~}||}}~|}~~~~}~~~}}}~}}~~~~}}~~}}~~~}~~~~}~~}}~}~}~}~~~~}~}}~}~~~}~~~~}}}}}}~~~~}~}}~|}~}}~~|}~}~}|}}}~~~~~}|}~|}~~}|}}~}}~~~}~}}}}|}}}~~~~}~~}}~}|~|~~~}}~~~~|}}|}~}}}~~~|}}}}|}}}}~~~~~}}~}}}}}{|}}}~}}~~{||}}~||~}}~~~}~}}~}~||~}}~~~}~~}}}}~~}~}}~~~|}|}}}||~~~}}}}}}~~}}~}|}}}~~~}}~~}}}|}~~~}}}}~|}|}}~}}}}~~~}~~~}|}}}}~}}~}~}}||}~}}}|~~}}~}}}}}|~~}}~~~~~~}||}}|}}~~|~~}~}}}}|}~}}~}}~~~}|}}}|~}}~}}}}~~|}}}~}}}}~~}~~~}|}~}}}}~~~}~~}|~~}|}}~}}~~~~}}~}~~}~}~~~~~}}}}|}}~}}~~~}}|||}|}}}}}}|~~~~}}~~||~~~~}~~}~~~~~~}~~}~~}|~~~}~}~~}~~}}~~~~~~~}}~~~}~~~~~}~}~~~~~}~~~}}~~~~~|~~~}}}|}~~~~~~}}}}~~}}}}~~~~~}}~}}}}~~~}~~~~}}~}~}}~~~}~}~}}|~}}~~~}}~}~}~~~}}|{}}~}}}~~~||}||}}~}}~|~~~}}}||}}}}~}~~|~~~}}}|}}}}}~~~~}|}}}}|}}~~~}|}}||}||}~}~~~~}}}~}||~}|||}~}}}}}}}}||}~}}}}}~|}}}}~}~|~~~}}~}}}}}|}~}}~|~}}~~}~|}}~}}~~}~~|~~~|}}~}~}~}~}~}}}~~~~}}~}}}}}~}}~}~}}}}}}~}|~}}~~|~}~~|~}~}|}~|~~~~~~~~~}}}|~~}~~~~~~}~~}~~~~~~~~}~}|}}}~~}~}~~~~~}}}}}}}~~~}~}|}}|}~}~}~~}~~}~~}}}}}~~~}~~}}~}}~~~~~}~~}~}~~}}~~~~~}~}~}~}~~}}}}}||~}}~~~}~|~~~~~}~~~}}}~~~~~~}~~}}~|~|~~}~}}}}}~~}~}~~~~~~}}|}}}}}}~~~}}|}}}||~}~}~}~}}}|~~}}~~~~}~~~|}||}{}~}~}}|~}|||~}|}}~}|}}}~}~}||}||}~}}~~~~}|}}}}}}~}~~~~}}||}}~||~}}~}~~~}~}~~|}}~}~}~}}}}}}}}~|~~}~~~}}}}}}||~}~~~~~}}}}}|}~|~~~~}~~}~~|}}||~~}~~}~}~}|~}}}|}}~}}~~~~}|}}}~|}~~}~~~~~}}}}}}}~}}~~~}}}}}}~~}~~~}}~}~~}}}|~}~}|~~~}}}~}}~|~}~~~~~~~}~}}~~~~~}~~}~~}~|~}~}~~~}}}}~|}~~~~~~}}}}}|}}}~|~~}~}~~}|}}~}||}|}|~~~~~}}}}}~}~~~~~~~}~~~}}~~~~~~~}~}}~~}~}~~}}~}}}|~~}~~~}}~}}~~}}~}~|}}~~~~}}~}~}}~}~}|}~|}~}~}}~}~}}}}}}}}~~}}~}}}~}}}}}|}~}~}~}~~}}|}||}~}~~}}}~~}~}}}}}~~~}~}~~~}|}}}}|}~~}~}~|}~}}}}}|~~~}~}~}}}|}}||~~}}~}}~}~|}}}}}}~}~}|~~}}}{}~~~}~}~~~~}|~}||}~~}~~}~~~}~}}}}||~~||}~|~~}}~}}}}|}|}~}~~~|~}}}}}}~~}~~~~~~}||}}}~~}}|~}~||}}||}|}~~~~}~~}|~}~}}}}~}~~}}}~{|~|}}}~~}}~~~}|}}||~}}}}|~~~}}~~}|~|}}~}~~~|}}~}}}}}~~~~~~}}|}|}}}}~}~}~~~|~}|}~}~~~~~~}}}~}||}}~~}~~~~}}}~|}~|~~}|}}}~||}||}}{}}|}}}~~~~~}~~~~}~~~}~~~}}~~}~~}~}~}}~~}~~~~~}}~}}~}~~~~}~~}~}}~~~}}~~}|}}}}}~~}~~~~~}~~}|~~~~~~~~~}}}|~~}~~~}~~}~}|~~~{|~~}~~~}~}~}}~|}~~~~}}}}}~~~}}~}}}~}~}}~}}~}}}~~~}~}|~}}}|~~}~}~|~}}|~}}}}|}~~}~~~}}|}}~}}~}}~|~~~~|||}~}|~}~~~~~}~}}}|}|~~}|~~}}}}}}}~~~~|}~}}}|~}}}}~}}~~|}|~}|}}}}}~}~}~}}}~}}|~}~~~~~}}}}}}}~~}~}~~~}}}}~}}}||}}}~}~~}|}~|}}}~~}~~}~~~~~}|~}~~~~}}}}~}}}}~~}~~}}~~}}~}}}}~}~~}}~~}}|}~}~}~}}}~~~~~~}~~}~~}}}}}}~~~~~~|}}}~}~}}~~}~~}}}~}}}|}~~|}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~|~~~~~~~}}~}}}~~}~}~~~~}}~~}}}|~~~~~~}}~~}}~~}~}~|~}~}}}~~~{~~}~}|}}}~}~~~~~~~~~~~}~|}}~}~~~~}}}|~|}}}~~}~~~~}}}}}}~~~~~}}~}|}}}|}}~}~}}}~~}|}|~}|~}~}~~}}}}~{|}||}~~~~~}}}||}}|~~~~}~~~{|}}~~~~~~}}~~~}}|}~}{~~~}|}~}}}|}}}}}}}}}}~|}~}~}}}~}~~~}}|}}}~}|}~|}~}}}}}~}|}}~~}}~}}||~}}}}~~~}~~~~}~}|}|}}}~}~~~}~||}~}~~~~~~~}}}~}~}}}~}~~}}}~|~|}}}}}~~~}}}~}}~~~~}~}~}~~}~}}~~~}~~~}~}}}}}}~~}~~}~~}}}}}~}}~~~}|}|}|~}~}~}~~~~}}~}}}~|}}|||}~~~~~~}~~~~~~}|}}~~|~~}~~~~~~}~~}~~~}}}}~}~}~~~}}~}~}~}}~~}~~}||~}}}}~~}}~}~~~}}}~}~~~|~}}}{~}~~~~}~~~}}}}}~}|}~}}~}~}}}~|}~}~}}~}~}~}}}~}}~}}}}}}~~}}|}}|}~~}~}~}~}}||}}|}~~~~~~~~}~}}|~}}}}}}|~~}}}~}}}|}~}~~~}~~~~|}|}|}||~}}}~~}|}|~|}}}~~~~~}}}|}}}|}}}|}}}~}}}|~}|}}}}~|~}}~|}~|}}}}}|}~~}|}}}}~|}}~}}}~}}}}}|}}|}~~~}~}~}}}}}}|}}~}}~~}}}}}|}||}~}}~}}~}}}}~}|~}}~~~~~|}~}}~}}~~}~~~~~}~|}~}}~}}~}}~~~~~}}}~~~}~~~}~}~}}~~}}~~~~~}}}}~|}}}~~~~~~|}}||}|~}}}|~}|}|||}{||}}}}~}}}}~}~~~~~~}}}~}~~~~~~~~}|~}~|}~}}~}}~}~~~||~~}~}}}}~}~~~~|~~~}}~}~~~~}}}~}}}~||~~}~}~~}|}}}~||}|~~~}~~~}}~}|}}}}}}~~~~~}|}|}|}}~}}}}{}}}|}}~~}~}|}}}|~}}}}||~}~~~|~~}|~}{|}|}}~~}~~~}}}}}||}}~~~~}}||}}}|~~~~|}~~~}~|}}}}~|}}~~~}~}}|}}|}|}~}}}||}|}}}}|}~}|}}~|}||}|~}}}~~}~|~}|~}}}}~}~}~}}~}}}}}}}}}~}}~~~~}||}}|}~~~|~~}~|}||||}||~~~~}}~~}}}~}|}}~~~~~}~}}~}~}}}~~~~}~~}}~~}}~~~~}~~~~}|~}}~}}~~}~}~}}}|~}}}~~~}~}}}}}}~}~}~~~~~~}}~}~|~}}~~}}~~~}~}~||}{}}~~}}~}}~}}}}}}}}}~~}~~}~~}~~~}~~~~~~}~~~}~~~}~}~~~}~}~}~~~~~~}|}|}~~~~~~~~}}~}}~}}}~~~~}~~}}}}~~~}}~~~~|~}~|}}~~~~~~|||~|~|~}}}~~~~~}||}~|~||~~}~}}}}}||~}~~~}~}}~}}}}}}}}~~~}~}}~||}~~~}~~~~}|}|}}{}}~}~}}~~}}}}}}|~~}}}~~~~}}}}}||}~~}~}~}|}}~}}}}}}~~~~}}||~~|~}~~~~~|||~}|}}}|}}~|}}~~|}}|}}}}}}~~}}|~|}~~~}}}~}~}~|}}|~}~}~}~}}~}}}}}}~}~}~}~}~}}|~}}}}}|~}}~~~}}}}}}}||}~}}~~~}}||~}||~~~~~}}}}}}|}}~|}~~~~~~}}}}~}~~~~~}~~}|~}}~}}}~~|}}}~}||}}}}~~~~~~~}~~}}}}}}~~~~||}}~}}}}|}~~}}}|~}|}|}}|~}}~~}~~}~~~~~~}~}}~~~~~}~}}~}~~~~}~|}}|}~~~}~|~}~~|}|}~~}~~~}~}~}}~~~~~~~~}~~~{}}~~~}~~~~~~}~}}}~~~}~~~~}}||}~||}~~~~}~}~}}}}}}}~~}}}~}~}}|}~}|}}}}~}}~}}}}}}~~{}}~~}~~~~|{}}}||~}}~~~}~}~~~}}~~}}}~~~}}}~}}}}~~~~}}|}}}}}~}~}}~~~}}}}|}|}~|}~~~}~||||}}|~}}}}}~~}}}}~}}~}~~~~}}}}}~}}~}~~~||~}~~}}~~}}}~~}|}||}}~~}}}~~~}}}}}}}}~~}}}~}~|}}}}}~~}~~~~~~|}}}|~~~}}~}}~~~~~|}~|}~}~}}~}~~||~~}~~}}~~~~}}~~~~~~}~~}}~}}~~~~}~}}}}~~}~~}~~~~~}{|}|{}}~}}}~~~~}~||~|~}}}~}}~~~}~~}~}~}~~~~}~~~}~}~~~}~}~~~~}~~~~~~}~~|~~~}~}~~~~~~}}~|}}|~~}}~~}}|}}}~~~}}}~}~}}~}}}|}~~}}~}|~}}|}}}~}}~}~~}~}~~}}}~~|~~}~~}||}}|~~~}}~}}~}}|}|}}|}}}~~}~}}|}}}}~}~~~}~~~~}}}}~|}~~}}~}}}|}|||}||}~~~~}~||}}}}}~}~}~}~}}|}||~}|}~}~~}~~~}}}~|}}}~|}~~|}||||}|}}~~}~}~}}||}}~}}}~~}}~|~}}~||}~}~}|~~~}}}|~~{||~~}~~}~~}}}}}}}|}}}}~}~|~|~~|}|}}~~}}}~{}}}|}|}~~}}~}~}~}}}~}~}}~~~}~}}}|~~}}}}}~~~}}}}~~}}~|}~}}~}~|}~|~~~~}~~}}~~}}}}}}~~~~~}~||}}~}~|~}~~}|}||}}}}}}}~~}~}}}}|}|~}~}|}~~~~~~~~~~}}~~~~~~~~}~~~}~~}~~}}}~~}~~~~~~~~~}~}~~}~~~~~~~~}~}~}}~~~~}~~|}}}}}}~~}~~~~~}|}}|}~~~}~}~~}}}}}}|~}~~}~}~|}}}~~|}~}~}}~}~}}}}|}|}|~~}}~}~}}}|}||}}}}}}~~}}|}}}}~~}}~}~~|}||}}}}}||}~~~~~||}||}}}}~~}~}~}}|}}}}~~~~}~}}}}~}}}~~~}}~~}}}~|}|}|}}}}~}~}}}}}}}}}}~}}~}}}|~|}}~}}}}}~~}~}}}}|}}~~~~}~~||~||}}|~}}}~~~}}|}}}|}}~}~|}{}}~|}}}|~}}~~~}~}~}~~}}}~}~~~~~}}}~~}}~~~}~}~~|}}}~~~~}|~}~~~~~~}}~}~}~~}~~}}}~~~~~~~~{}~~}}}}}}|~}~|~}}}}}}}~~~~}}}|}}||}}|}}}~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~~~~}~}}}|~~~}~~}~}}}~~~~~~~|~|}~~}}~~~}~}}}}}}}}~~}}~}}~}}}}~|}~~}~~~~~}}}|~|~}~~~~~~}}}}||}}~}~}~~}|}~~}}|}~}|~}~}~}||~}|}~~}}}}~~~}||}}|}}}}}~~~}}~}}|}||}|~}~~~~~}}~|~~~~~}~}~~~|~|}}}}}~~~~~~}}}||~~~~~~~~}|}}}}}}}}~}}~}~}}~||}||}~|}}~~~}|}~}}|}}}~|}~}~}}|}}~}|}}}}}}}~}}~~~~}|}}~}}~}}~|~~~}}~}~~~~~}}}}}}}~}~~}~~}~}}}}~}~~~~~~~~~~~}}}~~}}~~}~~}}~}~{~~~~}~~~~}}|}|~|~~~}}}~~~}}~~~}~~}}}|~~~~~}~~~}|~}~}|}}}~~}}}}}}}}}||}~}}~|~~}~~~}}~~}~}}}~}}}}~~~~~}}~~~}}}}~}~}}}~}~}}~~}~}~~~~~}}~}~~~}~~~~~}}}}|~}~~}}~~~~~|}}}}}}}~}}~}}~|~}}}}|}}~~~}~}~}}}~}~~}~}~}}~~}}|}}}}}}}~~}~}}}|}}}}|~~}~~}~}}|{}~}}}~~~}}~~}}~||~|}}}}}~}~}|}}|}|}~~}~}}}}}|}|}~}|~~}|}~~}}}~|}}|}}~|}~~~}|~}}}}}|}}}}}~~~}~}|}|}}}~~}~}}}}}}}||}~~}}~~~~}}|~}}}~}}~}~|~}~}}|~~|~}}}}}~}}}}}}|}}}}~}~~}}}}}}~}}}~}~~~}}}}||}}}~}}~}~~}||}}}}}}}}}}}~}}}}}}~}~~}~~~}}}}}}~~~}~}~}}~|~}}}}|~~~~~~|~~|}}}~~~~}~|}}}}~}}}}~~}~~~~|}}}||||}}}}~~~}~~|}~~~~~~}~~~~|}}~~~~~}~~~~}}}~~}~~}~~~}}}~}}}|~~}~}~~~|}~~}|}~}}|~~~}~}|}~}~}}~}~~~}~~}}|}|~~~}~~~~}~~}~}|}}}}}}|}}}~}}}{}}}~~~|~}}||~}~~|~}~~}}}~}}|||}~}}~~}}~}||||}||~}}}~}}}|}|||~}}}}}~~}}|||}|}}~~~}~}}~~}|}}~|}~}~}}||~}}~}|}~~}~~~}}}~||}}||~|}}}}|}}}}~}}}}|~}}~~|}~||}}~~}~|}}~|}}}|~}}~~}}}}~|}~}|}~|}~}}}~~}}|}}}}}~}~~}}~}}}}}}|}}}}|~}}||}}~}~~~~~~}~}}}~}}}~}}~~~}~~~}~}||~}~}~~~~~}}}~|}}}~~~~}}~~~}~}}~~~~}~~}~}}}}}}~}~~~~~}}~}|~}}}~~|~~|}~}||}|}}~}||~~~~~}~~~}~~~~~~~~}}~~~}~~~}~~~}~~~}~}}~~}}~~~~|}~}}~}~~~}~~~}}~~~~|~~}~~~}}~~~}~~}~~~~|}||}~|~~~~~}~~~~}}}}~~~~}~~~}}~}~|}}~~}}}}~~~}}|}|||~}}}}~~~~}}|}|~|}~}}}}~}}~|}|~}}}~~~~~~}}|}|}~}}}~~}~~}}~~|}}~}~~}~~~~}|}|}}||~~~~~~}~~}}}~}}~}~}}~}~}|~}}~}|~~}|~~}}|}{{}~~~~}~}~~~}}}}}}~{|}}|}~}~}}|}|}}|}~}}~~~}}|}|}}~}}}~}~~~~~}~~}|||~}~~~~~~}~|~~}}}~~~}}}|}}}~}}}}}~}~}~~~~}}|}}}}}}~}}~~}}}|}}}}}~~}~~}}}}}}~}~}~~}}~~~}~}~~~~}}}}~||}~~~}~~~|}}}}~|}}~~}}~}}~}}||}|}~}|}~~~}~~~~~~~~~~~}~}~}~~~~~~}}}}}}~~~}~~~~}~}~}~~~}~}~~~}~}~~~}~}~~~~}~~~~~}~~~}~~~~}~~|||~}}}~~~~~}|}}~}}}}~~~~~}}|}}}|}}~~~~}}}}~~||}|}~}~}~}~}}~|||}~}~}}}~}}}}}}|}}~~~~~}~}}}|}}}}}}}~~~}}}~}~||}~~~~~}|}}|}~|}}~~~~~~|}}}}}}~~}}~~}}||}}}|}}~}|}~|}~}}}|}|}}~}~}~}|}|}~~}~}}~}~~}}|}}|}|~~}}|~~~}}{}|~~}~}~}}~~~}}~~}}|~}}}}~~~}|}}}}~}~}|~~~~~}|{|}|}|}~}}~~~~~}~~~}~}|}~~~~~~}~}}}}}}~~~~}}|~}}}}~~~}}~~~~}~~}~~~~~~~}~}}}}}~}~}}~~~~~}}}}}}}|~}|~}~~~~|||~}}}|~~}}~~~~~~~~~}~~~~~~~}~}~}~~~}~~~}~}|}}}}~~~~}}}}~}|}~~~}~~}|}|~}}}}~~}~}}~|}}}}~}}}~}}~}~~}}}}~~~~~~~~}}}~~}}}|}~~~||}}|{}}}}~~}}}~}}}}}}}|~~}~~}~}}}}}}|}}}~}~}~|}}|||}}}|~~}}~~~}}|}}{}|}}~}}~~}}}}}}}~|}~}~}}~~~~||}}}}~}~}}~~}}|}}}}~~}}~~~}}|}}}}}~|}}}~~}~~}}}}}}}}~}}~}}}}}}}|}||~~~~}~}}~}|}|}~~~}}~}~~|}||||~}}~}~~}}}}~|~}}}~~}}~~~}~}~}}}}~~~}~}~~~|||}|}~}}~~~~~}}}}}|~}}~~~~}~|~~~~|}}~~~}~}}}~}~}~}~}~}}}|}~~}}|~~~}}~~}~}}~}}}}~~~~~~|}}~}}}}}~}}}}}}~}}||{||~}~~~~}~~~~~~}~~~~~}~}}}~~}}~}~~}~}~~}~~~~~~}~~}}~}~~~~~~~~}|}~}}~~~~~}~}}~}~}|~}~~~~~~}}}|~}}~~}~~}}}}}~}~}|~}}}}~~}}}~}}}}~}~~}}~~}}~~~~}}}}}}}}~}~~}}|}|~~~~}~~~~}}}~}||}}}~~~}~}}}|||}}~~}}~~~~}}~}}}~~~~~~~~}}|}~|~~~~~~}}}}}}}|~~~~~~~}}}}||}}~}}|~}~~~~}|}~~|~~~}~~}}}}~}}|}}~}}~~}~~}~}}~|}}~}~~~~~}}}|}|}}}~|~~}}}}~~}|}|}~~~}~~}~~}~~}}}}}|}}}~~|~}}~~}}~}~~~}~}}}}~{~~~~~}~~~}}}~}}}~}~~~~~~}}}}}~}}|~~~~}~~~}~}~~~~}~~}~}}~}~}}}~}~~}}~~}~}~~~~~~|}}}}|~}|}}}~~~~~~~}}~~}}~}~~~~~~~~|~}}~~~~~~}~~~~~~}}}~~}~~~~|~~}~}}}~~~~~~}}}}~~}~~~}}~}|~}~~~}~~}~~~}}~}|}}~}}}~}~|}}}}||}~~~~~}~~}~~}}~|}}~}~}}}}}~|~}}}}~~}}~~~~|}|}~}|}}}~~~~~~}}}}|~}}}}}~}~}~}|~||}}}~~}~~}~|}~~~}}~~~~~}}~|~~}|}~~~~~~~}}|}|}|}~~~~}}~~}~}}}}}}}}}~}~~}}}}{}}}~~~}}~~}|}}}}|}}~~}~~}|}~}}~}}}~}}~~{~}}}|}}~~}~}~}}~~~|}~}}~}~}~~}}}}}~}~~}}~~~~~~|}}|~}~}~}~}~~~}}}|}}}~}~}}~~}}~}~~~~}~~~~}~}}}~}}~~~~~~|}}}}}~}~}~~~}}}~~}|}}}}~}}|}}}}}~|}}~}}}~~~~~~~~}}~~~~~~~~~~}~~~~~}}~|}~}~~~~~~~~}|}|~}~~~~~~~~}~}}~~}~~~~~~}}}~}~}}}}}}~~~~}}~{}~}~~~~~}}}~~}{}}}}}~~~~}}}~~}}}}}~}}}~}}}}}}}~~~}}~~~}|}~|}}}}|~}}~~~}}|}}|}|{}}|}}}~}}}}~|}}}}~}|~~}}|}}~~}}}~~}}~}~}||}}~}}~}}}~~~}}~|~~}}}~~~~}}}}}}}|~}}}~~}~~~}~~}}}~}}}}}}~}}~|~|~}}}~~}}~~~}}~||{|}}~}}~}~|}|}~~}}}~~~~~~}}}~~}}}}~}|~~~}|~}}}}}}~~~~}}~|}|~~~~}~~~~~~~~}|}}}~}~~~~}~}~~}~}~}~}~~~}~~|}~}~}~~~}~~}}~}~}~~~}}~|}~}|~~~}~}~}~~~~}~}}~}~|}~}}~~~|}|}}}}~|~}}}~~~~~}~~~~~}}~~~~~~~~}~~}~~~~~~~}|}~}}~~}~}~~~}}}~~}}~~~}~~~~}~~~}~}~~~}}~~~}~}}|}}}}}}~~~}|~|}}|~}~~}~}|~}|}~}}}|}~}~}~~}|~~}}~}|}~~}}~~}}}|||}}~}}}~~~|}|}}|}~}}}~}~~}}~||}}}}}~~|}~~~}}}}~}}~~~~~~~}}}}~|}~~~}~~~~~}}}}}{}~~~~~~}~}}}||~}|~}}}~~|}}}}|}}}~}}}}~~}~}~|}|}}}}~}~~||~}}}{}}~}}~~}}~}|}|}}~}}~}}~~}}}}~}~}}}~~}~}{}}}}}}}~~}~~~~~~||}~|~|}}~}~~~}}~}}~~~}~~~}}}~~}}}}~}}~}~}}~~}|}}~~~~~~~~~~~}}~}}}}~~~~~~~}~|}~}}~}~~}~~}}~}~~}}}|~}~~~~}||}|}}~}~}~~}}~~~~~~}~}~~~~~}~~~~~~~~~|}~~}~~}~~~}}~~~}~~~~~}}~~}~~~~}~~~}|~~~}~}~~~~}~~~}}}~}}~~~~~}}~~}}}}||}~~~}}~~}}}}}~}}}}}}~~~~~}~~~}}}}~~}}~~}}}}~}}~~}~}~}}~}||~}}~~~~~~}~}|}}}|}~~~~~~~}}}}}~}}}~}~~~~}~~|}}}}~~~~}}}~~}}}~~~~}}~}}}}||}}}}}}}~~~|}}}}}~}~~~~}|~}}~~~~|}}|~}~}~~~}|}}}}}|}~~}~}~}|}}}}}|}}~~~}|~}~}~}}}~}~~}~~}}}}}}}~}}}|~~~}~|}}|}}}}~~~~}|}~}~~}|}~~~~~}~}}}}~}~~~~~}}}~~}}}~~~~~~}}}~}~~}~~~}~}}}|}~~~~~}~~~}}}}~|}}~~~}~}}}~|}|}~~~}~~~~}~~~~~~~}~}~~}~}}}}}~~~~}~}}~~~~~~~~}~}}~}|~~~~}}~~}|}|}}~}~~}~}~~}~}~}}}}|~}}~~}~|~}}}~~~}}~~~~}}|}}~~|~~~}~}~}}|}}}|}}~}}}~~}|}}|}|}}~}}}~}~~~}}|}}|}~}}}~~~}}}|}}}}}}}~}}~~}|~}|}}|}}~}~~~|~||~}}~}~}}~}}~~||||}~}~~}~}}}}}~}}}}~}~}}~~||}|}}|}}~}}}~}}}||}}}}}~~}}}}}~~}~}|||}}~}}}}}}}}}}}}|}}~}~~~~}}}|}|}||}~}~~~|}|~|}}|~~~~~|~}|}}|}}}}~}}}}~~}~}}}}~~}}~~~~~~}~}~}}}}}~~}~~~~}|}}~}|~}}~}~}}~~|~}}}~}~}~~}}}~~}}}~~}~~}}~}~}}~}~}~~~}~~}|~}}}}}~}|}~~|~||}}}}~}~}}}~~~}}~~~~~~~~~~}~~~~~~~~}~}}}}}~}}~~~}}}~}}|}}~}}}}~}~|}~}~}~~}~}~}~||~~}}}}~~}}~~~}}|}}{}}}}}}}~~}~|~|}}}}~~~}~~}}|}}||}~~}~|}|~~|}}}}}|}}}}~~}~}}}~}}||~}~}~}}}}~||{~~||~~}}~~}~}~||}}}}~~}}}~}~~}}}|||}}|}~~~}|||}|{}~}~~~~~~|~}~}}|~}~}~~}~~}}}|~|}~}}|}~}~}}|}{|}}}}~~}~~}~||}|}|}}~}|~~}}|}}||}|}~}}}}~}}~|}}}|}}~}}}}}}~}}}|}|}}~~}}~~~|}|}}}}|~}~}~~}}}}|}}~~~}}}~~~}}||}}}|~}~}~}~~~}~~}}}}}~~}}~~~~|~}}}|~}}~~}~~~~}}}~~}}}~}}}~~~}}}}}}~~~}~~}}}~|~|}|~~}~|}~}}}}}}}}}}}}~}~~}}~}~~~}}}~}}~~~~~~}|}~}~~~~}}~~~~}~}}}~}~~~~}}|~}}}~}~~~}}~}~}}}|}}~~~~~~}~}}|~}~}}~}~}}}}~}|}}~~~~~~}}||~}~|~~}~}~~~|}}}|}}|~~~~~}}~}}}}}~}}~}}}~}}~}|}~|{|}}~}~}~~|}}}~|}~~~}}}~~}}|}}~~}|}~}}}~}}~}}|}|~~}}}}~~}}~~|~}}~~~~~~}|~|}}|}~}~~}~~}|}}|||}}~~~}~}~~~}}|}}|}}}}~~~~}}}}}|}}~~}~~}}}}~}~}~}~}}}~}}}}}~|}}|~}}}}~~}~}}~|}~}~}~~~~}}~|}}}|}~~~~~}}}~}}}~~|~~}~~}}}}~~|}~~~}}~}~~~}~}|}}}~~~~}~~}}}}~}}}~~~}~~~|~~}}|}}}~~~~~}|}}~|}~~~}}~}~~~~|}}}}|}}}~}}~~~~~~~~~}~}~~~~~~}~}~~~~~~~~|}~}}~~}}~}~~~}~}~~~~~}~~~~~}}}}~}}~~~~~~}~~}~}}~~~}}~~}~~~}|}}}~|~~~}|~~~}}}~}}}~}~~}~|}||~}}~}~~~~}}|~~}}|~}}}}~~~}}|}~|}}~~}}~~}}~}}~|}~~}~~}}}}~}}}~~~}|}~~~}}}}~~}~~~~~~~}||}~}|}}~~}}~~~}|}}|{}}}~~}~~~}|}}}}}}}}~~}}}}}}}}|}}}~}}~~~~}}~}||}~~}~}~~}}~{}~}}~}~~~~}~}}~~~|~}~~}~}~~}~}~}{}}}~}~}~~}~~|}~|}}~~}~}}||}|~||}~}~~}}}~~}}}~~~}~~}~~}~~~}~~}~~~}|~~~~}~~~~~~}}~~|~~}}~~~}~}~}}~}}~~}~~~}}~}}}}}}}~~~~~~~~~}}~~~}~~~~~~}}~}~~~}~~~~~~~~~~}~}~~|}}}~{}}~}|~~~}}}}|}|}}~}~~~~|}~}}~}~~~~~}}}|}||~~~~~}}}~||~}}}~~}~~~~}~}}|~}}}||~~~~~}}||}}}}}~}~}~~~~}|}~}|}}~~~}~~~~}}}}|}}}~~~}~}~}~}}}}}|~}}}~}}}}}}}}}~~}}~~~|}}|~}~}}~~~~~|}}|}}}}~}~~}~}~|}}}~|}}~|}}~~}}}}}}}}}~}}}}~}}}}|}|{}~~}~}~}~}~|}|}|}~~}}~~}}|}}|}}}~~}~}|~}}}}|}}~~}~|~~}}}}}}~~~}~~~~}|~}}}}|}}|~~~}~~}|~}~~}}~~}}~}~~~~~~~~~~~~|}}}~~}~~~~~~~}}}|~}}}}~~}~}|~}}~}~~~}}~|~}~}}}|}}}~~~~~~~~~~~~}}}}~~~~}}~~|~}~~~~~}~~~}~~}}~~}}~~~~|}}}}}}~~~}}}}}~}||}|}}~}~~~~}~}~}}~}~~~~~~~~}||~}|~}~~~~~~|~~|}}~}|~~~~~}}|~}~}~}~}~}~~}~|}}}}}}~}}|~~~|}|}}}}}~}}}~~~~}}}{}~|}~~}}}~}}}}~}~}}~~}}~~}}~}~}}}}~}~}~~}}}}}}}}~}~~}~~~}~}|~|}}}~~}~}~}|}}|}~}}~~~~~}}}}}|}}|}}~}}}}}}}|}|~||}~}}~~}~}|}|}~}|~~~}}~~|~}~}}~}~~~~~}~~~|~}~~}~~}}~}~}}}}}~~}~~~~~}}}}}~~}~~}~~~~~~}~}}}~}~~~}}}~~~~~~}~|}~~}~~~~~~}~}~}}~~}~~~}}}~~|}}~~~~~~}~}}~}||}}}~}~}}~}~~}|}}{}~}~}|~~~~~~~~~~~~~~~~}~~}~~~~~}~}~}~}~|~~~}~~}|~|~~~}~~~~~}~}|}}}}~~}}~~~}~}}}}~~}~}~~~||~||~~}|}~~}}}}|}~}}~~~}~}~~}~~}}|~}~}}|~}~|}}}}}~}~~}}}}}~~}}}|~}}~~~~}}~}}}}}}}}~}~~~}~}}|}}}|}~~}~}|~~{||}}}}}~~~~~~|~}~}}}}~~~}~}}}~~|~}}~}~~}}~~}}}||}~||}}}~~|}}~}}}}|~}}~~~}~}}~~|~|}~~~|~}}}}|}}}~~~~~~}}|}~}~}~~~}~~~~~~}}}}|}}}}~}}}~~~~||}}}|~~~~~~~~}~}}}}}}~~~}~~~}}}~}~~~{}~}}~~~~}}}}}}}~~}~~~}}}~~}~}|~}~~~~}~}}~~~~~~~~}}}|}~}}}|~~}}}}}~~}~}}}}~}}~~~~~~}~~~~~~~~~}}~}}~~|~}}}}|~}}}~~~}~~|}}}}~|~}}~~~~~~}}}~~}~}~}~}}~~~}}}}|}}}~}~~}~~~}~~~}~}}|}~~~~|}~}}}}|~~}~}~~~}|~}}}}~}~~~~}}}}}|||}}}}~}}~}~~}}}}~}}}}~~}}~}}}|}|~}||~}~~~~}}}}|}}~}}~}~~~~~||}}~}}~}~}~~~}|~~}|}|}~~}}~}}~}~}|}||}~~}}}|~}||}}}}~~~}~~}|}~}|}}}~}}}~~~}||}}}}}}~~}}~}~}}~|~~}|~~~~~}}~~|}~}}}}}~}~}~}|}}~|}~}~|}}~~}}}}|}}}}}}~~~~}}}}~}}~|~~}~~}~|~~}|}|~}~}~~~}}}~|}~~~~~~~|||~}~~~~~}~}~~}~}|}}}~~~}~|~}}~~~|~}}~~~~|}|}|}|}~}|~~~~~~~}~~~~~}~~~~~~~~}~}~}}~~~~~}~}|}~}}~}~~}}~~}}~}}}~}~~}}}||~}}|~|~~~}~}~}}}}|}~}}~~}~~~}||}|}}}}}~~}~~~||}}}|}|}~}}~}}~~}|}}|}}~}~}}}~}}}{}}}}|~}~~}~~}|}}}|}}}}}}~}~~~}}~|~~}~~~}~~~~}}|||}}|}~~|~~~~~}}|~}}}~~}~}~}}|}}}}|}}}}~~}}|~|}}|}~}}}}~|}~|}}|}~}~~|}~}}}|}|}{|}}~}~~}}}}}}|}}|}~}}}~~~}|~||}~}}|}~~}}~~}~|}~}}~}~}~|~~|}|}|}}|~}}}}}|~}}}|}}}~}~}~~~}}~~~~|~}~}}}~~~||~~|}~}}}}~}}~}~~|~}}~~~~~~}|}}}}~}~~~~~~~}~~}|}|}~~~~~~}}}}||}}}~~}~}~}}~{}}|}}}}}~~~~~~~~~}~~~}~~}~~~~~}~~}~}}~~~~}~~}}}}~|~}~~}}}~~}~~}|~}~}~~}~}}~}~}}}}}~}~~~}~}}}~|}|}|}~~}}}}~}~}}~~~~~}}~}}~}|}||}}}~}}~~}|}|}}}~}~}}}}|}}}|}}|}|~}~}}}}}}}}|}}|}}}}}}~}~|}}}}}}~~}~}}~}|}}~}||~}~~}}}~~}~}}}}}~~}~~~}~}}~}|~}}}~~~~~~}}~|}}|}}~}~}}}~}|}|}}}}~~~}~~~~}|~}}|}}}}}~~~~~}}}|||~}}}~~||~~{}}||~}~}}}~}}}}}||}|~~}}}}}|}|~}}}}}}~}|~~}|}||}}}}~~~}~}}}}}}}~~~}~~|}}}}}}}~~}}}}}~}}~~|~~}~}~~~}}~|~}}~~~}~~}}~||~}~}}}}~~~~~|||~}|}|~~~}}~~}~}}~}|}}~~~~~~~~~~~~~}~}~}}}~~~}}~}~~}}}~}}~}~~}~}}}~~~~~~}}}|}}}~~~~~}~~~}}}~}~~}|~~~~~}}}}}}}~~~~~~}~~}}~}|}|~~}}}~~~}}}}}}}}~~~}~}~}}}~}~}|}~~~~~~}}}~}~}|}~}~~~~~~|}}~}|~~~~~}}~|}|}~}~}~~}~~~}}}~}~|~~~~|~~~}}}}}~}~~}}}~~}}}}|}}~}~~|~}~}~|}}}}}~}~}}}~}~~}}}}}}}~}}~~~|~|~|}}|~~~~~}~~~~~}}}}|}~}}~~}~}~|}~}}|~~~}~}~}}}}}}}}}}~}~~~~}}}}}}}}}~~~~}~}}~}}~}~}~~~~~}}}}~}}}~}~~~~~~|~}}~}}~~~~~}~}~~}}~}}~~~~~~}}~~}}}}~~~~~~~}}|~~}}~}~}~~}}|~}}~}}}}~}~~~~~~}~~~~~~~}}}}~~~~}~~~~}~}}~}}~~}~}~}}~~}~~}~~~~~}}~~}}}|}~~}}~~}}|}|}~}~}~~~~}}}~}}}~}~~}}~~}~~}|~~}}}}~~~~~}~~}~}}~}~~}~~}}}~}|}}}}~~~}~|{|~}}|}}}~~~~~~~||~}~|~}}}}~~~}~}}}|}~}~~~~}}}~}}~|}}}}~~|~}~}}}~}~~}|~}}|}}}}|}~~~~~}~~|}|}}}}}}~~~}}~~}~}}~~~~~~}~~|}}}}}~}}}|}~}}|~}}}}{|}~~~~~~}|}}}}}~~~~}}~~{}}||}}}~}~|~~~}}}}}}}}}~}}~~}~}}~}~~~}|}~}~~~~~~}~}|}~~~}~}}}~~}~~}~~~~~~~}~}~}}~~~~}}~~~~}~~|}}~}~}~}~}}}}|}}|}}~~~|}~~}}}~|||}}~}}~~~~~~~~~~~~~}}}}}}~~}~~~}}~}}~~|~~}~~~~~~}~~~}~}}|~~~~~~~}}}~}}~}}|}}}~~~~~~||}}}}~}~~~~~}}}}~}~}}~~}}~~}}}}}}~}}}}}}}}~~}}}}}||}}~~~~~}}}}~||}}}~}}}}~~}}}|}}}}}~~~}}~|||}|}}|}~}}||~~}}|}|}}}~}~~|~~}}|}}}||}~}~~~~}~~||}~|}~~~~~~}|}|}{|~}|}~~}}|~~}}}}}}~}}~~~~~}}}|~}|}}~~}~~~}}|}}|||~~~|~~~~|~|}}|}}}|}}}~~}~~}}~|~~~}}~~~~|}}}}}~~|}~~~~~}}~}}}}|}}}}~}}~~}}~~}~}}|~}}~~~}~}}}}}~~~|~~}~~}}}}~|}~~}~~}~}~~}~}~~~}}}~}}~}}}~~~~}}~||}~}}~|}}~~}}||~~}}~}~}}}}~~~~~~~~~~}~}~~}}~~~~}~}}~~|}}}~}~~~~~~}~|~~}~~~~}}~~~~}~}}}}}}~}}~}~~}|}}}}|~}}~}~|}}~}|~~}~}~|}}}~~}~~~~}~}|~|}~}~~}}~}~~~~}~}~}}}~~~|}|}}}}|}}}}~}~~}}}}|}}|}~}~}~~}~}||}}~}~}}}}~~~}}~~~}~~~}~~}}}}~~}}|~~}}}}|}}}|}~~~}}~~~~}}}}~~|~~}~~}|}~~||}~}~~}~}~~~}}|}}}}}~}~~~~~~}}}|}|}~}}}~~}}|}}~}}}}~~}}~}~}~}}|}}~}~~~~~~~}}|}}|}~~~}}~|}~}}|~~}~}~~~~}}}~~~~}~~}}~~}}~~~~}}~~~~~|~}~~}}~}~}}~~~}}}}~~~}}}}}~}}}~}}~~}|}}}}}|}|~}}~~~}~~~~~~~~}~~}~}~~~~}~~}}~~}}~~~~~|}}|~~}}~~}}}~}~}}}}}}}}}~~}~}~}}}}}|}~}~~~~~}~~}~~}|}~~~~|~~~}}~}}}}}~~}}~~~~|~~|}~~~}~~}~}}~~}~|}}~~~~~}~}|}}}}}~}}~~~~~}}|}|}}|~~~}}~|}}}}|}}~~}~}~}||}}}}}~~~}}}||}|}}}~~}~~~|}}}|}}|}~}}}}~~}}}}}}}|}}~}~~~}}}|||~}{|}~}~}~}||}~||}~~}~}}~}}}|}}}}~}}~~~~}}~~}}}}~}~~}|||}}}}~~}~~~}~||}}|}}}~~~~~}~}~}}}|}|~}}}~}}~}~}~}}~~~}~}}~}~~}}}~~~~}~~}~}~~~~~~}}~}~}|}~}~~}~}}~}}}}}~~~~}~||}}~}}||}~}}~~}~~~~~}||~~~~~}}|~}~}}~~~}~~}}}}}}~}}}~~}~}~}~}}}}}~|}~}~}}}}}|}}}}~}}}}~~~}}}}|}}}~}~~~~}}|}}}}}}~~~~}~}}}}}}||~}}~}~~~}|}~}}}}}}}~}~}}|}|}||}|}|}}~}~~|}}|}~}~~}~}}}}||}}}~|}~}~~~}~}|}}~}~~~~||~}~|}}{}}}~}}~}}}~~}~|}~}|}~}}~~~}|}}}}}~}~~|}~}~}|~}|}}}}}}}}~~}|}|}}}}}~~}|~|~}}|||}|}~}}}}}}~{}||}~}}}~~}}~~}}~|}~~}||~~}}~}~~}}}~}}}~}~}~~}~}}|||}}}~}~~~~}~~}|}|||}}|~}}~~~~~}}}~}}~~}}~~}~|}~}|~~}~}~~~~}}~~~~}}~~~~~|}}}~~|}}~~}~~~~}}}}}}||}}~}}~~}}}}|}|||}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~|~|}}}~}~~}}}}}}}~|}~}}~~~}~}}~}}~}~}~~}~~}}}}||}}~~~}~}}}||}}}}|~}}}~}~}~~}~}}~}~~~|}~~}}~|}{}}}~}~~}~}~}||~}||}~}}~}~~~}}}~}~|~~~}~~~}}~}|}}}|}}~~}~~~}|}}|}}}}|~~}~~}}|}|}}||}~~~~~}~|~}|}}}}~}}}~~~}}}|}}}}~}}}~~~~}}~}}}~}~}}~}~}~||}}|}}|}}}}~~}~~|}|~~}|}~~}~}~|}}|}}}|}}}~~}}}}~}}}~}}}~~}~~}}}~|~|~}~}}|~~~~}||}||~}}~~~}~}|~}|~}}}~~~~~~~~}~}}|}}~}~|~}~~}~~}}~}~~}}}~~}}}}~}|}~~}}}~}}~|~|}}~~~}~~}}||~}}~}}}}}~}}}}}|}|~}}~}~~~~~~~~~~~~~~}~}}~}}~~}~}}}~}}~~}~}~}}~~}~}}~}}~~~~~~}~}}~}}~~}~~}}~}~}~}}~~~}}~}}}}~}|~~~~|}~~}}}}}|}}~~~}~~}}|}}|}}}}~~~}~}|~~|}|}~~~~~}~}}|}}|}}}~}}}~}}}|~|}}}~}~~}~}}}}}}|}~~}~~~~|~}}}~}~}}}}~~}~}}}|}}~~}~~}~~~~|}~}}~}~}}~}~|}}}}}~~~~}~}~}}}}}~~}~~}~}~~}}|}|}||~|}}~|~|~}|}}}}~~~}~~~}}~|}||}|}}~~}~~|}}}}}}}}~}~~~~|}}}~}}}|}~~~~~}~|}~}}~~|~~}}~}~~}}~}}}~~~~~}}~}}|~~~~~}}~~~~~}~~~~~~~}~~~}}|}~}~~~~~~}}}~}~}}}~~~}}~~}|}}}}}}|~~}~~~}~}~}~~~~}}~~}}~~~~~~}}}~}}}~~~~|~~}}}}|}~~}~}~}~~~~}|}~~~}~~~}~~}~}~~~~}}~~~~~~~}|}~}}}}~~~~~~}~}}|}||~|~~~}~~}|~}}}|}}~~~}~}~~}~}}}}~}~~}~}}}}~}|}~}~}}~~}~}}||}~~~|}}~~}|}~~}}~}~~~}}}|}|~}~~~~}~~~}}|~}}|}}~}~~~~~}}}}~}}}}}~~~~|}~||}}||}}~}~}}~}}}~~|~~~~}|~~|~}}|||~~|}}~}~}~}}~}~}~}~~~}}~~||}}}}}~}~~~~}}}~}}|}}}}~~~}}}|}}}}|}~~~~~}}~~}}|}}}}~~~}|~}~}~}~~~}}~~}|~}}~~~~~~~~~|}|~}~}~~~~~}~~~}}}}}}~~~}~~}|~}}}}}~~~}~~}}|}~}}}~~}}~}~~~~~~}~~}~~~|}}~|~|}~}~~~~}}~~}}}}}~~~}~~}~}~}}~}|}}~}~~}}}|}~}}}}~~~}~}}}}|}~}}~~}~}~}~~}}}}~}}}}~~}}}}|}}}}~~}~~~~}}}}}|~|}}~~}}~~}~}}|||}|}}~~}~}~|~}}||}~~~~~~}}}|~}}}|}}~~}}}~~|}}}}}~~~~}~}~||}|}}}|}}~~~~}|~|}}~}~~~}}~}}}|~}|}}~~}~|}}|}}}}}}~~~}}~~}}}}}~~~}~}}}}}}~}}}|~~}~}}}||~}}~~}~~~~~~~}~}}~}}}}}~~~|}||~}}~}}}~}~~}~}}}}}~}}~}~~~}}||}}~}}}~~~~}~~|}|}}|~~~~~~}~}}~}~}}~~~}}~}|}~}}}}}~~}~}}~}}}}~~~~}~~~~}|~~|}}}}~~~}~~}~}}~}}~~}~}}~~~~~~~~~~~~}~}~}~~~~~~~}}}}~~}~~~~~~}}}~~}~~~~~~~~}}~}}}~~~~~~~~~~}|}}|~}~~}~~}}~~~}}~}}}~~~}|}}}}~~}}~~~~}}}~}}}}}~~}~~~}~}}|}|}~~~}~~}~~}|}~}}~}~~~~}}|~}}~}}~}}}~~~~}}}}}~}}}}~~~}}}}}}}~~|}~}}~|}}~}~~~~}}}}~}}}}~~~~~~}}~}|}}}}~~}~~}}}}}~|}~~~~}~~~~}}}}}|~~}~~~}~}|}}}}}|~~~~~|~~}}}}~~~~~~~~}}~}}}|~~}}~~}}}|}}}~~~~~~~~~}}}~|~}~~~}~~~~}~~~}}|}~~~~~~~}}~}~}~~~~}|~~~}}~~~}|~~||~}}~~~~~}}}~}}~~~~}~~~~}}}}~}}|~~}~~~~~~~~~~~~}~~~~~~}~}}~}~~~}~~~~~}|}~~~|~~}~}~~|}~}~|}}}~~~~~~}}}~~~~}~~~}}~}}}}||}|~|~~~}~}}~}}}~}~~}}~}~~~~}~~}}}}|}}}}~~}|}}}}}~|}}~~~~~}~~|}|~}||~}}}~~}~|}}}}~}|}~}}~~~~}}|}|}|~}}~~~}~~||}}}}|}}}~}}~~}}|}|}~}}~}~~}~||}}}}|~~~}~~}~|~|}}}|}}}~~}}~~}|}}}}|}|~}~~~}~}~|}|~}}}}~~~~|}}~||}}}~}}~~}|~|~}}|~~}~~}}~}}}~}}}}~}~~}~}~}||}|||}}|~}~~|}~~}|}}~}}~}~~~}}}}~|}~}}}~~~}}~~}}~}~~}~~~~~}~~}~~}~}~~~~~~~~~~~~~}~}~}~}~}~~~|~~}~}~~~~}~~}}}~~}}||~~~}}}}|}||}}}}~~~~~~~}}~~~~~~~}|}|~}~~~~~~~~}~}}~~}~~~}~~~}~}{~}}}~~~~}~~~}}}}}|}|}~}}}}}~|}}||}}}~~~~~}~}|~~}}|}}~~}~~~}}}~|||}}}}}}}~}~}~|}}|~}}~~~}~}}}}}}|}}}}|~}~}}~|||}}}|~}|~~~~}~}}|}}}}}}}~}}}}}}~||~~}|}}}~|}~}}}}}}}}}~|~~~~~}}}|}|}}~~}~}~~}}~}||}}}~|}}|~}~}}~}}}|}}~~~}}~}~}}}}}}}|~~~}~}}}}~}}}||}~|}}~~~||}||}~|}~|}~|~}}}}~}|||}~}~}}}~}~~}}~}~}~}}}~~}~}||}}}}}}}~~}}}|}~}~}}}}~}~}~~}}|}|}~|}}}}}}}~}}|~}}~~~~}~|}}}}}}}}}~~~}~}~~||}}}~}~~~~~{}}|}|}}~|~~|}}}}|}}}||}|~}}}~}}~~~~~|~~~}~|~~}~}}}~~~}~||}}}~}~~}}}|~}~}}}~}}~~~~}}~}~~~}~}}|~~~}~|}}|||~}~}~~}}|}}}}||}}}}~}}}}||}}}~}~}~}}}~}~~}~}|}}~}~~}}}||}}~}}~}~~}}}}}}}~}}~}}}}}}}||~}}}}~|}~}}}}|||~~}}}~~~}}}}|}}~}}|}}~}}~~~}|}}}}~}|}~}~~}}}|}}}}}~~}}~}~}|~}||}|}}~~}~~~|}}||}|}}~}}}}}}}}}}|}}~~}~}~~|}||||}~~~~}~~~~~}~}|}|~}~~~~~~}}|}~|}~}}~}~}~}|}}}|}}}~~~~}}~~~}}~|~~}~~}~||}}|~}~~}}~}}}~}}}~}~}}~~~~~}}~|~}}~~~~}~}}}|}}~|}~}}~~}}}||}~}}|}}}~~}}}|}||}}~}~}~~~}~~~}~~~}~~~~}~}}}~}~~}~~~~}}}}}~~}~}}~}~~}||}}|~~~~}}}}~}}}}}}~}}}}}~~~~~}}||}|}~~~}}~~}}}}}}}|}}~}~|}|}}~}~|}~~}~~}~}}}~~}}|~}~~~~}~|}}}~|}|}~}}}~~|~|}{}}~|}}}~}}~}}}}}}}}|}~~~~~}~}}}|}}|}}~~~~}~~|}{|}}|~~~}~~}}}~}}}|~~~}~~~|~}|||~}}}~~~~}~~}}~}}~~~}~}}}||}}||}}}}~~}}}|}~}}}~~}}}~}}}}|}}|}~}~}~}}~}}}~|||}~}}}|~~}}~}}}}|~~~}}~~~}}}{~}}~}}~}~~}~~~}||~}}}~~~~~~}|~~~}}~~}}}}~~~}}}}|~}}}}~~}}~}}}}}}|~~~~}~}}}~|}|}~~~~~~~~|}|}~}~}}~}}}}}~}~|}}|~}}~~~~~~}~}~~}~~~~~~}}}~}}|~~~~~~}~}|~~}}~~~~~}}~~~}}}}}}~~~}~}~}~~}~~~~}~~~}}}}}|}}~~}~~}}~~}}~~|~~}~}~}~}}~}}|}}~}}}}~~~}||}}}~||~}~~~~~}~}~}|}|}~~~~~}}}}~~}|~~~}|~~}}|}|}}}}~~~~~~~|~}|}}}}}}}}~~~}}}}~||}}|~}}}~~~|}}}~}}|~}~~}~}~~}|||}|~}~~|~}|~}~}~|~}|}~~~}}~~}||}|~}}~}~~}}}~}~||~}~}}~~~}}}}}~~|~}~~~}~}}}~}|~}~~}}}}~}}}|~~|~~~|}~}~}~|~}~~}~~~~~~|~}|}}~~|~~~~~~}}||}~~}}~~~~~}~}}~}}}}~~~~~|}}~~}~~~~~}~~~}~}~}}|}}~~~~}}}}}~|~~~~~|~}~}|}~}}}|}}}}}~~}~~~~}~~~}~~}~}~~|}~~}}~~~~|}}}}~}~~~~~~}}~}}~}}~}~}~~}~~}}}}}}}}~~~~}}}}}~~}}}~~~~}}}|}||~~~~}}~~~}}}}}}}~~}~}}~~}}}||||~}~}}~~}~~~}}}|~}~~~}~}~}}}~}||~}}}}~}~||}~}|}}}}~}|~~~}}}||~}~~}}}~~~~|}}}}}|}}~~~~}|}}~}|{}~}~~~}~~}}{}}~~~~}~~|}}}}~}}}}~~}}}~}}}}|}~|}}}}~~|}|}|~}|}~~~~}~~||~}|}}}}~~}~~~|}|~|}}}|}~}~}~~~}~~~}}}}}}~~}~~~}{|}|}|~}~~}~|~}}~}~|~~~~}}}}~}}}}~~~~~~~}~~~~}~~~~~}~}~~}}~~}}}~}}}}}}|}|}}~~~}~}}~~~|}}}}|}~~}~}~}~~}~~~}}}}~~~~}~~}~~~~}}~~}}~~~~~~~~}~~}}~~~~~~~~}}~}|}~~~}~}}}}}}~~~}~~}~~}}}}~|}}}~}~}~~}~~}~}}}~~~~}~~}}~}}|}~~~~}|}}}}~~}~~}~}~|}}}||}~}~}~~~~}}}~|}|~|}~}~~}}}|~}}|}}}}~~~~~|}}~~|~~~}~~}~~}~|}~}}}~~~}}}~|}}}}}~~~}~~~}}}|}}||~~~~~~~~}}|~}~}~}}~}}~~~|}~|}}}}}~~}}}~}|}}|}}}~}~}~~}}~|}}}}|~}}~~}~~~~~}}~}}~}}}~}~}}}}~~}~~}~}}~}~}}}|}}~}~~~~|~|~~}}}}}~~~~}~~}~}~~|}~~}~~}~~~}}~~~~~~}~~~~}}~}~~}~}}}}}~~~~~~~}}~~~}|}~}}~}~}}|}}}|||~}}}~~~~~~~~~~}~~~~~}|~}~~~}}~~~}~~~}||}}~}~~}}}~~}|}}~}}}}~}}}}~}}}}}}~}~}}~}~}}|}~}}}}~}~~~}~~~}}~}}}}~~~}~}}~}}}}}~}}}~|~~}}~}}~||}~}}}}~~}~~~}}~}|||~}~}~}}}||}~}}}|}}~~||}}~|}}}~~}}~~~}}}~}~}||~}}}~~~}|}}}}}}}~~~~}~~}}~|}}}|~~}}}}~~}}~}}}}~~}}|~}}~}}}}}|}}}}}~|}~~}~|}~|}~}}~}~~~}}}|}}||}~|~~~~}}}}}}}}|}~}}~}}}}}}|~}}}~~}}~}~}}|}}~~}}~}}~}}}}||}|}}}}~~~~}|}}|}}}}}}~~~~~~}}}}||}}}}~~}}}}}~~~}~~}~~~~~~}~}~}~}~~~~~~~~|}|}~~}}~~~}~}}~}~}}|~~~}}}}~}|||}}}~}~~~~~~}}~~~~~~}}~~}~}~~~}}~}~~}~}~~~~~~}}}}}~~~}~~~~~~}~}}|}~}|}~}~~~~~}~}~}}}}~~~~~~}}~~}~~||~}~}~~}~}}}|}|}}~~~}~~~~}~}~}|~}~~}}}}~}}~}|}~~}~~}}~}}}}}~}|}~}~}}}~}}~||~}|}~}}~}~}}|}}}}~~}~~~}~~}|||~}}}~}}}~~}}}}}}}||~}}}}~~}}~}|}}}}}~~}}~}|}}|}}|}}~}}}~}|}~}|}||~~~}|~}}}~~}}}~~~~~}~}~}|}|}}}|~~}~}~~~~}}~}}~}}~~}~}~~|}~}}~~}}}}~~}}}}}}}}}}}~~~~~}}~~~}|}}~~}~~~~}}~}}}}}~}~}}~}~~}~}~}}~~~}~~}}}}|~}~~~}}~~}}}~}}}}}~~~~~}~}|}|~}}}~}~~~}}}}~}}}~}~}~~}~~~~~~~~}~~}}~~}~~~~}~~~~~~~}~}~~}~~|}~}}|}}}~|}}~~~~~}~|}~}}}}}~}~}~}}~}~}|}}}}~}}~~~~|}}}}|}~~~}}}}}}|}|}}~~~~~~~}}}}}}}}}}}}~}}~|}|}}}|{}~}}}}}~|||}}|}}}}~}}}~}}|}||}|}}~}|~~}|||}}|||~}}}}}~}~|}}|~}~~~~|~~~|~~||}||}|}~~}}|}}|}}||}}}~~~~}}~|}}~}}}}~}}~~~}}|}|}}}}}}~}~}~}|}}|}}~}~}~~}}}}}~}}~~}~~}}~~}~}}|}|}~~~}~}~||~}|~}|}}~}}~~}}|}}}}}~}~~~~~~}~}||}|}}~~~~}}~}}}~|}}}~|~~~~~~}}}|~~}~~}}}~~}}|}~}}}}}}~~~}}}}}~}}~~}~~}~|}~|}~|}}}|}|~}}~|}}~~}~}}~}~~~~~~~~}~}|}~~}~~~~}~~~}}}}~~}}~}}}~~}}||~~}~~~}~~}~~}}~}}~}}~~~}}}~~}}}}}~}}}~~~~~}}}|}}~~~~~|}~}|}~|}}||~~}~}~~}|}}}||}}~}~}~~}}}}}~}||}~~~~~}~}}}~}}~|}}~~}}}}}|}}}}}}}~}}}}}~|}}}~}~~}}~}~}~~}}}}~}~}~|~~}~}}}}}}}~~~}~~~}}}|}}}}}}~}}}}}}}}~}~}}}~~~~}~~|}|}}~}~}}}~~}}}}}|}~}~~}}~}}}}}|}}|~}~~~}}~~}}}}~~~~~~~|~}|~}}}}~}}~~}|||}|}}}~~~~~~}~}}}}~~}~}~}~~~}~}}|}}}}~}~~}~~|}}}}}~~~~~~|}~}}~}|~~}~}~}}|}~~}~~}~~}}}}|}||}}}~}}}~}~}|}|~}~}}}~}}~}~}~~}~}}}}~}~}~~~~~}~~}}}}}~}}~}~~~|~}}~}}~}~~~}~~~~}}~}~}~~~~~~~}~|~||}}~~~~~~}~}}|}}}}}~}}~~~}~}}~}}|}~~}}~~}~|||}}~~~~~}~~~~~||}||}~}~~}~~~}}|}~|}}}|}~}~~~}|}}}|}||}}}}~~~}}}}}}~~~}~~}~~||}}}}~}}~}~~~~}~~}}}}|}}}~~~}}}}~~|~}}}~~~}~}|~}{|}}~}}}}}}}}}}~~}}}}}}~~}|~|~}}}|||~~}}~~~}|}||~}}}~|}~}~~~~|~||}|}~~~~~~~~~}}}}}}}~|~~~}}}|~}}}}}~~~~~}}}}}}}~}}}}~}}}}~|}~}~}~}~~~}}}}}{|}}~}}~~~~~~}}~~}~~~~}~}~}~}}~~}~|~~}}}~}|||}~}~|~~}~~|}|}}~~~~~}~~~~~~~~~~~~|}}|}}}~~~~}}}}}}~}}~}~~~}|}}}~~}}~~~}}~}}~~|~~}|~~~~}~}|}}}}~}}~~}}~~~}}}}}}|}}~~}}}}~~}}~}}}||~~}}~~}}}}}}~}}~}}~~}}}|}}}|}|}}}}~}||}|}}}}}}~}}~}}}}|}||}|~~}}~}~}}}}}}||}}~}~}|}~|}}}}~}~}}~~~~}}}|}}}}}~~}}~~~}}~|}}~}}~~}~~}~~|}||~}}}~~~~}~~}|}||}~}}~}~}~}}}|}||~|}}}~}~~~~}}}|}}|}}~}~|}~}}~~}||}|}}~|~~~~}||}}}}}}}}}~}}~}|~}~}}}~~~}~~|~~|}}}}~}~~}~~}|~~|}~~}}}}~~}}}}}|}}~|~~}~~~}}}~}~}~}~~~|~~~~}}}}~~~~~~|~}~~}}|~}~~~}~~}|}}}||~~}}~~}~}~|}}~~~}~~~~}}}}}~~}~}}}}}}~}~~}~~}}~~}|~~~~~~}~}~}|}~}}|}~}~~}}}}}}||~}~~~~}~~~~}|}}}}||~~}~}~}}}}|||}~~~}~}|}}|||}}~}~~~|~~}}}}~}|~}~~}||}}|~}}}~~~~~~}}~}|}}||}|}~}}~}~}}}|}}~}~~}~}}~}}}}}}}}}}}}}~~||}}}|}|~~~}}}~~|~}}}}}||~}|~}}||}|~}}}}~~}}}~}}}}}}}|}~}~}}}}}}|}}~}}~~|~~}~}|}}}~|}~~~~~~}}}}}|}|~}~~|~}~~~~}}}|~~~}}~~}~~}}~|~|~|}}|~~}}}}~}}}}~~}~~~}|}}~~}~~~~~~~}~|~|~}~}~~~~~~}~}~~}~}}}~~}~}~~}}}}}~}}~~~~}}}~~}}}}~~}}~~~}}|}~}~}~~~}~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~}}|}}}~}~~~~}}~~}~~~}|~~}~}}~~~}}|}|}}}~~~~}}|}||~}~}~}~}}}~}}|}~}}~~~}~~~}}}}}}}|}}~}}}}}}~}||}}}}~~~}}}}}|}{}}}~}}~}~}~~}}}~~~}~}}}}~}|}||}~}}~|~}|}|}~}}}~~~|~~}}}~~}~}}~}~}~}~}~}}}}}}~~~~~~}~~~|}|}}~~}~~~}|}}|}}}}~}~~~~|}~||}}}}}~}~~}~}}}}}}~}}}~}}~~|}}}}~}}~}~~|}|~}~}}~}~}~}~~|~}}}}~}~}}~~~}}~}~|}}}~}|~~~}}}~~}}|}}}}}|~~~}}}}}}}~~~~~~~~||~~}~~~|~~~~~~~|~}~}}~~}~}~}}~~}}}~}~~~~~~~}~~}}}~|}}}~~~~~}|}}~|~~~}~}~~~~~}~~~~~}~~}~~~~|~}}~~~~~~}}}}~}}~~~}~}~~~}}~~}}~}}~}}}~}~~}||~|~~}~}~~~~}}}}||}}~~~}~~~}}}}}~}|}~~}~~~}}|~~}~|}~~~}}~~~}}}|||~}}}~~~}~}}}|}~}|}~|}}}}}}}}|~}}|~}~}~}~~}}|}}}~}|~}~}~}~}}}}}||~}~}~}}||~~}}}}}~~~~}~}}}}|||}}~}~}~|}~~}|}}}}~~~~~}}~}|~}}}}~~}}}~|}}}}}}~}~}~~~~}~}|}|}~~~}}~}}~}~|~{}}~}}}~}~~~~~}}}|}}}}~~~}~~{}}~~}}}|~}}}}}}~|}}}}}~~}~}~|}}}}|}~~~~}~}~}~}~}}}~}~}~~~~|}~}|~}~~~~~~~~~}}~}}~}~~}}~~}}~}}}}}}}~~~}~~~}}}|}|}~~}|}}}}}||}}}}}~}}}~~~}~~}}~~~~}~}}~}}~~~~~~~~|~~~}~}}}}~}~~~}}}}~}|}~~|~~~}~|}}}}}}}~~}~~~}|}||}}}~}}~~~|~~}|}||~~}~}}~~~}|}}}~~~}~~~~}}|}}}}}||~}}}~}}~|}}~|~~|~~~~}}}}|}}~|}}~}}~~}}~~~{~}||}~}}}~}}}}~}}}~}}~~}~~}}}~~|~~~~~~~}~}~}}|}~~~}|~}~}}~}|}}}}~~|}~}~}|}}|}~}}}~~~}~~~|}}}|}}}}~~}}}|}~}}|}~}}}~~}~}}}}}~}}}}}~~~|~~~||}}~}}~~}~}~}}}}~}~~~~}~~}}}|}|}}~}}~}}}~~~}}}}}~}}}}~}}~}}~}~}}}~}}}}}|~}~~}~~}~~|}~~~~}}~~~~~~~}}}}~}~}~}}~~}}}}}}}~}~}}~}}|}}}}}}}~~~~~~~~~~~~~~~~~~}}~}}~~~~}}}~}~}}~~}~~~}}|~}}}~}}~~~}~~}}}~~}~}}}}~~~}~}}}|}}~~~~~}}~~}}}}}~~}~~~~~}}|}}{~~~~~~}~~}~}}|}|}~}~~~~}~}}}}}~}|~~~~~}~}|}~}}~~~}~~~}}}}~}}}~~~~~}}}||~~|}}~}}~~~~~|~}~~~}}}}~}}}~}|}}}}}}}}~~}||}}||}~}}}~~~}}}|}|}~~}~~}~~}}}|}|}}}~}~~~}}|}~|}~}~}}}}}}|~}}}|~}~}}~~~~}~~|||~}~~}}}~}~}~~}~}}~}~}}~~~}}}|~}}|}}~}~~}~}}}}}~~~}~~~~}}~}|~}~~~~~~~~}|~|}}~~~~~~~~~||}}~~~~~~~~~~}}~~~~~}}~~~~~|~}}~}|}~~~~}}}}~}}}}}|~}}~~~~~}}~~}}~~~~~~|~}~~~~~~~~}}}|~~}}}}~~~~}}}}~|}}~~~~}~~}}}}}}}}}}~~~~~~}||~||~}}}~}~}~}~}|}~}}~}~}~}}~}|}}}||}|}}}}~~~}}}}}}~}}}}}}~}~~~}}|}~~}}}~~}}}||}~|}|}|~~~~~}~}}~|}}}}}}}~~~}}|~~~}~}}~}}}~}~~~}}|}}}}~~~~~~}}||}}}}~~}|~~}}}}||}|}}~~}}}~{}|}{}~}}~}~}~}~~}}|}~}}~|}}|}~}~}|}|}}}~~}}~}}}~}}}}}~~~~~~~~}|~}}}{}}}~~~}~|}}~||}~~}~}~~}}}}|~|}}~}~~}~~}~~}|||}~}~~~~}}|}}~}~|}}}~}}~}}}~}}}~}~~}~~~~~}~}}~}}}}|~}~~~~}}}}|}~~}}}~~~~~~}~}}}{}~~~||~}}}}~}~}}~}}}~~~~~~~}~~~}}|~}}~~~~}~~~|~}}~}|~~~}|}~}}}}~|}~~}~}~~}}~}}}}}~~}}~~~~~|}}}|}~~}~~~~~}}}||}~}|}~~}}}|~|}}}}}}}}~~}}~}|}||~}|~~~~~}}}}}}|}||}}~~}~~~|~|}||~~|}~~~}}}~}~}|}|~~~~~~~}}~}}}~}|}~~~~}~~~~}}|}}~~~}~~~|}~}}}}~~}~}~}}}~}||}~}~}}}}~}}~}|~}}~}~~~}~}}}~}||}}~~~}}}}}|}}}}}|~~~~}~~}}~|||}|~~~|}~~}}}}}}|}}~~~}}~~}|}}}}}}}}~}~}}}}}}~||}}|~}}}~~|~~}|~}}}~~~}~}}}~|~}}~~~~~~}~}}~}~}~~~~~~}~~~}}}~}~~|~~~~}~}}~}}}}}~}}}~~}}}}}}}}}}}~}}~}}}}}}}|~~~~}~~~~}}~}}~}}}}~~~~~~~}}}~~}|~~~}~~}~}}}~}~}~~~~~}}~~}}}~}~}~}}~}}}}}}}}}}}~~~~~~}~~}}}}~}~}~~~}}}}~}~}~}}}~~~}}~}~}~}}~}}}~~}}}|}}||~}}~~}~~~}}~}}}|}~}~}~}}}}}~~}|~~~~~~~|}}}~}~}~}~}}}}}|~}||}~~}~}~}}~}~~|}}~~}}~~}~}||}}}}}}}~~}~}}}}}|}~|~}~}~~~}}~}}}~}~}}~}~}}~}}}}~~}}}}~~}}|}|}~}}}~}~~}}~~}}}~~~}~~}}~|~|}}}~~~~~~~}}}|}}~~~~}~~~~|}}~}}~~~~}}~}}~}}}}~}~~~~~~}|}}~|}}~~~~~}}~~~~}~~~~~~}}~}}|~~~}}~~~~}~|}}}|~~~~~~~}}}}|}~|}~~}~~~~~~~~~~~}~~}~~~}}}~}}~~~~~}~|}}~}~~~~}}~}~}}}}~}}}~~~~~~~~}~~~|~}~|~~~}~~{}}}}}}}}~}}~~~~}}|~}}||~}~}}}~}}}}}}}~|}~}~~}}}~}}}}}~~~~~}~}~}}}~}~}}~~~~~}}}|}}~}~~~~}}~~}}}}}}||~}}}}~~~~~}}}}|}|}}}~~~}~~}{}||{~}~~~}}}~}}}~}}~~}}~|}}}||}~}~|}}~~||~|}|}}}~}}~~~}~}}}~}}}~}}~~~}|}}~}}}}~}~}}~}}}}|~|~}}}}~~}~}|}~}}}}|}}}}}}~}}~~}~|}~}~~~}}}}~|~~}~~~~}~~~||~|}|}~~~}~~~~}}~|}}~~~~~~}}}~|}}}~~~}~~~}~}}~~}~~}~}}~}}~}~~}~~~}|~~}}~}~~}}~~}|~}|~~~~}~}~}~}~~~}}~}~~~}}~~~}}~~}~~~~}~}}~}~}~~}~~~}~}|}}}}}~}}}}~}~|}}|}~}}}~}~}~~~~}~}|}}}~~~~~~~}}}|~~|}}~~}~}}~}}}|~}}~~}}}~}~}|}|}{}~|~}}}~~}}~}}}}}}~}~~}}~||}|}~}}}~~}~}~~}~}}}|||}}}}~}}~}~||}||~}~}~}~}|}}}~~}}}}}~~~~}}}|}}}}~~~}~~~~}}~|}}~}|}~}~}~}|}}|}}}~~}}}}~}}{}|}}~~~~}}}}}}}}~}||}}}~~~}}}}|}}}}}}~~}}}}}~}~}}~}~}}~~}}}|}~}}}}|}~}~~~~~~}~|}~~}~~}}|}~~}}~}}~}}~~~||~}}}~}}~~}~~~~~~}}~}~~~}}}}~}}}~~}~~}~~}|}~}}~~~~~~~}}|}~}~~~~~~}~}~}~}~|~}}~~|}~~~}~}~~~~~~~~~~}}~}}|~}~~~}~~|~~}|}}}~}}~~~~~}}}~}~~}~~~~}~~|}}}}~}~}~}~~~}~|}~}}~~}}}~}~}~|}}}~}}|~~}~~~|}}|}}}}~~~~}~}||}}|}}}}~~~}~}}|~}}}}}|~}}}~~||}|~}|}}~~}}~}}|{|~|}}}~~~}~~}}~}~}|}~~~}~}}~|}|}}~|}}}}~}~~}}}|}~}|~}~}~~}~}||}}|}}}}~~~}}~}{~}}}}|}}~~}}|}}|}~}}}~~~~~}}}}}|~}}}~~~}}||}}}}}}}}}}}~|~~}}|~|~~~}}}~}}}|}~~}}~}||~}~}~~~~}}}|}}}~~~}|}}}|~}}}~}}~}~~~}|}}}}~~~~~~}~|}}}|}~~}~}~~}~~}~~}}|~~~~}~|~}}}~}}~~~}~~~}|~|~}}}~}}|~}}~}}}}|~||}~~~~~~~~~~~~~}~~}}~}~~}~~~~~~~}}}~}}~~~~~~}~~|}}}}~}}}}}~~~~~~}}}}~}|~~}~~}}}}}~}}~~}~~}}}}}~}}}}}}~~~~}}~}~}||~}~~}}}~~}~~|}}~~}~~~}~~}}}|~|}~|}~~~~|}~}}||}}~}}~~~}|}}}}}}~}}}~~}~}~|~|}|~~~~}}~}~}|}|}}}~~}~~}}}}~~}~}~}~}}~~|~}}}||}}}~~}~}~~}}||~|}}~~}~~}}}|}}}}|~~}|}~~~}|}||}}}}~}}}}}~}|}}}}|~~}|~~~~~}~}}~}~~~}|~}{}}}}}}~}~}~~~}}}||}}}}~}~~~~~}~}~}}~~}~~~}~~~~~~}~~~~~}~~~~~}|}}~}}~~~~}~~}~}|}}|~}~~~}~~}}|}}~~}~~~~~}}}}~~|~~|}~~~~}||}}||}~}~~~}~~~~~~~}}~~~~~~~~}}}~~}~}~}~~~}~~}}}|}~~~}~}}~||}||~}~~~~~~~}|||~}~}~}~~}~~|~}|}|~~|}~~~~~~~}}}}|}}}}}~~}~}~|}}}}~|}}~~~~}|}}}}}}}~~}}}~~|}|}}|~~~}}~~}}}}|~|||}~}}~}}~}|}}|||}}~}}~~~|~}||}|~}}}}~}~|~}}}}}}~~~~~}~}}}}~}}~}~}~}~~}}}}|}|}~}}}}~}}}}|}~}|}~}~}~|}}|~||~|~}~~}~~}~}~}|~}|}}~~~~~}}|}}|}}~}}~~~~~~}}}~~}~||~~}~}}|||}}}}~}~~}}~~}}}|}||}~}~}~~~}}}}}}}~~~~}}}}}}}}|}}}}}~~~~~~}}~}}}}}~~}~~~~}~}}~|~|}~~~}~~}~}}}}~~}}}~~~~}}}|~}}~}~}}}~}}}}~}||~|}}~~~~~~~}~~~~~~}~}|}}}}~~~}~~}~}~}~}~~~~~~~~}~}}~}}}~~~~}}}}}}}|~}~}~~}~~}|}}}}~}}~~~~~}}}~}}}}}}|~~}~}~~}~|}}~}~}~~~~}}|}}~}}~}~|}~}~||}}}||}}~}}~~~}~}~~~}||}|}}}~~~}~}}}}}|~}~}}}~}~}}}}||}~}}}~~}~}}~~}}}~~~}~}}}|}}||}~~}~~}~|}}}|}}|~~}~~~~}}}}}}}}}}}~~~}}~}}}}}~}}}}~~}}~}}}|}~|~~}~~}~~}~}~|}}~~~}}~}~}}}}~}~~|~~~}~}~~|}|}}}}}~}~~~~|||}}~~~~~~}~~~}}}}}~}~~}~~~~~}~}~}}}~}~~}~~~~}}}~}~}}~~~~~}}}~~}}~~~~}~~~}}}~~~~~}~~}}}|}|}}}|~|~~~}}|}}|}|~~~}~~~~~~~~~~~~~~~~~~}|~~~~}}}~~~~}~~}}}}~}~~~~}~}}~~|~}}}}~~}~~}|~}}|}}~~}~}}}~{~~~~}~~~~~}~~}~|~}~~~}~}}~}}}||}}~}~~~}~~|~|}}}~~|~}~~|~}|~}~}}}~}}~}~|}~|}~~}|}}}~~~~}~}}|}}}}~~~~}~}}}}}}||}~}~}~~~}}}}}~}~~}}}~~}|}~}}}}~}}}~~}~~}}||~}}}~}~~}}~~}}}}}~}~}~~~~}}}}~}|}}}|~}}}}}|}}|}~}~}}~~}}~}}}|||}}}}~~}~~}}}}}~~~~}}}}}}~}~}}~~~~~}~~~}|}~}~~~~~}~~~}~}}|}}~~~}~~~|}}~}}}~~~~}}~~}}}|}}}~~~~}}~}~}}~~~~~}~}}}~}}}}~~~~~~}{}~}~~}~|~}}{}~~}}~~}~|~~~~~}~~}~~~}}~~}}}~~}|}}~~}~~}~}}}}}}}~}}~~~~}~}|}|}}~~}}}}~}|}||~}~~}}}~~~}|}|}|}}~}~~~~}~~}|}||~~~~~}~~}}|~|}||}~|~~}|~}}~}}}}|}~~}~~}}|}|}}|}|}|}~}}~~}~}|~}|}}~~}}}}}|}}|}}}~~~|}~~~}}~}}~}}}}}~}~}~}~|~~}~}}}~~~}}~|}}}}}}~~~~}}|}}|}|}~~}|}}~||}~}}}|~~}~}~}}~}}}}}}}~}}~~}}}}}}|~~~}~~}~}}~}|~}}}}|~}~}|}}~}}}}}|}}~~~~|}|||}|}}~~}~~~~}}}}}}}}~~}~~|~||}}}}}}}}~~}}}}~|}||}|}~~~}~}~}}~}}}}~~~~}~~}~~|}}~~|}~~}~|~~|}}}}|~~~~}~}~~}}}~}~}}}}~}}}}}}|}}|}~~}}~~~~~~~~~~~~}}}}~~~~~~~~}}}~~~}}~}~~~~~}}~~~~}~}}~}}~~}|~~}~}~~~~}~}}}}}}}}~~~~}~}~}~}||~|~~~~~}||~|}}||}}~}~~}}}|~}}~}~}~~~~~}}}|||}||~~~}~}}~}}~~~|}}~}}~~~}~}~|}}|~~}}~~}~~}}}}|}}~}}}~~}~|}|}|~}~~~~~}}}}}~}}|~}~~~}}}|||||~|~}}~}}}||~}}~~}~}~}}}}}|~}}~~}~~~}}|}~}~|}~~~~~~|}~}}}}}}~|~~}~~}}}~}}}~~~}~~~}}}}}}}}~~}~~~~~~|~}~~}~~}~}~~}|~}~}~~|~~|~}~~}}|}~|}}~~~~}}~~}}~}~}~~}}}~~~~|}|}}~}~~~}~~~}}}}~~~~~}~}~~}}}}}}}}}~~}}~}}|}}|}~}~~~~~~~~}}~~~}~~~~~}~}~}~}~}~~~~~|~}}}~~~}}~}~~~~}}~~~}|}~}~}~}}}~|}~}}~}}}}|}}}~}}~~~~}}}}~}}}~~~~}~~}}}}~}}}~~~~}~~~}||}}}}}}}|~~}}~||}|}|}|}}~}~~}}|~|}}{~~~}}~~}}||}|}}|}|}}~}~}}~}}}}|}}~}~~~~}~|~|~}}}~}~}~}}}||~~|}~~~}~~}}|}|}}}|}}~|}~}}|}}}}}|~}~}~}~~~~|}}||}|~}}}~~}~~||}}}}|}~}~~}~|}}|}}~||~~}~}}}}~}}}|}|}~~}~~~~}}}}}~}~}~~}~}}~}}|}~}~}~~}~~~~~}}}~|}}~}~~~~~~}~}}}}~~~~~~~|}~~}}|}~~~}~~}~}}~}}}~~~~~}~}}}}~}~}~~~~}}|}}}~}|~~}}~~}}}|}~}}}}}~}}~~~~~}~}~~~~~~}~~}~}|}}~~~}~~~~~~~~}}~}}~~~~~}~~}}}~}}~~~~~~}~}|~}}}}~|}~~~}~|}{~}~}~~}~~}}}|}~~~}}|~~}~~~~~~}}}}{~~}}}}~~}}~|}}~}~~}}~~~~}}|}}}|~}}~}}~~~|~~}~|}}~~}|}~~~~}}}|}}~}}|~~~~~}~}|~|}}~}~}~~}}}}}~~~}}~}~~~~||}|||}}~}}~~~~}||}|}}}~}}}}~||}}}}~}}}~~~~~}~}}|}}}}~}~}}~}~~}}}}}}~~~}~~~~}}|}}}|}~}}~~~~~}~|~|}}}}~}~~~~|}}~~~~}}~}~~~}}||~~}|~~~~~~~}}}}}}}}}~~|~~}}}}}|~}}}}}~~~~}}}}~}~}~~~~~~}}~}~}}}~~~~}~}}}~}~}~~~}~~}~}}~~~}~}~~~~~|}{}}}}|}~~~~~~~~~~}}~~}}~~~~}~}~~}~~~~~~~}~}|~}~}~~~~~}}}}}~}}}~}}~~~~|}}}}}}}}~}}~~}}}}}}}~~|~~}~~}~~}}|}}}~~}~~~~}~}|~|}|}~}~~~~~}~~|}~}~~~}~}}|~}~}}~|}}}}|~}}}|}{~}~~|}}}|~~}|~}}}}||}}}~}}~}}|}}}}}|~~~}~~}|}|}}}}~~~~~}~~}}}|~|{~~~~~}}|}~}|}||~~}}~}|}}}}}~~~~}}}~|~}}~}}|}}}}}}~~}~}|}}}|||~}~}}|~~~~}||}}|}~}}}~~~~~|~}}}}}~}}~~~}}}}}}}}}~}~}~}~}}}}}}~}}}~~~~~}}|}}}}~}~~~~}~~}~~|}}~~}~}~~}}~|~}}~}~~~~~~}~}}~~}~~~~~~}~}~}}}}~}}~}~}}}}}|}}}|~~~}}~~}}}|}}}|}}}~}~~~~~~~~~~~}}~}~~~}~~~~~}}||}~~~~~~~~~}}}}{}}}}}~}~}~}}}}}~~~}|~~~~}~}}~}}|}~|}}}}~~}~}}|}}}}~~}~~~~}}|}~{}~}}}~~~}}}~||~|{~}}~}~}}{}~||~|}}}||~}}}~~}}}|}~|||~}~}~~~~}|}}}||}~~}~~~~}}|}}}}~|}~}}~}~|||~|}}}}}}~}}|~~}}}~}}~|}|}~~~}}}}}}}|~}}}}~~}{||}}||}}}}}}~~|}}}}~|}~~}}~}}|}}|}}}}}~}}}~}~|}}}}}{}}}~~~~~}|}}}}||}~~}~}~}}}}}}}}}~}~}~~}}|}}|}||}~}~~~~}}|~}~}~~~}~~~~}}~}}}|~~~}}~}}}~}}|~~~}~~}}}~~}~}}}}~}~~~~~~}~}~|~}~}}}~~}~}~}}}~}~~~~~~~~~}}|}~|}}}}}}|~~~}|~}~}}~~~~~~~}~~~~~~}~~~~~}~}}~~~~}~~~}~}~}}}~|~}}}~|}}}}~~~}~~~}}~}}~|}}}~~~}}}}~||}}}~}~}~~~|}}}}~~~}}~~}}~~}||}~~}~~|}}}~}~}}}~~}~~~|||}}|}}~}~}~~~~}|~}|}}}~~}~}}}}~}}}}~~}}}~~~}}}}}}||~~~~~~~~}}|}~}}}|~~~}~|}}|}}}}~}}~}~~~}}}||~}|}~~~~}}}|~}}}}}}~|}~~}}}}|}|}~}}}~~}}~}}}~|~}}}~}}~}}}}}}}|}~~}~~~~}|~|}}}}~}~~}}~}}~}}~}~~}~~~~~}~~}}}|}~~}~~~~~}~~}}}~}}~~~|}}}}~~~~~}~~}}~}~}}}}~~~~~~~~~~}}}}~~~~~~}~~~~~~}~~~}}}}}}}}}~}}}}~}~}~~~|{}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}}~}~}~}~~~}}~}}}}~~~}}~~~}}~~}}~}}~~~~~~}}}~||~}~~~~}~~}~}}~}}}~~}}}~|}}~~}}~}~~}~~~}}|}~||~}}~}~~}~}}}~}~~~~~}~}~}}}~~}|~~|~~~}}}}|}~}|}}~~~}|}|~~}|}~~}~~~~~~~}}}|}}}}~~}~}}~}}|}}}}~~}~~~~|}}|}}}}~}}~}}}}}}}}}}~}~~~~~~}}}}}}}~~~~~}~}}~~~}|~}}}}~~~|}}}}}~|~~}}}~}~}~}|~|~~~}}~~~~~}~~}}~|~}~}}}~~||}}~}}~~~~}~~}|~~~~}}~~}~~~~}~}~~~~~}~~}~~}}~}~~}~~}~~~}~}}~~~~~}~}~}}}~~~~}~}}}~~|}~}~}~~~~}}}}}}}}}}}~~~}~~}}}}~}}~~~}}~}~}}}}}~~~~~~~}}}}}~|}~~~}~}~~}}||}~~~~~~}}|}}|}}|}}}~~|}}~||}}~~~~}~~~|~}~}}}}~~}|}~}|}}}}|}~}~~~|~~~|}}|~|}}}}}~~}~}}|}|||}}}~}}~}}}}}}~}|}~~~~~}~~}|}}||~}}|}~~}~}}~}}}}}}}~}~{~~|~{|~}}}~~|~~~|}}}}}}}}~}}~~~{}}~~||~}}}~}~~}}||}}}}}}}}}}~~~}}|}}}}}}~}~}~}}}|}|}}}}}}}~}}~|}}}|}{}~~~}}~~}|||~}~~~}}}}|~~||}~}~}~~}}~~}}}~~~~~}}}}}}}}}}~}~~}~}~}}|}}}~~~~}~~}}}}}~}}}~~~}~~~~~}~|}~}}~~~~~}~}~~~}}}}}~}~~}~}|}}}}}|}~}~~}~}~}~|~}|~~~}~~}~~~}~}}}}~~~}~~~}~~}}}}}}}}}~~}}~}~}}~~}~~~}~~}}~}}|~|}}}}~}}}|}}}}~}|}}}}~}~}}}}~}}}}~}~~}~}}}|}~}}|}~~~}}}~}}}|}}}~|}}|~}~}~{|}}}}}}~~~}~}}|}}}}||~~}~~~~|}}~|}}}|}}~~}}~}}|}|}}}{~~~|~|~}}}|}~}}{}~~}~|~~||}|}~}}~~}}~~~~~}~}}}}}}~}~}~}}}}}}|}}}}}}}}}~}~}||}}}}~}}}~|}}}|}}}}~~}~}~~}}~|||}|~}}}}}~}}|||||~~}}~}~~}}~~}}{||~~}}~}}}}}~}}}}}}~}}}}~}}}}}}}}}~~~~~}~|}}}}~}~}~}|~~~~|~}}|}|~~}}~~~~}}}~~}}}}}~}~~}~}~}~~}}}}~~}~~~|~}||}}~}~~~}}~}}}}}~~}}}~~}}}}}||~}}~~~~~~~~~}}~}~}~~~~}}}~~~}~}~~~~~~}~|~~~~~~~}}|~}|}|}}~~~~~~}}|~}|}}~}}~~}}}}}|}}}}}~~~}}~}}}}}}}}}}~}}}}~|}}~}|}|~}~~~~}~~|}}}}}}~~~}~}~~}}||~}|}|}~}}~~}}||}}}|}}~~~~~}}}~}}|}~}}~}}}}~~}|}}}~}|~}}~}~~}}}}}|}|~~~~~~}~}}|~}~|}}}~~~~}}~}}|}|}}}}~~~}}|}|}|~}~~~~~~~}~~}}}}|}}}}~}}}}~}}}}|}}}~}}~~}}~}}|}}~}}}~~}~~}|~}~}||}~}|~~}~}|}~}}}}~~}}~~}}||}}}}}~~~~}~~}~}}~}~~}}~}~~~~}|}}}~}~}~~~~~}}|||~~}~~~}|~}}~|}~}~}~}}~||}~}~~~}}~~~}}}}}}}}}~~}~~{}}}|}|}}}~~~~~~~}~~~~~~}~~~~~~~}}}}~~~}~~~~}~}~}}~~}~~}~}~}}}~~||~}~~~}}}~|}}|}}~}}~|~}~~{}|~|~~}}~}~~~}}}}}}~}}~~~}~~}}|}|||}}}}}~~~}}~}}|}~|~~~}~}}}~}}~}|}}~|~}~~}}}}}}}}}}}~~}}|~}||||}|}}~~}~~~}~}}~|}}~~~}}~~}}}}}}||}~~}}~}}}}}}|}}}~}~~~~}~}}}}}|~}}|~~}}}}}|}~}~}}}~}~}}}~}}||~~}}}~}}~}}}|}||}}|}}}~~~||}~|}}~~}}~~~|}~}~~||~~~~~~}}}}~}~}~}}~~~}~~}}|}}}}}~~}~~~~}}~~~}~~}~~|~~~}~|}~|}~~~~~~~~}}}|~~~~~~~~~~~}}~~}}~}~~}}~~}~}}}}~}}}~|~~~~~~}|||}}}~~~~~}}}}|}}}}}}~~}~~~~}~~~~~~~~~~~~}}~}}~~~~~~~~}}~}~}}~}~}}}}}~~~}~|}}}~}}}~~}|}~}~~}~}|}}~}}}~}}~~}~}~~}~}}}~~~~~~~~~}}~~|}}~~~~}~}}|~~}~~~~}}~~~}~~|~~|}}}~}~}}~}}|~}}~}}}}~}~~~~}}}}}|}~}~~}~~~}}}}}|}}~~~~}|~|}}}~~~~}~}}}}~~}~~}~~}}~}~}}}}~}~}|~~~}}}}}}~}}~~}}~}}}}~~~}~~~~}~}}~~}~}|}}}~}~~~}}}}|}}~|~}~~~~}~|~~|~}}~~~~}~}}|}}}}~}~~~}}~~~~}|}|~~~}~~~~}|~}}~~}}}}~}~~}}}~~}~}}~~~~~~~~~~}}}~~~~}~~}}}~~~~~~}|~}~~~}~~~~~}}}}}}~~}|~~}~}}}}~}|~~~~}~~~~~}~~~~~~}~}~~}~~~}~~~||~|}~~~}}~~~}~|}|}~}}~~~}}}}}|}}~~~~~~}}}~}|}}}}~}}~}~}~~}}}}}~~}~~}~~}}}}}}|}}~~~~~~~}}}}~}|~|~}}~~~~}|~}}|}~}}}~~}}}~}|||||}~}~}~~~|~}}}|}~}~~}~}}}}}||}}}}~~~}~}}}}}|~~~~~}}|}|}}}}~~~}~~}}}~|}}}}~~~~~~~~|}}|}}}}}}~}~~|~|}}}}~}}}~~}}}}}}}}}}{~}~}}}~~~}}~}|}|~~~~~}~~~}}}}}}}~~~}~~}}~}}}~~}}}}}~}}}}~}}~}}}~}}~}~~|}}||~|}~}~~~~~}~}||}}}~~~}~~~}~~}}}}}~~}~~}|~~}~||}}~~}~~}}}}~~~}~~}~~~~~}|}|}~}~}~~~}}}}~~}}}~~}}~~}~~}}}}|}}}}}~~~}~~}~~}}~~~~}~}}~~}~~~~~~~~~}}~~~~~}~~}~~~}~}}}~~~~~~~~}}}|}}}}~}}~}~}|~~}}}~~~}~~}}~}~}}}~~~}~~~}}}}|}|}~|}~~}|}}}}}}~}~~~~~~}}~|~}}}~~~}|~}}~|}}|}||~~~}}~}}}}}}~|}}}~}}~~~}}|}}}~}~}~}~}~~~~}}}~}|}}~}~}~}}~|~~|}|}~}~}}~}|}}}}}~}}|~}}~}|}~|}}}}}~~||~|}}}}~}}}~}~~}}|}}|}~}}}~~~~}~|~|}}}~~}~|~}}}}}|~}}~~}~~}~~}~||~|}}~~}~~~~~}}}~}}}~}~~}~~~|}~}~|~}~}~~~~}}}|}|}}~~~~}~~~~}~~}}}~}|~~~~~}|~~}}~}~~~~}}~}}~~~}~}~}~}|~}}}}}}~}~}}~|~}~|}}}~}}~~}~~~~~}~}}~~~~~~~~||~|}}~~}~~~}}~~~~|}~~~}~~}}}}}|}}}~~~~~~~|}}}}}~}~}~}~~~~}}~||}}}~~~~~}~}}}|}{~~~}~~~~}}}}~|}|~}}~}~~~}|}}|}~}}}~~}}|~}}~}|~}}}}}~~~}}}}~}||~}}}~}~~}|}|}}}}}~}~}~}}}}}|}}~}~~~~}}~~}||}}}~}~}}~}~~}~|}||~~}}~}}|}|}|}|}}}}~}}}~}|||}|}}}~}~}~~~|}}}}|}}}|}|}~~|||}|}|}}~~~}}~}}}}}}||}~}|}}~}}|~}~}~}~~}}~|}}|}}}}}~}~}~}}}~}}|}|}{|}~~~}}~}}~~}}~~~~~}~~}~}}}}}|}~}}}~~~~~}}||}}|~~~~~|}}~|}}}~~~~}~}}}}}}}}~}~}~}}|}}|~}|~}~~}}~~}}}~~}}}}}~}~~~~~}~~~~~~~~}~}}~}~~}~~~~~~}}}~}~}~~~}~}~}~}~~}}~~~~~}}}~}}|}~|~~~~~~}}}}}~}}}~~}}}~}}}~}~||~~~~}~~~~}}}|}~}}}~}~~~~}}}}}~~|}~~}}~~}}~}|}~~}~~}}~~~}||~~||}|}~}~}~}}}}|}}}}~}~~}~~}}}{}|}}|}~}}}}~}~}||}}}}}}~~}~~~||}}|}|}~~~}}~}}}|}}}|}}~~~~}}|}}}||}~}}}}~~}}}~}}}}~~}~|~~~}||}~|||}}}}~~~~}}|~|}}}~}}}~~}}|}}||}}}}~~~|}~}|~}~}}~~~~}}}~}}}~}}~~~~}}~~|||}}}~~}}}}~}}~|}}}}~}}~~~}}|}~}}}|~~~~~~}~~}~}{}}~~~}~~}~}||~~~}~~~}}~~}~}~|}}}~}~}~}~~}}}~}}}}}~~~~~}}|}}}}}}~}}}~~~~}~~~~~~~~}}~~~~}~~~~~}}~~}~~~~~}}}~~~}}~~}~~~}}~}}~|}}~}~~}~}~}}~|}}}~~~|~~~}}~}}~~}}~~~~~~}}}~}||}~}~}}~~}~|}~}|~}~}~~~~|}}}}~}{~}~|~~~}}}~|~|}|~~~}~~~|}}}}}}}}~}~~~~~}}}}}|}|}~}}}}~~}||}|}|||~~~}~~~}||~}~|~~}~~}}~}}~}}|~}~}~~~}}~|}||}}}~}~}~~}}}{}}}}}~}~}~~}}}|~}}|}~~}}}}~}~}}}}}~}}~~}~~}~}}~|}|~}~~~~~~~~}~}~}}}}~}}~~~|||~~}~~~~~}~~}}}}}}|~~~~}}}}~}}}~}}~}}~}|~}}}}}~}~~~}~~}}~}}}}~}}~}~~|}}~}~}}~~~~}~}|}~|~}}~~~}~~}}}}~}}}~~~~~}}|}}|}}}~~}~}~~~~~}~~~~~~}~~}~}~}}~~~~~~}}}|}~}~~~~}~}~~|~~}~|}~~~}~~}}}}~~}}|~~~}~}~}|||}|}}~}~|~~}~}}}}}}}~~}}~}}~|}~}}}}|~}~~|~}}}}~}}}~}}}~~}|}~}||}}}}}}|~~}}}}|}|~~}}}~~~~}|}}}|}}~}~~}|~|||}~|~~~}~}~||}}}}}|}}~~~}}~}||~}}~}}}}~~}}}}}}~}}}~~~}~~}}}||~|~}}~|}~~~}{~}}}}|}~}~~~~~}}}}{}}|}}}~~}|}}|~}||{}}~~~}~||}}~}}|~~}|~~~~}|}}}}}|~~||~~~~}}}}|}}|~~}}~}{}|}}}}~}~~~~~}}~}}|}}~~~~}~}}~~|}}|~}|~~|}}}}}}~~}}}~~}~}~}}}~~~}}~~~~~~}~}|}}|}~~~}}~}}}|}}|}}}}}~~}~}}}}}}}}}~~|~~~~~~~}~~~}}~~}~~~~~}~~}}~|}}~}~~~~|}|}}}}~~~~~}~~}~}|~}}}}~~~~~}}|~}~}}}~}~~~~|}}}|}}|}}}}}~~~~~~}{}}~}}}~}~}|~}}}}~~}}}|}~}~~}~~~}~~}~}}~}}~~}~~|~~}~~}}}~}|~~~~}~}}~}}}|}}}~}~~}~}~||}~|~~~}~~~}}|}|~}}}~}}~}|}~|}~}}~~}~}~}~}}~|}}|}~}}~~~}||}}}}}}}~}}~}}}|~}~|}~}}}}~~~}}|}}}|}~~~}}~}}}}}}|}~}~~}~~~}}~~~}|}~~}~}}~~}}}}~|}~~}~~}}~}~}~}~~~}~~}~~}}~}}~}~}}}~~~~}}~~}}}~}~}}~~~}~}|}~~}}~~~~~}|~~~~}}~~|~~~~}~}}}~}~}}~~}|}}|}~}~~~~}~}}~}}}~|~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~}~~}}~}~}}}~}}~~~~~~~}~~~}}|}}}}}~}~}}~}}}|}~|}|~}~~~~~|~||||~~~~}~~}~}~}}}}~~}~}~}}}||}~}~}~~~}}~}~|}}|}}}~}~}}}~~}|}}}}}}}}~}}~|}}}}|}}}~}~~|||}}|~}}~}~~~}}|~||}~~}}}~}}~}}|}}|}}}~~~~~~~}|}}|~~~}~~~~|}}|}|}|}}~~}~}~~}}}}||}}}~~}~}}}}}}|}~}~}~}~}~}~~|~}|~}}}~}~}}}}}~}}~~}~~~}}}~}}}}}}}}~~}}}}}~}}~}~~}}}~}~}}}~}}}}~~~~~~}~~~}~}~}~~~~~~~}|~}}}~~}~~}~~~}|}~}~~}~~}~~}}~~}}||~~~}~}}|}~|~}~~~~~}}}}}}~}~~~}}~~~}||}~}~~}}~~~~~~~~~~~~~~~~}}}~~}}~~~~}}~~|}}}}}~}}}~~}}|}|~~}}}~~~~}~}~}|}}~~~~}~}~}~~|}}}}|}}~~}}}}}}}|}}}~|~~~~}}}}~}|}}}}}|~}~}}|}}|}}}~~}}}}}}}}|}~~}}}}}}}|}}|||}}~}~~~~||}}}}~}}}~}~~}~~}}}||~~||~}}}~~~}}|}}~}|||~}|~~~}}}}|}}~~}~~~~~~~}}}}}~~~}~~}}|}|}}}|}}}~}}~}}|}}}~}~}}~~}}}~~}~}~}}}~~||~~}}|}}|}}|}~~}}|}~}||~|~|}~~}}~~}~}|}}}}|}~}}}~~~|}||~}~}|~}~}~~}~}}|}~}}}~~~~~}}}}}|}|~~}~|}~~}~}~}}}}~~~~~~~~}}~}}}~}~~~~~~}}}~~~}|}~}}~~~}}}~}}~|}}~~~~~}~}}~}}}}~}|~~}}~|}}}|~}}~~}~|}}~~~~}~~~~~~}}~}~~|~}~~}~~}}}||}}}}}~}~}}}}}}}}~}}~}~~}~||}}}~|~~~~}~}~|~|}}}}}}~}~~}}|}|}}~}}}~}}}~~}}||}}}}~~}~~}}}}~|}}}|}}~~~~}}}|}~||}}}~~}}}}}|}|}|}}}~~|~~~}|}}||||~}}}~~~~|}}|||~||}}~}}}~}~}||~}|~}}~}}}~}}}|}|}}}~~}~}~~||||}}}}~~}}~}~}||}|||~~~}}~}~~~}|}|}}~~}~}~~~}}|}}}~~}|}~|}}}}||}}||}~~}~|}}~}|}}}|||~~}}~~}~}}}~||~|}}~}}~}~}}}}}}}~~}}}~}~~}|}|}|~}}~}~~}~}}}|}}}|}}}}}}}}|~}~|~~~~~|~}}~}~}}}~~}~~~~}~}|}}}|~}}}}}~~}}}~|}|~|~~~~~~~~|}}}~||}~}}}}}~~|~}||}||}~}}}~~~~~~~~~~}}~~}~~~~}~}~~~~~~}~}}}~~}|~||~|}}}~~~~~}|}~}|}~~~}~}~~|~}}}}}~{|}~~~}}}}|~}}}~~|~}}|}||}}~}~~~}~}~~|}~{~||}}~~}~}~}~|}}}}|}~}|~}}}|}}}|}~|~}~|~}}~}~|||}}}}~|}~~}|}{|}||||}}}~~}~}~}|}|}{}~~|}~~}}}|}}}}}}~}}~~}}|}}}}}}}~}}}}}~~}||~}~|}}~}~~}}}~||{}}}}~~}~}~}}}}||||~||~}}~}}|}}{~}|}}}~}}}}}|~}||{}~~}~}~|}~||}}|~}~}}~~~}}}}}}}||~~}}~}~}}}}}|}}}}~}~}~~~}}|}}}~}|~~}~}}|}~}}|}}~}}}~~~~~~}|}~}}|~}}}~~|}}}~}~~~~~}}~~}}}}|}}}~~}~~~~~}}}|}}}|}~~~~~~|}}|}}|}}|}}}~}}}}}~||~}~~}~~~~~~~}~~}~~}~}~~~~}~}~~}}}~~~~}~}}}}~~~~~}~~~|}~~~~~|~~}}}~~}}}}}}}|}~~~~}}~~}}}{|}|}~|~}~}}}~|}{||}}~}}~~~}}|||}}|~~}~}~~~|}|}}}}~}}~}}}|~}}}~}|}}}~}~}}}||}}}}~}|~}}~}|~}}}}}~}}~}~|}}}}}}}}}|}}~~|~}~||}}|}||}~~~~|}~~|}|}}|||~}~}~}|~|}}}}|~}}~~~}}~|}}||}|}}}~}~}}||}~|}}~}~~~~~||}||}}}}~}}~~~~}||}~||~}}}~~~}}}}}|}|~}~|~}~~|~}|}}}}~~}}~~}|}}}}}{~}~~~}~}}~}}}|~~~~}}~~}}|}~}~}}}~~~~}}}}}|}}~}|}~~}}}|}}}~~}~~~~~}~|}}}~}~~}~}~}~}}}~||}}~}~}|}|}}}~~~}~~|~~}}}||}}|}}}}~~~~~~~~~}~}~~}~~}~}}~|}}}~~}~}~}}|}|}~~~}~~}|||~~|}}}~}~~}}}~||}}}~~~}~}~||}}||~}~}}~}}~}}}|}}||~}~~~~~~~}}}}}}|}~~}}~}~||}}|}}|~~~~}}}~~}}}}}}}}~~~||}}}}~|~|}|}}~~~|~|}|}~}}|}}}|}|~}}|}~}|}|~}~~}~~~}|}|}}}}~}~~}~~~}}||}}|}}~}}~}~}|}|||}|}~}}}~}|}|~|}}}}}|}}~~}}}}}}|||}~}|~}}|||}}|}|~~~}}~|~}|}}}}}|}~}|}}}}|}}|}}|~}}}|}}|}}~||}{}~}~|~~~}|}}}}}}}|~|}~}~}~}|}~}}}}~}~~~}}}}~~}}}~~}}}}}~|}}}~}}}~}~}}~}}}}}}}~}}}}~}~}|}}}~}~~~}~}~~}||~}~|~~~~~~~}|~}}|}}~}}}}}}}}|}}}}}}|~}}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~}~~~~}}~}}~}}~}~}}~~~~}||}|}}~~~}~~}~}}}|}|}}}~}~~}}||}}}|}~~}}~}}}}}~||||}}}~}~~|~||~}|}~}~~~}~}~}}}}~}~~~~~}|}}}}||}|}|}}~}}~~~}}||~|}}~~|~}}}}}|}}}}|}~}}~~~}|~}~|~|}}~}}}}|~|}}}|}|}}~}}}~~}}}}{}}}}}~~}~~~}}}}{}||}}~}~~}}}~}~|}}}|}}}}~|~}|~}~}~~}}}~}|}}}}~}}||}}|~}~|}||}|}|}|}}~~}}}}|~||}}|~}|}~}}~}~}}|}}|~~~}}}}|}}|~|||}~~}}~~|~}}|}}~||~}}~}}~}}~}||}}}~}}}}~||~}|~~}~~}}~~~}~}}}~}~~~~~~}}||||}}}}}~}}~~~}~}}||}}}}}}~}~~~~~}}}~~}~~}}}~~|}}|}}}}|}~}~~~~~~~}~~~}~~~}~~}}~~~~}~~}}}}}}}~~~~}}~}}}}}~}~}}~~}|}}}~}}~~}}}~~~}|}}~}~~~}}}~~~~||}}|~}}}~}}~~}||}|||~~}}~|~}~|}~||~}|~~}}~~}~}}}|||}}~}~}~~~~~|~}|}~}}}}~}~}~}|||}}||}}}~~~~~}~~}~|}|}~~}~~~~}~||}~|}}~~}}~}}||{}}}}}~~~|~}~}}|}|~~|}~~~~~|~}|}}}}~~}}~~}|}}|}{|}}}~}~}~|}}}{~}}}}}~}}}}|}}||}|}~}}~}}}~}}}}|}|~~}}}}}~~|}}|{|||}~}~~~}||}|}|}}}~~~~~~}}||}}}~~|}|~}~~|}|}||}|}|}}}~}~~|}}||}}|}~~~~~~~~|}~}}~}~}~}~~}}}~|}|~}~~~~}}}}~}~}|}}}}}~~~}}|}|}|}~~~~}~}}}|~}}}}|}}}}|~}}}|~|}|}}}~}~~~~~~}~~}~}}~~~~}~~~~~~~~}}~}~~~~~~~~~}~~}}~|}~~~}}~~}~}}}}}~}}}~}~~}~~~|}|~~}~~}}~}~|}}|~}~}}~~}}}||}}}}}~}~~~~~}~}~}}}~~~}~~}~|||}}~}|~}~~~}~~}}|~}}}}|}~~~~~}}~}|}}}}|}}~}}}}~|||}}}|}}~~}}}~}~|}}|~}}~}}}~~}|}}|~}}}}}}}}~~}}}}}|}}}|~~}}}}}|}|}}}~}}~~~}}|}|||~}}}~}~|~}}}}|}}}}}~}~}}~}|}}|{|~|}~}~~~~~|}|}}|}}~~}~~}}~|~}}|}}~}}}}~}}|~|}|~~~~}~~~~~||}|}||}|~~~~}~}}}}}}~|~}~}~~|}}}}}}}}}~|}~~~~}~}~|~~}}~}}}~}~~|~}~}}~~~~}}}}}||}~~~|~~~}|}~}|}}}~~~~~~}}}||}}}}}~~}}~~}}|}}}}~~}~~~~~~~~~~~~~~|~~~}~}~~}~~}}~~}~}~~}}}|~}|~~}}~|}}}|~~}~~~~}~~}|}|}}|}~~~}}~~}}~|}}~}}}|}}~}}|~}||}|}}}}~~}~}}~}~}||}~|~}~~~}}|}}|}}|~}~~}~|~}}}|~}~~}}~~}~~}~}|}|}~}~}|}}~||}}}}|}}}}~~~~}|}{|}||}~~}}~~}}}}|}}||}}~~}}}|}}|~}}~}~~~}~}|||||}}}}~~~~~~|}}~}}~~}|}}|}}}}}}}~|~}}}|}|}~~}}}|}|}|}~~~}}~}}}}}}~}|~}}}}}}~}|}}|}}}}~}~}~}~}}}}|||||}~~}~}}}|}}~}|}}|}~}~|||~}}}~~}~}}~~~}~}~}}~~}}~~~~}}}~~}}||~|}~~~}~}|~~}}}~}~~~~~}}|}}~}}}}~}~~~~}|}}}}}}}}~}~~}~||~|}|}||~}~|}~}~}}||}}}~}}|~~~~~}~~~~~~~}}}}~}~}~}~~~~~~|~|~|}~~}~~}~}|}~}|~}}~}}~~}}}}~}~}}}}}}}~}}~}~}||}}~}}|}}}}}||~}}~~~|~}~}~|}}|}|}}~~}~}|}}}}}||}}}~}~~}|~}|}}}~~~}~}~}}}~}}}}}|}~}}~}}}}|~}}~}~}}}}~}}}}|}|}|}~~~~~}~}}}}{{}|}~~~~}~~}{}}}}~|~}~}}}}}||}|}}}}}}~}}~~|}}}}~}}~~~~~~~~|~}}{|||}|~}~~~~~}}|}~}}}~}}}|}~}}~}}}||}~}}~~~}}|}}|}||}~}}~|}~}}|}}}|}~~~}}~~~}|||}|}}~~|}~}~||}||}|~~~~}~~~}}~|}}}}}}}~~}~}}}}~|}}}~~}~~~}}|}}|~~}~|~}~|}}|~~}~~}~~}~~}}~~}}}~~}~~~}~}}}}}~}|}~~~}}}~~}~}}}}}|~~~~~}}~}}||}}~}~~~}~}~|~~}}~~}~~~}}}~|~~~~~~~|~}||}}}~}}}~~~}}}}~}}}}~~~}~~}~}~|}}}|~}}}~~}}~}|}}}}}~~}~~}~}|}~}~}}|~~~~~}~~~}}|||}~~~~|~}||~}|~}}}~}}}}}}}|~|}~~||~~}|~~~}~~}}}||}|}~~}~|}||~}}}~}}~~~~~}}~}{|~}|~~}}~}~~|~}}}~|}}}|~}}~}}|}||~|}}~}~~~~|}~|}|~}}}~~~}~}}}|}}||}}}~~~~~~}|}}~}}}}~}}}}~}}~}}||~|}~}~}~}~}}}|}|}}}}}~|~}||}|||~{~}~}~}}}~}|||}~~~~}~~}}}}}}}~}}|~|}~~~}||}}}|}}~}}~~~||}}|~}~~~}}}~}|}~}}|}~~~}~~}~~~}}|}}~~~~~}}}~}~}|~}}~~~~}}}~}}}|~~}}~~~~~}|}|}|}|~~}~}~}}}||}}}}}|}~}}~}}~}}~~~~~}~~~~|}~~}~~~~~~~~|~}}}}~~~~~}~}~}|~~|~~~}}~~|}}~~}~~}~~~}}~}}}|}~}|}}~}~}~~|}||||~|}}~~}~}}|}|}|}}||~~~~~~}||}}}}}}~}}|~}}}}}}~|}|}~~{~}}~}|}|}~|}||~~~~}~}||}|}||}|}~~}~~|}|}||||}}~~}~}}|}|}}}~|}|}|~~~~|}}{}}}}|}~}}}~}|}||}}|}~}}|}~}}}}||}|~}~}~~}}}|}||||}}}~}}}~~~}}|||}}}~}}~}~}}}}}}|}}~~}}~~}}}|}}}}}}}~}}}~|}}|}|~|~}}}}~~}~|}}|}|}}~~}}~}~|||}}}}}}}~~~~}}~}|}|}}}{}~~}~~|}}~}~~~}}~~}~~~}}}~}|~|}}}~~~~~}~}}}}~~|~~~~~|}}}}}~}~}~}~~~~|}}}}}~}}}}}}~~~}}{||}||}|~}~~}}|}|~}|}|~}~~~~~~}}}~}~~~}~~}~}~}~}~}~~~}}}}~}~~~~~~~}~}}}}||}~}}~~~}}}}||}|}}~~~~~||}|}~|}}~|~}}}~|}~|}|~~}}|~}~}}|}{}}}~}~~}~~}}}}}}}|}}~~}}}|}}||}}}}}}~|}~}~~}}}}|||}}}}~}~~}|}}}}}||}}}}~}}~}|}}}}}}}}}}}~}}|}|{}|}~}}}}~~}}}|}|}||}}}~}}}~|||}}}|~~}}}~}|}}}~}}|}}}}~~}}||}{}|}~|~~|}|}~|{}|~|}|}}}~}~~}|}||}||}~}}|}}}~{||}|}|||}~~~}}~}{}||~}}|}~}~~~~}}|}|||~~~~}}}|||~}|}}~|~}~~}}|}|~}}}}~}~|}}|}||~}~}}}}~}~|}|}}}|}}}~~}~}}|}~}}}}~~|~~~||}}}~{|~~}~~~}}}}}}}}}}}~~~~~}}~}}}}|}~}}}}~~}||}}}}}}}}|~~~~~}}~~~~~~~~}~}}~~~~~|~~~}~~}~~~~~~~}~}|}}~~~}~~~~}}~|}}}}}}~~~}}{}|}}}}~}~}~}~}}}}||~}~~~}}~~}||}}}}}}|~~}~~~}}}}~}||~~}}~~}}}}}}|}|~~~|}~}}}|~}}}~}|}~|~}}~}}}}}~}~}}}}~~}~|}|}~}}|~}}~}~~}||~|}}|}}}}}~~}~}}|}}}}}}}~|}}~~}~}|}~{}}~}~}~~}~}|~}}~~~}~~~}|}|}|}|}|}}~}~~|~}||||}}}~~}~~}}}~}||}~}}}}|}~}}~}||}|}}}~~}}}|}}}|}|}{~}}}}~}~}}|~}}|}~~}}}~}~~}}}}|}|}~}}}}}~}|{}~}|~}}~}~~~}}}~}|}}~}~~~}}~~|~~{|~}~}~~~~~~~}}}}}|}~}~|~~~}~}}|~}~~~~~~~}~}}}}}}|}}}~}}~~|~}}~}|}~|~~~~|~||}|}~}~}~~}~~~|~}~~~~}}~}~~}~}~~}}|}|}}}~~}~}}|}}~}}~~}~~~}}|}}}~~~~~~~~}}}}}}}~}~}}~}~~}}}~~~|~}}|~}}}}~}}|}}||~|}}~}~~}|}|}}}}~~}}~~}}}}|}|}}|~}|~}~~~}||}}|~}~}}}}}~}|}~{}||}}}}}}}}}}}|}~|}|}~}~}~}}||}||}|}~}}~~}}}}|}}|}|}}~~}}~~~|}||}|}}~~~}~~}}~}}}||}~}}~~~~}}}|}|||}|~}}~}~|}}}}|}}}}|}}~~~}|~|}|}|}~}}~}~}||}}|||}~|}|~~}~}|}}}}|}|~~~}||~|~|}}|~}}}}~~~}}}|}}}~}~~}}~~~}}||}}|~}}}~}~~~}}}}}}}~|}~}}~~~}|}}}~}|~}~}~~~}}}}~}}}}}}}}~~~|}}}}~}}~~~~~~~}~}}}}~~|~}~~~}}}}}|}||}}}}}}~~}}|}}|}}}~}}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~}}~}~~}~~}~~~~}}~}}}}}}}~~}}|}}}}~}}}}~~}}}|}}|}}~}~|}}}~~|~}}}|~}}}~}}~~}|~||}}}~~~~~~~}}~}}~}|}~}}|~}}}|}}}}}|}~}~~~~~}}}|}}||}~}}}~}}}}}}|}|~~}~~~~~~}}|}|||||~}~}~~~}|}||}|}}}~~}}}}}||~}}|}}~~~}~}~}||}~}|~}|~}}~~||~}}}|{~~}|~|~~}}|||}|}}~~|~}}~}|}|||}}}}~~~}~~{||}|{}}}~~}}~~}}|}}~~|||}}}}~}~}}}}|}}|}~~~}}}~}}}}|}}||}~}~~~}{}}}}||}}}}~~~}}}}}}}}}}|~~~~~~}}}}}|}{~~}~}}~}}}}}|}}~~}}~}~}~}}~}}}~~|}~~}}~|}|}}}~}}}~~}}|~~|}~~~~}~~~}|}}|}}}}}}}}~~~}|}}|}}|}~}||~~~~~~~~~~~}~~~}}}}}}~~~~~~~}}}~~|}|}~~}}~~~~}~}}}}}~~~~~~~|}~}|}|}~}~}~}}~}}}}|}~}}~~|}~~~}{}}||}|}}}~}}~}~||}}}}}}}~~}~~~}|}}}{}}}}~}}|~}}~|~}}}}}~}}}~~~}||}}~}}|}}~}~}|~|}}|}|}~}~~}}~}}|~|}}|}|}}}}~~}|}|}|||}}}~|~~~||}}~}}}}~~}}|}~||}}}}|~~}}}}~}|}|}~|~}}}~~~~}~}|}||}}}~}|}}}}}}}||||~~~}|~~~}|||}}}}}~~}}~}}}|~~}{|}}~~~}}}~}|~}|}}}}}~~~|}}}}}|}|}}}}}}}|~}}||}|}~~~}}~}}}}}~|}~|~~}~~~||}}}}}~~}}}}~~~}}}~}}}~~}~}~~~}~}}~}}}}~~}~}}}}~}||~}}}|}|~~||}}}~~~~~}~~|~~|~}}|~~}||}}}}}~}||}~|~}|~|~~~~}~~~~}~~}~~~~}~}~~~~}~}~|}~~}}}~~}}|}|}}~~~}|}~~~}~}|}}}}~~~~}}~}}}}}}}}~~}~~~}}|~|}}}}~~||~~}~}}}|}~}}~}~}~~~}}|}}}}~}}~}~~}}}~|}|}||~~~}|}~}|}}~}}|}}~}}}~}}}}}|}|}}}}~~}~}~~|||~|}}}}}}~}~}~}||||}|}~}}~~~~~||}|}~|~}}}}}}}~|}{||}}}}}}~}~}|}}~}}|~}}}}}~~|~}}|~}||}}|}~}}}}|}}}~}~~~}~}~||}}|~}}~}}}}~}}}}}}|}|}}}~~~~~}}}|{}||}~~}~|~}}}}}~~~}}}~~}}}|}}}|}|~~}~~~~~|}|~}}~}~}}~~}}}~|}}}|~}~~~~~~}}|}}~}}}~}~~~}~~}~}}}}|}~~}}~~~}}}}}|}}}~~}~}~}~~}~}}|}}}}~~}~~}}~}}~}|~}~}}~}}}{}}}|}~}}}|}}}~}}~}}}~~~~~}}~}}}}~~~~}~~}~~|}~}}~}~~}~}}}|}}~~}}~|~~}~}|}~}}~}}~~~~}}}}}}~~}}}}|}}}~}}|||}}}}}~~}~}~~||||}|~|~~}~~~~~}~|}~}}~~~~~}~}||||}|}}}~~~~~~}}}}}}}}|}}}~}}}}}}|||||}}|}}~~~}}}|}}|}}}~~~~~~}}||||||}}~}}~~}|}}|||~||}}~}}}}}|}|}}|}}}}}~}~}|}}|}}}}}~}}~}~|}|}}}}|~}~|~}}}}|~|}|}|}|}}}~~}}}|}|}{}}~}}}}~}~}}~~}||}}}}}}~~}}}}||~{}~}}~~~~|}{}|}|||~}}|~~}|||}}}}}{}}~}}}|}||}}}}}}}~}}}~}~||}}||}}~}}}}}|}}~}}}~}}}}~~~}|~|}~}}~~~}}~~}}}~}}|~}~}}~~~}}}}|}}}}}~~~}~~}}}}~||||}~}}|~~~}}|~}}{{|~}}~}~~~}~|}}}~~}~~~~~~}~}~}}~~~~~~|~~}}|}}}}~~}|}~~|~}}~}~~}}}}||}|}|~|~}}}}~~~}}}}}|}}}}~}~~}}}}||||~}~}~~~~}}}~|~||~|}~}~~~~}|}}}}~}~~~~}~}}}|}~|}}}}~}}~}}}}~}|}|}}}}}}~|}|}|||}}|}|~~~}~||}~|{}}}}~}~~~|}||}|}|}}~}|}}}}}}}~}}}|}~~~~}}}||~||}}~}~}~~~}~||||}~~|}}~~|}|~}|||}|}|}~|~}}}}}}|}}}}~}}}~~{}}{}}}}}}}|~}}}}}}}|}|}~~~|~~~|}}|}|}}|~}}}}}}}~}}|}}}}~}}}~|}~{||}}|}~~}}~}~~}}}|}|}}}}~~}~~}|}}}}~}}}}}}}}~||~}|||}|~}~~}}|}}|~{}~}~~~~~}}~}}~}|~}}~}~~}~|}}}}~}}~~~}~}}}}|}}}|}}|~{}}~}||}}||{}}~~}~~~~~}}|}~~~~~~~~}}~}~~}~~}~~~~}}~~~}~~}~~~~~}}}}}}}}~~~~~~}~|~}}}|}~}}~}}~}|}~}~}}~~~~~~}|~|}~~|~}~|}~~}|~~}|}|}}~}}}~|}}}}~}}}~~~~~~~}}}}|}|}}~~~}~~}|~|~}~}}}}~~}}}}}~|}}}|~}}~~~}}}}}||}||}}}}~}~|}}}|}}||~~~~}~~}|}}}}}}}}}~}~~}}}}|||~}}{|}~~~||~|}~}|}}~~}}~~}}}||||}|}~}~~~}|||{}}|}}}~}}~~}}}}}||~~}}}~~}~~}}||}{|}~~~~}}||{~}}|}|}|~}}}~|~}|}}}}}}}~~|}}}~~}}}}}}~|~~~~}~}}}~~}}}}~~}}|~}}}|~|~~~}~}~}}}}}|~}~}~~~~}~~}}}}}||}}~~~~~~}}}|||~|~}}~~}}|}}}~}~}~~}~~~}}}}}~}}~|~}}}~~}|~||}}}}~~}~}~~}}}~~~}~~}~~}}}~}}~~~}~}}~~}|~}~~~~~~}}}}~|~}}~~}~}~~}}}||}}~~}~}~~~}}}}~~}|}~}~}}~~}}}}}}}|}~}~}~~~}|}}|~}}}}}~~~}}|}}}~}}}~~}}~~}|}~|}|{|}}}}~}~}}}}}}||~~}}}}}~|}~}|}|{}|}}}~~}}}{}~}}|}~~}}~~}}}}}||}|}}~}}}}~}}}~|}|~}}~~}}}}}|||}}}|}~}}}}}~}}~|}}|}~}}}~~}~~|}|}}|}~}}}~}}~}}}}}|{}}}~}}}}}|}}}~}||}~}~|}~~}|}}}~}|}}~~~}~~}|}}}}}}}}}}~}}}~}}|}}}|~}~}~~~~}}|}}}}|}~|~~~}~}|}~|}|}~~~|~~~|~~|}|}}}~}}~~}}~}}|}}}}~}~}}}}~}}}}~~~~}}~}}|}}~~}~~}}}~}}}}}}}|}~}~~}||}}}}}}~~~~}~~}}|}}}}~}}~}}~}}}~}}}}~~~~~~}}}}}}}~~~~~~~}}}}}}}~}~}~~~~~}~}|~}}~}~~~~~~}|}|~~}}~~~~}~}~}}|~~}}}~~}~}}~}}~}|~~|}}~~}~~}}||~|||}~}~}~~~}}}}||}}}}}}~~}~}}}}}|~~}}}~~~{}|}~}~}~}}~}}}}}}}~|~}|}}}~}~|}|}}}|}}~}~~~}}~}||}}}}}~}}~~~}||~}}}}|}~~}}~~}}}{}}}|}~~}}~~}~}|~||}}}}~~~~~|}~|}}}}~}~~|}~}|}}}|}|}}}~~}~~|~~|}|}}|}}}}}}}}}||~}}}|}}}}}}}~|||||}}|~}}~}~}|}}}}{}}~}~~~~}|}}}|}~|}~}~~}}~}}}}}}~~~}~~~~~|~}}}}}}}~~|~~}}~|}}}}~~}~}~~~~~}~}}}~~}}~~~~~~}}}~~}}}~~~}~~||}|}}~}~~~~~}~}}}}}}~}}~}~}~}|}}}~}|}}~}~~}~~~~|~}}}~}~|}~~~~~}}~~~~~}~~~|}|~~|~}~~~~}~~|}~|}|}~}~~~||~}~~}|}~~~}~~~}|~}|}|~|~}~~}}}}|}}|||||~}|}~}}|}}||}}}~~}}}~~~~}}~|}|}~~~}~}}|}}~}|~~}}~}}}|}}}}~}|~~~}~}}|~}}}}{|}}|}~}}~|}|}}}|}~~}}}}~}}}|}|{}}~}|~}~}}{|}|}}|}~}|~~~}|}}}~|{}~~}}|~~|}}}}}}}}~}}}~}}}~|}|}|||}~|~}}|}~}|}|}|~|~}~}~}|}~|}}|}}}}{~~~|}||}|}|~|}}}}~~}}|}}|}|}~}~~}~}~}}~}}|}~~~~~}}}}|~}~|~}~}~}~}~}}|~}}}|~}~~~~}|}}}|}}}}~~}~~~}}}}|~}|}~}}~}}}}}~~}~}|}}}~~~~}~~}}}|}~~~}~~~}}}}}}}|~}}~~~~~}}}~~}}}}}~}|~~~}}{||}}}}}}}}~~}~}}}}~}~~~~}~}}~}}}}}~~~~}}~~}~~}}~~}~~~}~}~}~}}~~}}}}}}|}}}~~}~~~}~}}}}|}}~~}}}}|}}}|}~}~}}~~~~}~|}||}}}}}~~~~~}}~}~|}}|~~~~}}|~}~}}}~~~}}~~}|}~}}}|}}~}}~~}|}|}||||~~~}~}~~~||}}~}|}}}~}~}}||{}||}|~~}}~~~}|{}}~}|}}~~}|}}}||~}|}}}}}~~~}~}|}}|}}}~}~}}}~||}|}}}~}}}}~|}}||}|}|~~}}|}}|}}}~}~}~|~~}}}}}}}|}}|~}}}}~}}~||}}|||}~}~}~~~}~}||}}~|~~~}|}}|}}}}~}~}}}~~}||}}}}~}~}}~}|}~}}}}}}}~~|~~~~|}}}|}}~}~~}~~~}}}~}}}~~}}~}~}~}}}~}|}}}~}~~~~}~~}}}}~}}}~~~}}~|~||}}|~}|}~~~}~~}}~}|}}}}}}~~~}~~~}}~|~}~~~~}~}}~}}~~~~~~~}}~|}}}{~~~~}~}}}~}}~}~}~~~~~~~|}|}}~|}~}~}}}~~~}||}}}~}~~~~~~}~~}~}}|}|~|}}~}}}|}}~}}~~~~}~}|~}|}}||}}|}~}}}}|~|}}|}~~}~}~|~}|}}|}|||}~}~~~}|}}}}}{{}}}}}}}~}}}}}}|}}}~}}}~}||}||}~|}}}}}~~~}}|}}~|}~~}~}~~~}|}|}}~|}}}~}|~~}}|~|}|~|}~~~}}~|||||}~}}~|~}~}}~}}}|~~~~||~|}}|}}}}|~}~}~~~}|~|}||}}{|}}~}}~~}}}}}|}|}~}}}~}~|}}}}|}}~~~}~~}~|}{}}}||}~}~}~~}}|}}|{}}}~}~}~}|}}}}}|}~~}}~~}}~~}}}||}}~|}}~}}~}||}~~|~~}~~~}|}~|}}~~}}}~~|}}|~}|~}~}~}~~~|}|}|~}}|~}}}~}}}~|}~~}~~}~}~~}|~||}}}}}~}~}~|~~|~}~}}}~~}}~|}}{}}}|}~~~}}}}|}~}}~}|}~~}}{}}}~}~~}}}~~~}|}}|}}}}}~}}}}|}}}}}}}}}~|}~}}}}}||}}}~}}~~~}}|}|}}}}~|}}~}|~~}||}}}}}~~}~}}}}}}|}|}}}~~}}|||||||}|}|}||~}~|}}||}|}~}}~~}~~}||||||||}~~}~}}}|~|}|}~~|~~}~~|}||}|{}}~|}~|}}{||}}}|~}~~~~}~}}|}}|}|}}~|}}}~}|}|}|||~~}}}}~|~|}||||}~~}~~~}~|}|}}}}}}}}|}}~~}}||||}~}}}~~}}~}}|}~|~|~}}~}~}||}|}}|}}|~}~~~}}|}|~}}}~~~~}}}|}}}}~|{~~}}~||}}}~{}||~~}}~}~}|}}}{}}}|~~~~|}|}~}}}}|~}}~}}~}|}}}}}}}}~}}~~}|~|}}}}}~~~}}}|}}}~|}|}}}~~~|~}}|}~}}}}}~~}}}~}~}~~}}~~}~~~~}}~}~~~}}~}~~}}|}~}}}~~}~}~}~}}}~}|}~~}}~~}}}||~}}||~~}~}}}}}}||}{}~~|~~~}}|}|}}}}}~~}~~~~}}}}|~}}~}}}~~~}~~}|}}}}}}}}}~}|}~|}|}~|}}}}~}}}}|||}}}~~|}}~~||||}|}|~}}}~~~~~||}}|~~|}}||}}~}|}}|}~|}}}}}}}~|}|}}}|}|~}~}~}}~{}~|}}}~}~~~}}}}}~||}}}~}}}}~}}||}}|}}}}~}~~}}{|}||}}}~}}}~}|}}|}}}|{}}~}}}}~||}}}|||~}~~~~}}}|}}}|||~~}}|~}~|~~~}|}}}|}}~~}|}}||}~}}~}}~}~|}}}|}}~}~}}~~~|}}}}}}~~~~~~}|}||~~}}}~~}~~}|~~~|}}~~~~~~~~}~}~|}~}}~~~~~~}}}|}}|}}~~}}~~~}}}}|}||}}}~~~~~}|~~}||}~~~~~~~~}}~}}~~~~~}}~}~~}}~}|~}~~}~~~}}||}}~}~~}}~~}~}}~|}~~~||}}~~~}}}|}}}}~~~~~~~}}|~}}}~}}~~}}|}||~}}}~~~}}~~}}}|}|}|}~~}}~~}~}}|}}}}}}}~}}~}}{}~}}|}}}}}}}}||}}|}|}~}}}}~|}}|}}}~|}}}~~}}~~|}}}}}|}}}}|}~~~~|}}}}|}}~}}}~~}}||}|}}~~}}~~~}}}}}~}|}}}}~}}~|}||}}}}~}}|}|}~}}}|}}||||}~~~}~~||}}||}~|}~}}}}}~}|~}}}~}}~}~||}|}}|||~}}~~~}}}}}|}}|}~}}}}}}}}}}}||}~~}}~}}~||}}}|}}|~~~~~~~}}|}~}}~~~~}}~~~}}}}|}|}}~}~~~~}}}}~||~}~}}}}}}}}}~~~}}~~~|~~}|~~}}}~|~}}}~~}||~~}|{|}~}~}}|}|}}~~~|}~~~}}}|}{~}}~~}~~~~}}}||}}~~~}~|}}}|~~~~}~~~}~~}}}}}~~~}}~}}}}}}}}}}~~|}~~}}{|~|}}|}}~~}~~~}}}|{}}|~}}~~}~{}}|}}~}~}~~}~||~}~~}~}}}~~}}~~}}}}}}}}}~}}}~}}}}}||}}~~}~}}}}}~}|||}}}}}~}}~}}|~|}|}}~}~}}}~}}||}}}}~|}~~}~}}}}|}|{~}~|}~}~||}|}}|}|~|}~~~~|}}|}~|}}~}}}~~}}|}||||}}|~}}~~}||}}}|}}~}~|}~~}}|~~}|||~}}}}}}~}}~||}{~}}}~~}}}|}|}|~}}~}}~}~}}}|}||~}|~~~}~}~|}|}}}|}~}~|}~}}~}}}}}}}~~}~}~~~}}}}}}}}~~|}}}~~~}}~}}}}}~~~}~~~}}}}}}}}}}}~~~}~}}}}~|}|}}~~~~~|}~}}}|}~}}~}~}}}|}}}}}~|}}~|}|}~~}}||~}~~}~~}||{}|||~~}}}~}}~}~|}}~~}~}~~}|~}||}|}}~~~}}}}|}}~}}}~~}~}~}}}}~}}}}~}}~}}~~~~|}}}|}|}}~~}}}~}|||~}}|}~}~~|||||}}}}~~}}}}||}~~{|}~}~}~~~|~|}|||}}}}~}}~}}}|||}}}~}~}}}~|}||}|||}~~}~~~}{}|}}}}~}|~~}}}}~||}||}}~~}~~}}}}}}|}|}}~~~}~~}|}||}|}|}}}}~|}}}|||~|}}~}}}}}|}}{}|||~~}}}}}|||}}||~}~}}}}}|}|}}||}}}~}|}}~|}|~~|||}}}|~}}~||}|}{|}}~}~}~~~}||~}}}|}}}}{~~~||~||||}}|}|}}~}}~}|}|}}|}}~}}}}|}|}|}}}~~}~}~~}}}}||}~~}}}~~~~~|}~|}}|}~~~~~~}|||}}}}|~}~}}}}}||}}}~}}~~}~~~}|}|}||}}||}~~}}}}|}}}}}}}~~}}}}}~}~}}}||~}~}}~}~|}}}~~~~~~}}~}~~}}}~}~~}}}}}}~~}~}}}}}~}}~~}}~~~~~}}~~~~}|}}~~}}}~}~~}}}}~~}}}}}}~~~~~|~}}~||~|}}~}~~}~|}}}}}}}}}~}}~~}|}}}}|}~}~}~}~}}}}{|}}}}}}}~}~}~}}}}}~}~~~}}}}}}}}|}||~}}~}}~}}~}||}|}}}}}}~~}}}~}|}|}~~~~|}~}||}~|~|}~~}}}~~}|}}|}}|~~~|~~~~|}~|}}|}}}}}}~}}}}}|||}|~~}|}~~|}}}}}}|}~}}~~}}}||~}}}}}~~}|~~~||}{|~}|}~}|~~~~~}~|}}|}}}~}}}~~~}~}|}}}~~~}}}}~}}}|}|~{}}}}~~}}~}}}|}}}}}~}~}}}~||{}~}~~~~~|}~}}}}}|}~~~~~~~}}}~{}}~}}}~}~~}}}~}~}|~~}~~~}}~}~}~|}}}}}}~~}}}}|}}}}}}~~~}~~~}}}~{||~}~~~~}~}|}|}}}}~}}}~~}}~}|~}|~}}}~~~~|~}~}}||~}~}~~}~}}}}}|~~}~}~~~}~}}|}|}}}}}}}~|}}}||||}}~}~~~}~|}|}}|}}~~~}}}~}}}}}}|}~~~}~|~}||}|}|}~~~~~~}~}~~}}|~}}~~}~|}~}||||}||}}}~}}~|}||}|}}{|}~}}}}~||}|}}}||}}~~}}|~}}}}|}~}~}}}|}~}}|}||}}|~~~}}~}||}}}}|~~~~}}~}~~}||}|}|~~}}~~}}}|}|}}~}}}}}}}~}}}}}|}|}}}}~~~}}}}|~}}}}~~}~~~}}}|~|}|}}}}}~~}~}|}|}}}}}}~}}~|}}}}}~|}}}~}~~~}||}||}|}~}~|~~}}}|}}}}}}~|~}~~~}}}}}}|}}~}~}~}~}~}}~}}~~~}~}}|}}}}}}}~~~~~~~}}}|}~}}}~~}~~}}}}}}}|}}~|}}}~}~|}|}}|}~|}~}}~}}}}}}|}|}}~~~~~|}}}~}}}~~}~~~~}~}}}}}}~~~~~~~|~~}~}}}}}~|}~~}}}}~}}|}}~|}}}~}}~}}}}~}}~}}}~~~}~}||}}}}}~}~}}}||}~|~~}~~~~}~|}}~~{|~~~}~}~}~}|}}}||}~|}~}}}~|}|}~}||}|}}~~~}}|{|}||~}}~~}~}~|}|~}|~|}~}~~~}~~||}}}||}}~}}}}~}~}}}|}~}~}}}}~}}}|}}}|}}}~}~}~}|~|||}|~}}}~~~}|}}|||}}}|}~}|}~|}}||}~|~}}|~~}~}}|||}}~}}|~}}}|}|||}}}}}|}~|~}|~||}}|}}}}~}}}}|}}}|}|}}~|~}~|||}}||||~}}~|}~}|}}|}|}~|}}~~~~}}}|}}}}~}~}~}}}|}}}}|}~~~~~~~}}}|~~|}~~~}}}}}|}~~|}}}}}~}}~~~|}|}}}}}~~~}~~}|}}~}|}}}~}}}~}~}}~}}|}}|~~}}~~}}~}~}}}~}}~~~~~}~}~}~}~}~~~~}~}}~~}~}~~~~~}}~|~}}}}}~~~~~~~}~~}}}|~~}~~~|~~}}||}~}~}}~}}}}~|}}||}}}~~}~|}~|}}~~~~~~~}}}}}}}}}}}}~~}~~}~}~}}}~~~}~}~}~~|||}}~}|~~~}}~~}}~|~{|{}}~~~~~|}||}~}|}~~~}}~}~{||||~|}}}~}~}~~}}~|}||~~}}~}}}~|}|}}||~~~~~}~}~}}}}||~~~~}~}}}|}}}~}~}}}|}}~|~|}||}|}}}}~}}~}|}}}}|}}~~~}~}~}}}}|}}}}~|}~}~}}}}}~}}}}}~~~~}}}}|}|}}}~}~}~}}}}}}}~||}}~}}}~}~}}}}}}|}|~~~}~}}}}}}~}~~}~}}}~~}}}~}}}~}|~~}~}|~}}}}}~}~~}~~}}}}}}}~}~~~}}}~}~~||}~}}}}}~~~}}}~|}}}|~~}~}~}}}|~~}}}}}~}}~}}}~~|}~~}~~~~}}}~~~|~~|~~~}~~~}~}}}~}~~}~}~}}||~~}}~}~~~~~}~~}}}}}}~}~}~~}}}}}|}|}~}}}~}}}}}|}~}|~}}~~~}}}}}}~~~~~~~~~~}}}}}}}}~}|}}~~}}}}}}~}||~~}~~~~~}}}~}}|}~}}}~}~}}~|~|}}}}~~~}}~~}}||}~|}}~~|~~~}}|~}|}{~}}}|~}~}}}}}}}}}}}~~~~~}|}||}~~}}}|~~}|}}}|}}|~~~~|~~}|~|}|}}}}}}~}~~~|}}||}||~}~~~~}~||~}}}~~~}~}~~}~}|~}}}}~~~}}~~~|}}}~}|~}~}~~}~}}~}||}}}}~~}}~~}||}}}|~}~~}}~}}||}}}}}}}~~~}~~|}}}|~~}~~~}~}~}}}}}}~|}~}~}}~}|~}}}~}}~~~~}~~}}}}}}}}}~}~~~|~}}}|}~}~~~~~~~|}}|~}~|~~~}}}}}|~|~~}}}}}}~}~}~}}}}}}}}|~~~}}}~~}~}}|}|}|~}}~~~~|}}}}}}~}~}~~}}~}}|}}~}~}}}~~~~}}~{|}|~}}}}}~~}|}}|}}}|}}}|~}~}}}~|}}|~~}}}}~~}~}}||}}}}~~~}}||~}}}}}}~}}|}}}}}|}||}|}}}~}}}}}|}}}}}}~~|}}}}}}|}|||~~~~~~}~}}}}}||}}}~}}~~}}||}}}}}}}~~~~~}{}}}}}|}|~~}}}}}|||||}|}~~~|}~~||||}}{}}}}}}}}}|~}||}}{}}~}~}~}|}{}|}}}~}}|~}}}}}}}||}}}~}~~}}}}}||||}}}~|}}~}|}||}~||}|~}}~}~}~}}}}}~}~}|~}}|}|}||}}~~}}|}~~~}}}}}~~~~}~~~}~}}|}}|}|}~~}~}}}}}}}|}}~}}}~~}}}}}}}}}}~}~~~}}}|}}|}}}~~~~~~~|~~}}}|}}~~}~}~}~~}|}}}~}}}}}}~}~~}|~}}}}~}}~~~}||}}~||}}~~|}~~}~~}}}}}}~~}~~}|}~}||}}}~~~}~~~}}}}~{}~}}}}}}|}|~~~~~|~}|~|}~}~~}|}}}|~~}~~~}}|}}}}}~}}}}}}}||}|}}~}}~}|}}~~~}}}}}}}}}}}}}~}}~}}}||}}~}~~~}}{||}}|}}}}}~}}~|~}}}|}|~}}~~}}}}}||}}|{}}}}}}}~}||}}|}}}||}}~}}||}}~|||}|}~}}}{}~||}|}}}|}}~~}||}|}||~}~|}}}|}}~|}|}}}~|}}}|{|}|}}}}~}~}~~~||||||}||}~}}~~}~}|}}|}|~~}~}||~}{|}}|}{}~}}}~}}~}}~}|||}}~}}~~~}|~||}|~}~~|~}~~}}{|}|}|~~~~}}}}}||}|}|~|}}}|}~~||}}|}}|}~}}~~}~}}~}}|}}}~~~}~}~}{}{|}}~~~~~}}|}}|}}}}}||~~~}~}}}|}}|}}}|}}~}~||}||}}}}}}}}~}~}~}}}|}}~~~}~~}}~}}}~~}~~~}~}~~|~}~}}}}~~~~~~}}}}|}||~~}~~~~}~}}}}|}}~~}~~}}|~}~}}}}}|~}~}~}}}|}|||~}}~~}~~~{~|}||}}~}}}~~}}}}}}}|}}}~}~}}|}}}}}}~|~~}}~~}~}~||}}}|~~}~}}}||}}|}~}~}~|}}}}}}}}|}~}~~}~~~|}}|||{}}}|}~~||}}}{}}|}}~}}~}~||||}}}}}}}}~~~}|}|}|}~}~~}}~~||}|}}|~}}~~~~}~}||}}}|~~}|~}}}}}}|}||}}}}~}}}}~~}}}}|}{}}}~~~~}~}}~}}}~}}}~}~~~|}~|||}||}~}}}}||}}}}~}}}|}}~}}}~|}}}}}}}}}~~|||||}}}{}~~~}~~}}}|~|}~~~}~}}~}~~}||}~~}}~~}}}}~}}||}~~}}~}~}|~}|~~~}~}~}}~}}}}|}}}}}~~~~~}}}}}|||}}~~|~~}~}}~}~}||~}~~}~~}~~}}~||}}}}}~}~}}||}}~|~}~~}}|~~}|~}~}~}~~}~}}}}|}}}}~}~}~~}~|}}}}}}|~}}}~}}}|~}}|}|}~~|~}}~}}|}}|}||~}~~}}}}|}{}}}}~}}~}~~~}}}|}}}}}}}}}}~}~|}}}}}}~~}~}}}}}}~}}|~|~}~}}}}|~{|}}}|}}}~|~}}~~{||||}~}}~|~~~~}|}~|}|}|}}}}}~}}|||{}|}}}~}~}~}}}}}}}}}}}~|}~{|}}|}}}}|~}}}|}}}}}}}}~|}|}}~~}}||}}}}}}}|}~~~~}}||}}||}~||~}}~}}}}|}||}}}~|}}}}~|~}}}}|~}~}~}~}}|}}~}}|}|~}~}}}|}}|}}}}|}~~~~~}|}}~|}||}~~}}~}}|}}{~}}}}}~~}~~~}}||}}}~~~~}|~~}}~}}~~}}~~}}}~~|}|~}~}}}}|}}}}|}~|~}}~}~~}|||}}}}~}}}~}}~}||}}}|~}~}}~~}||}}}|}~~~~~~~}~}~~~|}}}}~}~~}}}||~}}~~~}}}~}}}}}||}~}}~~}}}}}~~}}}}}}}}}}}}~}}~}|~}}}||~|~}|~|}}||{}}|~~~~}}~~}}}||}~}}~~}}}}~}~|}}}}~}}}}~||}}}|}}}~}~|}}}||}{}}||~}}}}}}}}}||}}|z}}}}~}~}}~{||~}}}}|}|}}}}}}~}}~}|~~~~}}|}||}}}}~}}~}~~|}||}||}}|~}~~}}}}~~||~}|}}}~~|}}}|}}}}~}}~}}|}|}}}}}|}~~}}}}~~~|}}|}|||}~}}~~}}}|}|||~~~}}}}~}|}~||||}~~~~}~~|}||~|~||}}~~}}}}}}}|}}~}~~~}~~~|}|}}|}}~}}~~}}}|}}}}}}}~}}~}~}}}|}}}}~~~~~~}|}~}}}|~~}~~~~}}}}|}}}}}~}~~~~|~}}}|}}~}}}~}~~|}}}|~}}}~~~}~~}}}}}}}~~}~||}~~}||}|~~}~~}~~~}}~~}~}~}}~~}~|}}|}|~~}|~~}~|}}}~~|}~}}}~}}}}~}}|}}}~}~}}}~}}}~~}}}}~}~}}}}||}}}~~~}~~}}~|~~}||~}~}~~~|~~|}}}|~}|~}~}}}}~}||}}}}~~}}~}}}||}~}}}~}~|~}|~|}}|}|}}}~}~}|}|||}}}}}~~}~~}}|~}|}|}}}~~}}}}|}|}}}}~}~~~}~||}}}|}}~}~~~~}~}}|}|~|}}~}|}~}}}}|}|}}}|}~~~|}|}}|}~|}}~}}~~}~}}}|||}}}}~}}~|}}}|}|}~~|}}~~~|~}~}}~}|~}~~~}~~}~|}}}}}}}|~~~~}||}}~}}}~~}}|}}|}~~~~~~~}}}|}}}}}}|~~~~~~}}|~}~}}~~~~~~~~|}}}}}~}~~~~~~}|}~}}}}}}}~~~}~~}}}|}}}~}~}}}}}~~~}|}|~}}~~}~~}~~}|~||}}|}}}~}~}~}~}}|}}|~~~~~~~}}|~}}~}~~~~~~}~}}}}|~}~~~}~~~~||}}}}~}}}}~}~~}~~|}||}~}}~}}~~|{~||~~}}~}||}|||||~}}}~~~~}|}}~}}|}~~}}~}~~~}}||}|~~}~~~}~}||}{}|}}~}}{}}}}}||||}||}~~}}}}|~|}}||}~~~~~~}}{|}|}||}}~}}}}}}|}|}~}}}}~}~}~~}|}{||}|}}|}}~~}}}}}|||~~~|~~}}}}|~|}|}}~}|}}}}|}||}}}}~~}}~}}}}}}|}||}}}}}~~|~||~||}}~~~}}|~~}|}}|}}}}~}}|~}~}}}}}}}}|}}}}~}~~}{}|}}|}}}~}~}~}||}|}}|}~}}~}}|||}}}}}|~}~}}}~}}|||}~|~}~~}}}~~~|~}~~~}}~~~}|}~}}||}~}~}}~}~}}}|}|}}~}}}~~}|}}}}|}}}}}~~}}|}}|||}~}~~~}}~||}}~}}{~~~~}|~}~|~}~}~}~~}~~~}}}~}}}~}|~~}}}~~|}}}}}~}~~~~~~}}}}}}}|~~~}}}~~|}}}~|~|}~}}}~}}}}~}~}}}}|}}}|~||}|}}}~~~~~~}|~}|}}||~~}~}}||}}|}||}~~~}}~~}|}}~}}}}}}~~}~}|}}}}|}}~|}}~}~~|}}}||||~}}}~}}}~|}|}{}~~}~}}}||~}}}|~~}~}}}~|}|}}}}|}}~~~~|}}|}|}}}~~~~~}~~}||{|~}~}}~~}}~}}}||||}~}}}~}}|}}|}}|}}~}}~}~~}||}|}}|}}~}}~|}}|||}}||~}}~~}|~}}}~}}}}}~}~~~~}}}|~}}~}}}|}}}}}|}|}~}~}~~~~~~~|}}|}}||~~}}}~}~}~}}~|~}~}~~}}}}~}}}|}}~~~~}~~}|~~~~}|}~~}~~}~}}}}~}|~|~}~~~~}~}~}}|}~|}}}~}~}||}}}|}}}~}}}||}}}{~~|}~}}}}}~~}}|||}}~~}~~}~}}~}}}}|}}~~~~~}}|}}|}}|}~}}}}}~~}|~}}}}~~}~~}}}}|}}}|}}}}~}~~~~~|}}|}}}}~|~~}~}|~|{}|~}}}}~~~~}}}}}}|}}}~~}}~||~}|~||~}}}~~~~}}||}}}}|~~}}}}~|}}}}|{}||}}}~}|}}||}||~}|}~~~~|}|}}|}||}}}}}~}|{||~}~}}}}}}~~}}|}}}}}|}~~}~~}}}}|}}}}}|~~|~}~|{}}|{|}|}}}}}}~}|~||}}}}}~|}~}}||}|}|}{}}}|}~~}||}||||}}}|}}~}}}}}|}}|}~|{~~~~|}}|}}{}}~}}}}|}}|}~{}}}}}~}}~~~~||}|}}}~}}~}}||}|}}}}}~}~~~~}~|}|}}~~~|~~}~}||}}~}|~~~}~~~||}}~}}|}~||~~|~}}|}}}}{}}~}~}~~}|}|}}}}}~}~~}~}||{|}}||}}}}~~~~}}~|||}|~~~}~~~~~}}|}}~}~~~{}~}~}|}~}}~}~}~}}|~}~|}}}~}}~}}}|}}}|~~~}~~~}~~}}}}}|~~}}~}~~~|}}}{||}}}~~}}}}}|}}~}}~}~}}~}}}}|}}|}}~}|~~~}}}~}||}~~}~~~~}{}~|~|}|}}}}~~}~}}|||||}}}}|}}~}|~||}}}}}}}}}~~}|}}}}|}}}~~~}}}}|}}||||~~}~~~}}}}~}}}|~|}~~}~~~|}}|||~~}|}~}||}~}|~|~}~}}~}~}}~}|}}}}}}}}}~}|}}~}}||}~}~}~}~}|}~}}}~}}|}}}}}}|}}}|}}|}~~}~}}}|||}}}}}}|~}~}}}}}}|}~~~~~}~}}~}}}}}||~}}}}}}|}~~}}}}~~~~~~}}~~~||}~}~~~~~}}}~}}}}~}~~}~}}}~~}~}~~~~~~}~}}}|}}}~}~~~~~~~}|}|}}}~~}}~~}}}}}}}}|}~}||~~}|~||||||~}|~}~~}|}}~}}~}}}}~~~}}||}|~}}~}}~~~}}}|}}}~}}}~}~~~}}}}{}}|~}~}}}}~}}||||~}|}~~~~}}}}}~|}}}}}}}}~}}}||}~~~~~}~}}}~}}||}}}~}|~|~|}|||}}|}~~}}}~}~|}}~|}}~~}}~}~||}~}}}~|~}}|}~}{|}}}}}{}|~~~}|}}}|||~|}~}}~}}}}|~}}}}{~}~|}}~}|||}|}|}}~}~}}~|}}||}{}}~~~}~~~|}}|||}||}~~}}~}}}}||~~}}}}}~}|}|}~}}|}}~}}|~~~}}}|}{}|}}}|}~~~{}}|}|}}~}|}~}}}}}}}|}}}}~}}}}~~}}|}|||}~}}}}~}~~|}}}||~}}}}~~}}}}|||}|}~~}|}}}}}}}|}}}}}~~}}}}|}}|}~~~~}}~||}}}|~}}}}}}~~||}~}|~}}~~}}~~}|}}|}|~}}}|~}}}}}}}}}}|}}||}~||}|||}|~~~|}~~}}}}|}}}}~~~~}}~}|}}}}}}~}}~}}~~}}{~}}}|~~}}}}~}|~|{}||~~}}}}~}||~}~|}|||}}||}~~}|}{}}|}|~}}~}}|~}}}||}}~}~}~~}|}}}||{|}}~}}}}~}}{|}}|}}}~}~}}~}}}|||||||}}}}}}|}~}|||}~}}~~}|}||}|||||}}}}~~~~|}|}|}||}}}}}}|}}}}|}|}||}~|}~}~}|||}~||||}}}}}}|}}||}|}}~}~~}}|||||{|}||}~}}}~|}~|}}|}}~{}}}}}}|}|~|}}|~}~}~{}}||{}||}}}||}~}}~||{|||}}}}}}}~}}||}|}|||}}}|~}~}|||}}}}}}~||}~}~|}|}|}}|}~}|~~}~|}}}|}|}}}}~}~~|}}~|}}}||}}}~}~}}|~{~~}}}~~~~~}}}}~}}||~~~~}}}}~}|}}}|}}}}~}}~~|}|{~{|~}}}|~~|}}|}}}}|~}}|}|}}~}{~}}}|}}~}|~|}|~~|}|~}~~~~}~~|~~|}}}~}~~~}}}~}|}~}}}~~}}}|}~}~~}}|||}~}}}}}~}}|}}}|||~~}}~~~}}}~}|}|}}}}}~~~}}}}~}|~~~}}~}~}}}}|~}}}~~|~~~}}~}~}}||}|}~}}~~}}}}|}}}}}~~}~}}}}}}|{}}}~}|~~~}}{}|}}}|}}~~~}}}}~|}|||}}~~}~~}~{}}~||~}}~}}}}~}}|}}}}||}}~}}}~}}}}|}|}}}}}~~~~}~}}|||||||}}}}~|}}|}}|}}~}}}~~}|||}|}}}~~}}}~}~~|}}}||{~}}|}~}}}}}|}||~}}}}}}}}|}|}}|}}}}}~~~~}}|}}|~}||~~}}~~}}}}}}}}~}~~}~}~}}}}||}}}}}}}~}~~}}||}}}}}}}}~}}|~|~}|}~}~}~~}~}}~~}|~}}~~}~~}}~}}}}|}}~~}~~~}}}|}~~~}|}|}}~}}}|}|}|}}}}}}~}~|}|}}|~}~}~}~}~}}~||}}|~~}~~~~}|}}|}}}}}~}~}}}}}~}|}~~~}|~}~}}}||}||~}~~}}~~}|~|}}}|~|}}~~~~}|}}|}}}}|}}}~}~||{}}~~|}}}~}~}}~}|{|~~}}}}}~}}}|}||~~~}|~~}}|}|}|}|}}}~~~~}|||}|}|}}}}}~~}~}}}|}}|}}|~}~~~~||}|||{|}}}||~|~|}~}}}|}}~}}}}}}}}}||}}~~~}~~}~}}|}|{||~}~~}~~|}~}|||||{}}}|~~}||}}~}||}}}|}~~|{}}|}}}}}~|}}|~}}~}}}}|}|~}~}~~{}}||}}}~~}}}}~~|||}|}~}}~~~}~~}}||~~}~|}}~|}~|}~}|{~}}~~}}~~~~}}}|~}|}|}~~~}~~}}}}}}~~|}~}~}}~|}}~}}}}|~~~~}}|||}}}}}~~~~}}~}~|~}}}}}}~~~~}}}}}}}|}}}~}~}~~}|}}|}|||~|~|}}}~}}|}}}}||}~}}~~~}~}}|}~}}}~}}~~~}~}}{}}}}}}}|}}}|}|}}~}}~}~|{}}~|||}|}}||}}~~~~~||}|||||{~~}}}~}||}~||}}~}}|~}}}|}}|}{}|}}}|~~}~}|}}{~}}}|||}}~}}}|}||||}}}}}~~~}}}}}|}||}~~||}|}|}}}|||}}}~}~|~}~}||}}{~}|}}}~}||{~|}}||~}~}~}}}|}||}||}|}||}~~|||}|}}~~}}}}~~|}||{}}|||}|}~~~}|}}|{{|}|}}}}}}|}}||}}|}~|}}||}}{|}}}}}~}}}}~}}}}}|{|||}}}|}~}~||~|~|||}}|}}}}|}|~~}}|}}}}}~~}}|{}|}}}}}}}~~}}|}}||}|}}|}~}~}~|~||||}}|~}~|}~~||~}|}}|~}}|}~}}}}|}}}}~}}}}~}}}}{}~}}|}}}|~}}~}}}|}|||}~}}}~}~||}|}||}}}|}}}}}}|}}}~}||}|||}}|}|}}}|||}}|~}}}|}}||||}|}}~}~~~}}}|}}}||}}|}}~~~}}|}}|}~}|~}~}}~}}}|}}{~|}}}|}}}}|||~}|~~~~~~}||}{}}}}}~~}|~|}}||}}|~}~}~~}}}|}}}}||}}~~}}~}||}||||}}~}}}}}}}|}||}|}}~}~~|}}||}}}}}{}}}~}}}}||||}|}}}}}~~~}}|||{|}}|}}~||}}~|}}}}|}}}~}}~}||{||}}}}}~}|}}~||}|}}|}}~}~}~}~|}}}||{||}}|}}}~||}|}}}}}}|}}|}}}}}~}{||}}|}|~~~~}}|{|}|}}~}~~}~}|~|||}}~~}}~~|}}}|~|}||~}}~}~~}}||{}}||}}}}}}}~}|}}|||||~}}}}}|}}}|}|}}||~~~}}~}|}}||}}}~}}}}|||}~}}~|}|}}{~}|~|~|}|~~}~~}~~}~}|}}}}}~}}}~~}~~|}}}|}|}|~}}}~}|||}}}{}}|}}}}}}~|}|||}}}}~}}~}~}}|}~}}~~~~~~}~|}|~}}}}|}}~~~~~}~}}}}|}}}~}}~~}~}~|}}}~}}~~}~|~|}}|}}|}~|}~}|~||}||}}}||}~~|}}}|}}}~~}}~}|}~}{}}~|}}}}~}}}}}}}}}||}}~}}}}}~}||}|~||}~|}}~~~}|}}}}}|}}}~~~~}~}||}}}}}}}|}}~~}||||}|}}||}|}~~~}}}}|}|~}~~}}~~|||}}}|}}~}}~~~~}||}}||}~}~~~||}}|}|~}}}}}}~}}}|}}||}}}}}~}}|}}}~|||||~~}|}}~~}|}}}||}~}}}}}~}||||}||}}~}~}}~}|}}}}~|}}}~~}~}|}~}}||~}}}}~}~~}}}}}}}}}|}~~}}}}}}|}|}}~}}}~}}}}}~}}}}}~~~~}~}}~}}~|}|}~~}~}~}|}~~|~}}~}~~~~~}~~}}}|}}~~~~~~||}}}~}}}~}}}}}}|}|}~}}}}~}}}|}}}}}|}|}}}}}}~~}}}}~}|}}~}~}~}~~~||}~|}}}|~~~~~~~|}~{}}}}}~~}~}}~}~}|}}}|~~}}}~~}|}}|}}~~}~}}~~}~}|}||||}}~|~~~}}~|}{||~~}~}~}~}}||}}}|}~~}}}~}~}|}}}|}}}~|}|}}}|}|||}}}}}}~}}}}~}}}}|||}|~}}|~}|||}}}}~~}|}~~|}|}}|||}~}~~|~~~}|||}}{~}~~~~~~}}|}}|}|}}}|~~~~||}|}|}}}~|}~}~}}}||||}|||~~|}}}|}}|}}|}~}~}}}~|||~||||~~~}}}~~}}}|||}|}}}}}}~~|}}}}|}||~|}~~}~~}}}}|}}}}}}~}~}{|}|}~|}}}}}}~~}}}}}|}}}~~~~~}~~}}}{|}}}~~}}~}~}|}~}|||~}}|}}}}}}~||~~~~}}~~~~~}~}}|}}}~~~~~}~|~}}}||}}~}~}}~}|}|}}}}}||}}}}}}|}~}}|}}~}~}|}}}}}|}||}~}}~}~}|}~||}|}}~}~}~~~}}}}}}|}}~~}}~~}}}~}}}||}~~~}~}~}|}|}}}}~}}}}}~}~|}}}~}}}}~}}~~~}||}||}||}}~}~~~}||||}}}}~}}}~~~~}|}||||}~~}}}}}~||}}}||}|}|~}~~}|}|}|}}|}}}}~}}|}}}|}}|~}}~}~}}~|||}}}}}}}}}}~~|}}}||||}}|}}}~}}}}||~{}|}}}}}}}}|{}~~|}}|~~}}~~|}}|}||}~}~}}~}|}|}}}}}}~|}}|~}|}|}}}}|}}}||}}}|}}}||||}}}}~~~}~}}||}}}}}||}}~||}|}|}|}~|}~}|~}|}}}{}|||~~}~~}}|}||}}{~}}}}~}}}~}|}}}||}}~}~~~}}}|}|}||}~~~|}~}}}||}}|~}~}~~~~|~}}}}~}~~}~~}}}~~{}}}}}}~}~}|}}}||}}}~|~~~~}}~}}|}~}}||}}~~}~}||}}||~}|}|}~~~}}{}|}|}}~~~||~|}}~}}||}}}}~~~||~}}~}}}}~~~}}}}|}}|~}}}~}~}}~~}||}~}}~}}}}}}|}}~|{|}~}|}}|~}}}|}}{||}}|}|~~~}}}||}}|}~~}~~|~|}|||}|}}~~~|}}~|}}~|}}}}}~}~~~~}|||}{|}|}}~~}}}}~|}||{|~|~}|}~}}|{||}}|~|~}}||}~|~{{|}}}~}|~~}}}}}|}|||}}}~}~}||||||}{}}~~}}~~}|}|}}|}}}~~}}~}}}}||{|}|}}|}}}}|~|{|}}}}}}|~}}}}}|}}|}|~}}|~}}}|~~|}||}|}}~}~}|||~}}|~}~|~}~}}~{}||||}}|}~}~||~}}}}|}}}}~}~|}}}|}|}}~}}}~}}~}}}~}|}}}~~}}}~}}}}}}}}}}}}~~~~~~|~}}}}~~}~}}}~}}}}~}~}}~~~~}~~|}}~{||}~~}}~}~~}|}~|}||}}~}|}~}|}}}|}|||}}}}~~|}}}|}|}}}~~~~~~~|~|~~}}}}~~~~}}}}~|}}}}|~|}}}~~}|~}|}|}}}~~}~~}~}}~}|}|}~~}}}~|}||}|||~}}}}~~}~}|}}}~|~|}~}}}}|}||}}|~}|~~}~}|~}}|}~~~}}}~}}||}|}{}~}}~}}}~~|}}|z}|}}~|}}}}}}||}}|}}~}|}}}|||}|~|~}}~~~~}|}}|{|||}|}}}~~|}{|~}|}}~}}|}}~~}|||}}|}}~}~}}|{~||}||}~~}|~}}}~|||{|||}|}}}~~}}}|}~}}}}}}|~}||}}|}}||~}}|}~~~}}|}}~||}}|}}~~|}|||}{|}~|}}}||}}}|||}~~}~}|}}~}}}~}}}||~~}}~}}}|}|}|}~}}|}~~}}|}||}||}}~}}~~|~}}}|}|~~}~~~~~}}}|~~}~}}~|}}}}}|}~}|}}~}~~}~~~}}}~~}}}|}~}}~~}}|}}}}}}~}}}}~}~}|}~~|}~}}}~|~|||||}|}|~}}}~~}~}~}}|}|}}~~~~~~~}~}}|}~}}}}}~~}~}|{|}}}}~}~}~}}~}}}|}}}}}}|}~~}}}||}||}~~}}~~~}}}~|}~}}}}}~~}}}||~}|}~}~}}}}~}}}~}}~||}~~}}~~}}||}|}||}}}}~~~|||}}}}|||~}~||}}}}|}}||~}}~}}}}}}}|}|}}}~~}}}}}~}|||}{}}}~}}~}|}}|{|||}}~}}}}}}||}||}|~}}}}}~~}||}|}}|||~}~~~}}|{||}|}|}}~}~}~|~}}}||}|~}~}}|}}}||||||}}|}}~}|||}||}|~}}}}|~}}~}|~|}}}~}}}~}~~||}|}}}~}}}~|}~||}}}||~~~}}}}~|~}}|~||}}~}~}}|}}|~}{|~}~~}}~}}}}}|||||}~}}}}}}~}}}~}}~}~}~~}|}}}}}~}}~}~|~~}}}}|~}|}~}}}}~~|}}}|}}}}~|~}}}}~|}~}||}|~~}~}}}|~}|}||}}}}}}}~}}||~~}~~~~}~~}}}{}}|~~}}~}~~}}}|}|||}~}}~~~~}|}}~}|}~}}~}~}}~}}|~|}~}~~~~~~}~||}|}~}}}}}}~||}|}|}~}~|~}~~}}}}}}{}}~}}}~~~|}}||}}}}}~}|~|}~}}~}}}~}}}~}}}}}|}}||~~}}~}}~|||||}||}}~}}~~|~|}|}{}}}}}}}~~}|{|||}}}~}|~}}}}|~|{}}}}~}~}}}}{}|}}}}~~}~~~}~}}||}|~}}}}~}}|}||||~|}}}}|~|}||}|}|~}}|~}~}}~}|}}|}|~}}}~~~}}}||}|}|}}}}}~}~}}}~}~~|}}}}}~}}}}}~||}|}~}}}}~}||~}}||}}}}~~~}~}||}}|}}|~}}~}~}|}~|}~~}~~}~~}}|}}}~|}~~~~}}~}|}}~|}}}~~~}~}}}}}}~~~}~~}}}~~}}}}~}}}}~~}~~~~}}}{~}}~}}~}}}}~}|~||||}~~}~~}~}~~~~}~}~~}~}}~~~}~~}}|}~}~~~~}}}||||}~}}|}|~~}}}||}~}}~~}}}~~}~~||}||}}~~}|}}~}}}}|}}|}}~}}}~~}||}}|}~}~~~~~}~|}~~}}|~~~}~}~|}}}|||||}}|~~}~~}||}}|}~~}}~}~}}|}}}|||~}{}}}}}}}}|~~|||}~}}~~~}{~}|}}||~~}|~~~}}{|}}}|}}~~|~}~~}|}}}}}~}|~}}~~}|}}||}|}}~~~~~}}}}}|}|}~}~||~}~}}}}|||}}~}}~~}~|||}}}}|}}}}~~~}~|}}}~}|}~~~}~~~||}||}||}~}}~}}}|~}~||~}}~}}~}~|||}|}~|}~~}|~}~}~}|}|}}}}~|~~~}}|~}}}|}}}}~~~}~~~~~}}}|~}|~~}~}}~~||}}}~~~~}}~~~}}}}}}}}~}|~~}~}~}}~}~}}~~|~~~||}|}~|}~}}~|~}~}~}}|}}}|}}~||}}}||}~{|}}|}}}~~}~}|}}}}}~}~}}~~}|}}}|}}}}~~}~~~~}|}|||}|~}}~~}~~|}}}}}|{~~|~}~}~}}}}}}}}|~~}}}~}}}}|}}}}}}~|~}}}}}}}||||~~}}}}~|}~}|}}}|~}}}|}}|~}}|}}}|}}}~}~~}||}}}|}|}~~~}}~~}|}}}|||~|}}}}~}|}}}|}}}~}||}}~}}}}|}}{}}~}|}}}}|}}}|}}}}}}}}}|||||}|}~}}}~}~|}}|||}|}~~}~~~{|}}|{||~}|}}~}}}|}~|||{|}|}}~}}}}|}}|||}~}||~}|||}|||||~}}}}~~~|}||}|}{}|}|}}~~}}}~}~}{~~|~~~~~}~|}}|}}}~}}~~}}||}~}}~}}~}}~~~}|}}|~}}}|}|}}~~~|~}}}}}~}}}}~~}}~|}~||}}~~~~}}}}|}|}~|}~~~~~~~|~~|}}~~~}~~}~||||}~|}}}}~}~}}|}}}}}}}~~}~}|}|||{|}}|}}~}~~}~~}|}}}~}}~~~}}}}~}}}}|}{||~}}}}~|}}~|}|{~}~~}~~~}}~}}|||}}}}~~}}~}~|||}||}~~~|}|}}||||}||~}}|~~~}|}}}{|}{~|}~|~}}|}~}|}}|~}}}~~}|||}~}|}}|}}~~}~~|}||}}}~}~}~}}}|}}}|}}{|~}}~}~}|}}|}}}}}}}}~}|~}|||||||}}|}}~~||||}|}{|}}}}~}~~}}|||}}~~}}|}}}}}{}||}}}~~}}}~|}}||||}}}}||}}~}|~||||}}}~~||}}}|}|}}|}|}~}}}}}}||}}}~|}}}}||}}{}}|}|}||~}}}}}~|}{|}}~|}~}}|~||~}}}|}}||}~}~~}~|}~}}||}}~~~}}~}}|||{~}}~~|}}~~}||}}}~|~}~}~}~~~}}}|}|}}}~~~}~}~}}}}~}}~~}}}}~}|}|}}|}~~}~~}~}|}||||}}}|}}}~}~|{}||}{}~~}|~~~}||}||}}}}}}}~|}~}}||}|}}~}~~~|}}|~}}|}|~~~~|~}}}|}}|}~}~~}~~~}}}}}}}}~~}|}~}~}}}}}}}~}}}}~~}}}~~}}|}|}}~}~}~}}|||}|}}}}~}}~|}}|}|~|}~~}}}}}}}}}}}}}|}}}}}}}|||}}}~~~}}}}}~}{}|}|}|}~~}~~~}~~|||}}||~}}}~~~~||}}}{}|}}~}~}~}|}|||}|}}}~}~}}|}|}|{}}}}}}}~~~~||}}|}~}}}~}~|}}|{|}}}}}|}}}}}|}}|}}}}}}~|}|~}||}}|||}}}~~~~}~|}}}}}|}}}}|}}}}}|}||}|{~}}~}}~|}}|}||}}}~~}}}}|~}}~|}|}}}~~}}}}|~{}}~}~~~}|}{}}}}}}~~}~~~~~~|~~|}~}}}}~}~~}}}}~~}}~~~~}~~}|}~}}}|}}~}}}}~~}}}|}|~}}}}~}}}}||}}|}|}}}}~|~}}}~}}}|}}~{}~}~~}}}|~||}}}~}~}}}}|}~}~}|~}}}~}~}}~~}}}|}~~~~~~}}}|}}|~|~~~|}~~}}}}}}}~}~}~~~~~}}}}~}}}~}~}~}~}}~~|}}}~}|~}~}~}}}}}|}}}|~}~}~~|}|}}}}~}~~~}~}}}~}|}~}}~~}}~~~~}}|}||}}~}}}}}~~}||||}z~}}}~~}}~~|}}|~|}}}}}~~~~}}||}}}|}~}}}~~}}|}|}~}}~}}|}}~}~}|||~}~~~~}~}~~}}}}~}|}~}}~}}~}||}|}}}}~}~~}~~|}}|}}~}~}~}|~~}}}}|}|}}~}|}~~~}}}}}}}}}~~}}}~}}}|||}|}~~}}}}|~}}}}~}|}~~|~}}~|}~}~}||~~}}~~~}}}|}}||}~}~~}~~}}|~~}}}|}~}}~}~|}}}~}}}}}~~~}}~}}~|}}}~}}~}}}|}~|}}~~~~~}}}~}}|||}}~}~~}~|}||}}}}}}}|}~~}}~}~}}}~}}}~~|}||||||||{~|}}}}~}}}}}}|~}}~~|~}}}~}|}}}}~}~}~~}|||}}~}}}}~}~~~}~}}|}}}~}}~}~}}}}}|}|}||}}}|~|~}}}}}}}|}}}|}~~}|||}||}|}}~}~~}|}}}}}|}|~~}~~|~~~||}~|}}}}~}}}~}||}}}}}{}~~}~}|~}}~}~}|}~}~}~}~}}}|}}}|}}}}}}~}~||}}}|}}|~}}}~|||}~}|}}~}|}~}}||}}~}}}~~}|~~}}}}||}}~|}}}~}~||}}}{|~~|}|}}}}~}{|||}}}}|~~}}}}}}||~~}}}}|}~}}{|||}|}}|}~|}~||}|{|}}}}~}}~}}}}|}}}}}}~~}~}|~}|}~||~~~~~||~~~}{}}}|}|}}}}~}}}}|}~|~}|~~}}}}}}|~|}}|}|}~}|~~~~|}}|~~~}~}~~}~}}|}}}~}}}}}}~~}}}}}}}}|}}}}~}}~}|}}|}}}}~}~}}}~}}}||}||}}}~}}}}}~||}}}}}}}}}}~}~}}}}}|~|}~~~}}}}}~{}}|}}}}~}|}}}~|||}}|~~~}}~~~}}}}}{~~~~}}~}}}}|}}~}~|~}~|}~~}~}}}}}|}}}~}~|~}{}~}}}~}}~}}}~~|}}}}}|}}}}~}~~}}}|||}~{|}}}}}~~||~~}}~~}}|}~}~}|||}{|}|~~}}~~|}~}}}}|}|}}}~~|~}}|||}|||}{}|~~~~}}}}~}~|}}~~~}}}}|}{}}}||~}~}|~~}|}}||}~}|}|}|}|{|}{}}}}~}~|~~}|~|}|~}}}}}}}~}}||}|||}}}|~~}~|~|}~|{|}}~}|}~~|~}|||}|}~}|~~}}|}|}||}|}~~}}}~~|}}}||}~}}}|}~~||||}}}}}}}~~~~~}|~}}}}}}~}}~}}~}~~}}|}}}}~~}~~~||~~}}||}}}~~}}}}~}}}~}}}~~}}~~~}}~}}}}}}~~~~~}}|}}}}}}}}~~}}~}||}~||}~}~~}~}}{|}}}|}}|}}}}}}~|}~}|}}}}~~}}~~}}}}~}||~}~~~~~~||}|}}|}}|~}}~~}}}}||~|~}}~}~}}}}|}}~}}}~~~~~~}{}|}}||||~}}~~}}~|}}}||}}}}~}~~}}|}}}|}~~~~|}~}}}}}|}|}}}}|}~}}}~|}}|}}}}|}|~}~}}}}}||}~~~~}~||}||||}}|}}}}~~}||~}}||}}|~~~}}}}}}||}|~~}}}}~}|~|}~}|}|~~}}}}||}}~}}~~|~~}}}|}}}|~}}}}|}~}~|}}|}}}|}~~~}}}}~||}}~|}|~~~|~~|~}|}}||}}}}}}}~~}}}}|}}|~~~}~}}~}}|{}|}||}}}|}}}}}}}}|}}}}~}~}~|}||||}}}~}~~~~~}}|}}}}}}~}}}~~~}|}}~~}}}~}~~}~~~}}|}}}~~}}~~|~}~}}}}}}~}}}~~}}}}|}}}~~}~}~~~~}~}}~|}}~}}}}~~}||}}}|||~}}~|}||}~||~||}}}~}}}}}}}|}}}|}}}}~~~}~}}~}}|~|~~}}~}}}}}}}~|}}~||~~}}}}}}|~}~~~~~~}}}||}~}}}~}~}~}~}}|}|}}}}}}}}~}}||||}~|~}~~}|}|}|}|}~~~}~~}|~}~||}}}~~}~~~|}}}}|}}}~|}}}}}||}|~{|}}~}|}}~~}|}}}}|}~}~}}~}~}||||||}}~}}}~~}~|~~}}}|}}~}}}}}}}}}}|}}~~}|}}~~}|}|}}|}}}}|}}~}}}|}|}~|}||}}}~|}}}}|~||}|}}~~}|}}}}|}}}~}}}~~~~|}}}|}|}~}|}}|}|~{|}||}~}~~}}}}}}}|}}}}~}}}}~}|||}}{}}~~~}}}}}|}}}~}}}}~}}~~~|}}}|}}|~}~|}}}~}~}}|}~}~}}}~}~}}}}}}~}}}~~}}}~}|~~~~~~}~~~}}|}~|}|}}~~}~~~~}~}|}}}~|~}~}~~}~}|~}~}~~~}}}}}}|}}|||}|~~~}}~}||||~}}}}~~}~~||}}|}||}}}~}~|}}}|}{|}|~|}}~~~~}}}}|~}|{}~}}}}}~||~}}|}||~||}~}|}{}|}~{~}}}~}|}||}||}|}|~}}~}}}}|}}|}}}||}}|}||||}}{|}}~}}}}~}|}|}}|||}}|}}|~|}|{|||{|}}}}}~}|}}}}{}|}|}~~~~}}}}}|}|}}|}||}~~}}}||}}|}}}}}}~}~}}}|}||~|~}}}~~}}}||}||}|~}~}~}}||{|{}|}|}|}||~~|||~}}}}}|}~~}|}||}}|}}}~}}~}}}|}~}|}{}}}|}|~|}|}}{}||}}}}|}}}~}}|}||}{}}}~}}}}}{|}|~|||}}|}}~}}~|{||}|}~|}~}~}|}}|}|}|}}}~~~}~}}||}||}}}|~~}~~~}|~|}||~~}}}~~}|}}}}}}}}~}}~~|~~}~}|||}}~}}~}}~}|}}|}|}|~}~}}~~||~||||}|}}~}|~|~|}{~|||~~~}}}}}}||}|}||~}~~}}}}|}}~|}|~~~~~}}~~|}}}||}}}}}}}}~}}|}||~|}}}~~~}|}|}|~}}~}}}}||~}|}~|}}}||~}}~}}}|||||}~}}}|}}~}~}}||}}|}}~}|~}}~~|}}}|}{~~}}}~}~}|}||||}}}~}}}}}|}|}|{|}}}}}~}~|}}|{}}||}|}}}~~~}|}}|}{}|}}~}~~}}|}|}}||}}~}~~}}|}}||{}}}{~}~}}}|}|||{|}}}}}}~~|}|}|{|||}~}|}~}~}}}|||}}~}~|}}}}||}{|}|}}}}}}}}}||~||}{|~}}}}~}}}||}}}|~~}}}}|}}}||}||}}}~}}}}~~||}}|}}||}}|}}}}~}||}~|~|}~}~}}|~|||}}}}}~}|~~}}}~}}}|~}|~~~}}|~}~{}}~}~~~~~}}}}~}||}~}}}~}}}|}|}}}}}}}~~~~}|}|}}}}}}}}~~~~}}|}||}~~}}~}}}~}|}~|{|}~}~}~|~~~}~||}}~~|~~~~}|}}|~}}~~}~~~}}||~}|}~}~}}~~}}}}}~||~~}~~~}~~}}}||}|}}}}}~}~}}~}||~~}}}}}~}}}}||{}}~}~}~~}~}}}|}}||}~}|}}}~}|}|}|}}}|}}~}}}}}~~~||~}}}}}}}|}}|||||}~~~~}~}||~}}||~~}}|~~~~}}}||}|}}}~~}}}~||}|}~}|}~}}}~~|}}}}}|}~}}}~}}|}}|}}}{|}~}}~~}}|}}|}}||}}}~~~}|}|}}|}|}}~|}}}}}}}}{}|}~~}|~~~}}}{|}||}~~|}~~}||}|}}}}}}~|}}~}~}}||||}}~~}~~~}|}|}}}}}}}|~}~}}}}|||}}~}}}~}~~|}|}}}}}}~|}~}}|}}}}}~|}}~~}~}~}|}}}~}}}}}}~~}}{}}}}~~~}}~}}}~~}}|~|}~~~~}~~}|}}}}}}|}~|}~~}~}}}}||}}|}~~}~||||}|}|}}~}}}}}~}||}|||}}}~~~}~~}}}|~|}~}~~||}||}|}}}~}~~~~}}}}}}}}}~~}}}}}}}}}~}~}~~}~}}}}{}|}~}}}|~|~~||}||}|}}}~~}~}~~~}|}||||}}|}}~~{||||||}|}~}~}~~|}}}|}}|~}~~~}||}}||}}|{~~|}}~}~}||||}}}}}}}}}~}}||}||||}}|~}~}|~|}}}||}}|}}~}}~}}|{}}}}~~}|~}}}~}}|}|||}~~~}~}{}|{||~}~}}~}~~~}||}||~}}}}}}}}}|}}||}}}}~|}}}~}~|}|}|}}}|}}~~}}{~||||||~}|}}}~}}|||||||}}}~}~~|||}}}||}}}|}~}~~|}|}}||}}~}~~~~}|}}~|||}~}}}}~}}}}~}|~|~~|}~}~}}}}~||~}}}~~}~}|}~}|}}}}~~~~}}~~}}~}|}}}}}~}}~~}~}|}}}}}}}}}~~~}}}~|~}~}~}}}~}}|||}{|}|~~}}}}||~}}|}}}~~~}}~~~}|}|}}}|~}}~~}}}|||||~|}~~~~~}~~||~}}|}}}~~}|}}}}|}}|}}}}}}}}}~~}}}}}{}|}}}|}~}~~}|}|||}}}}}}}}~~}}}|}||}}}~~}~}||}|||{|}}~}}}}~}|}}|||}}}}~}||}}~|}|||}}}|}~~}~|}|}}}|||}||~}~}|}|||}}|~}~}~}~}|}||{~||}|}}|}~|}|{}~}}}~}}~~}|}~}}}}{}}}}|~}~~}|}{|}~}}}}}}}}}|}}}|}}|}~|}}}}|{|}}}~{}}|}}~~|}|}}}|}|}}~~}}}~||}|}{{{}~}}}~|~|}|}{||{|~~}}~~}||{}||}}}}~}}}}|}{}}}|~}||}}~~}|}}|{}}}~~~}~~~}}|}||}|}~~|}~|}}}}}}|}~~~}~|~~}}|}~}}~|~~}~}~~~}}~|}}}|}}}~~~}}||~}}|}~}}~}~|}}}}}~}~|}~~}}~~|||}~|}~}~}}~}~|}}}}}}~}}}}}}~~|}}~|}~}|~}}~~~}~}}||}}}}}}~}~~~|||}||}|~}}}|}~~}~}|}}|~|~~|~}~~|}}}~}{}~~~}}}}}|}}}}}~{}~~~}}}}}~~}}}|}~}}}~}}{}|||}}~|}|}}~~}{|}|{}~}~}}}~}|}}}|~||}|}}}}}~}}|||}}}||}}}}}|||}||}}}}~}|}~~|}}}}~}}}}~}}~}~}}|{z|}|}~}~}~~}|}}||}|}~~~}~}~}}}}}||}}|~||~}~}{}||||}|}~}}~}}}}}}|}}{}}}}|~~~|}|}|}|~}}~}~~~}}~||}}~~~}}~}|}~}~~|}}||~~~~}~~}}|~{|||~}}}}~}}|~}|}}|~|~~~~}}}~}}|}}|}}}~}~~~~}|}}}}}}}}}~~~~{|}}}}}|}~}|~~~}||}}}}}}}}~~}}~}}}}}}}}~|}~|~~~}}~{~~|~~}~}}}~~}|}|}}|||}~}}}}}||}}}|}}~}}}}}~}}}~}|}}}~}~}}}~~}}}|}|}|}~}~}}}|~}}}}~~}}}}}~~}|}}|}}}}~~}|~~~}}}|||{}}}}~}}~~|~|~|}~|}}}}~~~|}}}|}}}}}~}~~~|~}}}}||}~}~}~~~~|}|}|}{}}~~~}~~}|}}|}}}~}~~|~}}||~}}|||}~~}}~}~~|}}}}}~}}~}~|~}}|{}||~|~}}~|}~~}|}~}}|}~~}~}}}}}|}{|}}||||~|~~}|}||||}}~}~~~~}|}}{|||}}|}}}}~||}|}}|}}}}}}}}}|}}}}|}{}}}}}~~}}}{||}}}|~}}~}~}|{}}|}|{~~}}}~~~}||}|||}}~}}}}}~}|}}}}||~}}||~~}~}|||}|~}~~}~~}~}}}}|}|}}~}}|}~}}~}}}}|}}~}~~~~}}}|}|}}}}~}~~{|}|~}}}}}~}~~}~}}~}}}~~}~~}}~}|}||}|~}}}|~}~~}}|}|}~}~~}}~}}||{}}}|{~|}}~}}~}}}||||~|~}~~}}~}}}}}}|}}~}}|}}}|}}}|}~}}~}~}~}}}}||}|}}}|~~}}||}||}{}}}}}~~~}}|}}|{~||}}}}}|||}|}|}~}~~}~~~~}||}|}{~}~}}~~~}}~}~|||}}}}}~~~}}|{}|||}|~}}|}}|}}}|}|}}~}}|~}||||||}|~}|}}}~~}}}|}|}~}}}}|}~~~~}}~}}~}}~~}{}~~~|}}|}}|{~~}}}~~}~~|}{|||}~}}~|}|}||}}}|}|}}}}~~}}||}}~}|~}}}}}~|}|}||}|}||}|}}}~}|}||}}}}}~~}~}}|~}}}}}~}|~}}}}}|}}}}~}|}}}~~~}}||}}|~}|}}}}~~}}|}}}}}}|~~~~}~}}}}}}~}|~}}}~~}}}}}|}|}~~}~~~}}|}|}|}~}}~}~}}~}~}}~}~~~}~~}~}}}}|}}}~~~~}}~~~}}}|}}}|}}}}~}~||}}}}}}}}~}~~|}}||}}|}||}~~}}}~}}|}|||}}~}}}}~}}|}}|~~}~~}~}}~}|}|||~||}~~~|}}}|}|}}}}}~~}~~}~|~{||{|}}}~}~~~}}~}|}|}|}}~}}~~}}||}||}}}~}}}~~~|}||}{{}}}~}}~}}}}}}||}|~~}||~|~||}|||}||}|}}}~|}|}|}}|~}}}}}}~|}||}}}|}~~}}~~|}}|}|}|||~~}~~~~~|||||}}}}}~~}~}}|}}|}~|}}}~}}~}|}|{}||}}|~~|}~||||||||}}}}}}}~}}||||}}|~}}}}~}}}}|{|}|}||}}|}}}~|}|||||}}|~~~~||}}~|}||}}}~|~||~}|}||}}}|}}}}}|}}|~}}}}|}}}}}}}}||}}|}}~}~~}}{|}}}}|~~~}|~}}}}}}}~||}}}~}~|~||}}}|}}}~~}~~}~}}}}}}}}}}}~}}~~}}}|}}~}}~~~~}}}|}}}~|~}}~~}}|}}}~~~}~~}}}~}||}}}||}~|}|}~}}~}||~|}|~}}~}}~}}}}}|||}}~}~~~}}}~}~|~}~~~|~~~}}}}||~|}~}~}}~}~}}}}}}~~}~}~~~~||~|}}|||~}~~~}}~}}|}||~}~~}}~}}}}}}}{}}~}}~}~}}}}|}}|}|}~~}~}|}~}}|}||~}~~~}}~}|}}~}}}~}|}}~}}}}~|}{|}~}}~~}}|}}|}}|~~}~}~~}}}|}}|}~|~}}~}~~}|}{|}}{~}~}|}}|}}|}}||}}}}~~~}}|}|}||}|{}~|~}}}|}}|}}|}}}~~}}}||{}}}||}~}|~}}~}|}}|||}}}~}~~}}|}|}||}}}}~}~~|~}}}|||}}~~}~}}}|}}}}|}~}}~}|}}}||~}}}~}}~}~}}}}~||}~}}}~~~}}~}}}||~}}}~~~}~}}}|}}}}~~}~~~~}}}}}}}}~~~~}}~}}~}|}}|~}}~~}~}~}}}}}}}~}~|}|{~}||~}~~}~}~}}}}{}{|}||~}~~}|}~}}|}}~~~~}|~~}}}}}|}}|}}}~~|}}~}}~|}||||~}|}~~}|}}||}|~~~}}}}}}}||}}}~~}}}}~}}}}}|{||}~||~~~}}|}}|||~~}~~~~~}}}}}~|}}~}}}~}}~}|||}}}}~~}}~}~~||}}}}}}}|}}~~~~}}}}||~|~|}}}~~}||||{~|{|}~~}~}~}|}|}|||}}}|~}~~~|}|}~}}~}~|~~}}}|||}|||~}}}~~}}}}~||}||~}~}~}~|{||||}|}|}}}}}}}}||}}}}|}|~|~~}}}}||{||}|}}|~~~}}~}|~|}|~}~}}~}}|~{||}}}}~|~~}~~~}}|}}|~~}}}~}~~}|}}}}{~}~}}~}}~||||}|~}~~~}~}}}|}}~||}}~~}}}}}~}|||}~~~}~~~}}~}}}}}~~~~~}|}||~~}}~~~~~}}~}~~||~}}~~~}}|||~~|}}}~~}}~}~}}}}}~}~~~~|~}|}|}}|||~}~~~}~}}}}||}}|}~}~}~}}}~}}|}}}~~}}~|~}||}{||}|}}~~}~}|~}}~||}}}~}}~}||{|}|}|~}~}~~~|}}}{}~}|~}}|}~~}|||||}}}|}}}~}}}}|}|}|{|~~}}~~|~||}|||}}||}}}}}}|}||}|~}}}|~~}}}}}||||||~~}~}{{||}}}|}|}}~}~~|}||||||}}}~}~}}}}}|}}}}}}}~}~}}}{}{||~}~~|}|~~}}|}|||}|}~~}}~~~}||}{{||}}}||~}~}|}}}}|}}|}}}}}||||}}}}}|}|~}}}}}}|{|}|||}}{|}}~}{}|{|||}}}}~~}}}{}|{}|~~}~}}~}}|{||}}}|}|}~}}~}}}}|}{}}~}}~~}}|}~|}}|}}}}|}~~}~~|}}{|}|~}}}~~}~~|~|}|~|~~~~~~}}||}}|}}}}}}~}}}}|}~|||}~~~~}}~}}|}|||||}|}}~}|}}}|~|}~|}}~~}}}}}|||z|~}~~}}}~}|}}~}}~~}~~~~~}~~~||}}}}~}}~~~}}{}|}}}~~}~}}}}||~}~}~~}}}~}}}}||||~|}~}~~~~}}|}|}}|}}}}~~~}}|}||~}}|~~~|}}}}}}|}||}}}~}|~|}~}|||}}}}}}}~~}}~~|}}|}}}~}|}~}}}}|}}|}}|~~}}}|{}}}|}|~}}||~}}~~}|}}}|~}}}}}}}~}||~}}}}|||}~~}~}|||||}}~}|{}}}}||}}|||~}}~~}}~}}||{|}|}}}}~}~}||||}|~~}}}}~}}}|}||}|{|}}~}}}}}}|~}}~|}~|}~}}}}}}{}}~}}~}~~~~}}}}{}}}}~}}~~}~}}|}}}}}|}|~~}}~}~||}||}}}~}}~~}}|}}|}}}~~|~}}~}}~}|}~}|}~}}~~}}|}}}}~}~~}~}~~~}}}}}}~|}~~~~~|~|}|}}}}}}}~}~~}||}}}|~}~}~~~~}}|~}}|~~~~|}}{}||~|}|}~}}|~~}}}|}}{}}~~}}~|}}}}|}~{}~~~}}~~}}|}|}|}}~~~}~~}~}}}}~|}}}~~}}}~|}}||}|}|}}|}}}~}|}}||}}{}}|}}~~||}~}}||}}~~}}}||}}{||}}}}~}}}}|||}}}{{~}|}|}~}}|}}||}}~~~~}}}||||{||}}}|}}~}}}}~}}~|{~}~|}}}|}|}}}{{|}}~~~}~{}|}}}}||~}~}~~}}~}|}}}{|~}~}~}}~{}~}|}}|}~}~~}~}~}{|}}|}}}}{||}~z}}}}}|}}}|}}}}}}{{}|}|||}|}~~~}|}|}|}||~}~~}|}~}}|}}}}||}}~}}}}}}}}|~|}~}{}}~|~|}}|}||}}}}}~|~}}||}|||}~}~}}}}|}}|}||}}}}}~}~~}}}||~}}~~~~~}}|}}}}|}|~}}}}~}}}||}}~}}}~|}}}}|}}}|}}|}}}}~~~~}}}}}}|}|}}}~}}~}}||{||}~~~~|}}{}|}}|||}}~}}|}}||}|}|~|~}~~~~~~}}}|~}|}}}}~}~~|~}}|}||}}~}}~~~~}|}|}~}|~}~}}~~~}||}}}{}}}}}|}}~}}{}||~}}}}}}~}~~}}}|~}}~}~}~~~}|}~}||}}}}|}~~~}||}|}|}}}~}}}~~}||}|}}}}|}}~|}~}}}||}|||}}}}~}|{{|}}|}}~}|}}~}}}{}||||~||}}~}}~}}}|}{|}|~}|}~~}}}|}}}||~}|~}}}}}{}}|}|~||}}~~}}}}|}|}}}|}}}~}|}}}}|}}}~}}}~}}}|~}}{|}}}}}}}~}{}|}|}|}|~}}}}||}}||}}}~}|~}~~~}{}||}}}}}|}~}~|}||}||{}~~}~~||}~}|}}}}}}}~}}~}}}}||~}~~~}~}~}}}~}}}|}|~|~~}}}|~|||}}~}}~}}~}}|~|}}|}~~}}}}}~}}}||}~~~~~~~}||}}}}~}~}}}~~~|~~}}}}}}~||~}{|}}}|}|}}}|~}}~}~}||}}}~}~}{~~||}}|}}||}}~}}~}}}}}}|~||}}~|}~}}||}}~||~~}}|}~~}}}}}||}}~}}}|~~|}||||}{}}}|}~~}~}~||{||}|}}}}|}}|~}|~||}~~~}}}|}}||}~|}}~}|}~~~}||}}}|}}|~|}||}|}||}||}~}~}}}|}~|||||}|~}}}}}~~}|}}|{}}||~}~~~}~}}{}}}|}~}}}~}~||}||~}{}}~|~}}~}}|~|||}}|}}~}~||||}}}|}}}}}~~~|}}||||||}}}}}}~{||}}||}}}}~}~~}}}||}|}|}}}}~}}~}}}||}||~}}|~}~|}}}}|||}|~}~~}~}}|}|||||}~}~~}~}}}|}|~}|}~~~}}~||}}}}|}}~}}~}}}~}}~}}|~}}~~}~}}|}}}~}|}}~}}~~}|}|}}}}}~~}}~}~}|~}|}}}}~|}~~~}}}~|{||}}~}}}}~}}}~}}{}~~~}~}}}}||||}||}}}}}}~}|~~}}}}|~}}~}}~~}}}~}}|}}}~~~~}~}||||||}}}~~}~}~}}~}}}|}}~~}}}}{}}}~}}}}}~}}~~|~}}}}}}}~}}}~}}}|}}~}}}~~~}}~}~}|}|}}||}}}~}~~}}|}||||}}}~~}||}~|}~}}}}|}}~}}~~|}}}||}}}~}}|}~|}|||}}~|}~}}}~~~}||}}}~~}}|~}~}}}|}}~}|}}~}}}}~~}||||||}}}}~~~~~|}}}}}}~}}}~~}}}}|}|}}}}}}}}}|}|||{||}~|}~}}}}|}|||||}}~}}}}}}}}|}}~~}}}}}~~}~|}}}|}}}}}~}|}|}}}||}}~}}~}}|}||}|~|}}~~}|}|~{}~|}}|~~}~}~~~|}}}|~}}|~}|~}}}}}|}~|~}~|~}~}~}}~|}}}}~~}~}}}|~}}|~|}}~}~~~}~}~}}}}||~}~}}~~~|}}}|}}~~~}}~~~~|}|}}~~~~~|}|||}||{|}}}}}}|~}}}}|||}~~}}~~~}~|}~}}|}}~~}}~}~|}}}|}}}}}~}}~}~}~}}~}|~~}|}~~}}}~|}|}|}~}}~~}}}|}|}}||~}~~~}}}|}}{|}}}}~~~}}|||~}||||}}||~}|}}|}}|||}|}~}}}}}|}}}}}}~}~~}~~~}}|||~}|}}}}~}}}}{|||||||}~}~~~}}|}}|}|}}}}}}}~||}}{}|||}|}~}~}}}}|}}}}}}}}}}~}|}}}|||}|}|}}}}}}|||{}}||}~}}~~~|}}}|||~}}}}~|}|}||||}}}}}}}}~}}}|||}}|}}}}}}~~|}}{}|||}}}}~}}~|}~}~||}}~}~~}~}||~}}||}|~}}}~~|~}|~|}|}}~}~}}~|}|}}}|}~~}}}}~~|}|}|~}}}~}~~~~}~}}}}|~}~}~~}~~~}~}}~|}~}}~~}||}}|}}}~|~}}}~~~}}}|~}}~|}}~}~}}~}}~~~}}~~|~}}{}|}}|||}}}}~}~|}}||}||}}}~~}~}}~}|||}|}~}}~~}}}|}|}}|}}~}}}~~~}}|~}}}}}}~~}}}}||}|||}}}}}|}}}|}||||}}~}}}}~}}}|||}{~}}|~}}~~~~~}||}|}|}~}~~}~|}}}|||~}}}}}}~}|}||||}||}|}}}}}}}||}}~}}}}}~~}~|{|||||}|}}}}~~}|}|||}{}|}}}~~}||}}}{}~||}~}}}}||{{~|}|~~}}}}~}|}}||}|}|}}}|~}~~}{{}|}}|}||}}~||}}{|||}}}}|}}}|}|}|||}}}|~}~||||||}|~}}}}}}}|}{||}}}|||}~~}~}|}}}}}|}~~~}~}}}}}}}}{|}|}|||~}}}|}}|}}}}}}~~~}~}}|||}}}}~}}~|~}|~}|||}~~}~~~~~~|}}}||}}}}~}}}|~~|}|{}}~}}~~}}}}}}}|}}}~}}~~|}}||~|||}~~}}~|}~}|~~}}}~||~}}}}|~}}}}~|}}}}}|||}}{{}}}~~~~}}}}}|||}}~~}}~}|}|}|~}}}}}}}~~}~|~}|}}|}}}~}~}}}|}|}}|}~}~~}}}~}}|}}}}~~~}}}~~}~}}|}}}|}}~~~}}~}}|}|}}|}~}}~~}}}|}}}}}}}}}}}~~}|}}}|}|}~}~~}}~}}}}|}|{~}}}~~}}}{}}}~}||}}|}}}}}|}}}}}|}~}}|~}}~|}}~}||||}}~~}~}}}}|{}}}}}}~|~~||}}|||||~~~~}~||}}||}}}}}||}}~|{}||||}}~}}|}~||}|||||}~|}|}~~~}|~{}||~~||~}}}}}}}}}}}~}~~~~}~}}|}||}}}~~}}~}}}|}}}||}}}~}~}}}|}||}}}}}~}~}}}|||}|}}}~|~~~}~~}}}}|}~}~}}}~~}}}}}}}|}}~}}~~}}}}~}}~|}}~}}}}}}|}~}}}}}}}~~~}}}~}}}||~}~~~}|}|}~~|}~}~~}||||}|||}}~}}}}}~}}~}||}|}~}}~~}}||}}}~|}}}|~}~}~|}}}|~||~~~~~}}~|{}|}||}}}}|~}~~}}}}}}~}}}}}}~~}|}}}}~}}}~}}}~}}}}||{}}||}}}~~~||~}}}~||~}}|~}~}~|}|}}||}~~}~~~||~}|}}}}~}}|~~}|}}||}|}}}|||}~~}}}|~}||||}~~~~}}}}||||{}}}}}~}}}|||{||{}|~~|}}~~}}|}~}}}~}}~}~~}|}||~}}~}}}}}}~|~|||{|~|}}|}}}~}|}~|}}||}}|}~}}}||}||}|}~}}|~~~}}||}}~|}}}||}~~|||||}}}}}~|~~}~}~|}}}||~~}}}~~}|}}|}||~}~}}~~~}}||||}|}}~}~}|}}|||}~}}|}}}~}~}}||{|}}}}}}}~}~}|~||}|}}}}}~~~~}|}~~~||}}~}}~~}}}}{|||}}~}}}~}~}}}||}|||}}}|~}}}}}|}}|}~~}~}}}}|}||{~~}|~~~}}}}{}}|}|}~}~}}}}~|}}}|}}}~~~~}||||~||~~~}~~~~}|||}}|}}}}|}~}}}|}}}||}}~}}}}~}}}}|}}}}}~}}~}}}}}}||}}}|}}~}~||||~||}}}~|}~~~}}|}}}}~~}}~~~}~}|}}}}||~}}}}~}||||}||}|~}~}}}}}||||}||}|}~|}~~|}||}|||~}~~}~}}|}|}}|||~|||}}}}||}}|}}|}}}}~~}~|}||}}}}}}}}}}}}|{}|}{{~|}{||~~~}}~~}||||}}}~}}}|||||}|}|}~~|}}}|||}}|}|}}}~}}}~|{|}|}|}~~}}|~}|}|||}||}|}}}}}~~{}|}|}}~}}||~~}}|}}}||}}|}}}}}~}||}}}}|}}~}|}~~}~~}}}||}}}|~}}~}|}}}||~}~}~}~~~}|}}~|~|}~~~}}}||}||~||~}~}~~}}}|}|}|||}}}}}~}~}}|}|}}}}~~|}}}|||}|}|}}}}}}~}}}~}||}}}}~~}~~}}|}~}|}}}}~}}}~}}}}|}|}}}}~}}~~~~|}}|~}}}}~}~}}}~|}|}}{~}}|~}~~~}~}}||}}|}~}~}}}}{~||}|~||~}}~}}}~|}}||}}~|~}}~|}{|}}|}}|~~}}~~}|||}}}||}~}~~}}}}|}|}}|}}}~}}}}}|}|}||}|}}~}~}~}~|}|~}||}}~}}}}|}|}}}||}~}}}~}}|}|||}}|}~|~}~~||}|}}|||}}|}}}}{}}}}|||}}|}}~}}~|}{|}}|}}}}}}}||}}|~{||}}~}~}|}||||}}}}}}|~}}}~||{|||}~~}}~}~~}|}|~}}||}~}~}}}}||}}}}~~}}|}}~~}}~}|||}~~~~~~~}|~|||}|}~~}}}}~}|}~}}|}~~}}}}~~}{~}|}}|}~}~~~}~}}|}}{~}}~}}}~~~|}|}}}~~~~~}~}}}}}}||}}~~~{}}}~}|}~}}}~~~}}}|}|{}{||~~|}~}~|}|}|}}}}}~}}}}~}}}|}}}|||~}}}~}~}|~|}{}|}}~}|~~|}}}}}}|}~~}}~}}}~{|{}|}}}~}~}}}|}~|||~|}|}}|}}}}}}}||~}}}}~}~}}}}}|}}{}}}}||}}~||||}|}||}}}}}|}}||||}}|}|}~}}}~}|}}}||||~}|}~~}}|}}}}||||}~~}}}|||}}|||~}}|}||}||}||}|}}~~}}}~}}}|{}||~}}}|}}}}}|}{}|}}~}}}}}}||}|}}}||}}}}}|{}|}|~}}}}}}}}}||}}|||}}}}|}~|}}|}|}|}|}~}}|~~}|}||}|||}}|~}}}}}|}}}{||}|~}}~~~||}}}}}|~}|}~}}|||}}}}}}~}}~}~|{|}}||||~}}}~~}}}}}||||~}}}}}}~}|}}}|}}}}~~}~~~}|}|}}~}|}~~}}}~}}~}||}}|||~}}|~}|}}}}|||}}|}}~}}~}}}}|}~~}~}|}|}}|}}{|}}}}}~}|||}{|}|}~}}}}~|}||||}|}}~~}}}~}}}}}{|}}}~~~}}~~||}}||}|}}|}~~}}|}}|||}}|}}}}|~||}}||}|}|~}}}}}~{}||}}|~}~}~~~}}~|~}}||}}~~~~|||{||||}}~}|}}|}}}|}}|}}}}}}|}|}||||||~}}}~|}}}|}{||{}~}|}}~}}}||||}~|}|}~~~}}~}|||~|}~}}}}}}|{}|||}|}}|}~~}}|{}|}||}}}}}}}|}|||||}|}}}|}~~}|}|||}}}}}}}}||}||}|||}}}}~}}~}}{|||||}}}}}~~}}~}|}||}}}}}~}~}}}}||}}}}}~}~~}}|||}|||}~~}|}~}~}|||}}|~|}}~~}~~{|}}}}|}}~}}}~}}}|}}|}}}}~}}~~}}}}~}}}|~}}~~}}~}}}||}|}|}~}}}~}}}|}|}||~}}~~~~~||||}|}}~~}}~~|}}~|}|}}}}|~}~}~~||||||}|}~}}|}}}}|}~|}}}~~~}~}~~}|~|}||}|~~~~}~~}}~}|}|}~}|}|~}|||}{}}~~~~}~|}|~||}|}}}~}}}|}~}}~|}}|}}~~}~}}}|}|}|}}}|~}}~}}|}|||~|}}~}}|}}~}}|}||||~}}||}~}}|}||}~}}}}}||}}|}|||||||}|}}}~}}|||}}||}|}}}}~}}|||||}|}}}~}~}}}}||}||}~~}}}}}~|}|}}}}}}~~}}}}}}}||}|~|}}~~}~}}|}}|}|}}~}}||~}|}}~~|}|}}}}}}~}|{|}{||~~}}}}}}}|||||||}}|}}|}~}|~}}}|}|}}}~}}}}}}}||}}}~}~}}}~|||}}||}~~||}~}}}|}}}}}}}~}}}~}}||}}}|~|~~}~}}~}|~}||}}~~}|}}~~~}~}|||}~}~}~}}~|~~}|}|}~~|~~~}|~}}}}}}}}~}~~}~}||}}|}}}}~}}}~~~}|}~||}}}~~~|~}}{}}}}|}}}~}}~}}}~||~|}}~}}}}~}}|}|}}|||~~~~~}}}}}}||}}~~~}~}}|}}|{|~}~}}}}}~|}|}|}}}}}}|}~}|}}}{}}}|}{~~}~|}|||}}}|~~~~~}}}||}|}|}}}}}}}~}|}||}||}}}~}~~}}|||}|}}|}~|}}}}}}}|z}{}}}|}~~}}|}|}}||~}}}}}~}}}||{|}|{}}}|~~}~|}}|}}{~}~~}}~~|{}}}|~}||}~~}}~~}}}|}}|~~~}}~~||}|}}|}}~|||}}|~||}|}|}}}}}~}~~}}|||||}}~}|}|}~~}}||}|||~}{~~~}}}||}||}|}~~~}}|~|}}}|{|}|~}}~~~~}}|}|||~~|}~~~}}|}}}}}~}}~~}~~}~}|}}}}~}}|~~~}~}}||}}}~}}}~}}}}~}}~}}}}~~}~~}}{||}}~}~~}}~}}~}}}|}}~~~}}~}}}~}||}}}~}}~}}|}}~|||}}~}}~~}~}}|||}}}||~|~~}}|~}|}{}}}~}}~}~~~}}~|}}}}|}}~}~}~|}||}|}||}}}}~~~|}}}~}||}~}}|}~|}||}||}}}}}~}}~}||||}||}|~}}~}}}|}}}|}|~}}|~~~}}}}~||||}}}}}}~||||||||}}}~}}}~~}{}}|}}|}|~|}|}}}~}}}{~|~~~}}|~}||}}}}|}|~~~}}}||}{}}{|}}}~}|~}||}}|}|}}}|~~~~}|||}||}}}~|}}~~|}}||}||~|~}}~~~}~|||}{}}}||}}}}}|}}{}|}|}~~}~~}}||}}||}}}}~}~}|}|~|}~}}~~}}}}~}|||||~}||~}}~}}~}||}}}}|~~~}|}}~}|}}}}|}}|~}}}}}}|||}|}}|}~~~~}||~|}|}}|~~}}}~~}|}|}}|~~}}}~}||}}}}}}}~~~}|}~}}}}}}}}}~}~~}}}}}||}|}|}~~}}}}~}}}}~{}}}~}~|}~}~}|}~~||}}~}~}|}~|}~|||}}~~~}}}}}}}}~}~~~~~}~~~~}}~~}}~~}~}}~~~||}}}}~}~~~~~}~}~}~|~~}~}~~~}~~|~}}}~~}~~}~}~}}}}}~|}~}~~}}}}~}|}~}~}~}}}~~}}~~}}~}~}|~~~~}}}~|}~}}~~|~~}|}~}}|}~|~}~~~~}}~}|}}}|}|~~}~}}}}}|~}}|~~~}~~~~}}~}}}~}~~~}|}|}}}|~}~~~}~|}}}|~}}~~~~~~~}~|}~|}}~~}~~~~|{}|}}}~}~~~}~~~}~}}~}~~~}}}~}~~}|}}|}||}}}~~~}}~}}|}}}|}}}}}~}~}}}}~}}}}}~}~}}~}}~~}}~~~~~~~~}}}}~|}}~}~}~}~}~}~}~}~~~~~}~~}}~}~|}}~~}~~~~~~}}~}}}~~}~~~}|}}}}~}~~~}~}~}~}}}}~~~}}~}~~~}}~}}}}~~~~}}}}~|}~~}}~~~}~}}}~~~}}~~~}~}}~}}|}~}~}}~}}}}~~}~}}~}}~~|}~~~}}}~~~~~}~}~}||}|~}}~}~~~~}}}~}}|}~~}}~}}~~}}~~~}~}}~~}|~}}}|}}}}~}}~}}~}}}}}~~~~~~~~|~}~~}||}}}}~~~~~}}|~}}}~~}~~}}}}}~}~}}}}}}}}}}}}|}}~~}~~}}}~}}}}|}~~~~~}|}~|}|~~~}~~|~||~}|}}~~~~~~}|}|}~}~}~~}~}~~|}}}~|}}~~}~}~~}}~~}}{}|}~~}~}}~}}}~|}}}}~~~}~}}}~}}~}}~}~}}}}~}~|}}|}|}}}}}}~}}~~}}}}~}}}}}}~}}}~|}{~~~~}~~}}||||~~~~~|~}~}~}}}}}}}~~~~~~~}|}}}~}~~~~}~}|}|}}|~}~~}~~~}~}}}~~}~~}}}}}~}~~~~~}}~}|}}~~~~~~~~}|~|~||}}~}}}~}}}}~}~~}~~~}~~}|||~}}}}}~~~}}}}}}}}}|}~}~}~~~~~}}~}}~}}~}~}~}}||}}~~~~~~~~}|}~}}}~}~}~}}}|~~}~}~}~}}}~~~}||~|}~~}}~}~~~~}||}}}|~~}~~}~}~~|}|}}}}~~~~~~~}}}}}}}}}}}~}~~}|}}}}}~}}}~}~~~}}}|}}~~~~}~~~}~|}~}}}}}~~~~}}|~~|}|}~|~~}~}~~|~}}}}}}}~~~}~~}}|||}}}}~}}~~~~|~~}|}}~}~~}~~~|}||||}~}}~~~~}|}}~~}}~~~}~~~~}||~}||}}~~|}~~}}}~~}}|}}~~}}~~~~|}|}}}|~~~}~}}~~~~}~~~}}~}~~~~~~}}}}}}|}~~|~~}~}~~~}|}|}}~}~~~~|}~}~~~~~~~}~}|~}}}}}~~}~}~}~~~}~}~~}~~|}}}}}~}~~~~~}}|}}}|}~~~~~}}~}~}~~}~}~~}}|~|}~|}}~~~~~~}}}~|||~~~~}}~~~~~~}~|}~|~~}}~}~}}}}}}~}~}}~~~}~}~}}{~}}}}~~~}~~~~~}}}}}|}~}~}~~}~}~~~~~}~~}}~}}}}}}~}~}}~~~|~|~|||~|~}}~~~~}~|}}}}}}~~}~}}}}}}}~}|}~~}}~~~~}~}}||}}}~~}~}}}}}}~}}}~~~}}}}|}|}}}|}~~|}}~}~}~}}|}}}}~}~~}}|}}|}}}~|~~~~~~}|}|}}}}~~~~~}~~}}~}~|~~}~~~~}}~}}~}|}~}}}~}}|}|}}|}~|~~}~}}}|~|~}}}}~}}~~}}}~}}||}}~|~~}~}~}}|}}~}}~~~}}~~}}~}}}}~}~}~~||}~|}}~~~}}~~}}}}~|}}~~}~~~~~~|||}}}}~~}}}~~}}}}}}}~~}~~~~}~}}|~}}}~~~~}~~}}}}}}}~~~~~}~~~}}}~~}~~}~~~~}~~~}~}~~~~}}}}}}}}}~}|~~~}}}}}|{}}{}}~~}}~~}}~}{}}||~~~~}~}}|}}~}~}~}~}~~~~}~|}}~}}~}~|~~~}}}}|}~}~~~~}}}||}~}}|}}}}~~~~~}}~}}~|}~}~~~~~|}}}}}|{~~||~~~||}~|}}}|}|~}}}}~}}}}}|}~}}~}~}~~}}}}|~}}~}}}}|~|}}}|}~~}~~~~}~}}|~}}|~}~}~~~}~}}|}}}}}}~}~}}}|}}}~}}}~~}~~}}}|}}~}}}}~~~}~|}|~}}~}}~~~~~}|}}}|~}|}~~}~~}~~}}}}}}~~}}}~}}|~{}}}}}~}~}~}}}}|}~|~~}}~~~~}|}~~~||}~}~~~}}}~}|}{~}~~}~~}}}}}}}}}~~~~|~~}|~|}}~~|}~~~}~}}~~|~~}|~}}}~}~~}~}}~}~|~}}~~}~~}~~}}}~~~}~~~}~}~}}~~}}~}~}~~|}}}}|~~~~~~~}}}}}|}~}}~~}~|}}~|~~~~~}|}|{|}|}|~|}}~~~~~}}~~}|~}}}~~}~~~|}}}}|}}}~~~~}}~}}|}}~~~}}~}}}|}}~|}~~}~}~~}|||}}{}|}}~}~~~}}|}}~|}~~}~~}}}}}}|~~|~}}}}}||~}}|}~}~}~}}~}}}}}|}}}}}}}~}~~|}}}~}}}}}}}}~~}}}z}|}}~}~}~~}~}}}}}}}|~|~}~~~}}}}}}~|}}~~}}~}}|~|}}||}}~~~~~~~|}|}}}|}~~~}}}~}|}~~||~|}}~~~}}}{|}}}|~}}}~~~||}|~}~~}|}}}~}}}}~}}|}}~}~~~~}{}~}}~|~}~}~}~|}~|}~}}}~}}}~~}}}~~|}|}}~~~~~}}|}}|}}~~}~}~~~~~||}|}}}}~~~~~}~}}|}}}~~}}|}}}}}}}}|}~~~~}~}}}}}~~~~~~}~~}}}}}~~}~~~}}~}|}}}~~~~}}~~}}}}~}}}}~}}~~~}|}|~}}}~}~~~~}||}}}|}|~}}~~~~~~|}}~}~~~~}}~~~}}}|}}}}}~~~}~}}}~}}}}}~~}~|}|}}~}~~}~~~~}}}}~}}}}~~}~}~}}}}~}~~~~~~~~~~~}||~~~~~|~~}}~}~~~}~}~~}~}}}|}~|}~|}}~}~~~~|}~|}}}}~~}~~}}}}~}|}}}~~~~}~|}~}}~}}}~~~}~|~|}}~}|~}}~|~~~}}}~}~}~}~}~~}}}}}}}}~~}~~}~}~}}|}~~~~~~~}}|}~~~~}|}~~}}}}}~}}~}~~~}~~}}~~}}}}}~}}}}}~~~|}~}}~}}|~}~}}}~||~~~~}~~~~~~|}}}}~~~~~~}}}}~}}}}~~}~~}|}~~~~~~~~~}}}}}}}~~~~~~}|~||~~}~}}~~}|~|}~}}~~~}~~}~~}~}}~~~}}}}}~}~}|~~~~}~~}}}}~~~}~~~}~}}}~~~~~~~}~}}||}||}~~}}}}~~}~}|}}}~}~}~}~}}}}}}}~~~~}~}~}~||}~}~~|~~~~~|}}}}~}}~~}~~~}}~|}~}}}~}~~}~~}}}|}}|~~}}}}}}~}}}}}}~~~~~|}}}}~}}~}~~~~~}}}}}}|~}}|~|~}~}}~|}}~}~}}}}~}~}}}}}}}}}}}~~~~~}}}}~}}|}~{~}~}~}|||~~}~}~~}~~~}||}|}||}}}~~~~~}~~}}~}|~~~~~~}}}}}~}}}~~~~~~|}}~|||~}}}}~~}}|}}}}}}}~}}}~}~~}~}}}}~}}~~~}}}~~}}}}}~~~}}}}}~}}}~~~~~}~}~~~}}}}~}~}~~~}~}}~|}~~~}~~~}~}}}}~~~}}}~~~|~}}|}}~}~~~~~}}}}~~}}~}~~~}~~}~}|}}}}~~~~}~}~~~~|}~~~~~}~}}}~}~~~}~~~}~}~}}}}~}}}}~~|}}}}}|}~}}}~}||}|~}~||}~~}~~}}}}}}}~~}|~~}~~|}~~|}||~}}~}~~}}}~}~|}~~~~~~~~~||~}}}}~}~~~~~~|}}}~}}~|}}~}~~~}}}}}}}}~~}}~~~|~}|}}}}}}}~}~~~~}}}}}~}}}~~}}}~~}}}}}}~{~}|}~~~~|~}}~~}~~}}}}~}}}}~~|}~}~}}~}}}~}|}|}}|~~|}~}~}}}~}}}||}|}~~}}}|}}||}}~~~}}~}~}||{~}|}~~}~~}~}}}}}|}{~}}~~|}|||||}~}}}}~~~~~}}}~|{}~~~|}~}}}}|}|}}}}|}~~}~~}~}|}|~~~}~}~~}|}}}}|}}~|~}}~|}}}|}|}}}}}}~~}}~}~}~}}~}}~~}~}}}|}~}}~}~}~~~|~}|}~}}}~~~~~~}~~|}}|}~~~~~}~~}}}~~~~~~}}~|}|}}~~}~~}}~}~}}}}}~}}~~~~~~~~}|}}~|}|~~}}}~}}}}}}~}}}}~}}}}}||~||}}}}|~}~~~}}}|}~}}~~~}~}}~|~~|}}}~~}~}}}}}~}}~~~~~~}~|}}}~}~|}}}~}~~}}}|}}}}}~}}}~~~~}}}}|}}}~~~}~}|~}}}}|~~~~}~}~~}}}}}~}}}~}~|~~~}}|}}}}|~~|}}}}~}}|}|{~~~|}~~~}}|}|}|~}|~}~}||}||}}|~|}}~~~}}~~}}||}||}}}}|~~}~{}~}~||~}}~}}~}}||}}}|~}}}~~~}}}}}}}}~}~}~~}~}}}~||}}~}~}}}}}||~}}}}}}~||}~}}~}|}|~|}}~|}~~}}~}}|||}}~~}~}~~}|}~}}}|}~}}}~|}}~~}~}|~~~}~~~}}}~}~}}}~}}~}}}}}}|}}}}}~~~}~~}~||}}}}}~}~~~}~}}}}}~}~}~~~}~}}}}}}}~~~~~}|~}~}}}~~~~~~~~}}|~~}}~~~~~}|~}}}}}}}~}~}~|}|}}|}}}}~}}~}|}}}||}~~}}}~}~}~}}~}}~~~~~~}~|~~|}}~}~|}~~~}~}}~}}}|~~~~~~~}}~~}|~~}~|~~}}}}}~~}}}~~~}~~~|~}|}~~}~~}}~}}~}|}}}}}~}~~}~|}}|}}}~}~~}}}|~~}}~}}~~}~~}}~~}}}|}|}}}~~~~}~|}}}}~}}~~}~}~}}}~|}~||}}}~~~~}}}~~}}~|}~~}~~}~|}~}}~}}~~}}}~~~~}|~}}~~~~~~~~~}}}~~}}~~~}~~~~~~}}}~|}}~}~}}~~}~}}}}}}}}~}}~}}}|}||}}}~}~~~}~}}~}}~}~~~}|}~~|~~~}}}}}~~~~~~~~}~}}}~||~~~~~~}~}~}}}}}}~~~~~}~~}|~~~}~~~~~~~~}~|}}~~~~~~~~}}~}~~~}}~~~~}}~|~~~|~~~~~}}}~|||~}~~}~}~~}~}~~~~~}~}}~}}~|}~}~~~~}}}}|~}}}}~~~~|~|~}||}~|}~}}}|~~~}}}}|~}}|~~}~~}~}}}||}}~~}}~~~~}}||}}}}~~}~~~{}}~~}}}}~~~~~}~~~||}}~~~~~~}}~~}}~|}}~}~~~~}|}}}}|~|}~}~~~}~~}}~}}}~~~~~}}|~}~~}~}}}}}~~~}{}|}}}}|}~~}~}}|}}|~}|~}|}}}~}~~}}}}}|~}}}~~}}}}||}}~|}}~}~}~~}}}|}}}~}~~~}~}~~|}||~}|}~}~~~}~}~|}}}}}~~~~}~|}~}|~}}~~}|~}~~||}}}~}}|}}~}~~}}}}}}~}~}}~~~}}}}}}|}~|~~~|~~~|~~}}}}}}}}~~~~~}|}}~}}~~~}~~}}}}}}|~~~}}~}~~}}}||~}~~}~~~~}}~}~|}}}~~}~~~~~~}}~~~}}}}}}~}~|~}}}}~~~~~~~}}}~}|~}|~~~~~}}}~}~|}}}~}~}~~~~~}~}|}~~~|}~}~}~}}|}}}~}}}||}}}|{}}}}}~}}~~}~|}}~}}}~}}~~~~}~~}~||~}~~}}~~|}~||}|~~|~~}}}~}}~}|~}~~}}~~~}}}}}~}~}}~}}~~}}~~}}~|}~}~~~~}~~}|}}~}~}~~~~~}}~}}}|}|~}}~}~}}}}~~||}|}~|}~~}}}}}}}|~}||}~}~~}}}~}}}}}~}}~~~~~}|}|||}|}}~}~}~~~}}~~}}{~}~~}~}}~|}}}}|~~}~}~~}}}|}}}}}|~~~~}}~~}~}}|}~|}~~~~~}}}|}~~|~~}}}~~}}}}}~}~~}}}~}}~}|~|}}}~}}}}~~~}|||}}|||}}~}~~}}}}}}~|}~~}}}}~~}|}}}}|~~~|}~~~~}|}}||}~}}|~~}}|~|}}~}}}~~~}~~}|}~~}~~~}~}}~~}}}}}}~}}}~~~~~~}}}|}}~}~~~}~}~~}}}}}}}}}~~~}~}}~|~|}~~~~}}~~}}}}}}}~}}~}}~}}~}}}|}|~~~}}}~~}||||}}}}}}~~~}}}~}||}~~~~~~}}~}}~}|~~}~~~~}}}~|}|||~}~}}~~~|}~}~}}~}~}~~~~}|}}|}|}}}}~~~~~}}|}}}}}}~~}}~}~}}||}}}~~~~}~~}}}}~|}}}~~~}}}}}|}|}}|~~}|~}~~~|}}}}}|}}|~~~}}}|~}||}|}}~}~~|}}|}}}|||}}}~~~}}~{~|}}}~}~}}}}~}||}}}|}~|}~~~~}}}}}}|}}}}~~}~}}}~}|||~~~}}}}~||}}|}~~}}~~~~}~}}}}}}}}~~}~}~}}}}|}~}~}}}~~}}}|~}~|{}~}}}~~~||}}|}~~}}}~~~~}}~}|}}}~~~~~~~~||}}}~}}}~|}~~}}|~}}}}~~}}~~}~~~}}~}|~|~|~~~}}~~}}~}|~~~}}~}~}}}}}~}~~}~~~}~}}~}}}}}~~}~~~~}~}}~~~~~~}~}~~}}}}~~}}~~}~}}~~}}}||}|~}~~~~}~}|}}}}}}}}}}}}~}}}}}}}~~~~~~~~}~|}}}}|}~~}}~}|}}|}}|~}}~~~~}~}}|}~}|~}~~}}~}|}|}}}}}~~~}}}~}|}}}}~~~~}}~|~|}}~~}}~}~}}}||}}}}~~|~}}}~}}}|}}}}~~}~}~}|}}}|}|~~~}~~~~~}}~~}}{}}}~}~}}|||}}||~~}}}~~~}}}}~}}~~~}|~~}}|}~}|}}}~~}~~}~|}|}~}}~~~~~}~~}}}}||~}~~~}}}|}|}}}}~~~~~}~}}~}||}}}~}}|}~~}}}}}|}}}~}}}}~~}}|}}}|~~}}~}~}~}}|}}}|}}}~~|~~~}~|}~|~}~~~}}}~~}}}}~}~~~~~~|}}}}}}~}~~}|}~}}~~~}}}~~}}~~|}}~~~~}}}}|}}}}}~}~~~}~}|~~}}|}}~}~~~}~}~}~}}}|~~~}~~}~|}}~}~~~}~}~}~}}~~}}~}~~~|}~}}|||}~}}}~~}~~~}|~}~}~}~}~~~{~}~}~~~~~~~~~}}|}}{~|}}~}}}}}}~}}~|~~~}}~~}~}~~}}}}~~}~}~~}}}~}~}}}}~}|~~}}}}~}}|~~}~~~~}~~}|}||}}}~}}~~}}}}}}}|}}~}}~~~|}||}}}}~}}~~}~~~}|||}|}}}}~~~~}|~|}}}|~~}}~~~~}}|~|{}}|}~}}}}~}|||||~}~}~}~|}~~|}}}}~}~~~~}}~}|~}}|}|~}}~~}~~}}~||}|~}}}~~~}}}}}}}}}}~}~~~}}|}}}{{}}}~~}~}}~~|~|~}}~}~}}~~}}~}}}}}|~}}}}~}}}|}}}}}}}~~~~}~||}|}}}~~}}}~~~~}~}|}}|~~}~~~~}}}~}}|}}}}~~~~~}}~}}|}}}}}~~}~~}|}|}}}~~~~}~|}~~|~~~~~~~~~~|}}}}~~~~~~~|~}}}|}~}}|}}~}||}~}}~~}}~}}}}~|~}}}||}}}~~~}~}}}}}}}|}~~~~~||~}}}}|~}~~}~~}~}}~}}}~~}~}~~}}}~~}~}}~}}}|~~}|||}}|}~}}}~~~|~~}|~~}~~}}}~~}}}}}|}}}~~}}}~}|}}}~|}}}}}}}~}~}}|}}||}}~~~~~}}}}}~|}}}}}~}}~||}|}}}}}~~~}}~~}}}}}~}}|}~}}}~~}}}}}}}}|~~}}}}}~}|}}~~}}}~~}~}|~}}}}}}|~~}~}~~~}}}}}}}|~}}}~~|}}|}|}~}~}~~~~}|}}~|~}|}|~}~}~~|}~}}}|}}}~}~~}||}|}||}}}}~~}~~|~|||~}}}}}~~}}~~}||}}~~}}~}~~}|~}}~|}}~~}~~}}}}}}|~}}~~~~~}~}}~}}}~~~}~~~}}}~}}}~~~~~}~}}}}}|~~~~~~|~}}|~}}~~|~}~}~~|}~}}}~~~}~{~}}}}}~~~~~~~}~}|}}~}}~}}~||}~}~}}|}}}}}}}~}~}}~~|}}}}~~}~~}~}}~}}}|}~~}~~~}}||}|}~~~}}~~|}~~~}}}~~~}~}}~|}}}}}}}~}~}~}}}||~}}~}~~~}}}}}||~}}}}}~}}~}}}}}~|}~~}}~|}}}~||}~}~~}~}~}||}}|}}}~}~~~}~~~}~|||~|~}~~~~~}|}|}}}||}}}}}~~}}~}}}}}}~}~}~~~||}}~~}}~~}}}~~~~}|~}}~}~~~}~}}}|~}|}~~~~~~~|}||}}}}~}}}}}}|}}}}|~}}~~~}~~~}}~~}}}}~~}}~~||}}}{}}~~}~~}|~}~~}||}|}~~}}}~}}~}~~}}|~}~|}~~}|~}~}~~~~~~~~~~}|}}|~~}}~~}}~}}}}~}~}~~~~}~}}}}|~}}|~~~}~}}}~~}}||~~~~~~~}~~}}}}}~~~~~~~}~}|~}}}}~~~}~~}}}}{~~~~~~~~}~}~}}|~|}~~~~|}}}}}|~|||}|~}~~~~}||~~}}~}}~~~~~}~~}~~}}}~}}}~~~}}}|{|~}~~~~~~~}|~|~}}}~~~}~}}~~|}}}}}}}~~~}}}~}}|||~}|}~~}~~~~{}}}}}{}~~~~~~|}|}}}||}}|~}~~}~}~}}}~}}}~}~}|~~~}}||~}~}|~}}}}~~~||}}|}}}}}}}}}}}}}}}}|}}~~}~~}~}}|||}}}}}}}~~~}}}}|}||}}}~~~}|}||~}||}}}~|~~~||~}}}}~|~~|~~~}}}}~|}}}}~}}}~~}|}|}}}~|}}~~}}~~}}}}}}}~}}~}~~}}}|}}|}}}~}~~~~}}~{||}}}~~}~}~~}||}}}}}}~}~}~~~}}}~}}}~~}~~~~}||~}}}~|~}}~~~~|~}~~~}~}~~~}~}}}}}|}~~}}~~~~~~|}}}}}}~~~}|}}~}~}}~~}}~~}~~}}|~~~~~}~~~~}}}}}}}}}~}|}~~|}}}}}}|~}~~~}}}}||||}}|~~~}~}|}}}|}}}|}~~~~~~}~}~}}}}}~~|~}}~~}}~}}}||}~~}~}~~}||}}}}}}~~|}~}}}~|~|||}~~|}~~~}}}}||~|}}}|}~~}~}|}}}}}~~~}}}~|}}}|}|}{~~~~~~}}}}}|}|}}~}}}}~~~||}||}~~~~|}~}|}}}}||}~~|~~~}~|||}}}{~}~}~}}}}}}}||}}~|~}~}}|}}|}}|}}~}~}}}}}}}}}~}|~~~~~~~}}}}}|||}}~~~}|}}}}}}}}||}}~~}|~|{|}~}}~}~}}}~|}}}{}|~}}}}}}~}}|}}}}}}|~~}~}}}~}}}||}~}}}~~~}~}}}||}~~~}~~}}|}}|}}}}~}}}~~}}~|}|}}}}}~~}~~}}}}}|}}~~}}}~}}}}}~}}|}}}~~~}}~}}}}~}~~}~~}}}}}}}}}~~}}~~}}~|}}}}}~|~~~}~}}}}|}}}|||{~~~~~|}~}~|}~~}~~}~||}}}|||~}}~~~~~}}}~}|}|}}}~}~}}}}~~}|}|}~}~|~}}~}~~||}~|}~~}}~~|~}}}|}|~~~~}}~~}|~}}}|}~~}~|~~~}}}~|}}|}}~}~~~}|}|}}|}}}~}~~~~~}~}~}|||~~}~}}}~}}|{}}~~}}}~}}}}}}|}}}}~}}}}|}}|}}}||}}|~}~~}}|~}|}|}||}}}~~~~}~}}}}||}}~}}~}}}|||~}|}~}~}~}}}}}}}}}}~}~~~}~}||}}}~~~}~}}}~||}~|~}~}}}~}|}}|}|||~~}|}}}}~|}}~}|{}}}~|~~}}}~|}}||}}}}~~~~}|}|||||}~~}~}}~~}||||}}~|}}~~}|~}~}~}}~~~~~}}}}}|}|~~~~~~~~}}}}~}~}}~}}~}~}}~}|~~~}~~~~~~}}}}}|}}}~~~}~~~}~~~}}}}~~}}~~}~}}~}}}}~}~}~~~}}}}~|~}~}~~~}}}}|~}}}}|}}~}~}}}}|~}}|~}}~}~~}|}~}|||}~~}~~}}|}~}~}~}}~~~~~~}~}}}|~~~}~}}~~~}}~~}}}~~}}}~~}}~}|~~|}|}~~~~}~}}}~||}~}}~}}}~}||}|~}}}}~~}}~~}}}}}}}}}}~~}~~}}~}|~~|~~}|~~}|}}||}}~}~|}~}}}}}||}}}~}~}}~~}~}|}}}{~}}}}~}~~~}||}~}}}}~}}~~}}|}}}|}|}~~~}}~|}}||}}|~~~~~~}|~|}~}}~~}~}~~}}}|}||}}}}}}~~~~}~}~}}}}~}}}~~}}~~}~|}|~~~~}~~~~}|~}}~}|~}|}~~}}}}|}~}}~~}}}~~~~~~|}|}}~|~}~~}}~~}}}}~~~}}~}}~}~}}~|}~~~~}}}~}~}}}}}}~}}~~~~}}~}}}}}~}~}~}}~~}}}}}}}~~~}}}}}}}~~~~~~~}}~}}~~~~}}~~~~|~|}}}}~}}}}~}~}|}~~}}}}~~}}~}|||}|}|}}}}}~~~~|}}||}}~~~}}~~}}~|~}~}}}}~~}~~}}}|~}~~~~~~}~~~|}~}~}}}}}}~~}}}|~~}|~}}~}~}~~}}~~}~}|}}}|}~~}~||}|}|}}~~}}~~~}|}}~}}}}}}}}~~}}}}}|}}~}~}~}}}~~}}}~}~|}}}~~}}}~}~}|}|{}}}}}}}}~|}{~}||}}~~}}~|}|}}}}|}~|}~~~}~||||}}|}~~~}}~~}}||}|{}}~}~}~~|~}}}||}~~~}~~~}}}}|}}|}}|}~~}~}}}}|}~}}~~}~}~|~}}}}}}}}}}|~~}~}}}~}||}}~}}~~||||}}||}|~~~}~}}}~}}|}}~}~}}~~}~}}}~~}}~~~~~~}}|}}~}~}~~~~~|}|}}}|}~~}}~~~~~}}|}}}}}~~~}~~}~~}~}}}}~}~}}~~||~~}~|~~~~~~}}|}}}}~}}~~~~~~}|}}}}}}|}}}||~~}}}}|}}}~}~|}|~}~||}|}}}~|}~}}~}~|~}|~||~~~~~~~}~~}~|}}}~|~~~~~}}}~~}~~~~~}~}}}|~}}~~}}}~}~}{}~}~}|}|}}~~~~}}}}}}}}}~}}}}~}||}~}}}~~}~}~}~|||~}~~|}|~}}}~~~|}}}|~~~}~}~}}}}}}}}~~}~~~~~}}}}||||~~}~}~}~~}}}}}}|}~}~}}}~|||}||}}~~~~~~~}}~}|}|~}}|~}~~~~}~}}}~|}~~}~~~~~}~}}|}|~~~~~|~}}}|}}~}}}}~~}}|||~|}}~}}}~~}}}||~}}~}|~}}}}~}}|}}||}~}}}~}~~}}}|~}~~~}~~~}~~}}|}|~}~~~~}~|}}~}}~~}~|}~~|~~}|||}~~~~~~}~||}}~~}}~}}}}~~~~~~|}~~~~}}|~|}~}~|}~}~~~~}~}}~~|~|~~}~~~~}}}|}}}~}}}~~~~}}}~}}~}}}}}}~}|}}|}}}}}~~}~~|||}{|}|}}}}}}}}}}~|}}}}}}~}}~~|}|}}}||}~}~}~}~~}}}}|}}|~~}~}~~~}||}}}}}|}}}~~}~||~}~~}}~~~}}}~~~}}}}}|~}}}}~~}}|||}}}}}~}~~}~~|~~}}||}|}~~}}}~}}}}||~~~~}~~~~}}|}}}~~~}~}~~~}}}}}|}|~}}}}}~|~}}}}~|||~}}~~~}}||}}}||}~~~}}~}|}}}|}}|}}}~~~~}~}}||}|~}}~~~}}~}||}}}~|}~}}~~}~|}}||||}~}~}}~}}|}}}}}}}~}}}}}|~|~~}}|}~}}|}}}}}}}}}|}~~}}}}}}}}~~}}~}}~~~}~~}}}~||}~}~~}~~|~}}}}~}~|}}~}}~}}}}|~}~}~~~~~}|}}|}}~~~~~}}}~~~}|}~|~~~~}|}|}}}}~~~}~~~~}}}}}~~}}~~~~}~}}}}}~}|~~}~}~~}~}|}~|}}~}}|~}~}}|}}|}~}~~~|~~||}}}|}|}~}~~}}~}~|}}}}}}}~}~}}~~~~~}|}~~~~~~~}}~}}~}~~~~}~~|}}}}~|~~~}~}}}}}||}~}}~~}}}}}~||~~}}~|}}}}~~~~}~~}|}|~}~~}}~}|}}}}||~~~}~}~}}}}}}~|}}~}~~}~}||~}}|}}}~~~}}}|~}||~}~}}}~~~~}}}|}}|}~}~~}}~}||}|}|}}}~}~}}}}}}}||}}~}}~~}}|||}}}~~}}~}}~}}~|}}}||}~~~~}}}||~|~}}}}~~}}|}}}}}}}}}}~~~~}}}}}}|}}~~}~~}|}|}}|}~~}~~~}~}}}}}}}~~~~~~~}~~}}}}~~~}~~}}}}~}~~~|}}}}~~~~~}}}}~}~~~~~}~~}~~}}}}}~~~|}}}}|~}}|}}~~~~~~~~|~}}}}~~~}~~|}}~}~}~~~~~}}}}|~}}~|~~~}~~}|}}}|}}}|}~~}}}}}~~~||}~~~~}}}}|||}}||}}~}}~}}~}}}|}}~~~~}~~~~}|}}~~}~}~~~}~~~}~}||}~}}~~~~~~~}}}}~}|}}|}~~~}}}|}}~|}}}~~~~}~}}}}|}|}}}}}}~~~~}~}{}}}}~~~}}~}}~}}}}}|~}}~~~~}||}||}~}}~~~~~}}||}|}}}~|}~~}~||}}}|}|}}}~}~~~}~}}}}}|}}~}}}~|~|}}|}|}~~|~}~~}}}}}|~}}}~~~~}}}|}|}~~}}~~~~~}}~}}}}}||}~}~~~~~}}}||}|~}|}}}~}}}}~|~}|~}}}~~}}~|}}||~||}}}}}}~~}|}|}|~}~}}}}~~}}}}}}~|~}}~~~~~}}~}|~||}~~}}}}|}}}}}|~~~}~}~~}~}}}}}}~}}~}~}|}||}}}~}}~~}~~}}}~}}~}~~~~~~~}{~|}}}}}~~}}~~}~~}~}~}}}}}~~}}~~}}}}}~}~~}}}}|~}||~}}}}}}}~}}~}}z|}}}}~~~}||}|~||}}}}}}}~|}~}~|}}}}~~~~}}}}}}}|}}~}~}~~~}~~}}}~~~}~~}~}}}}~}~}~~~}~~~}}}~}}}|}}}}}}}}|}}|}}}}}~~~~~}~}|~||||}}~}}~~~~|~}}}}}}}~~}~}|~}}}|}}|}}~}~}~|}}|}||}||~}~~~}~~~}}}{}}}}}~|~|}~|~}}}|}}}}~~}~~}}|}}||}~}}}}}~}~|}}}|}}}}~~}}}~~|}}}}}}}}~}~~}}|~}}|}}~~~~~~~}}~}||}}}}~|}}~}}||~}|||~}}}~}~|}}}|}~|}}}~|~}}~|}}||}|}~}}~}~}{}}}}}}|~}~}~~~~}~}}|}}~~~~~~~~~}}~~}}~}~|~}~~~~~|~}}}~}}}~~~}~~}}~}}~}~~}~}~}}}~~~~~~}~|~~~~~}}}}~~}~}~~~~~~}}}}}}}}~~~~~~}}~}}}}}}~~}~}}}~}}{~}~~~}}~~~}~}}||}}}~}}~}}~~}|}~|}}}}~}}}~~|}}|~~~}}~~~|~~}~}~}~}}}}~~~~}~~|}~}}~~}|~}~~~}|||}}~}~}}}}}}}~~~~}||~~}~}~~~}}}}}~}}~}}~~~|}}{}}~|}}}}~~}|~}~}||}}}}}~}~~~~}}}~}}|}}~|~~}~~}}~}~}|}{}~}~}|}}~~}|}|}}}}~~~}~}|}}~||}~~}|~}}}}}}}}}}|}~~~}~}|}}}}}|}~~~~}}~~}}|}|}}|}}~~~}|}}}}}}}~~}~}~~~}}}}~}|}}}}~~}~}|}~|}}|~|~}}~~~}}|}}||}}}~~}~~}|}~}}||~~~|}~~~}}}|}~~}~}}|}~|~}}}}}}||{}~}}~}}~|~~}|}}}}|~~~~~}}|}}~~~}~~}~}~|~~~|}~~~~~~~~}}}}}}}|~}}~~~}~~}~}}~~}~~~~~~~}}~~~}~}~~}~~~~~~~~}~}|~~}}~~}}}~}}}|}}}}}~}~~}}|}~~}~}~}}}}}}}|}}}|||}}}}~}~~}}}|}}}}}~}|}~~}|~~}}~~}~}~~~~}~~}}}}}}~~}~~|}}}}}|}~~~~~}}~}|{}}}}}}}}}~~}~~}}}||~}~~}}}~~~}}}}}}{}~|~|~~}}}~}}|}~~~~}}}}~|~}|~|}~}}~}~}~}|}}|}}~}|~}~}~~}}}|}}}}|}~}}~~~}{}|}}}}~}~}~~~~}}}}}}}}}~~~}~}}}}|}}}}}~}}}}~~~}}||~}~~~}~~~}~~~}}}~||~}}~~~~|{}}{}}}|}}}~~~}}}|~}}}}~~~~}~}}}}}|}|}}~~~|~~}|~|{}|~~~|}~~}}~|}}|}~~~}}|}~}}~}}}}}}}~}~|~~~}}||}}}}}~~}}~~~|}}|}~}}~~}}~~~}}}}}|~}~~}~~}}}}}}}}}}~~}~|}~}~}}}}|~}~}}}~}~}}}~|~~~|~~~~~}~~|~|~}~~~~}~~}}}}}~|}~|~|~~}|~}}~}~}}}~{}~}~~|||}||||~~}~}~~}~}}||~}|}}}~}~~}}}|~}|}~~}}}}~~|}}~}}|}~}~~}}~~}{}}|}}|~}}}~~}~|}|}|}}{}}~~~~}|}|||}|}}|}~}~~~}}}}||}}}}|}}~}|}||}}|}}~}~~}~}}|}|{|~}~}}~}~~}}}||}}}|}}}}|~~}|}}|}|}}|}~}}~}||}}}~{|}}~~}~~}~}{||}{|~}}}~~}}}}{}}}}{}~}}}}}~~~}}|}~}}}}|~}~~|}}}}}}}}~~}}~}~}}|}|||}}}~}~}~}||~||~~~}}}~}~~}}|~|}{}}~~}}}~}}}}||}}}~}~}}~~|}||}}}}}}}}~~}}}}}}}|z}~}~|~~~}}||}}}}}}}}}~}}}~}}~}}}}~~|}|}|||~}}~~~~}~}}~}}||}~}~~~~~}}}~|}||~~~~}~~}}}}}~}}}}~~}~}~|}}}}}~}}~~~}~~}}}~|}|}~}~}}}|}}}|}||}}}}~~}~|}|}||||}|}}}}|}}}}}}~{|~~~~~}}}}}}~}~|}}}~~}~}|}|}~~~}}~}}~}||}}|}~}}~|~}~}}~|}}}||}}}~~~~~~|}|}||}|~}}}}}~}}||||}}}~~}~~~}}}~}|}|}}~~}~}~~|}}}|}~}}|}}~~}}}}||}}|}}}~}}}~~}~{}||}|~~|~}}}~}}}}|}~}||}~~}~}}||||}}|}}}}}~~}~|}}}}}}}|~}}}~}~}|}}}}|~~~}~~}~||}}|}|}}}}}}}~}}}|}}}|}||~}}~~}|}}}|}~}~}~|~}}}||~}{}}}~}}}~}~~~|||}~|~}}~~~}~}}|}|}||~|||}~}~|}}}|}}|}}}~~~~~|}|}|}|}~}~}~~}}~}}}|~}}}~}~}~}}~|}}}|}}}~~}~~~~}}}~}}}}~~~~~~}~~}}}}~}}}}~}}~~}}|}}~~}~~}}||}~}}}}~~~~~~~~}|}}}|~~~~~}}}~}|}}}}}}~}~~}~}}||}~|||~}~}~}}}~}}||}}}~~~}~~~~~}~~}}|}|~~~~~~|}}|~|~}}~~~}}~~~}}|~}}~~~}~~}~}~}~}|||~~}~}~}}}~}}|}~}}}}~~}|}|||||}}~}}}}|}}|{}}}}}~|}~~}||}|}||}}}~~~}}}}|}}}}~}}}}}~~~}}}|}|~}~}~}}~}}}}}}~}}~~~~~~~~~}}}||}}|}~}~~~~~}}}}~~~}~}}}~~}|}}||}|}}}~~~~}|~|}|}}~~~}}~~}}}~}||}|}}~~}}~~}~~|}~}|~}}}}~~~}}}}}|}~}~}}{~}}}~}|}}}|}}~~~~~~}}}}~}~}|}~~~~}}}}~}}|}}|~~}~|}|}}}~~~~~~~}}}}}|}|}}~}~}~~}|}{}}|}~}}}~~~|~}{~}}}}~~~~~~}|~}}~~}~}~~~~~~}}~}}}}~}~~~~~~~}|}}}}~~}}~}~~}~|}~}~}~}~|}||~}|}}|~}~~}|}}~}||~}~}}}}}}~}}}|}}~~~}}~~}}}|}}}}}~~}~~~~}||~}|}~~~~}~}}|}}|}}|}}}}~}}~}||}|}~}|}}~~}~|}|}}|~~~~~~}}}|}|}|~}~}~~~~|}}~}}|}~}|}~}~}}|}|}}~}~}~~}~|~}|~}}~}~~}}}~|~}~|}}|}~}~~}}}}}|}~}|}~}}~~}}~}}}}}}}||}}~~~}~~|}~|}||}~}}}~~~~~}{~}}|}~}~~~~}|}~}|}}|~}~~~~~|}}|}|}}}}}}|}~~}}}}|}}}}~~~~~~~}|}|}~~|}|~}~}~}}|||}}|}~~}~}~}|}|}~}|}~~}}~}~}~}}}}}|}~~~|~|~~}}}~}|}}~~}~~~~}}}~}~~}}~~~~}}}}~|}|}}~}}~~}~}|}|~}~~~}~}}~~~}}~~~~~~~}}|~~}~}~~~}~~~}~}}}|~~~~~~~~~|~~}}}|~~}~}}~}~}}}}}|~}|~~~}}}}}~||}~|}~~~~~}}}}}}|}~~~}~}~}|~}}}|}|~}~}~~}}|}}}|}~}}~~~~}}}}~}}}~}}~~~||}}}}|}}}}}}}}}~|}}{}|}~}~~}}}}|}}|~|}|~~}}~~~}}}}~~~|~}~}}}|}}|}|}|}}}}~}}}}|}}}}}~~}|}}}}}|}|||}~~}}~}~}|}}}}||}}}~~}~}}}}||}}||}~}~~}}|}~}}|~}~}}}}~~|}|}}}|}}}}~~}}}~~}}}|}~~~}~~}}~}|||}}}~|}}}}}}}|}}|||~}}~~~~|}}}}}}}~}~}}}~}}|}}}}~}}~}}}}|}}}}}|||{}}|~}~~}}}~}|}}}}}}~|}~}|}|}}~~~~~}~~~~}~}}~}~|}}~~~~~}||}}}|}}}~}~~~~}|~}||~}~~~}}~~~}}~}~}|~~~~~}|}}}|~|}~~}~}~}|}~~}}}}~~~~}|}}~||}}~}}~~}}~|}}~}}||}}~|~||}}}||}}|}~~}}||}}~|}|}}}~}~}~}}}~}~}}}~}~~}~~~}}~~}}}}}}}~}}~~|~||}~}|}~}}}}}}}|}~}}}~|}}}}~~}}}~}}~~}}|}~~~}||}}|}}}~~~}~~~~}}}~|}}~~}~}~~~~}}|}}||}}}}}~~~~}}}}}}}}}}~}~~|}}|}}~|{}}}~}~|}}|}|}}|}}~}}}~}}}|}}||~}|}~}|}}}}||||}{|}}}}}~~~}~}|}||}}}}}}|~}|~|||}|~~}~~~~~{~|}}~}}~}}}}}}}}}|}~}}~}}~}~}|}|}}}}}||~}}~~}~}}|~||}|}}~}}~|}}}|}}||~~~}~~}}}}~|}}|}~~}|~}}|}}}}}}}}~}}~~}}}}}}|}}~}~~~~~}}~}}}|}|}~}~~~~~~~~~}~|~|~}~~}}}~|~~~}}}~~~~~}}}~~~|}|}}~~}~}}}}}~}~}~~~~}}~}}}}}}|}}~}}~~}~}}}|}}|}|}~~|}}|}|}|||}|}}~}}~}}}}}}|}}~~~~~}~~~}~}}||~}~~~~~~~~}}}|}}}}~}}|~~~}}}}}~}~}}~}~}}|~||}}}}}|}|}~}~}}}}}~|}}}}}~~~}}}}}}{|~~~~}}}~|}}|}}~}~|}}~}}}~}|}}}~}}}}~}}}}}|}|{}~~~}~~}}}|}}|||}~~}}}~}}}~}}}||}{}}~~}}|}||~}{}}|}~~~~}||||}}{}}}}~}~~}}||}|~}~}~}}~}~}}}~|}||}}}}~}~}}||||}}}}}}}|~~}}|~}}}}~}~}}~}~~~}~}}~}~}~}}}~~}~|}}||}}}~|~~}~~}~}}}}}}}}~~}}~~}~||{|~|~}}}~~}|}}}|}|}}}}}~~~}}|}}~}~}~~}~~~|}}}}}~~~~}~~}}~{}~~~}~}}}}|}~}}~}}~}~~}}|~}~~}~}~}~~~}~~}~}|~}}~~~}}}~}}~}}}~~}}}~~}}|~}}}}~}}~}}~}|}}}{}|}~~~|}}~}|}}}}~}|}}}}}|}}|}}|}}||~~}}~~|~}|~}|}}}}~}}}}|||}~~~~}}~~}|}}||}}}~~~~~}}}}}}}~~}}~}}}}|}}}|{}~~}~}}~}}}}|}|}}~~}}~}}}~||}{|}||}~}}}|~~||}|}|}~}}~~}}}}}}|}}||~|~}}}~~~}}|~~}|}}}|}~}~|~~{|}}|}~}~}}~}~{|}||}|}}}~}~}}|||~}|~|~~}~~~~}|~}}}|}~~}~~}}~|}|}}}}||~}}}~}~}}}}}|~~}}~}|}~~~|}|}}|}}~~~}~~~}}||}}|}~~~}}}~}}}|}}}{}}}|~}}}~~~}|}|~}}~}}}~}}}|||}|~~~}~~~~||~}}~}|~}~~~~~~|}~}}}|}~}}~~~~~}}~}~~~}}~~~}}}~~|}~~}~}}}}~~}}~~~}}}}~~}~~}}}|}}}}}~}}}~}}}~|}}}~~~}~}~}}|}|}|}}~}|~~~}}}{}}~}|}~}~~}}}~}}}|~}}~}}~~~}}~~|}~}|~~~~~~}}}}}|}|}}~~~~~}}~|}}}|}~~~}~}~}~}}}~~|}|}~~}|~~~}}}~|}|}~}||}~}~}}}}|}}}~~~}~~~}}}}~}}}}}}~~~~}}~||}}~~}~~~~~}|}~}}}}~}}~}}|||}}}~|{}}}|~}~~~~~|}}}}|~|}|~}~~}|}{}}}}}}}}~~~}}}}}}}}}~~}~}~}||}}~}|}~}~}}~~}||}|~|}~}}}~}}~|}}}}|}}~|}}}}~~~}}||}}}}}~}~~}~}}}}}|}~|~}}~~}}}~}|}}~~~~~~~}}}|}}~|~~}}~~~}}|||}}|}}}~}~~~}{}~}}}~~}~}}~}}}||~|}}}}~~~~}}~~~|~}}}}}~}}~~|~~~}~~|}~}~~~}}~~}}}}~~~}~~~~}~~}}}~~}~~~~}}~}~}~~~}~}~~}~}}|}}}}~~~}~~~~}~|}}}}}~}~}}~}|}|}}|}~}}~~}~}}|}}}}~|~~~~~}}|~}|~}}~~~~~}}}|}}}}}}}~~}~~}~|}|~}}~}}}~~~~}||~|~}~}~~}}}}}|}~}|~|}~~|}~}}~}||}|}|}~}~~}~}|}}|}}}}~}}~~~}}~}}}}}}}}}~~}}}}}||}~||~}}~~~}~}}|}}}}~}}~~||||}||||~~~}}}}}}}}}}}}}|~|}}}~~}|}}~}}}~}~~}~~~}||}}|}~}|~~~~~}}}}}}}}~~~}~}~}}|}|~}}~}~}~}}}}}~~~~~}~}~~}~~}|~|||}}}|~~~~~}}|}}}}~}~}}~~~~}}~}}}||~~}}}}~~~|}~}~|}}|}~~~~~|~}}~|}}}}~|}}~~}}}|}~}}}~~}~~}}}}|}}}}~~~}~~}|}~}}}~~}~}~~~~}~}}~}}~~~~~}~~~}~~}}}~~}~~~}}~|}}}}~}~~~~~}}||}}}~~}~}}~~}~}}}|~}}~}~~||~|}}~}||}}~~}|~~}}||}}}~~~~}~}}~}}||}}}~~~~~~}~|||~}|}}}~~~~~||}}|}|~~~}~~}}}}~||~}~~~~~~~}~}}|}}}~}}}}~|~~}|}{}||}}~~}~~~}|}}}}}}}}|}}~~}~}}|~}|{}~}}}~~~|||||}}|~}|}|}~~}|}|~|}}~}|}}~}~}}}}|}||}~}}~~}}~}{|}|~}~}~~~}}~|}}}~~}}~~~}~|}|}}~}~}}~~~}}}}}|}}}}}~}}}}}}{}~|~}~}}~}}}}~~}}||}~~~}~~}}}}}~|}}|}~|{}~}|}}}|}||~}|}~~~}|}|~}}{~}|}}}~~}}~}||}}}~~}~~}~}~|}}}~}}~~~~}}}|~}~}}}}}}~~~}}||}}}}}}~~~~}~}~}}}~}~|~~~}~~}}}}~~}~}~}~~}}}}}~}|~~~}~~~}|}~}}|}~}}~~~}~|}}}~}}}}}~~}~~~}}~|~}||}~~~~}}~~~}|}|}|}}~}}~|}}}~}|}}}}~~~}}~~}~|~}}}|}~~~}~~~}}}|~}}~}~}~~~}}||}|}~}~}~~}~}}}}|}}|~~}~~~~}}|}}}|||}~~~}}}|~|}}|}}}}~~~}}~}}}}~}}||}}}}}~}~}}}|}}~}~}}}~~||}||~|}}}~}}~~}}}}|}|}|}~}||~}|}||}~}|~}}}~~~}}}~}{|||~}}~|}}}}}~}~|}|~~}~}~}~}~}}}}}|~~}}}~~}}|}}~{}~}}}}}}}|}}}}}~~}}}}~}}}}~}}|}}~}}~}~~}}}}|}}}~~}~}}}~}}}|{|}|~}}~~~}|}|~|~}~}}}}~~~}~~}}{}}~~}~}~~~~}}}}}||}}|~~~}}|}~}}}}~~~~~~}~}}}}}}|}}~~~}}~~~}}|}}}~~}~~~~}}}}}}}}~~~~~}~~}|}~~}}}~}}~~~}|}}}}}}~~}}~~~}}}}}}}~}}}}}}}}||}||}}}~~~}}|||}}}}}}}}}}|~}~}}}|}|}}}~~~~~|}}|}}}~}}~~~~~}}}}}}}}}}~~~~~}~}}}}|}}}|}~~}~}}||}}|}}~}~~|}~~}~}}}~}~}}}}~}}}}}}|}|}}~~~~~~~~~}|||}}}|~~}|}~}}}}}}}~||}~}~}}}}}|||}~}}|}}}}~}~}||}|}}}}~}}}}}~}}}}~}}|}}~}}~~|~|}}|}}||~~~}}~|~}~}|~}|}~}}}}~~~|~|}}}}}~}}~~~|}|~}||~~~~~~~}~}}}}}}|~|}}~~}}}|{}}}}}~}}|}}}}}|~}}~}|}}~~}}}}|||}|}~||~~~~}~}~|~~|}~}}~~}~}}}~}|}}~~~}}~}~}}}}}}~}}}~|~|~~}}}~}}|}~~~~~}}}}~}}|~~~}}~}~}}}}|~}~~~}~}}~}}|}}|~~}~|}}~|}}}}~|}~~}~~}}}~}~}|}}}}}}~}}}|}}~~~~}~}}}~~~~}~}|}~}}}~}~{|||}}{}}}~~~}|~~}}}~|}||~~~~}~}}~}}~|}|~}~}~~~}}}}}}}}}}~}}}~~~}~|~}}}}}~~~}~|}}~|}|}}}|}}}}}}~}}|}|{}}}}}~~~}}||{}}}~~~}}~~~}}}}||||}|}}|}}~|}}}}||}~}|}}}}~}}|}{|||~}~~~}~~}}}}}}{|}~~~}}}}}|}|}~{{}|~}~~~}}|}|||}{|}~}}}~~}}}|~~~|}|~}~~~}~}}{}}~}~}~~~}}~|}}}|}}}}~~}}~~~|}~}~}||}}}}}}}}~~|}|}~}}~}}}}~}~|}}}}|~~~~}}~}~}}}|}}|}~~}~~~~}|~}}|~|}~}}~}}}}}|}}}}}|~~~}~}}}}}}}}}|~}}~}|}|~}}|}~}~}}~~~~}}}}|}}}~~}~~}~|}}}|}~}~~~}~~|~~}}}}~~~~~~|}}~|~~}~~}~}~~~}}}}}}}}}~~}~}~}}~}|}~~}~}}~~}~||}{}||~~}}~|}~~|}|}||||}}}|}}~}~}||{}}}}}~~}|}|}~}}}}}~}~~~~}}~}|}}}|}~}|~}~}}|}}}}}~}}~}}~}}|}}}}}}}}}}~|||}{||}}}}}}}}}{}|}}|}|}~}}~~~}}|||}}|}}}|}~}}}|}}~|}}}~~~}~}~}}~}~|||}|}~~}}}}|}}}|||~|}}~|}}}}}}}}}|~||}~}}}||~|||}}|~~}}}}}~}|||}{}}}}}~}~~~}|}||}|}~~}|}~~}|}}}}}}}~}~~~}}~}}~}|~|}~}~}~}|}}}}}|}}|~}~~~|}}}|}|}}~~}}~~~}}~~}|}|~~}|}~~~}}}}}||}}}}~~}}~}~~}{|}}~~~}~~~}|||}|~}}~}|~~~}~~}}~~}}|~~~~}~~}}}}}|~~~~~~~~}~}~~}}}}~~~}~~~~}}}~}~}~~~~}~}}}~~}~}|}}~~}~|~}}}}~}}~}~~~}|}~}}|~~}}}~~~~}}||}}}|}}~~~~~|}|}|}|}|}|~}}}~~}~|}|}|}}}}}~}~~}|~|}{}}}}}~}}~}|}}{|~}}~}~~}~~~~}}}||||}}}}}}}}|}}||}~|}}|}~}~}|}|}}}}~}~~~~}}{||}~}}|}}~~}||~}~|}|}~}}}}}}}}|||||}}}}}}}~|}}|}||}}}~}}~~}}}}}}||}}~}}}}}}||}|}}|}}~}}~}|~}}}}z}{|}~~}~~}}||}{}}}}}~}~}}~}|}}~}|}~~~~~}}~~~|~|||}|}~}}}}}}||}}~~|~}~~}}||}|}}~~}}~~}}}}}~}}}}|~~~}~~}}}{~|||}}|}|~}}||}|}~||}~}}~~~~}}}}}|}}}~~|~~~~}{~}}||~~~}}~~|}~}}}}}}~~~~~~~~|}}}{}|}~~~~~~}|}}}~}}~~~~~~|}}}~~}}}}}~~~}}~}~|~~~~~~~~}}~|}}}}}~}~~~~}}|}|}}|}~~}}~}}}||}}~~}~}}}}}}|}~|}}}~}}}|~~}}}~}}}}~}~}~}~~}|~}|}}}|~}}~~~~}}}}|}|}~}~}}}~}~}{~}~}|~}}}~~}||}|}}}}}~}~}}~~}}}}}}~}}}~}}~~~}}||}}}|}}}~~}~}}~||}~|}|}}|~~~}}|}}}|}||}}|~}~~}{|}|||}|}}~}~}}}}|||}}|}}}}}~~|}}}}|||}}}~}~}}||}||}{}}}}}}}~}}|}~}}}}~}~}}}}}}|}~~~~~}}}}}}|}}|}}}}}}}}}~~}}}||}}}|~|}}~}~||~|}~}}~}}~~~}~~}~~}}|{}}~~}~}}}|}|}||~~}}~}~}~}~|}|}~~~~~}}}}}}}|}|~}~~~~~~}|}}||~}}|~|~}~~}}|||}}|~~~~}~~}~}~~|}~~}~}~}~~}}}~}|}}}~~}}~~~}}}}~}}~}~}~}}}}}}~}}~}}~~|~}}|}}}}}~~}~~~}}}~}~|}}~~~}}~}}||}}}~}}}}}}|}|}|}||}{|~~}}}~~}}}}}}}|}}}~}~}|}}}|~}{|~}~|~}}~~}}~}|}}~~}}}||}|}}}|}}}~~}|}|}}}}}}~}~~~}}}}}}}}||}}~~~~~|}~||}|}}~}~~}}}|}}|}}}}}~~}}}~}~~||}{|}}}}~}~}}|}}|~}}||}~}}}}||||~~}}}}~~}~|}}}|}}}|~|}}~}}}}{~}}}}|}}}}}}}}~}}}~}|}~}}}}~~}}||}~}}}~}~~}}~|}}{~}~~}~}}}~|}}}||{~~|~|}}|}}|||}~~}~|}~}~}~{|}}}}}~}~~~~}|{||}{~}}~~~~|}|}|}}~~~}}}}||}~|}}|~}~~}}}}||}|}}}~~}~~~}}|||~{}~~}~~|~~~~{~}}|}|}~~~}~~~||}}|~~~}}~~}}~}}}}|~}~~}~~}~}~|~}~~}~~~~~}}}~}}}~~~~~~~|}}}}}|}~~~}}}}}|}}}}{}}}}}~}}}}|}|||}}~|}~}~}}}}}}}}~||}~||~~}}}}}~}}~~~}~}||~}}~}~|~~}}~}|~}}}~}}|}~~}}||}~||~}~}}~~~}}}}}|~}}}|}~}~|}~}}{~~}~~}}~~}|}}}}}~}~~}}}}}}}}||}|}}}}|}}}}}~}|||}}}}}~}}~}|~}}}}|}~~}}}}~~}}~|}}}||}}}~|~~}|}}}|}|}~}~}}~}|}}}|~||}}}~~~~}|}}}}}}}~}}}}~}}}|}}}|~~~~}}}~}}}|||}}|}}~~~}|~}|}~}}~}}|~}}}}}}|}|}|}}}~}~}}|}||}}||~}~|~}}}}}}}~|~~}}~}}}}}}~~}~~~~~|||}}~}}}}~~~~}}}~}}}}~}~}}~~~~~|}~~~}~~~~~~}}~~}}~}}~~~~~~}}~}~~~}}~}~~~}}}}}|~|~~~~}~~}}}}}~~~}}~~~}~~}~||}|||~~~}~~~}||}}~}~~}}}}~~|||||}}|~|~}}}~~}}~~}}||}~~~}}}~~|}~~|~~}}~~}}}~|}}|}}~|~}}|}}}~}||}|}}~~~}}~~}}||}|||}}}~}~~}}}|}||~}~}}}~}}}~|}~{}|}~~}~~~}}|}|}}}|}~~}}~~~}}}||}||~}}~}}}~}|~|||||~~}}}}~}}}||||||}}}~}}|~|}~}}}||~}}~}~}}}|}|{}}}~}}}~}}}|}||}}}~}~}}}}}}|}}~}}}}~}}~~~}}}}}|~|}}~~}}~~|}}}}}}}}}}}~~}}}}|}}|}}}~~~~~}}}}}||}|~~}}}}}}|}|}||}}}}}~~}|}}}}}~}|~~|~~~~}~}}}}}}}~}~}~~~}|}|}~}}~~}~~~~|}}|}}|~~~~~~}~~}~}}}|}~~}}~}}~~}}}}~|~~}}~~}}~}}}}}}~~}~}~~~}~}}}}}}~}~}~~}~~~~}}}~}~~~~}}|}~}~|}}~~|}~}~||}~}}~~~|~}}}}|~{}|}|}}}|}}}}~}}}||}|}~~~~~~}}||~||~~~~}}~}}~||}}}}~~}}~~}}}~}}|}~|~~~}|}~|}~}}}|~~}}~~}}}}}}~}}|~}~}}~}|}|{}|}~~}}~}}}}~}~}|}~~|~}}}~|||||}}|}~~~}~}~~||}}}}}~}|~}}}}~||||}||}}~}~}~|~}||}|}}}}~}}~|}}}|||}}}}}~}}}~~|~}}}||~~~}}}~}~|}}||~~~~}}~~}~{~}}}}~|~~~~}~~~}}}}}}|}}}}|~}}~}~}}{|~}}~|~}~}}}}~}||}}}}~}}~}}~}|}~}}~~~}~~}~|}}}|}}}}}~~~}~}|}~}}}}}}~}~~~}|}}}}}|~~|}}~}~}~|~}}|}~~~~~~~|}~}}}|~~~~}~~}}|~}}}~~~}~}}}}~}|}~|}~~}~~}~~~}}}~~|}~~~}~}|~~|}}|~~~}}}~~|}~}}|}}}|~~}~|}}}}|~~||}~}}|}}|}{{}}~}}}~|}}~||~}|~~|~~}~}}}~|~}}}}}}~}~~}}|}~}}}|~}}~~~}~}}}|}}}|}}~~}~~~}}}}~}}||~}~}~~~~}}}||}|}~}}}~~}|}}|}||}}}}~}}~~|}}~}}}}}}}|~}}~|}}||}||}}}~~~}~||~}}{}}|~~}}}}}|~}|}{|}|}}}~~}}}|||~}|{|~}~}}~}||}}}|~|}}}}}}}}~|||}}}}}}~}~}}}}}}||}|~}~}~~}~~}}|}}}}~~}}~~~~}}||}}|~~~}|}}~~}}}}}}}}}~~~}}~~}~~~|||}~}~}|~~|}}}}}}~~}~~}|}~|}|~}}}~~}~}}}~~}}}}}~}~~~~~~}}~}~~}|||}|~~}|}}}}}|}~~~~~}}}~}}}}}}}}~~~~~~||}|}}|}~~~~}}}}~}}}}~}}}~}}}~~~|}~~~~~}}~|}|}}}}~~}|~}{}}}|}}}}}~}}~}}}|{}}}~}}~}}~{|}|}|}~~~}}}}~}|}|}~}~~}}~}~}}~}}}}|~}~}~~}~}}~}}}}}}}~~}~~~}~||}|~|~~}}~~~}}}|~||}}|~~}~}~}}|}||}}}}~~}~}~|||}||}~~}}~}~}|}|||}}}}}~}}}}}}|}}}}}}}~}}}}~}~}}}||}~}}|~}}~~|||}}||||}}}~}~}~|}|~}}|}}~}}}}~~|}}}}}|}}}~}~}}~}||}}}|}}}~~}}}}~{~|}|}~~~~~}|}|}}}|}~~|}}~|}~|{~}}~}}~|~}~|}~||~}}~~|~}~}}~}~}}}|}~|~}}~~~}|~~}}||~}}~}~}}}}~}}|~~~~}~~~~}}~~}}|}}~}}~~}~|}|~~}}}|}~}}~}~}}}}}}}~~}}}~}}}~~}}}}~~~~~~~~}}|}~}}}~~~~~}~~~}~~}}~~~}~~~|}}}}}~~~~}~}~}|~~~~}}~}}}}}}~}}|~|~~~}~}}}}{}}}}}}~|}}|}|}}~{||}}}}}}||~}}~||~|}}}~}~~~|}~|}}}}|~~}~}~~}|||}}}|}}~|}}~~}~|}||}}~|}}}~~~}}|}}}}}|}~}}}~}}{}~}||}}}}|}}~}}}}{}||}}|}}}}~}}}}}}||}|~}}||}~||}}|||}|||~}}}}}{}|}|}}}}~}|}}}~~}|||}|~}}~}}~}}}|}}}|}}}}~}|}||||||~||}}~}~}}|||}}}}|}~}}}}}}}}||}|}}}}}~}~~|{||||||}}~}}}~~|}}~}}|}}~}~}}}~}|~}||}|||}}}}}|}}}~||}}}}~}|}}~|}}||}}}~}}}~~}~}|}}|}~{}~}|}}}~}}|}}}|}|}}}}}~}~|||~~}}}~~}~}~}~}||~}}{}}}}}}~}}|~}}||}~}~}}}}}~|~|}~}}}}~}}~~~}~|}~}|}~}~~~}~|}}|||}||}~}}}~~|}}}}}~|}~}}}}~~}}}}|}}}}|}~}~~}}|||}}|}}~}}||}~}}|}}||}||}}~~}~}}}}}}}}}}}~~~~||~}|}}}|~}~~~~}}|}}|}}|~~~}|~~}|}}~~|}|||~~}}}}|}|}}}}|~}~~~~}~|~}|}}}}||}|~~|}|{|}||{|~~}|}}}||}|}}|||}}}|~}}}|||}}{{|}}~}}}}|}}~||}}}}}}~~~}|||||}||}|}}}~}|}}|}~}|}}}}~}~}|}|||~}~}}~}}~}~||}}|~}~}~~}}}~~|}||}}}}}~}~}~~~}||}|}||~~}}~~}~||}}||}}~}~}~|}~|}}}}|}}}~}|}}}}|}}}|}||}~}|~}}}|}|}{}}}}}~}}~~{|}}}}|~}}}~~}~}~}|}~}||}}~}~~}~}}||~}}}}~}}~}}}|~}}{}}}}}~}~}~~}}}}}}}~|~}~~}}}}||}|}}~~}~}~}}}|}~~~|~~~}~}}|~}|}~}~}~}}||~}}}~|~}~}~~}}}}~|||}}~}}~}}}{}|}|||~}}}}~~~{|}}~|}||}~}}~~|}~~~}}}}}~~}~}~}~}}|}~}~~~}}}~}}}}~}~}}~~}~}}~~~}~~~~}}~}{~||}|}|~~~|}~}}}}}}~}|~}~}}}}|}||~}|~~~}}}}~}}}}}|}}}~~~}}~~}}}~|}}}}}}~}~}~||}}|~|||}}~~}}|~||||}}|}~}}}}~}~}}}}}}|}|~}~~~}~}}~||}{}}}}}}}}|}}~}||~~~~}~~}}}|~}}|}~}}~}~~}}~||~}}~~}}}~}~}}}|}}}}}~~~~}}|}~|}}}}}~~}}~}~}|}}~}}|}~}}}~}}}|~~}}}}~}}}}~~}~}}}|}}~}}~}}~~}}}|}{|~~~~}}}|}}~}}|}~}~~~~}}}|}}}}~~~~~~}~~|}}}}}}}~~~~~~~}~~}}~~}~~~~~~~}}~~}~}~~}~~~}}~~}}~~~~~}}}}|}}}}}~~~~~}}}|}}}~|}~~}}|}}}}}}}}}}}}}}}}|}||}|}|~~}~~~}}~|}}}}}}~}~}~}~}~}|}}}~~}~~~}~}}}}|}}}|}~}}}}|~}~~|}|}|}~}~}}}~}}}}}~|}}}}}|}}}~}|}||}}}}}}}~~~}}||}|}}~}}~~~~~~}}}}}}}||~~}}~~}}}}||}}}}~}~}}}||}|}}}~}}|}}~~|}}}}}z|}}}|}~}|}}}}}|||}~}~}}~}}|||||}|}}~}~}}~}}|}|||}}}}}~~~||}~}}~|~}~~}~~}|~~{|}}}|~~}~~~}}~~||}}|}}}}}~~}}|~|}||}~~}}}~}~}|||}|}}}}}}~~~~~}}}}}|}~~}}}}~~~|~||~}|}}}~~~}}|~~||}~|}}}}~}~}||~|~}|}}}||~~}~}}}~~}}|}}~}~~}}}}}|~}}}~~}~}}~}|}{}}}}~~~}~}~}}~}}|}~~|~~~~~}~|}}}}~~}}~~}}}}|}~~}~~~~}}~~|||}|||}}}}}}~}}|~}}}}}~~~~}}}}{}|{}}|}~}}}}}~}}|}}~}|}}}|}}}~|}~~}~}~}~~}|}}}}}}}|~}}}}}}}~}{}}|}~}~}}}}}}~}|}}|}}}}~~~}~~}}|}}{|}|}}}~}}~~|}}|||}}}|~~~}}|}}}||}{}|}}}}}~}}}|{}|}|}~||}}|||~|}|}}}|~}}|}||}|}}}||~}}~|}~}}|}|}~||}}~}|}~~~||}|}||}}}~}}}~~||}}}||}~~}}}~~}}}}}}}||~~~}}~~}|}||}}|}}~}}}~}}|||}||||}~}|}}~}|}|}}~}}~|}}}~}}||}|}}|}}}||}~}}}|}}||{|~}}~}~~}|}}}~|{|~|}~}}~}}|}}}}}}}}}}~~|}}|||~|}}}}~~~}}||~|}|}~~}~~}}}|}~}}}}|}}}}}}~|}}|~|~~}}}~~~}}}}|~}}}~~}~~~}}~}}}~~}~~}}}}~~||||}|}}~}~}}~}~|}}~}|}~~}}}~}}}{|||||}}~}~}~~}|}|}|||}~|}|~~}~|}}}|}~}}~~}~}}~~||}|}}~~~}}}~~}|~|}}~}~}}}}~~}}|}}~}|}}}}~~~}{}}|}}||~}~}}}}~}}}}}~}}}}}}|~}|}||}}}}|}}}}}}~}}}}~}|||}}}}}}}}}||}|}}|}||~}}||}|}}~}}}}~}~|}}|||||||}}}~~}}}~|||}{}}|}}}}~|}|}|||}||~}}}}~~}}}}}}|}||}}}}~}~}~||||~}|}}}~}}}}}|}|}|~}~}}}~~}}}}}|}|}|}}}}}}|}}}}}~}}}}}}}~}|}||}|}}~|}|}}~~}}}}|}}}~}~~}}~}}}|}{}|}|~~~~}~}|}~}}|}~}~}}~}}|||}|||}~}~~}}~~}}~}|}|~}~~~~~}~~|~}~}}~}}}}}~|||~}|}}}~}}~~~~}}}~~~|~}~}~~~}~}}}}}}}}~~}~}}}~}}}}}}}}~}}}}~|}|}|}}}}}}}}}~~}}}}|}}}}}}}|}~|~|}~|}}}}~~}}}}}}~|}|}~~|}~~~}|}}}|}}}}~|}~~|}}}}~||}}}}}~~~||}}|}|}}~}~}~}|}|}}~}||}}}}}}~}}|~|}}}}~}}|}}~}|}}|}|{}}}~~~~}|}|}~}|}~}~~}~~||}|}|||~}}~~~}||}|}}}|}~~~~}}}|}|||||}}}~~|~|}|}|~}||~}}}~~}}}|}~|}||~}}|~}~~}}}|}||}}}~~|~~||~}}}}~~}~}}~}}||}|~{}~~~}}~~}|}}}||}}|~}}~~~}|}}|}}}|~}~}}}~}||}}}}|}}~}}~~}~}~|~}}|~}~~}}~|}}||}}}}~}}}~~~}|}}}}}}~~}|~~~}}}}}}}}}~~}~}}~~}}}~}~~~~~~~~~~|}}}}~}}}~~}}~~~|}}}}}}~}}}}}~}~}~}|~}}}~~~}~~}|}}}~~}|~~~~}}~}}~}}}}}}~~~~}}}}~}}|}}}}}~}~~}}|}}}~}}}}~~}}||}}|}{}||~}}}~|~|}~}|}}}~}}~}}~}}|}}}}}~}}}~}~}|}}}{}||~}~}|~~~~}}|||||}~}|~~}}}}}}}}|}~}}|~~}}|~}{||||}}}}~}}}|}~}|||}}~~}~}~|}}}||||~|}||~}~||}}}|z|}|}|}~~|}}}|}}|}|{}~}}}}{}|{{|}}}}}}|}}}}}||}}}||~}}}|}}}|}|}|}}}}~}|~~}}~|}|||}~|}~}}}}}}}|}|||}}}}}}}~||}||}|}~}~~}}~~~}~||||}}}}}|~}~||}}||||}}}|}}|~|}}}}}|~}}~|}~}|}|||||||~}~~}}~|}}}}}}|}}}}}|~}~}}}{|}}}~}~}~}}|{|||}||}|~}~~}}|}|}}}~}~~~~~}~}}}}~}}}~~|~}}~}~}|~|~|}~~~~~}|~}}|}}}~~~~}~~|}}}}~}}~}}~}}}{}}}|}}~~}{}}}~}}}~}}}}}}}}}}}~}}}}|}}|}}}}}~~}~}|}|}|}{|}~~|}}}}~~~}}}}}}~~~}}~~}}|}}}~~}~~|~~~~}}}}|~~}}~}~~~}}}}}}}}~}|~}}}}~~||}~|}}~}}}~}}}}}}}|~}}~}}}}}}|||}}{}}}}~|~~}|}|}~}|}}}~~~}}~}|}}|}{|}}}}~}}||||}||}}}}~|}}~}||{}{|}}|}}}}~}}||}~}}}}}~}~}~~~|}}|}}|}~{~|~}~|}}|~}~}}}~}}~}}}|}}|}~}}}}}~}}|}}|}||~}~~~~~}|}}|}|||}|~}}||~~|}|{}}}|}~}}}|~}|||}|}}}}}}}~~}~}}}}}~~~|~~}~~}|}|||}|}}}}~~}}~}}~}}~}}~~}~~~}|}}}~}}}}~{~~~}~~~|~}|}~~~}~~~~}}}}}}}}}}~~}~}}}~}}}}~}}}~}~}~}}}}~~~}}~~~~|}}~}}~}}~|~~}~~}}}}}}}}~~}~~~}}~}}|~}}}}}}~}~|}}||||}~|}~||}}}|}{}|||}}}}~}|}}}~|}}}}}}}}~~}}~}}}}||~}~~~~}~}}}}}}}}}}}~}}}~~|}}~}|}|}~}}~|~}}|}}}|}}}}~}}~}|}}||{}|}}|}}}~~}||}}}}~~}}~}~||}}}}}}|}}~}~|~}~}}}|||}{~}|}~~~~}|}||}|}}}}}}}~}}|}|}|{|}~|}}}~~}|}|~}|}}~}}}}~}}}|}}|}|}|~}}}}}}|~}||~}~}}}|}~~}~|}}~~~}|~~~}}|}}|{}~|}}~}~~|}||}}||~}}~}~~~~}}||}}||~~}~}~|}}}}}|}|}~~}}}}~}}||}|~}~~}~~~~}}|~|}{}}~}~~}}~}}|}}}~~~}~~~~}|}~}|}~~}~~~~~}}}~~|}~~~}}~~}}|}~}}|~}}~~}~~~~~||~~}~}}}~~~~~~}}}}~}~|~~~~~~~~~}}}}~}}~~}~|~~|}}~~}}~~}}~}}}}}}}}}}~}}}}~}}||~}}}|}}}}~|}}}|{|}|{}}~~~}~}}~}~}}}|}~~|}}~}|~|}|}||~~~~|~~|}}}}|~|~~~{~~}~}|}|||}}~~~|{}~}}}}}}}}||}}}}}~~}|~}}|||~}}}~~}|}||~}}~}}}}}}}~}}|}}}}||}~~|}~|}|}}}|}}}}}|}}~}~}||}|}||}}|}}|}}|||}|||}}}|}}}|||~||}}|{}}}}}~}~~||{}|}|}}}}}}~}}}}|}}||~}~|}~~}|~}}}|}}~}|}}}}||}|~}}{|}~}~~}~}~}|}}}}}}}||}|~}}}}|}|}}}}||}}~}}}|}|}}}}~}|~}}}}|}|}}|}}}}}~~~}}}}}}||~~~}}~}~~}}}}||||}~}~~~~}|}}}}}|}~~~~}~~}~}|~~}}~}}~~}~}}}}}|}~}}}~}~~~~~|}|~}~}}}}~}~~}}~}}}}}~~~}}~~}{}}~}|~}~~~~~}|~}}|~}}~~}~~}|}}}|}}}}~~}~~|}~}}}}|~}}~}~}}}||~||||~}~|~|}}}}}|}}}}}~~|~~~}}}~~{}}}}~}|}~~}~}}~}~||~}~~|~~}}||}}}}}}~}}~~~}}|}}}|}|}}|~}~~}}~||}}}}}}}}~~|~{|||||}}~}}}~~~|}|}||~|}|}}}}}}}||}}|~}}}}}}|}}}}|}~}|}}}}}}}}}}|||{}}|~}|~~}}}}}~{|}~}}}}}}}|}|||}|}}~}~}}}}}}||}}|}||}~}}~~|}|}|}||~~~|}}~|}~|||}|}}}~|}}}|}}{|~|}}}}}}~}}}|||}}|}}~}~}~|}}}|||{}}~}}~}~~}|}|}||}}}~}|}||}}}}~|}~}}}~}~~}|}|~~}~~}~}~~~~}}}~}}}}~}~}~~~}~}|}}}}~}~~}~~~~}}}}}}|}~~}}}}~}~|~|}}}}}~~}~~}}~}}}}}}~~~~~~}~}~~}~|~~}}~~~~~}~}}}~|~~~~~}}~}|~||}}|~~~|~}~||}}|}~}}|}}|}}}}}}||}}}}~~}}}~}}}}}|}}}}}~}~}}|}~||}}~~~~~~}}}}{|}}|~}}}~~}~}}}|}~|}}~~~}}}}}|}{}|}}~~~}}~}~}}|}||}||~}}}}}|}}||||}~~}}~|}~~}~|}|~}}}~}}}}~}||}}}|}|}|}||}~}||}~{|}}}|~~~}~}}|||{{|}}}~}}}}||{}}}}||}|}~}}~~||}|}}{}|}}~}~~}||}}}||}}~~|~|}}||}||}}~|}~~}}}}||||}~}~~~}~}|}|{||}|}~||}}}}|||||}}}}|||~~}}|}}|}}|}~}|}}}~}|}}|}|}}~}}}}~~}|}|}}}}}}}|}}~~}~}|}~}}~}}~~~~}}~}}}~}~|}~~}}}~||}~}|~}}}}~||}}}}}}}}}~}|~}~}~}}}}|~~~}}~~~}}}||}|||~~}~~~|}~~}~|}~}~~}}||}}}||}~}}~~}~}}|}|}}}|~~|~}}}~}|}|}}}~}|}}}}}}|}}||||~~}~~}~}}|}}||||~|~~}}}}||}~}}~|}~~~~~}~|}~}{}}}~~~~}~}~}}}||}|}}}}}~}~}}}}|}|}|}}}|}}|}}|}|}|}}~}}}}~}}|}|||||~}~}~}~}~}}|{~}|~}}}}}}}}}||}||}~}~}}~}|}~}}~~}}}~||}~|~|}}|}|}||||~~}||}}|}||}}}~~}|}}}}|||||}~}}|}}}||}}}||~}~||}}}}}|}~}|}}~}~}}}}~}}}|||}}}}}}~}||}||{|}}|}}}~~~~}~|}}}}}}~}}}~}}}}}}{||~~}}|}~}|||}||}{~|}}}}~|}}|}|||~~}|~~~}}|}|}}||~~}}}}|}|}|}}}~~}~}}~~|}|}|~}~~~}~~}}}}}}~||}~~}~}~}~~}}}}}}}~~}}}~|}}}|}}~~~~~~~~}}~~}~~~~~}~~~}}}~}~}}~~|}~~}}||}{}||~|~~}}}~}~~}}}}}~}~~}~~||}}}|}}}}}}~|~}|}}|}|}~}~}|}~~~|~|}}}}}}}~}}~~}||}|}}}}}}~}|}|}}}}}}}}~~|}~}}~|}}||}}}~}}~}~~}}}}}}|||}|}}~|}}}||}|}}~~}~~~|}}|}}}|}~~~}~}~}|||||}|}}~~~~}}}|}||}}|||~~}|}|}}}||}}{}~}~~}}}|||}}~}|~}}|}}~}|}}}}|~}}~}}}||}}|}|{}|}}~~}}}}}}}{{|~}}}}~~}}~~}}}}|{}|}~~}}~~}}}}}}~|}}}}|}}}~||}|}}|||}}~}~}|||}}|}{||}}}}~~}}}}}|||}}}}}}~}~}}}}|~||}~~}}}}|}~|{}}||~~|~}~}}~}}~|}}~}}~}|~}|}}}~}~}}}}}~}}}~}}|}}}~~~~|}}}}}}~}||~~||}}||}}~~~}~}~~~{}}}|}|~~~~}~}}}|}|}}}|}~~}~~~}|}|~}|}}}}}~}}}|}{}|}|||}}}~}}|}|}|||}|}}|}~}}~}}}}}}~}}}~~}}~}}|~}}}}|}}}~~~}}}}||}||~~~|}}~~|}|}|~|}}~}|}}||||{}~||~~}}}}~|}}}||{}|}}}||}~}~}|||}}~}}}~}~~~~}|}||||}}}}||}|}}||}}{}}|~~}}~}}|}~|||}|}~~}~|}|}}|}{}}}}}}}~~}}|}}{|||}|}}}~~~}|~|||||~|}~}}}}}}||{|}|~}}}~}}}~|}}||}{}}}~}~}~||~}}|}}~}}}~}}}}}}}}}||{|}}}~~}}}}||}|}}}}}|}~}}}}}{|}|}~}}~}}~}||}~}|||}}}~}|}}|}}||~|}}}}}~}~}}}}}|}}}~~}}}}~~}||}}}}}}}}}~}~|}}|}}~}}}~~}|~}}|}}}}|}|}}}~}}~~}~}}~}}~}~}~}}|~|}}}|}}~}}~}~~~~~}}|}|||}~~~~~~~}}||~}~~~~~~~~}}}}}~}~}}}}}}~~}}|}}}|}||}}~|}}}{}}||~}||}~~~}~~}|||}}}}}~~}}~}}}}|}}}~~}~}~}}}|||}|}~~}}~}}}}}}}}|}~~}}}}}||}|}}{||~|}}~|~~{~}}|}}}}~|~~}~}}}|{|~}}}}}~~|~}}}|}~{}}~}}|~}~}|}|}|{|}}}}}~}~}|}|{}}||}~~~|~}}|~}{}|{~}}~}}~}||}||}|}}}}~}}~}}|}}|}}|~~~~}~}}|}}|}}|}~~}}~~}}}||}}}|}~}}}}}}}|}}}}}}}~}}}~}}}|}|||}~|}}}~}~~}{|~|||}}}}}}~}~~|~~}}{|}~~}}~~~}}|||}|}}~}|}}}~||~}}|||}}~}~~|}}}}z||}}}}}~}~||~}|~}~}}}}~}~}~}}}}}|}}|}~}~~}}}~}}}~}}~}}}~~}~~}}}~~}}}~}~~}}~}}~~}~}~~}~~~}}}|}~}}~}~~~}~||}||}|}}}~~}}~}}}|}}|}~}~}}}}}||}}}|}|~|~}}}|}}||}||}|}}~|}}{~}}||}}}}~}}}~~}}}~~}||}~}}}}}~}}|}}}|}~~~~}|}~|~}}|}}|}}}}}~}}}|~}~}||}~}~}}}}|||}}{}||}~}|}}|||}|}}~}~}~}|}}~}}||~~|}}}}}}}~}}}||}}}~~}}}~~~~}|}}|}}}}}~}~}}|}|}|}||}||~}}~}}{}|}}}}}}|}~~}~|}}|}}|~~}}~~}~}}}|}}|}~}|~~~~}||||{||~}}~}~~}}||}}}|}}}~}~}}|}}}|||}}}~|}~}~||~|}}|}|}}}}}}}}|}}}||}~~|}~}~}~}|}|}||}~}~~}~}}~}||}}~}}}}}}~|}}~}|||}}~}}|}~|}}}}|}|}~}~}~~}|}}|}}}~~~~~~~}}}}|~}}~~}~}~~~}}}~~~}}}}~}~~}}}}}}|}}~~~~~~}}}}{~~|}}~}~~~~~~}|}}}}}~~~}~~~}|}~||}}}|~~}}|}}}}}}~}|}}|~}~|}{|}||~}~}}}}~}}}}~|}}}~~~~}~~}}}~|}||~~|}~~~~}}|}||}~~}~}|~}~}}}}}|}~~~}}~~}~|}}}||}~~~}}}}}|}~}|}}~}}}}~}}~}}}|}}}}}~~}~~~}||}}}}~}~~~}~}~||}}}}}}~~~~~~}~}}}|}}}}||}~~~}}}}|}||}}|~}|~}~}||}|}}|}~}}}}}~|}|||}|}|}}}}}~~||}}}}||}~~}~}|~}||~}}|}~~|}~}~}{}|}}}|}~}~}~}}|~|}||||~}}}}}}~}}||}|}}}}}~~}|}}}||}|}}}}~~~~}}}~|}||~~~}}~~~|}}|}|~|}|~}~~}}}}}||}}|}~~}~~~}|}~}}}~}}}~~}~~}~}}}|}}}}~}~~}}|}}||~}|}~~}~~}}~~~~|}}~~}~~~}~~}}}}}~}}~}}~~}}}}~}~~}~~~}}}|~}|~}}~}~}~}}{|}}}|}~~}}~~}~}}}}}}~}|~}~}}~}{}|}||~||}~|{~}|}}}|}~}}}~|~~~}~}~}}}|}}~~~~}~}}~|}}||{}}}~}}~}||||}}|~~}~~}~}}}||}}|}|}~|}}}~}}}{|}}}}~}}}~~}}|}|}}|}~}}~}~}}}}}}~}||{~}|~~}}~}||}||~|~~~|}~~}{}}||}}~}~}~}}}}}}}}}}}}~}}}}}~||}||}||}~~}}}~|}}}}|||}}~}||~}~~||}}}}|}}}}}}}~}{}|}}|}}~~~}}}|}|||}|~|~}~}}}~||}}}}}}~}}}}~}}}}}}{}}}~}~}}}}}}}}}|}~}~}}~}~}}}|~||~}||}|~~}}}}|}}|~}~}}~|}~}~}}~}}~~~}}~~~}}|}|}||}}~~}~~~}|}|}||}~}~~~~~~~|}||||~}~~}}}~|}}}{}||}}}~~~}}}}}}}~}~}~~}~}}}}}|}}~}~}}~~~}|~}}~}}}}~~~}~}|}}}}|}~}~}|~~}}}|}}}}}}}}}|}}}|{{|}{||}}}}|~}}}|}}}||}~~}}~}~~~~}}}}}|}}~~~}}~~||||{}|~}}|}}}}||}|{~||}}}}}}|}}||{}|||~}}}}}}~||||||}}|}}|~~~}}{}||{|}}~~~}~~|}|}|~||||~~}}~|~|||||||}}}|}}~|~}{}}{}}|}|}}}{}}|}||||}||~|~}~}}}||}||||}}}}~}~}}}||||}|}||}}~~~||}|}}||}~}~}|~}}|}|||}|||~~~~~~|}}|}}||}}~~~}~}}|~}||}|{}}}}~~~|}||}}|}}}~}}~}}|||~|}}}}~}}|~}}}{||{}||}}||}}}~}{}}}{}{}}}}}}|~~}|}||}}}~~}~}~}}|}|||}}~}~}|}~}~}}||||}}}~~~}}}|}|}|~}|}~}}|}~}||}|}}|}}}}~~}}}|}|}}|}}}~~}}}}}~}|}}}}~~~}}}|}}|}||}~~~~~|}~||}}|||}}}}}}~}~}}|||}|||~}|~|}}{}||||||{}}}}~~}}}~|||{}}~~}}}~}}}}}}|||}}}~}}}~|}||}}|}}}}~{~~}~}}}}|}{}}}}~~}}||||}}}}{}~}|}}}}}||}}}|}||}|}}~|||~||}}|}~}}}~~}}||}|{|}}~}}}|}||}}|}{|}~}}~}}}}|}||}}|}}}~}||}|}||}}|}|}~~~}}~||}|}||||~}|~}~~|}||{||{|}}}}}}|}}}{}|}||}~~}}||~|}}|}|}}}}}}}||}}}||}}}~}}}}~}|}}|||}|}}|}}}}}|}||}||}}{}}}|}~}|~}}||~}~~|}~}}}||{}||}}}}~~~~|||}|||}~~}~}}}||}}}||}|}}}~}~}~||}|}~}}~}~}~}|~}}}}|||}}}}~}}}~}}||}}}|}}}}}}}}}~}}|}}|~}}}}~}}|}}|}}}~}}~}~~~|}}}~|}}}}}~~~}~}|}||}}}~~|~~~|}}}~|}}}|}}~~}}~}}}}|||}{}}}||{}}}||||}||}~|}}}}~~}}}||}}}}}}}~~~~|}}||}}}}|~}~}}}|}}|}}}~|~~}~~~}}}|||}{}}~~}}~|}}{|}}}}|}~||}}~}~}~||~|}~}}}}}}}||}||}||}}}}}~}~}}}}}}}}}~}|}}~|||||}||}}}~~}|~}|||||}}}}~}}}|}}||||||||}|}}}}|}|}}}}||{}}}~|~|}|}{|}}~|}|}}}}}}}|}|}}~}}}}}|}}|}||||{|~~}}}}~||}|}}|}}~~}}}}}|~|||}}~}|}}}~}||}}|~}}|}|}~}}}{}}|}|}}~~}}~~}}}{}||||~}||}}~}}}|}}|}}}~}~}}~}}}}||}||}~}}~}}||}|}}~|~~}~~~~~}}~}}|~}}|~~}}}}}|}~}~|}}}||}~~~}}}}}|~|}}~}~}~~}|~}~}}~~~}~~~~}}|}}}}~}}~}~~}}|}~}}|}}}~}|~}}}}~}~|}|}|}}|~~}~}}}{}|~|~}}}|}}|||~||}}}||}}~~|}}}}}}}~}}~}}}}}}|}|~}}~~}~}}}|}}}}}||}|}}~~}}}|}|||~|}~}}}}}|}|}||||}~|}}}}|~||~|}}|}}~~}}{|}{}}}|}}}}}~}}}}|}}}}|}}}}}}~}{}}}}}|}~~}}}~}|{}||||}}}}|}|~~}||}}|||~}}}}}|}}|||}|||}}|~~}}}}}||}||||~}}}~~}}||}}|||}}~}}~}~}|}|~||}|}~}}}}~}}~||}}|~|~}~~~}}}|}}||}}}|~}~}}}}}|||}}|~}}}~~}|}|}}||}}}}}}}}~}}}}||}|~~}~~}~}}}}|}}}|}}}~}}}~~}}}}}}}~}~}}}}}|}}|}~}}~~}|~~~}}}}|~}~}|}~~~}}~||}}}}}}}}~~}~}~}}|}|}}~}~}}|~~~}}~}}}}}}~~}~~~~}}}~}~|}~}}~~~~}}~}}}}}}}}~}~}~~}~|||}{}~}}~~}}}}|}}}}}}}}}}~}}|||}{|}}|~}|}~}}}~}}}}}~~~~|~~}||}|}||}~~~~~~}~~}||}}}~}~|~~}}}|}|}||~~}}~~~~~}~}}~}}}~~~}~}~~}||~}||}~}}}}~~}{||}|}|~}}}}~~~}}|~|}}|}~}}~}}}~|}}|}~}}}}~~~}}}}}|}}|}~}}}}}}|}|||{}|~~~~}}}}~|}}}}|}}~~}}}~}}}||}|}|~}~}}}~~}||}|~}}|}~}|~~~}}||}}~}}~}~~~~}|~}|}|{}}~~}}}}}|}}}}}}~}}}}}~~}|}}}}}||}~}}~~}}|}}||}}}~}||~~~}}|}~}|||}}|}}}|}}}|||}}~}}}~~}~}}}||}|}}}}~~}|}~}|}}}}~}}}~~}~|}~}}~}~|}}~~}~~}}}}|}}}~~~}}~~~~}~}}}|~~~}}~}~~}~|}}}~~~~~~~~~}}~}}}|~}~}~||~}}|}}~}}~~~~~}}|}}}|}}~~~}~~}~}||~}|}}}~}}~}}}||}}||}~|}}~}}~}|}|}}~|~~}}~}~~}}}||}}}}~}~}~}}}}}}}|}}}}~}}~~~||}~|~}}}~}~}}~}}|}}|}}|}|}~~}|~~}|}}{}|}~~||}}~}}}}}|}||}~}}}}}|}|}|}|}~~|}|}~}}}}|}|}|~}|}}}~~|}|}|~|}}|}}}}||}|||{||}~|~}~||}|||}}}~}|}~}|~|}}|}}|}|}~}}}~}}~}}||}{|}|~~}}~~||||||}}}~}~}~~~}|||}|||}}}~}|}|}|||||}|}}|}~~}|||}|}}}|}}}}}~}}}|}||}||~~~}}}}}}}||}|||~}}}~}~}|}}}}~|}}~}}~}~~}}~}}}|~}~}}~~}~|}}~}}}}}~~}}}~~}}~|}~}}}~}~~}~~}}}}|}|}}~}~}~}}|}|}~}}~}~~~}}~}~}|}}}}~~~}}~}}}}~|~}}~~~~~}~}}~}}}}~}}}~~~~~|}|}}}}~}}|}~}}|}|~||}~~~}}}|}||}~}}|||}~|}}~|}}|||}~}~~~~}}}~|}}}|}||}}}~|}~~~}}||}}}}~}}|~}}|}}|||||}}}}}|}~||||}}|}|}}}~~}~}}~}||}|~}~}}}}}}|}|}}|}|~}~}}~~|}~}||||}}~}}}|~}|}||||}}}}}~}~~}|}~}||}}}}|}}}|}||}}}|}}~~}|~||{|||||}||}}}~~}||||||}|||~}}~~~~|}||}|}|}~~|}~~}{|||}}|}~}}|}~~}{||||}|~}}}~}~}}}|||}|~}|~}{~}~}|~|}}||}~}}|}}}~||}|}||}}}}}~}|~}|||}||~~}}~}}}~}|}}|||~~}}}}~}|}||}}||}}}}}~}~}|}}||}|}~}|}~}~|}|}~}||~~~~}}|}}}||}|}||}~~|}}~~}|}|}}}}}~|~~~}}|}}}}|~}}~~~~|}}|~|}|}~~}}~}}}|}}|~}}|}~}~~}|}|||||}~}}}}~~}|||}{||}}}~}~}}}|}}|}}}}}~}~~}}}}~}|}|~}~}~|}}}}~}~}}}}~~}~}}~|}~}}}}~~}}}}}~}}|}|||}}}}}}~|~|}|}}|}|}~~}~~}}||}}}|}|}~}}}}}||}||~}|}~|}|~~}|}~}||}}}|~~|}}}}~}|}~}~}|~~~}}}|||}{|}}|}}}|~||}||{}}}}}~}}}~|||}||||~~}}~~}|}||{{}||}}~|~~}|{||||||}~~~~}}~}}}}||||~}}}}}}~~}}|}|}{~~~}~~~~~}~|||}|}}}}}~}~|}}|||}||}~~}}~}|}|}}||}}~}}|~~||||~|}}|}~}}~~~~}}}}|}|}~}}}}}~}|}}|}}}~}~~~~~}|~}}}}}}|~|}}~~~}}{}|}}|~~~}~~}|~~}}}~}}}}~~|~~}}~~|}}~}}}}}}|}}}~}~~}~~~}~|~}}}}~~}}}}~~|}}|}}~~~}|}}~~}|}}}}|}~}}}~~}|}||}}|}}}~}~|}}}{|}||{}}}~}}}}~}~}~}|}}}}~~}~~~~}}|}~}}|}}}}}~}}}||}|}}}~}}~}~}}||}}||}~}|}}~}}}}}|}}}}}~}}}~}}}|||}~||~~|~}}~}}|}||}}}~}}}~}}}||}}}|}~}~}|~}}|}}}}}||}}}}}}|~}}}}||}{}}}~~}}~||}|}}|{}}||~}}}}}}|}}}|}||~~}~}}|}}||||}}|}~}}~~|||}}}|}}}}}~~~~|}}|}||}}~}}|}|}}}}}{}~}}}}~}}}|}}|}||}~|~~~}}|||}|}|~}}}}}}}||}||~|}}}}}}|}}}}}{||}}~}~~~}}|}|}}|}||~}~}}}~}}~}|}||}}~~~~~~~}}}}~~}~|}}~~}}}~|}|}{|~}~~~~~}{}}|}}}~~}~}}}}}}~|}{|}}~~~~~~}}}}|}}}~}~}~~}}}}}}}}}}~~~}~~}~}}~~|}|~~~}~~}~|}}}}|}}||}}}}}||||}}||~}~}}|}}~||~}||||}}|}}~}|}}}|~|}}~~}}}}~}|~||}||}}}|~}}}~|~|~}|}}}}~}}}~}z~|}|}|}}}~}}||}||}|||}|~}}~}}|||}||}||~~~|~}~}||{{{|}}}}}}}}}}}|}}}||}}}~}}|}{}||}|||}}}}~}}||}|}|||}}|}|}|~~}}}||{|||}}}|}}}}||}}|||}~|}}}}|}|||}}{}}||~|}}}}|}}|||~}}~}~~~}||||||{}|}}}}}|}}|}||||}}|~}~~|}}}}}|}}}}}}}~}}}}}|}}{}|}}}~~}|||}|}||}}}}}~}}~}}{}}}}}}}|}}~}}|}|}|}~|}}~}}~}~}~}|}~|~|}~|}}|}~|}}}}~~}|~}~}|}|}|}~}~}}~|~}}}}}}}~}~}}}}~||}}}}}|}~}~}}}}~}}}}|}|}}}~}~}}~~}}}}}||~~}}}~}}}}|}}}|}}~~~~}~}|}||{|||}|}|~}~}|}||}|}~}}}|}}}}~}||{}|}}}}}}~}}~}||}|}}~~}~~~}~|}}}}~}}~~}~~}}||}||}}}}}}}}|}}{|}}|}}}}~~}|}}}|}|~~~~~~}~~|}~}|~}|~||}~}~}|}|}{}}}}|~}}}~}|~|}}|}}~~|}}}~}}|}}|}}}~}~~}~~}|}}||}|}|}}}}}}||}||||||}|}~}}}}}||}}}}|}~}}}~~}}}||||{}}|}}}}|}}}}||}}}}||}}|~~{|||}|}}}}}}~~~}}|}|}{}}~~}~~|~}||}}~}|}}}}}}}|}}|}}||}}}}}}}~}}}}}{}}}}}}~}}}}}||{{}~~}~|~}}|~|}}|}}~}|~}}}}}}}||||~}~~}~~~}|}}}}{}}~~~~}~~}~}|}|}~}}~~~~~}}|}}|}}}~~~~~}}}}{}}|~~~~}~}}}~}}|}|}~}~~~~}}}}|}}~|~}~}~}~~}}~}}|}}~}~|~~}~~~~}|}{}}~}|}}~}~}~|}}~}}}}}~}}}}{}|}{|{}{}}}|~}}}|}~}}|~~~~~~~}|~||}|}|}}}}}}~|}|~|}}}}}|}}}~~}}}|~|}}}}~|}}}}}|}~}}}~}|}}{}}~}}|}||~}}}}}}}}~}~|||}|}|}}}}~||}~}}|||}}|}}|}|~|}}{}|}}}}}}}}~}}}}||}||}}~|}|}}}}|}|||}}|~}~}~}}||}||}}|}}}}}}}|||||}||~}}}}}}}}|}|||~~}~~}}}~}|}{|}|}|~~}}~~~|~}||}}}}}~}~~~~|}}}|{}|}~|~}}~~}|}{|}}}}}}~}}}}~|}}|}}}~~}}~~~}||||}}||}}}}}|}~|}}||||}}}}~~}~}}}~}}}}}}~~~~|}}}}}}~}}}}~~}}}|||~}||}}}~}~~~}}|}}}~}}~~}}}~}}~}}~|}~|}}~~~}|}}}~}~}}~}~}}}}}~~|}~|}~~~~~~~}~~}|}~}}}~}}~||}}}~}}}~~~~}~}}}}}~|}|~}}}~|}~}||{}|{{~}|}~~~~}}}|||}|}}}~}}~~}~~|}}|}}}}}|}}}||{}}}|}}|~}~}|}|}||}|~}~|~~}}}{}}}}}|}}}|}~~|}}}||}{}}}~}|}|||||}|}|}}}}~~}~|{||}{}}}}}}|}}}|}|}}}}|}~|}|}}}}|}{}}||}~}}}}~}}}|{||||}~}~|}}~}|{|}}|||}}}|}}}~|||}}}|}}~|}~}~}{|||~{|||~|}}}~}|}{}}||}}~~~|}}|}}}}~|}}~~}~}}||}{}}|}|}}}}}~||}}|}|}|}}~}~~|}||}}|}}}}}}}~}}|~|~||~|}}||}}~~}}}}}}}}}}}}}~|}}}||}}||}~}|}}}}}|}|}{}|}}~||~}~~}}}}}~|}}~}~~}}~}||}}}|}~~}||~}}|}|}~}|}}}~}~~~}~}}|}|~}~~~}~~}}}}}~|}}~}}~~}~}}}}||}~}}~~~}}~~}}||}}}}}~}}~||}|~}}}}~}}||~}|||||}}}}}~}}~}~}~|}}}}~}}~|}}||~|}}}}}~}|}~~~}{}||}}|}}}}}}~~}|}|}}}||}}}~}}|}}||~|||}~}~}~}}}}|}}|}|}|}~|~}}~}}}|}}}}|}}~~~|}|}}}}{}|~}|||~}}}}}||}{}}|}}}~}}|{}}{||||}}}}}|||~|}|}|}~{}}}}}~}||||}}|}}}|~}}}}|}|}}|}|}}~}~}}{||}~}|}~}}~}}}}||||}}}}}}~}}|}}}|}|}|}~~}~~~}|~|}}|}|~||}}}~|}|||||}}}~~}}}~}}||{||}}}}}|}}~|}|}}|}}}}}}}}~}|}}}}}||}}}}}~}~~}}}|}~}}~~}~~~}~|}}}}}|}}}|}}}~}}}|}|}}}~~~~}}}}}~}}|}}}}~~~~}~~~}}}~|}}}}~}~~}}|}}|}~|}~~}~}}|}~}~~}}~}~~~}}}}|}~}{|}}~~|~}}}}|}||~}~}}|}~|}||}|}}}}~}|}|~|||||}||}}}}}}}}}~}||}|~~~}}~~~}}}}}|}}}~}}}~~}}|}|}}}}~}}}}}~||}}|}}}~~~~}}}~}}|}}~|}}~}}|~~~~}}}}|}|}}}|{}}~}}||{||}}|~}~|}}}~}|}}{|}}}|~}~}}|~}|||}}~}}~~~~}{||||}}}}}}}}|}}|||||{}~~|~}~}}}}}{|}|}|}}~~}~~|}}|||}||~|}}~}}}~|||}}}|}~}~}~}|}}|}|}}}~}}}}|}|}|}{|}}}~~~~|}||}||~}}|}{}~|}||~|}}~}|}}}~}}|}}}}}}~}}}}~}~}}|~}~|||~}|}~}~~|}||~||}}}}~~}|~}}}}{}|~~}}~}}}|||}|}}}}~~~~~~}~|}}}|~}}|~~}}}|}}|}}}~~}}|}~~~}}}|}|~~~~}}}~}}}}}|}}}}~~}~~|}}}|}|}}}~~~}~}|}~}~}}}~~~}|}}}}|~|}}~|~}|}|~}}~~}}~~}|}~|}|}|{{||}~}~}~}}}}|||}}~~}|}}~}|}~|}|}|~}}}|~~~}~}}{|||}}~}}~}~}}|||}||~}~~}}}}|}}||}|}}}}|}}}}}}||{||{|}}}|~}}|}|||||}|~~~~}}}||||}|{}|~}|}|}}}}}}|||{}}}}|}}}}{}|{||}}}|~|}}}|}}}}|}|}}}}|}|}}{}}}}|{}}|}}}}}|}|}|}}}}}}~}}}|}|}||}}|}|}}|}~{~{|{}|}~}}~|~~}}}{||||}}}|}~}~}|~{|}}}|}}}}}|}}}}|||}}}~~}}|}~~{|}}|||}~}}}}}|}||{|||}|}|}}~}~||}|}||{}~{}|}~}|||~~||}~}~{}|}~|||}|}|}}}~}~~~|~}}}}}|}}~}}}~}||}~{}||}~}|~~~}}|}}|}|~}}~}}~~}|}|~|}}}}}~}~}|}}~}}}}~~}}}|}}}}}}}|||}|}}}}||}|||||}~~~|{~~~}}~}}|}}}}}}}~}}||~}|}~}}~}~~}}}}}}}}~~~}}}~~|}}~|}}|~|~~~~~}}|}}}|~}}|~}}|}}}|}}~~}}~}~||}||}}|}}~}~}}~~}|}|}}|}{}}}}~}}|~~}}||}}}}}}}~}~|}}|||}~|}|}}}|||}|||{}~~}}}~~|||}}||}|||}~}|}}}}{}||}}}|||}}~|}}|}}||}}~}}}~}|||}||}~~~}}}}}}}}|}~~|~}~~}}~}~{}|||}|~}}~}|~}}|}}}}}|}}}}}}~}~}|}{}|}}}}}}}}}}~|}|}|}~~~~}~}|}~{}|}|~~}}}~||~|}}|}|}}|~|~}~}}|||}~}~~~~|~}~}|~}~}}|}~}}}~}|}|}~~}}|}}}}}~~}|||}~|}}~~~}~}}|}||}|~}~}}}}}~}}|~}~~~~~}~}}}}|}|~}~~}~}~~}~}|}~|}~~~~~~~~|}|}}}}}}~}~~~}~}}|}||{{}~}}}~}}}}}|~}}|}~}}}}}}||}|||}{|}}}}~~~}|}|}}}|~~~~|~}}}|}|~|}||~}~~~~}}}}||||}}}}}|}~}}}||}|}|}~}}}}}|~|}}||{|}}}|~}}}}|}}{|~|~|}||}~}~|}|}|~|}~}}~}}|}}}}}|}{~|~}~~}}||}|||}~}~}}}~}}}|}|{}}}||~~}}||||{|||}||}}~|||||||}}|~}}}}|~}}~}}||}||~}}|~}}~|}|}}||}|}~}|}}}}|||}~|~~~}}~}~||}}}{||}}}~}~~~{~}}|~}}~}}~~|}~|~|||}}}}}}}|~~}}}~|||{||~~}}|}}}|}|{}}|}~}|}~|||}|}}||}}~~}~~~}}}~}}||}~~|~~~~~}~}}}|~~}~}~}}~}|}||}~}}~}~}}~}}|}}}|~}}~~}}~}~}}}}}}}||~~}}~~~}}~}}}}~}}~~~}~}}}}}~}|~~~~~}}}}||{}|}}}~}}~}}||}}}{}~~||}}~~~{{|}}||}~~}}}}~||}|||}|~||}}~}}}~|||~~}}}}~}}~~}~}}}}}}}~~~~~}}}}||}~~}}|}~~}~}|}|}~}~}}}}~}~|}|}}|||}}}|}}|}}}|}}|}}}}||}}}}|}}||||}}}~~~~}}~}}~{|}|}|}}}|}}}}|~|||}}}}}}}}}|}|}|}}~}~|~}}||}|}}||}}}}}}~}|}}|}}}|||}}}~~~}||{}|}|{}}~||}}~||}|||{|}|}~}|}}}|}|||}}}}|}}~~||}||}}{}}}~~}~}||}||}|}|}~~}}~}|}|}|||}||~|}}}}|}~|}||}}}}}}}}|{}|||||}}|}~|}}|}}||}}|}}}|}|}}|}|~||}|}~~~~~~}}|}}}}}}~~}~}~~}}}|}}}}~}~}}}~~}|}}}|{~|~}|~~~}}~}~||}|~|}~|}}}|}~|~}}~}~}~~}~|~|}}}}}~~}~}~}~~||}}}}}~}}~}}}}|}}|}}}}}~}}~}}||}}|}|}|}~}}}~|||||}~}~~~~~~|}~}}|}}|}~}~}~~}~}||~|~|}}~}}}}~}}}}{||}~}~}}~~}~}|||}}}~}~}}}~}}|}~}~{||}}}}}|~~||}||}|~|}}|~~}|}|||||}}}}~|~}}}||}}}~}}|~}}}}~}|||}}||~}~~}}}||||}}}|{}~}}}|~|}}|{}}|}}}}}}}}}|||||}|~|}}~~~}}||{||}|~|}~}}}}}}||}}||~}}~}}}~~}~||}|}|~}~}~~}}}}|}||}~}}~~}}}}}}}}|}|}}||}|}|}||||{~~|~|}~~~~}}}|}|}}}}}}}}|{}||}~|~|}}}~~~||||}}}}}~}}|}}~}}}|}}|}~}~}|}|~|}}~}}|}}|~}}~}}}|}|}}}|}}}}}~~}}~~|}}}}|}}}}~}~}~}|||~}~~}}}~~}|}~}~}~}}~~~~{|}}}}}|}~~}~}}}}|}}}}}~}~}~}}~}}~}}}}}}}~}}}~~}|}|}}}|}~}~|}}}||||||}}|~}||}{}}||}|}}}}~~|~}~}}|||}{}}|~}}}~}}}|}}}|||~}}~|}~~}||}|}||}}}~|~~}}}}||}{||~|}~~}|}}||||~{|||~}~}}}|{||||}{~}}~~}}{||||}|}}~{}~|}||||{|}|}}|}|}}}|||||||}}}}|~}}|~|}||{{}}|}|}|~}|}||}|}|~}|~|}}}||{{|}{|}}}}~~~}|}|{}}|~}}}|}}}}}{}}}|}}~~}}|}~|}{~|}|~~~}|~~~|}}|{||}~~}|}}}}|}}|||{||}}}~}~|}||||}|}}}~|}}}}~}|}|}||}~~|}~|~}|}{}}}}}~}|~~}}}{|~|}|}}}~~|~~~}}|}|}}|}}}}~~}~}||||}}}|~~~~}}}~|}||}}|}||}~|}}}}|}|}~}}~~}~~}}~}}}}}}}~}}~~}|~}}}}}}}}}}}}~}}}}|}}}}}|~~~}~}||}||||}}~}|}~}~}}}|||}}}}}~~~}}||}~}}{|}}}|}|~}|}}}}}}~}||}~}}}}}}~}}~|}~~~}}|}||}}|~}}}}~~~|}|}}||}~~}}}}}~}}|}|}|||}}}}}}}~}|}}|}|}~}}}~|}~|||}||~}}}}~}~}}}~||}}|}~~}|}}}|}}|}||}}~}~}}~||}||}|||}|~}}|}||||}|}|}|}}}}}}}||}}}||}}}}}}~}~}{||}}|}|~}|~~}~}}|}}}{~}~~}|~}}|{||}}}}~~}~~~~|}}|}}}|}}~~}}}~|}}||{||}}~}}}}~}|~|}|}}|}}}}}}}}|}}}}}{}}}}}}}}}}}}||}|}|~}}}}~{}}|}}||}}|}~~}}~|}~}|~}|}~|}~~~}||~}}}}}}}}}~~~~||}|}}}|~}~~}}~}}~}}}|~}}}~}}~}}}|}|~~~}~~}}}~}~}}}}~~~~~||~}}~}~}~~~~~~}}}}~|~~}}}~}~~~}}}~|}}|}~~}}}}}}|}||}}||||}}}}|||||{||{|}}}}~~|}}}||||{||||}|}}}|}||{}}|}}|~|}}}}|}{||||}}|}|~~|}}||||||}}|}}}~||}|{||{|}}}}~}}|}|||{}{}{||}|~}||}}|}|}}|}}}}~||}z{}}|{~||}~}}}~}}||||{|||~~~}~|}|||}}||~}}}|}}}|||||{}|}}}~}}|||||}}||||}}||}}|||||{}|}|}}}}}}|}|}||||~||}|}}}}{{}}}|}}||}~}}}}}||||}|}|}}}}}}||||}||||}||}|}}}|~|{}|||}}}|~|}~|{||}{||}}}|}}|}|||}||}}{}||}~}||}|}{|||}}}|}}}|||~}}~}|~}|}}|~{}}|}|}|}|}}}}~||}|}|}|}|~~}}}}}}|||}}||~}}}}}|}|~{}}|~~~|~}~|}|}|}|}|}|}}}}}|}|}}||}|}|~~~|~||}}}}~|}}}~}~}~|}}|}}|||~~}~}~}}|}}|{|{|}}}~|}|||{|{|{{||}}|}|}|}||||}|}}}|}|}}}}}}}}}|}}}~}}~}}|}|}|}}}}}}}~}~}}}{||{}|}}|}}}|}}||{}||}}}}|}}~|}}}|||{}}}}}~}}}|||{||}|}~}~}~}||}|}||||~}|||}~}|||}{|}}}||}}~~|{|}}|||||~~||||||{|{||{|}|}}|}}{|{{{{|}}|}|~~~|}|}}||}||}~{|}|}}|||||||}}}}{|}~|}||}|||}}}|}|~}}||||||{|}}}}|}}}||}}}||||}|}}|}||}|||||}}|}|~}|||{||||||}|}|}|||}||}||{}}||}}~}|}||||||}~|}~~~}}|}||||}|}~||~}~||}}}}{|}|}~}}~~~||||||||}}}}~~}|}|}|||}~}|~~~}|}{{||}||}~~}~}~}}}|||||}|~}|}~~}{||||||}~}}~}}|}}}}||}}|}}}}}}}}}||{}||}}}|}|}}}|{}}|||}}}~~}}}|{|}|}|||||}}|}|||}}{{||~~}|~|}~|}}|}}z}}|}~}}}}|}|}{|}|}}~}~~}}}||{}}||}~}||}}~||||}{}|}||||||}|{}}|{}|}}}|}}}}}|{||{|{|}}||}|}}{|{|||{}}}|}}}}}{}|{|||}|}}}}}||{{|}|}|||}}}}|}|||||}|}|}|}~|}{|{||}}{{|}|||~}}}|{|}|}||}|||~}~|{}||}|||~~~|}|}}|}||{|||}}}}}}~||}|~|}|}}}~}}~}|||{||{|||}}}}~}|||||{{||}{~|}|}}||||||}}|}}|~}~}|}|{{{|}~||~{|}||}|}|||}}||~|~~{}|}{}||}}~||~}}|{|{||{}}}~}}}}}}|}|}{}~|}||}}}}}||}||}}}}}}}}}}||}|||}|}}}~}}~}|}}|}{{|}~|}|}}~{}|||}|}}}~}~|}|}}}{|{|~}}}~}~||}}|}|||}~}~~~}}}|}|||}}}||~|}}|||}||}||{}}}|~}}{}|||||}}}|}}}}}}}|}}|}}}|~}}~}|}}|}|||}~}}|~}}||||}|||}}|}}}}~||}|{}{|||}}|}}~}}}|{|||}{|}||||}|||{|}|}}~|}~}~|{}}}}|{}}|}|}}}}|||{||||||~}}~}}}|{{}||}||}}}}}}}|}||{|||}}|}}|}{{{}||||}|}~~}}~}|||||||||||~~}}}|}}}|}}||}}|}}}{||||}|}|}}}|~|||}}{|||}}|~}~}||||{|}||~|{}}}~~}|||}||}}|}}~}}~||}|}}|}}|}|}}}}|||||}||}}||}|||}|||~|}~}}}}}}|}}}||~{}}~|}|}~}|||}}}|}}~}}}}|}}}{}}}}||}~~~}}|}}}~|}|}~~|~}}}}}}}}}{~}||}}~~}|~|{~}}}}~}~~}~~||||}}}||}~}}}}}}|||}}~}}}~}~}}}|}}{|}|}~~}}}~}|}}~|||||}}}}}}~}{|}{{||}}}}}}}~|}}}}}}|}~}}}~~}}|~|||||~}}~}~~}}||{|||~~~~|}}}}}}}||~||~}}}}~|{}}{|}|||~}|}||}}}}||}|||}}|~|}|}{||}||}{}}}|~}}|{}}}|{{}}}}}|}}{|||}}{||}}}}}}}}|}}|||||{||}}|}}|||||}{|}}}||}}}|}|~~|{|}}|||~}}||||||||~||}}}|~}}}}}}{}|}}|}}||{|||||||}}}|~}~|}}{}|||}}~}|~~}}}}||}||||}}|}}~}|{|||||}}|||}}}}|}||||{}}~}}}|}}}|}|||||~}}|}~}}}||}{{|}}||~~}|~|}}}}|||}~~}~}}}||}}}}}||~|}~}}}}}}||}|}}|}}}}~}}|}||}|}~}~}}}~}}~}|}}}|~}}~}}~}|}||~}|}~}}}~}}}||}|}}|}}}}}}|~}}{}}}}|||}}~~}}~}||}|}~~}|~|}}}{|||||}}}~}||}~}|}{|}{|{}|}|~}}}}||||~||}}||}~|}{~|}}|||}||~}~}|}||{}|||}}|||~}}|}{||}||~|}}~}}||||{||||}}|||}}|}}|||}|{}|||}~}~}}{z|||||}}|}}}}{||{|{{||}}}}}||{|{|z|{||{~}}}}|{||{||||}|}{}|||{}|||}||}}~}}}}|||{||}{z|}||}}}||{|{|{{|{}|}|}}}}|||||}{||}}|}}||}{||||}|}}}|}}|}}||{|{|}}|}|~}|}|{{{{{z}}}}||~|{|{|}}|||}}}}}}||||||||}}||||}}}||}}||}}}}~}|}}|||||{|{|~}}}|}}}}{}||}||}~}|~}~||||}||{|}}}}}}}}}||}|||~||}|~}}}|{|{}|||}~}}~}}}|}}|{}{}|}}~~~~|}}|||}|}}}}}|}}||}|||}}}~}~~}}~}}||}}}}}~}}}}~}}|||||{}}~}|~~}||||}}|}}|}|}|}||{|{|{}|}}}|~}}}}||}||}}}}}}}}}}}|}|||}|}|}}~}~}|}}{|{|}}}~}|}~~}||||||{}~|}}}}~||}}||{|||}}|}|}|||}{}~{}{|}}~}}|||}||}||}}~}}}}||||}||}}}}{}}|}}}{|}{z{}}}}}}}|}|{|||}|}|{}|}|}|||{||}||}||}}~}}||{~|{{|||}}}~}}|{||}||||}|}}|~}{||||}||}}|{}}}|||}||}|}~}}}}~~}}||}||{}}|}|~}{}|}||}}}|}~}}|~|}}|}|{}||}~}}}|}{}}{||||~}}||}}|{|||{}}|}}|}}~}}}|{{||z|}}}|}}~{{|||}}||}~~|}}~}}}}{||}|}}|~}}}}}}|}}}}|}~~}}}~|}|}|}|~}~~|}}|}}|~~~}}~||~~}~}}}}||}|}~}}~}}}}~}}}}}}}}~~~~}}}}|}}}|{{}~|}}}~}||}{}|}||~}|}}}}}||}}|{|||}~}}||{|||{|}{|}}~}}}||}||{||{~|~}|}}}}|||}||||}|||}~}|}~||}}}|}}}}}}}}|{{|||}}|}||}}|{{|}}||||}}}}}}}|||}|||{||}|}|~|||}}|{{}||}||}|}}|||||||}}|}||}|}||z{{{|}||}||~|||}}|||}|}}~}}|}{||||||{|}}|||}}|||{|}|||}}||}}}}{}{}|||||}{}|}}{|{{}|||}|}}}}}~||{||||||}|}}}~~}|||z{{{}}}}}}~~||}{|||}}|||}}}|}{}||||||}|}||}}||{{|||~}}||}}}}|}||}}|}}}||}}}}||{}|}{||~}~}}|}{}}}|||}|~}}~}}}||}||||~}~}}}~}|}||}|}}~{}}}~}}||}|||||}}}|}|~|}}|}}|{|}}}}}~}~}}|}{|}||}~}|}}~}}~|||}|}|}~|}~~}}||||}||}|}}|}~|{}{||||||}||}}~}{|||||}~}}}~||||{}|}|{{}}||~}}}}|}}|}||~}~|}|}|}|||}||{|{}|}}}}{||}{{|{}~}|{~}~}|{|||||}~}}~~}|}||||}|}||}}{|}}}}{||}||}|}|||||}{|}||||}~}~||~}|}|||||||}}}||{|{|||{{||~}}|}}}}}{|{{||}||{}{}}}|}|{{|||{||}|}||{{||}{||}||}|||}}}|}|||{||}}}}}|}||||||{|{}||{}}|{||||}|}|~}}|}}}}}||}|||}}}|}}}|~{||{|||}||}{}~}}{|{}|}|}|}|}}}|||||}|}||}|}}|}|}|}{|}{|{|}}|}~||}|{}}{||}}||}}}{}}||}|}}~~|~}|}||}}|~||}}}|}}||}||}}|{}}}}}}}~|}||}|||||~}|||}}|}|}|}|}}|}}}~}||}|}}}{~}}~|~}~}}|}}}||}}~}~~}}||}}||}||}}}}}~~}|||||}|}}}||}}}}|{}|}||}|~|}|}}|{{{}{{|}}||}|~|{|}|||||}}}|}}|}||}|}||{{}|}|}|}||||{|||||}||}}||}|||}{}}}|~|||||||{{||{}}}~}|}||{|||||||}}}}}}}||||{}|{||}|~|}||||||}{{}}|||}}}||||||}||}}|||}{}|}||}}|||}}}|}|}|||{|{||{}}|~|{|{||{{|}}}~~}}}}||{}{}|}|}|}}}|{{|{|~|||}}|}||}}{{{||}{|~|{}|}~}|}|||{||}}|}|}}|}}{|||{|}||||}|{|||||}}||}|}|}||||||}{}}}}|}|}}|||{{||||}|||~~||}{|||||}}||}}}||}}|{|||}}}}~}|}||}|}}|}}}|}}~}|||||||{|}}}}}|}|||||}}}||}|~}}}}||}}z|{}}}}~}|}}|}|{}}}}{~}~~~}}}|||~}|}}}}}}}~||}|}|}|}}}~}}|~|{}||}|{|}}||}|~}}}|}}|}}|}||{|}|||{}|{|||}{|}}}||||}{}}~~~}|}|~||~||{}}{|}}}}}|}}|||}{|~~}}}}~}{{}}|}||}|}{}}}}}||}~||||||}}~|{|}{{|}}|~||}}}}}|||{{{}}}}|}~|~{||}{|{}||}}}~}}~||{|}|||||}|}|}|}||||||||}|}||}||}|||||||}|}}}|}z{|}{{{|}~|~}}||}|||{|z||}}||||}||}}}{{|}|}}|||||||}||{}||}}~~}}||{{{{{}|}~|}~~|{||{}{||||}}~|}||||||{|~~}}{}}|||{}{|}|}|||{}}||||{|}}{|~||}}}~||}{{|}{|}|}||}{||}|}||}}}}|}}}}{}||}{||}}}}}}}}||}||||}|}~}~~|||}|||||}|~|}}~}}||}|}}|}|}|}|~}|}|}}|}}}}~~~|~}|{|~|~|||~}~~|}~~}}}|||}}}|}~}}~}|}}||}}}|}||}}||||}{||}}|}}}|}|{||}|||}}}||}~}|}{|{}|{}~}|}}}}}|}||}|}}{}}|}~|}||}|}||}~}}}}~~||||}}||}|}|}~}|||||}}{|||}|}~~}|{|}||||||}}}}||}{|{}||}}|}}}||}}||}}{{|||}||}}~|{|||||||~|~}~~}{|||||||}}}~|~}}|}{}{|||}||~}|~}}||{|{|||}}|}}}}|||||}|{{}}|}|}~}{||||}{|||~}~~~||{||}}{}}}}~}}}}|}|||}|||}|}}}}|}|||{}|{}|}}}}}}}}{{|{|||}~|}}||}{|||||{}||~||~|{}||||}}}}}|}}}||}|||{|}~|}~~}~}}||{{}|}}}|}}}||||}|||}}|}}}}}}~}|}||||~|}}}}|}|}|}}}|}}~}}}}}}}|~||}{}}~}}}~~|}~}||||}}}}}~}~}{}|}}|}|}}}}~~~{|||||}|||}~~}}~{||{}||}{}}|}}~~}|||{|}|||}|}}|}}|}}||||}}}}}}|}}|}||}{|}}~}||}}}|||||~{~}}}}}~}}}|}|}||||}||}}}||{|{}|{}}}}}|}}|{}{|||||}}}|}|}||||}||||}}}~~~||}}|{{}}|}~}}}~}||||{}|||}}}|~}}||||{{||||}}{|~}{||||}|}}{}}|}}}}}||||{}||}}}|}}}||{|}||~}||~}}||{|}||}{|}{|}}}}}|{|}}}|}}}}}}}|}||||||||}|||}~}||}|}|}{}|~}}~}}|}|||{||||~}}}|~|z|}{{|}||}}~|}}}}|{|{}||}|}|}}}}}|}|||}|}}{|}|~|}||||||~|}}}~}}}{}}|}||||}|}|}}|}|}}}}|}~~|}}}}|}}||||}~}}}}~}~}|}}|}|}}}}}}}}}~}||||||~}}}}}}~|{}~|}||}}~}~|~~}}}|}}~}}~~|}~|}|~}}|}||||}}}|~~}|}}|}}|~}~}}}~}|}{}~|}|}}}}}|}}}}}}||||}}~}}|~}~}|||}|}}}}}}|~|||~}||||}}}|||}~|}}}||}}~|}}|}~~|{|}}}}}|}}||~}|||}|{{{||}}}|}}}||}}|{}{||}}|}}}}||{}|}|}~|||~|||{}{}}{|||~|}}}}||||}}{}}||||}}}}||||||{|||}}|}}}|{|{|{||}|}|}}|}||||}zz}|}{~}|||{{||{|{||}}~|}}|{|{|}}|}||}|}}}|{|||{|{|~}}}}}}||}|||||}~|}}~}}|}{|{|}}}|||{}}||||{||}|}}}~||}}||||||}}}}||}}|||{}|||}{}~}}||~~{}}{||||}~||}}}}|||}}}}|||~||||~{|}|}}}{}|}~~~}}}||}}{|}~}|~{}~||}}|}}}|}~}|}}}}}}}|}}}~~|}~~~}|}|}}|}}~~}}~}|}{}|}}~|}~}~}}}}|~}}||}}}}}~}}}}~|}}|||}}}}|~|~|}|}}{|}{|}~|}~}}}|}}|}||||~}}|}}}}|~|||}}}}|}|~}|}|}}}|}}|}|}|}}|}}|{}}}}|}~}|~~||||{|||}}|||~}}}|z|}|||||}}}}~|{}||||}{|}}||}}|}|||{}|}}|}}|}}}|}|}{||||}}|{}{~|}|}}||}}~|}}}||{~||{}{z|}|}|}|||{||{|||||~~|~|}||}}||{||}~}~~}}||{{||{|~}|}}}{}|}{}}|{}}~|||}}|||||{||||}}}~~~}}}|}|{{~|~}}~}|}|{}|}|}|}}}{}~{{||{}}||}}~|}}}}{||||}||~}{}}}||||{|{}|~}|~~}}~||}{||{|}~}~~}}}|}||||||}|}}}}~}{|||}||~|}{}}|}}~|}}||~|~~}|~}}}}|||||}|~}}}}}}~|{}}}|}}|~}}}}~||}}}||}}}}~}}~~}|||}|}|}~~~}~|}|}}|}|||}}}}}|~}~}{z}}|||}}}|}~}}{||||}|}||~|}}}}||}|{||}{}}}|}||}|{{}||}}}~~~}}|}}|||}~||}}}}}|}}||}||{}}}}}}}|{|{||}{}}}}|}||}|}|||{|||}||}|}}~||}|||||}}|}}}|}|||||||}}~||}}}|}|{{}{|}~|}}}}||}|{{||}||||||}|||||{||}{{}}}}}}||}|||||}|}|}|||{|||||{}}}}}|}|||}||||||}}|}}}|}||||}||{}~||}}|}{|{|}{|}}}|{}~~|{||}|||}}}~|~}~{{{{}{|}|}|}||}||||||{{|||}{|}|||{||||||{}|||}}}}||}{{|{|}||}~|}|{||{|||}}|}|}}}}||||{|{}~~}|}|||~||}}|||~}~|~}~{}|}||||}}}|}}}||}}}|||}}}~|}}~}|}|}|~}}}~|}~}~||||}|}|}}}}~}}|}}|}|}}|}~}|~|}|}||||}}}~}}}}}}|||}|{|}}|~||}}|}|{}||}}}}}|||||}|}{{}|}|}|||}~{}||||}||}}|}~}~}{}|}}|}|||}}}~}|{{}||{||}~||}~}|}}|||}|}}|}~~}}||}|||{||||}|}|~|{||{{||}{~||~~}||||{||||~}}{}||{{|}|||||}}}|}}}||||||{{|}||}{}||{}||||||}}|}}}~}||}|||{}}|}}~}}|||{}}||{|}||~|}||{|{{||||}|}}|~|||}}||}|}~}}|}}||||||||}~~||~}~{||{|{||}}}|||~}|}|}||||}|||}|~}}||||||}||}|~}}{}{}||{{||~}}|}}|}}||{|}||}}|}|}~|||||||{~}}|}~}}}}}}}|}||}}~}}}|}|}|{}||}}~|}|}}}|}{||}~}~}||}}~|||||}}|}|}}}}|}}}}|{|}|~}~}}}}~}|}}}}}}~}~|}~}}|}|}|~~~~|}}~|~||~}|||}}}}~}}|}||}|||||||}}}}}|||}|}}}}|}~}}|}~||}}}}}|}}}}}}}}|}|||}}|}}}}}}|~}~||}{{|~}}}}}}}|}|{}}|}|}}|~}|}}||||||~~}}|}}|}||||}}|}|}}|}}}}|{||}||{|}||~}}||{||||}|||}}~}~|{}||}{{}|}|}|}}}}|}{|}||}}}|}|~}{||{||}|}||}}}~||||||||||}}}}}}}}}||||z}{|}}|}|}{~|}|}|}|}}~~}}}||{}}|{}|}{}~}}}||{{}}}}}}}}}}~||}}}|||}}|}|}}|||{}|{||}{}}|}{}|{|}|||||~}}|}~}|||}|{}|}|}|}|}}|}{}||||}}|~||~||}||||{}}}|}~}~}}{}|||{~|}~|~}~}|||~}||~|}||}~}}}~||||}|}}|}~~~||}||}|}|}~|}}}|~|}|{||~}|}|}~|~}|~|}~}}}}}}}~}~|}}||}}}|}}}}}~}|}}{||}|}}}}}}}~|||~}}||}}}}|}}~|}||}|{}|||~~}}||{|{|}||{}~}|}}||{||}{||}~}}}~}}}|~|||{}|~}||}}}}|{{|||{|~}}{}}~{{|{||}}|}||}}}}||}|||||}}}||}||||||z||}}|}}}}|}{|{~|{||}|}|||}}}{||{||{{}}|}{|~}||||||||}}}|~}~}|}{|{{|||||~|||{}}|||||z||}}}|}|{||~|{{}|{}}~~||||||{|||||}|}}}||}|||{|}|}|}|}|}||||||{||}|}||~}{{||}||}}}}}}~}{}}}|{{|}}}|||}~}||{|{|||}|||}|}|{}|{{|||}|}||}}~{||||}|}}{|}||}||||||||}}}}}}}}|||||}{{}|~}|~}}}||}|||}|}~}~}}}|||{|{|}}||}}}}}}||||||}||~}}~~}||||||||}}|}~}~}}|}|}||}|}}}}~}}||}|||}}}}}~}~}}|}||||}|||}}~}}}|||||{||}||}|}}|}{|}}|||}|}|~}~}|||||{|}{}}|~|}~}}|{|||||~}}}~}}}|}}|}{|}}}|}~}~}}|{||||}}}}}~~}||||||}{||}}}}||||||}{}|}}}}|~}}{|}{|||||}|~~~||{||}{||}}|}}}~}|}|||||||}}|}|}}|}}|}|||}||~|}}}}|{||{||}||}|}~||||}}|{|}|}}}}}}}|||}}|{|{}|}|}}}{{||{}{||~}}}}|~|||{}|}{~}|||}}}|||}}}|}}||}}}}|{|}||}||}~~|}}~||||{|{|}}}}{}}~}{|{}{{||}~||}}}}}|}|||||}}~}}}|||||}||}}|}|}}}}}}}}||}|}}}}}~~}}}|||}|}}~}|}~}~||z}|}}|}}}|}}}}}|||}|}|~}}}}}}}}|||}|}}}}}}}}}~~||~|}||}}}|}|}~}|~}}}{|}~}~~}}}|||~}|~|}}}~}}|~}}~|||}}}}}}|}}}|||{{|}||}|~}}}}}|{|}|}|}}}}|||~}|}||{||}}}||}}~||||~|}}}}~}|}~}|||}}|||}}}|~}}}}}{||{{}|}}~}}}}}|}||}~}}||}}|||}|||||||{|~}}|}}}}||{{|{||}{||~|}}|{||}|}}}}}}}|}}|}||}|||}|}}|}{|{|{||{}||}}||}|{||||~|||}|}}}|}}|{{}|{}}|}}}}||||{}|||{|||}}~}|}}||{{||~|}|~~}}|}||{|{}|}}}}}}}}{|}}||}}||||~~||}|}|{{~~~|}~~}}}~|~||||}|}~|~~|{|}|{{||}}|}}}|}}}}||}|}}}}~~}{|||}|}|||||}|}}}|}||||}}}||}}}~|}}}{||{}}}}}~}}}}}|||||}}~|}~}||}}z|}||}}~~}~~~|||}{|}}|}}~}}}}||}}|}~|}{}}}}}|}}|}}}|~|}~}}}|}|}|||}}}~~|}}}}|~~|}}}||}|}|}~~}}|}}{|}|~}}|}}}}}|}{||||||}}|||{z||{{{||}}~}~|}|}}|{|}}}}~}~|}}|{}||}|||}}~|}~}||||||{|}}~}~~}|}||{||{}}}}}|}}||||{||}}|}}}}|{||}|{{||}|||}}}}}|||||||||}||}}}|}}||||}~|}}}}}~||}}{{{||}}|||}}|||}{|}}|}}}}}}|||||{{}{~||}}~}}|||}}|||}}|}}}}}|}|}}|||{}}||}|}||}|}|}{~}}~}}}}||||{{}}}}}}}}}~}|}|}||{||~}}|~~}|||}{|{||}}|}~}|||||}|{|}|||}}}}}|}{||||}|~}}}||||||||}}}}}|~}}||||}}}||}}}}~}~|||~}{||}}|}}}~}}|{|||||}}}}}}~}|||||||}}}}}|~}|||}}|}}}~|}~|||}}|}|}}}}~~~}~}|~}}}{}}}}~}~~}}}||}}}}|~}}}~}~|}||{{|}}}}~}}}}||}}}|}~}}{}|}~}|||~|}||||~}~|}|{||{||||}}||}}}|}{|||||}~}}}}}}|}|}|||||}||}|}~~|}||{}||}}}}|}}}}{{}}||}}|}||~}|{}{{}}{|||~{}{~|||}|{||{||||||}}|||}{{{{}}}||}}}|}|}||}|}}}~|{}}|||||{z{|||}}}|||{|}||||||}}}|||||||{|||||}}{|}}}|}|||{||{}}|~|||{|z|{}|}||||}|||}|{~|{{||}~}|}}}|}{|{}{}}}}}|}~{|||||}{||}}|}}}{|}|||||||}}{}|~{{~||{}}}}~~{}}}}||||{{|}|||}}|}}}||{|}{}}}{}}}}|{||{||||~~}~}}|||}}{||{}}}}|}}}||||||{}}}~||}}}}||{||||}}}}}}}}|{}|{}||}|~}}}}}|}}|{|||}|}}}}~||}}||}}|}~|}~}}}|}}}|}|}}}}~|~~}|||}{||||}}~}~}|{}||||}||}||||||}|}}{||}}|}}}}|||{{|{{{{|||}}}}}}||{{|||}}}}~}~||}|||{|}}}~}}}}}|}|}}}|~}|}|}|~}}|||||||}}~|||}||{|}|||}}|}}}||||||{||||}||}~||||{|{||||}|}}}|{|{||}||}}|||}|~|||}{z|||}|}|}}}}||||{|}||}}}|||||{}}||||}~{}||}}|{|||{z{|{|||~|||||{||{|}|}|}||}|{}|||{}}||}}|}|||{{{|||}|}}|~~||||~|}|}|~}}~~~}||{|||{}|{|{}}~|}||||{||}|||}~}}||}{}|||}|}|}}}}|{}}{{|}}~}|~}~||||{{||{}}}||||}||{|||||}~~}}}}|{}}|||||}}{}|}}||||||}||}}}~}}}|}||}||||}}}}|}|}}}|}}||}}}|}}}||}|}}}{}~}~|~|}}|}|||}}}}}~~~}}}|||||}}}}}~}~}~|}|{}||||}}}|}}}}|}|}{|}}|}|~~}|||||}||}|}|}}~}}||}~{}{|}}}}}}~}{}||}|}|}}~||~}|}|}||}|||~|}|}~}}}}|}{{|}}|}}}|}}}}{}{}||}}}||~}}|||||{}}}}||}}||{||{|||}}||~}}}}|||}|{|~}|}~}}{}|{||{||}}}}}}||||||{|}}}}}~{|{|||||||{|}{}{~|}}|}|{|||}|}}||}}||||{|||||}}}~~}}{||||||{}}}|||~{|||||{{|}}}}}}~}|}{|{||~|}}|}|~|}}|{|||||}}}}|~||}}}|}}|}}~}~~}}||}||||}}}}|}}~}{}{{||||}|}}~}}||}{|{|||}|}}|}}}|}~||}}}}}}~}|}|{|}|}||}}~|}}}~~~}||||}|}~}}~}}}{}}}|}|}|}~~|~}~}}}|}|}~~~|~~~}}|}|}||}}~~}}~~}}|}}~}|}|}}}~~~~|}|{|||}}~|}}~~~}{|||}||}}}|}||}|}|||||}}|~|}||||{||}|}||}}||||}}|||}|||}}}~}~}}|||||{{}}}~~|}|}{}|{{}|{|}}|}~}}||||}|{|}}~}||}}|}}|}|||{|}}||}}|}{|||||}|}|||}||||{||||}{}}|~}}||||||{|{||||}}|{||}|||}|}|}}}||||{||z|{{|}}}|}||{}||||{||}|}~|}}|||{|{|}}}|~}}}}|||{{{{{}|}|}}~|{|{}}||||}|~}}|||{||{|||||{}}}}|z||{||{||}|||}}|||||{|||||||}}}|z|{|||||~|~|}}}}{}{{|||{||{||}}|{{|{{{|}||{|}}||||||||}|||}|{{|{||||||z|}}}|~}}}||||||||}}{}}}}}|{|{{||||~|}~}}}{||||}|}}}}||}~}|{|}}||{}|}||||~|}{|}}|}|~~}}|}||}|}|||}}}||~}}}|}|}}|}}}|}}}~}}||{|||{||||{||~}||}||{{|||}|||}|{|{|||||||||}~}}||{{||}~~|~|}~}}}}|||}||}~}}}}}}{|||||{||}}}}|~}}{|||{{}}|}|}}}|||}}}{|}}|}}|}}}}{||||{}|}|}}}~||{|{|{||{~|{}}|||||||{{}|}}{~|~|{||||{|}||}||}||{||}{||||}||||||}}|{{|}{|}|}}}}|{|||{|{}}}}}|~}}|{{||{|||}||}}}||||}||{}}}}}|}~||||{|}|}|||||}}|}}{||||}|~{}}~||||}|||||~|||||~{||{|||{}|{}|~}}}||}{{|{|||||~}}|}{|||}{}|||}~}}|||||{|||}||}~~|||}}{|}|}}}}}~}}}|||||||||}}|}}|}||||{{||}}}}}}}}|||||||}}|}||~~}|}~~}}|~|}||~}}}|}|}}|}~}}}}~}}|}|}}{}}}}}}~}~}}|||||||}|}}~~}}}|}|}||}}}}{}}}|}}||}||{}}}|}||}||~|}|||}||}}}|}~||||}}|}}}}~}}}~}|}|}}||}}}|}}}||||||}}}}~}{}~}||}}}}}{}}}}}|}{}|}{}|{||}{}|~}}|}|}|||||}}{|}~|}}||{}|}|||||}||||||||{||}|}|}~||||||||{{}|}{}|}|{||||{|{|{||}}||}|||{{{|}|||}}|}|{|}||||||}~}}}~{|}{}}|}|}||~~|||||||||}}}}~|}|||||{|{{}{}}}}|}}}||}|}|||}}}}}}||}{{||}}||}{}}}}{|{}||||}|}|~}}}|||{{{{}||}}~~}||{|}}{||}}|~}|}||}{{|{|}~}||}~|||}||{||}|}}}|~}}|}}||}}}~}}}}}~}}}||{}}}}}|~}~}||}|||}|||}}}~~}||}|||}|||}}}~~}||||{|||}||~}~}}}z||}||}|}}}}}~}|}|}}}|}||~}}}}|||{}||}||}}}||}||{}|{{}}}}}|||||}|{||||}}|~}}}|||}|}}|}}~}}}}~||||{}}{|}|}}}~||||||||||}}{}}}}}}}|}}|}}{}~}}}|||}|}|}|}|||~}||{}||||{||~|}~||}{|||||}|~{~}}}}||}{|}||}~}}|}}|}{||{||{}}}}}}}}}|{|}{||}||}}||}|}|{{||||}{}}||}}{||}|}z|{||}~}|}||{{{|}|}}|}}}|}||||}|}}}{||}}|}|}|}||{|}}}}||}~|}|||||}}}}}|}}||}||||}}|~|}}||{{||||}|}}|}}}}|{|}}|||{}}|{~}}}}|||}|{}~}{}}}}|{}||}|||}}{|}|}|}z~||{||~}}~}}}}|}|||||}~|~}~}}}||}}||||}|}}}}}}||||||}}|}|}~}~{|}|}||}|}}}~}~~||||}}}}}}}|~}}}|}|~}}}||}|}~}~|}|||||}}|}~}}}}||||}}||}}}}}|~|}|}}~||||}|}~}}||||}{|||~|~||}}}|||{||}|}}||}~}|{{|{~}||}~|}}}}}||||{|||}|}}}||}}|||||}|}}}|||}~{|{|~|{}|{}||~}}||||{||{}{~{}|}}||}{|{||}||}}}}|}||||{{|{}~||}}}|{||{{||}||}}||~}|{||{}|{||}}||||}||||||}~|}|}||}|{||{||}||||}}}}}|{{|||}|}{||~}||||{|{{||||||}|}{|{}||||{||}}}}||}|||{{|}~}}}|~{|{z|{|{|{}|{|{}||}{z}||}|}|||||}{|}|{{|}{}||}}|~||}|||{||}||}}}}}|{{|{||}||~|}}|}{}||||||}}}}}~}|}||}}|}}}{}~}}}}|{|}|}||}~~}}}}{||||{}||}||}|}}||}{}||}}}}}}~~|||}{}{||}~|}}}~|||}||}||~~~~}}}||}{|}}||}}}}|~~|{||}||{|}|{~|}}|||}|||{|}{||}|}|{}{||||||}|||||}||}|||||}|{|~}}|}}|{|{{|}||}}}}}|{{{|||}}}}|}}~|}{|{|||}}}}|}}}|}{{||{{{}}||}}||{|||{|{~}|}||}}|}||{|{}z}}}||{|{}||{}||}}|}||}{~{}||{{|||}|{||}||||{z{{{}||||||}||}{}}|}}||}|||||||||||}|}|}|}}}|}||||{{||||}}{||||}||{||||}}}}|{|||}}{|}|||||~||||{|{{|}||~}}}||||}{||{||}||}~|||||{|||||||~}|}{|}|||||||}|}|||{|{|||{|}}|{}}}|}|{{|}||}|}}|~}||{|{}|||}}||}}}~||{}{|}|}|||~}}|}{{||||{|}}}}|}}||||||}|}|}||}}~||}|{||}|}}~}~}|{}||}|}~}}|}~|}||{|}||||}~}}|}}||}||||{{}}}}}~}|{||}}||||||}~~~|{|}||||}}|}|~||}||}|{{{|}|}|}}}}|||}}}{|}}}~}}}||||{|{}}}}|~}}~}}||z}}|}|}~}}}}|||}{|||||}}||}}}|}}|||{}|~}||}}||||{|}|||}||||||{|{||{||}|}||~}|}|{|||||}~}||}}}||}{{{{}|}|~}}}|{|{{|}||||}}}|}|}|||{{}~|||||~||||{|{{|||}}}~}}}{|}{|{|}||}||}~|{}{||}|{}}}|||~}||}{||||}}|}}}~}||z{}|}|}}}}}~}{||{|||}||}|||}~}{{}{|}}||}||}}~||}|{}|{}}}|||}}}|||{||}~{||~}|}{|}||{}|}}||||||{||||{||||}}~}}|}|}|||||}~|}}}}}|||||}{|}}~}}}}~}}}}|}}}}}~}}}|~}}|||||}}}}}}~}}}||{}||{|~}|}}~||}}|}|}}}~|}}}~|||||||{|}~}}}~~}|||{|||}|}|}}~|}}|||{||~}}||}~}}|{||{{{|||}}~}}}|}|}{}{}~~}~}}~||}||}}|}|}}}~}|}|}||||{}~}}|}}}||||}}}||||}}}~}||{||}{{||}|||}|||}}}|}|||}||~}}}|||||{|}}}}||}}}|}}|}||}|}}}||}|||}{|||}}|~}|}}}{{|||}|||}}~}}}||}||{|{}}}}}{|}}|{|}|}{}}|}}}}}|}}|||||||}}|}|}}||||||}|~~|}|~}{}|}{~{|}|}}|}|}||{|{||}}}}}|~}}{{|||||||||}}|}~|||||{|}}}|||}}|||{||||{|}}}}||}|{|}||||{}||~|}}|||{|{|||}|}}}}}}|}}}|}{|~}}}~}|}||}|}}|||}}}}}}|}}z|{|}|}~}}|}~}{}|~|}}}}|}}|}}}|||||||||}}~~}~}}}}}|{}}}}}}~}}|~||}|}}{~}~}}}~|}|}||||}}|}}}}}}}~|{|||}~}}}|}}|}||||~||}}}}|~}|{|||{|}||}|}~}}}||}{|||~~}}||}|||}|}}|}|~|}}}}}}~}}||}}}}|}}~|}}|||}|}||}|||}~|~|}|{}||||}}||~|}|{|{|||}}}|~}}|}||||{{||}}||~}}|{}}||||}|}|}}|~|||{|{{|}|}~}||||||z{|{||||}}}}||||||{{|~{|}}}}||||{||{||}||}|}~}||{|||{{}|}}}}|}|}}{}||}}||}{}}|||||{{{|}}}|}}}}|||||}||}}}}}}}|}|{|}||}|}||}}}|{||{}|{|||}|}~|}{|{|{{||}}|}}||}{|~{|{{}}}|}|}}}}{{}|||}}|}}}|}|{{}||}|{~|}|}}|}}||}||||}}|}}}}||~||}|{|}~|}}~||}||}||{|}~}}~~|}|}}|||{|~}}~}}~}}|{}}}|}~~~~}}}|{}|{|}}|~~}}}{}}~|}|||}}|}}}}}{}|{|||}{}||}|~||}}||}|}}|}~}}}}|||{{||||~~}}}||||{|||{|}|}}}|{~{{~{|}}|~|}}|~~||}|{||||}~}||}|~}|||{||{|}}||}~|}|{{{}||}||||{|}{||||||{|||{||~|}||}|z{{}{|~|}}|{|}||}|||}||}}|}}{{||||||||||}|}}{||}|{}}|}}}|}}|||}{|||}|||}|}||{||}}{{||}}}}|{}|}|{||{|}}}|}|}}|{|||}{|||}{}}}|{|||{}||}|}||}~}||{}||{|}}|}}}}|}{|{{||}{}}|||}|{|{{z|}||}}|}|~||||{||{|}}}|}}}}||||||||}}|}|}|{{||{}|{}}||}}}~|{|}|{|{}}~|{}|}~{|||||{{|}{}||||}|{{|}}}|}}}}~}}|||}}|}|}}~|}~}}|||{{||||}}}|}}|}|||}|}|||}}}~|||}}}}}{}}}}~}}}|||}}|}|||}}}~}~}}|{{|||||}}||~}|}|{}||||}}|}}|||}|}}|{|||}}||}|}}}}|{|{~}}}}}~||{}{}}|||||}|}}}}}}{{|||}}}|}}}~{||}}|{}|}~}}}}}|}|{|||||}}||}}}}|{||{}|}}|}|}}||||||||{|}|}}}||||||}|{}|}}}|}||}|||{|}|||||||}~|{||{||||}}~||}}||}{{{{|}}|}||}|}|||}||{{||}|}}}|}{{|}{{}|}}|~}|||||||{||}}}}}|~}|||||}||}}|}}~~||{|}}||}|~{}}~}||}|{{}|~||}~}}}|{||{{|||{|}{}~}}}{}||{|}}}||}|}||}}|}|{||}}}}}|}}||}|||||}|}}}}|||||||}}}||}}~||||{}{~|{}}}}~~}}||}|{||}|}~}}}~||}}}||||~~{}}}|}{|}|||}|~}|}|}~|}}|}||||}}}}}~}|}~}|}|}|~}~|~}~}||}|||}}~|}~~~}}|}||}|||}}|}|}}||||||~}|}|{}}|||}|{|{{{}}||}|}}{||||||{|~}||||}|}}}}~||}}}}|}}|{||||||}||~}}}|~{||{||||}|}||}}}|{|||||||}|}|}||}}}||||}{{{}||}|||||{|}~||||~~|{{~||{{||||||~|||||||{|||}}|}|~||||{z{|}{{~|}|}}|||||||||}|||}}}}{{||{{|||||}|}|||~||{|{||}||}|}}{}|{{{{|}}}||}}|||{{||}}|}}|}~~|{}|||||||}}|~~~|{||}{{}{}{}|}|}|||{|}}{|}|}||}|{|||||{|||}||}|{}{{||||{}}||}|~}|{|||||{|}}|}}}}}{||||}||}}}|}}||||{||}{}|||}|}}}|}}||}|||}}}}|~}{}}||}|}|}}||~{}}}}|}}{}}|{~~|}||}|}||}||}|~}}|||}|}}}|}}}}|}|}|||}||||}}~~||}}}|}|||}{|}|}|}~}}|{{|}{||}|||||}||}||{|}}}}||~||}}|}|}||}}}}}}~}||}}{}||{|~||}}||{|||||||}~}}}|}|||||{}{|}}|}}}}{}||||}|}}|||{}}|{}|{{|{||}||||||||{{|||}||}|}}}|||||{|{||~}|}}|}||{}{||}}|}}}|~|{|||}||}{|}|}}}}{{{|{{}}||}}}}}|{{}||{{|||}}}}|||{|{{||||}}}|}|}|{|||}{||~|}}|||||{||{{}}}|}|}}}|z||}{|{|}|}~}||{|{||{}|||}{}|~|||||{|||~||}}}||||{||{||}}}{}{|~{|{|||||||||}}~|||||}}|}}}||}}}{}|}{||{|}{}~}}|}{{||||z|}}}}}~|}}{||||}}|~}~}~}}|||}{{}|}~}}|}}~}|||}||}}|}}}}}}|}|||{}||}}}~}}}}||}|}|~~|}~}|}{|}|z{}}|}~~~~}~|||{|~||}}}}}~|~}||{}|{}||}}~|}}|{|||{|{||}||}~}|}}|||||||}}|}~}}|}||}||||}}}~|}|||||}|||~~|}}}}{||||||{}|}~|}|}|||}}||}|||}|}|||{}||}{|||~||}}}}|}}|}||||}|}}}}}|||||{|}~|||||}}}{{||}|||}|}|}~}|{{||{}||}}||||||||{{}|}}|}|}}}|{{|{||}|||}}~~}}{|{|||{||}||}}}}||{||{{{|}}|}}|{{||||||||}|}|}}|z|{}|{{}}|}}|}|||||{{{}||}}|}~}{||{||||}}|}{||}|{||}{|{|||}}}}|}{||{}{|}}{|}|~~||||||||}||||~}}}||}||||}}||~|}||||||}||}||{|}}}}}{{}|}{}}}|}}}|}|{||}||}}}}}~~|}}|||}|}|}}||}}}~|~||}}|~}}}}~}~||}}||}||~}}}}~~|}}|}}||}~}}|}~~~{|}}}{|||}|~~}}{}|}}|{{}}|}}}}||}|{||||}{}}}|~|~||}}|||~}~}}|~}||}}}|}|}}}}}}|}||}{|||{}~}}|}}|}||||||}|}}||{~}||}|||{|}}}}{||||}}}|z{|}|}|}}|||}|||{}|||}}|}}}}|||{{{}{}}|||}|}|||{{}|}|||}}}}|{|||}|{}||}}|}|}||{{{{}|~|~|}|}}||||{{||||{}}}}}{{|{||||||}}}~}|}{{|}||}}|}||}||||{|||||}|}}||}}}|{}||z||}{|}~{{|}||||{{}{||}~|}|||}|||~|~}}|||||}{|||||}|z}}|||||z|}{}|}||}|}||{||||{|}|}}|}}}||}|}||||~|}}}|}{||||||}}|}~}}}|}}{||||}~}}}}~}}|{|~||||}}}}}||~|{|{||{}}|}}|}}||||{|}|}|}}}}}}~|||}|}||}}~}~~}}|||}||}}}|}|}}~|}}||||{||}}||}|||||||{|}}|}~}|{|{|}|{{|}}~}|||}||||}||||}}||}}}}}}||{||{}}}|}}}}|}|||{{}}}}|~}~}||}|||z|~|||}}}|{{|||{||||~{|}||||||||}}}}||}||||z|{|||{||}}}}}|||||}{||}}|}}|}{||||}{||||}{|}||{{{{z{}|~}}||}}|~{|{|||}}|}||||||z|||||||}}|}|}}|}|{{|}|||||}}|||{|}||||}}||}}}|}{{}|||}}|}~}}}}{{{}|||{|}}|}|}}{|{{|{{}}|}}}}~}|{|||{}{||}|~}||||{|}}||}}~|}}||{|{|||z}~|||||~||||{}|{}~||}|}}|||||}|{|}|{|}|}}|}|||{||}}|}}|}}|||{|}}}}|}|}~}}|}|||{}|}~}}|~}|||}{}|}}|}}|~|~||}{|||}}~}}}}|}}||||||}}}~~}}}}||||}{|}}}|}}}}~}{||{{|}}||}}}~}||||||{{}}||}|}||{{{|{||}|}}}||}||||}|||}|}}~|}|}|}||{|}}}~}|}}}}|{}||||~}}||}~||||{||||}|{|}}|~}{{|||||{}}|}}|}|||}||}||}||}||}|{||{|||||}}|}}}|||}|{||||~}}}||{||{{{|||||}||{{}||{}|{{}}}~}}|}|{{|||{z|}}||}~}{}|{|}|{||}}}|}}}|{|||}|||||}||}|{||{|||||}~~}|}}{|{||}{||}|~|~~||||||}{}|}}|}}}}||{|z{{{}}{|}|~}{||}|||}{|}|||}|{|||{}{|}}||}}}}|}{|||{|}}~|~|}{|}||||||||||}}||{}|{||{|}}~|}|~|||||}}||}}|{||||}{{||}||}}}}}|}}||}|}~||}}}}}}~|}|}{|}|}}}}}}|}||~||}}|}}}~}}|}|||{}|}|}}}}~}}}|~}|||~|~}}~}}}~}}||}||}|||}{}|||}{{{{}}||~}~|}}||||}{}|}}}|}}}}}|}|}|}||~~|}~~}}{}}}}|||}|}}~}}{}|{|}|}~~|}}}}~|||||||||}|||{}}|z}||}||||||}}}||{|||}{{||}}}|}|||||zz}|}}|}}}}}}}{}|}|z|}~|}}|}|||{|||||||||}}|}|||{|||{|~}|||}||}||{}||}}}|}}||{||}||||||~~||}|||{|||{|}}~}}}}|{||}{|}||}|}}~|}{{|}|||}}|~}}}|}||||{}{||}}|}}}|}||||{|{}}|||}~}||{{|||~}|~||}~||{||}}|}}}}|}}}}{|||{|{|}||}}}}||||||||}}}||}}}{|||{|}}}}}}|~}~~{~{{||||}||}}}}}}}|||||||}}|}~~}||}|||}|}}}}}~~}{}}||||}}~}}~~~||}||~||}|~}~}~}|{}|}|}}~}}}}|}~|}}||||}~}}|}}~~|{~|}}|}}|}}||}}|}{|}||}|}|}}|{}|{{{|{z}{|||}|}}||||{|}|}~}}}}}}||{}{}|}|}}|}~|}|||{{||||}||}}}~||||}}}}}|}|}|}}}{|{{||{|||}|}||~|}{{{|||}||}|}|}||{||}||{|~|~||}||{||{|}|}}|}|}||z{{|||{|}}|||}|{||||||}|{}||~|{|{{{|{{|}}||}|}||}|||{||{|}~{}}|}|||{||||}|}{}}||{||||{|}}~}|}}}{|{{||{|~}~||}||||{}|||||}}}}}}|}{|{{|||||}|||}{{}{}{|{||||||}}|{||{||{}}|||}||}||||||||||{|||}|{{|{||{}}{}}}||||||{|||||||}}|||{|{||}|||}}|~}~|}|||{}{|}||~|}}}}}|}||||}}~}|}}||}||{}||}}|}|}}|}||||}}|~|}}}}}}|}}~|}|}}|}~||~}}}|||||}~}}~}}}||}}}|{{|}}~||{{}{||}|||||}}}||~|{|~{{}{~}|||}|}}||}||||}}}}|}}}|{|{||||}}}||}}}}|{{{{}||||}|}}}}{}|{|{|||||}}}}}|}|}|||||}{{}|}|||}|{|||||||~|||{||||{}||}}}}}|||{{||{{}|~|}}}}|{|{|{||}|}}|}|}}|{|||~|||}}}}}|}||{||{|||}}}}|}}{|{|~|{|||~|}}}}|||{||{|||}|}}|}|||||{}|}|}}||}|{}|{{|{}}||{|}}|||||{||}||||}~}|||}|{|{}|||{|}}||{{{|{{||||}}}}||{|{|{||}|||}}||||}|||||~||}}}}|||{|}}{}|}|||}}||||}{}{|}||}}~}|{}||}|}||}||~}}|||}|||||{}}}|}~}|{{{|}|}|}}|}~||{|~|}|}}}|}}~}||}|}{{|}}}~}}}~}}{}}|{~{|~}}~}~}||}}{|}|~||~}}|}||{||||{}}}}|}~|}~{}||||{|}|~|}|}|{{}||}}{}||||}}||}|||}|}}|||~}}||}{||||||}|}||}||{|}|}||~||}|}|||||||||}|}|}}}}||{}}{|{}||}}}|{}|{{||{}}|}|~}}|{|{{|{|||}||}||{|||}}{||}}}}~||||{|{{{||}}||||}|z}{|}}{|z|}~}~}||{|{{|{~}{}}}|}|{||{||}|}~}}}}|}||{||z{}||}|}||||||{||{|}}|{|}}||||{|}||}}{}}}||||||{||}~}}}~~|}||}|}{||~}}}}}{||{||||{}}|||}|||{{{|{{{~|{||}|}{||{{{|}}|}}}}}||}{|||{||}}}}}}}{||{||||||}|}}|{{{||}|{}|}|}}|}}|||}||||}|}}~~}|{}||}}|||}}}}~}~|{}}|}|}~~}}}|}}|}}|}|}}|}}}}}}|{|{|{}|}~~}|~}}}}}}||}}||}~}|}}|||{||{|~}|}|}}||}{|||{|}}|}}}{|||{{|{|||||}|}}|}}}|{|||~}~|}~}~||}}|}|||}||}||||||{{|{|||}|||}~|{|{||||}}}|{}|}||{||}|||}|}{}||}||{{||{|{}|}}}}}||{{{||{|}||}|}||||||{}|}}|}||}|||||{{{}}}}}}|}{{||{||{||}}}{{{|||{}}}}}}||}}~}}z|{{|{|||}{}}}|}|{}{||{||||}}}~|}{||||}|||}|}}}||}|z||{|}}{|}}}}{|||{|{|}}|}}}~{||{}z}|||}||}|||||{|}}||}|}}||~}{|||{}|||}}}~|||||{{{{|||||}||}}|||||}{{}{|}}|}}|}}|{|{|}|}|}|}{|||~|||}}|||}~|||}{}{{}}}~}|}}~|z|}|||{{}||||~}|}|||}|||~}|}}}}}}||}}||}}}}|}~||||}||||||}}~}~}||}|}{||}}}}~}}}||||}||}}}|||}}}}|{|||||||}|}||}{{||{{{{{}}{|}~~}}{{{}{|}|}|{}}|z||||||||||||}|}||||{{{|~|}||}}||||{{{|{}}}|}|}}{{||||{{{||{||||}|{|{{|{|{|}{|||{|{|{{||||}||}}}||||||||}}||}||||}||||{|||{}}|}}{{{|{|{{{|||~|}||{|{{{|||||}||}{|{|||{{{}|||~~}}|{{||{||{|||}}||}}{||{|{||}|}||}{{{{||{||}||}}|~|{}{||||}{}}|~|}|}{||{}|{||||}|~||}{{||{|||||}}}|||~||{{|||}|}|}|{{{|{|||}}|}|}}|{||{{|||||}|}{}||{}{|{{{~}}|}|||{||{|||{}}||||}||{|{{}|}}|}}}}}}||||{||{|}}}}|}}||{|{}||}}|}}|}{z}{|||{}}}}}~}}}|||~}~|{}}{}}}}|}}{|||{|}||}}}}{{}||{{||}}||||{{||{|{||||}}{|}}||{|||||}}}}}}|}|z{{||}|}}}{||}}||}{|}}{~}}|||}}|}||||||}|}}}}~}{}|{|}{|}~~|}}}}|||{|{{||}||}}}||{}||||{|}}{|}}||{|}||}}}}}|}|}{|{||{}||{}}|}}}}{||{||{}}}{}|}}|}{|{}||{|}|}}}}|}|}{{{}{|}{{}}|}|||{}}{||}||~}~}{|{||||||}}}||}}|}|{{|{|||~|||||}{{|{||{}}}}||}~}}|||||{|}}}}}~}{|{{{||||{}{|}}}|{||{{||{|}}}~}|}||}|{||}|}}}||~|||z|||||}{|}}}}}||{{{}{}|}|||}~{|||{}|{}|||~}|~|{}|}|}||}}||}}~}||{}{}|}{}|}}~||}}||{|{|~|}|}|}||}||~|}}}||~|~{||{{||||}|}}~~}}|}|}|}|}~}}}}}}}}}||}||||}}}}}}||{}~}||}~~}{~}{|}{||{|{||||}|||||}||{||{}|{}}|~}~|{||||}|}}}|}}}{}||}}{|}||}}}|}~|{{}{}||}||}}}||||}|||}}|}}|}||{||{|||}}}}|||}}}{}||}}|||}}||}}||||{|}}|}||~}}|}|}|{z{|||}}|{}{}|{|}||||}~|}}}}}|{{||}|}}}|||}|{|{|{|z||{}||}|}}{{||||||}}}}}}}{}|{{{{{||}|}}}|{|||}|||||}}}||||||{}}||}}|}}}}}|}||{|{{}}|}}}}||}|{|{{|{|}||}~|{}|{}{|}|}}|}|}|||}|z|{|||||}||||{|||}{|}|}}}}~}||||||||}||}}}|}{|}}|}}{}}}|}~~}|}|||}||}~}|}}||}}|||||}|}|}}}~}{{}|}}}}~}}|}}|||~|||}{~}}}}}|}}|~|}}||}}}}}}}}}||}}}}}}}}~~|}~}}|||||}}|}}}~~|}|||}}{||}}|}}}{||{||||{}|}||{}||||}|{||~|}}|}}~}{||{}{|}|}|}|}}||}}|}|||||}}}}}||}||||||~}}}}}}|||}{}}|~|}}}||}}|}{}{||||}{||}}}||{|}}{}}||~}||}|||{{|}|||||}|~|}||}}|||}}||}|}{|}||}|||}}|~}|~{{|}{|}|{|}|}}||||{|||{{|||}}|}}}||}}|{|}}}|}|~}}}{||{}||{}}||}|||{|{|{{|||}~}}}}{|}||z|}}|}}}}~|{||}{}{}}}~||{}||||{||}||||}|}~}{|{}|{||||||}}}}|{|||}{|}||}}|||||}|{{{}}|}{{|~|}{{{||{{|{|||}}|}|}}|{{|~}}}}}}|||{}|||}}~|}}|}||{|}{||}|}}}|}}{|}|{||}}||}~}}}}||}{}|||||{}}}}}z}~{}}}~|}}||}}}}~|||||}}|}~|~~|}|||}||}||}~|}~}||||}|{|}}}}}|||||}|{{|||}||}||||{{z||{||}}}~|}|||||{|}}}}}}|}|{|}|||}}{|||}|}{{|{}||||{|}||}}}|||||}|{|~}|}}{}}|{||||||||}{||}|{||||||{}|{|}}}}}||{{{||{|~|||||{{|}|{|}}|}}||}|}{||}|||{||||}}||{||{{||}}{|}}}~|}||{|{|{|}}||}||}|}|{{||{}|}}}{||||{{{|{||||}}|{{||}|{||}}}}|{}}||{||{~|~}}}~|}}|}||}|||}|{||}|}||||{|{|}|||}~{z}{{||||}|}}}}}{{|{{{|{|||}{}}}|}||{||{{}{|||}}}|||}}||}}}|}|||}z|}|{|{}~}}|}}}|z{}}||{|}~{|}}}||{||||}|}}||}~~}||}||{|{}}~}}}}|{|||||}}|}}~|}}}||~|||}}}}~}}}|~{}|}|}|~|}~||}}}}||||||}}}}}|}~|||}|{}||}||||}}}||||{||||}||{}}||zz|||{|||{}~|}}|||||||||}}}||}||~{~}|||~||}}}}|}|{}|||}}}|}}}}}{{{{||{|}|||}|}}||{{||||}}|}|}}|||||||||||}}}|}|||||||||}}||~}{|{{|{|{|||}|}}|||||||}}||}}~}||}|{{{{|||||}}~|}|||||{|}{}{|||}~|{|{|}{||}}}}}}}{||{{|||{|}}}}}}}{{|{||{}}|}}|{}}|{}||||||}|}}}~|||}||z|}}}~}}}|||{{||}|||}}||}}||}||}{||}}}}||}}|||||}{}|}|}~}}}||}}}||{|}||}}}|{|{||}}|}}}}}}}|||||z|{}|}||~}}}{|||||||}~|}}|}||{{}|||~|}}}}}~||||||||||}}}|}}}}}}|{}||{}|}}}}}|}|}}}|||~}}}}}|}}}}}|}~}}}}}}}|}|{|||||}|||}~|||||}||}|{}|}||||}|}|}{~{|}}|||||{|}|{|||}}}||~}||{||{|}|}{}}}||{}|||{|}}}|}}~}|}||{||{||}}|~}}||{|{}|{|{}||}|}||{||||||||||||||||{|||{}|}|||}|~|{{|{||}{}}}||}}{{|||{||}}||}{}{|||||||}}||||}}|||{||||{{}}}||}{{|}{{|{||{|}||||{{||{{{|}|}|}|~|{{|z||{{}|{|{|}||||{}||}|}|}|}||{||||{|}|}|}||}}||{{{|{||}|}||}{||{|||{||{||}{}|{|{|}z||}|}}}}}}{||{|{||}}||}|}|{{{||{{|~{|}}}}||{|{{|{}}{||~|||||{}||{{~}}|}}}|{{||}{||}|}}}|}|||}{{{||}}}}~}~||~}|{|||}~||}}}}{||}|||}|~}~}}}||}}||}||~}||~|}|{||}~}|||}|}}~}|}|||}||}}~}|}}}|{{||{}~}}}||}}||||||}{|||}|}|}~||{}||{{}|}}|}}~}|}|{||||||}|}~}{{~||{{|||}|}|}}||}|}}{||}}|}}}}|||}}|}|}||}}~|}|}||}}{|||||}}~||{|||}||||||}}}}||{|{{}|}|}}}}}||||}{|||||}||}}|}|||||{{}||{}}|}|||||||||}|~}}|||}|}|{|{||{{|}|}|{|z|}||||||}}}}|||||}{||}||||}~|||||{||}}}}|}|||{|{|}|z}}{~|}|}|||||||~}}}}}}}}||{{|||||}}||}}||||{|}{|}|}||~}|}|}|}|{}}}}|}||{||}{|}{|||{||}||||}||}||}|}}||}~|||z|||{~}||}|}}{|{||}||}}||}~}|||{}z|}}}}}~}}~}{}}||||}}}}}}}}}}}}}|||}~|}}}}}}||||}}|}~}}}}}~|}}||}}|}}~|~}|||}||{}{}}|}~}}~||||}|{||||}}|~~|{}|z{|{|||}|||{|{{|~{||||}||{||}|}}}|||}}}|}}}|||{|||||{}|}}}}}|{||}||||||~|}}}|}|{}{||}}~}|}~|||}|{}{{}|||}||||||}{|}||||{||}|}||}z||||}|~|}}}|||}{{|{|}||}||~|||{}|{|}|||||}}{||}|~||||}}||{|||||{|{{}}}{}|}}|||{}}||||||~~||||}{|{|||{|}|}}}}{}||{||}}}}|}}}}{{|{||||}}}||}~||}|}{}||~}|}}|}||{|{||||||~|}|}||||||{}|~|}}}}}|}}zz||{||}||~|}{|}}|{{|}}}|||}||||||{||}}}||}}}|}||||}||}}||}|}|{}}{||{}|}||}}}||||}}||}|}}}}}}}|}}{{||}}~}}|~}}{|||||||}}}|}|~||}}{|{}}|}}~~}}|||}}}}||||~}}|}|}}{|||}}}|}}}~|}~||}||||}}|~}|}|{{||{|}|||}|}}}||{||{|}}}}}{|}|}}|~{{}}}~|}}}||}|}|{|||}|||}~|{}|{{}||}}}||~~}}|{|{}|||||}}|}}}|{||{||{}}}|||}|{||{|}|}}||||~}}|{|{|}{}|}}}|}||||{|||{{|}{}|}}||}|{|{|}||}||}~|||{|||||||}}}}{||{}|{{{}}||}}|||}|||{{||}}}}~|}}||{|{|{|}|}|}|~|{||{{|}||}~}|}}}{|{{}}||||{}~}~}|||{|||}}~}~~|}{|||{{{}|||}||||||{}||||}||}||}||{|}{|}{}|{||}~|}|}|{{{{}}}|}}}}||}||||{|}|}}~}}{}||||||z|~}}}}}|{||{|}}~|}}|}~}{||{{||||}~}}~}}}{|||{||}}}|}|}}}|}|||||||}|~}}}||||||{|}}|~}}}}|||}|}}{}}}~}|}~{|}|}||}}||}}}~}|{|{||||~{{||}}}}}{}|{|{||}}}|||{}|}{{{||}}||||~~|}|z||{}|||}}~}||}{||{||||}~}}}|}}||}||}}}}|}|}|}|||||{|}|{}}}}|{{|}|{||}|||}}}{{|||{|{|{}|}}||{}|{||{}||}|||||{||{|||{}}|||}||}||||{||}}|||||}}{|}||{{|{||}}||{||}|{|||||}{||}}|}{||{||||{}|}||{|{{||{||}|||}}|{{{||||}|}}}|}|}||{{{|||}}}|}}}||{|||{|||}|||~}||{{|{|z||||}||}|||||{{||}{}}|||{{||z||{|||||~|~|||}{|||{||}}{|}||{z{||{}}|||}|}|}}}{{|z|||}|}|}|}|}}|}|}|}||}}}|{||}||}}|}}||}~|||}}|||}|}|}|~}||||{|||}{}|}}||||~{|}}|}~}}}}}}||}||}}{|||}}||~||}||||||}}~}}}|}||||{|||||}|||||||}{||||}|||}|||{|{||{|}||}|~|}||||{|}{}||{}|}|}|||||{||{|}}|}|{|||||{|}}|}}{~}|||||{}{{||||||||{|||{}|{|}||}}{|{{{{{|{||}||}|}{}|{|}|||||}}}}}|||||~{|}}||{}||||||||{|}|{}}}}}|{}{|}||||||||||{|{z|||{|||}||}||}|||{{|||}||||}{{{{|{}|{|}||||||{||{|{{|}|}||||{{{{||}|||}|}|}}|||||||z{{|||}~|{{|{|{|||{|||{|}|{{{||||{||||||{|z||||{{{|}}{|}}|||{|{{z|}||||~|{|}{{|{z|||||||}|}|||||{|}|}|}|}{||}|{|||}}|||}|||z|{}{{|{{}{||}}|||}|||||}|}}~|~}|||{{||}}}}}}}|{{|{||}}|}}|}}|||{||||{{}||}~|}}{~||||||}}}}}~}||||||||}||{|}}|||{{|z||}|}{|{|}z{|{|{||{|}|}||}||||||||||}}}|}|{}}{{|{{}}|}|}}{|}|{{~{{}}}||}}}}{|||}}||}}||||}{||{}||}||||}|}||}|{{{|||||{|}|||||||{|}||}}}}}||{|||{}||}||}}|}}||{|{||||}}}||}|{|{|{||}}|||}}|||||||{||}|}}|}||z||{}|}{||}}|}}{{{|{{}|||}||||~}{|||}{{|}|}}||}}{|||z|{||~}}}}|{{|}|||{||}|~|}|{|{||||||{}||||}||}{{{{{||}}|}|}}|{|}{|{{}||{|||{|{||}{{|}}}}|}~|||||}||||||}||}}{|~{|{{|}}}}|||}{}||||}|}||}}||}||{}||{}{}}}~}||}}|{{{{|}}~|}}|}{|}}|||||||}||}||}}{}||}~||}}|}|}|||}||||}}}}}}|||||||{|}|}|}}}}}{|}{}|||||}|}}|||}|{||||||}|}|z||z{{{|||{}|||}||||{|{|||||}}|}{}||}||{}}}}}}}}||||}{|{|||}|}~~}}||{|{|}||}}}||{||||}{||}|||||}||||{|}||||}}~|}|}|{|{}|||}}||}}|{||||{||{}||}}}}||{||||||||||}}|{{{{{|{{||}||||{|}|{{{|||}}||}}}|{{||{||||}|{||||z|{{||~}|||}}|||z|||}||}}|}}|}}||}{{{|{}~||||}||{|{{||||}}}|}{|{{|{}{{}}~|{|}}|||{}}||||||}}}|{|}|{|{|}|||}}|||{||||||||||}}}{|{{|||||}|}}|}~{||{{||}{}|}||~}|z|||||}{}}|}}}}}|}||z}|}||~|}}}}||{{|||||||||||||}||{|{}}|||||~|z|{|{||}}||}}~}||{}~||}||~}~~}}||||||}||||}}}~}|{||||{{||||||}}||{{||{{||||}{}{|||{|{{}||}|{||}||||{|{}}|}}}}~}|||||||||}}}}|}}|||{{{{|}||~||~}}}{|}|{|}|}|}}}}}||{|}|||}|||}|}}||{{{{{|}|}}}}}}{|||||||}|}|}||}{||{{{|{}|}||~||}||||{|||~}|{|||{|||{||{||}}{|}{||||{{{|||}|}~||{}|}|{{||}}|}}|{{{|{}}{{|}{}|~}||{{}||||}}}||}||{||{|{{}}||~|}}|{}|{||||{}}~}~}||||||{||{}|||}}{|{|{||||}||||~||{|}|||}|||}||}||z{|{|||||}|||||{|{|}||||~|}|~|}||||}|}{}|}~}}|~}z}{|}||}||||}}}}}{{||}}{~|}~}}~||}}{|}|||~||}}|}{||||{|}|}}}}}~||}||{||}}~}}}}}|}|}~|}z}|~}}~|}{z}|||}|{|}~~|}}}{|{|||||}|||}||||{}|||||}}|}}}|{{{|{||||}}{|}}}|}|||}}||}~}}|}~||}|||}{||}}}|}||{}|||{{||}}{}|}}||{|||}}||}{}}}}|||||||{|}|{|}}|}{||{||{}|}|}|{{{{{{|{|{}|}|}}|||{|}|{{{{}|||||{|}}|{{{}}{|||}}||{|||{}{}}}|}}}|{}||||||}||}}|}}||{||{{|||}}}~|}{|||}|{||||}~}}}|{|{|||||}||||}||}||||}|||}||}~|||||}|{}}}|}}}}}|}|||{||||~|}|~}{|{}}{{||}}{}}}|||||||}|{|}{}|}||{{|{{||}|}}}||{|{|{||z|}|}}~~|}}}}|{||}|||}}}}}{||}||}|}}{}}|}|||z|}}{}|~}{||}}||~}|}||~}}|}~}|}}||{||}|}~}~}}||}||{||}|}~}}}||}~}}|}|||~}}|}~}}||}{{||}|}~}||}}|{}|{||}{}}|}||{||{||||}}|}|}}|||{|z{|}|||||||}|}}||||}}|}}}|}}}}}|}{|}}|~}}}}}|}z||{|}||}||}~||||}{|||}}||}|}||}|{}{|{}}|||}||}|||||{|{}{|}|{{||z{{|}||}}|}}}}|||||{|||||}|||||{|{{{{}||}}||~||}{||||}}|}}{}}|{|||||{||}|{||}}|{|}|{{{}||~|||}|{}|}|{{|||}|}|||{|{|{|{}|}}}}}|||{||{{|}~|}}|}|{|||||{|}~|||{~|{|{}{|||{}}||}}}||||{{|}|}|}}}}|||{{|}||}}{{||}}{||||{||||||}|~|||||}||}{}|}{|}|}{||||{|||}|}}}||{||{}||||}{}}|}||}|{{}}|}~|}}~|||}||||{|~|}|}}}||||{|{|}}||||}|}}||}||}}~}}}}}}||||||}|}}}~|}|~}}|{|}}|}}|}|}}}|}|{||{|}{||||}|}|~|}|{|}|}}}|||{||{{}{|{}||}~}|}|{|}|{}~}}|}~~}}|}{{|{{}|}}|}}{|}z{|{}|{|~|}|~|}||{|||}~~}|}}|}||{|}|||}|||||}|||||||}{}|}|}||||{{|{{|}}~|}}}||{||{{z{||}|||{}}|||||}|{||}}|}||}{||||||||}||}|||||{{{{|}|}||}||||||}{|||}|}~~||{||||{|}}}|}}}||}}{{|}{}}}}||}|}||||~|||}|}~||}||}{|{||~}}||}}}|{{|||||{{}||}|}}|}||||||}|||}}~}{}}|{||}||}}|}}}|{{|{{{}}|}|||}||{|{||}|}|}|||}}|||||{{|}}}|}}}}||||}|}|~|{|||}}||||}}|}|~}}}~~}|||||{|}}}|}|}|}|||{|||}}}|}}~}||}|{}|||~}}|}}}}||||{|~}~}}}|}}|||{}}{}}}}}}}}}|||}||{{{}|{}|}||||{{|||||}}|{}|{{||}|{{{}||}|}}}}{|||{{}}|}}}}|}{}|||||}}|}|}|}}|{|||{|}~~}|~}|}|||{|||}}~|}}}|}|{}||{||}}}|}}}|{}}||||||}|||}|||||||{{}|~~|}||}|||}{{|}}||}|}||{{}}{{|}}|||}}}|{|{|}||}||}|}}||}||{||{{|{}|}|}|{|{|}|{|||}|}|}{||{z{||{||}}|||}||{|{|||}}}|}}|}||||||{}|}|}|}~{|}z||{{|}|}|}}}||{{{}{|||||{}||}|}||||||}||}|}}||||||{||}|}}}|}}|{z{{{||||{|}|}{|||{||||}}}||}|{}{|z|}|}|}||}}}|||}}}||{|}|}}}}||||}{{||||~~~}}}{|}}|||||}}|}~|}}||}||}}}|{}~}~}|}|{{||}}}}}~}}}|{{}|||}~}|}~}}}}|}||{||}}}}|}}}||{}||}}||}||}||||{|{{}|}}}|}{||{||{|{||~}|}{||||}}{|{|~}|}~}}|||}}|}{{}}~}|}}}||}{{||}||||}|}}}|{|||}}|}||{|}}|{|{{}{||}||}||}|||}{|{{}}|}|||||{{|z||}||}{}|||}||{{|z||}}|}}||||||{|}{}}|}}}}}|{{|{|||{|||}||}}||{{|{{}}|||}}}|||}||{|||||}}}||||}{|}{||}|}}}}}|{|{|||}}}|~}}}}|{|||||}}|||||~||}||{|||}}|||}||~|||{|||{{|||~}|{|{{{||{|||||}}{|{}|{||}||||~||}{}}{|||}}{||}|~||}|}{{||}{{|}}}|||}{z|{}|}|}}}}}|{{||{|}}|||{}}}|{{{{}|}|||~|}}}}{||{|~}|~}||}}||||{|}||}|{}||}||}|}|||~}}}|||}|||}}|}}|}}}}~}}}|||{{}|||}~}}}~||}{|}|}|}|}}}~}{{{{{}|{|}||||}{{{||{||{{||}||~||{}}||{}|}}|}}|}|||||{}|||}}}}}|}{||{|{}|||}|}}|||||{{||||||}}}|{{{|||{{||{||}}|{|}||{}{}}}||}||||||{{||{|}}|}|{{{}|{|{|||}}}}}|||{{||{|}||~||}{{{{z{|{||}}|}||{||||{{{}|{|{||}{|{|||{|||}}}|}|||{{{{|{|}}|}}}}{{}|{|{{|}~|}}}~{|||{|||}}}}|||~~{|{|{||}}}||}}}{}|||{}|{||||}}|{|{{||}|{||||}|}|}}}{|{{|{{||}||||||{{{|{|}}|~|||z|{{{z{{||||}}}{{{|}||||}|||}|}||{}|||{}|}|{}~|||{{{|||}|}|~|}}}z{|||}||}~}}}{}~{{|{{{|{{|}}}}}}|}||}|||}|}}}}}|||{|{|{|}}}~}|||{|||||{||}||}}~{||{|{|||||{}}|||{z{}{||||}||}||z||{}||||}||{||||}|{{||{|~}|}|||}|}{|||||{|{{}}}|}||{||||}}|}||}{|{||||{}||}}}|}|{||{|{{|}{||~}}{{{{{z|{}|}{|}}|}|{|{z{||||}}||}|{||||{{||}|}|{~|||{|||{}}{}~}}}||{|{{{|{|}}}}|}{}{{{{{{{|||}|||}{{{||{{}{}}}}}}||||||{|||}||}}}}||{{||{||}|||}|}z||{{}||}}}|||||||{||||||||{~}|{|||||{}|||}|{|}||}{{{{{{}||{|||}|{|{|z|||{|}|~}||{{{{{{|||}}|||{{}|{|||||||}}|}|}{|{{||||}|{}}}|{||||z|||}|}}}|{||}|{}|||}}|}|}~||}{}||{|}||||}|{}}{|}{||}}}~}~|{}{|||{||~|z~}||{||}||{|||~}|}~|}}|{||||}}}}}}~}{||}||||}{|||}}|||||}{|{|||}|}{|{|||{{{||}||}}|}||||||{~|}|}|}}{||||}|{{||}||}|{{{{||{||||}{~|}|{{{{}|}~|}}|~}|||}{}|z|}|}}}|}}}{{|{{|{|}}||||}|{||{|{~}||~}}|}|{}||||{}|}}|}}}}||}{||{}}}||||}|z{||{{}|||}|}~|{|{}|{{{|||}|}|}}||{}|{|}{}|~}~}|||}|}z{}}|}|}{|||z|{|{|{|}||}|}|}}|||}{}}||}||}}|||}||{||}}}|}}|{}{{{|}}|}}}}}}|{||||||}||}|}}}||||}{|||||||}|}}{||}{{z}}}}}|}{{|}|{{||}}}}}||}||||{{|{|||}||}}|{{||||||}}|~|~||||||}||||}~}}}}{{|{|||}{|}|}}}}||||}|||||||}}}}||~{|}{|}~}~|~}}||||}|}{}}}|}~}~}||}}||}}}|~~|}}|||{}{}||}}}||}}}{|}}{{{}}}||||}|{||{{z{}}}||{||||{}||{||}}||{~||}}}{|||||}|}||~{|||||||}}}}}~}|||{{z|{{}|}}}||}|{|||{|||||}|||}||||{||||||{|}}}|z|{{||}}|}}|~}}|{|{|||{||}||}|}|{{|||||{}||||}}|{||||{|||{}||}}{|{{|{{||}|{}||}{{{{}|{{||}~|||}{{{|||{{|||}~}||}||}}|{{|||}|||||||||{}{}|}}}}|~}|}||||{||}|~|}||{{{||{}|}||||}|||{{{}||||}}}|}}}{|{|||{}}|{|}}}}{||||||}||}|}~}}}{{|{|{|}||}|||||{|{{}{|||~}}}|}{{||}|||}||}}||}|{|{{||||}~}|}}|{|{|{|}}|}}|{}~||{|{||{~}}|{}}~||}|||{||}|}}}}}|||}}{{|{}|}}}}|}||}|{}}|}|}|{}||{}z||{||||||}}|}{||||{|}}|}|}~}{z||{{{{|{||}}}}|}{}|{|}~}}|~{}}|{}}{|{}||||}}}||||{}}|{||}|||}}{||}{|||~|}|}}|}|}}{||{|}|||{|}||{||{}||||||}||{||{{{{{|{}|}}}}~|||{|||}||}{}|}}{{|{||{{}|}|}|}}|||{|{||{||~|}|~{}||{|{{}|}}|{}}}}|{|}{z}}||}||}|{||{{|{}}|}|}|||||{|}||~|}{|{}~||||||||||}}}|~}||{|{}|}|}}}}}}|||}|}|||||{|~||||||{||||}|~|{}}|}||{}|||||||}|}|{||{|{{|{{}||}~||}{{|{}||}{}}}|}|{||{|{{|}|}}{~|{{||||{||}|}||||||||{~||}~}~}}~||{}{|{}|}}}||}}||}}|||{}}|}}}}}{{}}{}}||~|}}}}~|{|}|}|}|}||}||}|}||{{|{{}|}}|}|{|{{|{|}}}|}||}|{{{|}|{}|||||||||||{}{|||}|{|||~|{{||||||~|||}~}}}|||}}||}||}}~}}}|||||||}~|||}~}||{|}{{|}}{}|}}}|||||}|}}{{|}||}|||{|}{}|}|{}|||}||{||{|}||}|}}||{|{{|{|}|||}}|}|}|{|{}|}|}}}}}|{|||}|||}}||||}{|{|||{||||}|~}}|{|}|{||||}}}}~|}|{|{{{|{|}||}}||}||||||}~|}{|}||{{{||}||{|}}}||||}|||{|}}|~|~}}|{{{{{{|||}}|||||{}|{||||}|{|}|{|||||{|{|}|||}||||{||{||}|{}|}|}|{||}||||}}{{}|}||}}|{||{|}|}~}}}|{||||{||||}}}}}|||{}|||||||}}}|{}||{||{|}||}}|}}{|}{||}|}}}}}}||{|}}{|~~}}|}}|}||}|z|||~~}|||~|}||{{|||}|}}|~||{|{||||||{{{|}}}||}}|{{}}|{|}}|}{||{{|{|}|}~|}||{||{|||}}~||}}~||}{|}|||}~||}}|}|}|{|||~~}||~}}||||{|||{||||}}{|{|{}{|{||}||~}}||||{z}z|||||~}||||{|{|}||~}|}}||{|||||{|~||}}|||{}|{|{|||||||}}{z||}||||}|}||{||||{|{}||||}}}}}||{{|}}|{||}}|~||~{{||||||||~}~}}{|}|{}|}}}}|}}|}{{|{{{|}}}~}}}}||}|}||{}~}}|}}}{|||{|||{}~{|||}}||{|}||||}}|}}}{{{}|{{||}|||}}}|}||{{|{|}|}}}}|{|{{||{{{||||}||||}|||}{{|}|}}}|}||||}{|}}}|}}}}|{||{|}{}||}}|~||||||{|||||}}}}}|||{||{}}}}}}||}||{||}||}}~}|}~||||{}|||}}|}||~}||||{{}}~|}}~}~|{|||||}~~|||}~}~{{}||}}}|}~{{{|z|{|z|{|||||}}|{{|||{|}|}}||}||{|{{|{|||||}|}}|||||||{||}{|}|}}||}|||{{|}}|}||{}||{{|{||}|||}}|||}|z{{{|z||||}|||||{{}}{}{}|}}}|||||}z||}||{}|}|{|{{|{|{|{}|}|}|{||||{{{{|||||}|}|z{{{|}|z||}}}|{|{{{{{|||||}}}|{{{|||{{{}}}}}}|{{{}|{|||||}}}|||||||{{{|}}}}}}||z||||||}||}}}||{{||{||{|}||}|}{||{|||{|{||||||}{{}{{{||}|}}}}|||||{|{||}||}|}{|||{{{{{{}|||}{~}||}|{|}||{}{}}}|{{|{|{{|||||{|}}||{{{}|||}||}}}|{{{||}{}}|}||}}|}|{|{|}}}||}}}}|||||||||}||~}}|||||||}|}}|}}|}}}{|}{}||}}}||}}}|{|{|||{{|||}}|}||||}{|{||}|{||||||||{{{{||}{||~||{}||{|{||}||}||{|||}{{||}}{|||}{||||{|}|}}|}|~|}}||{|{|}|{{|||}||}{|{z|||}|}}}|{||z||z||}|}}}}}{{{{||||||}}|}}||||||{{||}||||~||||{z|z}}|}}||}|{|{{{|||}{}}{||||{|z{{||}}}|}}|}{||{|||||}{~|}~||{|||{{|}||}}||{{|{|{|{||}|||~}|}{{|}|{{|||||}~|||||||}{||||}|}|}|{|||||{}|{||}|{||||{||}{}{}||||||{{||{||||}|}||||{}|||}}|}}}|{{{z{|{{}}|}|}}}{||||{{||||||}|~|{{||{|{||~{|}}}||{z}{{|}|}}}|||{{{{|{||||}}||}}|{|}{|}||||}|||||||{{||}||}}}}|}~{|||||||}}}|}|}}}||}{{{{}}~|}}}||||||{{|}||||}}|}{{{{|}}|}}}|}}{{|}{z{||{|}||}}|||}||||}}|~}}}}}|}|}}|{||}|}}}}||}||||{|}|}}}}}|z||||{{}||}{|}|||}{|{||||}|}}}~|{{}|{}{|||||}|}{{|}|{{|||||}}|||{}||}||||}|{|||~|{}{{|{|{||}||}}||||||}|||}}}||{}}|{{{||{|}}}}||{|{|}|||{}{}||||||{z{|{{}|}|~~}|}}||}||}|}{|}}||{|{|||{|||}||}}|}|||{{||}}||}}}}||}|z{|||~}|}|~|{||||{}|{|}|}||}||||{|~|}}}{}}{}||}{||z}||{}}|}{{|{{||{}~|{}|}|}}{}|}|{}|||}~}}|{{||}|}||}{}{}}|}||||}|}|~}}~}}}||}{|}}}}~||}||}|{~|||}}|}}}}}|{}|||||||}||}|}}}{||~{||~}~|}|}}|||||{{{}|}}~}|~|{||}|{|{}~||{}|}||{||||}|||||}|{{|}|{{||}|||}||}||||{{|}~}{|}}||{|||}{|||}}}|||{|||z|||}|}||||}|}|{|{}||}|}||||||{{|}{|{|}|}|}||||{z{|{|{}||}}}|{{{||{||}}|}}}}|{}}|z{{|~||||}|||{{{|{{||||}||~{{|z|{|{{||}}}|}|{||{}{{|}||||||z||{{|{z|{|}|~}|{||}z{|{|{}||}}||{|{||||}|}||}|}||{{|{||}||||||}|{{{|{|||{}{|}}||{{z|{{{|{||{{}}{{|{{{{|{|}}{|}|}{||{{{|||}}z||}}{||||{{}|||}}}||{|{}||z|}{}}||}||}}{{||||}||~}|}{||{{{||||}{~}|||||{|{|}}}|}|||}{}||{||{|~|||~}}{~{|z|||||}}|}}|}|{|||||}}||}|}}{}z|{}|{}}|||}||||||}|}|}}||}}}|||}}||||}|}||}|||}||{||||||}}|{|{}{{{{{{||}||}||{|{{|||{|}|}||}|}}|{{{{}|||||}||||{{|{|||}|}|}~|{||z{{|||}|||z||{{|{||{{|}}|}|||||||{|}|||{{|}{|{{{{{||{||}||}}{{||{|||||}||||||{{||{{||||||||}|{{||{{|||||{||}|}{|{{{{|{{|||||{{{||}||||}{||}||{|{|{|||}}||}||{{||{|||}{}||}|}}{{{|{|||}}}}|}||{||{||{}|||}}}}|{|{|{||}{||{}||}{{{||{||}}||||||{||z|{||||}{}|}|}{{{|{{|}|{}}||{{|{||z|||||||~}}{{||||}}}|{||}}||{|||{{{|}||}|}||||||||~|}|z||}||{{|||}||}|}}~~}}{||{|}}}||}~}}|{{|{|}{|||~|}}|||||}|}|}}|}|}|}||||||||||}}|}~}|{}|{||||||||}}~|||{|||z||{||{|}{}||}{{|||}}|~|}||}{{}||}}}|}}~||{{{|}|{|}}|}|}}{{{|{||{}~}}|~~|}|{|}||{}}||||}}||{|||{|}|}|}||}}|}||z|{||}{}}}|}|}|{|}||||}}|}}{{||{||{{|||||{|{||||||{}}|{|}~}||}||{||||||}|}}||||||||||||{|~}}||||}|{{|}|}}}||{{|{{|{}|}}|}|||{{z{{}{||}||||}|{|{|}|{||||||~~|||z|{{{|||}{}}}||||||{|}{}}|}}}|||{z}{}{}{|{}|||z|{|||{|||}|||||{{z{||{}}||}||~|||{{||||}|{|}|||{|||{||||}}}}|}{|||||z|{|}||~}}|||{}{|}}||}|}}~|{|||}|}}}~}||}||}|}{}|||}|}}}||}}}{|||{}|}}}~|}||~}}||{}~}}~}|}|}|{|{||||}}}}|}|{|}|||{|||||}}||{{{{|{||||||}|{|{{|{{{|}}}{~}}}||||||{{}|}{}|}}}|}||}{||||}|||~}|}||{{|||}}|}}}|{||{}||}|||||~}{|||}||{}|}{|{|}{||{{{}{}||||}|}||||{||}}||}||}~}}|{|{|{||}||}}}|||||{}{}|}}||{||{|{|||}||||}{||{||~{|z{|~|}|}||}||||{{|||}}|}~|||{|{|||||}||~|{}}|||||{|||}|}|||{|{||}{||}}}|}~{|{||{{z|}|}|}}||}|{|{z||||||||}|||{{{||||}}{}|}||}{{|{{|}}||}||||z|{|{{{|{}{|||z|||{||{|}||||}}|||||||{{}}}}}|}}||}|||{}|||||}}|}{}{|{|}}}}|}}~}||{|||}{||}||~}~|{|{|{|||||}||}}}}||}{|||}}~}}}}{}|}{|||~}}~||~}|{|||{|}}|~}}|~}||||}{|}}|}||}|{|||||{|||}|}{|}|{}{||z|}|||}||}}}}}{{z|}}|}}}~}||}}{|||||}|||}}|}||||||}}}}|}}}||}}||||}|}|}}}||}{|||||||||}}}}|}|||||{|||}{}|||||{||}||||}||}|}{|{||}|{}||}||}|||{|||||||}||~|{|{z{||}{|}||}|}|||{|||{~||||}}}|{|}|{{|{|}|}|}}|||{{|||||{}|}}}|||||}{{|}}|||}}}{{z|||||~||}||~||||||{|}||~||}||||{{|||{|}}|||}|z{{{{}|{{|~|}~|{}{}{{|{}|}|}||}}|{|{|{|{}{}||{||{{{||{{|||}~|}}|{{}|{{{|||||~}}|{{|||}|||}||}}|}}||||||||}}}}}||||{|}{}||}}|||~}||}||||}|~}|}}~}}||{{||}}}~}}}}|||||||}}|||}}}}}}|{{{}|||~}{}|~}{|{||||||{{|~~|}|{|{|{}||}}}|{||||z|{|{|}|}||}}|}}|{}|}}~||}}}||{|{|||{{}|}}~||||||{{||||}||}}}|{{|{||}}}{|}|~}|{{|{{|{{|||||||||{{|{|||{||}|}{||{||||}|{|}}||~|{||{|{{{|||||||{{|||{{{|~}||}}}|||||{{{|}|}|}|{||}|{|{}||}}|{}~{{{|||{{{}}||{}}|z|}|{{{|||}||{|}{|{{|{{}||||}}~}||{||}|}~}||}}}||{{{{|{}||||}}}{||{{}|{}{|}|{|||{}{||{|{}|||||||{{}{{||{|{|{}||{}{{{||{||||{|{|{||{{{|{|}||||}|||{{|{{|||}||~{}|{|{{{||||}|{||}{|{||||{}||||}||{||||{||||||}}}||||}||{|}|||}|}}|}|{{{|||}||}}|}}{|{||}}|||}}}|}|}||||}{|}|}}|}{}{||}||||}||||||||||{|{||{}||}|}{{|||{||||}{|}|}||}|{|||||}|}}|}}||}|}|{}~||}}}}|{||{||||}~}}}|~}||}||}||}}}|}{||{||{|{}||||{|}}{{{|z||||||}}|||{||{|{|{||}|}}|||||{|||||}|}}}||{|{||{{}}}|||||}||||{{|{|||}}}}||{{}{|||}||}}|}||{{|||{|||||||}}||||{{}{|}||}}}|}{{{|||{}}}|}||}|||{{}|}}||}|}}~|}|}|||}||}{|}}}|}|{{{}|}}~|||}}|}}{||||}||}|}||{{|{{||{||}}|}}|}}||{|z{{}||}~}||{||{{|{|}}{|||}}|||||{{||}{}}|}}{||||{|}}}{}|}}}}|{{{|}}{||}}}~{{{||{~{|}~||}~|||}||{|||}}}|}}||~}|}||{||}}}}|}|{{~||}}|~||~||}|}}|{||{||}}}~~|||||||}||||}||}}|||z|||}|}}{}||}{{|{{z{{~}|||}}||{{{|||||}}|}}}}}{|}|}{|||||}|}}||}|||{{}}{}|~}}|||{|{||}}||}}}}}|||||||{{}{||}||}||{{{{|}|||}~||||{{{||}||}}}}}||}{||z{||}|||||{{z|{{||||}||~|}|{{{||{|}{|}|||}|{|{|||{||}||}{}|||{}|||||||}}|||}|||||||}|}}}|}}|{{|{||||}~||||}{|{|}|{~}}}}}~}|||||{|{|}}}||}}|{|{|{|{|{||}}}~}|{||{{|}|}}}||{}{|||{||}||||}|}|||||{{{|{{{||}}|||{|{|{|}|||}|~|}|||{|{}|}||}|}}{|{|{}{|{|||}|}|||{{||}}{}}|}}|||{{|}||{|}}}}|||}{z{||{|}||}}|}|}}||}}|}}|}}|}}|{}}{|}|}}}~}|||||}|||||}}~}|}|~|||{|||||}|}}{|||||z||||}||~}{||}{{|{{}{}{}|||}}}||{{|{|~}}}}}|{|}{}}{||}|}|~}}|||z{|}|~|}|}}}}{|{|||||}}|{}|}~{|{|}|{|||}||}}|}||{{|{{||||}}~~}|||}{{||}}}}}}||}{}|{|||||}||||||{{||{|{}|}}}|}{||{|||{|||}}}}}{|||{{|{}}||}|}}|z||{|{{}}|||}}}|{|{||{|{||}}|}}}}{~|{{{}|}|}}}}|{{|||{{|}|||}}~}||{||||}|||}|}}|||{|{|}{||}||}}|{|||{||||}}}|||{{|{|||{||{|{}}|||||{|{}|}||}|{}|||{{|{{|||~|}|}|||{{|{~|||}|}|||}{||}|}}}|~}}||{|{|}{||{}|}}|~|||{{|||}||}}}}}}||}}||||}||}}||}{||{{|{|}}~}||}|{}||||||||}}}|~}{||||||}}|}}}}}{|{||{{|~||||}}|{|{|}|z||}|{}||}{|{|{{|}||{|{{}||||{}|{{||}}|}}|||}{{|{||||}}~|}}|}{|{{{|}}|{{}||{|{z|{{|||}||}}{{{|{||z|||||}||{|||{{|{||}||~||}z||{{|{{|{}}|}|||||}|||||||||}}{||{|{{}{||{|}}~||{{{{||{||}||||}|{|{{|||}||}|}|}{|{{|{{|||}}}}||{{|{}z|}|}|||}||{{z{||{|||}|}|||||{|{|z}|}{}|}~|z|||{||{}{||}}}||||{{|{||||{|{}}{|||{}{{}|~{||{|||{{|{||{|~{~{||{|{{||}}||}||||{||{{{zz|}|||||~||~{||{}|}|||}}}{{}|||||{~||{|}|}||{}}||}}|}||}}}||||||||{}}}}|}||}|{}|{|{}||}}}|}}|||||}}}~}}|||{||{|||}}~}||{|||}{|}|||}{|{|||||||{|{|}||}||}}{|{{|{||||}|}{|}|}|{||{|}|}}}{~|}}}{||{}}}||}}}}{}}||}}{|~}|||}}||||{|{}||||||~}||{||}||}}}|}|}||||{}}{{||}||}|}||{||||z||}}{}||{|}|||{{{|}}|}}||{{||}|||}~}}||}|}|{}|{z|~{}|}}}||}{|||||}}|{|}||}}{||{|}}}{|||||{|{|{{{{||}}}}|}|z|{|{{|}|}|~}|}|{}~}{}|}}|}|}|{{|{{}|||}}}}|}}}}{{}||{}|}}|}|}|}||||||{||}{}}}|{||{||{{{|||}|||{||{{|{|}||||}|}}|{z{||||{|}}}||||||{}{}|||}}|}||{}}|}{||~||}}}|{{{|{|{||}|}|}}|{{||{}|}}}}}}|~|{|{|||||{~|}|}}|{}||||{|}}}}}}~||||}|{|}}~}}}}}||}|}||||}}}||||}|}{||||{~{}}}}}||}{}|{{||}}|}~}|||||{||}|}|}|||}{{{{z|{{|}}|}||{|{||||||}|}||}}}}||||{{|}||}}|}|{}|{||{{||}{||}|||{|||{}|}}}|}{{|||{|z{}{||{}{||{z{{|{|||||}}||{z|{{{{|||||{||||{||||{||}|||{}}}||{{{{{}||}}|{}|{{{z{{|{|{~|||}}||{||{{{}{{||}{}||{|}||}|}|}}|}|{||{{|{|}|{|}}|||{||||||{}~|||||{|{|}||{|}|}|}}{||||{z{||}}||}|{{||{|{{{{{||}|}|{}|z{|{{}|}{|}{{|{|{|{{|||}|}||}||{{||z}|{{|{|}{|{|{||{|}|{}{{||||}z{||}||{{}{{|{{||{|{{|{||}|}}{|{||{}||||}|~|{{{|{||}||{|~}~}||{}|{{{|{||}||}|{{}||||}||}|}}}z||}}{|{}~}}||||{|{{|{{|||}}}|||}|}{{||{}}|||}}{|{z|{|{{|||||||}{{|{{{{|{}|||||}{{|{{{||||||~||||{}|}{|||{}|~||}||{|{}|z}{|{|}|}||}|{|{|}}|{}|}|z|{{}|||}||}|||{|||}{{}||{||z}}||z{{|{{||||||}||{{{||{|{||||{||||||{{{||||}||||}||{|{{|||||{||}|{||{{||{}|{}{|||{{||{||{|{}|}{||||z{|||z|||}}}}|}||||}|{}|}}|}}}}{|{||{||||}|}|}|{|{|{z|{{||||}}|{{{|||{||{|{}}||||{{{{|{||}|}}}{||}{{{{|||{{}{||{|{{||z{|||}}}|||{{|||{{}{||}||||{||||{|||}|}||}{||{||{}|}{|}|}|{{z||{||{}}}}}||{{}{{{||}}}{}~~}||}|{|{||~||}|}{{|{|}||}}|||}}}{{|z{||||}||||~||}|{{{||}}|}}}~||||}z|}{|||||{{{||{||||{|}{|{||||{{|{z|||}}}}|||||{{}|||||~}}}}||{|||}|{||}|}|}{}{||{|}|}||}}}}}{||||}{|}{|{{}|}}{z|{|{{{|}||||}|{{|{|||||||}}}||{|z{|{{}|}}}}}||}{||||||||{}||}|{||||{{}||}}}}}{|{|{|||{||}{||}}|{|{{{{||{{||||{|{|}|{|}|{{||||}{{|{||{{||}|~}}}{|||{|z}|}}|}}}}{{{||{{{}|{|~}~}|||{{{{||}}||}~|{{{|{|{|||||}|}||{|}|{||}||}~{|{}{||{{}||}|{|{}|}|z{||{||}}||}}|{|{z||{{|||||}}||{{{||}|}|}|||}}}{||||||}}|}}}}|||{||||}|~|}}|~{{{||}{||}~}}}}}|{||}||{|}}{}|}|||||}|{|}}}}}}|||}||||}||}||}~||}||{{|}|{}||}|||||{|||||||||{}}|{|{|{{|{{}||}}}}z||{|{{{|||}||}}}|||~{{|||}|}}}}}{}{{}{||}|||}}}|{{||||||}}}|}|~{|{||||z}}{||||}}|}||||{{}}||||||||}z|}||}}|||}}}}}{|{{||{|{||}||||||}{||}}||||}{||}{||||||}||||}|{{{{|}{||~}}}}}||||{||||{}}|}|||||}|||}}|}~}}}}|{|{||||||}|||}}|{{}||{{|}|||}||{}{||||}{}|}||}|}}||}|||~|}||}}}|||{{{{||}||}|}{{}{|||||||}{}||{}||{|{{||||}~|}||||{|{|||}|~}}}{|||}z{|||}||}|}|}||{{{z|}}}}|~}|||||}{|||}}}}}||||}|{}||}||}}}|}||||{||}||}||}~}|}|||}|~|}}}~}}||}||||}|}}~}}}}|{|||}}|}~|}}}|||||||}||||}}}}~~||||}||}{}|}}|~}||{|{|{||||||{||{|{{}{{|}}}}|{}|||{||}||||}}|~}}||{}|||}||}~||}}}}||{|{||{}|}|}}|}|{{}||}}}|{||||||{||}||||~|||}|{||{{{}{||||}|{||{{|{{|||~||}}|~||}|||||}||||}}|}{{||{{||||{}||}{{||{{||}|}{}|}|||{{{{{}||||}||{|}{|||{}|||}}~|{|||{||{||}|{}}|{{|}||{||{}}}|}}{|{|||{{|}}|}|}}{||}|||{}|}|||}}|{z|{z{z{{}{||}|{{|{{||||}{}|}}|||{||}{z||{||||}{{{{||{|}||{}|}}{{|{|~{{||||{|||||{}|{||{||||}|}}|{||{{||}}|}||}|}|||}{|||}}}~|}|{|||}{|||}~||}}{|||||}|{}||||}|{{|{||||}}|}}}~}{{{{||}{{|}}}}|~||{|||{|}||}|}}}|{|||||{|{}}|}}{|||}|}|}|}{||||}|}{{}{z|}||{||}}||{||{|{}||}}}}|||||||{}|||}|||}}{||||~||}}}||}|{||||{}}||||{|}|{}{{|{|}|||||||}|||||{|z|{|||}}||||z||||{|~}}}|}{|}|{{|{{||{{{{}||{{|}||}}||||{}|{{{{{|}{{||}||}{|{|{|{||{{}|}||{{|{|}|z||{|}|||{}{{|{}{}||||{|{||{{{||{{{}|}||}}|{{{{|{|}}||}}~|||{||{{|}{|}}}}||z}}|}{{{|~|||~|||{|}|{{}|}|}{{|{{|||||}|{||}||{|{|{{z{|}}|{||||||{}||{}}|||||}|||{{{{|||}||~|}||{{{|{|||}|||}|}{|}{|}{|}}||}}||{|{{{{|||}|{||}~|}{{|||||}}|||}}{|{||||}}}~}~|~|{|||}}|||}|}||}}}|||}||||||||}||||{|||||||}||{{{|{{{{|}}||{}{|||{{||{|{}||}|}|}}||||||||}}}{}~}}}}}}||}}}||||}}|}{||}||}}}||}|}||{{||||}}}|||||}{}{||{||{}||||}}|||||}{{|{|{}|||{{{|||}}||}|}}|||}{||{{}}}|}}||||}||{||}||{}}}}|{{{{{|||}|}}}|||~}||{{||||||}|||{{||{|{||}|}||}|||||||||}}|}|||||{|{|}|}|}}|}|~||{||{}|||}}||}}|}{||||||{|||}}|}{|{||{||||}|||}||}||{}{{}|||}}{|{{{{|{}{|}||~||||{|{{{{|}~||{}}|{|{|{|{||}}~|}}|}||||}{|}||}}}}|{}{||||}}}||~}}}}|}{}}}|||}|}}|}|{{|||{||}}||~|}}||{|}|~}}~|}||}|}||}{||}|}}~}}|||~||}||}}}}|}}}}|||{|||}|}|}|}}{~}}||||}}}||}|{}|}|{|{{|{}~||{|{{||{{{|{{||}}}|||{||{{|}}}}|}}}z{|}|{|}|{||}}}{|||||{{}}||{}|~}|{|{||{{|}|||}}||z{{{|||}|}}}{}|||{z{{{|{|{||}|}||||z|||||}}|}|||{{}{||||}||{{|||||{||z|||||{}||{{{{{|{|||||}||z||{|{{{}|||{|{|zz|{|||z|{{~}}||}|{|{||{|{|||||||{|{|{||}||||{{||z{||||||||||}}|}{}{{{{{}{||}}}{{{{z|{{{{{||||}|{{|{{{|{||{|}|||{|{}{z|||||{|}}|||{{{{||||{|{|~}z{||z|{z||||||}||{{}{{|z}||}}|z}|||z{|{|}}|{|{|}||{{|||{|}|}}}}{|{{{{|}|||}||}}|z|{|||||||||}~}}|{|{{}|||}|||}~}||}}|||{{}}}}|}|||||||{|||}{~}|}|{{||{{|||}|||||{||{||{||||}~|{||{{{{{{{{{{}|||}|}||{||{|}}{{}||||||||{{}|||}|~}{||||{|{||||||||||{{{|{{|||||}|}}||||{|{||||{}||||{||||z|}{{}}}}|{||{{{}{||||}{}}{||{|{|{z}||||||{|{||{|}{{|||||{{|{{{{{{|}|||||{}|||{{||{{|}}}|{{{{|||z{}||}}}}|||{||{z{{{}||}}}{|{{|{|}|}||||||z{z|{{{|}|{}{}}||||{|{{|||||}}|||{{||{{|{{|||}|}||{{{z|{}|}|||||{{|||z|{}{||||}}|{||{{{{||||||~{z{||{{|{||}}|~}|||||}{{{}}|{||}{z{||{|z||||||}}|{|{|{||||}|}}||}{{||||||}}{}|}|}|}|}{|{|}}}|}|}}{||{|{|||}||||{}|}||||{|}|}|||}||{||}}{{|}||||}|{{{|||}|}}||||}|||{{{|{}|{|}||||||||{{{{|}|}}}}}}||{{|{|}}|~}}}|}|}||||}|}~||{||}||z{|{}}|}|}|~||}||||{|{||{}}}||{|{||{|}|}}}||}||||||{||}}{|}|}{|{|{{|{{~|||}|}{||}}|||}~||}|}|{}||{||{|}}}||}{||||{|{||}||}|}|{|{|{|||}}||}|||{{{||}|{||}|}~||{||{{{||||}|||||}{{||{||}|}|}}}|||{|}|||||||||~|}|{}}|{}}}||}}}|{}{|}||}||}}|}}}|{{|{||||}}||}}|{{}|}|{{||{}||}||{||{{{|}}{{}}}{||||{|z}|}}}}|||||||{|||}|}}}}|||||||{}}}||||}}|||||||}~}}}~}|}|||}|||||}}||}|}|{}|||}{||}|}}~}}|}||}||}}}}}~}}||||}|||}~}}|}}}||}||{||{|}|}||}{{|{{||||}|||||}||{||{||}|}||||||{||{}||||}|||}}}|||{{{{}}}}}~}}}|||{||{|}||}|}~|}||{}||}}~}|}|}|||||{||||}}}|}}{|{{|~{||}}|}|}}||{|z{||}}}|}}}||{}{{|||}|}}|}}}||||{{{|}||}}}}}|{||y{|{}|{|||}}||{||||||||}|~|}|~|||{}{||{}}||}||{{|{|{|||}}|||{|||||}||}}|}~}}|}|||||||{}}||||}}{{||}|}|~{||}}|{}|||{|{}}}}|}|{||||{||}}|{|}|}}{}z||}|}||}|{|||{|{|||||}||{}}||{}}||{||~||}}}}{|{||}{{{|}||}}}|}||}|{|}||}}~}|||||||}{|}||||}}}|||}||{}}~}}|}}{}|||{||}}|}}|}~||||}||}||}|||~}|}{{|}}}}}}}~}}}{}|{}|~}|}|}}||}|||{||}{{}}|~}}~||}||}||}||}{||}|||||}{{}}}{||}{|||||{|{|||}z~}}||||}|||{|}}|}}}}{||}|z|||}}}~}|}|||{||{||}}}|}}}|{||{{|||}|||}}{|{||{z{||}|}}|{|}{{z{||{}|}|~}||{||{z||||}|}}}|{|}|||{|||||}|}}|{|||{||}}}||}|}|{|||}|}}}|}||}|{|{|{||{||{|||}}||}|}|{{||}}}}~||||}|||{{}|}||~}}||||{||}|{|||}~}||{|}|{|}~|}||}|{|{{{|{}}{||}||||}{|||}||}||}|}{{z||||{|}|~{|}}}|{||{}||||||}|||{{{{{{{|}}~}{||{|||}|{{}}}{}||||}|||z{{{}|||~}}}{|}||{|||||}}|}|{|{{}{{{||}|}|}||||||{||}}|}|~}}||}{}||}|}|}}~}|{}{}||||}|}|~|~||}}}|}}}}}}~}|}||||||}{||}}}}|}}||{||||||}||}}|||||||{|{|{||{|||||{|z{{}}|||}||||}|{}||}}{}}~}}||~{||z||}}}||~}}|}{{}{{}|{||||}|||}{|{|{}}|}}|{|{{{}}{{||||||}}{}||{{|{|{|{|||||{{||z||{}||||~~|{{||{{{{}}}||{}||{|{||||||}}}}}}{{|{||||{|}~|}|{||{|{{||}|~|{|}||{{|}{|||}|}~~|||{||{||||}|{}|}}{{||{||||||{||}}||{{||{}}{|}}|~|}}}|{|||}}}|}|}|{|{|{|{}||||}~~{{|{{|||||||}}|}{|{||{{||{|||}||||||{z{{{}|}||}}|{|z{{{||{||||||{|{}{{{z||}}}}{}{||{|{||}{|||||}{|{|||}|||}|}|}}|||{}||||{}|}|}}{{|}{||{|{|}|||}|||||}|}}~|}}}}{|{}|{||}}~||||||z|{{}|||}|}}|}|}|}|{|{|||}~}|}}||{|}|||{}||||||{{{{|{|{{}|}{}|}|}}}{|}|||}}}|}|||}||}|}|||}}|~}{{{|||||}}|}{}}~~{||||{||{|}}|}}||{||{{|{}||||}}{||{{|||||||{}}|}}|||{||~|||}||~{|{|||{|}}|||||~|{{z|||{|}|}}||}{{{}||{|{{}}||}|||}||||{|||||}}}{|{{|||||||}||}|{{|||{{|{|||}}~}|{|{{||z{|}|{{~}}|{z|||{||||}||~||||{{||}}||}~}|||}||||{||||}}}~|||||||||||}}||}||||||{||||||}~||{||{|z|}|}{||}|z{{{{||{}|||}||}}||}{{|||}}|||}}}z{|||{||}|||}}}}|{||||}}|}}|}}|||||||||{||}||}~~|{}}{|{}}}|~||}|||{}|}{|~|}||}}|||}||||}|}}||}|}||{||||{}}|}}|~|||{{|}}|}}z|}}|||||{{{|}|{}}|{{|{||}|{{||||}}}|||{|||{{}}|{}}}||{||{|}{||}||}}}|||||||{}|||||}}}{{{||}|}}}|||}|}{|||{{{{||||||~{{|}{|{{||}|{}}|||{|{{|||}||}}|||{||||{||}}|}}|||{|}|||{|}{{|}|}|{{{|||{||{}}||||{{{|{|||}||}|}}||{||}{{|}|||}}}}{|{||||||}||}}||{|{|}|{|||}|}|}|{|{|{||}}|}}~}}|{|{|||{|}}{|}}}|||z{|{{||||{||||{|{{{{}|}|}}}||||||{{{}}||{|}|}{{||{|{{|}|~|}||||z{||{||||||}||||{|{{{{|~{}}}}}}||{{|{{|{|{|}}||||}|{{|}|}|{}|}}|{||{|{{{}|||}~{{}{|||}{|}|||{}|{{}{||{|||}}}}}||||}|}|{}}||}}}|||}|||||}}}||}}{|{z{|{{}}{}|}||||{|{|{||||{}|{|}||{|||{||}}|||||{}||||||}}}}}}}||}||}||}|}}}|~|||}{{|{{}}|}||}}{{||{}z|}|}{{{}|{{|{||{||~~}}|}}|{||{|||||}}|}||{|z|{|{||||}|}}}||{||{{{|~}|||}}{|||||{{{}||||}}|||{|||{||}|{}|||{||||{{}}|}|}|||{{||||{{}|}{}||{{|{{{|{}|||}}~|}||{{}z{}}{||{||{{|{{{}{|}|}}{~}}}}{|||||}|{||~}||}||{{{||}|}{|}|{|{|{|}{{}||}|}|{||||{||}}|{|}|{|{{||{|{}||}|}}||}||z||||}|||}||||{||{|{|}||}}}|{|}|}{{|~||}|}||||{||||}}}}||}}||||{|}|{|}}|}}}}|}}|||{}|||}}|{||{|||{|}}}}|}}||}{{||}|}|}~}{~}}{|||{||||}|}}}|||}|{||{|~|{||}|||{|{{{{}|||||||}|||{{|{||||}}|}}}|||{||}}}|~}}}}||||}||}}}}}~|||}}{|}}}|}}}}}}||}{||{|||}}||}}|{||{|||}|{|}~}}}}{|||{{}|||}{|||||{|{|}|||||}}|}|z}||{||}|}{~}|||||{|||||}}|}|{}{{||||{}||}{}||||||}|{{}|||}}|}}||||}}{{|}||}||}|||||}|||||}||||}}|||}|}}}}}|||}||}||||||}}||}~||}|~||{|}}|||}}}||}|||{{}}}|}||}|}{|}|}|||}}|||}{|||{z}|}}|{||}|||||{}{}||||||}{}|||z|}|}}}}|}}||{{|}||}|||}}~}}}{|{|}|{||}}}}|}|{||z|}}}|}{}}}{}{||{}}|||~|}}|||~}}||{}}}|~~}~}|}{||||}}}}}}}}||}}||}||~||}~|}||||||||}}}~}}|}{{|{|{{{|}||||}}}||{{{{|}|~{|{}}|||||{{{|}~}|}}~}}||{}|{||||~}}||{||||}|{}|||}|~{|{||}|||}}}|}|~}||||{||}}}}|}~|||}{||{{||}|}}||{||{|{|{{}||{||||{{|||{|||}||}}}|||{|{|||||}|||~|}|||}|{||||}}}}}{|||{}{||}||}~}{||{||||}||||}|}||||||||~{}||}|}|{{{||||{|||}}}||||{{|{|}{|}}|}}}{||{|{{}}}}}||~|||{|{|{}}|}|||}}||{}{}|||}||||}|||||||{||}|||}||{{||||{|||}{}}}{||{{{|{}}||}|}}{||{|||{||}||}}|{|}{||{||}|}}}{||{{{|||||{}}|}|}|}||}|||}|~}}|}|||}||}|}}||}||}}}||}{||{|}|}|~}}{||||{|{}|}||~|||||}||||}}}}}~|||}{}}|||}}}}}~}}|{}{{{|||{{|{|}}|{|{{z|{||~}}|}|{{{|{||{{||~}}||||||{{|{|}}}{{}||||||}|{||{}|}}|}{|{{|}|}||||~|}{{{{}|||}|||}||}{|{{}|{|||||{~||||||{{{{|||}}|}|{{{{||}}||}||}}|{|{{|{{|||{|}|||{}{|||{{|{|}{||}{{|{{{{|||}~||||{|}||}{{||||{|}|||{{{{{}}|}}}}}|}|||{{{{{|}|||{||||{||{|||||{|}|{|{{{{||}}}}}{|~{|~{||||{}}}|}|}{{}||z|||{~||}|}|{{|{||||{||}||||z||||{|{|}||}}{||}{{{{{}{|z|}|||{|{|z{}{|{|}}}~|}||{{{z|}||||}}||{{||{|||||}|}|{{|{|||{|||}|}}||z}|{|{||}|}|{~|||||||}|}}||||}||{|{||||}|}|}}}}}|}||{}||}~|}~~}{|{||{{||}}}}|}||{{||||{|}|{|||||||||{{||||||}|||{z||{{z|||}}||~||||{||{||}}|}}}{||||||{~}}|}|}}||||||{|}|}|{}|}||z|||}||}|{|}}|||}|||||{||{||}||{|{|||{|{}|}}~|}{{|{||{||~~}}~|}{||{|{{||||}||}||{|{{|{|}|||||}{||{{}|||||}|}|||{{||{|||}||}}|}{|{{||{||||}|~}}{|{}|||{|}|}|}|||{|{||||}||}}|}|||{{|{||||~}~~}~|||{||{{}|}}|~}|{}}{{{{|}|}|{||||{|{{|}|||||}||||{{|||{{{|||||{|||{|{|{{|||||||}||{{{|{|{}|||}||{{|}||}|}|~{}}||}|{{}|{|||}||||~|{||}{{|~|}}|}}}{{||||||||~||}~}||{||||{||||}}~}|{}{{|||}}}}}|}|{{{|||}|{}}}|}~|}{{|||{|{}||||~}||{{{|||||}|}|}||{{{}||}}|{}}{||zz{||{|||{}|}||}}}||||}{~}}}}}}}|{}|||{z}|||}||}}}{{{||{}|}||~~}}}|||||{||||||}|||||||||}}|}|}|}||{}{{|{{}|}||~|}z||z{}|||}}||||{||{{|||||{|}}}||||||||||}|||~|}{{||||||||||}{}||{|{|||{|}||}}}||{|{|}{{|}}}|}}||{|||||z|~}{||}||||{|}||}}||~||}|{}|{}|}|}|||}}~|||{}||{|||||}~|{||}{{||||}~{|}}|||{|{{|{}||}|}|||||}{|{}|}}||}|||{{{|{z|||{|}|}||||{{}{||}|}}}}|}||||||}|~||~}}}{||}}{||~||}}~}}{|||{{|}||}|}}}}||{}|}||}||}}}}}||||{|}||}|}|}|}||||{||}|}~~}}||{||}|{}||}|}}~}|||{||{}}}|}}||}|{}{|}|{{|||{|}}}{|{|||||}}~|}|||{|||||{|||||}}}||||{|||}~}||}}}||||{{|{}}|}}}}|||}|{}{|||}z|||}|{||}{|{|}|}}|}}||||||{||||}}}}~|||{{{|{||}}|||}}}{{|{{{||}|{|}}||}|{{{||}}|||}~{|||{{|{}~}{||{}{||{}||}||||||{}{||{{{{|}|||}||{z|{z{|{||{|}}|||||}}|{|z||}|{}|}|{|||}|{{||||||}}|{{{{|{}{}|}}}}||{||}|{|}}||||}{{|z{{|}|||}||}}}{{||||||||}{}|||}{|{|{|{}||{|||{|{{{|{{{}||{|}||||||{{{{}}|{|}||||}{{|{{|~||}}}|{||}{|||{}|||}|{{{{{|||}|}}}}|}{|}}{|}||}|||||}|{}|z|||}|}||~|}||}|{}||}|}|}}}}|||}|||{}}|}}~||||}{||||||}|||}}|{{{{{||||{}|||{|{{{|{z{{|}|||{{||{|{{{{|}}}{}}||}{{{|{|||}}|}|}}|}}||||}|||}}}}{{||{|||}|}}|}}~{||z|||||||||}}}}{|{{|{}|}||}~|||}||{||||}|{}}}||{|{z|}||{|}||}}||{|}}{{|||||}|}|||{|z{{}}|}|}}}{|{{{|{|{}{|||}||{z|{{|{|{|||}||}{{{||{||||{|}}}{}|{|||z}||~||||}{{{{|z{|{|}}|{}|{}{{{|z|||}||}}|{|||{|{||}||}}}{{{{{{z||||{|||}|{}||||||||||}||{{{|||{{|}}{||~||}{|{{|{|{|||||}|{{{{{|||}||}}|}{}|}|||{|||}{|~|||{||||{|||||}}}|||{{{|||}{}}}|~||{{||}}z}||||}}|||{|{|}}{}||~|}|{|||||{|}|}}}}~}|}|}||{}}}~|}}}||}|||{|{}|}}}}||{||{z{{|{{{||}{}{{||}{|||||||||{||{{{||}|{||{}}{}||{{{||}|}{~}}|{~{{||{|}}||}}}|}|||{{{}||||}{|z}||{{|{||}|}|{||||{|{{{|}|{||}}|||}{|||~}}|{|~||{|||{|||}}||}||{||||{{}||||||}||{{|{|z{}}{}{}~}{||{|}{{||{{||||}||{||{{||{}}|}|}{||||{{|||}||}}|{|{|||{||{|||||}||{|||||}}||||}|{||{|}|}}{||||}}z|{|{{{|}|||~}||{{|||{{}{|{{{||}{||{||||}||{|}||}{|{{{}{}||{|||{{z}z{{z|{|{{}}}||z{|{|{|||}|}|||}{||{|{||}||}}}|{|||{|{{|}}||}}|}{||{z|||~}{|||||{|{{}|||}||||}}|||}|{||}|}|}}}|{}{|{{{|}}}|~{}||}|}|{{{|}|}||||||{||}|||}}||}}|{{|{{{{|}}|}}|}||z{|{{|}{||||||{||||{|{||{|{}}}|}||}||{}}}|}|}}}|}}}||}|~}~}||}}}|}}|||}}|}|}|~}|{|}|||}|}||}}||{{{}}|||||}||||{|{|{|||}||||}}}|{|{||||||}}}~~||}||}||{|}||{|}||{||||{{||}}}|}}}z|||||}||}}|}|}||||{{|{}|}|}|}}||{{||{}|||}||||{|{}{|{{|||}|}}}|}|{|}|{|{|}}|}||{|{z}{}|}}}|}}~}||||{||}{||}}}}||||{{}{|{|||||}}|||||||{}||{|}{|||||||{|}}}|}|||}{|{{{{||}|}||}||{|}|||}}|}}}}|{|{}{{{|{}||}|}}|||}|}{|}|}|{|}}|||||{||}}||}||}||{||||||}|{||~}}||}||}|}|}||~}}||}|}|||}}}~|}}}||}||||||}}}|}}~{}}{||||}}}}|}|}|{||||{|{}}{{|}|{{{{{||{{{|}}{}|{|{{{{{}||||}|}||{}||||||~}}||}~|{||{||}|}|}}}~}||}|{||}~}{|||}~}|{|||||||}}|}}}|{|z}{{||}~||||}{|}{|{||||{{}}|{{}{{{{||}|}|||~~|{|{|||{}}|||}||||{{|||{||}|}{|}~z|||{{||}{}|}||}{~|z{{{||{}}}}||{||{|{{|}}}}}}}{{|}|}|{|}||{|~|{{}|||||}|||}|}}}{{{|}|||~}}}}~}}{||{|}||}}}}}}~||}||{{{{{~{||}}{|}||||{}}||||{||{|{||{||||~|}|}|||}|{|{|||{|}|}{|{|{{|{||}}||}}}|}{|{{{||}}|}}{~|}{||||}|}|||}|||||}|{{}|}}}}}||{|{||{}{||||}||||{}z{||}|}||}}}||~{{||}}||}|}}}}||{}}|{{~|}}}}}}|}|}z||||||~~||}{||{{{||}|}}}}}}{{}||z|||{|}{||{|}{{{{{~||}|}|||{}|{{|||}}{||}||{||}{|||}{}|}~||}||||||||}|}}~|{||{|{|{||||{|{}|}|{|{{|||}|}|||||{|{|{z{}{||||||z{{{z{|||{}|}}}{{||}|{{|}{|}}||}{|||||||}||||}|||||{{|zz||}}}|||||{{||{|||}{}|}|{{{|||{}|||}||{||||{{|||{}|{||||{||{{|{||~{|}|}|}{|{|}|}}}}}}}}|{{{|{|{||||||}}||{||{}{||{||}}|}{{z}{}|||{||||||z|{{}{{|}{{|||{{{||{|}{}||{{|||{|}{{|}{||||||}|{||}z||{|{|||||}{{{{|||{|}||}}|||{{|{{{{{|}}||{}}{|{||{|||}}}|}|{{{|{|{|||}|}}}||{}{||||}|}}|}}}|{||||||}}~|}}~}||{{{||||~|}|}|||{|||||||||}||{}{{{|{|{{{|||}||{{{|{}|||||}{||||}{||{|{|||}}}|}||||{|{z}||}|~}}|||{}|{|||{}|}|}|{{|{|||}}}|||||}||}{||||||}{}~|}|||{{|{z}|}{}}}|||{{||||||~}||}||||}|{{{||}{|}~}{|||{||{z||||||||{|{{|}||||||||}{}||||||||{|}|}}{{{{|||{{|}|||}}|{|}|{{{{{}{|}~}|{{{{||{}}}||||||}||||}{|}|}|~}~{|{|{{{{||}||~}~}||||||||}}}|}|}|{{{{||{||{|}}||||}|||||||}{|}~|}|{|{{{{{||{|{|||{||{{|{}||{|}}}|}{|}||||{|}{|}}}||||||z{|||}}|}||{||||||}}|}}}||{}{{{||||||{|}}{|}|{}}||}||||}||{||}{}|}{}||}|}}{|}}|||}|}}}|}~}}|||{{}||}}}}}||||{{{|}{{{||{}|{{{}}{{|||}||||||{|||{{||||}|||}}}|{{||{}}|||}{}{|}|z||}||}|~}~}||{|||}{||||{}|}}{||{|{||}~|{|}}}{|{}||{{|}||||}{||||{{y|||||}}|||||{{||||}}|~}}}|}||}|||{|}|||}||||{{{|||}|}}}}}||{z|{|{|}}||||{||||{|{{}}||||{|{{|z{{|}}|}|||}}|}{|{|{|}|}|}}}z|||z|{||}~}|}}|||{{||||{}~||}}~||{{|||{|}|}}}}~|{}||{{|||||{}|}}|}{|||}|||||}|||}||{{{{{||}{}}|}|}||{{||}|{|}|}|{|{{||{|}{}||}}||{|||{||}|||}|}|{{|{||{}|}||}}}|||{{{{{}{|}}}}}}|{|||{|||}}~||}}||}||}||{|}}}}~|{}{|||}|~}||}}}|{}{|||{{}|}}~{|||}{||{|}||}|}}}||{{{|{|{}|}|{}}|}||}{{}}{||}|||{{{{|{{{}|{~|||}||||{|}||||~}}||{||z{||{{|}||||||{}{||{{|}}|{{}}{|||{{||}|||{}}}|{{{|||{{z{|||}}|{}|{|{|{{|}{||||{|{{|||{}}}|||{|}{|{{{|{}}}||||{{{||{{{{|}||{}}|z{|{|||{|{}}{|}|{{|z{{{}||||||}{z}z|{{{|||}||{{||{||||{||{||}~||{||||{{}|||||||||}{|||{{}||}}}}}{||{|{{||}}||||||{{|{{|{|||{|}}{||{z||{|}}||{||{|{|{{z||}|{{||}|{|{{{|{{||{||}}|{{{|{|||}|{}||}||{{}||{||~||}{}|||{{{{{|{|}|}}||}|{|{|||}|}|}|}|||{|{{||}}}|||}}||{}~{{{|}|||}}|||||}||}||}||}|||}|}{||~}|}|}|}{{|{||{|}|}{}}|||{{|{{|||~}{{|}}||||{{|||}||||{|{{{|{{{{||}}||}||||}||{||}}||}|}|||}{|{|}}|}}}}|||||}{|{}|}}}}}}|{||{||{||||||||||}{|z|{|}||||}{|{|{{z}{}}||}}|}|{|{|{{|||}||~|}}|||||||||}}||}}{||||}z||}|}|||}|{|{|||||}||||||||||||{|}}||{}||||{{|||{|{|}}|}}}|{{|{{{||}||}||}{{{||{||}}|}|}||{|{|||||}||}{}{{||||||||||}}|}|{{||{|}|||||||}|{}|{|{{|}{}||}{|{zz|{{||}||z|}}|{|{{{|{|||{|}|}|{|{{|{{{~|}|}}}{{{|zz|{||}|}|}~}{z{||||{{||}}{}|||{|{{|}}}}||}}}{|}||||||~}}}||||{}|{||||}}}||~|{|||{|}}}}}~}}}}||}}||}{}}}}~}}|}|||||{||}}|}|}||{{|||{~}}|||||||{|{||{|{||{{||{{{||{{|||}}|}|}||||{|{|}||}||}}{}{{{}z||||~}|}~|}|{z{|{||}|{}~}||||{||z|}|||}}|{||||{|||}}||}|}||{||{}{|{|||||||||||{{{|}}|}|}}|}}|||{{{}}}|}|~||{{|{|||||}}||}|||||||{|~|}|}|}|||||{{{|}||||}|{||{|}|||}}||}}}}|{|}||||}||{}||}|{|{||{}}}}|}|}||}}|}||}|}|~|}}|{|z|{|{||||||}}|{||}||||{}|||}~{||{|||{|}||||}||{|||||{|||}||||}|||{{{|}}}{|~|{{}}{{z{||}{|||}}}}}||{}{||}|}}|}}|{}|{{|}|}}}||||||{|||{}|~}|||}}|}||{|{||}|||}||{{||}}||||}}||}|}}{{}{||}~|}}}~}{{{|||}|}}}}~}|~z|||||{}|}}|}}|||{|||||}|||{}|}||z|||{||||{{{||{{||{{{||{|}}}{}||||||{{||||}|}||||||{{|||||||}|||||}}|{|}|||}|}{|||{||||}|{||}||}|{||{{{|}||||}}}{{{{|{}}}{|}}|||{|{{|{{||}||}}{|{|{||{{~|}|{||{|}||z|{|||}}}}||z|{||{||||}|||||{||{{|{|||}||}||{{{{z{{{|}||}}||{{{|{|{}{}|}}~}||{{|||{||}~{}~|}}{{||{|||}|}}|}}{||||||||~||}{}||||{|{}|||{||||{{|z{{{{|{|||||||{z}{|{{}|||{}{|||{|{{{{|||||||||{{{|{{{|||}|}|}{|{}{{|{{|||}~|}||||||||||||}|}}}|||{|{z|z}}||}}||||||{{{|}||}|}{|{}|||{|}||}{|}|||{||{{||}||}|||}|}}}|||}{}||}}|||{{|{{|}||}|}|{|{z||||}{||z|}{{|{{{z{z{||||{{|{{|{|||||}|||||~}|||||||||}|~}}|||||}}||{||}|}}}|}|||||{|}|}}~}}|||||{|||}~}}||{{}||{|{|||}||}}}|z{{{{|{{|{|}|~||||z|{{||||}|||||}||}|{}||}|}}|}||{{|{z{||||}}}~|{{|{{|}{||}|}{}{||{{{{|}{{}}}{{~{{{{||{|{|{||}|||||{{|{||}||}}||||{||{{||}}{||||{|{{{|{||||}}}}|{}{{{{|{}}|||}}{{{{z|z|{|{{||}||||{||||{||}}}}|{|||{{|{{||||}|||{|||{|{|}{||}{||{}{|||{|}|{}|{|||}|{|}{}||}|}|}|{{|||{{|||{|}}|{{{||{||}||}}}}}}{||||{{||}}{{}}|||}|{|||}}||~}}}{}|{~||||}~|}}}|{||||}{|}|}~}}}||||||||||||}}|}|{||{||~}}{|{{|{}|||{|{|}||||{|||{|||{{z{||}||||{}{|{}||||||}||}|{||}{{{||}}}}|||||z{||{{|}|~}|}}||||}{|}}|{}}{}|{|{||{{{{||}|}||||||{}||{||||}}||||{{}|{||||}|}}||{{||{{}}||||}|{||{|z||}|||}||||||{{||{||}|}{}{|{{z{|}}}{{}{|}|{|z{{{||{}|||~|||||{{||}~}|||}}|{{|||{||}|}{{}|}}|||{{{||}}|||~|}|{|{|||}}}}|||}|}}{{|{{}|}||||||{||||{||}}||||{||{{||{|}||||||}|{{z||{|}{}||{}{z{|{}|{||}}|}}}}{||{}}{||}}}}}}|z|{{||{||||||}}|}|}|||||||}}|}||||}||||||}||}}}|||||{}{||}|}}}}}}||||||}|}||}}}|{|||{||{||||}}}}||}{|{|}}|}}||}z{|||}|{{|{|{|}}|{{|||{||}|||||{|z{{|{|{}||{}}{||{|{||||}|}|||}}|||~|{{{{||{||}|||}||||{|}}}|}}}|{|}{|{||}}||||}|{{|||{{}|}|||~}}{{|||||{||{}||}{|{{{z{|{}}}{}||||{}|{|{|{|}|||}{z|{z||{{|||{}}}{{{||{|{||}|}|{|||z{{{{{{||||}|~|{||}|{{|||||}}}|{||{z{{|}|||}|||{{|||{{|||}||}|}{||{||{|||{|||~{||}|||z}||}|}}}z{{{{z||}||{{{|}||{z{|||}{{|{|}||{{{|{{{|||||~{{||{|z{{{|}|||||}|{|z{{|{|}|||}|}{||{{||{{||{|}|}|{{{{||{|{|}}}||}||||||||}}}{|}|{{{{{{|{{{|||||}|}|{|{{|}|}||}}|||}|||||||}||}}}||||{{}||}|}{||}{{|{{{|}|}|}}}|}{||}||{|}|||||}}|||||{{||||{{~|}{}{}|{|{|{||||{||||||}||}|}}|{}|||}{|{{||||||||}}~{|{|}|||}}|}|||}||{||||}|||||{}}||||{|{|}}||}|{{|||{}{{}|||{}||{|{zzz|||{|{|}{}||{{{{z|||{|}||||{}{{|||}|}{||}|{{{|{||{{}}{}}{{||{{zz||{{|{|~|{|{|{{{{|||}||||{|{{|{|{|}||||}}{{|{{{{|||{|{|}}|}|{{||{|}}||}}||||{|||{||||}~}||}{||{{|{{|{|||}||{{|{{}{{}||}||{{{|{||||||||}|}|{{{{{{|{|||||}||||{|||{|||||}|}}|||{z|{||}|}|}||{|{|||||||{||||||{|{|{{||}|}|||||||||{{|}}|}|}|{{|}|z{|}||||||}|{}|{|{|||}||}~|||{|}{|||}{}|}|}|||{{}||||||}|}}}|||{||||}}{|{}||||{|}{{|}}|}}}|{{||{{z{|{||{|}|}|{|||{{|||}}}}|{||{}{|}{}}|}}}}|{}{|}||}|}~|}{}|||{|}||{|}{|}}||{{{{{{||||||}||{{{{{||{|{||}|}||||}{|||{{}|}}}|}||{||{{{}|||||||||{|}||||{{|||}{{|{{{|z|{|}|||||||{{{|{{||{|{|||z{{{||z{{{{|{}|{{||{|{z||}||}{|||{||{{{||||}|||||{{|||{}}|{|}}||||{|||{{}}{}}||||{|{|||}{{}}|||}{{{{||{|}}}{|}|||{|||{||{||||||{|{}{{z{||||}}||{{|||{{||{|{|}{||{z{{{{||||}}}}||{{||{z{}{|||}}|||}{||||}}}}}|||{{||{{{{||~{}|}}||||{||{}}||}}}}|{}}|{{||}}}{}}}|{|{|{{||~}}}|||{||||||}||}}||||}{{{{{}{||{|||}|}{|||{{||||{}{{|||{||{{{{|}{|}}||z{|||{z}|}}}|}~}|}{|{{|}}|}~|~}|{|{{|||}{||}}}|}|{{}|{{|}{{|}}||{{{||{||||}||}}|{||{{{|}|||||}{}{{|{{|{{{{}|}|}{||{}|{|{|}|{|{}|||||||{||}|}}|}||{|}{|{}}{||}||||}{{{{|||}|}}|{{{{{||{z|||}}|}}{|||{|||||}|||}||{{{{|{z|{|}|{}|}|{{||||{|||~|}}|{{{|}|||{|||}|}}z||{{|{{{|||||}{|{{{|z{{{{}{||{||{|z||{|||{}|{{||{||{|{||}{{~|}{|}{|{||{||{}|||{}{{{z|||||}|}{|{{{|||{z|{|{{|}}||{{{|~|}}|||}|}|||}||{|||}|||||||||||{{||}||||}||}|}}|{}||~||}}{|||}|||}}|}|}}|{||{|{|{{|||||}||{||||{{{}||{|}}{|z{|||z||}}|||{|{{{{zz{||||||||||{{{|||||}{~}}}{{{{}}{||||}||}||||||{||||}{||}|||||{{||}}{||~|}|{}|{||}||}|{||}|||{|{||||||{}||}|{{{{{{|{|}{~}}|||||{{||}|}}||||{{|{|z{|~|{||}}|{||{}{||}}||~}|{||{{{||{||}}}}|||{||||{|}|{|}}}{|{{||z{{|{|||~|{{||{|{{}}||}~|}||{{{~}|}}}}{}}}|||{||zz|}}||{}}|||{{z{z|{||}}|}|||{|{{|{}{|||{}||||{|}{|}}||}}}{|{|{{|{|}||{}}}|z{{||{{||{|}}|{}{||{}|||}|}|}|}}z}{}|||||{||}}}|{|{||}|}|~|}}}|}||||{|}{}}}||}|}|}|{}||||||||}}}{|||||{}|}}|}|}|{{{|{|{|}}|}}}|{}|{|{{|}}||}||~|{||{|{{{|{{{|}{{|{||{z{|{{}|}|||||z{{|z||{|{}|{}||{{}|{||}~}}}{|{}{||{{{|}}||||||z{{|||||}{{|}}{}}{{|||||{}||}||{{{{|}{{}}|{}||}|z}z{}{||||||}|}|{{z|{||{||}}{|{|{|{||z|{|}|{|{|{{|z{{{|}|}|{}}|{{{{{||{{}||}|||{z{|{{{}||||||{}{|{||{z||}{||}||{|{|{|{|{|{}}}}||{|{|{|||||||||{||z|||||||{||}}{|{{{||{|||}||{}{||{{{{{|||||{|~|||{{{{}|||}{}||{{{{|z{{|}|{{||{|{{|{{{{|{{|}}{|||{{||{|{|{|{}||}{||||||{||||}}}|||||{{|}{|||}}||||{{|{||{{|||}~||{|}{|{|}}}|||||||{|}||||}{||}||{|||{{{|}}}|}{|||||||||}}}}}|}|}{|{|{{{{|||||}||{|{||||||}{|}|}||{|||{{||{||{|{{{{|{{{||}}}{}}||}|{}{{z{}}|}||}|{{|{}||}}||}~~||}}}||{|}|}||~|}}}{z{|{z{||}|}}}|{|z{{{{|}}||}||}||{{z|{}}|||}}|||z{||{|}}}}{}|}|{||{|{{{||{|{|~||||{z|{{||}}|}}|{{||{|{{||~|{|}|||||{{|||||{{}||||{{{{{|{{||||~||{|{{|{{{|}|}|}|{{||{|{{||}|~|}}||{z||{||}}||}}|z{{|{|{|}~||||}{|{|{{|}{|{|{|||||||{{{|{|}||}}}{|{{|{{{{|}|z|||}{{|||{|||{|}||~}}|{||{|{}}{|}|}|||{|{|{||}||}{||z{}|{||||}{}}}}{}|{{|{|{|}}|}}||||||{|||}}|}|||}{|{|{||}||}}}|}||||}|}|{}}{}}}}{|||||||}}|||}|||}|{{}{{}}}|}}|{{|{{|z||}}{||}|||||{|{|{||}|{{|{{{{z{{|{}||||}}||{|{}||}}|}||}}||}}z|{}{}|}||~}|||}|{|{}|}}}{|}||{|}|||}|||}|}||||{{|{||||||~}}{{||{|||||||{}|{}{||{{{||||||}{|||{|||{{||}|}}}}}||}|{{|{}}{{}|}|||{|{{||}|}||{}{{|{|{{{||||{||||{{{||{||{|}|}}}}|{{{||{|{|||||}|||z{{{{|{}|}}|}|{|{{{||}}{|{|}}{{||{|||}|~|}}}}{{{{|{|}{||{}|{||{|||||{|||||}|||{||||{|||||{|{||{{||{zz}}|{}}}}|{{||||z}|||}|||||||{||{|{|}|}}||||{|||z{}}|}}}}|||{|{|{|{||||}||{|}}||{{|}||}||{|{||{}{|{|{}}}|||}}||{||||}|}}~|z}|}||{}||||||~|{|||{}||||||||||{}z|{|{||{}||}}|{{{{||{||}{|||{{{{{|z{{|}|||}{{||{||}}||}|~}}}}}||||{|||}}|||}~||||{{|}}}}|{~|}}|{{|}{{|}}}{|~}|||}}|}|||{||||}}|}||||{{}}|{~~}|||{{{|{{}|||}|~{|||{|||{|}~|}|}||{|{{z||||}||{}||{{{{|{||}}|}||||{|{{|{|}|||~|||{|{||{|{}||}}}|}|}z|||z|||||}|}||||{{|{|{|||||~{{|{{|{{|}~{||}}|{|{|}{{|}}|~}|}|{||{{{{|||||}|}}|}z|{{|||}}|||}||{||{{{{}|||}}|{|{{|||{}}{|{|}}|{|{{y{z|}{{{||}|||}|{{||}|{|||}||||{|{|{|}{}}||}{||||||{||||}|}|{|z|{{|||~||{}||||||||}}}}}|}}~||}||||{}|}|}}|}}|{}{{||}|}}}{||}{{|||{{{}||||}}|{{{|||{|}||||||||{{|{z{{{|||{|{{{z|{{|z||||||||}{||{|{z|}}||}|||{|{||{}{||||}||}{|{|||{}|~|}~}|{|}|||{|}|}||}}}|{{|}}||}|{||}|}||||||{{{|||}}}}|{{|{|||||||}}}|||{||}{||}}|{||{|||{||{|{|||}|}~|{|{|{{{{{{||||}{|{{||{{}||}|}{{|{|||{{{|||}{}|{||z|{||{|}|}|}|}|{{{{{||}||}|}|}|{{{{{|{}||{{}||{{||||||}|||||~}{{{|{{{|}{|{{||||{}|{||||||~{{{||{|{|{{{{||}{}|||{z{{{{y}||||}|}|{{{||{z|~|{}}{||{|{|z{||}{}|}|||{{z{|{|z{|{{}}|||{|{{z|{}}{}||}|{}|||~|{|}{|{|}|{|{|{{|{||||}~}|{{{|{{||~{||}|}|||}|{|}{}|}}|||z|||||}||}{}|}~}|||{||{{||}|{||{|{{{|{{{|{}|}|{{|{{{||{{||}}|{||{}{||}||{|}}|}}}|||{||||||}|}}|||||{}{{{||}|{}}|{|||{{|||}|||}~}{{{|||{{|||}|||}|{|||||{||}||}}{{|{|{z}||{|}||}|||{||||z|}}|||{}{|{|}{z{|{|||||}|z|{{{{|{{|}||}|{{|}{}{{|}{}}}}|{{|||{zz|{|||}}{{{z||{|{||||||||{|z{{||{|}}|||}|}|||{{|{{|}}||~}||{||{{||}}}||}|{|{{z{{|||||}}}}{{{{{|{|{}|{}||{{{{}{}|{z}|||}|||}{{|{z{||}|}}||{z||}z|{||||||||||{|{{{z||}||}||}{{||{|{||{||{}}|{{{{||{~|}~|}|}||||{{}|{|}||}||||||{|||||}}}|}}|{||{}|{}||}}}|||{{|}{}|}|}}}}}|{|||{||{}}}||{|}}|{|{{|||||||||||{{|||{{|}{||{|}{{{z{{|||||}|||||}||z{||}}|{|}|}|{}|||{|z||}}||}|||{z||{}|}|}|}}||{|}||||~}}||}|||||{|{|{||||}||||{|{{{{|~}{{}{||z{{{{{|||}{||~{z|}{{{{|||}||{|}{{|{|{||}|||{}{}|{{|{{{||||||}}}}||||{{{{}{|||{||{{z||{{}|||z}|{||{{{{{|||}|{}|}}{{|||{{|}||{|||{{{{{||{||}}|}}~}{}{|||{{}}|{|||{{|{{{{{z{}||{|}|{|{|{{z{||||||{z|{}||}{{}z|{}|}|}{{{{{||}|||||}z{{{|{|{|~|||}||{||||{{||{}||||}{{{|{|{|}{}{}||||{|{|{|{|||}}||||z{{|||}}}}}|||}}{{||}}||||||}}}||||}{|||||}}}||{}{}|{~||||{}~|}|{{{z{||||}||||}}{{|||{{|}|||||}{}{|||{{||{|||{{{z{|{{|{{{{||z}|}||{|{{|||||||}~{{}||z|||}||||||{|{|{z||{|}|{}|}{|{{||||{|{|{|}}|{{z{|{{|}||{}}}{|{|{{{{|}}|{}|||}}|{z{|}|{||}}}{{||{{{{{||}|}{|||{{{{{{}{||||}}{{{{{{||||{{|||||{{|{{{{|}|||{~||{||{||{{||}||}{|||{z{{{{{}|}|||}|||{}{{||}}|}||||||{{||{||||{}~}{|{{||{|{}|{{|}||{|{{{{{|}{{}|}{{{{{{z{{||||}|||{||{{{{|{|{{||||z{{zz{{{}{|}}}}{{|{|{{|||||}}||z|}|{{{{|{|}|}|||{{{{|{|||}|||}{|||||{||{}||{{||}z{|{||||{|}|}||||||||{|}||||||}{{{{{}{{}}}|||}|}{|}|{||||}|||}}|||}{|||{}}||}}||z|{}{{|{{{}||{{|{{{|||{}||{{{{|{{z{}{|{|{||||||{}{|{{{|||||||}}|{{||{{|||||||}}|}|{{{||||}||||||||{|{||||}||}}|{{|{||{{{}|||}|}|||||{}{}|}|}}|||||{z{||||}|}}|||||{{|{{||}||{|||{||{{{{||{||{|}|{{||{{|||}|{|}||{|{|{{|{z||}{||}{{||{{{}|||}}}}{|{{|{|{|||{|}}}}{|z|{{{|{}||}|||{|{{|{{}}|{}||}}||{{{|||}||||}|{{z|z{z||{||}|}}|{~z{|}{|{}~{|}|}{|||{{||||}|}{{||{|{{{}{||{{|}}||{{{z||||{|||||{|}{{{{{|||}|}|}|zz{|||}}|}|||}}{||{|z{{|||||}}|{{{||||||||{|||}||{|{{|{|||{}}}}|||||{||||}||}|||{||}||}}|}}|}}}|||{||||}}{{{|}}|z{z{||{}||{{}}|{|{z{{|{{||||{||{{{|{{{{{||||{|||{||{|z{}{}||||||{|||{||{||||{|}{{||{||{||}{}|}|{{{|||{|{|{||}|||{zz{|||{{||}}|||{{||z|{|{|{||~|{||{|{|{||}||{}}|{||||{{{}|}|||||{{{{}||{||{|{|~|{||||{|||||}||}||||{|{|||z|}||||z|{|||{|||||}}|}{||{||{{}|||}|||{{||{z{|||{{}|}}{z{|{{||{{||||}|||||{{{}||{||}}{||{{{{{||{{||}}z{|{{{{{|{{|{{|{|{}{|{|{z}|}|}}|||{{{|{||}|||{{|||{{|{{||}|||}{|{|{|{||z|}}{||||{{{{{{||}{}{{}||{{|{{{~{}{|||}|}|||{||{{|}}{}}||||{|{|{|}|{|}}|}{||{||{{||||||||{||}|||{{}|}|}}}{{|{||{|||||{}}{{|z||{||}}||||}|{{{{{{z||||||{z||}||z{{{|||}|}~}}|}||||}||}|}}}}|{||{|{||}|}|}|}|}|}||}||}}||}}}||||}||{||}|}}|}{{|{{}{{||}|||}|{}|}z|}{|{|}|}||||||y||{|}|{{||}|{}|||{|}}}{|||}}||{{{||~}|{}||}|{||||||{{||}}{||||||{|{}||||}|}}{|{{{{{{||}}|||||{{{|{{|}}{{||{||}{{||{||}}|||}|||z{|{{|}|}|}|}|||{|||||}}|}}}|{||{{{||{||||||}|{|z|{|{{{{{|}~||{||{|{{}|}||}}|||{|{{|{|}}{||||||{{|||{{|||}|||||{||{|{}||||}}||z||{}|{|{|{|}}||{|||||{|}}}}}|}|{{{|{{|||~|}|~||{||{{|{z}|{}|}|{{|{||{{|||}~|}|{{||}|{||}}|}||||{|z|{|||||~||}}{||{{{{|{}||{|||}|z|{}{|{{|||}||{|{{{{|{{|||||{{{|{|{|{{||||{}}||{||z{{|{|||}}||{||{||{|}||}{}|~||}|}||||}}|||{|{z|{z|{||||{|}||zz|{{{|||{||z||}|{{|{|{|||}|||}|{z}||{}{|||{||||{|{{|{{{}}|||||}{{{}{||{||{||z{||{{||{{z||||}|||{z{{|}{{||||||}||{||{{|z||}|{|}{|z|z|{{||}}|{{|}{{z|{|{{{|}||||}|||{|}z{}|{|{|{}|z|{|z||||{||}||{z{{{{|{|||||}|||{||||{|{}{}{||{|{{{{|{||||{||||{{||||{{||||||||{|{{{{||{||{|}|}{z{{|{{{{|||||}|{z{{|{{{{||}|}}}{{|||{|{{|||||||{||||{{||{}{|||}}{|{{|{|||||}}||||{|||{|{}|}}}|}|{|||{||{~|}{|{{{{||{{{{{|{{}||}}{{{z{z|z{{{|{||{|{|{|{{|}}{{}~{|}|||z||{|}|}}{}||}{|{{|||}}}}|}|{|{||||}|}||}}|}|}||||{|{}}}|||}||{||{{{|}|||}}||}{|{|{|{}}|}||{{{}z|||{|}|}|||{{|||{z{|||}}||||||||{zz||||||}}|{{|{||{{|||||{||{{{|{{{}}|}{||{{{{{z{}{}|||}||||{{{|{{{{}{{||}|{{|{|}|{{}|||||}{|{|{|{|}}||}}|~|{}{|||}||}|||||{|||z{{{||}||}|}|{}|||{|{{{}||}|{|||{{{||||{}}{|{|{||{{{|||||||||z|{{|{{|||{|}}}|{||{{|||{||{|{}|{z}{||||{||||}|{}|{{{{|||}{}}|}}z{||}{z{||{|}||{||}{{{||}||}}}}|{|{}|{|}}|||}{}|{|}|||||}}}}}|}||{{{{|{|||{}||}{{||{{z|{|||{|}}{||||{||||{{|{}|{z|z|{|{{|}||||}{{|||{||||~|}}}}{||||||{|{|}|}|{|}{{z}{|}|}|||}~||{{{||{}}|}}||}|||||}||}||||||}|{||{{}|||||{|||{{|}|{||{||||}|}{||||{{||}|{{||||||||{{}}}|{||}}|{|{||||{||}|}|}|||{{z{|{|||{||}z{{|||{||}}{}}}}|{{z|||{{|||{}}|||{{{|{|||}}}}||}|{{||{{|{|||}|}}{||{|{z}}|}{|}|{||{{{{{|{|||{|||||||{{||}|}||}|{{{{z|||{}|{{|{}~{||{|{||{{||{}}|||{z{{{||{}|}|}||{{{{||{|}}|}|}|{{{||}|||}}|}|}|{{{|{|}}}|}}}}|||{|{|{|}}~{|}|}||{|z||{|{}}||}}||}{|||{}||}|}|||||{|{|}}}}|||}}{|{{}{|{}}}{|}|}{|{z|{|{||{|||||{{{{{{{||}{|}{{|{{||zz{{{||{|}{|}|{}|||||}||||}|{||z}{{|}{}|}||}|||{z||{||}}{||{~{||||}{||||{||}|||{}|{{|{{||}{||{z|{{}|{}|||}|}||{|z|z|{}|}|}}||{{{{|z{|}}}|||}}{{{z|{{|}|{|}||||z|z{{{{||}~||||{{{||{{{|{|{|{||{{{||{{{||{|}}||{|{z||z{{||||}||{{|||{||||||}}|}{{{||{|||}{}||~{{~||z{{|{}|{}}}}{{{{{|{|{||{||||{|{||||{||{{|~||{|||{{{|}||{||{||{|{{|{|||{|}{}{{{|{|{{|}|{}{||||{{{{{{{}}|{|{}|z||{|{|||{|}}}{|{{{|{{{}|}|{}}}|}||{{||||||{|}}||||{{|{||}|{}||}{}|||z|}||||~||}{}||||{||}}|||}}||{{{|{||}||}|}|{|{{{|{|||{{|}|{{z{{z{|||||z||||{z{}{{{{||||||}||||{{{}|}|||{}||{||{{||{|}}|}|||{|{|{|{}~{}||}}||{{z|{{||}|}}|{|{|{z|{{||{}{{|}||{|{||{|{}{||}{|||{||{}|||||}|||{||||{{{||{|||}|{|{{z{}|{{|}}}|}{{{{{{{{{|}|{{||{|{{z{{{|||}|{{|{z|{|{{}|||}|||{{{|{{{{|||||}}}|{{{{|{||{|||||}{|{{{|{{{{||}}|~{||{{||{||||}}||{{|{|z|{|{{||{{||||{|{{{|}|{{||||{|||{|||}|}|}}|||{|{z|||{|{|{|}}z{{{{|{{|||{}{{|{{{||{{||}|}||||{{{{|||}|}||{|||{{||{{{}||}|}}}{||{{||||}|||}}}{|||{||{|||||||}|{||{}|||}}|}~}~|z|}||}||}}}}||||}{z{{||{{|}}}|}|{|{{|||{|{{{|}||{{{{{{|{{||{{{{{{{||{{{||{y}~||{}{||{{{}|||}}}}{{}{{{|{||}{||}}|{|{|{{{|{}{{{}||||}{{{{{||{{}}|{}{|||{{{||}|}|}{|{|{{|{||||}}||||{|{{|}|||}|}||||{|{|||||{||}|}{{{|{|{{||||{|||}z{{{{|}||}}{}{|{{{{||{{|{{|{}{|{z{|||z{}|||{{|||{{|{{{{|{||||}}{|{||}|{|}}||}|||{{{{|{|||}}|}|~}||{{|{{{}}|||||{{{{{{{||{|{{|}}|||{{{{{}|{}}{}|}{{{{z|{{}{|{||z}{|{{z|z|}|}|{|}||{|z{||z}{}||||||{|{{{|||}|||{}}|{|{|{|{{{{|||}||{|{{||||{||}|~}|{}z{||{|}}|||}||{|{|{{}}|}|}|{{|{|{||{|}}}||}{|{|{||}|{||}||}}|||{{|}|z|{|}}||||{{||z{|}|||{|||{{||z{{|{{|}||}{{|z{z|z{||||}|}|{|{{}{|}||||{|}|||{||{||}||||~}{{z|{|{{|||||}|}||{{z{|}|}~||}~{{{{||{{{|||||}|}||}}{{|{|}|||{|||{{|||{|||}}|}}}}{||{|{{}{|{||||||{|z|{|{}|}}{|||z{{|{{{{{{}||{|{{{||{||||{}{{}||z|z||{{||||||}|{|z||{|{{~}|}|{}{{|{{|{{|{{||}|~|||{{}}|{z|||||~||{{|z|z{|||||}|}z}{|{{{z{}{||z{||{{{|{{||||||}|{{{|{|{z||{{|}|}||{|{{{{||{||}||{||{||{z{||{||{{|{}}zz|{|}{|{||}|{|{}{|}{{|{||}}|{|{||{{}|||||}}{{{{{{{|||}|}{|}|{|}|||{|||{}}}|}|}{||{{}|}}|}|||{{||||{||}||}|||||||{{{||||}|||{{{|{zz{||z{{}}|}|}|{{{{|{{|}|{|}zzz|zz{{{|||}|}|{{|||{{{|}|}||}|{}|||z{{||{|}}||{||{|{|}}}||}|||{}||||{{|||}||||||}{}zz|||||||||{{z{|}||}||||||{{{||{|{{|{|||{}||||}{{|}|||{|||||}||||{|{|}|||||{{{{{|z|{}||}||{{{{|{||||}{}|{|{{{{{|{||{}|}||||{||z{|||{|{}||{|{{|{||{||}{}}||{{z|||{}||{||||||{||{{{{{|}}||||||{{{{||{|}|{}{|{||{{{}{|~}}{|||{{|{{y{z|{||{||||{{||{{||||||||||{|{{|{{{{|z|||{|||}|{|{{|}||}{|{{{||{{|{||||}}|z{{{{{z|{}|{|||~}{{{{{{{||~{||{}{|{}|}|}||}|||||{||{{|||{}}}{}}|}{{}|{|}}||{|}|||{||||z||{||}||||{{||{{{|{|||{|z|{|{|||{||{|}||{{z|||{{|}}|{|{}||{|{{{{||{||||}|{{|{{|{||}||||}|||{{{|||||||{|}}||||||{{|||||||||{|}{}{{{|||{}{|||z{|||||||{|}|||{}z|{|{|{|||}}|}|{{|{{||||}|{{}{{{{{{{|||{||{||||{|{|||{||{{{||{||{{{{|{}|}{|||{{{{{{{||}{|||}}||{||{z{||{|}|}{{|{{||{z}{}}||||{{|||||{{}|}||}}{||{|{{|||}||}|}{|{{{{{z|z||{{|}|{{{{|{{{}|||{||||||||||||||{||{|{{{{|{|}|||||{|{{{{|||z{}|}||{{{||{z{|z{|||||}}{{{|||{{||}||||}{||y|{{{||}}||{||{}|{||||||{{}~||{{|{|||}||||{}||z|{{||{|||}{}}|||||||{|||}|}|}|}||||{{}||{}|}}||{{{{|{||{||{||{{|{|{{z{{|{|||{{z|{{||{|||{|}{{{||}|z|z|}}}|}|||{|{{{|{||}|}}}|}|}{|{||||}||||}||||{{||{|}}}||||||{||{|{{}|{||||||{}|||}}}|||}||{{{{|{{|||}}|||}|{|z{{|{|}}|}|{}|{|||{{{||||||{||{|{{{{||||||||||||{||{|||}}}|}||{||{{z{|{~|}}}||{{{||{|||||||}|||{||||||{}}||}||z|{{||{{|}|||}}|||{|{{{|}}|{~|}|{{{{{z{{{{{{}{||{||{|{||{||||||{{||{{z{||{||||{|{y{||{||}|{}||}{||{}|{{{|{|z||}|{||{|{|||||}|}||{||{}{{}|{|}}|}||{|{|{{||}}}}|}|{{{{{{{||||||}|}{|{{|||{||}}|}~{z|{{{|||||}||}||{|{}|{||}~}}|}||||{|||{}}|}||}}|{||{{|{{||}z|}{{|||{|{{|||{}||{{{{z{{z||{||{{}||{z|{|{{||{|{||}{||z{|{|{}{}{}}||||||{||{}|||||}{{||}{||{||}||}{|{{{||{|||||||{|{}||{z}{{{}{{|}||z{|{{|||||||}||{|{{{||{||||{|||{|{|{{{{|{|||}{|{{{||zz{}|}}{|}|z{{{z{{z||}|{|}||{{{{{{{|{||}{}|||{{z||{|{{|||}}|{|{z{{{{|||}z|{|z{{|{{|{|}|{||}|{|{{{|z|{||{}}|||||{|{z{{{|{||}{z{|{|{{{|||{|}||}z|z{{||}|||}}||{{{{{|{|||{{|{|z{||{{{{||{|{}|||{{|{|||{|||{|||{||{{|{}{|}}}|}||||{{||{}{||}|}|||{|{{{||||{}{{||{||||||||}}|||{z|{{|||||{~|{|~{|{||z|||}}}|{}|||}|z|{|||||||{||{{{{|{|z|{{||~|||z{{{{z{|{}|||{{{{}{zz|{||}}}||}{{{|{||||}}|}}}|||||{|{}||}|||{{}{|{|{{{|||{}~}||z{{}|{|}|{|{|{{{|||}{{{|}||||{|{{{{{|{|{||}|}}||{{{||{{{|}}~|~|||z|{{{||}}|}||}|{||z|z||}|}{|}{|{zz{z||{|}|||}|{{|{{{{{|z{{|}|{|||{{{{|{||||}||}||{{|{|||}|}}|||}zz{{||||{}||||{|{|z||||||||}}|{||{|{z|||{|||~|{|{|{|{{||{{|{||{||{{z|||||{|{|{{{|z{{}||{{{|{||{|{{{{z||{|{}|}{z{||||{{||||}{||{{|{{{z|{|{{||}|{{|{{{||||||}||||{{{{z{|{}{|||}}{|}{|||{}|}{|}}||z|{||{}|||}}|{|||z|{||}}{|}||||{{|{{}{{|}|}|}}{{{|||{{||{|}}}|{{||{|{{|}{}{}||{{{|{||{|{{|}{{{{{{{|z{z{{|{{{|}|{{{{{{|}}||||}{|{}|{{|{{{||{||}{|{|{{{z}||}||~||{{{{{{{}||{{}}|{{||||{z{|}}|||||}{{|{|z||{{{||{|{|{|||{{{||{}}}{||{|{{{{}}||}||{{{||z{{||}|z|{|{{||{{{|{{||||{{|||{{{{{||{|{||{{zz{{|{{|||{|}|||{|{{{{z{|||{}{|{{{{|{{{||}}|{{|}|{{|{{||{}|{{{~|{{{{{{{{|~|}||}{{||{{{|z{|{|||||z{{{|{{{||}|||{{|{{{zzz{||{||||{|{{{|{z||{{|}||{{{{{|{{}||||||}|{|}|{{{||{{|}|||{{|||{{||}|||}{|{{|{{||}|}||}|}|||{{|||{|}{||}||{|{|z{|}}}||{|||{||{||{}{|{{|}~{{|{{{|{|}|||||}{}|||{|{{{z}~|}|{{{z{z{{||{{{|}{|{{|{{||{||||{||{{}|z{|||||}||}}{|{{z||{{{}|||}{|{||{{z{||}|||~~||{||{|{|{}|{||~{|||{|||}||||{|{{{{{{||{|||{|{||||{{{{||||||||{}}z{{{{{|||||||}|||||{||z{{}|||||{{|{}zy{||{|}||||{|{{|||{|}}||}|{{}}{{|{|||}{|}||{zz{|{{}|z|{~||||{{{z|{{||{{||||{{|{{{{}|||}||||{|{z{|{}|||||}}|{|z||{|||}|}}||||{{{{|{|{|{{||}|z||{|{{|{|}}{|||{{|{zz{{|||{|||}|{{z{|{||||||||{{|{|z||{}|||}}|{{{|{||{||||{}}}|{{|{|{|{||||}||{{{|{{{|}|{|}}|}|{||{{|{|}}}}|}|{{|||{{{}||{}}|}{{{{}{{|}|{}~|}||{||{||{||}|}{}{z{{{{|{}}}}||}}||||z{|{|||{{||||{||{{{{|||~|}{{{{{zz{z{{||}||||}{{|{{{{|}}|||||}{{{{{{|||{|{|||}{||{|{{{{||}|}{|||z|{{}|}|||}||||{{{||||{{||||}{{{|{{{|{||||}}|{}{|{{{{|{{||{}|{{{{{||{{|}}|}||}{||{{{{{{|{|}~}|{{{{{{{{{|{|||{|{||{{zz{{||}{{{||{z{|}{z|{|||{|{||{|{{{|||{{||||{{}{{|{z{|||z||{|{{{{{|{|||||||}z{{|{|{{}|{|||}}|{|z{z{|{{|||{|}{{|{z{||{|{|}||{|{|{{{{z{{||{}||{{z{z{{{{||z||}}|z}{||{{{}|{||{{}|{{|{{|{{|}|||{{{{{{{|{}||||||}|{{{|||}{||}|}|||{{{{{{z{{}|{{}|||{{{|{{|||||}|{|{|{{||{{}|}|}}}|{{|||{{z|{}}|{{{{}|||{{|~|}|||}||{{|{{|{||||||{|{z|{{z|{|}}||{{{{{{z||{||}||||}{||{|{{{}|}|||}|{||{{{{{}|||||||}||{|{|{|}}}|||~{|z{{{|{|}|||{{|}}|{|{{{||{||||}||||{||{{||||}}||{z{{{|{|{|||}|}|{{{{|{||||{||||{}||{{|{|||||}}}|z{{|{|{||}{||||{{{{|}z{{{{{|||||{|{|{{{}|{|}}{||||{|zz||||}||}||{|{{||{{|}}{|{{|{z{|z{{||}||}{}|||{||{||||||}~|{{|{{{{{{{}|{}|}|{}{|{z{{||||||||{{{z{|{|||{|||{|{{{{{{{}|||}|{||{{{{{{|{}{}|}||{||}{{|{||||||}||{|||{{{{||{{||}|{{{||}|{||{|}{}|{|{||{{{|}|{|}|{{{|{{{|{|{|}}||||{{||||}|}||{|||{|}|||z||||||||{||{{{|{||||}{|}{{{{z{|{{||{||~||{{|{{|}||{||{|{{{z||{{z|{|||||||||||{|{|}}}|}}~{z|{|{{{||{||||}||{{|{{}}}|}{|||{||{{|{{|}}|{||||{|{|{|{||||{}|}}|{|{{{||{|{{|}||{}|{{{{{|}|||}|}{{|{{{{||}||{||}{{{|{{{{{}|||||{||{{{|{{|}||||||{||{{}z|||||}|{||{||||{{{}||}~|{}||{||{{||||||{|z{{|z|{{{|||{|}|{}{||{{||||}|}|}|{{{{||||}|}|}|{||{|{|||{{|||}}|{|{|{{|{||||{||{{{{{{|{{|||{{}|z{||{z{{{|{{{||}{{||z{|{|{}||||}{||{{{{}|{}{}}|||{|z|{{||||}}||||{{|{z||||||||{~|{|{}|{}||}|||}|{|{||{}{}|||}{||||||{|}{|}|}|}|}||||{||||||}~||{||{{{||{|||{}|||||{|{{{{{|||{|{|{|z{|{{{{||}|}||zz||{|{{||{||{|}{||{{{|{|||{}|||}|||{|{{|||||}}{|z{{|{{{||{}||}|{||||{|{||}|{|}||{||{|{{z}|||}|{||{{|{|{|{||{|||{|z{z||{||}{|}|||{|{{{{{|||{|||{{{||{z{|{}||||}||{z{{{}{|{||||{||||{{{z{{}}||||}{z{||||{||||||}||{{|z{{{||||{|||||z{{||{||}z||}|{{{{{||{{|}}|{}}|{{{|{|z{}}}{|}}{{}{{||{{{z|{{{}{z|{z|{{||||{{||{||{{z{|{|||{~||{|{|{{z{{{{{|{}~{{|{{{{{|~z|}||{||{{|{{z|{||||||}{{{{{{||}{z|}|{{{|z{{{||{|||}~||z|{{||{||||{||||||{{|{{|||}||{||{|{{{{{|||}{}|}|{z}|{|{{}}||||{{||z{{{||}}|{}|||{{|{|{|z{{||{}||{{z|{{{{{||||||{{{{{zzz||||}||{{{{{{{|||||}||||{{|||{|||}|}|}}||}|{||{{|}|||}|||{|{{}}|{||||||}|{||}|{{{|||||{~||{|{{|}{{|{||||}{{|||||||}}{}||{||{}{||{||||||}||||{z{{|{|||{}|z{{{||{{}|{|||||{{{{||||{|}{|}}|{{|{}{||||{}||}||||z{{||z|{{}|}||z{{{}{{|{{||}||{{{{{{|z{||||||~|{{|{{|z|||{|}||{z|{}{{{{|{}|||}|{|{|{||||{||}|||{{{{|{|{||||}}|}{z||{{{|||{|}}}{{{{{|{{||{{|||||{{}||{{|||||||}}z{{|{{||}||||}{{|{|{|{||{|}|}|}{||{{z{|}||}{||}||||||||||}||||}{{{{{||{}}}|}|}}|{|}||||{}||{|{|||||{{|{||}|}}|{||z{{|{||z{|||}|{||{||{||}||||{{{{{{|z{z{|||{{~||{{|{{}{{}}}}||||}{z{|{{|||}||}}|||{z|||||}}{}|}|{{|||{{|}|{}|}|{{{{|{|z||{}}}{}}{|{{{{{|||{|}|{|{|{{z|{|{|}||{|||z|{|||z||||||}|}{{|{{||||{||||||||{|{||{{{~}}|{{{}{{|{{{|{{|{{{{z{|{|z{|{}}}|}|{z{{{{|||||||}}{{{{zz|{|{{|{}{|||{||{{{|||}}}|}|{||{z{{||}|||||{{z||{|}{{{}{|||}{||z|}{{|{|z||||{{{z{{{||}{||||{{{zzz|{|||{||||{{z{{{{{{||||{{}||{||{{{|{|||}{}||{{{{|||}|{|{}}|||{{|{{}||}|||}|{||{|{|{|}{|{}|}{|||{|{||}|||{}|{|{||{{||}}|}}|{|{|}||{|}||||||{||||{||||{}}}|||{|{{|{|||||||{|}{|{{z{{||{|||z|{|{{{{z{{||{{|||||{{{|{||}|}{||||||z{{z{|z}}}}||||{{{{||{{||{|}}{|||{||{{}|{}}|}||z{||{{|}}}||}|{{||z{|}|||{|}}{{zz{z{|||{|||}||||||{}{||{|}|||}{||{{|{{|{||}{|}|{{{{|z|}|}|{||{{{{||{z{|}{}{||{{{||{}|{||{}|{||{}z|z{|z||{|{}|}|{|{zz|z||}|||}{}{{{{z{||||||||}}{|{|{{{z|~||}~}|||{{z{{|{{}|||~{{||{{{|}|||||||||{|z{|{{||||||}|{|||z{z{||{|}}}|z{{|{{{|||{{|||z{{{{{{{}|}|{}}|}{|{{{}|{{}{|||||{{{{|{{|||||}|~}||{|{|||}|{{|||}|||{|{||{|||}|||||{|{|}}|{}|||}|{{{|||{}}||}||}|{|z{{z{}||{}{}||{|{|{|{||||{||{|{{||{z|{||||||||{{{{{{{{|{|||{}|||z{{{|||}|}|}||{|{|||||}}||}}||{{{{{{|{|}|||}}||{|{|{{|{||||}|{{{{||z{{z|||||{|{{{z{{z}{}|{}|||{}||{||||||||||{{|||{{{{||{|}|{|{{{|{{{||{||||}}{z{|{|{|||||||{|{{|{{|{{||||||||{z{|{{{{|||}|~|{|z{{z{{|{|||{|{|{{|||{{||}||||||{|{{{{|{|}{|{~}{{{||{|{|||{z}||z||{|z|{{{{|}{||||{{{z|{{|||{}|}{{{{|{{{|}{|z|{||{{}{|{}{||z{||||{{{||{z|||{||{||{|{|{|z{||||||}|{{{||{|{|}|{|{||{|{||}|{}|}{}|||||{{z{{||}|||{|}{||{|{||||}}{|||{||||||}||||}}|z{||{|{{|||{}}|}{{|{{{{|||||||}|}{|||{{z{{{||{||{{|{{z{|{||{||{||{{z{{{{|{|{||||}|}|{|{{|}|}|{}}||{|{|{{|{{|{{}|}{{zz|{{|||||||}||{{{||{{}{|{}}|||{|z|{|||||}|~||{{|{{{|}|}|||||||{||{{|{}}||}|}{{|{{{|{|||{|||}{||{{|{{}|{|||||{{{{z{{{||}}||{||{{{{{z{{||||{|||{{z{|{{||{|{{||||z{{|{{||{||||||{|{|{{{{|}||||||{|{z|{{}{|{|}|}|{|||{{{}|}||}}~{|{{|{{{|{{|{|{||{|z{{{{||||{{|z|{{|{{{{|{{{{||||{|{z{|||||||||}{z{{{|{{{|z{|}}}{{{{{||z{||}|}|}|{{{{{{||}|{|}|||{|z{{{}|{|||}|}|{|{||{|||{{}|||||{|{||||||{{|}||{|{||{|{|}}|}|}|{|||{|z|}}{}|{||{{{{{{{{||||}}||{|{{{||||}{|{|}||{||{|{|{{{}|{{|z{||{{{{{{|||{||{||{|{{|||||{||{{||{||{|}|{|{|||{|{|z{||{|{|{}|||{{{|z{||{||}||{{|{|{|{{|{}|||}{||||z|{|{|{{||{{{{|{{|||||||}|}{{|{{|{{||||}||||{{{{{{{|}{||}|||{{|{z|{||||||||{||{|{|z{}||{}|{|{{{{|{{||{||{||||}{{{|{{}|{{|||{{}{||{{||{||{||{z{|{||z|}||||||{{{{{{|z{}||||||{z{{z{|{z|}}{|||{{}{{{{{||{}|{}{||{{z{z{||z||||}|{{~{z{z{{|||{}|z{{{{{{|{{||z|{|{||||{{z|{}|{|||{{|{|z{||{{|||}}{||{|{|{|{}|}||z|{|z{{|||{}|||}|}{{{|{{{|}||}}|}{{|{|z|{|||||}}}|{{|{{||||}}||{}|{|{z|{|}|{}{|{|}{{{{{{{z|||z||{{|z||{z|{{||||{{{{{{{{{{||||||}||}||||{}{}}{}||||{}|{{|||||}|||{|{{z{||{|}|}}||}{{|{{|{z||||{{||{y{{{{{{|{}||}}|{{{{{{|{{||{|||{||}|z|{}{|||{||}|z{{||{zz||}||}|{{|{y|{{|||||}|||{{{{{{{{{|{{||||{|{{{zz||||||||{{{{{{z{{{}||}}{||||z{z{||||{{{||{{{{{{{||||||||{{|z{{|{|||{|}||{{{{{||{|{|||}||{|{{{z{{|{|{z|}|{|{{|{{{||{|{}{|{|{||{{|}{||||||{{zz{|{{z|||{|{|{z{||z|{||||}|{z|{{||{|{{|||||||{{{{|{{|||{{||}}|{{|{{{{}|{}|||{||{||{||{||||||{{{{{{{{{|}}|}}|}|{||{z|z||{}|||||{{|{||{|}{||||}{{|{|z{{|{||}||||{}yz|{|{|{{|{}{{z{{||{{|||}||||{z{z{{{{||{||}||}z{{{||{{||}z}|}{{||{{{{{{|||}||{{{|{|{||}~|||}}{|z|z{|z{|||{}}|{{||{{||{|||||{|||{|z{|{{{||{}||||{|{{|{{||||~|||{z{|{{{{|||||}}{|{z{{|{|{{{||||||{|{z||}||}}}|||{{|z{{{||{||}{|{z{{|{{|}||}|||||{|{{{|{{z||||{||zz|{|{|||}}{|}|||||z{|{z||||}|}{{}|{|{{{|||{|}|{{{{|z|{{||{{}|||{|{|{{{{z{{{||||{{{z{|z|||||||{|{{{{{{{{|z|||}}{{{|}{{{{}|{|||||{||{|{{|}}{{}|||z{{{|{{|||{||}||{{|}|||||}}}}}}||{z{||{|{}|{|||{|{|{z||||{||}|}{|{{|{{|}}|}}|}}|{{||{|||~}{|{||{{}}z{||{}{||}{|{{}|{z{{{|{|||}|{{{{{{{{||||||||{zz{z{{z}||||||{}{{||{|{}}|{|}}|||||||||||{}||}|{}||{||||||}|||}{|{|{{{|{}|{{|}{{||{{||}||||||}~{|||{{|{{|{|{||||zz|z{|{|||{|||}|{|{|{zy{|{|{|{|z{{{{{{|||}|{{||||{|{{|||{|{||||{{|{|{{{{{||{}|||{z{|{z{{}|||}||||||{zz{|||||||{}{{{{|{z|{|||||{}|{{{{{|{||{{||}|{{{|{|||||||||}{{{zzz{{{{{z|{|}}||{{|{|||}|}|||{z{{z{z{||{|{|{{{||{{||{||{{z}{{|{|{{|{z{|{||{|||{{{{z|{|z|}{|{}|{{|{|{z||}||||}}|{{z{{|}|}}|}|}|{{{{{|}}}{||||||{||{{||||||}|||}{{||{{|{|||||z|||{{{z||||}}}||}z|||{{|{{{||}}{}{{|{|{{|||{|{|}}|{{|{{{{{{{|}{||{{{|{{{zz|{{{|||{|{{zz{z{{{|||}}{{{{{{{||}}|||||||||{{{{|{|||}|}|{{z|||{||{{}|}}{}z{{|{|{||||{z|||{|{{|z}{{|{{|||{{||{|{|{|}|||||{{|{||{||||||||||||||{{{|||{|}}|{||{{{{{||}|||z{{||{{|{|{||||{|{{{{{|zz}{|{|||{}{{||{{z}|||||}||{{z|{|{{|||{z}||{{{z{{z|{|{|{|}||{{||{{{||z|}|}{{||{{|{|{|||||}|||{|{|{}}|||||||{{{{|{{{|||{||}||{{{{{z||{{{{||{{|{{{{{|{|{|}}||{{{{{{{{}||{||||{|{{{{|||{|{|||}{{z{||z||{|||}}|z||{|||{||||{}}}|{||||{{||||~}||{{|{|z|~|}{|}}||z|{{|{{{|||}||}}{|{||{|||{}|}}|||{|{{{{{{||{||||{{{{{|{{{{}}||||{|{{{y||{z|}}{~{{|{|{|{{{}|}||||{}{{||||}}|}|}||{||{{z{||}|{||||{{{{||{}{||}{|{}|{|{|{{||{|{||}{{|}z{|{z||||}{{|{{{{z||{||}|}}}||{|||z{|}{|}}|{|{||{{{{{|}|||||z{{{{{{{{|||}|{|z|z{{z{{|{|{|}z{{{|||{z|{||{|||{|{{|{z{|{{{{|}|||z|{{|{{|{}|}||}|||z{||{||||||}||z|||{||}}}{|}{}|||{{|{z||}||||}|{|{z{{||{||z|}|{||{{{{{{|}{{}||z{||{z|{|||{{z||{{{|{{|{{{{{||}|{{{|yz}{{|{||||||z{{{z|{||||||}|||z{|{{}|}|}{}|}|{||z|{|}||{|||}{||{{||||}|{|}}||||{||}{}|}}|}}||{|z{{|{{}|||{~||||{{|||{|{{}{}}|{{zz{{||}|}{||z|{{{|{{{z|{|{|{|||{{|zzz||{}|}|||||{{|z{|}{|}|}||{}|{|{z{||}|}}{{{|||}|{||||z}|}|{|{z{{{}|||{{||||{{{||z{}|{{}||{|{{z{|{|}|||}|{|{{|{{{{|{|}|||{{{||{|{z||||~||{{{||{{|{||{||}|||{{|{{||||||}|}{{|{{||{z}||||||||{|||{{{|{}|||}}|{{{{z{{{}}{||||||zz|||z||||{|}}||||z||{}{}||}|}{{{z{|}||}|{{|}|{|{zz{{{|||{{|}||zz{||{z{{{}{|{||z||{{|{|{||{}{}}{{z{{|{||{||||}{|||z{{||||z|}|}z|{{|{{{{|}}}}}||{|z|||z|{||||||{}|{|{|||}|}}~|~{{|{||||}{|{{{}|||{}}|{{{{}|{|}|{{||{{|{{|}}|}|}}{}{{{~{}}}|}{|}{|||z{{{{|||{||}|z|{|{|{{|{}|||||{||{z{{{|{{|{{|{{{z{zzz{||||{}{{{{|{{{{{||||{}{|{{|{{|z|}}}||{||{||{{|{||}|||}}}|{{|{{|{}|||||}{{{z||{|{|||||}{||{z{{{{|{{{||||{||{z|{{}||{{||}{{{{||z{{|}|{}||{{{{{z{z||}|{}|}}{{{|{|z|}{}|{{{}||y{{{{|{z{|||||{z{z|{z||||||||{|z{|{|{||||{||{|{{{{|{||{||||}}|{{{{{|{}}||{{}||{{{{{{||}}|{|}|{{{z{|{|{z|{{||}{|{{{z{{z|z|||}{{{||{z{{|{}{||{|||||z{zz{{||{||}{{|{{|z{|||{z||||{|{}{{{||{||~|||{|z{z|{z|||{|||||{{{{{{}|}{|z|{}z||{zz{{{||{}}{||{}{{{{|{{||||}|z|{{{||||}}|||||{||}{{||||{||}|}|{z||{{}||||}|||||{{{|z{{||{{|}{|{|{{|{{{{{|z|z{{{{{{{z||||{|}||{|{{{|z||}{}{{||{||||{z||||{}|||||{{{{{|}|||{}|{{|{{|{{||~|{|||{{{{||z{||z||{{}{|{}{{||{{{|||||{z{{{{||{{|{}{|{{||{|z{z{}||||~|{{{{{{{{||{}}|}|{{|{{zz|{||{{}{|z{{z|{z{{}{|{{|{|z{{||{{{||{{||z|z{zz{{z{{|{{|{||{{{|||{||}||{||}zz{z{||{}|{|{}||{z{|||{{|||{||}{}{{|{z|||||{{||z{{|z{||{|}|{|}{{zz|{|{{{|{z|||{{z{{z{{{||{|||{|{z{zz|{|{{{|{|||||z|y{{{{|||{{||{z{|{|{|{z||}|{}|{|z{z{{|{||{||{{z{{||zz{{|||{||{{{{|{}{{}|}|{|}|z|{|{{{|||}|}|{|{{|{{{||}{|}|{|{||{{{||{{|{|||||||z{|{{|{|}|{||||{{{{{{{|{{|||{{{{{{{{z||||{|||{|{|{{{{{{||||||||||{{{z{|}||||||{}y|{|{z|||{}||{}|{{{|{|{|{|}}|{z{{{|{z||{{{||}{{{|{z|{|||}{||{{{{{{{|{{|}|||||{{{{|{z|{||{{||||{{z{zzz|{|{{|}}{{|{z{{{{z|||z{|{||{{|{|{|{|{|{||z|{{|{z|||||{~{{{{|{||{{|{||}|{|{zz{|{{{||{||{{|{{z||z}||||{{}|{z|{|z{z{{}|{|}{{{zzz{{{{{||{|{|}{{{{z||{|{{|||||{y{{{|{{{{||}|{{{|{z{z{{|||||{{{|z{{{{z||{{|}}|{{z{{|{{{{|{{||||z||||{|{{|{}}}|}z{{{{||{{|||{}}|{{||{{{|||||||||{z|{|{||{}{||||{||{{|{|||||{|~||{|{{||{{}|||{}|z||z{{||||~||||}|{|{{z{{|{|{|{}|z{{|{{{{|{}||{||{{||{{{{{}||||||{{}{{|{z}|||{||{{{|||{{{|||||{|}||{||{{{}|||{|}}{{{{zz{{}||{||}||{|z|{{{{{{||}|{{{{{{z{{{||{|||~|z{|{{|{||}||}}}|{{||{z|{||{{{{}{{{{{{z{|{{}||{|{{||z{{{|||}}|}{{|{{{{zz|{{{{|||{|{{}|z{{||{||}||{{{{z|{||||||}}{{{{{|||{{{{}|||}z{|{|{|{{|}|||||{{{{||z||||||||{||{z{|{z|||{|{}{|{{{|{{|{||{{||{{}{{z{{}||{|}|||{||{z{{{|{||||||{|{|{{z{|}z}|{|{|{||{{|{}|{|~{}|{{|{|{{{{{|||{}{{{{{||||}|||||}{{|zz|z|{{|||{|||{{}{|{||{||{||}|{}{{{{||||||}|||{}}}{|{|{|{~|{|{{{{{{{||||||||}|{|{{|{|||||||||||z|{|{{{|}{{{|{z{|{z{z{{|||||{}{{||{{{||}~|||||{{|{{{{{{{{}}|}{||{{z|z||{|{{|}||||{{{{|||}||{}|{{{{{|{{||||{||||{||{z|z|{{|{{||zz{{{{|||{|{{||}|{{|{|{{z||{|||}{{{||{|{{{|||||||{{{z{{{z{||||{}||{{{|{z|{}|{}|{|{{|{{{z|{}{|||{{|{|{{|{}{|{|}||{{{{|{{{||}{{|{}|{|z{||z{|{{}{|}{{{{|{{{|{||||||{{{{{zz|{||{{{}}{{||{{{{{{{||{{{z{{|{z|z{|{||||{{{z|{{{{|{|||||{{{{{z{{z{||{}||}{{z{|{{{}{|{{}||{{{|{{{z|||{{}||{|{{{{{{{{|{~||}||z{z{||{{||||}}||{|{{|||||{|||||{}{{{|||||}{||||{{{|{|z{||}}|||{||{{||z||}}}}|}|{||{zz|{{{}{|||{z|||{|z{|}}|||{{{{{|{|{{{|{||{|}|{|{z{{|||{z}|||{||{||{}{|{||||{|||z{|||z||{||||z|{{{{{|{|{}}||{|z{{|{{{|{{z||||{|}z{{{|||z{|}||{|z{{{{{{|||}{|{|||{}{}{{|{{||{||{z{{{|z|{||||||{||zz{{{}|}{|{||{{zz|{{|{||||}|{{{{||{{|||{|||{||z{z|{{{|{{{|||{|{{{{{{{||}||||}|{z|{|{{|||{|||{z{|{{{{|}||||}|{{|}{{|z{{{{{{||{||{z|{|{|||{}|{{{|{z{{{||{|||{}|{{{{{|z|{||}}}||{{{{{zz||z{{{{{||{|z||{|{{||}{|}z{{z{{{{|||||||||{z{{|{{}|||}}|{{{{|||{||{||}||}{|{{||{||}|}||{||||{|{|}|}}|~{||||||z|z|||}{}||{|{{z|{{|}||{{{||z{{{{{{{{||{|}{{|{}{z|{|}|||{{||z{{{z{{{|{||{{}}|{{z||{{|{|||{||z|{{{{{{{{}|}||||zz{||{||}{|}||{{z|{}|{|||}{|z}|z{{{|z{{{{{|}}||{{{||{||z{||{||||{{{|||||}{|{||{{{|{{|{}|{|}|{||{{{{{{{{|{z|||}{z|{{|{{{{{|}|{|{{{{|z{{{{{|{}}|{{{z||{{{{|}|}{}|{{{{{|{{|}|z{||{{{{||z||||{||||}|{z{}{z{{{||||}{||{{|{|{{|{{|}}{|||{z{{}{|{{|~||{{z|{{z{{|{{||||{||z{{|z{{{||||{{{{{|z{|{{{}|{}{z|{z||{{{||{||{||z|{{{||{|{|}}|{||zzz{{|||{}||}|{{{{{||||||{|{|{zz|z|||{||}|{|{{{{||{|{||{{|||}||}z{{{|||{|{}|{{z{{|{||{|||{}||{||{z{|{{||||{|}{||{|{z{z{{{{|{}||{{{{z|{{|{||{|{y{{{z{{|{{|||||||}{{{{{||~||}||{|{||||z{|||||||{||{{|{{{{{{||}{{{||{|{z||{|{||}{z{z{|{|||{{|}||{{{{z{|{{|}|||}{z{{z{{{{{}|||}}z|z|{{z|{|}|}{|}}|{{|z{{z{|}|}|{}{||{|{{{||{}{z|||{{{{{{{{||||}|{|z||{{|{{}||}|}|{{{{{z{{{{{{{||||{{|{{|{}{|{||{||||z||}{|||}}|}}}{|{z|||{|||||||{{|{{{{{|{{{{{||{{|{{{|{{|{||||||z{|{{{{|{|{|}{|{z{{{z|{|||{|{}||{{{{||{{|}||||}|||z{{|{{{{|{||||zzz{|{{|{}||{|||{{{{||||{||||{||z{|{{{|{}}||||{z|{|{|||{||}}|}}||{{{{{||||}|||}{{}|{{||{||}|||}|{{|{z{{|}}{}|}}}{{{{{{|{{{{{{}|{|{{{||||||{|{{{{{{{|{z{|||{|}|{}z{zz|{||}{}|{|||z|{|{{|{{{|||||{|{{{{{z{||{{||}|{{{{{{z||{{||{||{{{{{{{z{|||}{{||{{{||z|{|z||{||{{{{{{{{{|~{|{|||{{||z|{||{{|||{|z|{{z{{{||||||{{|{z|{z||{}{|z{|zz|{{zz}|{z||{{{z{z{|{{{|||{||}||{z{{{z|{{|{||{|z{z|{z{{{{|{|{{{{{{|{{{|}{{}|{}{|zz{{{z||{|{||{{{{z{|z|z||{{{{}{{|{{{{z||||{{|{|{{|{{zz{|{||{||{{{|z|{z||{||{||{{{z{||zz{z{||z|{{{{{{{{|{|{{{{||{z|{{{{{|{{||z||{{|{{}{{|{|{}|||{{|z{{|{{|{|||}}{||{{|{|{|{|||||{{|{{{{|{||}|}|{{{|{|{z{}}|}|||z{{{{{|{||{{|||{{||{zzzz{{{|z||{{{{{{{z|{{|{||{|{|z||zzz{|}{{{}||{||z{{{}{}{{}||{{||{{||{|{||||}||{|z{zz||||{|}||z|{z||{|||||{{||{z{{{{{{||||||||{{|{{{{{{{{{||||{{z{z|{{||{{|||||||z|{{{}||||{{{{{z|z{{|||{{||}{z{{{z{|{||{z|{}z{{z{z{|||{{|}{{{z{zz{|{||{|{{}{}{{{{{{z|{|{|||}{||{||{{|{||||||{z{z|{{{|{||{||}|zz{{{{z|{{|}{||z|z|z{|{{{{}{|||{{{{|{{{{{||{}|}{z{{{{zz|{|||}|{zz{{zz{{|||z|||}{{{{{{zz||z|{||{{{{||{||||}}{}{||{{|{{|{{||{{||{|{{{{{{||{{{||||{|{{{{{{|||{}}{}}|||||{{|{||}|||||||{||||||}{|{}||{{{|{{|~||}}|{z{|z|{|||}||{||||z{z{{zz||{{{||{z{z{}{z{{{|{|{{{|z|z{z||}|||{}{|{z|{|||{|{~}|||||||{{|{{{|z||}|}||||z{}{||||{}}|{{{{|}||{|{{|||{}|{z{{y{{|||{|||{z|{{{{||{|{||}|{{{{z{|{|||{|}|{|}{{{{|{|{||}||||{{{{z{{|{||{{}||zz|zz{{{}||||||{|{{{{{{|z|{||}}|{{{{{{{||{{|{}||{{|{z|{|||{||{{|{|{{|z{{|||{||||{{{{{{||}}}|{|}{z{{|{{z|{|||{||z{{{{{{{|{|{||||{|{|{{{{||{{|||||{{|{{{|{||{zz||{||z{|z{|{|||||}zz{{{||||{{|}|||z||{{z{{|}}{{}{|{z|{|z|{|{|{||}}|{{{|{{{|{|||||||{||z|{||}|{|||}}{{{z{{{||{{}|}}|{||{{{{|||||~}}|z{|{{{z|}z|}{|}{|{{{{|||||}|||}|zyz{{{|||{{|{|{|{z{|{|{|{|{|{{{|{{{{|z||||||}{|||||{{|||||||{|||{{|||{|}{||}|}}{||{{|{{|}}|{|||}{z{{|{z||||{|||{{{z{z|{|{{||{{||{||{{|{{|||{{}||{{{{{{|||}{{||{{{{{{{{{||}{|}|||{|{{zz{{|}{|{|}|{{{{{||{{||{{|{{{{|{{{{{|{|{|{||{{{{||z{}||{}{||{{{z|{{{{||{|||{{{{{{{{|}|}{}}|||{z{{|{z}{|||{}{{|{{{{{|||{}}|||{|{{z{||z||{||}{|{z|{{|{}{|{{|{|{|{{z|{|{{||||}{{|{z{{{||{}|||||{{{}|{|{|{|}|||{{{{|{{{|||||{|||{||||{{{||{{|{||||{z{|{|}|||}|}|z{{z|{|||}||}{|{||{{{|{||{|||}||{{z{|}{|||||}}|{{{{||z|{||||||}z{||{|||{||}{|||||{{|z|{{|{|z}|||{{{|{z||||}{|{|{{{{{z{z{{{||||||{{{{{z{|||{{{||{{{||{{|{|}}{||{{{|{{{{{|||{{|}||{z{{|{{}{{||||{{z|{z|{{{|{{|||||{z{{{z{{{|{|{{}z{{{{{{{{{|{|||{{{|{{z{|||||{|{|{{|{||{{|{z}{{||{{{z{{z{{{{}|{{|{{{{{{{{{{{|{|||{y{z|{{z{z||}{}|{z{{z{|z{|{{{}||zz{{{{{{|{||{{{||{zz{{{z{{|{{||}||{z{|{{z||||}||{|{|{{{{{{{{{|z||z{{||z{{{z|{{}|{{{||{|{{{{{||{}{{{{z{{{{y{{{||||z|z{{zzz{||}||{{z|{z{|{|z{|{|z|{{{{{{z|{|}{{{||{{{{|{|z{|}|{|{|{{{||z|{{|{||||{{{{|z|{{|||}||||zz{{{{{z|}|}||||{|{|{{|z||||{|||{{{z{{|{|||}|||}{{{{{{z{{|{{{|{|{{{{{{{{|{{|{{||{{{{|{{{|{|{||||{{{|{{z{{{||{}|}{z|{{{{{{||z||||z|{{{|{{{||{{{||{{||{{{z{}||{{{{{||{z{{{{{|{||{|{{{{y{{z|{{|{|||{z|{{{{{{||||{}||{z|z{{z}|{{{|}{{{{{{{zz{|z|{|||{z{|{{{{{|{|{|z||{|{{z{{{|{}|||{{{{z{{z{{|{|{|||{{z{{z|z{{||{{||{zzz|{z{|{|z{{|||{{|{{{{|{|z|||}{|{{{{{{z|||{{||{|{{{|{{{{||z|||{z{{{{{z{|||{{|||{{{{zz{||{{{|{{z||{{|{z||||{||}|{{{{|{{{|{{{}{{{{{{z{{|{{||{|}{{z|{{{||{{{||z|{|{{{{{{||}|{|{||{{||{{{||{{{{|||{{|{{|{{z||||||}|zz|{{{{}}}}}||||z{{|{|{||||||||{{{{{|{{|||||}{||{{{z|{{{{{}{{{}{zzz{{z{}{|{{{{||z{z|{{||{}|}{{|{|{}{|{{||||||}||{||{|||||}||||{||{{{||{|}}|||||{{z{z{{{||{{|{||{{{{z|{{{|||{{|||z{{{{}z{|{|||}|||{z{{|||{{||||||{{{|{zz{||{||{{{|{{|{{{{||{}}|}|z|||{{{{|||||}|{z{||{{{|{|}||{|{zzz||z{{{||||}|{{{z{{{{|||{|||||{|{{{||}||}{|||{|{|{{{{{{||||}}{{{{{{{y|||}|{|||{{zz|{|{||z||{}}{{z{{{{z{|{{|}|z{||{{{{{{{{|||{|{|{z{|zz||{|}}}{{|{{|{{{}|{|{||{{{|z{{{||}|{||}{{{{|}{z|{|{|{||}{{{{{{{|}|||||||z{{||{{|}{{||}||{{|{{||||{||||}{{}{{z|{{{{||}||{z{{|||{|{|}||||{{||{{|z|}|||{|||{|{||{|||{}|{|{|{{{}z|{{{|}|{||{{{{|zz|||}|||||{||{{|{z}{{||||}{{{{{|{{|{{|}|}{|||{z{{{z||{{|}|}}|||{{z{|{{|||{|{{y||{|{|||{|{|{|{|z|{{|{||{}{{|z{{{{{{|{{}{|}{{|}{{{{{{||||z||{|z{{{{|{|{{|||}|z{{z{}|{{|{{{{{{|z|z{{{{{|||||{{|zy|{yz|{{|||}|z|{{{{{{{{||{||{{{{yz{|{|{|||{}|{|{{{|{{{|{}|||~{{{{{z{{{{|||||}{|{{{{{{|{|{}{|}|{|{{{z|z|{|}{||{{{{z{{{|}|||||}{|z{{{z{|}|{{|||z{{z{{|{|{}{}|{}||zzz|{z||{|||{||z||||{{|||{}|}|{{{{{|}{{{|{|||}|z{{{{z{||{||||}}{{{{{|{{{{{{||}{{|||{|{||}{|}}}{{{{{{|{}|}|}||||{{|z{|||}|{|}||z{|||{|{|}{|{|||||z{{|{|||||{{||{{|{|{{{|{{||{|}}|||{|{{{||}{}|}{z}|{|{{|{{|}|||{|z{{{|z||}|{||}{|{z{{{{{||}|||||{{{{|{{{|||}|{{{|{{zz{{{|{z||}||||{{{|z{||{{|}{|{{z||{z{|}|||{{}{{z{{{||}{{|{||{z||{{zz{|}|{|||{|{{z{yz|}||{||{|z{{{{{{|||||}}}|{|{{z|z{||{|||{|{|{{{|{||||{}|}{{{z|{|{|||}{||}||{{z{{{z|||}}||z|{|{{z{{z|{{|{|{{|{||||{|||{||||{{|{{{|||{|||{||{||z{{z|{|{|||||{{{|{|||{{|{|}|{{|{{{{{{|}}|}}}{{{{{{{zz|{|||}{{{{{{{||||||}||}{z|{{{|z||||}|}}||{|z{{||||{||}{{|||z||{||}}|}}|{{|{{{{|||||}|||{{{{{||||}{|}|||{|{{||{z|||{||}z|{z{|{{|||||{{|||{|{|{{z||{|{|}}{{|{z||{{||||||}|z||{{{{{}|}}}}|{{{|{||{|||{{|||{{|{{|z{{|{|{|||{{{z}{{{{|||{||}|{{|zz{{{{{}{~{||{z{{{|||{||{|{||{{|{|z{|{||{|||{{|z{{{{|{{{|{|}|z{z{{{|{}{{{|||z{{{{{{{{{{}{|{|{z{{||z{||||}}|}|{{{{|{z|{{|{||}|{{|{{z{{|||||||{{z{{z{|{|||{{|}{{{{{z{z{{|}{|||{|zzz{{{{||{z{{|{{{{zz{{||z}|}{{|{{{{{z|{{{|z}{|{zz|{{z{|{{||{||{{{|{{zz||{|{{||{z|{z{|{{}}|||}}|z{|{|{{{|z|{||{{|{{{||{{{{{{}|||z{||{{|{|{}}}}||{|{{{|{|||{|||{|||{|{z|||}|||||{{|{{{|{{|{{|}{{|{|{|z|{{|}|}{||{{{{|{z|{{z{||||z{z|{{{{{{{{{|{{{{{|||{{{{|{{}|}|{||{{{{{|{||||||{{}{|||{}||||||{{|zz|{|{{||{|||{||{||{{|{||{|{{|{{z{|z|{|{z}z|z{|||{{|{{|}{||}}|{{{zz||z|{||}}{||{|{{{{|{|z{|{|{||{|z{{|}||||z||{{{{{z|{||||||{|{z{{zz|z|||z|{|||{yz|{|{{|{{}|{}z{{zz{{{||||}|}|{z|z|{{|||}||||{zz{z{|||||{z}|}{{{{{{zz{{||}}|{{{|{zzz{{|{{{|||{{|{|{{{{|{{{|{{z|{||{z|{}{|{|{||{zz{{z{||||}}}||{|{|{z{{||{}{{|{|{{{z{||||||||{{{z{z|{||{|||||{{|{z{{{{|||||||{{{z{{||||||||||||{||{||{|{|{||||zz{{|{{{{|{||||||z{{||{{|}}{}|}|{{|}{z{||||}~||||{|{{|{{||{{|}}|{|{|{|{{}|||||||{z|z{{{{||}|||||{||{|{{{|{{{|||}{z{{{|{z|{{|}|||{||z{{{{||||}{|||{{||{{z||{{{||||{{{{|{{|{{{{||||{{{z{{{|||{|||||{{{z{{{{z||{}|||{{{{{z|}|}|z||||{{{{z{{z|}{|{{}{zz{|{z{{|||{{{{|z{{|zz{{|{|{||{{{{{{{y{{|||{{|{{{z{{z{yz{{|||{|||{{z{{{||{{{{|||z{{{{{{{{{||{}|z{{{{{|{{{|{||||{|{zz{{{{{|{|{{}{{{|{{{{{{{{{{||{|{{{{{{|{|{z|{|zzz{z|z{{||||}|}{z{{z{|{{{||{|||{|z{zz{{{}|}{{{}{z|{|z{z||{z{{|||z{|{|}{}{{||{||z{}{|{{z{||{~|||{{{{|{{z|{{|{{|||z{{||{|z{{||}|}|||{{{|{{||{|||}{{|{{||{|||{||||{||{{zzz{|{|{}|{{{{{||{|||||}|||{{{{{zz{{{||{{|{{|{{{{||||||||{|{{|{{||z{||{{|||||{||{{|||||{||}|z|{{|z{{}|z||}|{{{{}{|{|{|{}|}|{{z|z{{|||}{{}|z{{{{z{||{||||||||{{{{{{{{||{{||||{{|z{z|{|{|{||}|zz|{{|||{{|z{||{zz{{{z{||{||||{|z{{{|{{{{{{{{||{{|{{{{{{{{|{|||{z{{|||z{|}{|{||{z{{{{{{{|||}||}z{{{{{{z|}}}||||{|{{{z{{|||{||||z{{{|{{{{|||{|}{|{{{{z{{{{|{{|{|{{z{|{z{|{||{|}|z{|{{{z{||{{|}{|{|{{{z{z||{{||||{zzy|{{|{|{{{|{|{{{|{{{z{{{||}{||{{{}{|{||}||||}{{{{{z{|}||{|}}{{|{|||||||||||}||{|||{}{||||}|}|{{{{|{}||}}}}|{||{|{{{|{||}{{|||zz{||{{{|||{||{|{|{{|z{{||{||}}|{{{z{{||{|||||||{{|{{{{{{{||{{||{||z{{{|z||{z|}}{{|{{{{z|{||{{|}{{zz|{{|{|z{{z{{{||{|{|{|{||{}{{{|{y{zz|||||{|{}z{{{z{{||{{||||{|{zz{{{{||{|}{|||{|{|{{{z{|}||||{zz|{{zz|{{|{{|~{z{{{z{z|{||{||{|{{zzz{{|||{|{{|{{|z{|{z{|||{}{{|{{zz{{{{}|{|{}}|{{{{{}{{||||||}{z|z{y{{|{|||{||{zzz{{{{z{{{{||{{{{z{{{|{{{|||}{{{{{|z{z{{{{{|}||||z{{zz{{{|{||}{{{{|{{|||||||{{{z{{{{{{{|{|||}||{{{z{||{{|||||{|{{{{{{{|{|{z|||{|{z|{{z|{||}|||{z{{{||{||||{||||z||{||{|||||||}{{|{{|||||{|{|||zz{z|z{{||z{|{||{z{|{{{{{{|{{|{{zzz{{zz{z{|{|||{z{{{zz{z|{|{}||||z|{{{{{||}|{||{|{{{z{{{{|{|{{}{{z{{{{{|{|zzz||}{z|z{{z|z{|{{{{{{{z{{{{{{{|{|{|{{{|zz||{|{||||||{{y{{zz{|||{|z|z{|{{|{z{{{|{||{}|{|z{{{{{|||||{{{{{{{z{{{{{z}|{|{{|z|{zz|{z||||}{|{zzzzz|||{{{|{||zzz{{z{{|{{||||z{{{{{{{|{{|{|}{{{{zz{{|{||||}{{||{{z|{z{{{z|{|{{{zz{z{z{{{{{|{|z{|zz{|||{{{||{{z{{{{z{|{{{||}|{z|{{{{z{}|{|{{||{{|{{|z||{|||z|{zz{{{zzz||{{||{||zzzy|{{||||||||{{{{{{{{{||{{||{|||{z|{{|{{}}{|{||{{|{{||{{|{}||z||{|{|{|{|}{||{|{{{{{{{||{||||{{{zz{z{|{|{|{|{{{{{{{z{z{{||{|}{z{{|{{{||{||{||{|||z{{{||||}|}||{{{|{{{{z||{}}|{}|{z||{|{||{||}{|z{||{z{||||{||z|{{{zz{{||||{|{|{{{|{|{{|||z}{{{{|{|z||||{|{|}{|}z|{{{{||||{{{}{|{{zz{z{||{{|||{{|{{{{{{|{{|||{{{{{|{{{{|{{|}|{|{z{|}z{||{{z{|{|{{{|{{{{{{|{~{||z{{{{z|||||}|||{||z{zz{{{||||||{{{{|{{{||}|||{{||{y{y{{}|{z{}|}{z|{||{||||||{|{|{{zzz{{{|{{|}|}|z{{{{{z||z{|{||{{{z{|z{||{z}{|{{{{{z{{{{||{{~{|{z|{{{{|{|{|||}}{{{{{{||{|}|}}||{||z|{{{||||||||{||{{{|{{|}|||{|{||{||{|}|}|}||}||}|}{{{{|}||}}}|{|{{z|{|||}{||||z|{{{z{z}{|{}|}|{|{{|{||||||2|8d~}|}|~|}~}~~}}}~}}}}}}}}~|}}~~~}}}~~}~~}~}~}}}~~}~~~}}}|~}}~}~~}}~}~}}}}}}|~}~}~~~~}~}}}~|~|}~}}}}~~}|{}}~~}}}~}}~}~}}}}|||||}~~~~}}~}}}}|}}~}~~~~~}}|}}}}~}}~}~~}~}}|}}}|{}}}}}}~}}|}|}|}}~}~~}}~}}|}}}|||}}}~}}|}}}}}|}~}~|~~}~|~}}}}}|}}~}}~}|}}}|}~~~}}~}~}||}|}}}}}|}}}~||}|||}|}}}~~~}}|}~}}||}~~~~~~}}|}|||||~}}}|}}}~}}|}}|~}}~~~}}}~~~}}}}|~~}~}}}}}|}|}}}~~}}|}}~}{|}}}}}|~~~~}}~}}|}}}~~~~~}}}|}}}}~}~}~}~}~~|}~~~|}}}~~~|}~~}~}~}}}~}~~~}~}}}~|}}}}}~~~~~}~||{||~}~}}~}~}}|}}{{}~}}}}~~~}}}~}|~}~}~~~~~~~}}}}~~~~~~~~~~}}}~~}~}~}~}~~}|}}}}~~~}~~~}}}}~}}}}~~~|~}~}~~|~}}}}~~}}}~~~~}|||}|~}~}~}~}~}|}}}|}}}~~}}~~}~|~}||}~~}}~}}}}}}|}}}}}~}~}{}}}||~|~~~|}}}||}~|}}|~~|~}~}}}~|~}}}~}~}~}~~}~||}}}|~}}}}~}}~}|}|}~}}}~}}}~}~}}}|~~}}~}}~~}~|~~{~|~}~~~~~}~}}|}}}}|~}|}~~}}~||}|}|~}}}~~}}|}}}}}|}~}}~}}~~|}||~|{~~|}}~|}|~|}|}}|}}~|}~}}|}~~|}~}~}~}~|}|}|}}~}}~}~~}~~}|}}}}}~~}}~|~}||~|}~|}~~||~}}~}|}}}}}}~~}~}~|~}|~~~~}~~~~}~}~}~}|~~~~~}|}}}}}}}~~}}}}~~}}~|}}}|}}}}}}}~~{||~}}|}~}~|}}~}~~~~~~~}}~~~~}~~~}~~~~~~~~~~}}~~~~~}}}~|~~}~}~}~}}~~~~}}}}}}~}}}~}~~~}~}~}|}|}}~~~~~~}~~}}}~}~}~}}}}~~~~~}~~}}~|}~~~~~~~~}~|}|~{~~~~~~}}||~}|}}}}}}~|~}~}|}}|~~}~~}~~~}}~}}~~}}}|}~}~~~~~}}~|{}|}~~}~}}~|}}}}~}}~~}~~~}}|}~}~}~~~~}}|}}~~||~~}}~~}|~|}~}~}}}}}~~~~}}}}}}}}~~}~}~|}|}~}|}}~~~|}~}~}}}~{~}|}|}|}~~}~~|}|}}~~}}~}}~~}|}||}|~~~~~|~}~}}}~}}}~~}}}}}}~}}~~}}~~}~}~~}~}}~~}~~~}}||~}}}|~~}~~~}}}}}}}~~~}~~~~|~}~~~~~~}}}~~}||}~~}~~~}}}~}}{~}~}}~~}}|||}}|}~}}|}~}~}~}~~}}~~~}}~~~~~~~~~}~~}}~}~~~~~~}~}~}}~}~~~~}}~~}~}}~~~~~}}~}}~||~~~~~~~~~|}~}}~~~~}~~~~}}}}}}~|~~~~~~~|~~}}~}~}~~~~}}}}|~}~~~~~~}~~}}}}|}}}}~~~~}}~}}}||||~~~}~~}~|~~~}|}~}~}~~~}~||~}|}|}}}~}}|}}}|}|}~~~}~|}}|||~~~~~}}~~}}}}~}~}}~}}}}~}|}}~}~}~~}}~||}}}}~}~~|}|}}}}}}~}~~}}}}}}~~}~|~}}}}~}~}}}~~~|}}~}}~~}}}||~}|}~~}~~~~}~|}}~}~}}|~}}~|}}|}~~}~~}}~~~}~|}}~}~~}~~~}}}}~~~~~~}~~}}~}}~|~}~~~~~~}~~}}~~~}~}~}~}~~~}~~}}~~~~}}}}}|~}}}~}~~}~}}}}|}}||}||~~}~|~~~}|~}}}}~~~~}~~~}~~~~~~}~~|}~}~~~~}~~~~}|}}~~~~}}}}}}}}}~}~~~~~~~{}}}~}}~}~~}~}}~}}~}}}~~}~~~}}}}}}}}~}~~}~}|}~~}}|~~}}~}}~}}}}|}|}}}}~}~}}}}}|}~}}}}}}}~~|~|}|}}|~}|~|~~~~||||}}|}~~~~~~~|}}|}{}|}}~~}~~}}}}|}~|}~}~}~}~~}}|}}}|}~|~}}}}}}|~}~}}~~}}}|}~}}}|}}}~~~~|~}}}|{~~}~}}~~}|}}||}|~~}~}}}}}}|}}|}}}}~~~~}}~|}~}}~~}~}~}~}~}}||~|}~||}}~}}~}}}|}}}}|~~~}}}}||~|}}~}~~~~~}}}}~}~~}~~}~~}}}}}||}~|~}~~~~}|}}|~}~~}~~~}}}~}~}~}}~}~~~~}}}|}|}}}}}~~}~~}}}~||~~~|~}~~|~}|}|{~}}}~|}~~~}|}}~~|~~~}~~~}}~~~~}}~~~}~~~}|}~~~}~~|}|~|}}}~~~}}|~~~|~~~~~~~}}}}~|}}~~~~~~}}~}}}}~~}~~~}~}}}~}~~~}~~~~~~|}}}}|}~~~~~~~~}~~}~~||}}~~}~~|||~||}}|~}~}}~~}}}}}}~}}}}}}}}~|}}}~||~~}}|}|~}}||}}}}}}}~~~~}~|}}|}}}~}}~}|~}|~|}|}}~~~}~~}~~~}||~|~~}~}|}}}|}}}}}}}~}}}}}}|}|}~}~}~}}}~|~|}~}}~}}}~~}~}}}||}}~}}~~}~}}}}}~}}}~}|~~~~~}~|}}}|}}~~}~~~|}|~|}}}~}~~~~~~}~~}}}}}}~~~}~}|}}}~~}|}~~}~~~}}}}}}}~~~~~}}}~}~}}~~~}~~}}~}}~|}~~~}~~}~~}}~}|}}~~~}}}}|}}~~}}~}}}|}}}|~}}}}~}}~~~~~|}}~}~~~~}~}~~~~~}}~}~}}}~~~}~~~~}~}~~}~}~~~}}}~}~}}~~~~~}}~}~}}~~~}~}~|}~|}~}}}}}~~~}}}|}~}}|~~~}}}}~}}}}}~~}~}~|}}}}}}~}}~}~~~}~}}}|~}}~}~~~~}}}|||}|}~}~}~~~}~}}}|||~~~}}~~~}}}~|}}|}~}}~~~~~}|}}}{~~~~~}~~}~}~|}}|}~~}~~|~||~|}}}~}~}~~~~~}}}}~|}}}~}~}~}~}~~}~}~}}}~~}~~~}}}~|}}~}}}~~~~~}||}||~{}}}~~~||}}}}|~~~}}~~~|}|}}}}|~~~~}~~}}}}|}|}~|~}~}~||}}}}~~}~|}~}~~~}}}~}~}}~~~}~~}}~}}~~~~}~~~}}|~}}}~~~}}|}~}}~}|~~}~}}~~}}|}~}~}~}~~~|}}||~|~}~}~~}~~~||}}}}}~}}}|~~}~~~~}||~}}~}}}~~~~~}}~}~}}|~~~~}~~~}}}~}~~~~}~~~~}}}}}|}~}~}~~~}}}}|}}}~}~~~~}~}}}~|~}~~~~~}}}||}}~~~}~}}~}|~}~~}|}|~}~}~~~}}}~}}|}~}}~~~~|}}}||}}}~~~~}}~}}}}}|}|}~~}}~}}}|}|}}}|~|~~}}~}}}}}|}}}~~~}|}~~~|~}}~}|}}~~~}~}~||~}~~~~~}}~}~~}|}|}}}|}}|~~|}}}}}}|~}~}~~~}~|}||}}}}~}}|~~}}|}}}~}}}~}}|~}|~~}}|}{||}~~}~~~|}}}}}}}~}~}}}~~~|}}}{~||}~~}~}}~}}}|~|}~~}}}~~}}}}|~}}}~}}~~}|}}}}}}~}}}}}~}}}{~||}}|}~~}~}}}}}}~~~}}~}|~}}}|}~}~}~~}}~}}}~}}}~}~~}}}~}|}}}}}}~}|}~}}}||}||}}}}~|}~}}}~~}~~~~~~~~~~~~~}~}~~~~}~~}}|}~~|~|~~}}}~}~~}~~}~}~~~~}}~~}}~~}~~}}~|}~~~~~}}}}}}~|~}~~}~~}~}}}~|}}~~~~~}}}}~}}~}}~~~~~|}|~~|~}~}}}~~~}}~}}~}~}}~~}~|}}|}~}|}~~~}}~|~~~|}}~||~}~~}}~||~|}{||}~}~}}}~}}||~}}}~~~~}~~~~}}}~~~}}~~~~~~}}||~}|}~~}}~~}}}}{|~}}|}}|~~~~|||}}~|~~}~}}~}}}}~~|}{~~~}}~~|}|}~}}|~}~}}|~~~~~|||}}|}}~~~}|~}}}}}|}}}~}}~~~~|}}}~~}~|~~~~~~}~}}|~}~~~~~~~~|}}}~|}~~~}~}~~~|~~~}~|}~~~~~}~~}~}}~}~~~~~~~}}}}}}}}~~~~~~}}}}|}|}|~~~~~}}~|}}|{|}~}~}~~~~~||~~}}}~~||}~~}~~}~~}~~~~~~~~~~~~~}~|}~~}~~}~~}~~|}}{~~~~}~~~|~}}}~}~~~}}~}}~|~~}~~~~~~}~}}}~~|}~~~~}}~~~~}~}~}~~~|~}~~~~~}}|}}}~~~~~}~~}~~~}~}}~~~~}~~}}}}}}||}}}~}~~~|~}}}~}}~~|}~~~~~}}~}}~|~~}~~}~}~}}|}~}}}~}}~~~~}}}|~}|~}}}}~~}~|}}}}~}~~}|~~~}}}~|~}~~~~}~|}}}||||}}~}}}~}~||~}}}~}~|}~~}|}}||}|~}}}~~}~}~~}}|~~}}~}~}}~}}|}}|}~~~}}}}}}|~}|~~}}~~|~~}}}}}}}~}}~~}~~}~}}}}}}|~}}}~}~}}~}}}}}}}~}}~~~}}}}}|}~~}~~~}~}}}~~~}~~~}}}~}}~}~~~~~~}}}}}}~~~~~~~}}}}|}}|}}~~}}}}}~}|}}}~}}}}~~}~~~~}~~~~~~~~~~~~~~|~~}~~~}~~~}}~~~~}}~}}~}~~~}~~~}~|~|~}}~~~}}~}}~}~~~~}~}}~|}}~}}~~~~~}}~|}~}|{}~}}}~~~}}~~}}|}~}~~}~}}~~}|}|||}~~}~}~}}|}}}}|}~}~~~}|}~}|}||}~}}~}}}}}~|||}|}~~}}~}~}}}}}}|}~}~}}~~~}}||}|~|}~~}|}}~}}}}}}|}~|~}}~~~~}}~}}}~~}~}~}}}~|~}|~}}}~~~}~||}||}}}}~~|}~~}}~}~|}}}{~~}}~~~}|}}|}}|}~~}}~}~}}}||}}}}}~~~~~~~}~|}}}}}~~~}~}~~||}~~~}}~~|~}}}~}}~}||}~~~~}~|}}}}}|}}~~~}~~}}}|~~~|}~}}~}~~}}~|}}}}}}~~}~}}}~|~~~}}~~~~~~~~}}}~}}}|~~~~~}~|~||~}}}}|~}}~~}}}}~}}}|~}~~~~~}~}~}~}~~~}~~~~}~}~~~~~~}}}|~~~~~~}~}}}~~~}~~~}~}}~~~}}}}}}~~~}~|~~~}~}|~~~~}~}}}}}}~~~~~}}~}~}}~~~~~~~}~}}~~~}~~~~~~~}}}}}}}~~}~~~~~}}}~|}}~}|~}~}~}|}~|}~}}}~~~~}~~}|||}}~~~}~}}~~~}~|}|~}}}~~}~~}}~}}}~~~}~}|~}}|~}}~~~~~~~}||}}}}}}}~~~~|~}~|}}|}~}}}}~~~}}}|}|~|}~}|~~~|}|}||}|}~~}}~~}~~}~|}}|}}}~~~~~}~~}~}}~~~}~~}~}~~}}}}}}~~~}}~}|}}}~}}~}~}~~}}}}}|~~}}|~}~~~}~~}~~~~~}~~~}}}}|~~~}}}~~~}}~~}~}}~~~}~}}~~~}}}~~~~~{}}~~}}}~|}~~~}}~}~}}|}~}~}~~}~}~}~}~~~~~}~~}~~~~|}~}~~~~~~~|}}}}~~~~~~}~~}}}}|}~}~~~~}}}~}~}}}}~~~~}}~~~}~~~~}}~~~}}}}}}}}}~}~~}}~~}~|~~~}}}~~}}}}}}}~|~~}}~~~~|~~~~|}~}}~}~~~~~|}}|}}|}}}~~~~}}}}}{}}~}}|}}}}|||}~}|~~~}~~~}}~~~~}}~~~~~~~~}}}|}}~|~~}}~}~}}}}~}}~}~|}~~~}~}}}|}|}}~}|~~~~}~}}}~}}}}}~}}}||||~}}~~}}~~}}}}}~}|}~~}~}~~|}}~||}}~}~~~~~}}~~~|}~~}}~}}}}}}}}~~~}}~~~}}}}}}~}~~~~}|~}}}~}}~~~~~~}~}~}}}}~~~~~}~~}~}}}~~~}}~~~~~|~~~~~}}~}}|}~~~~~~}~|~}}}}~}}}~}}}~|}}|~~~~~}}~~~}~~}~}~~~~~~~|~}~~~~~~~|}}}~}~~~~~~~}}~}|~~~~~~~~~}}~}}}}~~}~~}}}}}}}}}~}~~}~~}}~~}~}}~}}~~~~}}}~}}}}~~~~~|~}|}}~}~}~}}~~}}~|}|}}}|~}~~}}~~~}~}}}~~}~~~~~}}}}|}}}}}~}~}~~~}}~}}}|}|}}}~~~}}}|||}|}}}~~~~}~||~|}}}~}~~~}~}~}|}}}}~~~}}}}}}}}}}}}}~~~~~}}}{|}|~|}}~|}|}~|~~}}|}}|}~~~}~||~}}||}|}}~||}}}~||}||}}~}}~}}}}|}|||||}~}}~~~}~~}}||}|~~}}~~~~}|}}|}|}}}}|}~~~|~~}}}}~~~}~~}~~}}}}|~~}~~|~}~~~~}}~}~|~|}}~~}~}}~}}}}~~~~~}~}~~}~|~}}}~}~~~~~}|}}}~~~}}}~}}~}}|}}}|}~}}}~~}|}||}}}}}||~}}~~~}~~~}~~~~}~~~~~~~~~}}}~~}~~~~~~~~}~~~~}|}~~}~~~~}~}~~|~~~~~~~~}}}}}|}}~~~~~}}|}~}}}}|~}}}~~}~||}|}~~}}~~}}}}|}}}}}~}~~~}}}}}~|}|}~~~~|}}~}|}||{|}}}}}~}~}}}}}{|}}}}}}~}}~||}}}}|~~~}~}}~}||}|}}}}}}~~~}~}}}}|}}}}}}}}~~}}||}}}~}}~}~~~~|}}|}|}}}|~~}~}~}{|}}|~~~}}|~~~}||}}~}}}}}~~~}}|~||}|}}|~}}~}|~|{}{~~~}~~~~|}}||}}|~}}}}~}~|}}}}}}|}~~}}}~}{}}|}|~}}~~~}}~|}}}~|~}~}~~}|~}|~~|}~}~}~}~}}}{~~|~~}}~}~~}~}}~}|~~}~~}~}}~}~}}~~~~~~}}}}}}}~}}}}~~~}}}~}||}~}}~}~~}~|}}}|}|}}~}}~~~~~~}~}~}~~~~~~~~}}~~~~~}~~~~~}}}~}~}~~}~~~|~}}~~~}~~~~~~~~}}}}}~}}~}}~~}}|}}}}~|~~}~~~}{}}}}}|~}}~~~}}}}}~}}~}}~~~}~~~}}~}}}}}}~}~|~}}|}|~~}}}~}}~~}}}}}||}~}~~}}}}|{}}|}|}}~}~~}~}}}|}}|~|~}~}}~}|~}~}}}~~}}~}~}}}|}}}~}}}~}~~~~}|~}}}~~~~}~~}}|}}}~}}}~}}}~|}}}}~}}}}~}~|~|~}}}||}}~}~}}}~||}}~~||~~}}}~{}|}}~~{}}~~}~~|~||}|~{}~~~~|}}}|~}}}||}~~~~~~~~}~}|}}}~}~~~~~~}}|}}}~}}~~}~~|}}}|}~~~}~}}}~~}~}~~~~~}}~~~}~}|~~~~~~~~}~}|~}~~}}}~~~~}||~|}}}}~~~}~|}}~}|~{}}}}}~~}~~}~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}~}~}~|}}}~~~}}~}|~}}~|}~~~~~~~}}}}}|}~}}}~~~~~|||}}}}}~}~~~~~}}|}}}}}}}~}~~}}|}|}~~}}}~}}}}~}}}}}~~~~~}}~}}|}}}~~~~}||}}~||}}~|~}~}}|}|}~~}}}}}}~}}|||}||}}~|}~|~}}||}~}}}}}}~}}~}|}}|}~}}}}}~~~~}}}}|}|}|~~~~~}}~}||}~}}}}}~~}}}}}}||}|~}}~~~~|~|}}~|}}|}}}~~}}~}~~~|~~}}~~~~}~~}}~}|}~}}}}~|}~}|~}~~}}~~}}}}|}}~~~}~~~~}}|}}}~}}}}~~}}}~|}~|~~~~~}}}|~~~~~}~~~~~~~~~~}~~~~~~}}~}}~~~~~}~~~}~~~||}}}}}~}~}}~|}}}}|}|}}~~~~~~}|~~}}~~~|~~~~}~~~~~}}~}}~~~}}}~|~~~~~~}~~~}}~|~~~~~~}}}~}}}}~~~}~}}~~}~~~}}~}~~}~~|}}}|~}}}}~~~}}}~|}}}}||}~}~||}}|}~}|}~}}}}}~|}}|}}~}}}}~~~}}}}}}}}}}~~~~}}}}~}{~|}}}~}}}~}|}||}~|}}}}}~~}~}}}}~}}~}~~}}~~}}|}}|~}~~~~~~}}|}}~~}}}~~}~}~~|~}}}}}|}}}|}}~||~}}~~}|}}~}}~~}|}}{|}}}}~}~~}|}|}|}|}|~~}~|~}~||}}}}}}~~|~~}}}}~|}~}|}~~~}~|}}}}~}}}}~}}~~~}~}~|}}}}~}~~~||~}}}||~}~~}~}~}~}}}~}}}~}~~~}}~}}~~}}}~~~~~}}}}}}}}}}~}}~}~}~}}|}~}~}~~~~~~|~}~}~|}~~|}}||}|}}}|}}~}}}}~}~}~~~~~~~}~~}~}~~}~~~~}~}~~~~~}}}}}~~~}}~~~~~}}}~~}}}}}~~}~}|}}}}}~}~}}}~~}}}|}}~~~}~}~~~~}}}}}|~~~~~}~~}~}~}}}|}}}~}~~}}}}|}}}|}}}~~~~~}}|~}||~}|~|}~}}}}||}}|}~|}~|~~~}}||}}}|}~}}}~|~~}|||{}|}}}}}~}|}}}|}}||}~~~}~}}}|||}~|~}}~~~}}~}~|}}|}|}}}~~}~|}}}|~|}}}}|}~|}~~}|}}|}~}}}~}}}|}}}~}}~~~}}}}}~}}}}}|}}~}}~}~||}}|}}|}~}~~~}~}|}~}}}|}~~}~~}|{}}}}}}~}~~}~}}}}}}}}~|}~}~}~|~}|}}}}~}}~}}~~~}|}}~}}}}~~~}~~~}~}|}}}}~}~}~}}}}~}}}}}}~~}}}}~|}|~}}~}~~|}}~}}||~}}|~~}}}}||}||}}}~~~~~~~~~~}~~~~}~~~|~~~~~}~}}}~}~~~~~~~}~}~}|}}}~~}}~~}}}}}~}}~~~~~~~~}}~}|}}|}}|}~~~~}}~|}}}~}~~~}}}}}}}|}~~}~~}}}~~~}}}}|~~}~||}|~{}}~}}}~~~~~}~|~|||~~}}}~~~}}~||}}~~~~~}}|}}}}}}|}}~}~}}}}}~~}}~~}~}~}}}}}~~~~}~~~~~~||||}}}~~~~~}}}}~}}|}~~~~~~~}|~}}|}||~~~~}~~}}}||}|}}}}~}~}}~}}}||}|}}}}}~~}}|~}}}~}~}}}~~~}|}||}|~~~}}}~}~}}|}}}}~}~}}}~~}~|}}}}}~~~}}}~}}}}}~}~~~}~~~}~~}}}}}~~~~~~~}}~|}~~~~~~~~}~~}}~~}}~~~~~~~~}}}}~}~}~~~}}}}~}}~~|}|~~~~}}}~||}{}~}}~~}~~~}~}~~}~~~~}~~}~~~~~~~~|~}}}~}~~~}}}}}~}~}~~~~}}}~}~}}}~~}}}~}}}}}}}~|~}}~}~~~~}|}}}}~~}}~}~}}}~}}}}}~~}~~~~}}}}~|}|{}}~}~~~}|}}~}~}}~~~}~}}~~~}~|~}|~}}}~}~~~||~}}}~|~}~~}}|~|}||}}~~|~}}~}}}}}|~~~~~}~}~}}~}}|}}~}~~~~~}}}|}}|}~~}}~~~~}}}~}}}~|~~~}~~~~}}}}}}}~~~~}~~~~}~}||}||~~}}}~~}~~}}}}~}~}}~}}~|}}|}}}}}~}~~}}~||~}~~~}}~~}}~}}}}}}~}~}}|}~}||~~~~~~~}}}}}|}|}~}}}~~~}|}~}}~}~~}}}}~}}}~}}}}~~}}}}}}~}~~~~}~|~}}}}~~~}~~}}}}}}~}}~}~}}~}~||||}~}~}~}|~~~~~~~~~~~}~~~|~}~}~~~}~}~}}}~~~~}~}~}}}}|~}~~~~~}}}}~|~~}~~}~~|}}|}~~|}~~~~~}}}}}~~~}~~~|}|~}~}|}}}~~~~}~}}}}}}~~~~}}~}}}}|}~~}}}}~~}}}~|}~}~~}}~}|}}~~||~}~}}~}}~}}}|||}~}|~~~~~}|||}}~~}}~~}~~}}~}~~|}}~~}~}}~}|}}~|}~~}}}|~}}|||}}}~|}~~}}~}}}}}~}~}}~~~||}|}}~}|~}}}~}}}}|}}}}~}}~~~}|}}}|}}}}~~}~|~}}~}}}}~}~~~~}}~|}}~}}~}}~~}}}~|}}|}|~~}~~~}~~|~}}|}~}~}~~~~}~}~}~}}~}~~~~~}}~|}}~}~|~~~}}}|}}~~}~}}~~~~}~}~~|}}}~~~~~~|}}}|||~~~}~~~}~}}}}|}}~~~}}~~~~}~}}~}~~}}}}}}}}|~~~}}~~}|~}}}}~~~}~~}}}~~~}}~~~}}~|~|~}~~~|~}}}~}~~~}~}}}}}}}~~}~}~}}}|}}}~~}~~}}}}~~}}}|}}}~~~}~~~}}}}|}}||~}~~~~~~}}|}}|}||~~~~|~|}}}~}||~}|~}~~~|}|}}}}}~|~~~}~}~|}}}}~|}}}~}~~}~|~|}}}}}~}}}~}|~|}}|}~~~}}}}|}|}}||}~~|}~~~}}}|}|}|}}|{|~~~}}~}}|}~}}}}~~~~}}~}}}}~~~~}}}||}|}|}}}}|}}}}~}}~|}}~|}}}|}}~~|~}}||}|~}}~~~}|}}~}|}}}~~}~}~}}|}}~}~}}~}~~}}~|}}}}|~~}}~|~}}~}}}}}~~~}~}~~}|}}}}~~~~~~~~~|~}}~~~~~~}~~}~}}~|||}}}}~}}~~}}}}~}}}}}}}}}}||~}{~|}~|}}~~~~~}~~}~~}}~~}~~~~~}~}~~~~~~~~~}}~~}~~}~}}|}~~}}~~~~~}}~}}~}}}~~~~}||~}}}~~~~~~~~~}}~~}}}}~}}~~~~}|}}}}}~}}~}~~~~|}}}|}}~~~~}~~}~}}|||}}}|~~~~}}}~}}~}}~}}}~}~~}}|}|}}}}|~~}}}~}}}}~}~~~~}~~}}}}}||~}~~~~~~~~}}|}}}~~~~~}~}}}||||~|~~}~}}~~|}}}~}}}||~||~}~}}~|}}|}}}}~}}}}|}|}~}}~}~}}}}}}}|}~~}~~}}|}~|}}~~~~}~}}}}~}}~~}|~~~~|}}|}~~~~}}}}|}~}~}~}~~~}}}~|}~}~}~~~~}~}~}}~~~~}~~~}~~}}~}~}}~~|}}~~}~}~~}~~~~}}}~}}~|}~}}~}}}}}}~}}}~~}~~}~~~~~~}~~~~~~~~~}~~}~~}}~~~~~~~}}~~}~|~}~~}}~~~}}~~}}~~~~}}~}~}~~~~~~~}~}}}}}~}~~~~|}}}}}}~~~~~~~}}|~}~}|}}~}~}~}}~}}}}~~~~~}}}}}|~|~}}|}}~~~~}}|}~~||}|~~}~~~}~}}|~}}|}}}}~}~}|~~~}}~~}}~}}|}}~~}}~}}~~~}}~}~|~}}~~~~~}}}}|}}}~}~~}~~}|~~}|}}}}}~~~~}~|~}}|}|~~|}}~}}~~|}}}|||~~~~~~}|||~}|}~~~~~}~~}~}|}|~~~~~~|}}}}|}~~~}}~~}}|}~}}}}}~~}~~~~}~}}~~~}~~}~~}~}}~~}}~~~~~~}}}|~~~~|}|}}}~}}~}~}}}}~|~|}}}}~~~}}~}|}}}||~~~~|~~|}|}~}~}}}~~~~~~~~~~}~~~~}~}}~}~~~~~}~~~~~~~~~}~~}~~}~~~~~}~}~~}}}~~~}}~~}~~}}|~|}}}}}~}~}~~}}~}~~}}~}~}}~}||~~~}}}~}}~}}}|}}}}~~~~~~~}~~}~~~~~~}}}}~}}}}}}}~}~}~|~~}}|~~}}~~~~~~}~}|~~|}~~~~}~~}}}}}}|}|~~}}~~}}}}~}|~}}}}~~}|}}~}}~~~}~~}|}}}}|}}}}~}}~}}}|}}}}}}~~}}~}}}}~}~}}}~}~}~~~~||}}}}~~~}}~}~~}~}|}}~}}~~~}~}~}~}||}~}~}~}|}|}||}|}~}~~~}}}}}}}|~}}~~}~}}}}}}}}~|~}~}~|}}~|}~~~~~~~~}~}}}}}~}~~~~~~~~~~}}}~}}~~~}~~}~|}}|}}~}~~}}~|~~~}~~~}}}~~}||}||~}~}~}~~~~~}~}~~~~~}~~}~~}~}}}}}}~~~~~~~~~}}~}}~~}~|~~}}}}}~}~~~}}~~}~}~}~~}}}~~~~~~}|}|}}~}}}}~~~~~}|}}}}~~~~~~}~~~~}}}}|}~~~}~}|~}}}}}}~~~}~}~~|}}||~}~~~}}~}|||}}}{|~~}}~~}~}}}|||}}}}~}~}~}~~~|~}}}~~}~}}}~}|}}}}}~}~~~~}}}}||~~}~}}}}~}~|}}}}|}}}~~}~~~||}}}}~~~}}~}~}||}|}}~~~}}|}}}|}|}}}}~~}}~~|}~}}~~}|}~~~~~~}}}}~}}~~~~}~~~|~}}~}}}}}~}~~}~}}~|}}~~}}}~~}~~}|}}}~~}}~~}~}~}}}|}}}~~~~~~~~}}}}}|}}}~~~~}~~}~}}}}~}~~}}}}||}}}~~~~~~~~}|~~|}}}}~}}}}}}}{|}~}}~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}}~}~~~~}~~}~}}~~}}}~~~~}~~~~~~~}~~}~~}~~}~~}~}}}}}}}}~~~~}~~~}}}}}~|}~~~~}~~~|~~}}|}~}~}}~}}}}~}|~}}}~~~}}}~~}}}}}}~}~~}~}~}||}}}}~}~~}~~~~~~}}}|}}}~~}}~~~}}}}~}}~}~}}~}~|}}~}}~~~~}~~~|}}}}~~~~}}~~}~~~}}}~~}}}}~}}}}|}~}}~~~}}~~}~~}}|~}}}|~}}~}}~~}|}}~~}}}~~}~}}}}}~}}|~~}~~~}|}|}}~}~~~~~}}}}}}}~~}~}~~}~|}}}}~~~~~}~~~}|}}}}}}}}~}~~}~~~}~~~~}~}}~~~|~}~}~~~~~|~~|~}}~~~}}~~~~}}~|}}}~~~~~~~~~~}}}~|~}~}}}}}|~}}}|}}~~}~~~~}}~~}~~}}~~~}}~}}}~~~~}}~}~}}~~~~}~~|}~}}}}~~}~}|}~}}|}~}~|~~~}}}}}}~}~~~~~}~}~~}}~|~}~~}~}}|}}||}}}~~}~}~}}}|~~~}}}}~~~}~}~~}}|}}~}~}~~~}~}}}}||}~}~~}~}~|}}|}~}~}~~}}}}|~}}|}}}~}}~~~|}}|}~{~~~~~~}}~|~}~|}}~}~~~}~}||}||~}~}}}~}{~~}}}}~|~}}~}~~}}|{|}}~~}~}~}~~|}}|}}}~~}}~}|}}}}||}~~~~~~}|~}}}}}}}~~}}~~}}}~~|}~}}~~~~}}}|~}}~~}~}}~}}}}}}}~}~~~~~~~~}~~}}~~~~~~}~~}~}}}}}~~~~~~~~~}~|~~|}}~~~}}}}}~}~~~}~}~~}~~}}~}}}~~~{}~}~}}|}}}}}}}}}~~}~~~~~~}~~~~}~}}~}}~}~~~~~~~}}~}~~}~|}}}}}}~~~~~~~~~~}~}~}~~~~~~~~}}}~}}}}}~~~}}}|}}|}}~~~~~~~~}~~}}|~}}~~~~}~}~~}}~}}}}~}~~}~}}}}||~}~~}~~}}}|}~}}}}~}~}}~}}||}}}~}}}}~}}}}}}}}|~~~}~~}}~~~}}~}~~~}~~~~}}}}}~|~}|~~~~~|}}}}|~~}~~~~}~~|||}|}~}|}}}}}}|}}~~}~}~~~~}}|}}}|~~|~~}~}}~|||}~}}~~~}}~}~}}}~~~}~~}}}}}}~}}~}~~~~~~~}~}~|||~~~~~~~}}~~||~~}~~~}~~}}}|}}~}~}~~~~~}~}~~}~~~~~}~~|~}~}}~}~~~~~}~}}}~~}~}~~~}}}~~}}||}|~~~~~~}}~}}}~}}~}~~~~}~~~~~}~~~}~~}~~~}}}}}}~}}~}}~~}}~~}~~~~}}}}}}}~~}|}}}~}~}}|~}|}}}~}~~~}|~}|~~}}~}}~|}}}}~}~~}~~}~~||}~}|}}~~}}}~}|||~}}|}|}~~~~~}}~||}}|}~~~}~~~}}}|}~~|}~~}}}~}|}|}|~|}~~~~~~~~||}||}}}}~}|}|~}}}|}}}}~|~}}~~~~||}}}}~}~~~~}~}}}}||}}~}~~~|}}~}|}|}|~~}}}}~}}}}|}|||~|~}|}}}~~}|~|~}|~~}}~~~}|~|}~~|}}}~}~~}}}}}|~}|}~~}}~}}|}~|~}}}}~}~}}~}}||}}}|~}}~}}~}|}~}|}~~}}~}~~}}~~}}|}~~}~~~~}}}}~~}~~~~~~~|~}}|}|}}~~~}}~|}~}~|~}~}~~~}}~}}}|}~|}|}}}}~~~}{}}}}}|}}}}~~}~~~}~}~~~~}}~~}~}~~~}}~}}}~~}}|~}}}~}~}}}~~~~}~}~|}}}}~~~}~~}}~}}|~|}~~~~~}}}}||}~~~~~~}~|}}}|}}}}~~}~}}~}}||||~}~}~~~~}||}~}}~}}~|}~}}}}}}}}}}~}}~}~~}}}}}}}}}~~~}}}~|}}}}}}~}~}~|~}~}}~~|}}~~}}~~|}}}}}}}~~~~~}}~}~}|~|~}~~~~~}|}}||}|~|}~~|}~~}|~|{}}}}~}~|~~}}|}~}}}}|~~~}~~}}}}|}}|}~~}}~}~~|}|}}}}}~}}~~~}~|~}}}|}}}~}~~~}}}}}}}~}~}}~~~}}}|}|||}~~~~}~~}}|}~~}}}}~}~}}}}~}}}}}~~~~~}}~}}}}}~}~~~~~}~}~}}}}}~~~}~}}}~}}|}}}}~~}~~}}|}|}|}~}~~}}~~|}}|}}}}}}~}}~~~~~~~~~~~~}~~~~~~}~}~~~~}~~~}|~}~~}~}}}~~~|}|}||~}~}~}~~~}}}~~}~|}|}~~~~}}}|}}~~~~~}~}}}}|~}|}}}~~|}~~~~|}|}}}}~~}~~~}}|~|}}~|~~~}}~~}}}~}}}~}~}~|~~|}}|{~}}~~~~~}}}|}|}|||{~~~~~~~}}}|}}}}|~}~}~}~}}~}}||~~|~~~~|}}}~}}~~~~~~~}|||}}}|}}}~~}~~~|}||~}}}}}~}~~~}}|}|}|}|~}}}}~}|}}|}~|}~~~~|~}|}}}||}|~}~~}}}~}||~}~}}~}~}~~~~~|~~}}||}~}~}}}}~||}}}}}}}}~~~~}}}~||~~}|}}}}|~}|}}|}|~}}~}~}}}}}~|~~~~~~~}}~}|}~~~~~}~}~}~~}}}~}~~~}}}|}}}}|~}}~}~}~|}||}}||~}}}~~~~~~}~~~~~}}~~}~~~|}~|~|~~}}~}}~~}~}~||}}}~~}~}~}~~~~|}}~}~}}~~~~~~~~}}}|}|~|~~}~~~~~}~~||}|}}}~}~~}~~~~}}}}}}~~}}~}~}|}}}~~~~~~~}}}~}}}|}}}~}~~~~}~}|}~~||}~}~~~~}|}~}}}~||~}~~~~}|||}}}}~~}~~~}}}}}|}|~}}~|}~}|}}|}~}}~~~||||}}|}~|}}}}}~||}}|}~~|~~~}~}~||}~{}}}~~}}~~}}}||||}|~~}}~~~}}}|}}|}~}}}~~}~~}~}}}|}~}~|~}~~}|}}}|~~~~}}}~~|}~~}~}~~}~~~}~}}~}}}}|~}~~}~~~|}}}|~~}~~}~}~~}~~}}}~~}~~~~||}}}}~}~}~~~~~}}}}~~|~~~~}|~~~}~~~~~~~|}{}}{~|~~}}}}~~~~}~~~~~~~~~~~~}}~}~~}~}}~~~}}}|~|}~}~~}~~~~}~~}~~~}}}~~}}||~~~}}~}}~~~}~}}}|~}}~~}~~~}}}~~}|}}~~~~~}~}|~}}}}|}~~~~~}~}}}}||}|~~~~~~}}~|}}}||~~~}~}}~}}|}}}}}~~}~~}}|}}}|}}}|~~}~~~~~}}|||||~}~~~~~}}}}}}}}}}}~~~}}}|}}}}}~}~}~~}|}|}|}|}}~}}~}~|}}|}}}}~~~~}}~}}|~}|}}||}~}~~~~~}|}}}}|}~}~~~~~|}}}}}}}}}}~~~~~~|~}}~}}}~}~}~}}}|~}}}}}~}|~}~~|}}}||~}~~~~}}}~}}}||~}~~~~~}}~}}}}~~}~}}~~~}}}}~|~~~~~~~~|}~}~~}}~~~}~~}|}~~|~~}~~}|}}~|~}}}}~~~|}}|}}|}~~~}~~~~}~~}~}~~~}}~~~~~~~}}~~}~~~~}~~}~~}~}~~~~~}}}~~~~|~}~}}}~~~~}}}}~}}}}}~}~~}|~}|}}~~}~~}~}~}}~|}|}~}~~~}}}~~}}}|}}~}}~}}~}|~~}}}}~}~~~}}~~}}}}}}}}~|~}}~~}|}~}~||}}~~~}}~}}}}}}}|~~~}}}}~}~~}}}|~~}~~}~~~~}}}~}|~~}}}}~}}~|}~}}~~~~~~}|~|}}}}}}~}~~~~~|~}~}~~}|}}~~~~|}}|}}}}}}~~}~~||}~}}|}~}|}}||}}}~~|}}}~}}}}||}}}~}~}~~}{}~}|}}}~~}~~}}~~}}|}}|}~~~~}}~}}}}}~~}~~~~}}|}~|~}~~~~~}~~~~}~}}}}~~~~~}~}~~}~~~~}}~~}}}}~~~~~}~~~~}}}}}~}}}}}}~~~~}}~}~~|~~~~~~~~~~~~}~~~~~~}~~}}}}}~~}~~~}}}~~}~~~}}~}}|}{}}|~}}}~~|~~}~}||}}}}}}}}~|}}}}}~}~~~}}~~~}}}}}}}}~}}~}}}}}}}||}|~|~~|~~||||}}}}}}}}~|~}}|}}~~}~~~}~}~}}{}}~~}|~}|~~~~~}}|||}}}}}}}~~}}}|}~~}}}}~~}}}~|}}}|~}}}~~}~~~}}}}}|~|}~}}}~}~}}}||||{}~}}~|~~~{}{~|}}|~~}}}~~}||}}||}}}~|}~}}}}||}}}}}~~~~}~}}}}}}|}~~~}~}}~~}}~}|}}~~~}}~~}}~}}|}|}~}~~~|}~~~~|}~~}~}}~}}|~}~}}|}|~}~}~}|~}}}}~}~~}~}~}~}|}}~~~~~~~~~}}~}|}}}~~~}~}}}|~}}}}~~~~~}}|}~||}|~~|~}~}}|}~}}}}~}}}~~~~|~~}~~~~~~~}~~~~~}}~}~}}~~~~~}~~~}~}}}~}~~~~}~}|}}}}}}}~~}~~~~}}}|}~}~~~~}~~~}|}}~}}~|~~}~~}}}}~~~}}~}~}}~~}}~~~}~~~~~~~}~~|}}}}}~|~}~~}}}}}}~}|~~~~~~~}||}}}~|~~~}}~}}~}~}~}~}|~~|~}~}}|}~~}}~}~~}}}~}}|~~~}~~|}}}||~}~~}~~~~}~~}|}}~}~~~~~~}~}}||}}~}~~}}}}~}||}|}~~}~~~~~}}|~|}|~}~~~~}}}}}}|}}~}}}}~}}}}|}}~|~}}}~}}}}}}|}~~}}~}~}}}}~|~~}}~~~~~~}~}~}~}}~~~}~~}~~|}}|~~~~}~~~}}}}~~~~~~~~~~}}~~|~}}}}~~~~~}}~~||~~~~}~~~}|}|}|}}~~}~}~~}~~~~~~~~~~~~~~~~~~}~}}~}}~}~~~~~}~}~}|~~~~~~}}|}~}~}~~~~}}~}}}}~}}}}}~}}}}}}}|}|}~}~~}~}~~}}}}}}|}~~~~~~~}~|}|}|~~~~~}}~||}}}|||~~~~}~}}}|}}}|}}}}|~~}}}|}{}|}~}}}~}~}}}|||}|}~}|}~~}~}|~|}~~}~~~~~|}}}}}}}~~}~~|}}|}}||}~~|}~~}}|~}|}}}}}~~~~}||}|~}|}}~~~}~~}~|}}}}}|~}~}}~}~}|}}~}||~}}}}~~|}}||~}|}}}}}}~}}}~~|}}}~}}~~~}|}}}}~}}~~|}}~~}~|}~~}}}}~}}~}~}|~}||}}~~~}}~}~}}}|}}}~}~~}~}~|~~|}||~~~~}~}}}~}}}}}}~~~~~~~}}}}}|}}}}~}}~|}}}}~~}}}~}}||}|}}}}||}}~}~~~}~~}~}}~~}}}}}~~~~}}}~~}~~~~~~~}~~}||}}}}}}~}}}}}}}}}}}~~~~~~}~|||}}}~~~~~~}}}|}||}}|~~~~~}|}}}}}|}}~~~|||}}}}|}~}~}~}}~~}}}|}}|~~~~~}~}|}}~~}~}~}}~}~}~||}}{~}}~}~}~~~~}||~|~|~~}~}}~~}}~}~~~}~|}}}}~|~}~}}}|~~~|}}}||~}}}}}~}}}~}~}}~||}|~~}~~}}~}|}|}|~|}}}~~}}~~}}}|||}|}~|}~~}}~|}|~~}|}|~}~~}}~}}}|~}}~~}~~}}}|}}~}~~}~~~}}}}}}}}}~}}}}~~||}||}}~}~~}~}~~}{}}~}}~~~~~~}}}}}}}~~~~~~~}}~~~}}}}~~~~~~}~~}}~~}}~~~}~~~}}}}~}}}}~~}~}}|}}}}~}}}|}~}~~}~~~~~~~~~}~~}}}}~~~}}~~~~}~}~}~~}}|~~~}}}}~~~~}~}}~}~~}}~}~}~}~}~}||}}}~~~}}~~~}}~~}}||}~~}~~}~}}|}}||}~~~}~}~}}}}}}~}~~~}~~~~}}|}}}~~~~~~}}}}|}}||~}~~~~||}}}|~}}|~}~~~~}}~|}}~}~~~~}}|}|}}{|~~~}~}~}}|~{}|~~~~}~~~|}}}~|}}}}}~}~~}~}}}{}}~~~~}}~~}||}||}|||~}~~~}~}}}}~}|}~}}}~~}|}}}}||}}~}}}}}|}}~}}|}~~~|~~~||}~}~|}~}|~}~~}}|~||}}~~}}~}|||}|}}}~~~~~~~~~}~}}}~~}~~~~}}~}}~|}~~~}}~~~~~~}}}~~~~~~~}~}~~~}~~~}~~~}~|}}|~~~}~}}~}}}~~}}}~}}}}~~~~~~~~~~~}}~~}~~~~~~~~~}}~|}}}~~~~~~~}}|}~~|}}~}~}~~}~}}~}~}}}~~}|}}}}~~}~}~~~~}|}~~}}}}~}~}~~|~}|}|}~~~~~}|~}}~}~}}~~}}~~~~}}|}|}}}~~}}~}~}}}}}}~~~~}~~~}}||}}}}~~~}}~~~~~}|}~}}~~~~~|}~|||}}}|}}}~~~}~}}}}~}~|~}}~}}~}~}|}||}~~~}}}~~~}}}}~}~}~}}}}~}~}}~||}~}~~}}~}~}~|}}|}}~}~~~}}}~}}}}}~~~~~~|}|~}}}}~~}~~~}||}}}~}~}~}~~~~~~}~}}}}~~~}}}}}}}}|~}~~~~}~}|~}|}~~~}~~~}~}}}}}}~~~}~}}~}}~}}}~~~~~~~|}}}}}~}~~~}~~~}~}}~~}}~~~~~~}~~}}}|}}}~~~~~~~}}~}~~~~~}~~~~~~}|~~~~~}~|}}}}}}~~~~}~~}}|}}}}}~|~}~}}~}~}~}~}|}~~~}~~}~~|}}|}}|~~~~}}|}}}|}~}}~}~}}}}~}}}}}~}}}}}}~|}||~~~~}|}}~~~}~~~}}}}}}|~~}~}|}}}}}|}}}~}~}}~}|{}}|}}}}|~~}~}}}}||}}~~}|~~~~~}|}}}|~}~~}~~|}}|||||~|~}~~}~|}~}}{|~}}~}|~}}}~~}}}|}}|~}}}}}|}}|}~|}|~}}~}}~}|}}}}|}~~|}~~~|{}|}}||~||~}~~}}}|}}~}~}}}~~|}}}}|}~}}}}~~~}}}|}~}}~}~}~~~}|}}|}}~~}~~~}}~|}}}}~}}~~}~~~~|}}}~}}}}}}~~~}}|~~}~|}}}}}}~~}~|}|}|}~}|~~}}}}~}~}|}}}}|}~|}|}|}}~}~|~~}~}~~~~~~~}~~~}~~~}~}~}~}|~~~~~~}|}}~~|~}}~~~}~}}}|}|}~}}}~~}~}}~~|}~|~}~}~~}}~}}}}~}|~~}}~}}}~||}|}~}}~~}}}~}|~}|}~}~|}}}~}|}}}||}}}~~~}~}~|}}}~||~}~}~~~~~}}}}~|}~~~}}}~}}~||~~||}~}}}}~}~}~}|}||~|}}}~~~~}|}}}|~}}~~}}}|}|}}||~}}}~~~~}}}}||}~|~}~}~}|~||}~~}}~|~|}~~}}}}}~}~~~~~}}~}|}~}}}~~~}|~~}~}|}|}}~}}}|~~}~}}}}}}}|}~~~}~~~}}}~|}}}}}}~~~~}}}}}|}}|~}|}~~}}~}|}}}~~~~}~~~}~~}}~}~~}~~~~}}}}}}~~~~}~~||~}}}~}~}~~~}}~}}}|}~~}~~~}}}|}~}|}|~~~}~}~}}}}}}}}}}~}~~~~~~~~}~~~~~~}|}}~~}~}}}~}}}~~~~}}~}}}}}~}~}}~~~~~~}}}}}}~}~}~}}~~~}}|}~}}~~}}~~}}~}~}|}}}~~}}~}~||}}}|~}}~~~~~}}}~}~}}||}~~}~}~~}~}||~~~}~}~}}}|~~}}}~}}|~~}}}}}}}}|}}}}}~~~}}}}|~|}~}~~~}}~}}}|}}}}}|}}}~~}}|~}}}~}~}~~~||||}}}}}}~~}~~~|}}}|}}}}~~~}~}}}}}}}}}|}}~}~}~~}}~~|}}~}}~|~~~}~}}~~}~}~~}}~~~~}}}~}}~~~~~}~}|}}}}}~~~}~~}}~}}|}}}}}}~~~~~~}~}|}}}~}~~}}}~}}~~~~}|~~~}~~~~}~}~}}~~~~}~~|~~~}~}}}}~~~~~~}~|}}}}~~~~~}~~}}|}}}|}~}~}~}}}|}}}{|~~~}}~~~}~~~~}~}~~}~~~}~|}~~}}}~~}|}~~}}|~~~~~~~}}~}}}}}~~}~~~~}}~}}}}}}~}}~}~~}~|}}}|}}~~~~~~}}}}}||}}~~}~~}}|}}~~}|}~~}~}}~}|}||}}|}|}}}~}~}}}||}}|}~~}~}}~|}}~}}|}~}|~~~~}|}}}~}}~~~}}}}~}}~}|~}|}~~~}}~~}}||~|}}}}~~~~~|}}|~}}{}~}}~~~|~}}|}}}}~}}}~}}}}}}}~~}}~}}}}~}}||}}}~|~}~}}|}}}|}~~~}~}}}}|~}~}}}~~}|~~~~}}}}||}|~~~~~}}|}|}}}}}}~|}~~}~}}|}}}|}~}}}~}~}}|}}}~}|}~~|~~~~}}|}|}}~}~~~}}~~|~}}}}}~}}~~~~}}}}}}}~~~~}~~~}}~|}}~}~~~}~}|}~~|}||}}|}}}|}}}}}}}}}}~}~~~~~}}~}}~~~~~~~~}}}}~~~}~~}~~}}~}}}~~}~~~}}}|}~~}|~}}~~~~~}~}}}~~~~|~}||}}~|}}}}}}~~~~}|}~~}}}}~}~}}~~}}}}}}~}~~}~~}~}}}}}~~}}~~|}}}}}|}~|}~~~}~~}}~||}}}}|}}~~}~~}}}}}}~}|}~}~~~~}}}}|}}|}~~~}~}}~~|}||}|}}~}~~~~~}|||}}}}~}~}~~}}~|~||}}~~|}~~~}|~|~}|}}~|~}}~~~~|}}}|~|~~~~}~}}~|~~}}}}~}}~}}}|}}}}}~}}}}~}~}~~}}}|}~~}~~||}}}~}}|~}}}|}~}|}}~|}}}}~~~}~~|}}}}}}}}~~~}~~~}}}}~}~~~~~}~}}}~|}~}}|~~}~}~~~~}|}}~~~}|~|}}}~~}~~~~~}|}~~}|}}}~}~~}~}}}}}}}|~}}~}~~~}~~~~~~~~~~~}}~}}}~~}}~~~}}}~|}~}~}}~~~}|}~}}}~}~~}}}~||}}|}~}}}~}}~~~}}}}||}}~}~}~~~}~}~}~|||}}}~~~}}|}|}|}}}}}}~~~}}}}|}}}~}}}~}}}}}|~~}}}}}}}}|}}}~}||}}~~~~~~}}}}}}|}}}~}~~~}}|~}~{}~}~~~~~~~~}|}|}}}~~}}~}}~}|~}}|}}~~}~}|}||}~}}~}}~}~|~~}|}}}|}~}|~}~}~|}}}}}}}}}}~}~~~}}|~|}}|}~}}}~~}~}}}~~}}~}}~~~~}}~}}}~}}~}~}~}}}}}}~}}}}}~~}}}|}||}~}~~}~}}~|}||}}~~~~}}}}~}}}|}}}}~~~~~~~}|~}~}}}}}~~~~~|}~}~~}~~}~~}~|~}~}~}}~}}~~}|~}~~|}~}}~~~~~}|}}}{}}}~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~}}}}}~}~~}~~|~}~}}}}~}~~~~}}}~~~~}~~}~~~}||}}}~}}~~}}}~~}}}}~}~}~~}~}~}}|~}~~~~~~~}}}}|}~~}}~~~}|~}}}~|}~~~~~~~}}|}}|}~}}~}~}}~~~}|}~|}}}~}}~~~|}}}}}}|~~}}}}}}}|}|~}}~}|~}}}~}~}}}~}}~}~~}}}}}}~~|~~}~~~}~~}~}}}}~}~~}}}}}}|}}}~~~}|~}~~~}|}}}|~}}~}~~}|}}{|~|~~~~~~~~~}~|}~|}~}~}~}}~}~}}}}}~~~~~}}||~}~|}~~~~~}|}}}}}~~~}~}}~~~}}}~|~~}}~~~|}~~~}}~~~~~}~}}}~}}|~~~}~}~~~}|}~}}~}~~~~~}}}}~}~~~}}}~~~~}|}}}}|}~~~~~}~~~~~~~}~~~~~}}}~}~|~~}~}||}~~}}~~~}}}~}}}|~}}}~~}}~}}~}}}}}}~~}~~~~}}}}|~}}}~~~~}~~|}~}~||~~}}~}~~|}|}~}}|~~}}~}~~}~}}}~~|}~~~~|}}}}}}||}}~}~}}}~}~}}{}}}~}}~}}}}|}~}|}|~}~}~}}|}~}|}~~}}~~}}|}|~|}}}~~}~}~~}}}}|}}{}~~~}~~~}~}}}}}}}}}}|}~~}}}|}|}}|~}}~}~}|}}}}}}}}~~}~~}~|}|}}}|}~}}~~|~}}~||}}}|~~~~~~}}}~~}}|{}~~~~~~~~|||}}|}~|~}~}~}|||}|~|}}}}~~}~}}}~}}}|~~}~}}~~}}}}}}~~}~}~~~~~|}}}~~}~}~~~~~~~}}}|}}}~}~~~~}}~}}}~~~~~~~~}}}}~~}}}}~}~}}|}|}}}}~~}}}~~~~~~~~~~~~~~}}~}~}}~~~~}~~~}~}}~~}~~~~}}}|}}}}}~}|~~~}}}}}}}}~||~}}~}|}|}}}~}~}~}~}|}}}}}}~~}}~}~~}}~}}}|}~~}~}~~}|}}}}}}}}~~~~~}}|}}|||}~~~~~|}|}~}|}~}}}}~~|}}}}}}|}}~}}~}}}}|}}||~~~~~}~}|}}|}}|~}}}~}}~}}|~}}~}}~}|~}|}|}}}}~~}~}}~}|~}~}~}~}}~~}|~|{}|}~~~}~}~~}}{}~|}~}}~|~}~|}}|~}}~}}}~~~|}}|}}|~|~~~}~~}~}|||~}}~~~~}}~~~~|~|}|}}}~}~~~~}}}}}~~}|~~~~~}}}}~}~}|}~~~~~~~}~||~~}~~~~~~~}}}~~}}}~~~~~~}}~}}~~}}}~~~~~~}~|||}}~~~~}~}}~}}}}}}~~~~~~~~~~~|}~~~}~~~~~~~|~|~}}}~}~}~}}|~}~~~}}~~~}}}}}}}~}}~~~~~}}~}}|~}~~}~~~|~~}~}}}~~}}~}~}}}}}}}}~}~}|~~~}}}}|}|}}~}}~~}}~~}}}}|~~~~}~}}}||}|}}~~~}|~}~||}}~}}}}}}~~~}}}|}}|~}~}~}~~~~~}|}}}}}}~~}~}~}~~}}}}|~}}}~~}|}|}}}|}~}~}~}}~}|{}}|}}~}}}~}|}}}}}}}}~~~~~|}}}~}}~|}~~}~~~~||}}}}}}}~~~}}}|~}}}}|}}~~~}~~|}}~~~}}~|}~~~}~~}}~|~|}}~~|~~~~~}|||~}}~}~~~}}~|~}}}}~~~~}~~~~}}}}}}}}~}~}~~}|}|}~}~~~~~~~}}~}~}}~~~~~~~~~}}~}|}}}~~~~~}|}|}}}}~~}~~~}}}}}}~}|}~}}}}~~~~~~~}~}}~~~~}}}}}~}}}~~~~}~||~~}}~~~~~~~}|}}}~}|}}}}}~~~~}|}}{|}}}~~}~~~~|{}}}}}}~~~}~~~|||}|~~}|~}~}}|}|}}~}~}|~~~~}~~~}}}|}~}~}}}|}}}~}}}}}|}~|}}}}~~~}}}~}}}}~~}}}~~~}|}}||}|}}~}}|~~}|}|}|||~~}~}}~~}}}|{}}||}~~}~}~}|~|~~}|}}~}~}|||~}|}|}~~}~}~||}}|||}|~}}~}}}}}|}~||}}~}}}~~~}}|}|}|}|}}}}|~~}|||}}~}|~}~}~~}}|}|}}}~}~~}}~}}}}}|}}}}~|}}~~|}}}}}}~~}~}}~~|}}|}|}|}~~}}}~}}}~|}}}~|}~}~~~~|~}|}|}~}~}}~~~~|}~|}~}~~}~}~~~}|~|}|}}}}}}}~}}}}|}||}}}~}|~~}~}|~}||}~}~}~~~~~~~~~~~}~~}}}}}}}~~~~~~~}|~}~}|}~~~~}~~~~}}}|~}~~~}~~~}}}}|}~}}~|}~~}~}}}~~}~~}~~~~~}}}~}}}|}~}}~~~~|}|}}|~~~}}~}}~}|}~~~}~~~~~}~}}}}~||~~}}~}~}~|}}}~|}~~}}~~}}|~}~}}}|~}}}~~~}|~}~}~~|~}}}~~~}|~|}}}}~~}~~~~~}}|}|}}~~}~~}}~~}}}~|}}}}~}~~~||}}|}}|}}|~}~~}}|}}}}}~}~~}~}}~}}}}||}~~}}~~~~}}~|}~}|~}}~}~}}}}}~}~~}~}~~~~~~}|}}}}}~}}~~}~}~}}}}}}}~~~~~~~~}|}||}}~}}~~}~}}}~|}}}}~}}~~}~|}}}~}~}~}}~}}}~}~}~~~~~}}}}|}}}~}~}}~~~~}}|}|}}~~~~~~}~}~}}}|}~}}|}~~~~~~~~~~~~~~~~|~}}~~~}~}}~~~~~|}}~|~}}~~}~~~}}}}}~~|}|~~~~~}}~~}}}}}}~~~}~}~|}}}}}}~}~|~~~}|}}}}}}}~~}}~|}~}}~}}|~~~~}}}}~|~}}}~~}}~}}~~}|}|}}}}}}~|~~}}|}|}}}}~}~~~}~}}{||{~|}~~}}~}}}{}||~}{~}~}~}~~}}}}||~||}}~~}}~~~}||}}}~|~}}~}}}|~}}}|~}}|~}~~}|}~|~}}|}}}|}~~~|}|}||}~|}}}~~~}|}}|}}}~}~}~~~}}|}}~}~|}~}}}~~~}}}}}~}|~|~~|~~}~|}}}}}}}}~}}~~}~}}|~}}}~~}~~}}}~~}}}|}|}}}~}}~~}~}}{~}}~}|~~~~}~}|}~}}}~~}~~}}~~}}~|}~~~~~~}}}~~}}~}~~~~~~~}}~||}}}}~~~~~~}~|}}|~}~}~}~~~~~~~~}~~~~}~~}~~}~~}~~~~~~}~}}~~}}}~~~|}~}~}}~}}~~}~~~}~|}}}|}|}~~}|~~}~~}~~}}~}}}}~}~~}|}~~}~~}~~}~}}}}~~~}}}}}}}}|}}~}~}~}}~}}}}{}}}~}~}~|}}}~~}~~}~~}~~~}}}}~~}}}~}~~}}}}~~~}~}~~~}~~}}~}|}}~~~~}}~|~|~}}}}~~~}|}~}~~}}|}~~~}~~~}}}}|}}}~~}}~|~|}}}~~~}|}}~~~|~}}}}}~}~}}~}~}}~}}~~{}}}~~~~}}}}~}}~~~~~|}}}}~}~~~~}~~~~|}}}~}}~|~}~}~|||}~~}~~~|}~}}}}~~~~~~~~}~|}~}~~~~~}~}~}}|}~}~~~}~~}~}}|}~~~~~~~}}|}~}~}~~~}}~}}}~}~}}}~~~~~~}~}~~~~~~~}~~}~}~}~~~~~}~}}~~}~~~~~}}}~}~}~~}}~}~~}~~|}}}}}~~}~}~~}}~}}~}}}}}~~}}~~}~}|~}}||~~}}}}|}}}}}}}~}~~}}~}|}}}~}~~~~}}~}~~}}}}|}}}~~~~}~~}~|}~}}}~}~~~~~}}}~}{}|}~~}}}}~}}|}~}~|||~~}}~}|}||}}~~~~}~}}|}|}|~}}}}~~~}~}~}|}~~}}}~~}~~}~}|}}~}~}~}}~|}~}}}|}~}~}}}|~}}}}~~}}}}~}}}}|}}}}~~}~~~~}}}~}}}}}}}~}}}~}}}}}}}~~~~}~}~~}}}|~~~~}~~~~~~~~~}}}}|~}~~~}~~~~}}~~}}}}}~~~~~|}}~}}}~~~~}~~~~{}}}~~}~~~~~~~|}}}}|~~~~}~~~}}}|}~}}}}~}|~~}}~}~~~}}~}}|~~~~~~~~~~~~}~~}}~}~~~~~~}}}}}~}|~~~}}~~~}}}}}}|}~~~~}}}~}}}}}|~}}~~|}}}}~}|}}}~~~~}}}}|}}}|~}}}~~~~|}}}|}}}~~}~}}}}}}}}}~}}~~~~~}}~}|}|}~}~}~|}}~}}}}|}}~~~||~~}}}~||~|~~}~~}}}|}}|}~|~~~}}~~|~~}~~}}~}}~~~~}}}|}}|}~~}}~~~}}|}|}}~}}}|}~~|}~|}}}~}~~~}~}}}}}|~}}}~~}}}}}~~~~}|~}~~}~}~|}|}}}~|}}~~~~~}~}}}|~}~~~}~}~}}}}}~}~~}~~~}~}}}}}~}|~}~}~~~~}}~}}|~}}~~~}~~~~|}~}~~~~}~~|}~}}}}~~}~~~}~~}}}|~}}|~~~~~~}|~}}}~~~~~~~~}}}}}|}}}~~}||~}~}}|}|||}}~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~}}}}~}|~~~~~}~|}}|~}~}~~~}|}~~}~}}~}}}}}~}~~}}|}}||}~~~~~}~}~}}}}||}~~~~}~~}}}}~|~}}~}~~}~}}}}|}~}}}~}}~~|~}|}}}}~~}}~~~}}}}}}}}}~}~}}~}~|}||}||}}~}}~~}~}||}}}~~~~~}}~~~~}|}~~}~}~~~~}}}}~|||~~}~~~}~~|}}}}~}~}~}}~}}~}}}|~}~~~~}}}}|}~~}~}}~~~~}}~{}~}~}~}~~~}|}}}||}~}~~~~~~|~~}|~}}~~}}~~}~}|}~~}}~~~|~~~~~}|}|}~~~~~~~}}}||}}~}~~~~~~~}}}}~~}~~~~~|}}}|}~}~}~}~~}~~}~~}}~}~}~}}|}~}}~}~}}~}~}}}}}}}}}}~~~~~}}}}}}}}~}~~~~~~~~~~~}~~~~~}~}~~~{~|}~~~}~~~}~~}}}}}}~~}~~~~|}|~~}}}~~~}|~}}}}}|}}}}}~~}~|}}}|~}}|~}~~}}~}}}|||}}}~}~}~}}}}~}~}~}~~}~}~~}}}}|}~}|}}}}}}~}}~}||{|}}}~~}~}||}}}}}}}}~~|~~~|}}~||}|}}~~~}~~|{}}|||~}}}}}}~}|||}|}}~~}~}~~~}~~}|||}}~~~}~~}}||}~~~|}}}}}~~}}|~|~~}}~~}}~}}|}}}|}}~}~~~~}}}}~}||}}}}~~||}}}|}}}|}}~}~}~~~}}}~{|}}~~|}}~~}}~~|}}}~~}~}}}}|}}|}~}}~}}~~}|}}}|}}~|~~~~}~}|~}}~}}}~~~~}~~|~~~|}|~~~}~~}~}}}}}}~~~~~}~}|}}}~~~~~}}~}}||}|}}~}}}~}~~~|}}|}}~~}~}~~~}~}}~}~~~}~|~}|}~}~~~}~~~~}}|~|}}}~~}~~}}~~}}}~}~~}~~~~}}~~}~~}}}|}~~}}~}}~}}~||~~~~}~}~~}}}}}}}|~}~~}}~~}}}}}}|}}}}}}}~~}|}}{}~}}~~~~}~}}}}}}}}|~~}}}~}}}}|}}|}~~~}}~~}}||||}{|~}|}~}}}}||}|~|}}~~|~~~}}}}||}}}}~~}}}~}~~||}}|~~}}~~~}}|~|}}||}}~~}~}}}~}|}}}}~~}}~}~}~}|}}}}~~}}~~}~~}~}}}|}~}}~~~~~}|}}}}}}~~}|~}~}|}}}}|}~~}}}}~~}}~~}}|}}~~}~}}}|}}}|}~}}~~~~~~}}}~~~|~}~}~~~~|~}~}}}}}~}~~~}}}}~}~}}~}~}~~}}~}~~|}}}~~~~}}}|~}}}}~~~}~~~~|||}|}}}|~}}~}}}|}~||}}}|}~~~}~~}~~~~~}~}~~~||}~}~~~}~}}|{}~~~}}~}}}}}}|~}~~~}}}}|}|}~|}}}}~~~}}|~}|}}~}}}~~}}|}}}|~}}}}~|~}}|}}|~||}}~}}~}}}|}}}|||~}}~}}}}}||}}}|}|}}~~~}~}~}{|}|}{}}}~~~~}}||}|||}}~}~~}~}|}}|}~|~~~~}~~~}|}}|||~~~}~|}~}}}|||}|}~}~~~}|}}}}}|}}~~~~}~~|}~}}}|~|~}~}~~}}}|}|~}|}~~}~}}}}}}}}}}~}}}}}}~}}||}}}}~~~|}~~~}}}~|}}}}~~~}~}~}|}}|~{}~}}}~~~}|}}}}}}||~~}}~}}~}~}}}~}~~}}~~}~~}}}~~}~}}~~}}}}|}}}~~|~~}~}|}}~~~}~~~~~}}|}}~}~}~~~~~~|~~~}}}}}~~~}}~~}{~~|}|}}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}}}}}~~~}~~~}}}~}}}~}~~~~}~}}}|~}|}{~}}}~}~}~}}~}}|}|~~~~~}~}}}}~}}}~~~}~}}}}~~~|}}}}~~~~~}}}~}}}}~~~}~~~}}~}||}}}~}|~~}~~~}}}}||}~~~}~~}}||}}|}}|}~}~}~}~}}}{}~}}}}}~~~}}~}|||~}}|~~~}}}}}|~|}~}~~}~|}}~}}~}|}~~{~~~~~}}}}}}}~~}~~~|}}~}}~}}~~}~~|}}}}|||}}}~}|}}}}}~}}}}}}~~~~}~~}}}|}}~~~~~~~}||||~}}}}}}}~~~~|}~}}}}}~~~~~}~}}}|}~}~~~|}~~~}}~~}|~~}}~~~}}}}|}~~~~~~~}~}~}}~~}}~~~~~~~}|}~}}~}~~~~~}~|~||}}~~~~~}|~}}}~}}}|}~}}~|~}~~~~~~~~~~}}}}~~}~~~~}~~}~|}~}}}}}~~~~~~||~~~~}}}}~}~}~}}}}}}}|~|~~}}~~~~}}|}}~~|}}}~~}|~|~}||}}~~}}|~|}}}|||}~~~}~}~}}}}|}~}|~}~}}}~}~}}||}}}|}}~}}}}}}~}|}}|~~~~}|}}}}}}}|}}~~~~~}||||~}}|}|}}~~~~}}}}}}~}~~~}}}~~}}~}|}|~}}|}~~|||~}|}~}}}~~}~}}|}}|}~~}~}~}}}}}~||}}~}~}}}~~}}||}}}}~}}~}~}}~}|}}||~}|~}}}}~~}}}}~~~~}~~~~}}}}||}}}}~}~~}~}}}}}}}~~~}~~~~~~}}}}}}}|~~~~~~}}}}~}}}~~}}}}~~}}~}}}}}~~~~~~~~}}}~~}~}}~~~~}~}~~~~}}}~~}~}~|}}|}}|}}}}~}}}~~}}~}}|}||}|~~~~~}}~~}}~}~~~~}~}}~~~~}}~~}|}|}}}~~~}}~~~}}|}}}~}~~~~~~|}~}~~|~~}}~|}~}~}}}}}}~~}~}}~~}|}|}}~|~~~~}~}~}~}~~}}}}~~}~~}~}}~~}}}|}}~~~}~}}|}||}}}}~~}~~}~}~~}}~~}~}~~~|}|}}~||~~}~}~}}}}~}|}}~}~~~}}|}~}}}}~~~~~}~|~}}}}|}}~}}}~~}}}||}}~||~}}~~~}}}}}|}}}}}~}~~~|~||}}}}}|}}~}~}}}}}|}}}}~~}}~|}}}}}~}|~}~~}}~}}}}}~}}}~}~~~~||}~}~}}~}}}|}~~}}}}|}~~~~~}~~}~}}|}}}}~~}~}}}}~}~~}}~}~~|~}~~}|~~~}~~}}}~~~}}}~}}}}~~~~~~~}}~}~}}}~~~~}~}}~}}}~}}}}}~|~~|}}}}}~}}~~~~~~~}}}~~}~~~}}|}~~}~~~~~}~}|~}}~~}~~~~}}}}~|}}}~}}}~~}}~|}|}|}}~}~~~~~}}}}|~}}}~}}~~~~~}}}|}}~}}}}~}~}|}}|~}|}}}~}}}~~}}|||}}}}~~~~|~}~}~|~}}}~~~}}~~|}}}}||}|}}}~~}~}}}|~|}~}}~}}~~~}}|}~}|}}~}~}~~|{|}|}|}~~~~~|}||}}}|~~~~~~~{}}~|}}}~~}~}~}|}}}}~}~~}~~}~~~}~}}}||}}~}}~}}}}|}}||~}~}~}~}~}|}~}{|~}}~~~}~}~||~|~~~}~~}~}|}}~}}}~~~}}~~}|}}}|}|~}|~}~~}}~}|}|}}~~~~~~~}|~~}}}}~|}}~~}~~~}~}~}~~~~}|}}}}}}~~}~}}}|~~~||~}~~}~~~~}|}~}|}~}}}}|~}}}}~}}}||}|}}|~~~~~~~~}~~~}}~}~}|~}~~~~~}}}}}~}}}}}~}}}~}~|}}}}|~~~}~~}}~}|~}}}~}}~}}||}||}~|~~~~~~~}}~|}|~}}}~}~}}|}}}}}||}}~}~~|~|}|}~~|~}}~~~~}~}}~}}|}|}~~~~}~~}}}}}~}|}}}~}~}}~|}}}|}|}}~~}~~~~}}}|~{|~~~~~}~~}}~|}~|~}~~~~}}}}}}}}}~}~~~}~}}|}|}~~}~~}}~~}~}}}~}}~~}~~~}}}|||}~~}~}~}~~}}}}|}~}}~}~}~~~}}}|}}||}~}}~~}}~}~}||}}}~|}~~~}~~}}|~~}~|}~~~~}}}||}}}}~~~~~}|}}~}}~|~}~~~~~~~~}~}|}~~~~~~}~|~}}~~}~~}~~}}}~~~~|~~~~}}}}~}~~~}}~~|}~~~~}||}}~}}}}}|~~}}}}|}}||~}~}~~~~~~~~~}~~~~~~~~~~~~}|~|~~~~}~|}~}}}}~~~~}~~~}~~}}}}|~~}~~~|~}}||~|~~~}}}~}}}}}~}}~}}~~~}}~}~}~~}}~~}}}~}}~~}~~}}}}}~}~~}~}}}~}}|}}}}~}}~~~}}|~|~~}}~~~}}}}~}~}|}}~}~}~}}}|}}|}}}~~}~~~}}}~}}}|}~~}~~}~}|}}|~|}}~~~~}}}~|}}}|}~~~~~|}}|}|}}|}}}~}~~~}}}|}~~~~~~|~~~}}}}||}|}}~~~~}|}}}||||~}}~~~~~|}}~}}}}~~~~~~~}}}~}}}|}~~}~~~}||}}}|}~}~}~~{}}~~|}}~}~~~}}~}|}}}}}~~~~}}}}}}}}|}~~}}}~~}~}~}~~}}}~~~~~~~}}~~}~|~~}~~~}|}}}|~}}~}~~~~~~}}{~~}|}}~|}}}}~|}}||~}~}}~~~~~~~~~~~~~|}}}}}}~}~}~}}}}~}~}~}}~~~}}~|}}}}}}~~~}~}~|~~|}{~~~}~}~}}|}||}~}}~}~}|}}}||}}{}}~}}~~}}}}|}|}}}}}~~}|}}~}~{|~}}~~}}~||}}~}|}}~~}}}|}}|}|}}~~}|}~}}}|}}}}||}}}}~}~~}|}~}|}}~}}}~}}}|}|}}||~~}~}~~~}}~~}|}~}}~}}~}}~}~}|}|}}}}}~~~|}|}|~}|~~}}}~~~}|~|}||}}}}~~~~}}|}}}}|}~~}}~~}}}||}|}|~~}}~~}~}|||}}~|}~~~}}~}}|}|~}|}}}}~}~~}~}}}|}~}|~~~}}}}}~~|}}|}}~~~}~}~~}||}}}~}~~~}~}}}}}~}~}~}}}}}}}~~}~}~~~~~}~}}}~|~}}~~~}}|}~}}}}}~}~~~}~~}|}}~}|}~~}}~~~~~~~~}~~~~~}~}~}}}}~~~~~~~~}}}}~~~}~}~~~}~}~~}}~~}~~~~}}}|}}~}~~~}~~~}|~|}}}|}~~}~~~}}~}}}}~}~~}~}}~~}~}}}~}}~~}}}}}}}}}}}}}}~~}|}}}||~}~~}~}}~~}}}}}~}|~~}}~~~~}}}}|~|}~~}}}~~}}~}|}}|~|~~}~~~}}}}}}~}}~~}~~~}|}|}}|~~~}}~}~~}~|}}~}}|}}}}~~}}|}}~}}}}}~~~~~}|}}}}}}}}}}~~~}}||}|{}{~}~}}~~~}~}}|~}|}}~}~}}}}}~}}}}}~~}~~~}~~}~}}}}}}}}~~}}}}|~}~}~~~~~~}}}|~~~~}~~~~}~~~}~~|}}~~|~~}}~~~~~}~~~~~~~~~}~}}|}}}}~}~}~~~}}}||}}~~~~}}}}~}}~~~}~~}~}|}|}}}}}~}~~~~~~~}}~~~~~~~~~}~}|}}~~~~~~~~}~~~~~~}}~}}}}~|}~~}~~|~~}~}~~}}}~{}}~}~~}~}}}|~~~}}~}}~~~}|}}}}|~}~~|}}~~}}~}}}}}~}~~~~~~}~}}||}}~}~~~~~}}|}~~}}|}|}}~}}}~}~}~}}}|~~}|}}}}~}|~}}~}~}}~~~~~}}|||}|}}~}}~~~}~}~~~|}~}}~~~}|}|}}~}|~}~~~~}}}|}}}}~}~~~~~}}|}}}~}}}}}}~}~~||~}}~~}}}~~~}}}~}|}|~~}~}~}}}||}}~}}}}}~~~~}}~}~~}~~}~}}}}}}}}}}}}}~}}}~~~~}}~}}}}}~~}~~~}~}|~}~~}}~}~~~}|~}~}~}~}~~~}~~|}~}}}|}~}~}~}~}}~}}}~~~~~~~}~|}}~~}~~~~~}|~}}}~}~}~|}~~~~|}}}}}}~~}}~~~~~~~}~~~}}~~~~~~~}}}~~~}~}~~~~~}}}~~}~~~}}~~}~}~~}~}}}}~~~}}}}}~~}~~}}|~|}|}|||}}}~~~~~~}}~|~}}~}}~~~~}}}}~~~~||}}~~~~}|}~}}}}}}~}~}~}~|||||}}}~~|~~~~}}}}|}~}{}}}}}~~~~}}|}}}}}}~}}~}}}}}|~}|}}~~}~}~~|}}~}}}~}~~~~||}}|}~|}~~}~~}|}||}|}}}~}|}~~~~}|}}}|~|~~}}}}|~~}}}}|}}~}~}}}}|}~{|}|}}}}~}|}||}}{}~~~~}~}}~~}}}}}||~}~~}}}}|}}}~|~}}~}}~~}}~~}}|}~~~~~~}}}~~}|}}}~}~}|~~~}}~|}}}~}~~~}~}}|}}|~}~~}~}~~~~||}}}|~}}~~~~}}}}|||}~~~}~~}~|}}}}}~}~~}}~}}}}~}}|}~}}~~}~~}~}~}~~~~~}}|~|}~~~}~}}}}}~}}~}~}}}~}|}}{~}}}}}~}~~~}}|~~||~~~~}~~~}}}}}}|}}}~~~~~~}|}}}}}~~~}}}}~}~|}}}}~~}}~}~~}||{}~}}~|~}~}}~~}|}||}}}}~}}~}}|}}|}}|}}}~~}~}}}|}~}|}}}~~~}}{}}||}}~}}}}}~~}}~|~}}}}}~~}~~||}|{|}}~~}}~~}~}}}}|||}}}}}}~}}}{~}}}~}}}}|}|||||~}|}~|}}}}~}}}}}}}}}}}~~}}~}}}|||}}|~||}~|~|~}}}|}}~}~~}}}~|}}|}}}|}~~}}}}}}}}|}}}~~}~~~~}|~||}||}~}~~~}}}}~}}}}}~}~~|}~}~}}}}}~}}~~~}~}}}}}~~~~~}}|}~}}}|}~~}~}~~}~}}~}}}~}}~~}~}}}}}}~~|}~~}}~~~}~~~~~}}}|}}}}~}}}}}}}~||~~~}}}~~}~}|~~}~}}}~}~}~}||}}}~~~}~~~}}|||}~~~~}}~~}}|}}~}|~|~~~}}}~}}}}~}}}}~}}~~}~}~~}}|}~~}~~~~}}}}|}}|}}}|}}~~~|}~}}|}~}~~~~~~}~~}|}}}}~}~}~}~}}~}}||}~~~~}~~|~}}~}~~~~~}}}}~}}|~~~~}~~~}}}}|}}}~}~~~}}}}}}}|}}~~~~~}~}|}|~~~~}~~}}}~~}}~}{}}~}~}~~~~~|||~~}}}}}~~~~~~}}}|}}}}~~}~}~}|}}}~}|}}}}~~~}~}|}}}~~~~~~~~~~}}}}}}}~~~}}~~~~}}}}~}}~~~}~~~}}}}~|~}~~~~~~~~}}~}~}}}~~~~}}~}}}~~~~~~~~}}}}~|}}~~~}~~~~~}|}||}}~}}~~~~~~~~~~~~~~~}}}~~~}~~~~~~~}~|}~}~~}~~}|}}}~}}~}~~~}~}~}}}|~|}}}}~~~~}}|~|}}}~~~~}}}}}~}}~~~}}~}~}~|}}}}}}}}~~~~~~~|}|}}}}~~}~~}}|}}|}}}}~~}~}~~}}~}}}|}}}}~}~~~}}}|}}}~}~~~}~~~}}}~~}}~}}~}~}~~}{}|}}~~}~~}~~~}~}}}}}}~~}~~}~~~}}|}{|~~}}~}}}~}}}~}}}~}}~}}||}}}}~~~~~~}~}}}}~}|~}}~}~~|}|}}~}}}~}}~~}}}}~}}~}}~~~|~}~}}~}}}||~~}~~~~~}}~~~}~~~~~~}}}}}}}~~~|}~~}~}}~~}}|}}~}~~}}~~~~}}}}~~}~~|}}}}~}~~}~~}}~~~}|}}~}~}}~}||}~}~~~}~~~|}||}}}}~}|~}}~~}~}~~}}}}}}~}~~~~~}}|~|}}~~~}}~~~}}}~}}}}|~}~}~~}}}}}}}~}~~}}}~}~~}}}}~~~}~}~~~~}|~}|}}}|~~}~~~~}}}}}|}~}}}~}~~~}}}}|||}}~}~}}}}}}}|||}|~}}}}~}}}}{~}}{}}~~~}}~}|}}|}~}~}~}~}~}}}}~}|~}|}~}~}}}}}}||}~}~}}}}}}~}|}|}|~|~}~~~~~}}}~~||}}}|~~}}~}}|}}}||}}~}~|~}}~|}}|~~}}}}}}~}}~}|}}|}}}}|}}~}~~|}}~|}}}}}}~~}}}~|}}|}~~|}}}~}|}|}}}|~}~}~~~}}~}}}}~}}~~}~~~|||}|~|}}}~~}}~~~}|~|}}|~~}~~~~}}~}~}~}~~}}~~~}}}~~}}~~}}}}~}}||}}}}~~~}|~}}~}}|}}~}}}~}~}~}|~}}|}}~~}}~~}~~~~~}~~~~}~~~~}}~}}}~}}~~~}|||~~~|~~}}~}~}}}}}|}~}~}~~~~|}}~}}}~|~}~|}~~~|}}}|~~}~}}~~}~}}}}}}|}~~~}~}~~|~}}|}~}}}}~}~}~}~|}||~|}}}}~~|}}|||}}|}~}~}}}}{~|}}}|||}}~}}}|~}~|}}}}}}|}~}~}}}|}}}}}}~}~}~}||}}}|}}~~}}}}~|}}|}}}}~}~}}|}|||~}|}~}}~}~}|}|||}}}}}}~~}}|~}}|}}}~}}~|}}}~}|}||}~~}~~~|}}||}}}~~~}}~~}~~~~|}|}}~}~~~~~}}}}}}}|}~~}|}~}~}|}}}~}|~~}~}}~}~}~}}}}}}~~}}}~|}~}}}}|}}}~~~~}|}}}~}~}~~~~}~}}|~~}}~~}~}~~~}~}~}}}}~}~}~~~~}}}~~||}~|~}~~~~}}|}}}}}|~~~}~~~~~~~}~~|~~~}}}~~~~~~~~}~}}~}}}}~}~~}}}}~}}}}~~|}~}}}}}~|}}~~~~}}}~}}||~}~~}~~}}~}}}}}|}}~}~~}}}|}}}}~}|}}~~}~}}~}}}}||~~~~}}~}}}~||}|~}}}}~~~}}||}}}~~~~}}~~}}}|}|}}}~}~~~}}}{}~}||}~~}~~}~|}}}~}}}~}~~~~}|~}}|~}}~}}~}}}~||}~~~}~}|}~}}}||}|}}~}~}}~}~|}}|}|~}}}||~}}}}}}}}|}}}~~~~}~}|~~|}}|}~~~}~~}|}}}|}~~}}~~~~}~|}~~~~}~|}~|}~~~}}~|}|}}}~~}}~}}|}}~|}}~}~}}}~}~}~~}}~}}~~~~}}}}}}~}}|~~~~}~~~}}}}~~~~~~}}~}|~|~}~}~~~~}}~~}}|}}}~}~}}}}|}|}}~}~~~~}}}}~}~~~~}}}~}}|}~}~~~~~~}~}}~}~~}~}}}}}}}~}~~~~~}}~|}}~}~}}~~~}}}}}|~~}~}~~~}|}}}}}}}~~~}~~}~~~~}}}~}~~~}~~}}~|}}}}}~~}~~~}~|}}|}}}}~~}~~}}|}}~}}|~}~}~~~|}}}}|}|}}~~}}~}~}}}|~}|}}}~~}~}||}|}~}~}}~~~~~}}|~}||}}}}~}~~}}}}~}}}||}~}~}~|}|}|}}}}~~}~~}|}}|||}~~|~}~~~~}|~}~||~}}~}~~}}}|}}}{}~~~~~~~~~}~}}|}}~~~~~~}~}}~~~}}}~}}~~~~}}}}}~}}}~~~}}}|}}~~}}}~}}~~}}}~}}~}}~~}}}}}}~~}~~~~~~}~}}}}~}~~~}}|}~}}~~~}}~~|}~}}~}}~}~}}}~}}~|}~}~}}|~~~~~~~}}|~}~~~~~~~}~~}|}~}~~~~~~~}}}}||~}~~}~~~}}||~~|}|}}~~}}}}~|~}}~|}~~}}}}~}}}}}}}}}~}~}~}}}}}}|}~}}~}}~|~~~}}~}~|}}~~~~~}}~}}}}|~}}}}~}}}}}||}}~}}~}}}}}~~}}}|}}}~~~}|~}~}|}}}}|}~~}}~}}}|}|~}}|~}~~}}~}}}}|}|}}}~}}~~~~|}}}}~|~~}~}~}}{|}}|}}}~}~~}}~}~}}}|}}}}~}}}~}}|}}}||}|}~~}~}}}}|}}|}}}}~~~}}~|}|~}~~}~~~}~}~~}}}|~}}~}~~~}}||}}}}}}~~~~~}~}~}|}}}~}}~~}~~}~~}}~}}~~~}~}}}~}}}~~}}~~}~}}}}|}|~~~}}~~~}}~~|}}}~~~~}~|}}~|}}~~~~~}~|}}~~~}}~}~~~}}}||}}}~}~}}}~}~~~|}}~}~~~~~}~}~}}}~}~}~}~}~}}}|}~}}}~~~}~}}~}~}}}}}}}~~}~~~}~}}}~~}}~}~}}}~}~|}|~}}~~~~~~~~}||}}}~}~~~}}}}~}}}}}}~~~|||~~~}}|}|}}|}}|}}}}}}}|~}}|}}}~~}~~}}~}}}|||~}~}~~~~~~||}}||~}~~~}}|}}}~||}~}~}}~}}}}||~}}~}~}~~~}}}{~}|}}}~~~~}}}~}}|}~}~|}~~~~}|}~~|}}~}~~~}}}}}}}}}|~~~}~~}}}}~|}}}}~~~}~}~}}}~}}}}~~}~}}}~}}|~~|}}}}}~~~}~|}}}}~~~}}~~~~~}|}~~~}~~~~~~}~}}|}}~~~~}~}~~~}}}}}|}~~~~~}}~}}~}~}~}}~~}~}}}}}~~~~}}~}}~|~}}~~~~~~}~~}|}}~~}}}}~|~}}~}}~}}~~~~~~~}}~~~~}~~}~}~~~~~}}~}~}|}~~~~~}}}}~}}|~~~}}~~}}}~}}}}~}~}~~}}}|~}}}}~~}}~~~~}}}|}}~}}}~}}~~}}}}~|||}~~~~}~~}~}|}~~}}}}}~~~}}}}|||}}~~~}}~~}|}}}}~}~}}}}}||~}}}~}~~~|}~||}}}~}}}}~}~}~|}}~~}}~}~~}~}}~}}|~}~~~~}~~~}|}|}}~}}}}}~~||}~}}}~}~~~~~~~}}~}}}}~~~~~~}}}}|}|}|~~}~~~~}}}|}||}~}}~}}}|}}}}}|~~~~~~}|}}~|}}~}~|}~~}~}~~~~~~~~~~~}}}~}~}~~}}~~}~}|}~}~~}~~}}}~|~}~~~~~~}~}~~~}~~~~}|}|~}}}~~~~~~~~}}}|}}~~~}}~}~~~}{|}}~~~~}}~~~}~~~~~~}~~~}~~~}~~}}}}}}}~~~~}}}~}}~|~|}|}~}}|~|}|}}~}}~}~}~}|~|}~|~}}~|~~}}}}||}|~}}~~}~~~}}}~~}}}}~~}}~}||}}}|}}|}~}~~}}}|}}}~}~}~}}}~~}}}|}~|}}}}}~~~~~|}}|}|~~}~~~~~}|}~}}~{}}~}}}~~}}|}~}}}}~~~~~}}}}}}}}~}}~|}}||}||}}~~}}~}|}||}~||}~|~}~~}}}}}~}~}~}~}}}}|}}}~}|~}~~~~|}}~}|}}}~|}}|~~~}}||}}}|}}~~~~~~}}}}}}~|}}}}|~}}}}}}|}|}~~}}~~}~|}|}|}}}~~}~~~~~~}~}|}~}~~}}~~}||}}}}}~}~}}~}}}}}~}~}}~}~~~~}|~}}}~}~~~}~}~~~}}}}~~~~}~~}}~}}}}}}~}~~~}}}}|~|}~}}}}~~~}~~~}}~~~~}~~~~~~}~}~~}~~~~}~}}||~~~~~}~}}}}}}~|~~}}}~}}}}|~~~}}|}~|}}|}~}}|}}~}~}~}}}}}}}}}}~~~}}~}~~}~|}~|}~}}~~}~}~|{}}}}~}~}}}}}~}}}}~~}|}}}}}}}}}~||}}||}~~}}}~~|}|}|}|}}}}~}~}}}~|}}}|}~~~}~}~~|||}|}}}}~}~~}}|~}~}}}~}~~~~~~||~~}}|~}}~}~~}~}|}~|}}~~~}}}~~~~}}~||}~~~~~}}|}}}}~~~~~~~}~~}~~}|}}~}~~~}~||}}~~~}~~}~~}}}}}|}~}~}}~~~}}|}~|}~~~~}~~}~~}}~}~~}~~~}~}|}~~}~~}}~~~~~}}}}}~|~~}~~~}~}}}}~}}~~~~~}}}}}}~~}~~~~}}||~}~}~~}}~~}}~}~~|}|}}~}~~~~~~~~~~~~~}~}~~}}}|}~}~~~}}~~~}}~}}}}}~}~~}}}}}}}}~~~~}||}}~}~}}~}}~~}}~||}}}}~~}~}~}}~~~~}}||~~~}}~}}}|}}}}}~~~~~~~~~}}~~}}}}~}~~}}}}}~}}}}~}~|~~}}|~}}|~~~~}~~}~|}||}}|}}~~~~~~}~||}{}}~}}}~~~}~||}}}|~}|~~~~}}~|~}}}}}~~~~}|}}}}}}~}}~~}}}}}~|}~~}}~~~}}~~}}}}|}}~~}}}}~}}}}}~|}~}|~~}}~|~{}~~}}~~}~}~~}~~~~}~~|~~~}~|}}}}}}}~~~~~~~}}}}}~~}~~~~}|}|}~~}}~~}~~}~}}}~|~}~~~|~~|}~}}}}~~}}~}~}}~~~~~~~~~~}~}~~~|~}}~~~~~~~|}}}||}}~~}}}}~~~~}}||}}~~~~~~}~~~~}~~}~~~~}~~}~~~}}~~~~~~}~}~}~}}}~~}}}}~~}}}}~}}}~}~}~}~|}}~~}}}~~}}}}}}}}~~}~~~~}}}}}}~}}~~~~}}~~}}||}}||~~}}|}~~}}}}|}}~}|~}~}~~}}}}}~}}}~}}~}}}|}|}~}|}}~}~~}}~||||}}~}}}~~}|}}}}}~~}~~|~~}|}}|}}}}}}~~~}~}}~}~}~}~}~~}}}}}|}|}}|~~}}~~||}~}}~}~|}}|~|~~}~}||}}~}~~}}~}~}||}}|}}}}}~~~~}~}}}}}|~~~~~~}|~}|~}}~}~}~~~~}|}}}~~~~}|~~~~~~~~}}}}~}}~~~|~~|}}}~~}}}~~~~}}~}}}~~~}~~}~}}~|~~}}~~~~~~~~}|}}}}}~~~~}}~}~}}}}}~~~~}~~}}|}}{~}~~~}~~}}}|}}~||}}|~~~~}~~~~~~~~~~~}~}~~~~}}|}|}~}}~}~~~}}}}}|~~~~~}~~}}~}}}}}~~}}~}~|}}}~}~~~~~~}~}~|||}}~}~}~}}}~}}}||~}}}}~~}}}}|}}}~}}~~~~}}~|}}|}}~}~}}~~|~}}}|}}~|}~~~}|}{|}||~~}~}~}}}|}|}|}}}~~}~}~}}|}}}}}~~~}}}~~}}~}}}|}}}|}}~}}~}}}}}~}~|}~}~}}~}|}~}~}}}}~}}}}}|}}}}}~~}~}}}}||}}}}~|}}}}}}}|||}}}~~}~}~~|}}}}}|}~|~~~}}}}}~}}}}|~~}~}~~|}|}}}}}}}~|~~}}}~|~{~~}}~~~}~~}|}}}}}}}~~~}}}|}|}}}}~~}}~~~~|}}|~~}}}}~~|}}}~}}~~|}~~~}~~}}}}|}}|~~}~~~}~}}}}~}}}}~}}~}}}}}}}||~}}}}~~~~~~~~~~~}~}~|}~~~~~~}}}}}}~~~}~~~~}}}}~~}~~~~}~~~}}|}|~|}}}}~}~}~}}}}~|}}}~}}}}|}|~}}}|}~~~~}~}~}~|}}|~~}~}~}~|}~}||~}}}~~~~~|||||}}||}~|}~~|}}}}}}~}}~}}~~}}|}}~}|}}~~}}~~|}}|}}|}~}}~}}~}}~}~}}}}}~}~~}}}}}}}}~~~~~~~~}|}|}}}}}}~}}}}~}}}~}|}~~~}~}~}}~}}~}}}~~~~}~}~|}}}}}|}}~~|}~}}}}}}}|}}~~~~}~}|}|}|}~}}~~}~~~}}|~}}~}}}~}}|}~~}|}~|~|~|}}}}~~~}}}}}}}}}~~~~}||}|~|}~}~}~~}}}}}|}}}}~~}~~}~}}}}}~~}}}~}~~~~}}|}}}}~~~~~~~}}}|~~}}}}|}}~~}}~~}}|~~|~~~}~}~|~}~}|}~}}}~~~~~~~~}~~~~}}}}}~~~~~}||}}}~~~~~~}~}~~|~~}}}}}~~|}}}}|}}~}~~~}|}}}}}~}~~|}}}~~|}}|}}}}}~}~}~}~~}}~|}}}~}~}}~~~}||}~}}~}|~~}}}}}||}|}~|~}~~||~}}}|}}|}}}~~~}}||~|{~|}}~~~~~}}|}}}{}}~|}|}}}}}}}}|~}}~|}}}}}||}}}}}|~}~}}~}|||}~}}}~}~~~~|}}|}|}}|}~}~}~~|~~|}}~}}}}~}~}~}}}}}|}|}~}~}}~~}|}|}}}~}~}}}}}~~|}}||~}}|}~~~}~}~||~|}~}~|~}~}|}~}}}}|}}~~}~~|}}}|}|~|}}}~}||||}||~}~}~~~~}}~|}|~}~|~~~~~}}}}~~}}~~~~~~}}~}~~~}}~}~~~~|}}~||}~~}}~~~~}~}}}|}~~~}}}~}}}}}}||}~~~~~~}~~~~}~~~~}}~~~~~~}~|}~~~~}~~~~~}}}}}~~}~~~~|}~}}}}}}~|}|~}~}}}}}~}}}~~~~}~}}}|}}}}~}}~~~~|}~}~~}~}~~}~}~}|}|}}|||~}}~~~~}~}}|}}}}}~}}}~}~~}}||}~}~}}}~~}}}~}}}~~~~~~}|~~}~{~}}}~}~~}~~|~||{}|}}~}~~}~}}}}}}}~~~}}~}}}}||}~}}}~~~}~}}}}}}|}}}~}}~~|}}}|}}}~~~~~}~}}}~}|}}~}}}}~~|}}}||}}}}~~~~~~}}~}}~}|}~~}~~}~~~|}~}}}~~}~~~}~|}|}}|~}~}~~~~~}}|~~}~}}~}~~~~}~|}~}}}~~~~}~~}~}{|}~}}~~}~~~~~~}~}}~}~~}~~~~~}}}}~}}}~~~~~|~|~|~~~}~~~~~~~|~~}}|}~}}~~~~}}|~~|~~}}~}|~~~}~~~~~~~~~|~~~~}~~}}}}~~~~}~~~}}}~|}~~}~~~}}~||~|}~~~~}}~~}}}}|}}}}~}~~~~}}|}|~}}}~}}~~}}~}}}}|}}~~}~~|}{|}~|}~}}}~~}{}~}}~~~}}}~}}}}~}||~}|~}~}}}}}}}|}}~~}~~~~}||}|}}}}}}}~}~||}}}~~|}~}~~}~}}}}|}}}~}}~~}~~}}||}~|~}~~}~~}}||~}~~}}}~~~~}}~}|~}}~~}}~~~}}}~}|}|}}}~}}}|~}}}~|}}~}}}}~}~}}}}}}}~~|}}~~}}~}}|}}|~}|}}~||}~}~}~}}~~~~}|}}~|}|}}~~~}~~{}}}}}}}~}~}~~~|~~}~~}}}~~~}~}~}|}|}~~~~}|}}}}}~~~}~}~~}|}}}}~~~~~}~}}}|~|}}}}}}}~~|}~~}}|~}~}~}~~~~~~~~~~}~~}~~}~~}~~}~}~~}|}}}~~~}~~}~}~~~}~~}~~~}}~}}}}}~~||}|~}~}}}|~~}~~~}}}|}}}|}~~~}~}}}~~|~}|}~~~~}}}|}}|}}~|~~~~~~~|}}|}}~~}}}~~}~~}|}}}}~~~}~~}}|~}||}|~~}}}~}~}}||}}|}~~~~~}}~|}|}}}}}~~~}~~~|||~~}|~~~~~~~}}~}}}~|}~}}~~}~~}}|}}}{~~~~~}|~}}}}~~}}~}~}~}}}}}~~}~}}}}~~}|}}|}|}~~}~~~}|}~|}}~}|}|~}}}}}~}}|~}~}}~~~}}|}~}~~}~~}~~}}}}}~}~~}}~}~~~}}}}}}}}~~~~~~}~}|}}}}~~~~~~}}}~~|}~}~~~~~~~~}}}~|}}}~~~~}~}}}}}~~}~~}~~~~~|}}}}~}}}~}~~}}}}~|}}~~~~~}~~~~~~}~}~}~~~~}~~}~~}}~|}~~|~~}~~~~|}}}~~}~~~}}~}~}~}~}}}}~}~~~~}}}~}|~}}}}}}~~~|}}|~}}}~}|}~||}|}}||~~}}}~}}}}|}}|~}~~}~~}}|}}}~}|}}}~}~~~}}}}~|||}~}~}}~~}~}|}~}|~}~~~~~}}|}}|}}|}~|}~}}}}}}~~}{}}}}~}}~}}}}}|}}~}~~~~~}|~|}}~}}~~}}~~|}}}}}}}}}}~}}}}~}}}}}~}~~}~~~|}|}}}}~}~~~~}}}}}}}~}|~}~~}~}}}|~}}|}~|}}~}~}~~}}|}}~}~}~~}{}}}}}~~~~~~~}}}}|}}~}}~~}}}}}}}}}~}}}}|~~~~~}}}}}}~}}}~}~}}}~|~~~~~~~~~~}|~|~~~|}~~}~~}~~}}|~|~~}}}~}}}}}}}||}}~}~~}~||}}}}|}}}}}~~~~~}~~~~}~~~}~}~~~}}~}|}~}~~~}~~}~|~~}~}}}}~}~~~}}~~}}{~}~}~~}}}|}}}}}}~}}}|~~~~~|}}}}}~~~~|~~~}}~|}}}}}}~~~~}}}}|}}}}~}~|}~~~}|}||}~}}}~~~}~}}||~}||}}~~~~~~~}}}|~}~}~~}~~~}~~}|}}~}}~~}~~}}}||||}}~|}~~}~}~}}}}~~~}}~}~~~~}}}}}}}~~~}}}~}|||}|~}}}}}~}~}}}}~~}|~~}~~}~}~~|}|}}}~}~}}~}}}|}}|}}}}~|~~}}|||}}~~~}}~~~~}}}}~}}~~}}|~~~~}}}~}}~|~}}~}~}}~|}}}~}}}|}~~}|}}}}}|~}~~}~}}}}~}~}~~}~}}~~}}}}}~}}~}~}~~~}~~}}}}|}~~~~~}~~}}~}~~~~~}}}~~~}||}}}~}~}}}}}}}}}|}}}}}~~~~~~~~~}}}}~}|~~~~}~~~~}}}~~}~}~}~}{|}}~~}~}~}~~~}}}|~}}}}~}~~}}~}|}}}}}}}~~~}~|}}}}}}}~~~}}~}}~}}}~~~}~}~~~}}~}~|}}}~~~}~~}~~||}}}}~~}~}}}~~}~}}||}}|}}|~~}}}}|}}}||}}~}}~~|}}~}}~|}~}~}}~~{}|}}}|}~}}~|~~|}}|}~|}~~~~}}~}}|~}}}}}~~}~~}}}}}}|~}~}}}~~}~~}}}}}}|}}}~|~~~}}|}}{}}}~}}}~~}~}}|~}|~}}~}~}}}}}|}}}}~}~~}~}}~|}}}~~}}}~~~}|~~|}~~~~}~~~~|}}}|}}~~}~~}~~}}}~|||}~~}~~|~~}|~||~}}~~~~~}|~}}}}}}~~~~}}|~~~~|}~~}~~~}~~|}~|~}}~~~}}}~}~}}}~~}~~}~}}}}}}}|}~}}~~~~~~}~~~~~~}~~~}}~~~~~~~~~}}}}}}~~~}}~~~}}}}}}~|~~}~~}~|}}}~}~}~|~}}~}}}}}}}}}|~}}~}}|}||{|}}~~~~~~}}~}}}~}|~}}}~~}~~~}|}}}||~~}}~~~}}||}~}}~}~}}}}}|}~|}}}|~}|}~}~}}|}||}|}}~}}}~}}|}}||}}}}|~}}}}}}}}|}|}~~~}~~~|}}}|}|~}~~}~~}|}|}|}}}~~}~~}}|}|}~~|||~~~}~~}|~|}}~}~}}}|}}}~}~||~|}~~}~}}~{}|}~}|}}~}}}~~|}}}|}|}}}}}~}~~}~}~~~}||~~~}~}~||}}}}}}~~|}~~}~~|~~}|}}~}~}~~}|}~|}}~}~~}}~~}}}}~|}~~~~~}}~}}}}}}}}}~}~}~~}}}~~}~}}~}~}~~}|}~}}}~}~}~~}~~}|}|}}}~~}~}}}}}}}}}||~}}}}~~~~~~~~~~~~}~~~~~~~}}~}~}~~}}}}}~|}~}}~}}|~~~~~|}|}~~}~~}~~|}}~}|~|~~}~~}|}}|}}}}~}||~}~}}~}||~}}}~~}}~~~}}}}}}}}|}}}~}~}~}~}||}}~}}}~|~~{||}|}}~}~}~}}~}|}|}|||}~}~}~}}}|}|~}||}|~~~~}}}}|}||}||}}}}}|}~}{}||~|}}}}}}~~}}}|~}||}~~~}~~}}}|}}}||~}~}~~~|}|}}{}~|~}}||~~}{~|}}|}}~}~~~}}||}|}}}|~}||}~~}}}}{{}}}~~}||~}}}|}}}}{~~~}~~}}}}~}~|}}~}}}}~~}||}}}}}}}~}~}~}}}}}||}}|}~}}}~}}|||}||~}~}}}~~}~||||~|~}}}~}~}}}}}||}~~}}~}~}}}}}~}||~~}}}~}}}~}}}}}~}~~~~}|}}|}~}}}~}}}}||||}}}}}}|~~~~~~~~~~~~}~|~}}~~}~~}}~}}}~}~~}~||}}~}}}~~~}~}}}}~}}}~~~}~~}}}}}~}{}}}~}~~|~~~}}}|~|~}}}~}}~|}||}}|}}~}~~}}~||||}||}}~}~}~~}}}}}}}}}~~}~~}|}||~}|}}~~~}}~}|}}}~||}}}~}~~~}|}|~|||}|~}~}~~|}}}}|}|~~~}~~~~}|}}{~}}}}~~|~}}}|||}}}}~}~~}~}}|}|}~|}}}~~~}~}}||||~~~|~|~}~~}}}||||}}~}~~~|~}}|}||}||}{}}}}}}}}||{{}~~}}|}~~|}}}|}~|}}}}}~}~|}|~}}~|}}}}}}}||}}||||~|~~}||}}}}|}}}~~}}}~}|}}}|}}}|{}}}}~}}}}}~}}}~~~~~}}}}}~}~}~~~~~}|}|}{~}}}}~}}~}}~|}}~}~}}~~~}}}}~}}}}}~~}}~}|}|~~|}||~}}~~~~~~~~}}~~~~~}~~~}}~~~~~~~}~||~~~}~}~~~}}}}}~}}~~~}~}~~|~~~}~|}}~}}}~}~~}}~|||}}~~~~~~~}}|}|}}~}~~}~~}||~|}|||}|~}~~}}}}}}}}}}}~}~}}~}|}}}}}}|}}~~~}}||}}~}}}~}}~}~}}}||~}|||}}}~~}~}~|}}}||}~~}}|~~}}||~~}}}}~~}~~~~|}||}}|}~}~}}~~~}}|~}|~}~|~~~~}}}||}}|~}~}~}|}||~}}}}}}}~}}}}~|}}}}~~~~~}}}}}}}}|}|}}~}}}~|}}|}}~|}}~}~~~~}~~~}}}|}~~|}~~~}}~}}}}}}}~|~~}~}~}}}}}}~}}~~~}~}{{}}}|}}}~}~~~}~}}}}}~}~~}}~~|}}|~}}}~~~}}~|}~~}}|}}~~~}|}~~|}|}}~~~}}~~}}}~}}}}}~|~}}~}~|}}|}{|~}~}~~}}~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}~~~}}~~}~|~~~}}}}~~|~~~~~~}~}|}~~}}}}}}}}~}}~||}}}|}||~~~~}}}|{}~|}~}}~~~|~}||~}}}}}}}~}}}~}|}~|~}~}}~~~|}}}|}}~}}}}}~|}|}|||}}~}}}}}~|||}~}}}~}}~~}}~~~}|||~{~}}}}~~~}||||}||~~}~}}~~}|}|}}}}}~}}}~|}}|}|~}~~}~}~~||}|}|}}}}~~||~~|}~}~}}}}}~}}}}~|}}~}}~|~|~~~}~}}|~|}}}}~}~~~~~}}~||~~}~~~~}~}~}}}|~~}~~~~~}}~}||~||}}}|}~~}}}}}}}~~}}~~~~~}}}}}}~}}}~}}}}~~~}}}~}~}}~~~~}}}}}}~}~~~}~}}~}~~~}~~~~~}}~~~}~}~}}~}~}|~}~}}~}}}}}~~}}~}~~}~||}|}|}}}~}~~~~~~~~~}~~~~~}}~~}}}~}~~~}}~}~}~~~}~~~}~~~}}}}}~}~}~}~~}|}|}}}}}~}}~~~~~|}}||}{~~~~}~~}~}~~~|}}~~~~~}}||}~}}||~~}}~~~||}}}}}}~}}~}~}}|}~~}~}}}~}~}}}}||~}}|}~~}}~}~}~|}}||}}~}~~~}||}|||{}}}}~~}}|||}|~}}~}~~~}~}}}}|}}~~~~}}}}}~}|}}}~~~}~~}}}}}}}}~|~~}}~}|}|}~|}}~~~~}~}||}}{||}}}}~~~}|}}|}}}}~~|}}~||~|}|}|~}~~~}}}}~|}||}|~~~~}~}~}}|}}~||}}}}}~}}}}||}|}}}}}~}~~~~}}}}}}~|}}}}|}~~}~}}~~~~~}}}}}~}}}|}}}}}~~~}~~~}}}~|~}}~~~~}~~}~~}~}}}~}~~}}~}}~}}}|~}|}}}~}~~}|}}}{||~}}}}~~}~~}~~~}~~}}}~~~~}~}}}}~~~~}}~~}}~}}}}}~~~}|~}~}~~}~|||}~}~}~~~|}}}}~|}}~}}}~}~}|}}|}~}}~~~}}}~}}}||}}|}}}}}}}}~}}|||}}|~~~}~}~}}}}}|||~|}}}}~}{}}||~}~}~~}}}}}}||}|||~}}}|~}~}|}|}~}|||}~~}}}}~||}}|~~}|~}}~~}}||}||}~~}}~}}}}|}}}}~~~~}}~}||}}}||~~~}}~~|}}}||}~}}}}~}~||~}~}|||}}~}~}}~}||}}}|}}~}}}~~}~}}}||}}}}}}}~~|~||}{}~~}}~}}~}~}||}|}|}~~~~|}}|}}}|}}}}~}}~~}|}||~{|}}}}}}}~~}}{~}}}}}~}~~}~~|}}|}|}}~}}~~}~}|}|||}|}}~}}|{~}}}}}}}~}}~}}||}||}}}}~}}}}~~}}|}|||}|~|}}~~|}}||}|}}|}}~}~~|~~~}~~~~~}~}~~}}~~~~}}~~}|~~}~~~~}}|}}}}}}}~}}~~}}}}}~|~}~~}~~~}|}}}|}~~}~}}~}}|}}}}~}|}}}}~}~}|}|}}}}|}}~}}~~||}|}}||~~~~|}~~}}}||}|}}}|}}}}}|}}}||}~}}~}}}~}}|}||||}}}~}~~}~}}|||}{}~}~~}~}~|~||}}||~~}}~~}}}|}}|}}}}}~~}}}|}}}|}}|~}~~}}~|}}|}|~{}}~~~~~}}||}|{|}}~}}}~}|}||}}|~}~}~~}~}}}||||}|}}~|~}~~|}}}||||}}~}}~~}|}|}}}|}~~|}~~~}}|~}|}}||~}}}}}}|{|~~}}~|~|~}~}||}}|||}||~}}~~}}|}}~{~}}}~}}~}}~}}|}|}}|}}}~}}}}~}|~}}~~~}|~}}}}}}|~~~~~}}}}~}}~~|~~~}}~~~}}}}}}||~~}~}~}~}}|}}|}}}~}}~~~}~~~~~~~~|}~}}~~}}~~~~}}}}~~~~}~}~}}|}|}}~}}}~}~}}|}}|~|}}}}~}~}}}}|}}||}~~|}}~~}}|}}}|{}}}~~~~}}}~}|||}~}}~}~~}}}}||}|}}}~}}~}~|}}}}}}}}~}~}}~~|||}}~}~}}}~|~|}}|}||}}}}}~}~~}~}|}{}}||}}|}|}~}}~|}}}||}}}}~~}}{}}{|||~~~}}~}}~|}}}|}}~}|}~~}}||}|~}}|}}~}~~~~|}}|}|}}}}}}}}}~|}}|{}}}|~}~}~}~|||}|{|}}~}}}~}~{|}||||~}}}}}~~|}|}{|}{|~}}|~}~}}|}}}}}~}~~}~~~~}}~|}|}~~}}}}}~||}|}|}{|}~}~}}}|~|}}}|}}}~~}~}|~~|}}}}}~}}~||~|~||}}~}}~~~}~}~}}}~~~}}~~~~}~}|}~~}~~}~}}~}~|}|~}}}}|~~}~}}}}}}|}}}~}}~~}~}~~~}~}~}~~~}~~}~||~|}}}~~~~~}|}~~}}~}~~|}|}}}}~~}~~~~~~~}~}}|}~}}|}~}|~~~}}}}~}~}}}~~|~}~}|{||}~~~}}|~~}}||~~~|}}~~}}~~~}|}}|}}}}~~}}~~~}}}}}|}}}|}~}|}~}~||||}}~~|}~}~|}{|}}}|}}}~|~~~}}||}~}}}}~}~~~}}}}|{}|~~}~~|||||}~}}~}~~}}}}}}||}||}~}}~~~~}~|||~|~}}~~|~~~}}||~|~}~}}}~|~|}{}}}}|}}}~~}}~}~~}}}|~{}~|}~}~~}||}}||{|}~~}~~}}}}}}}}{}~}~}~~}}}}}}|}|}}}~~}~}|}}}}|}~~~~}~~}~}}~}}}}}}}}~}}}}~}}}|}}}}}~~~}~}}}}}~~~~~~}}}}~~~~}~~}}~~~~}}|}|}}~~~~~~}}~|~}}~|~}}}}~~}}}}}}}}}|~}~~~~~~~~~~~~~~~~}~}~}~~}}~}|}~}}~}~}}}|~}~~}}~~}}~~~~|}}|~}}~}|}}~~}}}~|~~}~~}~}~}}}}}}|}|~}~}}~}}}}~}}|}}~~}~~~~}}~}|}|||~~}|~~}}~}}}}||}}}}~~~}}|}|}}~|~}}}|~~}}|}~}}|}}~}|}~}||}}}}~|}}|}~~~}}||}|||||~}}}~~}}}}}}||}}|}}}}}~}~||}}}}}}}~}~}||}}|}}||}~}}}~}}~}|}|}||}~}}}~~||}}}}|}~~}}~}}}}|}|}}}|}}|~~}~~}}|}|}}|}}}}}}~~}|}}~}}|}~~}~~~~|~|}||}}~}~}}}}~~~}|}}}}~}~}}~}}~}}|||}}~}~~~}}}}}~}}}}}}~~~}~~~~}~}|}}}}~~}~~}{|~|}}~}~~~}}~~~~||}|}}|}~}~~}~}}}}|}}~}}}~~}}~~}}~|}|}}}|~|~}}|~}|}~}}~}}~~~}~~}~~~~~~~}~~~}}}~~~~~~}~~}~~}}}}~}~~}~~~}~~}||}}~}}}}}~}}}|}||~~~}}~}~~}||~}|}}}}~}}~~|}}}}|}}|}}}}~~}~~|}|~~}}|}}}~}{}}||}{}}}|}}}}~}}|}~}|||}}|}|~~~}{}||}}|}~}|}}}}~|}}||||}~}}~~}}|}{}}}}}}}}||}}~}}|||}|}~}~~}}}}}}|}}||~~~}|~}}~}}|}{}|}}~~~}~}|}|}|}|~}}}~~~}}|}||{}}}}~}|}}}}||||||}|}}}}}~||}}}|}}}}}}}~}~}}||}}}~}|~}}}~}|}}|}|}}~}~}~}~}}|||}|}}~}~~~|}}|}|}}}~}}|~}}~}}|}}}}~|}}~}~}~}|~|||}|}}~~|~~}}|~}}|{}~|}}~~~}~}}~}}||~}~}~~|}}~}}~}}}}~~}}}}}~}|}}}|~}}~}}~|}|||}}}~}}}~~~}}}}}}|}}|}}~~~}}~}~}~}}~~~}~}~}~}}~~}~~~~~|~|}}}~~}~|}}||}}|~~}~~~~}|~}~}}}}}}}~~}~}}}|}}}}}~}~~~~~}~}}~}|}}}~}~}}}|}~}|}}}}}|}}}~}~}}~}|~}~~|}~~}|}~|~|}}~|~}}~~}}}|}}}||~~~}~~}}|}}||||~}~~}~}~|}||}}}}}}}}~~~~}|}}}||~}}~}}}~}}}|}}||~~~}}}~~}}}}||~|}~~}~~}}}}}}}~}}}~}}~}|~}}}||}~}~~}~~}|}~|}|~~|}|~}~~|}}|}|}|~}}}~~~}}}}{}}~|~}}}~~~}~~}|~}}~~}~}~||}}}}||~~~~~~}}|}}}|}}~~~|}~}}}}~~}}}}~~}}~}~}}~}}}~|}}}~~~~~}~|}}~}|~~~}~~~}}}}}~|~~~~~~}}~|}|}}}~~}~~||}~}}|~}~}}~~~}}}}}}}~}}}~~~~~}~~~~~~~~~~~~}~~}}}~~~~~}}~~~}~}~}~~~~}}}~}~}}}~~}~~}}}}}}~}~~~~}}}}|~}~}|}~}}}~~}}}}|}}}||~}}}}}}||}}~}}~~}}~~~}}}|}}|}}}~~}}~~~}}}|}|}}~~}~}~}~}}~}}}~|~}}}}}}}~~}}|}|}}}}}~~~}~}}}}|{|}}}~~}}||{||~~}}~~|}~}}}||~|}}||}~~}}}~|}}|}||~||~~~~~|}}~}}}}}~~~}~}}}}|}~}|}}}}}}~||}}||~}{|}~}}|~}}|}|{||}~|~|~}}~|}}}}||}}~}~~}~}|~}|~}}|~}}~}}~~}}}|}|}}}~}~|~~||}||}|~~~|~~}|||}|}~}}}}}~~~~||}||}~|}}}|}}}~}}}}||~|~}}~}~}~|}}~}}|~}}~~}~~~}~|}}|}|~~}~~}~~}}|||}~~~}~~~~}~}|}}}|~}~}~~}}}}}}||~|}}~}~~~}}}~~}}~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~~~}}~}}|}}}~~~}~}|}~}}}|~~~~}}}~}|}}}~|}~}~~~}}~||}}|}}}}}}}~~}}}}}}}}}}}}~}}}}~}}~}|~}{~}}~~~~}}|}|}||~}}}~}}~}||}}}||}}}}}~~|}|}}}|~|}}}~}~}}}}}|||||~}~}}}||||}|~|}}}|~}}}~|}|}}~}}~}~~~}}|{}|}|}~~~~~}~}}}||}|}~~}}}}}|}}}|}}|}|}|~}~}|}}|}}|~}}~~}}}}}||}}}}|}}}}}|}}}}}}|}||}}}~}}}}}|||}|}||~}}}}~~|}|}}}}||~}}}~~}|}||}~}~}~}}~|}|}}||~||{}~~~~}~}}}~}}}|}}~}}|}|}|}}~}~}|~}}}|~|||~}}}|~~~~~}|}}}}~}}~~}}~~}}}~|}}}}~}~~~}}~|}}|||}}}}}}}}|~}|}}||}}~~}}~~~}}~}}~}}~~}~~~~}~~~}~~}~~~|~~~}}~}~~~~}|}}|}~~}}~~}~}~}}}}~~~}~~~~}}~||}}}~~|}~}}}}}}}~~}}}|~}|~}}~}|~}|}~~~~~~}|}~}}}}|}}}~~}~}~}}}}{}~}}~~~}}}}}}~|}}}}}~}}}~}|~}}|}~}}~~~}~}}|}}}}}||}}}}~~}~|}}}|}}||~}~~~~}}|}}|||~}}~|}|}|}}|}}|~|~~~}|}}|~}|}}}~}}}~}|||||||}~~}}}~~}}~}|}|}}}~}~~}}~~}}|}}}}~~}}~~}}||||{}}~}||}}~~}}~|~|~}}~}~|~~}}~}}}}|}~~}|}}}||}}}|}}~~}}~}}|~||}}}}|~}}}~}}}}}}}}}}}}~}}}~}~}}}}|}|}}}~~~}}}|}}}}|~}}}~~~~~~}~}|}}}~~}}~}}~}}{}}}|~~~}~~|}}|}||}}}}||}}}}}|}}|}|}||}}}}~~|~~}~}}}~}~~}}~}~}~~~~~~|~}~}~~}~~}}~~~~}~~}~~}}}~~}~~~}}}|~~~}}}~|}}~~}}}{|}}~}~~}}}~}}}}|~}}~}~|~~}}}}|}}}~}|}}}~~~}}}|~}}}||~~}}~~~}}|}|}~}}~}}}}}}|{}}}}|}~}}}}~~~|}}~|}{~}~}}}~}}}|}|}}||}}}}~}~|}}}|}}||}}}~}}}}}|}}}}}}}}~~}}}~||||}}||~}}~~}~~}|}|~}}|~~~}}}~}}|~|}|}}~}||}}}}}|}|}}}~~~}}}~~||{}}||}}}}}}~}~}}|}}}||}~}}~~}}~}}|{}}}~}~}}~}}|}|~|}}|}}~~|}}}|}|}|}}|}}}~}~~}}|||}}}}~}~}}~~~|||}}||}}~}}}~}}}}|}}}}~}}}}}~}}|}}}||}~}~~~~~|}}~~}|~~~}~~~}|}}}}}}}}}}}}~~}|}|}}}}|}}~~}~~}}|}~}{}}~}|~~~}|~~}~}}}~~~~}~~}}~~}}~}~}~}}}}}~~~}|~~~~}}}||}~}~}}~}~~}|}}}~||~~~}}}}~}}}|}}|}|}~|}|~}}{|}}|}}~~}~~~~~}|||}}|~}}}}~~~}||}}~}}}}}}}}}}~}}|}||~{~~~|~~}}}}}||}}}{~}}|~}}|}}}}}}|}}|}~}||~||}}|||}|}}|~}|}{}}{||}{~}~}~~}~}}||}}|}|~}}}}}}|||}}||}~}~~~}}|||}|}|~}}}~~}|}}||}|~}~~||}}~}}||{}}}~}}}}~~~~}}|}{||~}}}}~}}}}}}||{}~}}~~}}}|}}|}|}||}~~}}|}}}||}||}}~}|}}}~}}}|}}}}}~~|}}}}}}|~~}}~|}}}~~}}|}}~|~}~}}~|}~~|}}|}|}}}}~~~}~||~~|}}}}}}}~~}}}||~}}|~}~}}~}~||~}}}}}~}}~}}}~}}|}~~}}|~}}{}}||}}|{||}}|}~}~}~}~~}}|~~~~~~}~}~}}}~~~~~~}~}}}}~}~~}}~~}}~|}|}~~}~}~}|}}}~}}}~|}}}}~~~~}}{}}}}~~}}~}}~}}}}~}|~}}}~}|~~}|}}|||}}}|~~}~}|~}~}}||~~~}}}~}}}|}}}|}|}}|~~~~}|}}|}|}~~}}~}~~|}}}|}~|}~}~}}}}~{|||}}|}}~~~}}~}}|}||||}}}}}}~}}|}||~~}~}}}}~}}~}~|}~|}}}~}}}}~|~}~}~}}}~|}}~~~}}}|}}~}~}~}}}~~}~|}~||}}~}}}|}~||}}|}}}~}}}~}~}{~||~~|}|~}~~}}~|||||}~}}}}~~}}}~}}|}~}~}}~}~}|}|}~}}}~~}~}|}~}}|}}}}}}~~~|}|}}|~}}|~}}~~}~|}}}~}|}}~~~~~~}~|~}|}~~~~}~}~}}|~}|~}}~~~~~~}{~}~}}}|}~~~~}}{}~~}}}}~|}~}~~}|}}}~|~~}}}}~}}~}}~~}|~}~}~~~~~}}}}}~}~~~~}}~}}}}}}}}}~~}}}|~}}}}}}|~~~~~}}~}}|~}~}~}}}||}||}}}}}}}}~}}}}~}}}}}~}~|}~}~}}}|}|}}}~}~}~~|}{|~|}}~}}}|}||}}}|||~|}}~}}||||}~}}}}}}}}~}}}}||||}~}}}}~}~|}|}~||~}}}|}~}}}|||||{}}||}}~|}}}}||||}~}~~~}}}}|}|~}|}~~}~|}~}|~}}}}|~}~}~}}}}}|}|}}||}~}|}}}}|||}|}}}}|}}}~||}~}|}}}~}}}}~~|~|}{|{|~}}}}~}}}|}||||{}~}}~~}}|}}}{|~}|}~}}~~}~|||}}}|}~~|~}}}}}||}}}}}~}~}}}~~|}}||}}~|~}~}~}}{}}}}||~}~}}~}~}}}}}}}}}}}}~|}}}|}}}}}|}~}~}~~}}}||}}}}}~}~}}}~}}}}}}||~}}~|~}|}}{}}}{}}}~}~~}}|~}}}~~~~~~~}~}}~~~~}~~~}~~}}}~~~}~~}}|~}~||~~}}~~}}|}}|~~~}}}~|}}~|}}}}}}}|~~}~}}||}}|}}~}}~}}}~}}}|}}}}}~~~}}}}}~}}|~~}|~~|~|}}}}}}|~}}}~}~~}}|}}|}}}}~}}~}}~|}|~}}~}}}}~}~}}}}}~||}}~~}}~}~}}|{}|||}~}}~}~~~|}~}}}}~~~}}~}~}}~}|}}}~~~|~}||}|||}}|}}}}|}|||}|||}}~|~~}||}~}}~}}~}|~}~}}}~}|}}~}~|}~~~~}|}}}}}}~|~}}~~{}}|}}|||}}}}~}}}~}}}}}}}~~~}~~||||}}||}~~}}|}~~}}}}}}||}~~}~~}|~}|}|}}}}}}}~}~}}~||}}}~}~}}~~}~~}}}|~~}}~~}||~|~}}~~~~~~~~}}~|}}~}~~~~}}}}}}}|}~||}}|~~}}}{|}|}|~}~}~~}~~}}}|}|~~~~}~}~~~~~}~~~~~}|~}}}|}}~~~~~~}}}|}}}~~~}}~}~}~~~|~|}~}~~~}}}}}}~}}}}~}}}~}}~}}}}~~}}~}~~}}}}}||}}~}}~}}}}~}}~}|}~~}}~}}}}}}}|}}}}~~}}|}~}}}}|~}~~}}~}}}}}}||}}}|~~}}}|~}}}{~~}}~~}}}||}|}||~~}}}~~~}|}}}|~}}~~~|~}~}|~|}|}|}}}}~~~~}~|~|}|}}~}~}}}}|}}}|||}}}}}}~}}}}~}|}}|}~~}~~}|}}||}}}~}}}~~}}}}||}|}~}}}~}~~|}}}~}|}~}}}~~}~}}}|}~}|}}~}}~~~|||}}|}}~}}}~}}~}|}}~~}}~~~}~}}}}}|~}}|}~~}}~~~}|}~}}|}~|~~~~~}}}}|}}}~~}~~~~}}}}}~}|}~~}~}}~}}|}}}}}}~}}~}~~~|}|}}}}}~}~}~~~}|}|}|~~}}~}~~~~}}~}}~}~~~~~}}~|~~~}}~~~|~}}}~~}~~~}~}}}|~~|}~~}~~~~}}}}}}}}~}~}~~~}}}}}||}~~~~~}~}|~||~~}~~}|~~~}~|}}}}}}~~}~|~~~}|}}}}}}}~}}~~}}}}~}~|~~~~}}}||}~~|}~}}~}~~~}~}}||}|||}~}}|}~}~|||}~||}~~}}}}}|}}|~}||~~}~}|}|}}}}|}}|~}~}~~~}|}|}}}~}~}|~}}}}}}|}|~}}~~|||}~}|}}}~~}}~}|}||}}}}~}}}|}}~}}}||}}}}}~{~}~}~}|}|}|}~~}~|~}~}}}|~|}}}}~~}~}~}}}}||}}}~}~|~~||}|}}}}}~|~}~~}|}|}}~||}~}~~}}}||}}||}~|}}~~|}}~}}}}~~}}~~~}}}}|}}}}~|~~}}}~~}~}~~}~}}~}~}}|}~~~}~~}|}}}|}~~}}}}|}|}~}}{|}}~~~}}}}~}}}|~~}~~~}}~~~~}~}~~~|~}}}}}}~~}~~~}~~~~}|}}}}}~~~}~~~}}|~~~}~}}~}~}}|}}~}}|~~~}~}~~|}~}~}}~}~}~}~~|{}||}}~}}~}~~}~|||}}}}~~}}}~}~}}}}}}|~~~}}~}}~}|}}}}~~}}~~}~}}}}}}}}}}~~}~~}}|}}~~}|}}~~~~~}~|||}}|}~}~~}~}}|}}}}|}}~}~}~}}}}}|}|}}~}~~}~~}}}}|}}}}}~~}~}|}}}}|~}}~}}}~~|}}||}}}~~}}}~}~}|}||}||}}}~|~|~}~}}}}}~|}}}}~~~}~~|}}|~}}}~~~~}|}}}}|}}}~}}~}~~|}}}}~|}|~~|~~}~||}~|}~}~~}}}}}}~~}}|}}}~}}}~~}}}}||}}~}}}~~}}|~}}}}}}~}~~~~~~~}}||~}~}~}~~}}}}}}||~~~}}~~}|||}}~|~~}~~}~~~}}|}~}}}}~}~}~}~}}~}~|~~}~~~~}~~~|~}}}}~~~~}}~}~|}~}}}~~}~~}~}}|}}}}~}|~~}}}}}}}}|~~}~~~}}|~||~|||~~}}~~|}|}||}}|}~}{~||~|}||||}~~~}~}~}}|}}}}|~~~}|~|~|}}}|}}||~~}~}}~~}}}}}~}~}}}}}}}}}}||||||||~|~}}}|~|}}{|}}~}~~~}}|}}||}}}}}}}}~~}|}}|}|{}}~~{~~~|}}}|}}|~}}~}}~}~}}}}}||}}~}}}~}|}}~~|}|}||}}~}}}|}||}}}~}}}}}}~||~}}}}}}}}}}~}~}}~|}{||}}}}~}~}||}}}|||}|}|~}}{}}}}{~|{}}}}}}}|}}|}}|~}}~}~}}~}}}|~}}|~}~}}~~|}}}}}}|}~}}}}~~}|}|}||}|}|}~}}|}||}}}}~}~}}~}}|}}}|}}|~|}~~|}}}}}}|}}~~~~}|~~}}}}|}|}}~~|||||~~}|}~}|}}~~}}~}|}|~}~}~~~}~}~~}~~~~~|~}~}}~~}~~}~~~~}~||{~~}}~~}~~~~|}}~||}}}~~}~~}}}}}|}|}}~}}}~}~}}||}}|}}}~~~~}}}}}}}}~|}}~~}~}}~~~}|}~}}~}}}}}}~|}|}~}|}~}~~}~}|{|||}~~~}~}~|~}}}}||~}~}}}~}}|}}}}}{}|}}~~~}}}}}}||{|~}}}}}}|}|}}}}|~|~~}}}~}|}||}~}}~~~}}}~}|||}}||}~~~~~~}||}}|}|}}}~}}~~}|||}}||}~~~}~~~}||}|}|}|}}}}~}}~~}}~}}}}}}}|~}~|}}|}}}}}~}}~}}}}}|}~||||}}}}~}}~}|~}}}}}}}}|}~}~}|}}}}}~}}}~}~~}}}~}|}}|~~~}}}}}|}}}}}}|}}}}}||}~}}}}~~}~~~~|}|}|}~}~}~|}}~}~|}~|~~~}~}~~~~}~}}|}|~~~}~}}}~}}~}||}}}}}~~~~}}|~~}}}~~~}~}~}~}}|~~~~~~~}}~}~~}~~~~}~}}}}}~}}~~~~}~~}}}~|}|}~~}~}}~~}}||}}|}}~}~}}~~~~{}}}}|}}|~~~~}}|{}|}}}~~}}~}}}}}~}|}}}~~~}~~||}}}}~}}}}}~~~~}~~}}}}}|}~}~~~}}}|}|}}}}}}}~~~}}}}|~~|}}|~~~}~}||}}|{||}|~}|}~~||}|}}}}~}|~}|}}|~||}|}~}~}}~}}|~|}}~|}|~}~}|||}}}|}~|}}}}}}|}}}|}}}}}~}}}}~|}}}|}}|}}}|}|}|}}||}|~}~}~|~~}}}~|}}|~}}}}}~~~~}~~}}~~}~}~~~|}}}}}|}~}}}~~}~}}|}}}}}}~}~~~~|}}~~}}|~~}}~~}}~~~}}|~}~}}~}~}~|~}}}~}~~~}~~~}|}|~}~~}~~~~~~}}|}}}~}}~~}~|}}}}|}}~~}~~}~~}~}}}}}}~~}~~~~|}}}}||~~}~~~~~}}}}~}~}~~~~}~}~}}}}}}~~~~}}~}|~}}}}}~}~~~|}~}|~~}~~}~~~|~}||}}}}}~|}~~~}}~}||}}~}~}~~~}}}~}}}|~}}}}~}~~}|}~}||}}}|}|~~{}}||~}}}}~~}~~~}|}}}|}~}}}~}}||}||~|||{}|}}}}}}|~}}}}||}~~~}~~}|||||||}}~}~}}}|}}|}|~~~~~~}}~}|{}}}|~}}~}~~~}|~|}}}|}}}~}}}}~}|}|}|||}}|}}}}}|}}~}~}~}~}~}|}}|}|}|||}~~~~~|}||}}|}}}|}}~~~}|}|}}||}}}~}~~}}~}}}}}|}~~}~}~}||||~}~}~}~}}~}}}||||||}}}}~~~|~~|}~}~}}~~~}}}~}}}~}}~}}}}}~~~||}|}}~~~~}~~}}}}}~}}}}}~~~~|}~}}~~}}}|}~~~~~~}|}|}}}|}}~}}}~~}}}~}||}~}~}~}}}}~}~}}}}~}~~~~~~~}}}}}~}}~~}}~~}}}}|}}}~~}}~||}}||}}~|~}~~~}}|}~}}}}~}}~~}~}}|}}}|}}~~}~~}}}}}}~}}||}}~~}|}|}}}}|~~}~}~~~}}}}~|~}}|}}}~|~}}}|}||}~}~}~|}|}|~}}|~|~}}~~|}~}~||}}}}~~~~~|{}}}}~}~}}}~}}}}}~}||}}|}}}|~|~|}}~}}}~}}}}}}~}}}||~||}}~}~~}|}|}}|~}~}~||}|||}}}}~}}|~~|}}|||~}|}~|}~}~~}|}||}|}~}|~}}}|}}}||~}~}}~}|}}}|}}|}~~}|~}~}}}}}}}~|}|}~}}~~}||}}~}~|}}|}}~|{~}||}}}|~}~}}~}}}}||}}}~~~}~}~}}}}~}~}}~~~~~~~}}|}}}}~}~~~~}}|~}}}~}}}~~~~~}}|~}}}}}~~}}~~~}|}}|}}}~|}~}}~||}|}||}|}}}}}}~}}~}}|}~}~}~~~}}~}~}~}}}}}~|}}|~~~~}~|}}}}|}}~}~}}~~~}}}}}~|~~~}}~}}|}}||}}~~}~~}~~}}}|}|}}}~}}|}}~|}}}}~}~}}~~~}}}}~}||}}~||}~}}}|}|}~~~}}}}}}~}}{~}}|}}~~}~|}||}}}||}~|}~}}}~|}}||}~}}}|}~}|}}}}}|}||}}|}|~~}||}||}}|~}}}}}~}}}|||~|~}~}~}~~|}||}}}{}}~~~}}~}|{|}||}}}~|}}}||}}}||}}}}||}}~}}}|}|}|~}}~~||~}}}}|}}|~~}}|~~~}}~|||}|}|}}}}~~}}}~}}}|}}~}}}~~||}~{}~~}|}}}}}}}}|}~|}|}~}~}~}|}}}|}}|}~~}~~}~}~}}|}~~~~}}~~}}~}}~|}~~~}~~}~{~~}|||}}}~~}~|}}}}}}|}}}~~}}}|}~}}}|}~}|}|}}}}~~}~~|}|}|}}|~}}}}}}}}}}~}~~}~~~~|}}}}~}}}~}~~}|}}}}}}~~}~~~~~}|}}}~}~~~}}~|}}|~}}}}~~~}~~~|}|}~|}}}}~~~}}}~}~}}}||}}}}|~}}}}~}|}~}}}}~}~~|}}}}|}||~~}}}~}|||}|||}}}~~}~}}}}~|}}}}~}}}~}|}|~|}||}|}}}~}}}|}}}}|}}|}~}~}~}}}|~}}|}}}}~}~~}|}|~}}}~}~}}}~~}|}|}|}|}~}~~~}~}}||}}||}}~}}~}~}}~|}|}|~}~}|~}~||}}}}}|}}}}}~~}}}}}}}|}}~}}~~~~}}|}||}|}~}~}|}}}||}|~}}}}}~~~}}}|}{}}}}|~~}}}}|{|}}}}~~~|}~~~}}}|}}}}~}~}}~~~~}}||}~|}}}}}~}~~}~}}}}|}~}}}~~}~}~|}}||~}~}~~~~}|}}}|}|~}~~~~~}|}||~}|~~~}~~~~}}|}}}}}}}~}}~~~}||{|}||~}~~}|}}}|}|}}{}~~~}~~}}}}}}}}~~~~}}~}}~~}}}~~~~}}}~}~~}}~}|}~~}|}~}~}}}~|}||}~~}~~~|}|}~}~|}}~}}|~}}}}}~~~|~}}}~~~}||}}}|}}|}}~~}~~}}}|}|||}}}}|}}}}}}~}}|}~}}}~~~~~}|}|}}}|~~}}}}}|~}}||||}}}}~}~}||}|}}}}|~}}}}}}}||~||}}|}}|}~|~|}}|}}||}}~}~}~}||}|}}~|}}|~}}~}}}}}}|}}}}}}~}}}}}}|}|}}|}}}~~~~}|}}|}}|~}~}~~}|~}}}|}}}|~}}~|~||}||||}}}~}~~~}|}}||}|}}}}}~}}|~}|||}||||}}|~}|}|}}}{}~~}}}~}}}||~|}~}}}~}}}~}|}}}|}}|}~}}}~}~}}~}~}|~}~}~~~}|~|}}}|}~~~~~}}}|}}|}}||~}}}}~~}|~}}|~|~~}~}}}|~}{}~}}~}~~}~}}}}|}}||~~~}}~~~}~~}|}}}}}~}}~~}}|}}}|~~~~}~~}~~|}}}~~~}}}}~}~~~}}}~}~~~}}}~}}|~}~}|}}~}}}}~}}||}~}~|~~~}}~~}}}|}|}}~}~~}~}}}~||~}|}}~~~~~}}}}}~}|}}~|}~~~~}}||}}|~~~}~}}||}}}}|||}~}}}}}}}}~}|}}~}~}}~~}|||}}}}}~}~}~~}}}|}|{}|}}~}}~|}}|}|}|{}}}~~}}~}}|}}||}|~}}}~~}|}}}~}|}}~}~}~~|}}|}~}}}}}}}~~~|~}|}|}||}}}}|~~~}}}}||||}}~~~~|}}||}||}}}~~}}~}|}|||}||~~}~}}}}}}}|}|}}}~}~~}~}}}}}}|~}}}~}~~|}~|}|}}}~}~~}}}}~}}}}~}~~~}}~|}~~}}~}|}}~}~}~}}~}|}}}}~}~~~~~~}}}}}}}}|~~~~}|}}~}}}~}}~~~~}|}}}{~|}}||}|~}|}|}||}}}}}}}~}~}}}}~}}}}~}~}~~}}}}}}~|~~~~~~~}~|~~}}}~~~~}~}~}|~|}}~}~}}~~~~}}}}~}}}}}~}~~~~}}|}}}}}}}~~~}}~}}}}|}|}}~}~}~~|~}}}}}}}~}}~~~}}}~}}|}|~~}~~}}~}|}}}}}~~~~~}~}|}}}}||~}|~}~}~}}}~|{|}}}}~}|}~}|||}~|}}}~~}}~~}{|||}||}}}}}}}}~|}}}}}|}}~~}}}}~}}}|}}}|~}~}~}}~}||}}|}}~~~~~~}}}||}~}||~}~}~}|}|||}}}}}}}}~~}}~}|}}}|}~||~~}~}}}~}||}}}~~}~}}~}}}|{~~}}~}}~|}}}}|}|}~}~~}}}}}|~}|}|~~|~}~}~~}|||}}~~~}~~}~|~}~|}}~}~~~~~}~}~}}}}|~~}~~|}}}~}}}}~~~~~~~}}}}~~|}}}~~~~~~~}}}}}~}}}~}~~~~~}}}~}|}~}}}|}~~}|}}|}|}}~~}~}}|~|}}|}}}~}~}~}}}}~}}}|~}~~~~~}~~}}}~}|}~~}~}}~~}}|{}}}}}~~~|~}}}|}~~}}}~}}~||}|}}~~}~~}}|}|}~|||}}~~|}{{}}||}}}}~~}}}}}}}~|}~~}}}~}}}}}|}}}}~|}}}}|}|}~}}~}|}~~~~~~}}}|}}}|~~~~~~~|}}}}}~}{}~~~}~~}~|}}}}}|}}~|}}}~~||}|~~|~~}}}~}}~|}|}}|}~}~}~~~~|}~~|}|}}~}}~~}}}}}||}}}}~~}}~}||}}}}}}}}}}}~}}~}}~}}~}}|}|||||}}||~|}}~}}~}~~~{|}}|}||~~~}~~}~~~~}||}|}}~~}}~}}||||}}}}}~}~~}~}}}|~}}}~}}}~}~~|}|}}}}~}}}~~}~}}}}||}~}~~}~~~~~}|~}}~~}~~}}}}}~}}~~~~}~~~}~}}~|}}~}~~~~}|}}}}}}~~~}~|~}~~}~|}}}}|~|}~}~}~|||}|}}~}~|}}}|~}|}~}~~~~}~~}|~}}}}~}}~~~~~}}}~}~||~~}~~}~|}~}}}||}}}~}~~}~|}}}}}~}}}}~}}}}~~||}|~}~}}~~}}}}~|}~}~|}~~~~}}|}}|}}{~}}}~~}}||}}}|~}}}~}~~}}{}{~}||}|}}}}}}}}|}}}|||}}}}}}~~|||}~||}}}~}}}~~|}}}}~{~}~}}~}~}||||~}|~~}~~}~~~||}}||}~~}}}~}|~}}}}|~}}}}~~~}|}|}|}}}}~}|}}~|}|}}|}}}~}}|}|}|~}}}||||~}|}}}}}|~||}}}}}|}}}~~|{~~~|}~}~~~}~}}|~}|}|}}~}~}}~}}}}}}}}}~}}~}}}|~|||}||}}}}}}}~}}||}~~}}}~~}~~~~||}|~}}~}~}~~~}~}}||}}}}}}}~~~}}|~}}}}~~~}~~|}~}}~}}}}~}}~~~}{}}}}|~~}|}~~}~{}|~|}}}|~~}}}~~~}|}}|}~{}}~~~~~~}~}~~}~~~~}~}~~}|}}|}}~~}}~~}|~}}}~}}~}}}~~~~~}}}~|}|}~~~}~~}||}}|}|}|~~}}~}~~}}}}}}|}}}~}~~~~|}|}|}~}}}~~}~}~}|}|}|}~~~}~~~~}}~}}|}|}~}}}~}~}}}}}}}|}~}}|}}~|}||||||}~}~}}}}~|}}||||}|~~}}}}}|}||}}~}}|}~}|~||}}|}|}}~}~}~}||||}}}}}~}}}~}|~||}}|~}}}|~~~}|}|}|}}~||}}~~}}}}~||}||~|~}~}}|}|}||}}~~}}}}~|}|}}}||}}}}}~}~~}}~|}|}}}~}}~~~~|}~}|}}}}~~}}~~~|}|||}|}~}}}}}~~|}}}}~}}||~}~~}}}}}}}}|}}}~~}}~~}}}~}{}}~}~~|~}|~||}~}~}~~~~~~|}}~}}}|~~}}}}~}~~}}}|~}}}}}~}}}}}~}}||}~~~}|~|}~~~|}~|}}}~}~}}~}|~|}|}~~~~}}}}}}}}~}}~~~}~~~}}~~||}~}}~~~~~}}}~}~}}~}}~}}}}}||~}~~}}~~~}~|}}}}}~}~}~~~~}~}}|}|}}~}}}|~}~~}}~|}}~}~~~~~}|}}}}~}}~~~}~~~~}}||||}}~~}}{}|}}}}~~~~}}~|~~}}}~}~|}}~~~}~~}~~|}|}}~}~~~}}}|}}~}}}}~~~~}}|}}}||}~~~}}~}~|}|}|}}~|}~}}~|}}}~|||~}}}~~~~|~}}|~}}}}}}}~}}}~|~{}}}}}~}~}~}}|}|~|}~}~~}~~}}||~~}|}~}}}}}}~}|}}||}}}~}~~}}~}~}}}}~}}~~}}}~}~~}~}|}~}~}}~}~~~}}|}}~}~}~~~|}|~}~~}}~}}~}~~~}}|}~}}~}}~~}}~}{}|~~}~~~~~~~}}}~~}~}~}~~~|}}}}}~}}~}~~~}~~}}}~}}~~}}~~~||}}}}||}}~|}~}~}}}||}|}}~}}}}~}}~}}}}}}}~~~~}}}~}}}}}}}~}~|}~|~|}||~~~}~~}|}}~}}}}~}~}~~~}~}}}~|}}}~}~}}~}}}||}}}}}~}}}~}}}}}|}}}~|}}}~~}}||||}}~||}}~|}}}|}}}}}}~}}}~}~}}}|}}||}}}~~}}}}}}|}}|}~}}~}}}}||}}||}~}~}}~~}|~}}}{~}~|}}}~}}|||}}}|}}~|~}~~~}{|}}}}}}~}~}}~}|||||||}}}}}}}~}|}}~}||||~}}~}~}|}~||||}}}}}}~}}}||||}||~}~~}}}}|}}|{{}~}}}|~~}~~|}}}{}}}~}}}}}|||||}}}}~}|}}~}|}|}}}||}~}}}~|}}}}}}|~~}}}~}}~|}|}~}}|~~|~}}}}~}}}|}}}}~}}~|~~|~}~}}~~~}~~~~~|~}}}||}~|}~~~}~}}}}|}~}}~}}~~~~}}~}}}|~}|}}}~}}}|}|}}}}}}||~~}}|}}~|~}}}~~~~}|}}||}}}~~}}~~~~}|}}}}}~}}~~}~~}~|}}||~}~}}}}}|}~|}}|}}}}~}~~}}}}}}}}}}}}~~~~}}}}}{}|}}}}}|}}}|}}}|}}~}~~}}~}||}}~}}}}}}~}~}}}}|}~}}~~}}}}}~}}|~}|||}}|}}~|}~|{|}}}|}~~~|~}}||}}}~|}}~|}~}}|}}}|}}{|||||}~}|}|}||||||~}||}|}|}||||}}|~}|~~}|}~}}}|~}~~}}}}{||}|~|}||}}}}}}}|{||}||}}~}}|}|||}}|}}}}}}}}}||||}{||}}}}~~}~||}}||}|}~}}{~}}|}{}|}}}~}}~}~~}||}|||}}~}~}}~}~}~}}{~|}~}}}~~~}}|}~}}|}~}}~|}}}~}|}}|}~}}}}~~}~}}||}}~}}~~~~}}}}}}|~|}~~}}~~~}{|}}}}}}~}~}~}||~}}}}~}}~}|~}}~|||}}{~}}}}~|}~}|}}|||}}}}|}~}~}~~}}|}~}}}~}~}}~}}~~~~}~~~~~}|||}~}}}~|~}~~~~}}}~|}}~}}}|}~~|}}}}}|}~~}}~~~}}}}}|}|}}}}}~~|||}}}}}~}|~~}}}}}|}|~}}}~}}~}~~~}||}||||}}}}}~}~}|~||}}}}~~}}~~}||}|}|||}~}}}}}|}|~}}~}~}}}~}~}}|}|||}|}~}|}|~~|||}~}}}|}~|}|~}{||}|||~~}}~}|}}|}}}}}}}}}}}}|~}|}}||||}}}~|}}~}}}|}}}}}}}}}}}|}||}}{}}~}}}~}~}}|{|}}||}~}|}}}}}~||}|}}}~}~|~|}}}}}}}}}}}}|}}}|}||}||~~|}}~~}}||||{~||~}~~~}~}}|~}}}||~~}~}~~}}}}|}}}~}~}~~}~}|}|}{}}~}}~~|~}|}|}{}|}~}~~}~||}}||}~~}}~}}~}}}|}|||}~}}|}~~}||}||{|}~}}~}}}}|}}}}|~~}~~~~}~}~}}}|~}~}}~~~}}}~~}}}}}}~~~~~}}}|}}|}~}~}~~~~~}~}}}}}~~~}}}~}|}}}}~}||~|}}~}~}}}|}||}|}}~}~~~~}|}}}}}~~~~~~}}|}}}}|}~|~~~~~~~}}~|}}}~}}}}~~~|~||}}}~||~~}~~~}|}}}}~}~}}~}~|}|}}}}||}}~~~~~}|}~}||}|}|||~~}|~}}}}|}}}~~}}}}}||}||||}~}~}}}}|~|}|}|~~}~~~~~~|}~}|}}}||~}}~|||{|~~}|~~~}}~|~}|}}}|}~~}~}~}~}}}|}|||~}}}}~~}{}||}}||~}}|~~}}}}~}}}}}}~|}}}}||}}}||}}}}|}}}}}}|}}|~}|}~}}}}}}|}|}}}}}}~}~}~|~}}}}}}}}}}~}}~}|}}}}|}~~~~~~~~}|~~}}~~~~}}}}}|}}|}}}~~}~~~}~}|}~|}||}~}}|}~~}|}}}||}~}~~}~~~~}}~}||}}}}|~~~~|~}}}}}~~~~}}}}}}~}~}~}}}}}|}~}~}}|}}}~~}}}~~~}}}}}|}||}}}~~}~|~{}~}}|}}~}~~~~}||}}}}~}}}|}~~|}||||}||~~~}}~~}}}}}}|}|~~}~}}}~}}~}}}}||}}~}~~}|||}}||}~~~}}}}}}}~|}}|}}}}}}~~}|}}|}}|}}}}~}}~}}}|}}}}}~~}}~}~||}|}}|}~}}}~}~}|||}||}}~}}}~}}|}}|}}}|~|~~~~~}}}}}||}~}}~}~}}~~}}}}}}}}}}}}|~}}||}}}}|}}}}}~}}}}}}||}|}~}|~}}}}||{||}|}}}|}~~}}}}}|{~{|}~}|}}~}}}|}|}}}~}}~~}}}~}|||}}~}~|}}}~}}}~}}}}}}~}}}}|}}}}}}|}}~~}}~~}~}~~}~~~~}}~~}}}}}|}}}~~|~}}~|}}|}|}}}}~~~~~||}}}|}|}~}~}~}}~}}}}~}}{~}~}}}~|}}|}}||}}~}}~}}~~}}}}}~~}~~}~~}}|}}||}|~}~}~~~}~}}||~}~~}}|~}}|}|}|}}}}}}~~}~~}}~}}}}}}}}}~~~}}~~|}}}}}}}}~}~|~{|}}}}}}}~}~}{|}|{{||}~}~}}~~}}}}}|}~}~}~|}}}}|}||}}}|||}~}{~|{|~|}}}~}}~~}}}}||{~}}}~~}~||}|||||}|}~}~}|}||}}~|}~~}}}~}~}|}||||}}|~~}~}}}}}||}}|}~}|}~}~}|}||||}|}~}}}~}||}||}}}|~}}|}~}|}}}}|||}|}|}~}~||}~}}|}}|~||}~}||||}|}}}~|}~~}~|}{~}|}|}}~}|}}~}}||}}}}}}~}}}}~}|}|}}||~~}}~~~|}}}|}}|}~}}}}~}}}}}|}|}~}}}}~~}|}|||}}}~}~}~}~}~}~}}~}~}~}}}~}}}}|}|||}}|~}~}~}|||}}~}}}}~}~}}}|~}}}}}}}}~}}~}||}|||}}~~}}|}~~}}}|}}}|}}}~}~}~{}|||~}~}~~~}}}}||}}}|~~~}~~}||}|}}|}~~}~}}}}}}|}}}}}~}}~~~~}||||}}|}~}}|}}}}||}}|||}~~|~~}}||||}}}~}}}}}}|}}}|}{~~}}}}}}}|}}||}~}}}~|}}}}||||}}|~}}}}~}}||||}|{|~}}|~|}|}||}|}}||}}|}}}}|}~|}}||}}}||~}|}}}||}}~}}~~}~~}|}}||||}~}}}}~||}|}|}|||||}~}~}}|}|}}|}}}}|}}}|||}}|||}}}}}~}}|}}}}}|}}~}}}~~}}}}{}}}|}}|}}|||}|}||}|}}~}}}}~}|}}}}}}||}}}~}}}|}|||}}}}}~~~}~}}}{}}|}}}|~~~}}~}||}}}~}~}}~~}}|}}||}}}}~}~~~}|}~|}~}~~}~~~}}}}}|}}}}}}}~~}~}}~{}}}|~}|}}}~~||||||}}~}}}}|~}~}}}||}}}~~}}}~}|}||||~~~}~}~}||||}}}|}~}~~}~}|}|||||}}}}}}}~}||}}|}}}~}}|}}}}}}}~||}|}}}}}~}}||}}}}||~}}~}}}|}||}||}}}}~}}~~}}|}}||||}}}~}}}|||}{|}|}|}}~}}~}|||~}}|~}~|~}|}||~}}|||}|}}~~}}}||}}}|}}~}}~~}}}|}|||}|}||}}}}}}|}|||||}}~}}~}~}}}|}|}}|}~}~~~|}~||}}|}|}}}|~}}{}|}||||}|}}~}}}|}{}}|}}}}}}|~}||}~||||}}|}}}}}}}{|}}||}}}|~}}}|}}{|}}}|}|}~|}}}}~}}}|~}}}|~}~}{|}}}{||}~|}~}}}}}||}|}}|~}|~~}}}~}|}|}}}~~}~~}}||}}}}}}~~}}~}~|}}}|}||~~~~}}~~~|}}}~||}}~~~}}}}}}}|}}}}}}~~~}~|}}}~}}|~|}|}}|}}||}|~}~}}~~}}}}{}|||}}}~}}~}}}}}|}}~~}}~~}}}}|}}~}}}~~~}~}{~}}}~~}~}~~~}}}~}}}~~~}~~~~||}~}}}|}~~}~}~}}}~}}~}}}}|}}}}||~}{}}}|~~~}~~~}}~}||~~~}~~{}}}}}|||~}}~}}}~|}|}}~}~}}~~}}~|}}{}|||}}~}}}}}}}}}}{}}}~}}}}~}~~}}}||~||~}~~}}}}||}}}}|}}~}~}}~|}|{|}|~|}}}}~}}}}}|}}||}~~}}}~|{}}}|}|}}}|}~}~~||}|}|||}}~}}~~|||~||}|}}|}|~~~~}|}}}}|}~}}~~}~}~}||}|}}}}}~}}}|}}}|}~|~~}}~~}}}~|}|}}}}}~|||~}}|}}}|}}}~}|}~~~}|}}}}}~}~}}~|~}|~}}}}}~~}~~}}|}}|~}}}~~~~~~}}}}}}}|}}~}~~}}~}}}|~}}|~~~}}}}|~}}~|}}~}}~~}}}}}|}}|}}}}|}}~|{|}~}}}}~|~}}~~}|~|}||}~~}}}~~~~~}}}~}~}~~~~~~}}}|}}}|}}~}}}~~~|||}|||~}~~}~~~}}}||||}}}}}}|~~}}}~|~}~|}}{}}}~}|}|||}}}}~~}~~~|}}}|}}}~~}|}~}~|}}||||}~}}|}~~}}}}}}}}|~|}~}}}}}|}|}||}}}~}}}}}||}}}||}}}}}}~~}}}}|||}}}~}}~}}}||||}||}}~}}}}}~}||||}|}}~}}}~~|}}}|||||~~}}~}~||}{|}}}}|}}|}}~|{|}}|}}~~}~}~}}~}|}||}}}}~}|}}}||}}}}||~}}~|~~|}}|}|}||}~}}|}~|}|~}}|}}~}~}}}{}}}}}}~|}}}~~~}|}||}|~}}|~~~~~}|||{|}|}}~}}~~}|}|}|~}}~}~}}}~}}}}}|}}~}~~~~~~}~|}}}|}~}~|}~~~|}~}|}~}}}~}~}}|}}||}}~}}~}}~~~||}|}}}}~}~}}~}||}|||||~}}}}~}}|}|}}}}}|~}}~~}}}}|~}|}~}|}}}}~|}|{|}}}}~}}~}~~~}~}}||}}~~~}~}|}}}}|~|}~}}~~~~}|}}}}}~|}}|~}}|~}~}}|}}}~~~~}~}}}~}}|}}}~}}~~}|}|}~|||}}|~~}}~}|}}||{}}~}~}}}}||}|}|}|}}}}}}}~~|}{}}|||}}}}}}}}|}}}||}|}}}}}}}}~}||}~}}|~}}}}~}}||}||~}}}}}~}~}||}}||}}}~}|~~~}}|}|}}|}}~~}|}}~|}||}{}~~}}~}}}}||}|}}|~|}|}}}}}|{{||}}}~}~~~}~}|||||||}}}|}}|~||}}|||}}}~~|~|}~}|}}}}~~}~}}}~~|}|}|||}}}~}~~|}~}}}}}|~}||}}~}}}~}}}}~}~~}}~~}}}||}|~}}}}~~~}}}}}~|}}~}~}}~~}||}}}~}}~~}~}}}}|}}||}}}~|}~}}||}~}|}}}}}}|~}||~~|}|}}|~}}}~~}}}}}}}}}|~~~}}~}}}}}|~}}}}}}~~}}}}}|}}}}~~~~}}}|~}}|}}}}}~}}|||}}}}|}}}~~}}}}|}||||~}}~}~~}}|~|}{|||}~~~~~}}||}|}}|~}}}}}~~}}}}||}||~~~~~|{}~|}~~}}}~}~}}}}|}|}}}}}}~~}~}|}}~}{||~|~}}}~}|}}|}}|~~}~}}}}}}||~|}}}}~}}~}~~}}|}}||}}}~~~}|}|}}||~}~}}}~~}}}}||{|}}~|}}}~}|}~}|}|}}~}}}~}}|}}||}||~}}||}~}||}}}}}~}~|}}|~}}}}{|}}}}|}~}}}|}}~}}|||}|~}~}~}|}|}}}}}~~}|}}~}}||~|}}}~}~}~}~~|{}}}|||}~}~~~~}|}}|}}}~}~}~~}}|}~}~||}~~~}~~~~|}~}~~}~~~}}~}}~}|}|}|~~~~~~}~}}}}}}|}}}}}~}~}}}}|}~}||~}}}~}~||}}|}}}}|}}~}}}}~}~||}|~}}}~~~~}}}~|}}}}}}~~~~~}}|~||||}}}~|}}~}||}}|}}~~}}~}~}}}{||}||~}~}~}}}}}}}}}}}~{~}}~}}}}}}}~~~~}|}}}}|}}|~||}}~~}}}}}}}|}|||}~}~~~|~~}}~|{}|}}~~~~~|}}|}}||||}}~}}}}}}||}}||}}}}~~}}~}}~}|}|~~~||}}|}|}}}|}|}}~|~}}~}}|}}|}||~}}}~~~}|||}|}|}~}}}~~}|||}}|}}}}}}}}~~}|}}|}}~{}}~}}}}||}~|}~}|}~}|}}~}||||{}|}|}|}~}~|}}|}|}}}~}}|}~}}|}}}~}}}~}}}~}~}|}|~}}}~~}|~|}}}}}~}}}~}}}~~}~~}}}|~||}|~~~~}|}}~~}|~}}}~}~}~~}}|}}|~~~~~~~}}}}}}}~}}~}~~}~~|~}}}}~}}~}~~}~}|}{}}}}|}}~}}}}~~|}}}}|}~|}~~~}}}|}}|}}}~}}~|~}|}}}|~|}|}~~~~~~}~|}}}}}~}~}}}}}|}|||}}}}~}}~~~}|}}}}~|~~}|}}}~||||~||}}}}|~~}~}}|}}}}}}}}}}~}}}}}|||{~}}~}}~}}||}|~||}}}|}}~~||||}|}}}|~}}}}}}||}|}~}}~~~|~|||}|||~{}}}}~}}}~}}|||}|~}}|~}}|}|}|}||||}}}~}~}~}}|||{||}~}{|~~}}}|||}}|~~}}~}}|||}|}}}}~}~|}|}}|{{}}}}|}|}}|||{~}|}}}}}|~}||}~|||}|}}}|~}~}|}}}|}|}}}~}~~}}|}}|}|}}}|}|}~|~}}}}}}||}~}~~~}|{|}|}}}||}|}}||}}~}}|}|}}~}~~}}}}~{}|}}|}~}}}~}}}}}{}}~|~|}~}~}}}~|}}|}}}}}~~|~}}}}|}}}~}}}~~|}}||~}||~~}~}~~}~}}|||}||}}}}|~|||}}}}||}~}~~~}}}|||{~|~}}}~}}~}|}}|}}~}~~~~}}}}}}|{~~}}~|~}}}~}}}||}}}|}}~}~||}}}}}~}~~~}~~}|}|~|}|}}}~}~}|{}{{}|}~}}|~~~}}|{|}}}~~~~}~~~}||||}~}}}}~}~}~}{~}||}{~}}}|}}~|}}||}}}}}|~~}}||~}||}}}}}~~}}}}}|}|}~}}}}~}}~~~~}}}}{|}}}}~~}}~}|}|}}}|}}}}~}{~}|{}||||}~~}}~}}|}|}~||}~}|~~}~}~|}}|}}}}~~}}~~}|}{}|}}}|~}|}~~}}}}{||}~~~}~~}|}}}}}}||}~}~~}~||}}||||~~|}}}}}}}}~|}|}}}~}}}|~}}|}|}|}~~}}~}~~~|||}|}|}}~|}~}}|}}}~}}|}~~~~~~~}}}}}}|}}|~~~~||}~~}|}}~}}~~}}|}}}}}}}}~}~~~}~}|}}}~|}~}~~~}~~|~}||}~|}}}}}}|||}}|}}|}}}}~}}|}{}}|{|{}}~~~~}~~~|}}||}}}~~~}~}}~~}|}}}}~~}~~}}~||}}}}|~}|~~|}~|}~~}}}}}~}~~~}}}}||}||}}}}~}~||}~}|}|}}|}}}|}|}|}}}|}|}~}}~~~}||}}}}}}~}||~|~~}}}|||{}}}}}}}}}|}}||}}|}|~|}~~|||~||||}|}||}}}}||||}}}|}}}~~~}}{{}|}|}}}~}}}}}}||}}}|{}}|}}}}~||||}}}}}}}}}}~}}~|{|}|~~~}|~}~|}|||||||~}}}}~~}}~}|}}|}~|}}}}~}}|}}||}|}~}|}~}|||}|||}~~~|}}~}|{}}}}||}~}}~~~}}{}|}||}}~}}}}}~||||}~}}}}}}~~}~}{}}}}|}~}}~~}}}}}|}}}}}~|}}~}~}}||}||~~}~~}~}~}}|}|}}~~~~}~~}~|}|}}}}}}~}}|~||}|}}|}}~~~}~}}}{}|}}|}~}}}}|}}||}}}}}|}~|}}}}||~|||}||}}|}}}}~~}~|}}}~~~~~}}~}}}}}|~||}}~}}}~}||}}}}|}~}}~~~~||}|}|~}|~}}}}}~||}}}|}}}~}}}}~}|~}|{||}}~}~}~}}}|}{||}}|}}}~}~}}}}}~|{}}~|}}}}}|}~|~|}}}}}}|}~}|}|}}}||~}~~|}}|}||{{|}|~|}}~}~~||||~{|}}}}}}}|}~|}}|{||}}~}}~}}}||||||}}~|}}~|}||}||}|}~}}~}~~|||}}}|||}~}}|}~|}}}{|||}}||}}}}|}|}}}}||}}}}}}}}}|}|}|||}}}}~}}}{||{~|{}}|}}}}~|}}{|}}|}|}}|}}}}}|}||}|~|~}}~~}}||}~}}|||}}~~~}}{~}|}|}}}~~}}~~|}|}}|}|}}}~}}}}|}~|}}|~}~}}}~}}}}|}}}~~~}}~}~}|}}}}~}}~}~}}~}||~}|}~}|}}~~~~|}|}}|}|}}}~}}~~~|||~||}}~||}}~}}|}||{}|~}}}~~}~}}}}}||~}~~}~~~~~}}|~|}}~}~}}~}}}|||}|}}|}}}|}}}}~|~}}||}~~}||}}||}}}}}}}~~}}}}~|}||~}}~}~}|}}||}~~}~~~~|~|}|}~~}||}~}~|}~}|}}}||}|}~}}~~}{}||~}}}~}}|}~}}|}}}|}|}}}}~~}~}|{||}{}}~}|}}~}}}||}}}|}}}}~}~}}}}}||}|~}~~|~}~|}}||}~{}}~}}~~}}}|}}}}}}~~}}}}}}}|}{}}}}}}|}}~~|}||}}~|~|}}~}}}|}{}}||~}}}~~}}}}|}|}}||~|}}~}|}}}}||||~}}}~}~}~}}}{}}}}~}~~~~|{||}|}~~}}|}~~}~}}}}|~|}~~}}~~~}||}}|}}}}~}}}~}}~}}}}}}~~}~~|~||}|~|~~~~~~}~}}|}}||}~~~}~~~|||}}}~}~~~~~~~|~}}~~~~||}~~}~||}|}||}~~}~|}~~}|}|}}}||~~~~~}~~}}}}{|}}}~}}~~~}}}}}|||}~~~~}~}}|~|}}}~~}}}~~}}||}~}|~}~}~|~}|}|}~|}||}~~~}~}{}}}}~}~~}}}~~}}|}||}}}~|~~~~}}|}|}}||}}~}}}}}~}}|}}|}}}~~}}~}~|}}~}}}}}|~~~||}|~}}|}~}}~}}}~||}|}~~||~}|~}}}~}|}||~}}}}}}~}}~}|||~|}~}~~|}~}{|||}}}}}}~}}~~}}~}}}||}~}}}~~}}|}|}|}}}}~}}~~~}|}}|}}|}~}|}}}}|}~|}}||}}}}|}}}||}|}}}~~}}~}~}|||}}}|~}}~}}~~|}}|}|}~~~}}~}}|{{}~}|}}}|~}||}}}|~|~}}}}}~~~|}}}{}|~}~}}~}}}|}~~}|~|}~}}~~}}}}}}~}}~~~~}~}}~|}}~{}}~}~}}|~}||}||}}}|}}}}~|{}}|}}}~~}}}}}~|}}}|~}}}|}}}}}~|}||}}|}}}~~~}~||~}}~}}~~~}~}~}}|~}}|~}}|}~}~~~}}|}|}||}}~}}~|}}}}}}|~}~~~}~}}}}}~}}||}}}}~~~}||~}|||}}}~~}}}}||||||}}|~}}}}~}}}}}|}}}~}}~}~|}}}}}}|}|}}}~}~|}}|}||}~||}}}}}}}|||}|}}||}}~~~}|}{||}}|}}}}~}~|}||}}||}}~|~~~~~}|||}||~~}~}}}|{|||}}}|}~~|}{|||}}}}}}}~}}}}|}~|}|}}}||}~|~~||||||}}||}~|||}}|||}|}}}~}}|}|~}}|}||}}}}||}}}~||||||||}}}}}}|}}~|~||}||}|}|~}}|}||}}}}}}||~~~}}|~||}|}~~}}}~~}||}}}}}}}~}}}~}}||~~}}}}}}}~~}~}}|}}|}}}}}|}}~}}}|}}||}|~~}~~~}}}}}||}}}~~~~~~}}|}|}}|}}}}}|~}}|||}||}|}}}}|}}}|}~}}{}}}}~}|}}~}}~|~|}~~}~~~~}~}}}}}}}|}}~|~}}}}}|}}}}~~}~~~~}}}}}|~}~|}}}}~~||}}}}||}}~|}}}}}||~~}}}}~~}}}|}{|}}}}~}}~~~}}}||}}|}||}}~~}}}|~|}|{|}}~~~~}}}}|||}}}}}~}}~}}|||}}}}}|}|}}}}|}}}}}|}~~}}~}||}||}}{}}}}}}~{||}|}}|~}}~~}}}}}||}|}|~~}|}}~}|~|}||}~~~~~~~}}}}}||||}}}~~}}~}}}|}}}~|}}}}|}}}}}}}}|||}~~}~~}|}}}|}|{}}}||~~~}~|}|}|~~}}}}}}}}|}|}}~}}~~~~}}}{|}}|~|}}~}}~~}~}}~}}}|~}~|~~~}}}}|}||}|}~}}}}|}~}}}|}|}}~}|~}~~~}~|}}|~|}}~~}|}}}}~}}~~~}~}}}}}~}}}|}~~~~|}~~}}}}{||}}}|~~~}}|}}{|}~}}}~}~||||~}|}}}}}|~~}}~~~|}~}|~~~~~~}~|}~}}}}~}}}}~~}}}}}}|}}}~}}}~}}~}}}|||}{~}}}}}~}}}}|}|}}~}}~}}~~}}}|}}|}}}}|~}}}}}||}}|}}~}~~~~~}}}~|}}~~}|}~~~||}|}|}||~|~}}~~}}}}}||||}}~|}}~|||~|}}|}}}}}}}}|}|}}|}|~}}}}~~}~|}}|{~|}|}~}~}|}}|||}}}}~~}|}~}||}|}|}}|}|}}~~||}{|||}~~~~}~~}|}}|||}}}}~}|}}~}}|||}|}}}}}}}}}~|}|||||}~}~|~}}}|}}}|}||}}|}~}}~}}|}||||}}||~}}}}|}|}}|}~}}}~}~||||}|}||}}|}}}}}|}}}||}}}~}}~|~}|}|}}}||}~}~}~~}}|}||~}}|}}}}~~||}}|}}}|~~~~|}~|}}|~}}|~~}|}}}}~||}||}}}}~~~~}}}}|}}~}}~}}}}}~}|}||}|}|}}~}}~}}~|}|}|}~}}}~~~}}}|}}~|}}|~}|}~}|}}}}~}}}~~~}~}|{}||~~}}~}~~}}}}}|}}~|}~|~}~|}|}}}|~}}|}~}}}}}}}}}}}}}}}~~~}|{|}}}}}}~~}}|}}|}}||||}}}||~}}~}|}}|||||}~}~~~}}}||}}|}~~~~~~|}|||}||||}}|}}}~~|||}~}|}}~||~}~}|}}||}||}|~}~}}|~|}}}}}}}}}~~}}||||}}~}}~~}}~~}|}|}}|{|}}}}~}}||}}|||||}~~~}}~}}}}{|~}|}}~~~~|}||}~}||}}}}~~}}}~||}||}}}}}}}~~}||}}|}|}~~~}}~~~}}}}|}}|}~}|~~}~|||}}|}~}}}}~|~}}}{|{}}}}~~~}~~|}}}{}}}}}}}~}}~~|}}{|}}}~}}~}}~}~}}|~}}}}~~~}~|}|}~}}}}}}}~}}~|~}||}}~}~}}~}~}}}}}|}}}}}~}||~~}}|}|||}}}}}}}~}}}|}|||}|}}}}~~}~||}}~}}}~~~~}}~}}|}}~}~}}~||}}}|~}|}}}}}~{}}}~|||}~}}|~}}}}}}}{}|}~~~}}|}~}}~|~}||}|}}}}}~}~||{|}|~~|~}~}}}|}}|||~}}~|}}}|}}||||}}~}}}~}~}}|||}||}}}~~}~}}|}}||||}}|~}}}}||}}}}}|~~~~~~}~|}{|||~|||}}|}~}~|}}|}}|}}~}|}}}~{}{||||}~}|}}}~|}}}||||}~~~}}~}}~|}{|||~}}}{|~~|}}||||||}}}}}}~}{}}|}}~}|}}}}}}}||||}}|}}~||}~|}|}}|}|}}}}||}|}|}}|}|}~}~~~~~|||}}}|~|}}}}}}}~}}|}}}|}~~}}~|}}}~|}}}}~~}}}}}}}|}|}}|~~}}~~}}}}}}~}}|}~~}}}~}}}}}}}}}~}~~~}~}|}~||}||~~}~}~~|}|~|}}}}~}~}}~}|}}{~{}}~}}}~|}|}||||||}}|}}}~~~}}~~}|}}~~~}~~~|~~||~~|}~}~}}}~~}|~|}|}}~~}|~~}}}}}}}~{}}~}}|~}}~}||}|}}}~}}~}~|}}||}}}~}~}}~|~}|}}}|}~~~~~}}}}}|}}}|}|}~|}}}}}}~||}}}|~}||~}}}|}||~}}~~}}}}~}||}|}}}}}}}}~~~}}|||}}||}~}~}~~~}}}}||{|||}}}}||}}|}}}|}}}~}}}}}}}||}}|~~}}~}}~}}~}}~}|}~}}}~~}}~|||||}}}~{|}~||}||}}}}~}~||~}|}|||}}}}}~~~}}}||~}}~{|}~~}}}}}}|}}~|}}|}}}~}}~{}}|||}~~}|~}}~{|}}}}}}|~}}~}~}|}}}|||~~}~~~~~}}~}}}|}}~}}}~}}}}}}|}|}}~}~~~~|}~}~}|}}~~~~}}~~}}~|}~~~~}~~~~}}~}}}}}~~}}~}|}}}}|}}}~}}||}~}|||}}}}}||}~}}~}|~}||}|}}}~|~~~}}~||||}}}}}~}}~}|}}|~}|}}}~}~}}}}}|}|}}}}~}}~~~|}}|}}}}}}}}}~}}}}|}|}}}|}}}~~|}}||~|}~|}}|~}}|}|}}||}}|}}~}}}}||}{}~}}}~}~}}|}}}||~||}}~~}||||}}}|~~}|}}|}|}|||}|}~~}~}~~}}||}|}{|}}}~~~~~}}|}||~|~}~}}}}~~||||}|{}}}}|~~~|{|}{}|}}}~~}~~}}||}|}}|}~}~}|~}|{||}}}}}~}}}}|}||}|}}~}|}}}}|}}}||{|~}|~}~}|}||}|{|~~|}}}}}}||||}}|}~}|}~}~}}}}}}||}}~}}~~}}}~|}}|}|}}}~~~}||}}{}~}}}~}~}~}|}}}|||}~}~}~~~~}}|||}|}~~}~}~}}}}}~}|~~~}}~~}||~}{~|~~}}}~}}~~|}~~|~|~~~~~}}}||}}|}~}}~}~~}|~}}|||{}}}}}}}}|}~|}{|}}}~~}~~}|}}}}~}~}~}~}~}||}}}~~}~~}|}{|}}~~~}~~}|}|}~~}~~|}~~~}}~~|}||}~}~~}}}}|}}}|~{}~}}}~~~|}|}|}|}|~}~}~}}|}~||{}}~}}}~~~|}}}}}}|}}}}~}}}||||}|}}~~}}}}~~}|~|}{|}}~||~}~~}}||}}}|}}}|}}~}}}}}||||}}}~|~}}}{}}}}}|}|~}~~~~|}||}}}}}~}}~}~||}|}}||}}~~}}}~||}|||{}}~}}}}}}{}|}|{|}||~}~|}}}|}|}||}}}}}~}~}}{}}}}}}||}~|~}||~|||}}}}}}}~}}||}}||~|~}~}}}}}}}}}~~}|}}}}}}}}~}|}}|}~}}~~~|}}}}}}||~~~}}}~}}}~}}}||}~}~}~}~|~}|}|}}}~~~|}|}}|}|~}}~~~~|}}}|}}||~~~~~~}~|}}}~}|~~~~|}~}~||~|~}}}}}}}~}~||||}}}}|}}}|}~~~|}}{}}}}}~}}~}}|}{}}}~|}}~}~}}}}||||}~}~~~~~|}}}~}}}}~~~}}}|~~}}||||}}~}~}~}|||}}~|}|~}~~}~}}}}}||}}~}}}}}}}|}~~}}~~~~}|~}~||}}}~||~}|~}}}}|}}|~}~}~}~}|}|}|||}||}}}|~~~}|||}|}~|}~}}}~}}}}|~{|}||~}}|~~~~||}|}~}}}~~}}}~}||}}}}}|}}~}}~}|~}{|}}}|}}~~~}}|}{|||}|~~}}||~~}}|}}||}|}}}}}~||}}||}}}|~~~}|}|}||~}}~~}}}}}||}{|}}|}}}}~}~}||}}}~||~}}|}~|}~|}}}}|}}|~~}}}~||}}~|~}~}~|}~~}~|}~}}}}||}}~}~}}|}}}}}~}}~~}|}~|~||}~}}~~~~~~}~}}}|~~~}~}~~}}}}}}|}~~}~}}}~}||}||}|}}}}}}~}}}}|}}|}~~~|}}}}||}}{}|~}}}~}}}|||||~}~~|~~~~}}}}|}}|}}~|~~}~}~|}||}||~}~~~~}}||}}}}|~}|}~}}}~|}||~|}|}}~~~}~|}}~||}~~~~~}~}}~}|||}}}|~~~}~~}|}}|}}|}}~}~}~~|}}|||}}|~}|}|}}}|}}}|}}|~}~}}}}|}}{}}}|}~}|}~}}}}}}}||{}|}}}~}}~}}}|}||}|}}}~~}}|}||}|{}}}}}}}~}||{}}}|}}}}~~}~~|}|||}}}}}}}}}~~}}}|||~}}}}~}}}}|}|}}}}|~~|}}}}|}|}|}}}~}}|~~~~}|~||||}~~}}}~~}}|}}||}}~}|}}|}}||}|}||~}~}}~}}|||||}}|~}~}}~~|}}|}|}}}~}}~~}}}|}}}}}|}~}~}}~}}~|}}}~|}~~}}}~|}}}|}}|}}~}}}~~}|}|~}|}|~~~~~~}}}~|}~}}}}}}}}}~}}}~}}}}}~}|}~~~}~||||~}|}}~}~}}|}}||||}}}}~||}~}}}}}}|~}~~}~~}}}|~|}}|}}}}~~}~}}}}}|}|}~}~~}~}|}}}|}~}|~}}~~~}}~|}||}}}~|~~}~~~}|}}||}}}}~|}~|}|{|}}{~}}}}}~~}|}}}~~|~}}}}}}~}|}|||}|}~~}~}}}~|||}}~||}}~}}}~}}}{{}||}~|~}}~~}}|{}}}}}}||~~}}}||||}|||}~~}}|}}|}}|}~{}||~}}~~~}||}}|}}|}~}|}~}}}}}~}|}|~|}~}}}}|}}|}|}|}|}~}~||}}|}}|}}|~}~}~}|}|}}}{}~}}}}}|}{}||}{{}}}|}~}~}|}{}}~}|~}~}}~}~||}|}||}~}~}}}}|}}}}}|}~}}~}}|}}~|}}}}}|~~~~~|~}}|}}}|~~}~||}}}}~|}}||}}}}}||}}}||}}}~~~|}}~}{}~}}}}~}}}~}}}|}{}}~}|~~}}}~~|}}|}|}}~}~|~~}||}}}}}}~}}}~}}~}}}}|}}|}~}}}~~~|}|}||}|}}}~}~~~|~}~|||}~}}~|}~}||}~|}~|}}|}}~~}}|}~~~~}}}}}}}|}|}|}|}}}}~}~~|~}|||~|}|}}}~~}}}}}||}}|~}~~}}~||}|}}||}~}}}}}}||}|||||~|}}}~}}||~|||||}}}}~~}}}~}}}|||}}|~}}~}}|}|}|}|}}}}}~~}|}}{|}|{}}}}}~~|~}{}~}}|}}~~}|}~|}}|}||}}|~}~}}|}}}}}|}|}~}}~~~{}~}|}|}|}}}}~}~||}||}}||~}~}}~}}|}|||}}|~}}|}}}|||}}||}}}}|~|}}|~}{}|}}~}|~}}~||}|}}}}}~~}}}}~}||}||||}~}}}~}}}{~||}}|~|}}}}~}}}}|}||}}|}}~}}}~|}}}|}}|}~}~~~}}}}||}}}~~}~~}|}|||}}}}}~~}}||~|}|~}}~~}|}~|}|}|}|~}|~~}|~~}}|}~}}|}|}}~~||}~}|}~{|}}}}|}}~}}}|}}}}}}}~}~~}}}{~~~}}}~}~~~}}}}|{}}|}}~~}~~}}}~}|~}}}}}~~}}}{|}}}}}|~}|~|~}}}|~||}{~}}}}~~}|}|||}}}~~~}|}}~~}}}|}}}~~~~~}}|}}||}}|}}}}}~}~}}|~}|}|}}}}}||}}}}}||||}}|}~}}}||}|||}}}}}~|}}||}}|||}}}~}~}~~}|~|}|}}~|}}}~~~~}}}}{~|}}}~~}~}}||}|}||~}}}~}~~|~}}{{}|}~|}}}}}}|}~}}}}}~|}~}~}}|~}|}}}~}~|~~|}}|||||{}}}}}}}~}}}}||}}}}~}~}}~~}}}}}}{}~~}~}}}}|}{}}|~|}~~|~|}~|}}~{~~}~~~}}~}}}}|}|}}|~~}}}}~}}}}}}|~}}~~~~}}}}|~}}}~|~~}~}}}}|}}}}~}~~~~}}~~}||}}}|~}~}}|}||~~}}~}~}}}~|}}}}|{}}~~~}}~~}~||||}~}}~~}~}}|}|}}||~}~~~~~~}|}~}|}}}}}|~}~}}|}}}}}~~}}~~}|}}|~~|||}~~~}}~}~|}}}}}}}}}}~~}~}~~}|~}}~~||~~}}}||}||~}~~~~}}}}~}}}}~~}}}}}}~~}}}||~}}}~}~~~}~}}}}}}}}~~}|}}|}}||}||}~~}~}}}}|}}|}}}}|}}}~}}|||{}|}}}}~~}}}}~}}|{~~}}|}~}}|}|}}}~|}~}~~~}}}}}||}~~}}~}}|}~||}}~}}}}}}}}|}||}}}}~}~||}}}}{}}|}}}~|}|~~}||}|{|~{~~}~}}}}}~}}||}|}~~}}}~~~|}~|}||}}~}}}}||}|}}|}}}|~~~~|}|}}}~}}}~~~}}~||}}}~}}}~}}}}~}}|}}}|{~}}~~}~~}}}}}}}~~}~~}~}~}}~}}}}}~}~~~|}~}|}}}~~~}~}~~}}~|}}}|}}}}}~}}}~}}}{}}}}~}}}}}|{}}||||}}~}~~~~}}|}}|}}~}~}}~~}}|~}}}}}}}}|~~~}}}}}|}~}}}~}}|~}}}}}|}}}}}}}~||}|}}{~}||}~}}~~}}~}}|}|}}~|}}~~|}{||{}}|}}}}}~}|}}}}|}}|~}}~~}~~|||}}}}}~~}~~|~|}}}}||}{}}}}}}~|}{}|}|}~}~}}}}~|}}|~}}|}}}|}~}}}{}}|}{~}~}}}}~~}|}}||}}}|}}}~}}|}||}}|}|}}|{}}}}}|||~}}}}}~~|||~||}|}|~}~~~~{{}|}|}}~|}|}}}~}}}||}|{~~}|~}~~}|}}|{{~~}}~~~}}|||||}|}}}~|~}|}~}~|}|||~~}~}|~}}}}}}}|}}}}|}~}}}{|}|}}}}~}}~~}~||~|}|}|}~}~~~}}|}}|||}}~}~~}}}}||}~}}~~~}}~~}~|}}}|}~}~}|}~}}}}}}}|}~~~}~}~}||}|}}}|}~}|}}}|}||}}}}}}~~{~}}|||}{|}|~}}~}~~}}}}}}|}}}~}~}~~}|~|}~}||}}}~|}}||~}{|}|}}~}}}~}}||}|}}}}}}}{}}}||||}|||~}~}~}}|}~|}~}|||}}}}}}|}||||||~}~}~}~||}||{}{}}}|~~}}||||}|}|~}}~}|~~}}|}|{}}|||}}|~}|}||}|||}}~}~~}}}|{|}}|}~|}|}}~}}|||||||}}|~}~}}|||}}}{}}|}||||}}}|||}}}}}}}~~~~|||}|}||}}}~}~}}|}}|}{}}}|}|}||}}|}}}|}}~}}}|}~}}|}}}|}}}}}||}}||||||{{{~}}~}}~|}{}}||||}}}|~}~}}||}||}}~}}}~~~}||}}}}}|}}~}}~}~}~|}}||}}}~}}~~}}{}}}}}}~}}}}|~}||}}}|}||}~}}~}~||}||||}~~~~}}}}}}}|}}}~~}}}~}}|~}}||}}|~~}~}}}~|}||}~}|}}}~}}}|~}|}}}|~}~~~}||}}}{}}|}}|}}~}}}}}||}|}~}~}~~}}~~|}|}~}}}~~~~~~~~}}~}|}~}~}~}}}}}}~}|}}~~}}~~~}}}|}}}~~~}}~~}~}~||}}~|}}}~|~}||}|}}}}}}}~}}|}||||||~}}}~}~~||||}}|}~}}}}}}|}|}|}}}}~}}}}~}}}}}}}}}}}||}}}{}}}||||}}}}~}}}}}}||}|}}}~~~~}|}}}}~}|}}~}}~}}||}|}|}}~~~~~}}~|}|}|}|~}}~}}|~}|}||{}}~}}~~|}}~|}~|}~}}}}}~~|||}}}}|}}|}|~}||||}|}|}}}|}}~}}|}|}}}||}}}~}~}}}}}|}}||~}~~}~}~|}~|}}|}~~~~~~}}}{|}}}}}|}}}~~}||}||}}|}~}}~}}}||}}}|}}~}}}}}}}|||~~~~}~~~~~||}}}}}~~}~}~~}}|}}}}}}|}~~}~}|}|}~||}}~}~}~~}}}}|||~}}~}}~}||||~{|}}~}}}}~|~}~}}~||}|}|~}}}|~||~}|}}}~}|}}}||~|}|}~}}}}~}~}|}}|}}}~}~}|}~~}}}|}}|~}}||}~}}~}||}}~|}}}~}~~|}|||||}}}|}~~}}}}~}|}||}}}~}}}}}}|}|~}|}}|}}|}}~}}|~}{|~|~~}}|}}|||||}}||}{||}}}~{}{|}}}}}}}~}~~|||~{}}|}}}}}~}}{||}}}}}~~~~|}|}|}||}||}}~}}}}~}|}}|||||}~}}}}~}}}||}}}}~~|}}|~}|}|}{}}~}~}}}}|}}}}||}|}}}}~|}}||||{||}}}|}}}~|||}}|}|}}}}~}~}|||||}|}}}~~}}|}}}}}|~}{|}}}~~|~}|}}|{}}}}~~~}}}}|}||}}}}}~~~}~}}||}||}}}}}~}}~}||~||}~|~}~~~~}~||}|}|}|}~}~}~~}|}||}|}}}}~~~}~~}}}}||||}}~{}~~}}}|~|}}|~}~}}{|~}||}~{}}~~{}}}}}}}}}|}}}~}}||}~}}}~|||}}|}~~}}~}|||}}}||~}}|}}}}}||}|}~{~~~|}|}~}}||||||}||~~}}}|}|}}|}|}}~}}}~}~|||||||}{~}}}}~|}|||}|{}|}}}}~}|}}|}|}}}}|}}~}~|||~}|||}|}}|}|~|}}}}||{|}}||}~|}{||}}||}}}}}}}}}|{||{}|}}}~|}~~~||}}|||}~|}}}|}}}|||}}|~}}}||}}|}|}||{~~~|}}}}}}|{}}}|}}|~|}}}||||}}}}}}|}}}~}}|}|||||}}}}}~|~}}|||{|{}}}|~}}~{|}}||{{}}||}~}|}||}|~|{~~~~}|~}~|}|~}}}}}}|~}}}|}|||}|}~}|~|~}}~}}}}||}}}~}~}}~}}}}||||}}~}}~}}~{|}||}}~}}~}}~~}}||||}|}}}}~~~}||}||}|~}~}~~}~}}}}||||}}~}~}~}}}||||||~}}~}}{|}|}|~}|{}}}~~|}~~}}}}|}~~}~}}}~}|}}}~||}~}}}}}}~|}}|}}}}}}}~~~}}}}{~}}~}~}~}~}}}}|}|||}}~~}~}}~}{|}{}|}}}~}|~|~}|{}|}~}}}~~~}~|}|}}}}}}~~~}~~}~||}|}}}~~}~}|}||||}}}}|~}}~|~||}}}}|}}}}|}~~}~|||}}|||}|}~}}}}}|}|||}|}}}~}~}}}||||}|}}}}}~}}~||}}}|}}~~}}}}~~}}}~}}||}}}}}|}||||||}|}|}|}~~~}|}{}||~}}|~}~}~|}}|||}}}|}}|}}~|}||}}||}}}}}}~}}|~{|||}~|}|}~}}}}}~|}}|}}|}~~}~}}}|}|}}|}}}~~~~}||||||}}~}~~}~}|}}}}}~}}}}}~~~|}|~}}}|}}}}~~~}}|~}}}}}~~~}~}}}|}}}~}~~~}~~~}|}~}}}~|~~~~~}~|~}}|}|}~~}}}}~}}}}~}}}~}}~~}}~}|}|}{}}}}}|}}~}}|}}}||}~}~}~~~}|}~}|}|}~}|}}~}}}}}}|}||~}~}|~}}}|}|}}||}~~}}~|~|}{}|}}}}}~}}~~}}}}|}|}|}}~}~}}}}}}}|}|}}~~}~}||}}|||}}}~}}~}}}}}}||}}}~~~~~}}|}|||~}}}~}~}|}||~}|{}|}|~}}~}}}||||}|||~}|~}}~}{|||}}|}~}}~}~~}}}|}}|~~}~~}}|}||||}||}~~}~~~}}}}}~||~~~}~~~}||}|}}|}}|}}~}}|}|}}||}}~|~}}}}}|}|}|}||||}~}}}||}~}}||}~|}}~~}|}}{}|}}}~}}}}~~|~~}||}{||~|}~~}~|}||~~|~}{|}}~||}}|||}~|~}~~}~~|~}}}|}}}}}}}}}}||}}||}}}~}~~}|}~}}}}}~}~}}~~|}}~~}}|~}~}}}}|}}~~}}}~}~}}}|}|{||}|~~~}}~}}}}}~}}~~~}|~}~~||||}|}||}~}}~}}}}~{}}}}}}}~~}~|}}}||}}}}~~~~~}}}}|}|}}~~}~~~~~}|~}|}|~}~~|}}|}}}}}}}|~}~}~~}~}}}||}}}}||}~~||}}}}}}|}}}~|~}}}|~~}||}~~~}}|}}}~}}}|~}|}~~~~}{}}}|}|}}|~~~}}|}}}}||||}}~~~~}}}||}~}{}}}}}}}}}||||}}||}}}}}~~}}||}~|}~}}}|~}}}}|}|}|||}}~}}~~}{}|}|}||}}~}~~~{}}|}|{|}{}}|}}~}|~|||||}}|}}~~}||}|||||~|~}}}~}|}||||}|}~}}}~|~}}}{}}}|~}}}}~}}|}|}}}}}}}~~}~~}}|}|}}}|}}}}}}~~||||}}}}~}}~~~}|}}||}}|~}}~~~~~|~}}|}}}||~~}~~||}}}|}}~~~~~}~~~||}}{~}~~~~}~}~}~~||}|}}~}}~~~~}{}}}}}}}~}}~~~~}}}||||}}}}~~}}||}|}|{}|}|}}~}}}}}}|}||}~~}~~~}}|}}~}}}}}~}~~~}}}}|}{|~~}}}|~~}|}}~|}}~}}}}}}~}}}}}}}}|}~}}~~}}|}}}}}|}~}~}}}~}|}}{{~~~}}}}}}|}}|}}||~}}}~}}}}|~}|||}~~~~~~}~}|||}|||}~}~~}~~~}}}|}}{}}}}}~}~~}}|||||~~~~~}|~}}}{{|||}}}}~}}~|}||}}|}}~|~|~}}}|||||~|~}~||}~}}}|}}~}~}~~|~~}}}}}|}}|~|~}~}}}}}||}}}|}|}}}~|}}}|}|}|}~}}~~}~}}||}~}||}~{}}}}|}|||~|}~}}}~|~~}}~|}|~}~|~}~~~}|}}}||}|}}~|}~}}}}||}|}~}}}~|{|}~}}}~~}~}~}~}}~~{|||~~}}~}~}~}~}}}}}}}~~||}~}~}}~}~}~}}}}}}~}}}~}}}}}~|}~|}}}}}~~|}}}}}{}}}}}}}~~}~|}|}{||~}}}}|}}}}}~}~}~|~|~}~}~}~~}~~}}}}}}}}}}~~}~~}}~}}}}}}~}~~}}}}{|~}|}}}}}}}~}}}|}|}}}}|}}}}}}}}}~|}||}||}}~~~}}}||~}~}~}}}}~}}}}|}}|~~~~}~~}}}}}||}}~}~~}}}}}}}}{}~}|~}~}~~}}}~}}}}}}}}}}~}~}}|}}|}}}~}~~~}}|||~}||}~}~}~|~}}}}||}}}~}}~~}~}|||||||}}|}}}}}}}~}~||}}~}~~}|}|}{|~||~}}|}~}|}|}}}}|}}}}~~}}}|~}|}||}}}}~~~~}}||}|||~|}||~}||}||}}|~~|~}}}~}}|}|}|}}}~}~~~}}|}}|}|}~}}~~}||}}|}|}~}}}}}~~}}}}||}|}}}}~~}~}}}}~|}}}~~~}}~}~}}}|}~}}~}}~~~~~~|~}}|~}}~~}~~~|}}|~}|}}}~~~~~~}|}}||}}}}}}}~~~~{|}~}|}~~~}|}}}|||||||~|}~}~}}}~~||}}}~~}}~~}|}|}}}||}}|}|}~~}|}|}|~|||~~}}}}~||}}|||}}}}}}~}}}|}}|}}|}}}~~}}}}{}{|}|}}}}}}}||{|}}{|~}}}}}~}}}}|}|||||}~}}~}}|}}||||{}~~|~}}~||}}}|}}~}~}}}~}}|}|}|}|}}}}}}~}|||{}||{}}}}||}}}}}{|}}|}~~~}}}}~|}}~~||}~~}~~~~}}||{{||}}|}|}|~{{}|}}||}~|}}~~}}}~}|{|||}~~|~}}}|||{|}}}|}~|}~|}|||}|||}~}}|}}}}||{|||}}}~}~}~}}}}|~}||}~}}~|}}}}}}|||||}}}~~}~||||}}||}|}}}~}}}~||~|}}|~~}~~~~~|}||||}|}~}~}}~}{}}||}|}}~|}~~}}~|}||~}}~~}}||}~||}}{}~}}}~~~}}~|~||}}}}}}}~~}|||||||}||}}}~~}}}|}}}}}}~~}||}||}|{||||~~}}~||}|||}|}}~}}~~}}|~}}|}|}}}}}}~~}}}||}}|}}|{}}}}|}}}}|}}|}~~}~~}||||}||}~}}~}~~}}|}||||~~}|~}~}}}}}|}}}}}}}~~~~{}}}}|}~|~~}~|}|||||||||}|}}}~~||}|}}|||}}~}}}}}||}|{||}}~~}~~}}|}}}|||}}|}~}}~|}}}|||}}}}~~}}}}||||}{}~}~}}~}}~||}}}||}~}}~}~~|}|}||||}~}}~}~~|||}~|}|}}}|~|}~|}~|}}}}}~}}|}}}}{|}|||||}}}}}}}}}}}{|}{}}|}}}}}|}|}}}~|}}|}}~}~}}}}||}|}}}}~}}}~}||||||}~~}}~~}~}|}}{}~}~~~~~|}|}}}|}}}}|~}}~||}|||}~~}}||~}~|}|}}}~}~~}~~}||}}}}}||~~}}}~}{}}|}~|}}}|~~}~~|}}|}|||~}~}|}}}}|}}}}~~~}~~}}|}|}~|||}}|}}~~}}}}}}}}}~}}~}~~|}~}}||}}~}~~}}~}|}|}}}}}}}|}}~}}}|}}}~}~}}}~~}}||}~|~}}}}}}~~|}|}}||}}|}~}~}}||{|{}|}}~}}}~|}}||~}~}~~~~}}||}||}||}}}~~~~~}}}}|}}~}|~}}}||}}}~}|}|}~~|}~}~}}|||~|}~~}}}~~~|}}{|||}}}}~}}~||}}}}|}||}}}~~~~}|}|}~||~}}}~~}}|}}}}}||~~|}}}}}|~}|}}||~}}{}}}}}|~|}}|}}}||}}}~}|}|||||~}}}}}|}~|~}}}}|}|}}}|}~}}|{~|||}~~}~}}}}}}}}}}||}~}|~~~}~|||}|}|}}|}}}}~|}|}}}}~}~}~~}}}}}|}|}}}~~}~~|}}}}|||}}}}}}~}}||}|}}}}~~~}~||}}~~}|~~}~}}~}}}}}|}}}}}~~~}~~~|}}}}}}|}~}}~}}}}~}}~}~~||}}|}|}||||}}}|}}~}}}|}~~~~}|}~}}}~|~||}{}~}~}}~}}||}|~||}}}}}~~}~|}}}||}|}}}}}}~|{}}~}}||~~}~~|}}~|}|}}|}}~~|}}}}||}}|}}}}~}}~}~}}}}~|}|}}}}}~~}}{}}|}}}}}|}}}~~{|||~}}|~}}|~~||}}||||}}}}}}~~}|}||{|}|}}~}~~}}}||}{}{||}}|~~~}~|}}|~}||}}}}}~~|}||}~|}}||~~~~}|}}}|}}}}~}}~~}|~|||||||~~}~}}~}|}||}||}}}~}}~}|}}}|}|||}}~}~}|~|||}|||}}}}}}}}||}||}|||~}|~~~~}|}~}|}}|}}~~~~}~}}}|}||}|}}~}}~|}}}||}}}}}~~~}~}|}}|}}~}~~}}~~}}|}}|{|}~|}~|}~}}}}}}}}|}}}}|~~~||}~~}~}~~~}~}}~}~}}}}}}}~}~~}|}~|}}|}|~}}}|~}}}~|}{|}~~}~~}}||||}}||}}}}|}}}}}|~||~}|}}}}|}}|~}~||}}}|~}}}}~}}|}||}||}}||}~~|}~~}}||||}|}}}}~{}}|}|~}}}}}}|~~}||||}}}~}|}~|~}||||}}}}}~||~~~|}}}}}}|}}~}~}}~~}||{}||~}~}}~|}}}||||}}||}}|}}}~}}}}{{}}}}|}~}~~{{||||||}}}}~}}}{}}}|}}|}|}~~}~||}|~{|}}~}|}~}~||}||||~}}}~~}}}}~|}}~}}~}~~}|}|}||||}}}|}}}||}||}}||}}~}|}}~|||||}{}}}}|}}}|}|}|}~|}}|}|}~~}|~}||||}}|}|}~|}}}~|}}}}|}}}~}}~|}}{||}|}}|~}~}~{||}}||~~}~}~}|||{}}}}~~}}~~}|}}|}}|||~|~~~~}|}}|}}}}}}~}~}~|{~~}}}|}}~}~}}~}}}|}}}}~}}}}}~~~|~}}}}|~|}}~}~~|}}}}}|}}~~}}}}}{{|}||}}~~}}}}|}}}{~}|}~}|~}~~||}||||}}~~~}}~}}~~|{}}|}}~}~~~~|}}}}}||}~}~}~~}}|}|}}||~}}}}~}}}}}}}}|||}~|~~}}}|}{||}}|}}~~|}|}||||}~}}}}~|}~{|||}~}}||}}|~||}}}}}}~}~}}}}}|}}|}}{}|}~}}}}}|||||}|~|~~}}}~~||}||||}}~}}~~{}{{|}||}}}}}}}}~||{}}}|}~||~~~~~||||}||}}~||}~}}|||||{}|}}}}|}}}||||||}}}}~}~|~|}||||||~}~}}~}~}}|{}}|}}}}}}|}}}|||||{}~|}}}}}}|}}}}}|}}|}~~}}~{||}}|}}|~}~}}}~|}|}|}}}}}~}~}~}|}}}||||}}}}}}}}{}|}|}|}}~}~~}}|}~~|||}~}|}~}~}|~}|}|~|}~~}~~}}}}}||}|}}}~}~}}}|}|}}|}||}}~}~}}}|}}}~~}~~}}|}{||~|||}}~|}~~|}}|||||~}||}}}}}|~}|||||~~}}~~~}|}|}}~|}~~}~~~}}~}|||}~~}}}~}}}||}}|}}}}|}~}~}~}|||~}}}~}~}}~}}|||{}}}~~}}}}}}}}}||}~~}~}}}}|~~}|}|}~|~}}}}||}}|{}|}}~~~}}}~}}|}|}}}||}~~}~}}||}|}{}}|}}}}}||}}|||}}}|}}~~}}|}}}}|{}~}}}}~~}|}|}}}}|}}|}}|~}|~|}}}||||}~}}}}}|||}|}~}}}||}~}|}}}{|}||~~}||}|}||||}}}}}}|}~~||||||||||}}~}}~|}~{}}|}|}}}~~}~}||}||}}}~}}}}}}|}}}~}}|}}}}}}~}}}|}||}}~}}~~~}}}|}}{}~|}}~~~~{}}||~|}}}|}~}~}}}|}|}~~~}}~~}}~|~}}|||}}|}|~}~}}}}}}||~}~~}|~}||}|}}||}~~}~}}}}|}}}|}~~~||}}}|{|||||}}}}|}||}}}}|||}|}||~~~~}}}|}}}}}}}}}}}}}|}|~||}}}}}}}}~}}}|~}|}}}}~}~}}|}}}~||~}}|}~~|}|}||~}}}}}|}~}}}|}|||||||}~|}~|||}}|}|}~~~~}~}|}|}||||}}}|~}~}}|||||||}}~}}}~}}|}|}{||}|~}}}|}}||}|}|||}|}}}}}}|||||~||~~~|~~|}}}}~}||~||~}}|~~}|}}|~}|}}}}}}~||}|{}||}}}}}~}~||}{||}|}}}|}}}~}}}}{}||}}}~}}}}|||}|{}{}~|}|~}}}|}~||{|}~}|}}~}}|}}||}}~}~}}}}~}}|||}||}}~||~~~|}}|}}|}~}|}}|}}}}}}|||||}}~}}~~}|}|}||}}}~}}}}}}}~}}}|}}}~|}}}}}|}||||}}}}}}}~}}}||}}}|}~~|~~}}}}}|}}}||~}~~}}}}}||}|}~}~|}}}|}|}~}}}}}~~}}|}|||||}|}~}}}~~}|~}}{|~}~~}}~}~~}}}}}~}}~}~}}}~}|}||}}}||}~|~~}~}{|}|}|||}}}||}}}}~|}~}}~}}~}}}}}||}||}||}}}}}~}}|}|||}}||~}}~}~|}}}}}|~|}~~}}}~~~|~||}||}~~|~~~}|}~|}}||}~~~~}}||}{||}|}~|}}~~}||||}}|||}|}~}}}}}}}||||||}~}~}~}}|{|}}}~|}}|}~|}}|}{||}|~}|~}}~}|||}}||~}}}~}}~}}|||}{|}|}}|}|}}}|{}}|}|~}|~}|}}}}}}||}|~|}~~}}}}|}}}||}||}|}}~}||||}}|}}||~}}}}}|}|}}|}~}}}~}}~{||||}||~}}}~~~~||||}||}}~~~~~~||}}|~}}|~~}}~~~}|{}}|}~}}}}}}}|}|||{}{}}~|~}~}~}}}}}}|}}~}}~}~~}|}}}}}}|}~}}}~~}}}}|||}|}~}}~~}|}|}}}|}~}~~}|}}}{{|}}|~~}~}~}~}}||}{}|}}}~}}~~}|~|}}}}}|~}}~~}}}}|}}}|~}~}}~~}|}}|||||}~~}|}~}}}}}}}|{}~}~~}}}}}}~||~}~}~~}}~||}}}|}}}}~~}~~}~||}}~|}}~||}~}}}}|}}}}}}}}}~~~~|}|||{}}|}}}}|}}|}|}||||}~|}}}}}~||}}|||}}}~}~}}}}||~}|}}}}}|~}|}}|||}|}}}}}}~|}}}||}|~}}}}}~}~}}~}|}|{}~~}}~~|||||||}||~}}{}~}}}}~}|}||}}~}~|||||||}||~~}|~}~}}|}||}|||}~||}~~||}|}}}}}~}~~}}~}|||}}~|}}}}~~}~|}|||||}~~|}}~}}|||}||}|}~~}~}}~|}|}}}|}}}~}}}~|}}|{~}}~~~~~~~}||}|}||~~~|}}}|||}}{}~}}~}~}|~|}}~|}|}}}~}~}}}}|}|}}}~}}~}}}}~}}|~|}~~~}~|}|||||||||~}}}}}}~}}}}}}}}~~~~~~|}|}|}|}}}}}}~~}}|}||}}}}~~~~}|~}}}}{{~|~}}~}}|}~{}}~}~||}}}~}}}|}~~}||~}~|}}~~~|}|~}}|}~}}~}}}|}}}}||||~}}}}}|~}|{|~{}|}}}~}|~}}}||}||}|}~~}||}|}|}{}}|~}~~||}|||}||}||}}|}~~}}}}|||}||}~}}}~}}}}|}|}||}}}~}}}~}||{}}}}~}|}~}|}|}}|||}~}}}~~}|}||||{}}}}~}}|}||}|}|}}}}}||~~}}}}|}||||}~}|~}}}|}}}}|{|~~}}~~}}||{||}|}}}}~~}|}}~}{|||~~}}~~~}}|||||~|~}}}}}|}}|||||}}~}}}}}}}||}|~}}}}~|~~~{|}|}}||}}~~}}}}|}}}}}}}~~}~~}~}}||}|}}}~~~~}}}}}}~}}~}}~}~}}}}~}}}|}}}}}}}|~}}|}}}}}}~~||}}|}|||||}}}}}}~}}}|{}}}~}}~}}}}}~}}~|||}~~}}~~~~|~|}}}}}||}~~~~}~||~}}}}~~~}}~|~|}}|~}}}~~~~~}|}~}||}}}}}~|}~~~|~}}}|}}|~~}~}}~}|}|}}||~~~}}}~}}|{||}}|~~}~|}~}}}|{|||}|}}}}}}{{}}|||}||}|}~}}||}|||}}~}}~~}||}|{||}~}}}~}~~|}}|~}|}}~}~~~}~}{}}~|}}~}~}}~}~}}}|}}}~~~~}}}}}}||}}~}}}||~~}|||}|}||}}}|}|}~|}}||}~|~}}|}~}}}{}|~}}}}}~~~~~}}||}}{}}~}}~~}}||}~|{~|}~}}}~}~}||}}}}}}}}}}}}~~}|||~}~~~}}}~~}}|}}}}||}}|}~}~}~}~|}}|}~}}~}~~~}{~}}~}}~~~}~~|}}}~{}}}~}}~}}~}~}}}~|}}~}}}~|}}}}|{|}~|}}~~~}}}|}}}}~~~~}}}||}}}|{||}~}~|}}}~||||}}}}~}}~}}}~}}}|}}}}~~}~~}}}{}||}|~}}}}~~||}}||}|}}}}|}}}}~|}}~|}}}|~}}~~}}|}{}}}~}}}~~~}}||}|||}}}}}}}~~~}||}|}||}~}|~}}|}|}}||}}}~}~}}~~|}}}|}|}}}~|}|||{|}|{{~~}}}~~}{|}||{|}}}}}}}~|||}|{||}}|}}~}}|~|}|}}|~}}}|}}~}|}}|}}}}~}}}}}}}}||{|}}~}}~}~||}|}||}}~||~}~~}||}|}}|}}|~|}~|}|}|}}||}|}}|~~}|{}}}||}~}}}}~~|}}}}~||~}}}}~}}}}}}}}|}~}~}~~}~|||}}}|}}}~|}|~}~}}}}~}}}}~}~|~}|~}|}}}}}~~~}~}}}}}||}}}}~}}~|}||}}}}}}}~}}}}}~~}|}}}}}|}~}}}}~}|}}}}}}|}}}}~~}|}||~}||}}~}|~~}}}}}||}}~~~|~}}|{|}}}|}}}}}|}~}}~}}}||}}~}}}~}~}~|||}}}}}}}~~|}~}}|}}|}~~|}~}~}}|}}}||}}}}}~}}|}}}~}|}~}}}~}~}}}|||||}~}|}~|}}|}}|||}}}}~}}}|||||}}|~}}}}}}}|||}||||}~}|}}}~~{}||}}}~||}}}}}}}||}|||}}~}}}~~}|||}}}|}}~~}~}|||||||||||}}~}}}}}}}|}}}~~~}|}}}}||}|||}}|}}}}~}}}|||||~}~}}}~}|~}}|}|}}}~}}~~~}~||}||}}}}|}~~}{|}|}|{}}}}}}}}}{|}{|{|}}}~~}~~}|}||||||}~}}~~~}}}}}}|}}}~}}}}}~}{~}}}|}}}}~~~}}}}|||}|}~}~~~~~}|}|~|}}{~~}}|}}~}}}|~}|~}~}}~~}~}}{}}|~}}}~~~}~}~}}~}~|}~~}}~}~}~~}}}}}{}~~~}~}~}|~}|~}}}}}~}~}}}}}}}}|~~~}~}}|}|}|||||}|~|}~}}}}}}|||}~}}~}}}}||}}~~{|}~|~}~}}}}}}}}|~}|}|}~~}}}|}}}}~}}~}|~}}~}||||}}}}~}~~~}}}|}}}|}|~}}}~~~}}|||}|}}~}~}}}|}{||}|||}}~}}}}}}|}}||}}}}~~}|~}}}|}}|||}}}||}}}||}}|||~}}}}}}}{|||~{|~|}}}}~|}||}}||||}}~~~}}}||{{}}|}|}}|}}}}{}{|~}|}~||}}|}}}}||||}}}}|~}}{~|}||||}|}}|}~~}|~|||}|}}~}~}}}|}||}|}{|}}|}~}}~}|||}||~~||~}}~||}}|}}||}}}}}}}}|}}|{}||}}}~}}}}}}}}}}||}}~}}~}|}|}}}|}|}~}~~}~}}|}}}}|}}}}}}~~}}|}~~}}}~~}|~}}|}|~|}}}~~~}~~}|~}}}||~~~}~~~}||~|}}}}}~~}}}~}|}||}}}}}}}}}~}}}||~|~~}}~}}||}}||||}|||}|~}}}}~|}}{}|}}~~}}~~}|}}{||||}}}}}|}~}}|||{|}}}}}~~}}}|||}}}}|~{}}~~}|}|||{|}|}||~~~}}}|{}|{}{~~~~~|}|}}|}|}|}|~}}~~}}}|||||||}}}}|~|}||||{||||}}}}~}}}}|{|}}|~}}|}|}}|}|{|}}||}}}}}||||}|}|~}|~~||||}|{}||}~|}}}}}||}}|}}~}}||~}}|||||{|}||}}}}~|}{|||}|~||}}~}}|}||||||{|}|}|}}||}{{}|}}}|}||}}|}|}||}}||}}}~}}||||||}|}}}}~|}~|}|{{|||~}}}}}}~}}}~||}|}}~}}}}}|||}}}||}}}}|}~}||{}}|}~}}|}}~~||}|}}}}|}|~~}}}|~}|}}}}|}}}}~}~}|}}|}}~}~|~~~}}}}}}~}}~}~}}}}||}~|}}}}}~~}}~}}}~}}|}}}}}|}}}}}}{}~{|~}}}~}||}}|}|}}}|~}}~~}|~}~|}~}|}~~~~}~~}~}}|}}~~}}~}}~}}}}}|}~}~~~}}}}~~~}~~}}~~~~}}}|}~|}~}}}~}~}~}}}||~~}}~~~~~~}}~}}}}}~}}}~}~}}~}}~}}}~}}}}}~}}}}}~}}~}}~|~}~|~~~~|~}}~~~~}}~~}}|}}|~}|~}}|~~}}}}~}}}}~}~}~~}|}}}|}|~|~}~~}}}}|}}}}}~}}~~~}}|}}}}|~~~}~~~}}}~~}~|}}~}}~}|~}}}}}|}~|{~}~}~}}}}}}}~~}}~~}||}|}||}}~~}~}}~}|}}|}}}}{}~~~}}||}|}}}~~~~~}~~~|~|}}}}~~~~~~}}~}}}~}}}~}~~~}~}}}}~}~~}~~~~~~~}~}}|~~~~}}~~}}|}}}}}~}~}~~~}}~~|}}~~~~~~}~~~}}}}~~}~~}}~}~~}}}}}~|}}~~~}~~}}}}}}}}~}}~}~~}|}}}~}}~~~}}}||}}}|}~}~~}~~~~~}}}|}}~~~~~~~~~~~}}~~~}~~~}|}}~|~}}}~~~~~}}}}}}}~}~}~}~~}}|~|}}|~~}~}~}}}}~~|~}~}}~~~~}}}}}~~}~~~}}~}~}|}~}}~~~~~~}~}~}}~|~}~~}~}}}}~}}|}|}}}~~}~~~}}}~}}}|~}~}}~}}~}}}}}}|}~~~}~~|}}}~}}|~~~}~}}}}~}}}|~}~~}~}~}}}|}~~}~|~~}~~}~}|}}}~}~~~~~}~}}}}~~}~~}~~~}}~}}}~~~~~}}~~}~|}}}~|~~|~|}}}~~}}}}{|~~~}~~~~}}~~~}}}}~}~~~~~~}}~~|}|}~}}~~}}}}~}~|}}~}~~}~}}|}}}}}}~~~~~~~}}|~}}}}~}~}~|~}~}}}~}}~}}~~}~~~}}}}~~~~~~~}}}~~|~~~}~}|}}~~}~~~~~~}~}~~~}}~~~}}}~~}}~{}}}|~~~}~~}~~||~}}}|}~}~}}~}~}}}}}}}}}~~~~~}~}}}~}}}~~~}~~~}}|~|}}}}|}}~~~~}}|~}}}~~~~}~~}||}}}}}}~~}~~}~|}}}}}~}~~}~}~|~}}}|~}}~}~~}~~~}~}}|||}~~}}}}}}}}}}}}|}}}}~~}~}~}}||}}~}}}~}}}~}}|}}|~}}~}~}}~~|~}}|}}~}~}~~~~|}}|||}}|}~}~~~~}}}}}|}~}}~}}~}}|}||}~~~~~~}~}~}|}~~~~~~~~}}}}}}}|}}}}~~~}|~}}}}~}}}}~~~~}}~|}}}}~}||~~}}~~|~}}}~~}~}~}}}}|~}}}}~}~}}}~~~}~}}}}|~}~~~~~~|}~|}}}~~~~~}}}}|~}}~~}}}~~}}{}}}}}}~~~~~~}~}}~}}~~~}~~~~~}~~}~}}~~~}~}}}}~~}~}|}~~~~~~}|||~}}}}}}~}}~|}}}}}~~}}}~}}}|}}~}~~|~~}}|}}}|}|}{|~}}~}~~}|}~}}}}~~}~}}~~}}}||}}|~~}}~~~~}}}~}}|~~~|}~~~~~|~}}}}}~~}}~~}}}}~~}|}}~~}~}~}}}}}}}|}~}}}~~}~||}~}}~~}~}~}}}}~}}|}~}~}~}}|}}|}|}}~~}~~}~}}}}|}}}}}}~}}}~|}}|}~|}~}}}}}}~~}}}}|~}}~}}~~~~}}}|}||}|}}}}}~|}}{}}|}}~}~~~~~}||}}|}~~~~~~~~~|}}~~}{}~~~}~}~}|}||}}~~}}~}}~~~}}}|}}|}~}~}}}~~||}|}}~~~~}}}}}}}}|}}~~}}~}}~}}}}|}}}}}~~}}}}~}}}||~}~}~~}|~||}}}}~}|}}~}~}}}~|~~~~~~~}~~}}}}}~~}~}~~~}}}|}}}}}}~~~~}}}}}}}~}~~}}~~}~~}}}}}}~~~~~~~~}}~}~|~~~~}~~|}}}}}}|}~~~}~~~}}|}~}}~~}}~}~}}|||}|||}|}|}}}~}}}~|~}~~~~~~|~|}~|}}|}~~}~~~~}}}|||~}~~~~~~~~}}}|}~}|}~}~}~}~~}||||}~~}}~}}}}}}}}~|}~}|}~}}}||}}||}~~~|~}~}}}}}}|}~~~}}~}}}|||||}~~}}}~}}}}}|}||}|}}}}}|}}|}|}|~}}}}~~~}|}}|}|{}~}~||~|}}}|}|}|}}}~}~~~~}|}|}}|}|~~}}}~}}}|}}||}~}~}~}}}}}|}}}~}}~~~||}}|{~}|~~}}}||}|}|}}|~}~|}~}}}|~z}}}}}~|}}~}}~|}|}|||~}}|}~~}||}}}||~}|}~}~}~~}~||~~~~}~}}}|}~}}~~}~~~}~~~~~}}}}}}}~}}~~~}}}}}}}}~}~~|}~}~}|}|}}}}}}}~~|}}}~~}~}}~}~~~~}}}~}~}}}~~}~~|}~}~}}~~}}}}~}}~}}}~}~}}~~~~~}}}}~}}}}~~~|}~}|}|~{|}}}~}~~~~~}~}|}|~~~}}~~}~}~~}}}}~~~~~~~}}~}~~}~}}}}~}}}}}~}~}}~|}}~~~}}|}~}}}~}|~}~}~}|}~}}~|}~}}~}~}~}|~}}}}}~~~~}~~}|}|}}|}}}~}}~~}}~}}}{}}}}}}~~}}}|}}}}||}~~~~}}}}}||}|}}}}}~}~~}}}}}}~}~~~}~~|~}}||~}}~|}~}~}|}}}}}}}~}~~}}}}}}~}}|~~}~~~}}}}~}~|~}~|~~~}~|}}}|}|~}~}}~~~|}}|}}}~~|~}~}~~|~}|~||}~}}}~}||}}}~{}~}}~~~}}~{}}}}}~}}~~}~}}}}}}~}}~~~}~}|}}|}}}~~}}~}}~|{}|}}}}~~~~~}~}|}~}|~~}~}~~~~~}}}~}}}}}~~~~~}}~~}~}}~~}~}}}|~~~~~~~~}~}~}}|}~}~~~~~~}}}~~}~~~~~}~~}}}}}~}}}}~~~}}}|}}}~}|}}}~~~~~}~}}}}~}}~}~~~~~}~|~}~}~}}~}~~}~}}|~}}~}~~~}||}}~}~~}}~}~~~}}}}}~~~}~~~~~}~}}}|~}}}~~~~~~}|~}|}}~~~~}~}}}}~}~~}}}~~~|~}}}}}|}}}}}~~}}}}}}}}|~}}~}}~~}|~|}}~|~~}}}~~~|}}}}}|}}}}~}~~}}}||}{~~~~}~}~}}~|}}}}~~}~}}}}}}}}}}~}|~~~}|~}~~}}}~~~}}~}~}}|}}}}~}~~}}}}}|}|}}~~~}~}}}}}~||}}|}}~}~~}~}|}|}}~}}||~|}~}}}~}~}}~~~~|}~~~}}}}}~~~}~|~~~}}|}~~}~~~}}}}~~}~}}~~~~}}~|}~~}}|}}~~~~~~|}~}~|}}~}~~~~~~~}}~}}~}~~~~~}~}~|}~}}}~}~~~}~}}~~~~~}~~~}|}|}}~}}~}~~~~}}|}}}}~~~}}~}}}}|}}{~}~}~~}}~}~~}~}|}}}~~~}}}||}}}~~~}~}~}||}~}}~~~~~~|}}}|}}}~~}~~~~}~}}}}|}~}~}~~}|~}~}~}}}~~}~~}}~}|{}~~~~~}}~}}|}}}~~~~~}~}~||}}~~}~~~~}}~|~|}|}}}}}~~}}}|~}~{~}~~}~~}||}}}|}}~}}~~~~~~}~|}}}}~~}~}~~}}}}}}||~}~~~~~}}}}|}}~~~~}~}~}}}}|~~~~}|~}~}}||}}|}}~~}}~}}~}}}}}}~}~}}~~|}}}}~|~}}~}~~~}|}}}}|}}}~~~~}}|}}}~|}~~~~}~}}~}}}||}~}~}~}|}}}~}~~~}~}~}}}||~}}}}~~~~}}}~}}}~~~~~~~~~~}~~}}~~}~}~}~~}~}~~~}~}~~}}}}~~}}~~~~~~~~~}~~}~~}}}~~~|~~~}}|}~}}~~}}}~}||}}}|~~~~~~}|}|||}~}}}}}}}}}}~}}}}}}}|}~~}~~|~~}}}}|~|~~}}~~}~}}}~}}~}}}}~~~|}}}}{}~~}~}}}~~}}~}~|}}~}}~~}}}~}}}}~}~}~~}~||||||~}~~~~~}}}}}}}~}}}}}}|~}~|~~}}}}|}}}~}}}~~~~}}~}}|}}~}~}||}}|}}}}~~~}}}}~}|}|}}~}}~~}~}}}|}|~}}~~}~~~~}~}}|}||}}~~}~~}~~|}}||}}}|~~~~~}}}}}}}|~~~}}~}~}}}}}}}}|}~}~~~~~||}}}}}}}}~}~~}|}}}}}}~~}}}}}~}~}}}}}{}}~~}~}~}|~}}|~}|}~|~}}~}~|}}}}||~~|~~}}}}}}~}}|~|}~~}~~~|}}|}}}~~~~~~~~}~}}}~~}~~~~}~~~}|}}}}}|}~~~~~~~}~~}}~|}~}~~~}~}}}~|~~~~~~~}}}}}}}~~~~}~~~|||}}~|}~}}}}}~}}~|||}}}~~}~}}}}|}|}|~}~|~~~}}~}}}}|}}~~~~~~}}|}|}}|}~~}}~~~}|~|~}}~~}}~~~~}}~|}~|}}}}~~}}}}|}}}~}}~}}}~~}|~}|~}~|}~~}~}}~}}}}}~~~~}~~~}}|}}~}}}~~~}}}}~}}}}~}~~}}}}~}}~}}~}}|}}~~}~~~|}~|}|}|}}}~}~~|}|~|||}{~|~}~}~}}}}~}||}}}~~~~~}}~~~~|}~}~~}}}~~}|}||~}|||~~}~~}}~}}{}|~}}~~~~}}|||}~}~}}~}}~}}}}}}}}~}}~}~}}}}|~|}}}}}}}}}~~}~||}|}~~~}~~}~~}|}|}~~}~}}}}~~~|~}}}~~~~~~}|}~}~}}}}~|}}}~}}~}}}}}|~}~~}~~}}~}}~}~}~~~~~}}~}}}}~}~}~}}}}}}}}~~~~}}~}~~~|}}~}~~~}}~}~}|~}~}~~~|}~}}|}~}~}}}|~}}}~~~}}}~~~|}~|||}~||}|~~}~}~~|~}}}}}||~~~~}~~}}~}|~~}}|}~|~}}}}}|~}}}~~~}~~~}}}||}~|~}~~}~~~{}}}}}}~}~}~}~}~|}}}|~~}~}}}}~~~~}||}~|~}~~}~}~|}|~}||}~~~~~}}}{||}~}~}}~}}~}}}|}}}}|}~~~~~|}|}}}|}~}}~~}}}}}}}}{~~}~}~~}}}|}|}{}~~}~~}~~}~}|}}}}~~}}}~}}~|~}}~~}}~}~}}~|~}}}}~~~~~~}~~~}}}}}}}}}}~}|}|}|}}}}~~~}~~~}}}|||||~}~~~~}|}}}}}|}~}~}~~~}}}}}}}~|}~}~~}~}}~}|}}~}~~}~}~|}}~}~}|}~~}}~~~~}}}}~}}}}}~~~}}}~||}}~|}}~~~}~~}}||~}~~~~}}~}}}}}}}~~~~~~~}}|}}|~}}~~}}~~~~}}|~}}}}~}~~~~~|~}}~}}}~}~}~~}}}~|}|}~}~~~~~}|}||||}}}~}}~~}|}|~}|~|~}~|~~}~|}}}{}}}}}~~~~~~}}}|}|}}}~~}~~~~~~}~~~~|~~~|}~}}}}}}|}~}~~~}~}}~|}~}}}}}}~}}~~|~}|~}}}~}}~~~~~|}|~}}|}}~~}|}}}|}||}}}}}}~}~}~~|||~|}}~|~}}}~~}||~||}||}~}}}~~~~}}}~}{{~}}}~~~~|}}}z}|}~~|}|~|~|}|}}~}|~~~}~~}||}|}~|~}}~~~}}}~|}|~}~~~~~}}}}}|}|}}|~}}~~~}}||}|}}}~~}|~~~~}}}}}|}}}|}~~~~}|}}|}|||}|}}~~||}|~|~}}~}|~~~}}|~~}}}|}~}~}~~~}|}}}}}~}}}}}~~~}}}}|}}|~~~~}~~~}}}}|}}~}~}}~~~~}}}~~}|~}~}~}~~}~}}}~}}~~~~~~|}}}|~}}~~}}~~}~}}~}|~}}|~}~~|}|}}}}~~}}}}~}~}}}}|}}}~}}~|{}||{|}}~~}}}}}}~}}}}}~}}~}~~~}}~}~}}}}~~~}}}~||~}{}~}~~}~}}||}~~~~~}}~~}|~}}}|}|~}}|}~}}~}}|}}}}}}}~~}~~~}|||~|~}~~~~~~~~}}}|}~~~}}}}~}~~}}|}~}}~}}}~~}|||||~}}~}}}}}}}}}}}|~~}}}~~}}||}}}}}|}~}}~}}~|||}{}~}~|~}}}}|}|}}}|}~}~{~~}|}||}}}}~~}~}~~}}}|}|}~}~~~}}}~}||~|~|}}~}~}}|}~}}}}}}}}~~~~}~}}}~}~}}~}}~~}~|}}~|}|}}}}}~~~~|}}~|}|}~~}}~}}~|}}~|}~}~~~~}~~}}|}|}}}~|}}}~}}}}||}~}}~~~~}}~|}}~}}}~~~~~~}}}}}}}}~}}}~~}~~}~~}~}||~~}}~}~}||~}}}}}}~~~}}~~}~~}|~|~~~~~}}~}}|}}}}}|~}}|~}}}}~}|}}~~~}}|}}}||{|}|~}~|~~~}}}}}}}}~~}|}~~~}}~}}~~}}}~~~~~~~}}||~}|~~}}~~~}~}}~~}}}~~|~~~}~}|}}|}|}}}~}}~~~|}}}|}|~|~~|}~}}|}~}{}}|~~}|~~||}|~~|}}~}}}}~}}||}|}||~}}}}}~~}{}{~}}}||}~}~}}}}}}{}}|}~~~}}}}}|||}|}{}|~~|}~|}}}|~}}}~}~}~~~}~|}}~~||~~}|}~~~~|}|}~~}~|}~}}}}}}}}}}}~}}}}~}|}||}}~}~}~}~~~}}~}|~~~~~~~}}~~|}}|}}}}~}}}~{}||}}}}{|}}}}}|}}}||}|~}~~~~~~}}}}~}~}}}~~}|}~}|~~}}}~~~~~}}~}}}|}~}}~}}~~}~~}}}}}}}}~~~~|}}~~}}}}}~}}}~}}~}~|}|}~~}~~~}}|}~|}|}~~~~~~}}}}}|}~~}~}}|~~}~~|~}}}}~~~}}}~}~}}}~||~~~}~|||}|}}||||~|}}}}~~}|~}}|}}~~}~~~~|}~~}}}}}~~}|~~~}}}|||~}}~~}~~~|{}|}||}~}~~}}}|||}}|~|~~}~|~|}|~}||}~~}~~~}~}|||}|~~}~~~~~~~}|||}||}}}}~}~}}}}}||||}}~}}}}|}}}|}}}~|~}~~~|~}~}}||~}}}}}~~|}}}}}|}~~~~}}~}}}}|{}}|}}~~~~}~~|}~}|||}}~~}~}~~~|}}}}}~~~~}~~~}~~}|}}|~~~}~~~~}}~}|}}}}~~}}~~}}}~}|~|}|}}}}}}~|}~}||}}}}~~}}|}~|}}}}}}~}}~}}~|}|}|~~}~~~~~}}}}~}|}~~}}~~}~}}}~~}}|~}}}~|~}~}}|}}}~}|~~~~~}}~}~~~~~~~}~~~}|~~~~}}~~}~~~~}~}~~}}~}~~~~|}}~~~}|~}}}}~~~|~}~}}~}~~~~~}~}}~|}}}}}}||~}~~}|}}~~}}}}}~~~~}}}~}}}~|~}~}~~~}|~~}}|}~~~~}}~~~}~}~}~}}}~}~~~}}}}}}}~~~~~~~}}~|}}}~~~~}}~~~}}|}}~}~}~~~~}~~|}|}}}|}}~}~}~~}}~|||}}|~~}}~}}~}}|}|}}~}}}~|}|}|||}}~~~|~~||}|}}~}}~}~~}|}}|}}||~~~}~}~|}}{~|}~~|~~}}~}}~}~|}|}}~}|~}}~~}~}||}~}}~~}~}|~}|}|}|~~}}~~}}}~|}}}}}||~~~}}~}}}}}{~}}}}~}}}}~~}}}~||}}}~}~~}}}~}|||}}~}~~~|}~}}}|~||~~|~}~}}}}|}}{}}~~~~~}~}}~|}|}~|}~}}}}}}}}}~}~}}~}~~}}}}~}~}}}~}}~~~~|~}|}~~~~~}}~~~~}}~|}}~~~~}~}}}~}|}}~}~~}~~~}|}}}~~}~~~}~~~}}~}{~}}}}~~}~~~~}}|}}}}}~|}}}~~}}}}}~}}~~~|~}~}}}~}}}||}}}}~~~~}~}}}}}}}~~~}~}}~}~}|}~}~~~~~~}~~}|}}}~}}}~}}}}}}|}}~}~~~~~}}}~}}}~|~~~}~~~|~}|}}}~}~~}~}~}}|}}||}}}~}~~~~~}}}~~|}}~}|~}~}}}||}|}}}~~~}~||}}||}}}}|}~}~}}}||}|}}}~}~}~~}}|}}}}}|}}~~~~}~}|}}|}}|}}}}}~~~~}|}}}}}~~~~}}}}}}||~}}~~~}}}~~~}}~}||~~}~|~~~|}~}}|}}}||}~}}~|}|~~|}}}}}}}|}~}}}}|~|}~~}}}}}}|}}}}|~~~~}}}}}}|}|}||}}~~~}}}}}}}}|}}}~~}}~~~||}}}}|}~~}}~}~}|}~}}}~~}~~~}~}{~}|}}~}~~~~|}}}}}~}~~}~~}}~~}~}~}~~~}}~~~}}}}}}}}}~~~~~~}}}|}~}~~}~~}}}}|}}|}}|}}~|~~}~}}}}}~}~~~~~~}}}}}}|}||~}}~}~~}}}}}}|}}}~~}}~~~~~|}}}}}}}~~~~~}|}}}|}|~~~~}~~~|}}}|}}}~~}}~~|}}|~}|}|}}~}~~~}~}{}~~~~~}}~|}}|}||}~}}}}~~~~|}}|}}||~}}||~|}}}|~}|}}}}~}~}~|}}||}}~}~|}~}}~}}~}~{}|}}~}~~}}}}}}}}|}}}~~}}}|||}}|}}}~~}}~}~|}}}}}}|}}~}}~}}}}}|}}|}}~~}~~~~~}}}}|}~~~~}~|~}}}|}}~}~}~}}~}}}}~|}}}~~~}~~}}}}}|||}}~}~}}}}~}}~}}|}}~}|~}}~}}}}~|}}}~|~~~~}|~~|}}}~~~~~~}}||~||}~~}~~}~~~}|}}|~}}}~~}~~}}~}|}}}~~~}~}}}}~}|||~}}}~~~~}}}}~}~|~}~}}~~}}}}|~~}}~}~~}}}~~}}{}~}~~}~}}}}||}|}~~~~~~~|}|}}}}}}~~~~{}}~||}}||||}~|~~~~}~|~~}~}~}~~~}}~}}}}}}~~}}}~}~}~}}}}}~~~~~}~~~}}}~|~}|}~}}~~}}}~}}~||~~~~~~~~}}|}|}}}}}}}~}}||}|~}}}}~~~~~}|}}~}}}}~}~~}~~~|}|}|}}}}}}}~|}}}}}||||}|}~}~~}|~~~}||}}~}~~}~~~}~}}~}|}~}}~~~}|}|||}|}|~}}|~~~}|}~|}||~}}~~}~}}}}}|}}|~}~~~}~~~}|~~}}|~}~}}}}~}|}}||}}~~}~}~}|}~}|}}}~~}}~}}~}|}}}~}|}}}}~}}}}}}|}}}}~}~~~~}|}||}}|~~~}}~~~~}}}}}}|}}|~~~~}}~|}}}}~}~|~~}}~|}}~}~~{~}~~~~~}}~}}}}}}~}~}~~~}}}}}}~}}~~~}}}~}}}~~~~~~}~~|}~}~}}}|}}}}~~}~}}}}}}~~~~~~~~|~}}}}}~}}}}~}~~}}}}}|}}~}|}}}}|}}|}||}~}}~~~~~}}~~|~}}~~~~~}~~}}}}~}}}~}}}~~}}~|}~~~}~~}~~~}|~}}}~~~~}}}~~}}~|~}|~~~}~~~~~}|}}}~}|~}~~~~|}}|}~}~|}~~~~~}}~|}}~}}}~~|}~~}}}}}}}}|~}}}~}~~}}|}}|}~}}~~}~}}~}}}}}}}}~~~~~}~}|}|}{|}}~~~~}~{|}}}}}~}~~}}||~}}}~}~}~~~}~~}}}}}}}{}}~~~}|}}|}|}}~}~~~~}|~|}|}}~}}}}}~~}~~}}}~~~}~}}}}}}|}|}}|}~~}}}}~~}}}}}}}~~}}}}}~}~~||||~~}}}~~~~~}}~}~}}~~~~}}}}~}}}}~}}~}~}}}}~}}}~}~}}~~}}~}}}}}~~~}~~~~}}}}}}|~~~}~}~}~}}}~~|}}~~~~}}~~}}~}}~}~}}~~|}~~}}|~~~}~~}~}|~}}}}}}|~}~}}|~}~}}~~~}~~~}}||}~}{~|~~~~~}~~}}||~}~~~}~}~}}}}}}}~}}}}~~~}}}}}}~|}}~~~~~~}~~}}|}}}}}|~}}|}}|~}}~~~~}}~~}~}|~}|~}}~~}}~}||}~|}}~~~~~}~}}}}}}~}}}~}~}~}}|}|}}~}}}}}}}~}~~}}}~}~~}}~~~|}|}}|}}~~~}~}~~}}}}}|||~}}}}~}~|}~}~|}|}~}}~}~~}~}~~||}}}}}~~}|~||}~}}~~~~~~~|}}}}}}~~}~~~~}}}}}}~}~}~~~~}~|}|}|}~~}~}~}}}{}~}~}}~~}}}~~}}}}|}}}}~~}}~~~}}~}||||}~}}~~}~~}}}~|}}~~~~~~{||}~}~~}~}}~~}~|||}}}}}~~}~~~}}~}~|~}}~}~}~~}~~}|~}~~~~~~~~}}}~}~}~~~~~~}~~~~~~}}~~~~}~~~~~}~}~~~~~~}~}|}}}}|~}}~~~~~}}}~}}}}~}~}~|}}}}}}}|}~}}~}}~~~}}}||~}}}~~~~~~~}}~~}{~}}~~~~~}}}~|}}}~~}~}~~~~||}}}}}~}|}}~|}}}~}|}}}~~~~~~~}}}}~}}}~}~~~~}}~|||}}}}~~~}}|}~}|}}}|~~~}}~}}}}}}}|~}}}}}~~~~|~}{|}}|}~}}~}~||}}|}|}}~}~}}}~||}}}}}}~}|~~~~~|}}|}|~}~}~~}|}}}|}~|~}~}}}~~}}|}}}}}}~}~~~}~}|}}}}}}~~~}~}|}|}~}}~}}~~}~}}}}}}}|~~~~~~}~|}}|}~}~}}}}~}}}}~|}|}~}~~}~~}|}}||}}~~~}}}}}~}}~}}}}||}~~}~~{~~}~}}}|~|~}~~~}}}}{}}}~~~~~~~}}|}}}||}~}~~}~|~~|}~~~~~}~~}~~}}}}~}~~}}}|}}}~~}}}}~}~~~}}}|}}}~~~~~~~}~||}|}}~}~|~~}~~|~}~}||}~|}}}|||||}}}}~~}~}~}}}}}|}|}}~~}}}}|}}}|~~}}|~}~~~~~}}}}~}~~~}~}~~}}}~~}}}}~~}~~~~|||}}}}~|~~}~}~}~}}}|~|}~~~}}}~|}~}}~|}}~~~}~~||}}}~}{}}~}}~~}~}~}}|}|}}}}|}~~}|}}}|}|}~}~}}~}||}|}}|}}}}~}~}}}}{}~|}}|}|}~~}~}|~}|}}}}~~~~}}||}||||}~}~}}}}~}}}}}}||}}~}~~~}}~|}}}}~~~|}~~~}~|||}}|~}}~}~~~}}}}|}}|}|~~~~}~}}}|~}}~~~}}}~}~}}}|}}}}~~}~~}}}||}|}}~}}~~~~}}}||}}||}~}~}~~~|||||}}}}~}}~}~}~}}~}}~~~~~~~~}~}}}~}~|}~~~~~}}|}}~}|~~~~~}~~}~~}}}}}}~~~~~}~~}}}}~|}~~}~}~}~}}}}|}~~~~}~~~}~}}}|}}}}|||~|}}}}}}~~~|~~}}}|}}}|}}}}}}~}~~}}~}}}~}~}~~~~~}|~~}~}|}~}}~~~}~|}}}}}|{~~~~~~~~||~}~|}}~}|~~~}|}||}}}|}~}|}}}~}~}|~}|}}~|~~}}}~}}||}}~~}~}}~~}|}|~~}}}~}~~}}~}}}}}|~|}}}}}~~~~|~}|~|}|~~~}}}}}}}}|}}|}}}}|}~}}|~}}}~}~}~~~}~}}}|{|}}}~}}~~~~~}}||}}}}~}~~~~~}}}}}}}~~}~~~}}|}}|}}}}~~}~~}}}}||}|}}~||~~~}}~}}}}~}}~}}~~~}|}}|}}}|}}}~~~|}}|~~}}~}}}~~}}}}}}||}}}~}~~~}~~~|~}~~~~}~}}~~~|~}}|}~~~}}||}}|}~}}~~~~~}}|}}}}|}~}}~~~~}~}}~}}~|~~~~}}~~}}}~~}}~~~}~}}~~}}~~~~~}~}}}}}}}}}}}}~~~}}}}}~}~}|}}}}}}|}~}|}}|}|~~|}~|||}|}}}}}}~}}}}|}}}}}}}}}}~~}~}}}}}~{|}}}}~~|~|}|}}|}~|~}~~~}}}}~}||}~||~~~~}}||}}|}}}~~}~~}}}}{}~}|~}}}~}~~|}|~}~}}}}~~}~~}||~~}}}}}~~}~~~}|}||}|~}~}~~}}}|}~}}||}}~|}}}}|}}}}|}}}~|}}}}}}~~}|}|}~}}~}}}}}}~}~}~~}~~~}|~}}}||~}}~|~}}}}~}||}}}~~~}~}~~|~}||}}~~}}~}}}~}}~|}}}}}~~~~}}}||}}}|~~|~}}}}}}}}}}}}}~}~}~~~}}|}}}~}}}~~~}|||}}}|~~}}||~~}}}}}||}~}}~~~}|~}}}}}}~}~~}~~|}~~~}}~}~~}~~~}~~}~}}}}~~~~~}}}|}~|}}}}}~~}~~~}|~~}}}~~~~~~~}~|~|}~|}~}~}~~~}~|}}}|}~~}~}}}||}}}}~~}}|}}~~|}}}}||~~}~}}}}|||}}|}}}~}~~~}}}|}|}}}}~~~}~}}|}~}}}}}}~~~~~}}|||~}~~~|~~~}}}|~}||~~}~}~}|}}}~}}~~~~~}}~}~}}}}~~|}~|~~~~}|}}|}}}}}~}~~~}|}|}~}}~~~~~~}|~}}|}}}~}~~~}}|}~}}}|}}|}~}~~|}||}|}|}~~~~}~}|~}||}}}|}|~~}~~}}}||}}}}}~~~}~~~}}~|}}}}}~}~~~}}}~|}}|}~~~~~}~~~|}}}}}~~}}~}~|~}||}}}}~}|~~}~}}}{}}|}~}~~}~}}|}}~|}||~}~~}}}|||}}}}|~}~~}~~|}}}|~|~~}}~~~}}}~||}}~~~~}~~}}~}}~|}~}~}}~||}}|~~~~~~}~}|~}}}}}{|}}}~}|~~||}}~~~}}}}}~~}}}~~|~~}~}~|~~~}~~}}~}|~}}}}~}~~}~~|~}||}~}}}~~}}~~}~}}}~}~~~}~{||}}}}|||~|~~}}}~~}|}}|}}~}}~~~}~~}~|}~~}}~}~~~}~}~}}|}}}}~~~}}~~|||~|~}|}}~~~}~~}~{~}}}~}}}~}~~}}}}}{|}}}~~~}~}~}}}}|{}~~}~}~~~}}}}}|}}}~|}~}~}~|}}}}~}~~}~~~}~}~|}}}}|~}~}}|~|}|}}|||}~}}|~~}}}}{}|{|~}~}~}~}~}}|}|}}|~~~~~~}|}}}~}}~}}~}~~}}}}}}}~~|~~~}~~||}~|}~}}~}~~~~}}}||~}|~}|~}~~~}~}}|}}}|}|}}}|~~}}~}~}}|~}}~~~}}}|}}}|}}~}}~~~~|}}}|}~|}}~}~~~|~}~}}~|}}~~}~}}}|}}}}}~~~}~}~~}}~}}||}~~}}~~}~}}}}~}}~~}}~}}}}~}~~}~}~~~}}~}}~}}~~~~}~~}}~}~~~}~}~}}}}~~|}}~~}}}}~~~~~}~}}|||~~}~}~~}~|}}}~||}||~}}~}}|}|}|{|}~|}}~}}~~~~}}}~}}~}~~}}||}||}}}~~~~}}}|}~|}~}}}~}}|}~|}|}~}}~~~}|~~~}}}}}}}}}}~}}}}|}}||}}~~~~}~}~}}||~~~}}~~~~}}}}}||}}~~}~~~}~}|}}}|}~~}~}|~|}}|}}}}~}~}}}}}|}|}}}|~}}~~~~~}}}}}}}~|}~}}}}~}}|~}|}}}}~}}~}~}}}|}}~}~}~}}}~~}~}|~~|}}}}~~~~~~||}}|}~~}~~~~}}|}}}}}}}~}}}~~~|}}}}}}}~~~}~~}|}}}~}~}|~}}~~}}|}}}{}|~~|}}~}}~}|}}}}}}}}}~}~}}}}|}}~~~~~~}||}}}}~~|~~}}~}}~|}}|}}}}~~~}}}}~}}~~}~~~}~}}|}~~}~~}}}}~}~~}~}}}}}}~}~~}}|~}}~~~}~}}~}}~}}|}~}~}~~~~}}}}~}}}~~~~|}}}~}~~}|}}~~~~||}{}|~|}~||}~}~~~}}}}|}|}~}~}~}~~}~~~}~~}}|~}~~~}~}~}|}~}|~~}}}}~~}~}}}}|}~~~~~~}~}|~|~~}}~~~}}~~}}}}}}}}~}|}~~}}}||}}|}}}~}~~}~~}}||}|}|}~}~}}}~|~}|}||}||}}~~}}}}}}}~}~}~~}~}}}}}}}}}|}}}~}|}~}}}}|}~}|}}~~~~|}}|}|}}}}~~|~~||}}|}~|}~}|}~~}}|}|}}}|~~~~}~}}}|}}}}}}~}}~~~}}~||}~}|~~}}~~~}~}~|||~}}}}}}}}{}~||}}~~~}~~~}}}~}|}}~}~~}}~~}|}|}}}|~~}|~~}}~}}}}}~}~~~}~~}||~}}|}}}~}}}~~}}}}|}}~}~~~~|}~}~~~~~~~}~}}|}}}~~~}~}~~}~~}}~}~}}~~}}}~}}}}}~~}~}}}|}}|~~}}~~}~~~}}~}}}|}}~}}}}~}}}}}}}}}~}~}}~}}}}}~}|||~}}}}}}~}}}|}}~}}~~}||~}||}}}}}|~|}~~~|}}||~|~|~~~|~~}}}|~~}}~~~}~|~~}}}||||}}}~~~~~~~}|}|}~}}~|}}|~~|||}}}}}~}~}~}~~}}}}~|}|}~~|}~~~}}~}}|}}}~}~~}~}|}|{|}|}|~~~}~~}}|}|||}|}~}}}~}}}||}}{}}}}}~}~~~~}}||}|}|}~}}~}|}}}}}}~}~~}~~~|}}|}|}}~}~}~}}|}~|}|}~|}}}}}~~}}||}}|||~~}}}|}|}~~}}}~~}||~}}|||~}}}~~~~~}|}|||}}}}}}}~}}}}||}~}~}}}}}~~}}}}{}|}}}}}~}~}|}}}}|}~}~}~}}}~}}}|}}~~}}~~~|}}|||}~}}}}~~|}|}|}}}}}~~~~~}~|~|}}}}}~}}~}}~~|}~~~~}~~}~||}|}~}|}~|}~|~~|}}}||~~}~}}}}|}}||}}}}}~~|}|}~}}}}{|}|}|}~}}}}}}}|~}}|}~~}~~~~|}}}}}}}~}~|~}}}|}}}}||}}}}~|}}}}}}|}}}~}}}~}}}}}}||||}~~~}~}}}|}}}}}||}|||}}}}||}}{}}||}~~~}~}}||}|}}}|}}}~~~}|}}|}||}}}~|~~|~|}}}||}|}~}}}~}}}}}|}}||}}~}~|}}}||}|||}}~~~~~}}|}|}|||}|~}|~}~}|}|||~{|}~~}~}~}~|}|}}}}~~}}~~~}}}}}{}}|}~~~}}}}}}}|||}}}}}}~}}|}}}}}}}~}}~~~}|}}|}}||}|~~}~~}}|}|}}~|}~}}~~}~}|}}|}}|}~}}}}}}}}~|||}}}~|}~}|}}~}~~}}~}~~}~|}}~~}}~}}}~~~}|}}}~~}}}~~~~}|~||}}}}~}~~~}~~~}|}|~~}~~}~~}~}}}}~~~~}~}}}}|}}}}~~~~~~~}}~~|}|~}}}}~~~~|||}}|}}}}~~}~}||}}{}|}}~}}~}~~}}~~~|~}~~~~}~}}~}}|}~~~~}~~}}}|}}}~~~}~}~~~}}}}}}~~~~}~}}|}}}~}~}}~}}}~}|}}}|}}}}}}}~}}~|}}||}}}}}}~~~}}}}|~||}}~~}~~}~~}|}|}~}}||~}}}~}}}}}~}}|}~~~}}}}}}}|}}~~}|~}}~|}}~||}}~~~~}}}}}|~}{}|}~}}}~}}}|}}}|}}|}}~|}}~}}||}|}~|~~~~~~}~~}|}~}}~~}}~~}~}}}}}}~}|}~}}~~|~}|}}}}~}~}}}~~~}~}|||}~}|~~~~~}}}||~}}~}}~~~~}|}}}}}|}~~}~~~~}}}~}~}~}~~~~}}}~~}}~}~~|~}~~~}|~||~~}~~}}~~~}||}~}~}~~~}}~~~}}}}~|~~~~~~}~~~~}}}}~~~}~}~~}}}~}~~~~~}~~~}}}~}}}~~~~}~~}~}}}|}}~~}}}}}}}|}~}|~}}}~}|}}}}|||||~}~}|}}}}|||~}}~}}|~~~}~}}}~~|}~}}}~~~|~~|}}~~}~~}~~~}~|}~|}}}|~~~~}~|~~~}}}|}|}}~}~}}~~|}||}}}}}~}~~~~}}}}}}~|}}}}}}}}|}||}}|}}}}}}}}}}}|}|||}}}}}~}||}}}}}~}}}}~~~||||}||}}}}~~}}~}|}|~~}}|~}}~~~~}}||||||~~~}~~~~}~|}}}}}~~~}}~}}}}||}}}}~|~}~}}~|}}~{~~~~~}~~|}|||}}}|~~}}|~}}}}|}}}}}}}~~}}|}}}|}|~}}|}}~~}}~|}}||~}}}~~~}}}}}}||}~~~~~}~}}}}}}}~}}}~}~~}}||}}|}~~}}}~~}|}}}||}}}~}~|}~}}~}~}~}~}~~}~~|||~}}~}~}~}}}}||~|}~}~~~~~}}}~}}}}~~~~}~~}}|~~|}~~}~~~~~~~}}}}}~}~~}~}}}}|~|}}}}~}~|}~}}}|}||}}~}|}}}~}}}}}}}||}~~~~}}}~||}}}~}}}}}}}}}}||}~}}}}}}}}}}|}}}}}}}~}}~}|}|}|}}}~}~}}~~}}{}{{~}}~}}}}~~~}}}|||}~~|}}}~}}||}}}|}}~~}}~|~}||||{||}}}}}}}}||}}|}||}}}}}|~~|}}|}|~~~~~}~}|}|}}}{|}~|~~|~}}|}||}}}}|}}}}}}}}}|}||}|}}}}}~}}~|}|}}~}}~}}~~}}~|}}~}~~}}}~~}|~||~|}||}}~}}~~~|}|}}|}}~}}|}~}}|}}||}}}|}}|~~~}~|||}~}~~~}}~~}|}}|}}}|}}}~|~~~~}|}||}}}}~|~~~~}}|}}}}~}~}}~~~}}}}}}}~}~~}~~}}}~}}}}|}~}~~~~~~~}}|}}}~~}}}}}~}}}}}}}~}}~~~~~~}}~}}}}}}~~~~}~}|}}}~}~}~}~}}}|~|~}|}}~}~~}}}~}}~}}|}|}}}}}||}}}}|||~}|}~}}~}~}}}}|}~~}~}~~|}}}}}}{|}}}~~~~|~}}}}~|~}~~}}~~~}}}|~|}|}~}~~~}|||}}}}|}}}~~~~|||}|||}}|}}}}~|}}|~}{}|}}}}}}}}}}}}}|}}}~}}~|}~}||}|}||~~}~}}}~}||}|}|}|}}~}}}}}|}}|}}}}}}~}~~~||{|}|{{}}|}}~}}{}}||||||~~~}}~~}~}}}}}}}~}~}}}~}|}|}}}}~}~~~~~}}}}}|||}}}~~~~|}}|||||}}}}}}}|}}|}||}}~}}}~~~||}}}}}|}|~}||}}~}||}|{|~}}}~}}~}}~||}}|}|~}}}}~|}~}}|}|~}~}}}~~|}}~}}{}|}}}~}~}~}}|}}}~~}}~~}}~~|}}|}~}}}}}~}}}}}}}}|}}}~~~}}}~}|}~|~~~~}~~}}}~}}~}~~~}}~~}|}~}|~}~}~~~~}~~}~|}}}|~~}}}~}}}}}}}}|}}}~}}}}||~}}}}}~~~}~}|}~~||~~~~}~}~}~||~|}~}}}~~~}}}}~}}~~}~}~~~}~}|~}~|~~}~~~~}}|}}}}}}~~}~}~}}}}||}|~|~|}~}}}}}}||~}~~|~~}}|}}|}}|}}}}~}}~|||}~||}}~}}}}~}{|}}|}|~~~~}}~~}}~}}}}}}}~~|~}}~||}}}|}}}}}}~~~}}}~~}|}~~}}}|}||}|}}|}|~|}~~~||}}}}}}~}}~~~}}}}~~}|}}}}~}}~~}|||}|}}~}}}}}}~~}~}}~||}}}~~}~~|}|}{}|~~}}~~}}}}}~}|}}~~|}}}}}}}}}|}}~~}}~~}|}|}}}}}}}~~}}|}}}~~~~}}}~~}~~}~||}~}}{}}~~~}}~}~}|}~~}~}~~}~~~}~}~}|~}|~~~~}}}|}}}}~~}}~~~}}~~}~~}|~}~}~}~}}~~~}~}~~~~~~|}}}~}}}}~}}~~}~~|}~}}|~|~~~}~|}}}||{||~}}}~~~}~|}}|}}}}~~}~}}}}}}}|~|~}}~}~}}}|||}}~}~~~}~~~}}|}~|}~~~}~}}|}}|}~|}|}}~}}}~~}||||}}}}|}}}}}}|~}|{~}}~}~}|~||||}}}|}}~|}~}}}}}|}||}}~~}~}}~|||}|}}|}}~}~}}}~}|}||}}}~~}}~}}}|||}}{{}}}}}~~}}||}||}}}||}}~|~}|}|}|}|~~}~}}~}}}}|}|}||~|}}~~~}|~|}}||}}}}}~}}}}|}|}}|}}~}}}}~||}|}}~}}~|}}}}}||~|}}|}}~~}}}|}}}}}~~|}}}}~}}~~}|}|~|}}}}}~}}~~}|}~|||~|}}}}|~}}}}}|}}}}}}}~}}}~}}}}|}}}~}~~~}~}|||||}}~~}~}}}}}}}}}|~~~~~~~}~}}}}}~~~~~}~}}}|}|~~}~}~}}}~~}}|}|}}~~~}~~}~}||~}}}}}}}}}|}}}{|}}}~~~~~}}~}||~|}}~~~~~}|~}~||||}|}}}~}~~}}}}}|}}}~{~~}~~~}||||}|}||}~~|}|}}}||~~~}}~|~}}}}|}}~~~}}~~~|}}|~|}}~|}}~}}}|}}|{}}}}}~~}}|}}}||}}}|}~~|~}}|}}||}}}}~|~~~}~}}}}|||~|}}}|~}}}~|}}}||~}}}}}~||||}}}}~}~}}~}}|~|}||}||}~}}~}|}||}||}}}~~}~}~}}~}}|}}~|}}~~}~~|}}||}|~}}~~~~~}~|||||}|~}|}~~}|}|}|}}}~|}}~~}||}|}}||~~~|~}~}}|}}}|~~}~~}}|}|}|}}|~~|~~~}~}}~}}~}}}~}}~~~}}}{|}~}~}~}}~~}|}}}}}}~~}~}~}~|~}}~}}}~}}}~~}}}}}}}~~~}~~}~}~|}}}~~}~~~~|~}~}~}}}~~~}}}}|}}}|}|~}}}~}~~}}|}|~|}}}~}}~}}~}}}|}}}}}~}~}}}}}}~}|}}}|}}~~~}}~}}|~~~}}~}~~}}}~}|}}~~~~~}~}~}}~}}~}}}}}}~~~~}}|}}}|~~}~}~~~}|~}}~|}|}~}}}}~~}}}}}|}}~}}|~~~}||}|}}|}}}~~}~|}~}}|}}}}}}~~}}~|}}}{}}~}|}~~}}}}||||~}~~}}}}}|||}}}}|~|}~}~~}}||}~}||}~|~}}~}||}}}}}}}}}~~~}}~~}}}|{|~~}}}~}}}{~|||}}}}~~~|}}}||}|}}}}~}~~|}~|}|}}}}}}}}}~}}|}}||}}}~}}~~}}}}|}|}~}~||~~}}|}}}}}}}}~~~}}~~}~}}|||}~}}~~~~~}}~{}}}}~}~}~}}|||}}}}}~~~~~}}}|}|}|}}~}}~}~~~}|}|}~}}~~}~~~~~}~|~}~~~~}~~~}}~}|}~}}~}~~}~}|~}~}}|}}~~~~~}|}~}||~}}}~~~}~}~|~}}~}}~~}~~~}||}||}}}}}~|~~}~||}|}}|~~~~~~~~}|}}}}~}}}}~}}~}}}|~}}|}~}~~~~}}|}}}}}}~~}~}~}}}}|}{||}}|}~~}}}|}|}|}~}}}~}}~}}}}|}}||}}~}~}}~||}|}}~}~~}~~|}}}~}|{}~||~}}~}}}}}}||~|}~~}}}|}}}}}}|}}}~|}}|}~}}|}|}}}|}}}|||~}}|~}~~|~}}}}{}}|}}|~}~~~}}~}||}}~~}~|}~~}~~|}|}}}}}}~~}}~~}}}}}|}|}}~}~~~}||}|||}~|~}}}~~}}}}~|~}}}~|~}}~||}||}|}}|}}}~}~}|}}}}|}}}}|}~~}}|||||{}~}~~~}~|}}~}||}~|~~~}}|}}}}{|~~}~}}}~}}~|}~}}}~}}}~}}}}}}||}}~}}~~|}}}}~~}~|~}~~}~}}}}~~}~|~~~}}}}~}}}}~~}~~~}|}|}|}|~~~~~}~~~}~|}~}||}}~~}~~}}}}~}}|~}}}}|}~||{|||}}~}}}}~}}|}}~}}~}~~}}~}}}}}|}}|}}|}~}}}}|~~|}~}~}~~~}|}|~}}|}}~~~~~}}~}}~|}~}~~~~}}~~|}{}}}||}}}~}}}}}|}||}|~}}~~~|~}}}|~|}}~~}~}}~|~}|||}}}}}}~}~}}|}|}||~~}~|~}}}~}|||||}}|~}}}}}|||~|||~}~}~}~~}||||~}}~~||}}}}}}~|}}}}}}}}}~~}~|~}}}|}}~}}~~}~}~~}}}}|}}~}~~}~|}||||}}}|}~~~~|}}}~}}|}~~}}}}}|}}}}}|~}~}~~}}~}}}||}}}~}}~|~~|}~}}~||}}|}}}~||}}}|}}}}}~~}~}}|}}}{}}}~}~~~}}}}|}}|{}}~~~~~}|~}||~}|~~}}}}}~}}~}}}}}~}}~~|~|}~}~~}~~~~~||~~}}|}}~~~}~}}~}|}}~~}~~}}}}}|~}~}~}~|}}~}}}}}||}~}}}}~~}}~||||||}~}~~~}}|}|}}}|~}}}~}}|}}}|}}~~~~}}~~}~}~}}}}~~~}}~}}}}|}}||}}~}~~~}~~|}}~}}}}}}~~~~}~}}|}}}}}}~}|}}~|||}|}}}|~}~~~}|}}|}{}|~~~~}~~}}|}||||~}}~}}}~||}}}||}}|}}}~}~}}}||}}|~}}~~|~~~|||~}}|}}}}}}~~}}}|}|}}{~}}~~~}}}}}}~}~}~~}~~}~}~|}~}|}~~}~~~~~}}}~}||}}}}~~}}~|}}||||}~~}}}~}|}}||{~}}}~}~~~}}}|}}}}~~}}}}}}|}~||||}}}}~}~~~}}}}|}}}}|}~~}}|}~~}|||~~}}~}~|}~}~}}}}}}}~}}~~|}}~~}}}~}~~~~|~}}}}}}~~~}~~~}~}}}}}}~~~}~~}~~}}}|}~~~}~~~~|~~}}~}~~~}~~}~}}~}|}|~}}}}}~}~~}}}}}}|~}}}|}~~}~|}}}|}}}}~}~}~}|}|}||}|}}}||}}}~}}}}}~|}}}~~}}}|}~}}}~~~~}}}~|||}~}~}~~}~}}~~~}}|~|~~~}~}}}~}}~}}}}~~}}~~}}}}|}|}}|}}|~~}}}||}}}}|}}~~}~~~}}||}}}|}}~}}~}~}{~}|}}{~}~}|~~~}}~}|}}}||}}}}~~||}|}|||~||}}|~}|}}}}|}~}|~}~~}}|}}|}~}}|~|~~~|~}}}~|~|}~}}~~~}}}}||}|~~~|~}}||}}~|~}~}~~~~}}}||}}|}}}}~}~|~}|}}}}~}}}~}~}}}}|}~}~}~~}~}}}|}}}}}~}}~~~}}}}}}}~|}~}}~}~}~}}}}~}|}}}}}}~~|~~~~}}}~}}~}}||}}}}~~~~~~~~}}}}~~}}~}~~~~~}}}}||~}~~~~~~~}||}}~}}~~~}~~}~}~|}}~}}~~}~~~}}~}~}||}}~~~~}}|}}}~~}~}}~}~~~~|~}~|{}}}}}~|}|{|~}}|}~}}}~}~~|}|}||}~}}~~~}}~}}~}|}||}|~}~}~~||||}|}~}}~}~~~~}|}|}|~}}}~~~}|}~~}|}~}}}|~~}|}}}}|}}|}}}~~~~~~}|}||}|}}}~}~~}}|}}}{|}~~}}}}}~}}}}|}||}}|}~~}}|}||||}~}}|}}}|~|~|~|}}}~}}}}~~}}{{}~|{}}}~}~}}|}}||||~}|~}~~}}|}|}}~|}}~}~}}}}}}|}|~}~}~}~}~~||~~|||}}~}}~||}}}}||~}}~}~~||}|||}}}~}}~~}~}}}|}|}~}}~}}}~|}||}}}}~}}~}~}}}}}}||}~}~~}~~~|~||}}~~}}}~~~}|}|}~}}~}}}}~}|}}~}||~~}}}}~}~~{}}}}}}}}~}~}~~|}}}|}~}~~~}}}}}|}~}~~}~~~~~~~}}}|~~~}~~~~~}}}~}}}~|~}~~~~}~}~||~}~}}}}~}}}||}|||}~}~}}}~}|}}||||}}}}}}~}}}||}}|}|~~~}~~~~}}||}}}}}}}~~~~}}}||}}}}~~}~~|}|}~}}|~~}}}~}}||}}|}}~}}|~}}~~|}|}}|}}}}}|}}}}}}|}||||}~}|~~~~}||{|||}}}~}~}}}}||}}|||}~}}|}}~}|||~|}|}}~}}~|}|}}|}||}~}}~}~~}{|{}}|}|}~~}~}~||}}}||||}}~}~|}}||||}}}|}}}}}|}~}}}||}}~~}}}}}}}||}||}}~}~~~~~||}||||}}}}}~|~|~~}}~}~}|}}~~~~|~}}||}}~}|~~}}|}}}|}||~~}|}}~~}|}}}|{}~}~~~~}~~}}}}}}}~}}}}~}}}}|}}}|}}}}}~}}|~|~||}|}~~~}~}}{}|~|}~}}~~~}~}~}~}}}}}}~}}~~~~}~}}}}}}}}~~~~}}}}}}~}}}~~~~~~|}}}}}~}|~~~}|~|}|}}|}~~|~}~~~|||}}|}|}|}~}~}}{}}|}|||}}~|{}~}~}}||}}|~~}}}~}}|~}}}|}}~}~~~~||}|{~|}~~~~}~}~~}~||}~~|}|~}}}}}|}|}}|||}~~~}}~|~}}||~|}}}}|~~~}}|}}|}}}}}~}}}~}|}|}}|||}~~~}~}}}}}||}}}}|}}}}~}|}}}}|}}~}}~}~}}}|}}|{|}}}}~}~{||}}}|~}}}}~~}}|||}||{}}}}}}~~||||~}|~~~~}~}}~}}}~}|}}~}}~~~}~}|}||||}}~}}|}}}}{|{}~~}}|~~|||}}}|}~}~|~~}|}}||~||}}}}}~}~}}}~||}}~~}|~~}}|}}|}}}|~~}~~}~}}~~}}~|}~~~~}}~}}}~}~}}}~}~}}}}~}}}|}}}}~|~~}~}}|~|}}}}~}}~~~}}~~}}|~~~~~~}|}|}}~|}~}~~~~~}}~}}}}}~~~}~~~}~~}}}|~}}|}~~~~|~}}}~}~}}|}}~}}}|}|}~}|~~}||}|||}|{}|||}}||~~~~~~}|||}}}}}~}}}||||}|}}}|}}}~}}|}||}|}}~}}}}}~}}}||~|}~|}~|~}}}}}|}}{}~}}~~~}~}}}|~}|}|}}}}~|}}}|||~}}}|}~|~~}}|}||}||~}}}~~}~|}}|{|}}~}}}}~}~||||||{}}|}}}}}~}~|}|}||~~}}~~}~}}|}~}|}}~}~~}}~}||}}|||~~|}}}~~}}|~|{}|}}}}}}~~~|||}}~}~}}}~}~~}}}}}~}|~}}||~}~|||||}||}|~}~}~}}||~|}}}~}}}~}~}|}}||}}|}}}}}~~~||}}~}|}}}}~~~|}}}||}|~~~}~~~}|}}}||}}}}~}~}}}}}}|||}~}~}}}}}~~}|}}}}~~}~}~}}}}}~}}~~}}~}}~~}~}}}~}|}~}~~}}~}}}||}}}}}~~~~~~}~||}~}}}}~}~~~}~~~}|}~}}|}}~}~~~~}~|}}}}|~}}}}~}}}}}}|}}|}~}}}}~|}|}||{~}}}}}~~~}~}}}|}|~~~}~~~|}}}}~|~}}~~~~~~}}}}}|~|}~}~}~~~~}||}~}}}~~}~}~}}}}}}|}}~}~}~}||}}}}~|}|~||~~~~}}|||}|}}~|~~~}}|}|}}|}}}}|~}}}}}}}|||}}}~}~}}|{}|}}|}}}}~}}}}~}}}|}}}~}}}}}}|}|}}}|}~}~~~~}||}~}}||}~~}~|~}}}||}}}}~}}~~}}|}|}~}}}}}~~}}~~}}}}}}{~}~}|}}~|}}{}}}|~}}}}}~~~}}|}|}}~}}}}~~~~~}}|}}|}~}}}~}~}|~}}|}~~}~}~~}}{}}||}}~~~}}|}~~}~~~|}}~}}~~~~}}|}~~}~}~~}}~~}|}}~}~}}~~~}~~~}~}|~~}~~}~~~~}}}~}~~}~}}~}~}}~}~}~~~~}|~~}~~}}}}|}~}}~~~}}}}~~}}~~~~~~~}~}}}}{~~}}}~}~||}}|}~~|~~~}~}||}}~}||}}}~}~}~|}~}|~}~}}~}~}~}}}}{|}|}~}}~}~~}}~}}}}}~}~~|~~~|~}}}|}~}~}~~~~}|{}|}~~~}|~~~~}~|}|~}||}|}}|}~}||}}}|}~}~~}~~~|}||}||}|~}}~}}}}}|||}||}|}}}|}~}}}}|}}|}}}~}}~}~||}}}|}~}}}~~~}}|}}}}}|}}}}}~}|||||{|}|}~|}}}}}~}}}|}}|}~~~}}~~~|}}|}||~~}~~~~}~}}|}}}~}~}|}~~}}}}}}~|}}}~}}}}}}}}|}}}~}}}}~~|~}}}}}}}~~}}~~}}}||}}}~}}~}~~~~|}}}||}~}~}}~~}~|}~}|}}}}}~~~}~~}}}}}}~}}~}~~~}~~}}~~}~}~~~~}}}~}}||~~}~~~~}}}|}}~~}}~}~~|}~}~~~~}}~~}}~~~}~|}}}}~}~~~}~~~~}~}~}~}~~~}}}|}}||~~}}}}|}}|}~}|}|}}~~}}}|}}}}||~}}}~~}}}}~|}}}}|}}~}~}~}}}~}~}|}|~}}}}}~}}}}}}||~}|}~~~}}}|}|}~~}~~~}~}}}|}}}||}}}~}~~~~|}}~}}~~}}~~~~||}|}}|}|~~}~~}}{}}~}~|}}}}}~}}|}|}|}|}~}}}}}~~}}}}}}}|~~}~}}}}}}}}|}}|~~}}~}}~||}}|}|{~}}}}}}~}|||||||||}}}~}}~|}}}}}|~~}}|~~~}}}}|}}~}~}~}~~||}}}|||~}}~~~}}}|}}}~}}}}~}||~}}||||}|}}}|~~~~||}}{}}}||}~}}~~}|}}|}}}~|}~}}}~}|}}~}~|}}~~~~|~}}}}||}~}~~~}~|}}|~}}}}~}~~}~}~}~~}|~~~~~~~}}~~|}}}}|}~~}}}}~~}|~|}~}}~|~~}~~~~|}}}}}|~~~~~~}}}|}|}}~~}}}~~~}}}}~}|~~}}~~}~~}}}|~}}}}~}~}}~~}|}}}~|}~~~}~}}~~}}}}|||}}~}~~}}}|}}}}}|}~}~}~}|}|~}||}~}~}~~}|}~~}}|~~}~~~~~}}~}||}|}}~|}~~~}}}||}|~}}~}}}~}~}||}}}}}}}}}~~}}||||||}}}~}}~}}|}}}~}~}}~~|}~~||}}||||}}~}}~}~|}}||}}}~|}}|}~}}}}|}}|}}}}}}~~}}}||||}|}}}}}}~}}{|}~|}|}}}}}~}}}|}||}||}~~}~~|}|}|}|}}}~~}}}}~}||}}|}|~}~~}~~~||||}}}|}}~~}}~~|||}}}|}~~}~~}~}~|~~}|}}}~~}}~}}}|}}}}}|}}}|~~}~}}}||}|}}~~~}}}~}}}|}|~~~~~~}|}~||||}}}}~}~}}}}}~}}~~~~~}~~||}}~}|~~~~}~~}}|~}}|}~~~}}|~}}}}}}~}}~~~~~~}}}}|~}}~~}~~}~~~}||}~~}~~~~}|}}}|}|}~}}}~~|}|~}|}}~|~~}}}}}}||}|}||||}~~}~}}}}}|}}{}}}~~}}}~}}}}}}}~}|}~}~~~}}}|}||}}~~~}~}}}|}}}|~~}}}~|}}}||}~|}|}}}~}~}}|~|||}||~}}}~}~||||||}|}~}|~|}|}}}||~|~~|}}|}||}||}||}~}}}}~~}|}}||}}|}}}~|}}~}|}|||}|}~}~}}||}}}{}{|}}}}}}}}|}}|}|}}}}}~}~}|||~|}}}}}~|}~}~}}}}}}||~~~~}~}}}}}}~|~}}~~~~|||}||}}}}~}}~}}||~}}}}}}}~~}~}~||}}|}||~~}}~}}}|}}~|}||~~}|}}}}}||||}|}}}}}}}~~}~|~}}}}|~~~}~}}}}}}}}}}~~|}~~}|}}~}}~~~}~~~}~|}~}}}}}~~~}~~~~}}}}}|~~}~}}~~|}}|~|~|~~}~~~~}}}~}}}}}~~|}~}}}}}|}}|~}~}~~~}|}|}|}}}}~}~}~}}|}~}~}}~}~}~}~}}|}|}|{}|~~}~}~}}~}|}}}}}~~}}~||}~}~|}~~~|~~~~}}}}}}}|}~~}}~}}}|}}}|}}}~}}~}~|}~}}}~~~~}}}}}|}|}}|}}~}~~}~}{||}}||~~~}~~~~}|}~|||}|~|}~}~~|}}|{|}|}~}}~}}~}}}}|||}}}}~~}~|}}||}|}}}}|}~}}}||}~}|||}}}~}}}}|}|}}}}~}~}}~}~}}}}||}{~}~}}~~~~}}}}}}}~}~~~~~|||}|}|}~}}~}}}~}||{}}|}}}}}}~}|}|}}}|~~}}}~}~}}}}|||~~}}}}~}~}~}|}}{}~}}~~~~~~}|}}|~~~}~~}~}|~||}~}~~~~}~~}}||}}}}~}~~}~}~}~~|}~|}~~~}}~~~|~}}~}}}~~}}~~}}}}}~}~~|~~~}~}}~}~~}~~}~~~~}~}}|}}~~~~~}}}|~}|}}~~}~}~}~}|~~}~}}}}~~|~~}}|~|||}}~~~~~|~~|}~}|||}}~|}}|~}}|}}}}~}~}|~~~}}}|}}{|}}~}}}~}}~~~|}}}}~}}}}}~}}|~}}}}~~~}}}}~~|}~}}|}}}|~}}}}}}}}}{}|~||}}|}}~{|{||}~}}~}}}~~||||||{|}~|~}}~~{|}|||{~|}|}}~~||}}|~}|}}~||}}}||||~|}}}}|}}}}}}|~|}||}}}~}}}~||}{|}|||}}}}~}}~}|}~}|}}|}~}|}}~}||}}}|}}~~~}|~~}}}}||{}~~~}~~~~{|}|}||}~}~}~~~}~}}}}}}|}}~~}}}~}}~}}}}}~|~}~}}~|}{}}}}}~~|~}~~}}||}}}}{|}|~}~}}}}}|}|}}~|~~}}~|}}}|}|}~}}}}~~}}|}~||~|~}}~}~}}~|}}~~}}~}~~~~}~}~}}}~~}}~}~~~~~}}~~}~~}}~}}}|}|~}|~~~}}~}}}}||}}}~~}}~}~~}}}{|}|}}|}}}~}}}||||}}}|}}~}}}|}||||}}}}}|~}}~~~}~~|~}}}~}~}}~}}~|}}}|}~~}}~~~}||}|}}}}}}|}}~}}|}}~}}}}}}~}}}|}}|{}}|}}}}}~|}|}}|~}||}|}~}}}{|||}|||}}~}}~}|}}|}|}|}}~}}}}}}{}|||}}}}~}~}}}||}|||~|~}}}}~|}||}|||}}~|~~}~}|~}}|}|||~~}}}~}|}|||}}|}|}||}}~}||{}}|||}~}}~}}}}{}||}}}}~~}~~}}}|||}||}~|}~~~}|}||||~}}{|~}~}}}}|}}||~|}~|~}~~}}}|||}|}}}}}~~}~|~|~}}}}}}~}~}}|}}|}}}}}}}~}~}}}}||}}~}}}}~}}}|}}~}}|~}}~}}}}|}}|}|~~}~}~}~}|~}}||}|~~~}~}|}}}}}~}}~}~}~}~}|}}|||~~~}~~~~~}~}}}}~~~~~}~~}~|}}}}}}}~~}~}|}{}~~|~}~}}~}}}~|}~||}~|~~}}}|}}|~||||}}}~}~}}~~~|}}}~~~}~~~~|}}}|~|}~~}~~~}~}}}}~}~}}~}~}}}|~}~}}}~~|}}}}~}|}|}}}|~}}~}}}~}}|}||}}~}}|}}}}}||}}}~}}}~~}}~}|}}|||}{}~}}~}|}}}~||||}~~}}}}}||~~|||}|~}|}}~}}}||||}|}}}}}}}}}|}{}|||}}~}}}}}}}|}|}||}~|~~~~~}~}}||}~|~}|~~}}|}|}|}|}}~~}}}~}}||{}}}~}}~}~}}|}}|}}}~|}~}~}~||}}}~}}||}}}}}}|~}|}~}~|}~|}}}}}}~}}}|}}}}~~}}~~~|}|}|}~~~~}~~}}|}}}~}~~~}~}|}}}|}||}~}~~~~~|~}}~}}~}}~~~}~~}|}~}}~}}~~}~~~~}~}}}}~~}~~~~~~~~|}}}}}~~~}~}~~}}}}}~~}~~~}|}|}}|~~~}~~~}~~}}}|}}|~~~}}~~~}~{}}}}}||~}}}}~~|~}}|}||}~}}|~}}}~}}~~~~~~}~~}~}}}}}~}~~~~}~}}}}|}|}}~}}}}}}}|~}}|}}~~}}}~~|}}}}}|}~~}}~~}}}|}}}}}}~}}~|~~~}|}}|||}}}~~}~~}}|}}~}}}}}}}}}}}}}}|}}}|~}}}~|~}~|}}||}|||~}~~}~}}||}}}|~~}}~~}}|}}|}}|||~}|}}~|}}}}||}}}}~}~~~~}|~}|~}}}}}}~~}}}}|}|}}|}|~~~}~}}~~}|~~}}~~}}~~|}|}||}}}~}}}}~~|}}||}}||~}~}}~~}|}}}}}~}}}}~}}}}~~|}~|~~~~~}~~}|~|}{}|}~}~~|~}|}}~}}}}~~~}~~~}|||~~}}}}~~~}~}~}|}}|~|~~}~~~~}}}|~}}~}}~~~}~~~~}}}}}}~}}~~~~~}~~}~|}}~~}}~~~~}|~}}~}}~~}~}}}||||}}|}}~~}~~}~}~}|}}|}~}}~~}}}~}}|}|}|~}}~}~}||}|}|}}|}~}~}~~}~~|}}|}~}~}}~}}|~}~}}}}~|}}}~~}~}||}}|}}~~}~~}}}}}~}|~~~~~~~}}}}~~|}}}}}|}}~}}}}}|}|}}|~|}}}}}}}}|}}}~~~}~|~}}}}}}}|}~}}}~~~}||}}||}}~}}~}~}}}~}|}}~~}~~~}~}|}}~}||}~}}|}}~}}||}}}||~~}~~~}~}|}||}|}}}~~}}}}|}}|}|~~~~}|~~|}{}}}}}}}~~}}~}}}||}|}~}~}~}}}}}~}||}|}~}~}~~}}~|}}~~}~}~|~~}||}}||}}}~~}|~~~|||}|}~}~}}}~~}}}|}}|}}~~}~~~~~}|}}}~||~~~}~~~}}}}~}}~}~}}~~|~}}}}}~}}}}|~}}|}~}}~}}~~}~~}||~}}~}~~}~~~~~~}}}~}}}~~~~}~}}~}~}}}}~}}}~~~|}~}}~}|}}~}}~~~~}}}}}~}}~~~}~~}|}~|}|}}|~}~}~~}}||}}}|}~}}}}~}}~}}|}|}~}}}~~~~}}}~|}}}}}~~}~~}}|}}}|||}~~}}~~}}~~}}|}}}~}~~~~}}|}||||}}~}~}}}~|~|{}}|}}}}}~}}}~|}}|||~~}~}}~}|}}}~|}||}|}}|}}}}~|{|}~}|~~}|~}}}|}}|}|}}}|~}|}}|}||||}}}~}}}}~{}|}}|}|}}~}}~|~}}||}}||}}}}}~}}{|}|}|}}~~~~}}|}|}}}}}}~}~}}}}}|}|}}|}}~~~~~|}}}|}}||}}}|~}}||}|}}}|}}}~~}}}}|}|{|}}~}}~~}}~|}~}|}|}~}|~~}}~|}}}}}|}}}}~~}~}}|~}}}}}}~}}}}~~|}}}~~}}~~~}~~}|}}|}}}}|}~}}~~~}}}}|}}}~}~~~}~}~~|}|}|}}~}~~~~}}}}}}}}}~~~~~~~}}}|}|}}~~~~}}|~|~}~}~~~}}}~|~||||}}}}}}}~}}}}}}}}}~}}~}}}}}|}|}}|||}~~~}~|}}|}}}~~~}}~~}~}~}}~~|}||}~}~~|}|~{}|}}~~}~~|}|}}}|}}}}}}}~}~||}~}}|~|}}}}~~}}|||}}|}}}}~}}}~{}|}~}}|~}}}~~~|}||}~}|}}~}~}~~|{~|}|}{}}|}}}~}||}}}~}~{}|}~|~}||}|}}}}~|}|}~}}||}}}}}}}||~}}~}}|}}~|}|}}}~}}}}}}|}~}|}}~}}~}}}|||||}}~~~~|~~||}}|}~|}}}~}~}}}{~|}||||}~~}}}|}||}|}|}}}}|}}~||~|{}}~}~}}}}~~}}|}}|||~}~}}~~}}}|}|||}|}}}~~|||}}|}}}~~~}}~~}||}~~}}}}|}~}~}|}}}|}}}}~~~}~~}}}|}}}}~~}}}}}|}}}}|}~~~}}~~}}}}}}~}~}~~~}|~{|}|}}}~~}~|~}}}}|~~|}|}}~}||~~|}}}}~}}}}|}}|~}|}}}}}}}|}||}|}|||~}}}~}}~}}~|{}|{~~~~}~}}}|}||}}}}~}}~}~|}}||}|~~~}}~}|}}}||~|~}}}}}}}|||}}|{|~}}}}~}}|}}||~|}|}}}~}~}|}}|{|~}}~}}}}}}}}}}||}}~|}}|~~~}||||}|~}}}}|}|{}|||}}}}}~~|}{||||}||}}||}~}}}}}{}}}|}}}}}}}}}}}}|}|}}}~}}}~~}|}}}~||}}}~}~}}}||}}~||}~|}~}~|}|}}|}|}}~}|~~|{~}}}|}||}|}}~~}||}}}||~}}}~}~||||~}{}}}}}|}~~{|}|{}|}|}~}}}}|}|}}}}|}}|}|~}~}~|||}|||||}~}}~~~}|{~|}||}~~}~~}}}~|||~|}}}}~~~~}~|~}}}}}}}~}~~~}||}~}||~}~}~}~~}}}}|~}}}~~}~~~}~}~}}}~}}~}~~}~}|}}~||}~}}}}}}}}}~}}}}~}~~~}~~}}}}}|~||}}}|}}}|{||||{||~}~}}}}}||~}}||}}}}}}~~~}}|}}}}}~}}~}}}}}|{~|||}}}|}~}|}||}}}}~}}|||~~}|}||}||}}}~}}~~}}||}}||}~}}}}}}}}}}{|{|~}}|~}}|}}||}}||~|}}|}}}|}}|}}}{}||~~}}~||}}|~|||{|}~|}~}}|||||}|}}}}}}~}||||||}|}}}}}~}}|{}||||}}|}}}~}|}}|||~|}~~|~}}}||}|~~}}}}|~~~~}}|}}|}}~~~~}~}~|}||}{}{}}}}}}}~}|}|}}||}~~}~}~}}}}}|||}}|||~~}|}||}}|||}}}~}}}||}{||}|}|}~~}}~}}~}}}}}~~}~}~~{}}}}~}}|~|~~~}}}~}}}}}}}~~~~~}|~}}|}}}}~}}}~~}}|~|}}}}}}}}~~}||~}}|}}|}~~~~}~}~}}}}~~~|~}}}~~|}}}}~}~}~~~~}}||}}||}||~|}}|}}}}|||}|}|}}}}}}}|}|}}}|}}~}}}~~}}}|~}~~~}~}~}}}}~}}}|~}~~~~}~}|}~~}|~}~}~~|}}}|}}|}}}}~~}}~|}||~|}}}}~}~}}~|}|}|}}~~|}}~~}~}|||}}|}~}}~|}}|}~}|}}}}}|}}}}}~}}}{}}}}~~~~}|}||}}}||}~}~}}}~{}||||}~}}}}}~~}|}}}||~}~}~~|~}}|||}|}}|~|~}~}}}}|}}}}||}~}~}~}}|}}|}~}}~~}}~}}|}}|}~~~}~~|}}}~}|}}~~}|}}~}}}||}}|}~}}}~}~}}}}}}}}}}~~}~}~}}}|}~}|~}}}~~~}}|}|}}}}}|~~~~~}~}|}}}~}}~}}~~|}}|}}||}~~~}~~}}~~}}}~}~}~~}}}|}}}}}~~~~~~~~}|~}}|}}~}}~~~~}}}}~~}~~}~~~~~~}|~}}}~~~}}~~~|}}}~}~~~}~~~}}~}~}~}}}}}}}~~~}|~|}||}|}}|}~}}}}}||{}||}}}}~~~}}}}|}}|~}~~~}~}|}}}~}}}|}~|~}}~~}|}}|}|~}}|}~}~|}|~}}~|}}|}}}~}|}}||}}}}}}~|~}}~|}}}}}}}~~~}}}}|~||~}}}}}|}|}}}}|}|}}}|}|~}}||}}||}|}~}}}|}}~|}|}}~||}}}|}}~|}}}}}||}}}~}}}}|}~}|~||}~}}}}~~}}||||||}}~}}}~~}|||}}||~}~~}}~~}|}||}}}}}~~}~~~|}|}}||}~~}}~~~}}}}}{~}}|}~||}~}|~||}{|}|}~{~}}||}}}}}}}}}~|~~~}|}}|~||~}|}~}}~}}}|||}}}}~}}~}~}}}~|||}|}}~}~}~~|}}~~}|~}~}~}}~}}||}~}|}|~~~}~~}|}}}}|~}~}}~~~}}~~||}}~}~}}}~~}}}}||~}~}~}}~~}}}~}}|}}~~~}~}|}}}}~|}}~~~~}~}~}}|~}|}~}}~}}~||}}}}|}}~}}~}~~}|||}}|||}}}}}~}}|}}|}}}~~|~~~~~}~~|~{~}}~}}}~~~}||}}}|}~~~}}~~|}}|~}}}}~}~~~~|}|}|}||}}}|}~~}}}}}}}||}~}}}~}}}|}|}|}}}~}~}~}}|~}}}}|}}|}}}}|}}}|}}|||}~}|}|}|}{}}||~|}~}}}|||}}||}}}~}}}}~}}||~}~||}~}}}}}}~}|}|}|}|}}}}}~~}|||}~{|}~}~}|~}{}}}|}}{}}~~~}}|~|}}|{}~}}}~~~||||}|}||~}}|}}~|}~|}}}}|}|}}}~}}|}}||}}~}}~}~}}~||}}|}~~~}|~}}}|}|}{~{}|}}}}}}}~}|}}}}~~}~~~}}|}}}}}~}~}|~~}}}~|}}}~}}~~}~}~}|~~}|}|}}~~}~~~}}}}|~||}}}}~~~}}~}}}}~}~~~~}~}}}}}}}}~}~~}~~}~}}}}|}||}~}~}}~~}}|~}}}}||}}|}}}}|||}}|}}|}}~}~||||||{|}}}}}~~}}}}|{|||}}~}}}~~}}}}|||}~}}}~~}}}|||}}|~}~~~~~}~}||}||~~}}}}~~}}}|}||}~}~|}}|}}}|}~|~}|}}}}}|}|}|}}~|~|}~}~||}}}}{}}}~|}}|~}}}}}|}}}}~~}~~~}|||||}}}}~~}~}~||||{}|}}}|}}}}}}}||}||}}}}}}~~}}{|}|}|}||}|}}|~}{}}}|}}~|}}|~}}{||{}}|~}~}}}~||~}|}||~}~}}~}~|{}||{|}|}}}|}}~}}~}}|}|}}}}}|}||}}}}||||}}~|~}~~|}}|}}|~}}}}}~~||~{|~}|}}}}}~}}}}}|}}}}}~}}~~}}}}~}~}~~}}}~~}~}}}|}|~~}}~}}~~~~|}}||}}}~}|~~~}}}}}}~|~}~}~~~}}}}~}}}}}}}}}}}}}}}}~~~}~}~}}}}}~}}}|}~~~~}}}||}|}|~}}}}}}}}|}}}}}}}}}}|}}}}}}||}|}}~}~~~}}}}}|}||}~~~~~|}}}}}}}|}~~~~~}}~|~|~|}}}}}~}}~}~}}}~}||}|~~~~~~}~}~}}~|~}}}|~~}}}||}||}|}~}~~}~||}||||}|}|~|~~~}}|}|}|||~~}|~}}~}}|||||~}}}~}}~|||}{|}}|}|~}}}}}}}|}||}}}|}|~}}}}}}}}|}}}}~}}~}~}|~|}~|}}~}}~}}}}}}}}}{}}~~}}}~~}}||}|}}~}}}}}~}|}}}}|}}}}~~~~}}|||}}}|}~|}~}||}|}}}}}|}}|}~}}}}}|}}}~}}~}|~}}|}}||||}}}~~}~}}~~}}||~~~}}~}~~}|}}|}|}}~}|~~~}|}}}}}|}}~}~~}~}}~{}~}}}~~|~~}}|}|}~~~}}~}}}~~~}}}}~}}}|~}~}~~}}~|}~}}~}}~}}}~}}~}}~~~~}~~}}}}}}|~}~~~}~}~~|}}}}}}}}}~}}~}}|}~}}|~}}}}}||||}|~{||}~}}}}}~~}}|}}~}}}~~}~~~|}}}|}}}}~}}~~}|}|}|~}}}|~~}}{}|}}}||}}}~}~~}}~}|||||~}~|~~~}|}|}||}|}|}}~~~~}}}|}||}}~~~}}}}|~}}~|||}}}}~~}}}||}||{}}}}}}~}~||}|||||}||~}|}}|~|}||}{~}}}}}}}|}}}{}||~}|}~~||}}||}||||}}}}}~}}}|}{~|||}}}~}|}}}}|}}|}|~~}}~~~}{}}}||}}}~~}~}}~~}~}||}}}}}}}~|}~|}}}|~}}}}}}}}|}~||~}}|}}}}~}}~|}|||}~~}}~}~~}}}|}}}|~~||}~}}|}}|}|}|}}}}~}|||}|}~}}}}~|}~}~~||}}|}}~}}~}~}~}}}}}|~}|}~}~~}~}}~~}|}|}}}~}~}~}}|||}}~}~}~}~||}~|~}|}~~~~~}}~|~}}}}}}}}~~}~~}|}}}|}~~}}}}}}}|}{}}}}}}}~|}}}||||}|{|}}~}~}}}~}|}}|}|~~~}}~}~}|}}}}}}~|}}}}}~}}}||{}|}}}}}}~~~}||}|}}|~}~~}|~~}}|||{|}~~}}|~~}}||}|}}|}}}||}~~}}}||~}}}}}}~~|}~}{{|}|||~~}~|~|||}}}||}|~}~}}|}|}|}}}|~}}}}}|}}||||}||}~}|~}}}|}{{|||}|}~}~}}}|}}|||{~}}}}}|}}|{{||||}}}}}}~}}{|}|}|}}}|~~}}||~||||}~}~}~~}~|}}}|}|}}}|}|~}~}}}|}{}}}}}|}|}~}}}|}|{|}}}~}|||}|}}|~}~}|}~}}}}}|||}|}~}}}~}|}|}|||~}}}}}~}~}~|}|}|}}|~~}~~}~}}||}}}}~}~}~}}~}~|||}}}}}}~}}}}}}~}|}|~~}}}|}}}}}}}}~}}~~}}|}}}~}}~~}}~~}~}}}|}}}}~~}}~~}}}}|}}}}}~}}}}}}|}}||}}~}}~}}~}{}}||~}}}}~}}}~}}}}|}~~}|~}|}}|~}}}}~}}}}}}}|~~}|}}|}}}~~~}|~~~}}|}}~}|}}}~}}}~}|}|}}||}}}}}}}}||}}||}}}}}}|}~~}}|}|}|}|}}~}~}}}||~|}}}|}|}}~~~}|}}}}|||}}~}~}~}}}}}|}|}||}}}|~||}|}}{|}}}~|~}~}~|{|}}|}}|}~}~}|||}{}||~}~~~}}~~||{|}|||~~}}~}~}||}}|||}}~~|}~~|}}~|}|}|~}}~}}}}}}|}}}}|}}}~}||}|}}}}~}}|~~}}{}}}}||}}~}}~~}~~|}||}}|}}}}}~~}}}|}|}}~|~}}~~~|}|}}|}}}|}|}}}~}}|~~}|}~|~}~}}}|||~}}~~|}}~}~}}}|~~}|||}}~~~|~~~}}~~}}}}~}}}~~}}~|}~|}~~~}}~}~}}|}|}~}}}~~~}~~}}~||~}}|~~~~~}}|}}}|}~}}}~}}||}}|}|~|}~}}}}~|||||}||~||~|}|}~~~}}{}|}~}~}~~~~}|~~~||}}}~}~~~}}||}}}~}~}}}~~|}}}||}}|~||}~}~}}|}~~}|~}}~}~~~~|}}|||}|}}}}}~~~~||~||}|~}~}||}~}|{||~}|{}}}~}}}}}}|}||}~}~}}~}}||}}|||}}~~}}}}|}}~|}|}~~}}}~}}}|||}|||~}|}|~}}|}~|||}|}}}}}}}~}}}{}}}}~~}}}}~}||}|}}|~~}}~}}~~}~}|}}|}~~}}}}}}|||}}}}}}}|~~~}}}}}}|}}~~}}~}~}|}}}}}|}~}}}}}}~}{}|}}|}~|}~~~|}}}}}}}~~~}|~}}~~~~~}}}|}~~}|~~~~|}}}}|}~}~}}~}~}~|~|||~}}}~~~|}}|}|}|}~}~}~~}}|}|}}|}~~}~~}}}}}}}~~~~~~~}~|~|}}|~}}~~}}|}~}|}|}|}~}|~}}}{}|}|}}}}~}|}~}}|}|}}}|}}|}|}|}|}}}|}|}}~}}}~}}}}}|||}}}~}}~}||~}}~|~~}}~~}}~}}|}}|}}~}}~}}~||}|~|{}~}}}}}}}}}|||}|}~}}~~}~}|}}~|||}|}}~}~}}}|||}|}|}}~|~}~~|}}~|||}}~~}~~}}}|}|}||~}}~~}}}|{{}}{||}}}~}~}}||}||}|}|}}~}|~}|{}||}{|~~}}~}~~~}|}|}}|}}}~}~}}}||}|}|||}}}|}|~|~}|}|}|~}~~}}}~}}}|}||{}}}}}~~~}|}||}}|||}~}}}~}{}||}}|~}~}}~~}}}||{|~}|~}~|}~~~||}}~}}~}}}}~~~~}||}~}}|~}~~}~~}|}}||~}}~}|}}}~~||}}}~}}}}}}}}~~|}|}|~}}}~~}~}}||}}|}}}|}~}~~~~}}}}|~~|~}~~~~~}~}}~}|~|~|}~~}}~}~}~}}~~~}}}}|}}}}|}}|}}~}~}}}|~}}|}}~}}}~~}}}|}}~~}~~}}~}|}}|||}|}~}{}}~||}}}}}|}}}~}}|~}~}}|}||}|~}}~~}~~}~}}}}|}|~~~}|~~}}}|}|}}}}|}}}~~}}||}|}}|}}}}}~}}}|}|||}|~}||~~}|}||}|||||}|~|~}~}||||}}||}}}}~}|~}||||}}||}~}~}~||}|}}||}}~~~~}}}{||}}||}}}|~}|}}{|}}}|{}}~}~}}}|}|||}|}}}~}}~~}|~|}}}||}|~~|~}}~}|||}||}}}}~|~}|}|}}|}}}~~}~}}}|||}}||}}}}}~|}|~}||}}|}}|}}}}|{|{||}}}}}}~~}||{}||||}}}~}|}~}}|}|}}|~}}}~}}}||}~}}}}}~~}~~~}}||}}}~}}~|}}~~}}}|}|}}}}}~|~}~}}}}|}|~}~~~}~}|}}~}}}}~~~}~~~}}}}|}}|}~}~}~~|~}~~~}~}~}~}~}~}}}}|}}}}~|}}~~}~~|}}|~|}}}|}}}~}~}}}||}|}~}}}|}}}|||}}}||}}}}~|}|}}~}|||~~}}~}~}}}}}}~||}}|}}}}}~}}}}|||}}}~|}~~}|}|}}||~~~~}~|}}}|}|}||~|}}}}}}}}}}|{~||~}~}~~}||}|}|}{}}}}}}}}}}}|~|}||}}}}}~~}|||}|||{}}|}}}}}|}}|||}|}}~}|}}|||{}||}|}||}}}|}{||}}{}}}}}|~}}}|}|{||||}|}|~~}|{|||}|}}}}|}}}~}|||}|}}}}~|}~~~}}}|}||}}}}~~~~}}}}}}|||||~|~}}~|||}|}}}|}}}}}~}}||}}|}~|}}}}}~~}}}}}}}|}~}}}}}}||}|}}|}}~}}|||~~}}}}}}}~}}~~|}||~}|}~}}}}}}~}~}~}|}}}}}}|~~}|}}}}}}}}~|}}~}}~~}||}||||~~~}}~~}}|~|||~}}}~}~~}|~~}|}~~~~}~~~~~}}}}}}|}|}}}}~}}~}|}}}~|}}~}}~~}{||}||}~~~}~||}|~{{}{}}~}}}}}~~}}}|}}}~}~}}~~~~}}}}}|}|}~}}~}}}}}|}|}~~~~}}}~~}}|~}|}}}}|}}}}~}|||}|||}~~}}}~}~|}}|}|}}}}|~~}}||{}|}}}~}|~}~~~}}~}|||~~~~}}~~}}}}}}}|||}|~}}~}||}}|||}}}~|}~}}}}|}}{}~|||~}}}}|}||{|}~}}~}}~|}{||}|}|}~}}}}}~{}|}|}{|}~|}}}}~}||||}}~~}~}}~~}|}}}}|~}}}~~}}}|}|||}}}}}}||~~~|}~|~|}|}~}}}~~}~}~}}~|}}~}|~}}~||}{}}~|}|}}}}~}}}}}~{}}~~~}}}~~}~|}}~}~~~~~|}}||}}~~|}~}}~~~|}}}|}}~}~}~~~~|}~|}~|||~~|}}~}~~~}}|}}~}}~~~}}|~|~}}}~~}~~~}}}}}||}}~~~}~}}|~}~}}}}}}}~~~}~}}~|}}|~}~}}}}|}}|}||}}}}~}}}}}}||}}|}}|{~|}~~~}|}}~||||~~}}}}~}|~|}{|}}|}|~}~~|}|}||}|}}~~~}~|||}}|}}}}}}}~}}}||}}}~}~}}~~}}|~}}}|}|}~~}}}~|||||||||}|~~}}}}||}||}|}~~~|}}}}~|{||||||}~}}}}~}||}||||}|}~~}}}||||||{||~}~}|~}}|}|}}{{|}}|}}}|}}|}}||}|}}}|~~}}}}||}}|}}}~}}}}||||||{|}}}}~}~~}|~|}}}|}}}~}}~||}}||}}}}}}}||}}|}}}}||~}}~}}~}}|}}{|}}|}~~}}}}|{|}~}}|}}|}}}}~|}~||}~|}~}}}}}}|||}|}}||~}}}~}~~}}}~~~|}}~}~}~}|}}}||}|~}}~}}~~}}}}|}|}}~~~}}}~~}|~~|}}~~}~~~~}}}|}}}|}}}~}~~~|}}|}}~}}~~}~~~}|~}}}}}~~~~~}~~|}}}}}}}~{}~}}}|}~}}||}~}~}}|}|}||{|}|}|}}}}}}~}|{|}}|}~~~~}}~}}|~}}|||}}}~~}||}|}|}{||}~}}}}~}}}}~|}{}}}}~}}~}}|}}}}|{}}}}~}}}}|||}~{}}}~|}~}}{||}{}|~}~||~}}}}}}|}||}}}||}}}~|}}|}{}}||}}|~}}}}||}|}}~|}}|~}||}|{}}{|||||}|||||}}|||}}}}~}||~|}||||}}||{}}}}}||||{}}||~}}}}}}|}}}|}||~}|}}~~}}|{|}||~}~|}}}~|}}||}}}||}}~~~}||}||||||~}||}}|~|}|||||}}}}}}}}}}|}|}|}}~}|~}}}}}~{||}||~}~}}}~|||}||}}}}~}}~~}}|}}}|}|}|}|~}~}||}||}}|}~}~~~}~~}}|}|}}}~}}|}~~}|~}|~}|~~|}~~}~}}}}~~}~~}~~|~}}}}}|~}~|}}}}~}}|}}||{}}}~}}~}}~}}}}|}}}}}}}~}~|}||~|||||}~|}|}}}|||}{|}|~~}}}}~~|}}|~}|~~~}~}~~}|}}~}}}~|~~}~}~~}}|}}{}}~~}}~~}~}|~}}{~~~}~~}}}}|}}||}|}~}}}}~}|}}||||}{|}|~~~~||}|}~~}~}}~~~~|}}}~}|}~}~~}}}~}}|}}||}|~}}}}}}|{{}|||}||}}~}|}}||||}}||~}}|}}~||}||}|{}}~}|}~}}|}|}|}|}}~}}~~~{}}~|||~}~|}}}~}}||||}|}}}}}~~}}}||}}}}}~}}}~}}}}||}||~|}}|~~}}}}}|}||}}}~~}~}~}}}}|}|~~|~}~}}}{||}}{}~|}}~}~|}}|}|}|}}~~}|}}}|}}}{}}~}~~~}~}}~{|}}}~}~~~}~~~}}}}}}}~|}~~~}}}||}}}}~~~}~~~~~}}}}}|}~}~~}~}}}|~~~}~~~~}}}}|}}}}~}}~~~~}~|}||}||}}~~}~|}}}}}|||}}}~}~}~~|}||}}}}~}~|~||}}||||||}}|}}}}~}}}|||||~}~}~}~}}}|}}||}}|~~}}~}}}}{|}|~|~}|~~~|}|||}}{}}~|}}}}}|}}|}||}}}}}}}~}|}|}{}|}|}}|~}|}|}||}}|}~}}}}~~||}||}{|}}}~|}}~|||}|||{}~|}~}~~}||}}~|{}}|}}}}~|~}}||}{}|}|}}~}}}|{}}}|~}}|}}~}|}|}|}||}}}}}~}}}|}|}|||}}}|~}}}~}}}|}}|}}{}}~}}}}}}||||~~}|~}~}}}|~~|}}}}~|}}|~}~~||}}|}~|}~|}|}}}|}}||}~}~}}~|~}|}|~~|}~|~}}}}|}}}||{}~~~}}}~}}}}||}}}~}}~}~}}}}}|{||~~}~}~}~}}|~|}}}|}}~}~}}}|}|||}~~~~}}}~}}||~|~}~}}~~~|}~}}|}}~}~}~~}}}}}}|}}}}}}}~~~~|}}}|}}}}}}}~}~}|}|}}|}|}}}}}}|}||}|||~~}}~}}}||}{|}||}}}}}|~}}~~||}~||~}~~~}~~}|}|}|}}|}}}}}~~|}||}|||}~~}}}}}}~}|{|}}}~}}~}}||}}}}|}|}}}}|~|}}}}{|||}}~|}}}}}|}}}||}}}}~}}~}|||}||{|}}}}}|}~}}z||}~}}|}|~}}}||||||||}|}}}~}}||}~|}{||~||}|}}|{||}||||}}}|~~|||}}|||||}~}}|~}~||}}|}}|}}~}~}~}|{|{}||}}}}}}}}~||{|}||}~}}|}}~|||}||}}|}|}}~|~}|}}}}~}~}~}}||}|}{}|}||~}}~}}~}}~|||}|}}||~}}~||}||}}|}~}|~}}}|}|}|}|}}}}|~~}~~|}}~}|~~~}}|}}~~}}}~}|}}}}}}~}~~}}|}||}~}}}~}|}}|}~|}}|}}}|}}~}}|}|}}|}}~}~~~}}}{}|}{}{}~}}}}}}}}~|}}}}~}~~}}}~||}|~}||}|}}}}~~|||}|}||}{}}}}}}}{|}}|||~~}~}}}}|~}}~|}|}~~}~}~}}}}}||}|}~~}~~}}}||}}}}}|~}}~~~~||}||||~~~}~}}|~|}|}|}|}}}}}}}~}}}}}{}|}}~}}~}||}}}|}||}}}}|}~}}}~}}}|}~~}}}~|}}}|}}||}}~|}}}~~}}|||||}|~}}}}}}}|}|}||||}}~|~}}}|||}}|||||||}}}||}|}}~~}}}~}}}~}|}||~|||}~~}}}~}|}~|}}}~~}}}|~}}}|}}}|~|}}}~}~}}}||{}|~}~}}~~~}|}~|}|}}}}~}~|}}|}||}}}}}}||}}}}}}}}}|}~~~~~~|}|{}}|}}~}}~}~}}|~|}}|}|~}}~~|~}}}|}}}}~~~|~~}}~|~|~}}}}~}}}~}}~}~|||}}~}}}~~}}}}~|}}|~~}}~~}~}|}}}}}}}~~~}~~}}~~|}}|~~~}~~}~}|}~}}~}}}~~~~~~}|}}|}}|~}}|}}~}}}|}||}}~}~}}}}}|}|}||}|}}}}|}}}}}~~|}~}|~~}}~~}}}|}~}|}}~}~~}}}|}||}}|~~}}}~}}|}}|}}||}}~}~}}|}}~|}}}}}}}}~}~}{}|}}{}|~}}}~~}}}}|||||||~}~}}}||~}}|}||}}}~~}}~}|||{|~~|}}~}}||}|||||}|}}}}~|}}|}||||}}|}}~|}}|}}|}|||}}}}|}}}||}}}}}}~}}~}}~}}}{}}|}}|~}}~~||}|}}}{}}~|~}}}}}}}|}}}}}}}}}~|}||}||}}}}}}~}~~|~}||||}}}}}~~~}|}||{}|}|~}}~|}}}|}|||{}}~~~~}}~~}|}}}}}~}}}~~~}}}}}|||~}}|}}}~}}}}}~}|}}}}~~~}~}}{}}|}}}~~~~~}|}~}}}}|}~}~~}~~}}}}}~}}~~~~}~}}}}}|}}}~~~}~~}~}}||}|~}}~~~~~}}|}}||~}~}}}}~~|}|}}{}}~}}~|~~}}{|}}||~}}}}}}}}||}}|}|}}}}}~~|}}}{~}|}~}~|~}|~}}||~}~~}}~~~}}}}|~}|}}}~~}}}}||~~|}|}||||~~~}}||}|}|}~}|}~~}}|~}|{}|}}}}|}}~|}}|||~}~~}}~~~}}}}|}}|}~|}}}~}}}|}{|{|}}}~|~~}|}}}}|||}|}~}}}}}|~}|}|{}}}|}}~~||}|}~}{~}}}}}}~}|}||}}}}}~|}~}}~}|}||}}}~}}}}}~}||}}~}|}}}}~}~|}}}|}|||}~}~}~}}||||}||}|~}}}~}{|}}|||}}}~|}~~~}|}|}||}}~}}}~|}|}}||}}}}}}~}~}}}|}|}}|}}}}}}}}}~}}|}|}}~}|}}~}||}}}||~}~}}}~}}{}}}||}}}}}}~}}~}}}~}|}|}~}}~~~}}|}}}}|}~}|~}~~}}}}~}~~~|~~~}}}}~|}|}~}}}}}~}}}}}}~|}~}~}~~}}||~}|}|}}}~}}}~}|||}|}}~|~~}~}||||}|{}|}~}~}|}}}}}}{||}~~~~}}}||}|}}|}}~}}~~}}|}~||~||}~}~}~~~|~}}}|}|}~~}}~~}~}||}}|}|}}}|~||}|}}||}|}|}}|~}}}}}}|}{}}}|}~|}}||}|}}|||}}|}}~}|}|}}||}}}|}~}}~}|}||}|}}}}}|}}~}{}||}|}}|||~~|}}|}{|}||}||}}|}}}|||}|||||}}}|}}}||}||}}}}}}}~|~}}|{|}|}}~~|}}}~}}}}}}|||~~}}~~}}|}{||}|||}}}|}}}|}}||{}}}}~}|}~|~}}}}|||}}}|~}~}||}|}|}~~}}}}~~|}}||}|}|}}~}~~~|||}||}|}}}|~~}}}|}{}}}~}~|}}~~}}}~}}}|~}~~}}}}|||~}}|}}}~~}~}~||~}}||~|}}}}}~~}}}}|~}~}}}~~~~|}|||}~}}~~~}~~~}~}|}~|}}}~}}~}}}}}|}||}~}}}}}~}||}}~}||}}|~}}}}||~|}|||~}||}}}~}}}}||||~~~}}~}~}}}}}||}}}|~}~~~}~}||}~|~|}}}}}~~~|}}}}}~}}}~}|}|||}}||}|}}|}}}~|}{}|}}|}}|}}}~~||}}}|}}}}}}|}}~~{}}}}{~|}~}}}}}~}}}|}}|}~}}~}}~|}}}|{}}|}}~|}~}}{|||}||}}}||}}}}{}}|||}}}}}}~~||}||}|}|}~~~~}}}}}}}~}}}|}}|~|~}}|||}}~|~~}~~~}~}}}}}}|}}~}~}~~}|}|||||||}|}~~~}}}|||}}}}}}}~|~|}|}}}|}~~|}~}~}}|||}||}}~}|}}}~||}|}}}}}}}}~}~}}|}}}{}|}~~}}}}|}}}~|}}}~}~}~~~}~|{~}|~}}}}~~}}~}}}||}}}}~}}~}~}~}}|}{}}~}}~}~}|~}}}}}~}~}~}~~~|}}||}}}~~~~~~}}|}}}}}}~~~~}~}}}|}}}~~~}}~~~}|}|~~}|~}}}~}}}}|||}|}|~~}}~}}~|}||||}|}~~}}}~}}~||}|}|}}}}}}~|}||}|}|}~~|}}}||||}|}|}}}~}~}}}}{||}}}~}|~}~~}}}|||~|}|}~}}}|}|}}|||}}|}}}}~~}|}|}|||}}~}}}~}|||||||||}|~}}}~}{|||}||||~}}}|||||}}{}||~}~}}}}}{||}|}||}}}}}~}}|||{}}{~~|}}}}}|||}|}}}}}~}|}~~||||||}}|}}}~}}}||}|}}}{||~~}}~}|||}|}|||}|}}}}}|||}|}}}}}}~|~}||}{|||}|}}}}}}}}}}}|}}}|}}~~}~}}|}|}|}{~~}}}~~|}|}~||||~~}~}~~}}|}}}|}}}}~}}~}~}|}}}}}}|~~}~}}}}~~|}}}|}~|}~~~}|~}|}}}}}}}}~~|~}}|~}}}~~}~~}}}}}|~||}}~~}~}}~|}}}}}}~~}~||~~}~|}}}|}|~~}}}|}}}||}~}~}}}}}}||}|||}}||~~~~~|}}|}|}~~}~}~~~}}}}}|{}~}~}}~~~}|}||||}~}}}}}~~|}}||~||}}}}}}}}|}|~||{|}}|}}||||}}|}||~}}}}~~{}}}|}|}|}}}}}~~||||}||||}~}{}}}}||}}||||}}}|~}~~|||{|||}}~}|}~|}||||}{{|}}}}||}~}|||}}|||}|}~}}}|||{||}|}}}}}|~}}||}}}|||}}~}}}~}}|}}}}|}~~~}}}~||}||}|{||~}}~~~}{}||||}}|||}}~~}}}||}}}~|}}|}|}}}{}|{||}~~}|~|~|}}}|~}|~}}|~|}~||}|||}|}~}~|~|~~}}}|}}|}|}~}~}}~}||}}|~|}}|~~}}}}}|}||}}|}}}~}}|}}}||}}~~~}}~~}}}}||}|}~}|~~~~|||}}~|}}}}}}~~}}|}}}}}}}~}~}~~~}|~}|}~|~}|~}}}~}}~|||}|}~~|~~}~~}}|}{}}}}|}}|||}}|}|}|}}}~}}}~~}~|}}{|}}}}~}}}}}|}}}{}}~}}}}~~}}|}}|}}}~~~|}~}}~|{{}||}~}}||}~}}|||}}}}}}}|}}~||}||{}{~}}}|~}}}||}|}}||}}}|}}}|||}}}|}}}|}~~|}|}||||}}}|}~~}|}{}}||}|}|}||}}~}}||}|{|}|}|}~}}||}|~||||{}~}}~|}}|||}|||}|}}}}~}|||}||}}}~}}}}}|}||}|}}~}}}}~~||||||{}|}}}~~~{|{}}||}}|}||}}~|}}|{|||}}~}}~||||}}|||||~}|~}}|}}|}|}||}~}|~}~}||||||||||}}}|}~|~|}||}{}}~}}~~||{||}}}}}}}}}~~~|}||}{}|}|}~~~||~||}}|}}}}~}~}}}}||}|}|~|}}~}}~~}}}|||}}}~}~}~}}}||}|}}~}~~~}}~}||}~|~}}}~~}~|}~|||}|}}|}}}}}}}|}}~}}}}}}~}|~||}}{{}}{}~}~}}|}}||}}}|}}~}|}~~|}}}||}{~}}~~~~|}}|}{}|}}|~}}|~~}}||}}||}}}}}|}~~}|}}~|}|~}}}|~~}||~}}|}}}}~}}}}}}|||}}|}~}}}}}~}}|}}||}}|~||||~}|||}}}}|}}}}}}~}{{||||{|}}}}|}}||}|||||}}}}|}}}}|~}}}|}|}}~}}~}~}}||{}}}}}}}}}}}|}|}|||}}|}}}~~}}}|}||{}}}~}}}~~{~{|||}|}~}~~|}|||{~|}}}||~|~|}}|}}||}|~|}}}}}||}|}||}}|}~}}|~}|z}||}~}{}~}}||}|}|}}|~}|}~~}||~}|}|}}~~{}~~}}|||}}~}~~}~}~~|||||{|}}}~}~}}}|||~}|{}}}~}}}}~~}}}}}}}~}~~}~}~}}}}~|}|}}~~~~~}~}|}~}}|}}}~}}~~}}|}||}}}}}~}}}~}||}}||}||}~}~~|||}||}}}}}~}}}||}|||}|}}}}}}}~||}||}||~}~}}}}|}}|}|}}||}}~|~~}||||||}|}}~}}~~}|}~|}{|}|}}|}}~}||{}~|}}|}}}}}~|}|||}}}}|}}|~|}}{|}|}||}}~}|}}~|||}|}|{}}}}}|}}||}|||||}}|}~|~}}{|||||}}||~}|}||}|||{{{}}}}}~~}|||||||{|}}|||~}|||}||}|}}}||}|}}}{}}|}}}|}|}~|}}}||{|}}}}|}~}}~}|}|~|||}~}|}~}}||||{|{}|}|}|||}}|}|}|||}}|~}~~}||{~||{|}}~||~|}}}|}||||}}}}~~~~|}}~|||~|}}}}|}|}}}|||||}}~|}}}~||||}~}}}}}}|~}}|}}}}}|}~}~}~}~}||~}}}~}}}~~}~}|||}|~}|}}}}}~}|}}|}|}}~~~~~~}}}|||~}~}}~}~}}~|}|}|~}}}}}}}}~~~}|}|}||}~}~}}~~~|}||~}}|||||~}}||||}}||~}}|~}}}~|}}~|}||}}~~}~~~|}}}}}}}|}|}}|~}|}}|}|}}~}~}}}}~}|||}~}|}}~|}~}}}}{|}}|||}|||}}|}}}~|}}|}|}|}~~}~}|}{|||~}~~|~}}||||}|}||}~}~}}}|}|}}|{|}}~~~~}}}||||||||}~}}}}}|||||}}|~}|}}}}}}|{}||||}}}}~}~}}}}}}}}}}}|}|}||}}}||}||}}}~}~|~||||}}}}}}||}~~}||}|||||}~}|}}~{||{||}|}|}~~}}~{||||}}||~~~}~}}~}{|}||}}~}}}}~}}}|}|||}~}}}~}~}}}{}~}||}~~}}}}}}}}|}}}|}~}}~~}}|||}|}}}~}~~}}|}}|}|}{|}}}}}~|~}||}|}|}}~~}}~}~}|}}|}|~~~}~}~~~}}|}}}}~}~~}}|}}|}|}}|}}}~}~~~}~|}}|}}}}~~}~}~||~}{}|~}|}~|~|}{}|}|}|~~~}}~}|}||}|}}}~}}}~~~}~}}}}|}}}~~}|}~}}}}|}{~~}}}~}}~}}||}}|}}}}~}~}~}}|}}||{}~~}}}}~}|}|}}}{}|}}}~||}}|}}||}}}}|~}~}}|{|||~|}|~~}~}|}~||}}}}}}~}}~~}}|||}||~}}|~~~}|}||}}||{}~}}~}}}|}||||{}}}}}}}}~||||||{}|}}~~}}}}||{|||}}~}|}~~||}}||}}}}~}}~~}||||||}}}}}}~}~~|~|{|||}}}}}}~}|||||}|}}{}|}~}~|}}~}{|}|}}}|~|~~|}}||{|}}}~}}~|||}}}}}|}}|}~}~~{}|}}}~}}~}~}~}}|~}}}}}}~~}~}~}~~|}~}}}|}~}}}}}~||}}}||}}|~}~~~~}}}}}}}}}~~|}~}~}|||}}}~~~}}}~|}}~}}|}~}~}}~~~~}}|~~~||}~~}~~~}}|}~}~}}~~}}~~}}~}}}|}~|}}}}~}}}}}}|||}~~}}|}}}{||}|||}|}|}~||~~~}}}|}}~}}}}~}}}}}|}||~}}~}}~~~}|}}~|||}}}|~|~}}||}}~|}~}~}}|}}|}{|~}}}|}~}}}}|||}}}|}}}}}}~}}||{}||||}}}}}}}}}||}|}||}}~|}}}}}}}}}|{|~|~~}}}}}|{}}}|}{|}|}|~~}}}|}{}{}|}}}}}|}{|||}}|}}}}}|}|}||||||{||}||~}~}}|||}|{}|}|}}|}}|}{|||||~~}}~}~}}}{|{{||}}}}}~}}|||{}|}}|}}}}}~}}|||}|||}}}|}}~~|}}|||}}}}|}~~}||||}||{}~|{}}~||||~~}}}}}}}~|~}|}}||}|||}|~~}|}}~|~}}}}}}}}~}}}}|}}}}}~}}~|}}~~|~|}}~|}}}}}~~|~}|}}~|}}|}}}~~}|~}}~}~}}~}~}~|~}}}}}|}}}}}~}}}}}}}|||}~}~~~~}}}}{}}||}}|}|}~}}}||}}|}}}~~}}}||||}||}|}}}}~}}}|}|}}||}}}}}}~|~}}~}}}}|}}}}~~}}}|}||~}}}}}}~~}}||{|}|}}}~~}}}||}}|}}|}|}}}~~~}|||||||~}||}~}}}~{|||}|}|}|}}}}}||}|}|||}~}|~}}~|}|||}|}}}}|}|}}}|}}|}|}}}}}}}}|||||||||}}}}}||}|}|}~|}}}|}}|~}}|||||}||}}}}~~}}|||}}|{}|~~{}|}}}||||}~}~}~}~~|||}|}|{}}}|}~}}}||}||||}}}}}}~~}||}|||}}~}}}}~}}||{{|||~}|}}}}~|}}|||~|~}|}}}|~||}}||}~}}}~|~|}}}}}}}|}~~~}}}}}}~}|}}}|}}}}~~}}~}}|||}}}}}}}~~}}|}}|}~~~~|~}~~}~}}|}}}}}}}}~}~}|~|~}}}~}~}~}~~}}}}|}}}}~}~}}}~|}|~|}|}}}~}~~~|}|||}||}}|}~}}}}||||}}}}}}~~~|}|||}|||}~}}}~||}}}}|}|}}~~~~}~}}}}}|~|~}}}}~}}}}}}}}|}|~}}}}}}|}{|~|||~}~|}}}}|}|}{|}}}~~~}}~|}|}}}||}~~~~}}}~||}||{||}}}}~}}|||}||||||~}}}}}||}}|{{|}~}}}~}~}{~||||}}}}}|}}}}~|}||||~|}}}}}}}||~|}}|||}}}~|}||}||}|}|~|~}|}~{{||}||~|~}}|~}~}~|||~}}}}}~}~~|}}|}}}{}}~~}}~}||}}}|}}||}|~}}~}|}|}||||||~}}}~}}}}}|||}|}}}|}}}}}}|}~{}}}}}}}}{}~|}}}}}~}}~~}~}||~||~|~~~}~~|}}|}}}}}|}}}}}~}}~}|}~|}}}~~~~~~~}|}~~}}}}}~}}~}~~|}}|}}|}~}}~~~}}}}~}|}}~~}~~}}{||}}~}}~~~~}}}~}}}}~}}~~~~|}}}{}|||}}}}|~}~}}}|~}|}|}~|}{|||{{}||{{|~|}}}||}}}|||||||}~}}~||{}|}|||||}}}|}}}|}}{||||}||{}}}}|||}||{|~}}}}}~|||||}|}|}|}}}}}||||}{||}{||}|}}||{}|||||}}|}}~||||||||{}||}~}}}|}|||{}|||}}}~}}||||}{{||}{}~||~|||{|z|{|}||||}}}|{{|||||{}}|}}}}{||{||{|||}|||||||}||}|{|||}|||}|{}}{|{||~}}}|}}||||{||||}}}}}|||}{|||z|}}||}}~|{}|}|}{|}}|}}}}}}}|{||{}}||}|||~}||{}||}~|}|}|}}||}}{|{|}}|}~|}||||}}}{|}|}}}}~}||||}||}}}}}||}}}||{}||}}|~}}~}}|{|}|}|}~}}}|~}||{|{|||}~|}}}~}|{}|}|||}}}}}}}}|{||}}|{}~}|~~}}}}|}|}||}}~}}}~|||{}}{||{|}}}~|{|||}{||||||}{}}}||{}{|{|}}~}}}|||}}}||||~|}|{~}}}}||}|}|{}}}}~}|||}{}}|}}}||}}}}|||{}||}}}}|~}}}}}}}{}{|}}|}}}}||||||{|||}{}}}}~||||{}}}}}}}}||}}|}||}|}}||}}}||||||{|}|{}}}||{|||||}}||~}~}|}|||}|||{}}}|}|}}||{||||{|}}|~}~|||||{{|{|||||||}}|||||||}}}}||}}|||||||}}}}||}}~|{|||}||}~~}}}}|{||}|}}|}|}}|}}}|{||}|}||}|}|}}|{}|||||z|}~|}~~}}}|||}}|}}}|}}|~|||{|||||}}}}|~~|||~|}|}}|}}||}~}||||~{{|}}|}}}}|||}}}}|}}~}~~}}}}{||}|}|}}}~~~}}|}|}||}}|}}~}|}||{||}|}}~~}}}~}}}}}|}||~~}~}|}}}|||}}}}}}~}~}}|||{|}|}}}||}|~||}}||||}}}}}|}}~}||||||{|||}~~}}}|}||{{|}}}}}}~~}|}}~|||}}}|}}}}|{||{||}|}|}}~}~|}||}}||~}}}|}}}}}||}||}|}|}|}|}|||}|||}}}~|~}}}|||||z|}}}}|}~}}}{{{|}|||}}||}|}}|}}||}|}}||}}|||{|}{}{||}|~}}|~|}}{{|||}}}|}}}||{|||}|{|||}||}||}}|{{}{|||||~~}}}}{{{}{}|}~{||}~{}{||~|}~|}}|}~}{|{}|{|}|}}|}}}{|}{{||}||~}}}}~}|||}|||}}|}}}}}}{{|{|{|||||{}{}|}|||||}|}|}}}|}|}||}|}{}}}||}}}||{|||{{|}}}}}}~}{}~|}{|}}}|}}~}}||}}|}}}}~}|~}||}}|{}|}~}|}}~}~~}}}~|}|}}}~}~|}}}}||}}{~}}|~}}}|}}|}|{|}~}~}~}|}~|}||||}}}~}}}|}||{||}|}}~}}||}|}|}}|}{}|}}{}{}|}|{||}|}}|}~}~{||}}||}}~}}}}}|}||}|}}~||}}}}~}|||}}|}}}}}~}~}}}|||}{}~}}}|~}||}}}}}}}|}}{~|}||}|}}||~}}||}}}}}|||||||~~|}}}}~|}}}|{{|~}~|}~}}|}}|}|||}||}}|~}|||}||||}}|||}}}||||||||||}}|~|}}z||}|}}}~}~|~~}||}||||}}}}}~}}|||}}}}|}||}|}|}~}|||}||~}~}}}}{|}|||}}}}}||}~}{|||||||}}~}}}}}{||{}|}}}|||||}}||{}|{|{}}}}}}}}}|{|||z|}}}}|~~|{|{}}|||}}|}~}~|||}{|}|}~~}}~~~|{}|||||}}}}~~}|||}|}}|}{|~}}~}}}}~}|}|}}~}}}}}}}|||}}~~~|}}~}~|}~|}|||~~~~|}~~}{~}}}~}}}~}}~}~}}|~}}}}|~}~}~}}|~}}}|{|}}~}}}~{}}||{{|}}}}}}}||||||||||}{||}}}~}||}||}|}}|}~}~}}|}||}|{|~|~}}~}}}||{|||}}}}}}}~}{}|||||}~||}|}}|~}{}}|||}||}}~}|||||||{}}|}}~}}||{|{|{||}|}|}}}}|}{||||}}}|}|}|||}|}}||{~}}}||}||~|||||}{||}}{}|}||{}|{}||}}|}~}{}{}||{}~|~|}~}|{}{|||{}}}{|||}|||}||}||}}}}}~}}{||{|||}}||}~}~}|}|{}|z}}}}}~}}|{}|{{|}||}}}~}}||||}}}||}|}}~|}}}|}||||||}|}}|~|||}||||}}|}~}~}|||}}|}|}}}|}}}~}}||{|~|}}~|}}}~|}~}{|}{{}}{|}~}}}}||}|}}||~}}|~}||}{|}|}}}}~}}}}{||}}}|}}|}}}}}~|}||}||~}~}}|~}||}}}|}}}~}}~}}~}|}|}|{|}}}~~~}~|}|}||}}~||}}}~}}{}{||||}|}}~|||||}|||||~||||~~}}}|}}|}}{}}}}}}~|}}|}|||||}}|}~}}}{|||||}}}}|~}~}||||}}||}~}~|~|}~||}{|||}|}}}|}|{|}{|}||||}}}~}|{|||{}}||}}|}}|{|{|||||}}}}}}}{|}{}|{{}|~}|}~}|{}}||||}~}|}}}|{|{||||||}|}|~|||||{||||}||||}}}||}||{{{||}}||~~}|}}{}||||~}}}}}|{||||||}~}}}}}~}||||{{|||}}~}}}|{}{|{||||}||}}}||}{}}|{}|}~}}}}}||}|}||}}}}}~|}}|||||}|}}}|}|}}|||{|||||~||}}}}|||}||}|}}~}{~|}}{{}||}}|}}|}}}}}|||||~}}}}}}~}~|||}|}||}~~}~}}}}||}||}|}}}}}~|}||||}|}}|}||~}~||}}|}||}}}|~}}|}||}}|}||}~~~~~~||||||}|~}}|}|~||}}|{{{}}}||}|||}||}}{|}}|}}|}}~}|}|||}||}}}}}}}||||}|||{}}}}~~}||~|}}||}}~~}{~~|||||}|{}~}|}|}}|||||}{||}|}|~}|}}}|{||{}|}|}}~|}|}|{{{|||}||}}~}|||||{||}}|}||}||||}|||}|}~}}~}|{}{|||||}{|{}}}{{|||{||}|||}}|}}}{{~||{|}||||}{|{{||{||{|}}|~~}}|}|||||||~}|}}~||||{||{|}||}}}}}}{}}|||}}}||}}~{}|{||||}}|}}}|}|{||}{{|}}}||}~}|{||||}{|}||||}||{|}}}|{|~}}}|}~}|{||}|{}|~|}}|||||}{|}|}}}}|}|~||}||||{|}}}}}|}|}|{}|}|}}}|}|}~|||||||}||~|||}}~{~}}|}|}}}}}|~~}|}|}|}|~}}}}}|~|||}~|}}|}~}}||~}}~}{|||}~|}}|}}||}}|}|||}|}|}}}||{}}{{|||}}~}||||{|{}|{}||}||~}||||{|{}}}}}}~}|||||||}{|}|}}~}|{}{|||}}}~}}|~}|||}||||}||}}|}}}{||}|{||}||}|}}|||{|{|{|~||}|}}}||}{|||}|}}|}}||}}|{|{}|||{}}}}|{|||||||{}}{}|}|{|{||||}{|}|}|}||}||{|{}}}|}{~}|||{{||}|}}}}}}}}||{{{{{}|~|}||}||||}||}}}}}}}}}}{||{|}||}|}|}}}||||{|{|}|}~||}}{}|{|z|||||}~||}|{||{|||{}|}||}}}|{||{|{}~||z}}}|||}|||||}~||}~~}||{}||}|}}}~|}}}||||||{||}~}~}||||||}|}||}}}|||||{||||}}}|}}~}}}}|||}|||}~}}}}}||||{||{}|}}}}}~}|~{}|}}}}}}}}~~|||}}}}|~}~|}}}}}}|||{|}|}~}}~~|}}}{{}{{}|||}}~}}}|}}|||}||||||}||||||{{||}}|}||}|||}}|{}}}}|}}}|||||||||}}}}}~}|}}}{}||}}}}}}}}}}|||||}}|}}|}}|||||||}|~}||}~}}|||{||}{}|}}}}}||||{|||||}|||}||||}|}{|}|}}|}|}||}}||{}}||{~|}}}|||}}|||}}}}}}|{|||{{{|}{}}|}}}}{|{}||{}|~|}}}}}}{|||}{}|}}|}|}|{|{|{|{{}}|{}}}}||||}||}}||}~}}|}}{|{|{||}|{|}}|}|}|||{}}}|}}}~{||{{|}}}}}}}|{||||}{|}|}}}}|}|}~}||{||{||}||}}~|{}{|}|{|}}}||~}||{}|}|{|~}|}}}}}{||~}|}|~}}}}}}}||{}}||||~}|}}~}||}|{|}}}}}~|}}}{|}}|}|}}}~}}|~}|}}|}|||~}~~}~~}}}|||||}|~}~}}}}|}}}|}|}~}}|~|~|}|{||||}}|}|}|}~||||||{~|}}}}}~||}{||}}}~}||{~}}|}||||||}}}|}}}~}}|}|}}}}}}}}|}|}}|||}||}}||~}}||}{||||}}||||}}}}}{}||{}}}~|~}}|{|||||}||}|~}|}{||||}|~|||}|}}|{{||~}{}}}{|}}~}|||}}{{||}}}}|}||||}}|{}|}}|}||}|~{|}|{{||}||}}}||{||{|}|}}}}}|}|{|||}{}~{{}|~}||||||{||}}}}||}}||{|}}}|}||}}|}||||||}|}}}|}~~}}|||}||}|||}}}{}}|}{|{||}|}}|||||{|{{||}}}}}}}}~}||||{}||}}}}|}~{|}||{|}|}}|}}}}||}}}||}}|}}}}~}||~}|}|||~~}~~|}{}}}|||}}}~}~}}}|}}|}||||}}}}}}}}}|}}}|||~}}~~}}}|}|}|~|~|}}~}}|}}}|}}}|~}~}~}}|}}|||}}}}}|~~}|}||}}}|{~|}}}}}|}|~|}{}}|}}|{}~||}||{|{}}}}}|}}|{{||}}}|~}}}|}~|}}}|||}}}}}}}}}||}}}~||}}|}}~|}|}||||}|||||}}}}}{||}||||||{}~}}}|~}||||}||}}~}|||}}{{|}||}}}|}|}||}{}||}|}||~}}||{||}{|||}~|}}}|{|||||||}~||||}|}}|}|{{||}|||}}}{|{~|||||}}|}}||{{||z|{{}|}|{~}|||||~|||~}}||}~|{{{|||||}|||}|}|{||}}{{~|}|}}|~||}|||{}}|}}}}|}||}||||||||}}|}}|{|||{||}|||}~}}|||||||{|}}{}|}}|}|||{|{}}}~|}||}}{|||||}~~||~}}}}|}|}|}}|}}|}}}||||}||||}}~}~}}}|||}{|||}}}}}}}}|||||}|~}}||}}}}}}|||}}}}}}}~}}||}|}||}}}}}~}}||||||~}~}}~~}}}{}{}}|{||~|~|}}}|{||{}||}}|||}}|{{}|{|{|}|~|}}|{}||}||}}~}|}}}}}|~}|}{|}}}|||}||~|{|}}}|}}~}|}}}}||}}|}~}}~|~}~}||}|}{|{}~}}}}~|||}||||}}}||}}|}||{||||}|~~|}~}~|||||}|~}~}|~~}}||||}|}}|}}}}}}||{}||}}{}}}|}}}|}|}|}|||}|{}|~|}{{}|||{|}||}}~}}}|{{|{{||}||}~}}|}}|}|||}}}}}|~}|~|}|}}|}|}|}}~}||||||||}~|}}~~||}|||||}||}}||}||}{{{|}{|}~}|~|}||}||||}|}}|}~}}||||}|}}~}}}~~~}{~|||||}}}|}}}}|||}{|||{}~}}}}}|||}}|{}|~}~|~~}}|}|}|}|}|~|~}}~|}}|}}}|||}}~}}}}}}}}|}|}}}}}~}~}|~}|||{|~~}|}}}|||}|}}}}}|}~}}|}~|}}||}}}~}~}}|}|}|||}}}~|}}||~}|||}|||}}}}}}}{||||}|}}}|}}|}~}|}||}||}}~~~}}|||}}}}{}|}}|}|~|||{}||}|}}}}}~~|}{{}||}~||}}}|}{|||}|||||}}~}}|}}{{{{||}||}}}||}}{|{||||~||~~||||||}|}{}}||||}|||||{||}}|}}}}~||||{|{|||}}}}||||}|}}||{|}||||}|{|||}||}}}||}}}}|||||{{|||}||}}{{{|||||~}~}}|||||{z|{|{||||~|}~|||||{{{||}}||~|{||}||}}||}}|}}}}}|}{|{}|}|~~|}}|}|{|||||}||{}}}}}||||{{}|}}|~}}|{|{}|}z|}}|}~|}}||}||}|}}}|}}}}|||}}|}||}~}|}}}}}}|||||~}}}~~}}}}|}}|}}}~}|}}~~}}}}}}|}}}}}}~}}}}}|}||}~|||~|~}{}}|}}|}~}~}~}~|||}{}|}}}}~~}}|}|}|||||||}}|}}|||~}|{|}||}|{|}|}|||{{{||||||}}}|}}||{{||}}|~}}}|}||}{{~}}}}}}~||||||||||}|||}~}{||||}|}}||}}||||||{}||}}}}|~||}}||{{}{~|}}}}|}}|||||~||}}}}~||{|||||{||||}|}|}||||||||}}||}|}}{|||{|}||||||}}}{}|||}{||||||}|}}{{{|}|{|}|}}}}||{||{|{{||}{|}}}}|||||||}|}}}}}}}}||{{|{|}}}}}{~}|}|{|}}|}~~|}}|{{||z{{}}}||{}}}{||{|||}|}}||}~}||||{}~||}|}}}|}~{|}{||{}|}{}|}~{||||}{{}~}}}}|}}}|||||z}~||}}|}~}|~||}|~|}~|}}}|}|||}}}}|}}}~~}|}||{{}|}}}}|{}||}}|}~}|~|}~~}~}}|}}{}}}}}|~~|}~}{}|}|}}|}|}~~}~||{}|}{}}}}}~~}}||}|||{|||~}|}}}|||}{}||||||}}|}|{{|||||}}}}}|}}}|||{{}||||}|}}}|||{|{||||}}}}~}{|}}{}|||}}||}|}|||||{||}{|||}}}}|||}|}|}||}|||}|||}{|}{}|}||~||}{|||{}|||||}|||}|}||||{||}}|}|}|}}|||{}{|||~}}~|{||{{|{{{|}~||}|{{||}{|}||}}|}~|||}{~{|}||}||||||||||{}|}{||}}|}||||||{||}|||~}|||{|||}|}}||}|}}z}|{{{{|}}|}}}~|||{|{||||}}}}|}||}{{{}}|}|}}}}|||||||{|}~||}||}|}{||{{{}}}}}}}}{||{}{||||}}|~|}}||}{||{}}~|}}|}|||{||}|||}|~~}}~}|||||}}}}~}}~}}||||}|~||~||}}~||||||}}||}}~}|}}}|||}||}}}}}|}}}}|}}|}|}}}}}|~}~}|||||}}~}}~~}}}{||||{}}|||~~}}{|~{{|z~|}||{}}|{||||{|||~}|||}|{}|||}|}|}}}}~}|||||{{|}|||}|~}}||||}||||}}|}~~|{}}}|}|}||}|||||{||||{|||}}|}}}}|||{|||{}|||~}||{||{{{|{||}}}}||||||{|||}}}}||||}||{{{{{||{{}}}|{|{|||||}||}}|}|}|||{|{|}}||||}}{|{{||{||}|}}~~}||}{||||}|||}}||||{{{~||{}}|}}~|||{{|||}}|{}}|}|||{|{|||}}|||}}|{{z||||}|||{{|}}||||||}||}||{}}|{||||}{||||{}|||||{||{{}}||{|}~}|||||}|||}}}}}||~|}|{|{}}}|}~}}}|}||||{}}}|}}}~}{||}|}||}}}}}}}}|||}||}{}~}|}}}}|}}||~||}|}}}}~}|}|}}{}}~|}}}}}~|}}|}~z}~}|}}|}}}|}{||{}}}}}}~~}|}|}||}|}|}|}}|}~{||}|{|}}}|}}}|||||{|{|{}}|||}}|||||{||~|}}~|}|~{}|{||}|}~}~~|||||}||||}|}}~}||}}||||}||}}~}}||||{|{||}||}~{|||}||{}{}||{}~||}||}|}||}|}}}{}|||}|}|}{}~}}{}}}}{}||||{}}||}|}}|{||||||}|||}}}}{}{}|}|||}|}}}|}}|||}||||||}}}|}}}}{{||{}|}||}|}|||{|}|{||||||}|}|}{||}||}||}}}}}}|~||}||}}}}}}~}|||{|||{}}||}}~||||{}||}}||}}}}{|}}||{|}}}}|}}}}||}{||{}}}||}}~||~{||}{}}}}|}}}|~|}|}|{}}~}|~}}}{|}{}||}~}{}|}}}}|}||}|}}}~~~~~}||||}|}}~}}}~}}}}}|}|||}~|~}~}}{{}||}{~|}}}~~|}|}|}}}||~~}|}|}|}|}||~}}{}}}}}}|||{||||}}|}~}~|{|}|~||}|}|{|{~}|{|}|{||||}|}}}}}|}}||}{|}}|}}}}||~}|{|{}}}}}|~~}{}}|||}}}}}}~}}|}|{|{||}|~~~}~|||{|{}{||||{}}{}{{{{z||z}}}||}~}|||||{||}||}|~}}}||||||||}|}}}~}||{}{|||{||}|}}}|z{|{}||}}||}}}}{|{|}|||||||}}}}}||{|}|{}|}}~||||||||||{{}||||}}}}{}}}}||}}}{|}|||}|}|||}}}}}|}~||||||{||||}|}}|||}||{|}|{}|}}~|||||}||{|~}|}||}}{||{||{|}|}||}|}}|||||||}}||~}~}|||||{}}}|}|}}}||{}}|||}}}}|~}}}|||}|||||}}}}}}}}||||||}|}}~}~~|||}}|}||}}}||||}|}}||||}}|}}}}~}}~}{|}|}}}}|~}}}|}}}}}|}|~}|}}}{|}|}|~||}|||}|}}||||}|||}|}||}|||}|||{|||{|}}}}{|||||||||}||~|}||||{{}||}}}}}~}||}||{|||}}|~}}}~{||||{|}}}|}}|~{|{|||||||}}|}}}|{|{|||{||}}|}|}|}|}|||||||{~~|||{||||||||}|}}|}}}}||}{|||}}|}|~}||{{||{|||||}~}}{||{}||{{|||}}|{||||||{|}||}|||}||{|||z}}}}}|}|||||{}||||}||}}||{||}|{{}|}|}|}||{|}{|}{|}|}}|}}{|}}|}|||}}||~~}{|}||||||||||}}~|{}{{||{|}}}|}{}}|{{{{|}||}|||}}}||{{}}|||{}}|}}}|{|||}}}||}|~}}||}}||{|||}}|~|~||||}||}||}|}||||||||~|}}}}|}|~~}||}|||}|}}}}|}|}}}}||}{||}}~|}|}|~||||{}}}}||}~||}||||{}~}}}~}|||}}}|}}~|~|}|}~{|}{|}|||}}}|}}}|||||}{}|}~|}|}~|||{|{||{}~}|}}~}}}|||||}~}}}~~~|}}}}|||||||}~}}}|||z|}}|}}~}~~~|}}||}|||~}}}}~}|}}|{}{|}}~|}|}}|||}||}|~}}||}}}}|||||||||}|}}}}|||}||||}}}||||}||}|{{|||}}}~}|~|||}|{|||}}}}}}}||||}}{|}}}|}|||}}|||~|{|}}{}~~}||{|||||}|}|}}}}}||{{|}|}}~|}|}}}|||||||}}}~}}}||}~||~}|||}~}}~~}|||{|{||}}|}}~}||}}}}||||}}}}~|||}}{{}{}~}}}}}}||{{||{|}~||}}|~}}}|||~{}~}{}|~}|}||}}||}}~~}}}}{||}}||||}}~}~}}|{}|{}|~}~}~}}~{{|~}|}}}~}}|}}}}||}}|||~}}|}}~~}|}}{}}|}}{~~}~~|}||||||}}}}|}}~}~||}|}{}}}}}~~}}}}||||{{~|}}~}~}|||||}}}}}|}|||}{}||{{{||}{|}|}{|||||||}|}||}}}}||||||||}|}|}|}}}||{|}|}|}|}~~~||}|{||{}||}|||||{}|{||}||}}|}|}{|||{{|{{|}|||}|||{{{|{}|}||}}|||}||{{|||}}}}|}||{||||{{}}|}}|{}{||||{}{|}||}|}|||{}|{|{|||||}|||{||{||}||||}|}}||}|{|{{|||||}}}}|{||||{}}}}}}|}||{}|}||||}~||}|||}{}{||}}}||~~~|{||}}|{{|||}|}~|{}{||||}}}|}||||}{||||||}}||}}}}||}|}{|{||}||}}|{}{|}}}|}}}}}|}}|}|{|||}|}}||}}}||||||{}}}{|}}}|}|{{|||}~}}}}}~||}}}|}|||}~||~}|}||}}||||}}}|}}|}}||}}|}|}}}}}}||}||{~}|~~}~~}}||||}}}|}}}}~}|~||||}|||{||}{|}}}|{}}{||}|}{}|~|||{|}{{|}}|}}}}}}||{{}|}||}}}|~~}|~|||{||}}}||~|}||{{}||}}|||}|~|}|}}}||}|}}|}}}}|}|{{{}}||}||}|{{|||{||{|}}|}||}||{||||||}}||}}{|{||||{||}}|}||}|}|}||{{}|||||~||||{|{||}|}}}}}||||{{||}|}}|~}}||{{|}|||}|}}}||||||{{|{|}}||}|}}|}{|||{}}}}|}|||}{{||{|~|}|~}~~}|{{}|}|||}|||~~|||{{{|}|||||}|||{|||||||}|}|}~}}}||||{||}}}|~}|||||||z|}}||}~}}|{|{{}|{|~||}~}}||}|||~|}}||}}|}}}||||}||}}|~}}}|}|}||}|~}}}|}}}}}||}|}{|~~|}}|~}}|}}}|}}}|}~~}}}|||}|}}}|}~|}~~}||}}||}}}}~~}|}}|}|{|}}|~~}~~~}|||||}}}}}|||~||}}|}|||}~}||}}}}{{||}{{|}}}|}}|}}}|}{||}||}}~}}~}}}}||||}}|}}{}}|||}|}|{|~}}}}}~|{{|{|||||}~}|~}}}|}}|||}}}|}|}|{{|}}{|{||{||}}}}||||||||||}}}}|}|}{{||||~}{|}{||{|}|{|{|{||}||}|{|{{|||||}}}}|}|{|||{{||{}|}||}}{|{||||||}|}}}|}}|{{{||}}}~|}}|||||}|}||~~}}||}||{{|{||}}||}|}}}||||||{~|~~}}}}||~|}{}{||}}}|{}|{}||{}}}|}||}~}}|||{|||}}}||}}}~|{{{|{|}}||}}}}|||||||}|}}}}}}}|||}|{}{}}|}|}}~{|{||}||}}~|}}~~|}|{||||}~}}|}|}|}~}||||}}}}~}|}}{}||}||~}}}}~~~}||{|~}|}}}}}~~}|z}{~|}{}}}~~|}}{||}{|}}}}}}}}|}}|}{||}|{|~|||}|}||}||||||~~|}}}|}}{||{{}{}{}}~}}}|{||}|}|}}}~}}||||}|{|||}}}|~}||||}{|||}}}~}}}}}{}}|}{}}}||}}||}{{}{||||~}}|}}}}||||{{||||}|}}|||{|{{}||}|||}|}{}{{|||{}}}|}||{|||||{|}}||{|}||}{{|{}{{|}|}~{|}|}}{{}{}}{}{||||||{|}{|}||}}||}}||||{||{|~||}~}}}||{}||}}}}|}|}{{|{||}|}}}}}~}~|{||}|{|}{}}}}}|}|||||}||}}}|||}}{|{{||||||||||||}|}{{|{}|||}}}}||{}|{{{}}}}}}|~|}|||||||}|}}}|}}||}||}||}}}|~}|}|}}{}}{{|||}}}}}|||||{}}|~~}}~|}|}{|}{|}}}|||~|}~|}|||}}|~|}}}}{}|}}|{}}}}~~}}}}~|}}~||}}}}}}}}}|}|||}|}}}}}}}}|||}|}{|}{||}}}}~|}~{{{}}}}}}}|}|||}z{|||}}|}}}}}}||}||~}}}}~~}||}||||}|}|~|}}}}}{|}~||}|}{|}~~|||}}}{|}}}}}}}}||{}||{|{|}}}}}||{||{|||||}||}}~}{{}|{}||}||}}~}{|||~|{|||}}|}}|||{}{}{}|}}||}}}|||||||}|||~|}}|}||{||{{}||}|}}}}||{|}{||}}{}|}}|}|}||||}||~||}}}|{|||}}}}~}}~}||||||{}||}||}||||||{|{}}|||}|}}{{|}|}||||}|~}~}}||{||||}{}|~}}|{||{{}}|}}||~|}}{||{|}|}}|}~}|~|||||{||}}{||}|}}||||{}|}}~}~~}|}}{|||}|}}}|}~}~~}}|}|||||}}~}~}}|}||}||}|}~}~}|||}}||||}}}|}~}}}|}}|{}|}}}}}}~}}}}|}|}|~~}~}~}}}}}|}||}|}}}~|~}{}|||||}}}{}}~}|||}|{{||}}}}|||||||}|{{{}}|}}|}|~|}{{|{}}}}}}~|{|}{~|||}||~|}}}|||{|||{{}}}}}}}||{|||}{}||}|}}~}}}|}||{|}{|}}}}|}|}z{|{||}|{}~}}{{z|{||}|}{|}}~||||||{|{}}|}}|}|||}{|{||~}}}||}||{|}|||{}||}}||||}|}||||}}|{}|~|{}{|}|z||~|}}~}||||}{||{|}|}}}}|||||||{}}}}{}|}}||{||}||||}||}~|{}|{||{||||}~|}|{}{|{|||||{}~~}}|||||}|{}}}|||}||{|{||}||}}|~}}|||}||||{|||}}}}}{|{|}|{}}{}}}|}|}}|||}||}}||}~}|{}|}|||}|}{~~}}}}|||}}|}}}||}|~|{||||}}}~}}~}}}}}}}}|||}}}}|}|}||||{}}}}}}}~}}}|{~{}}}{~|}}}}|}~}}}|}||}|}}~}~}||{|}|||}||}}}}}||||||{{}}|}~}||{|{|}}|||}|}}|}|}|||}}|}|}|}|}~}{|~|||{|}|~}}}|}|}|||||{|~~}}|}~||{{|}{{}}}|||}}|||}}|{{|}{||~}||{{}}|||||}|}}}|||{||||||}}}|}}||{}|||||{||}||}}}|}}||{{||}~}}}}|{||}{||||}}}}}|||}{|{{}}|}}}|}}|z||||{{{}}}||}||{{||}|{}|}}|}}|{||}|{{~}}}}}}|||{{}|}|}}}}}~|}|}|{{||||~}|}~}}||}|||||{||||}}}{||{{}}||||||}}|}||||{||~~}}||}}{{}||||||}}|}{|~}|}|{|||}}||}}}}}{{||||}|}}}~~}~}||}||||}~}|}|}}}}|{}}|||}}}|}}~|{||||}}}}~}}|}}~|{}}||}}|}}}}}}}|}||}{}}~||}}}}||||~||{||}|~}|~{|}}||}|}~|}|}}}}|{|}||}||||}~}}}{}||}||||}|~|~|{||||}{{~|}}|||}}}}||||{}}~||}}}||||||{}~}}}}~}|||{}{}|}|}|{}}}}|||||}{||||}|}|||||||{}{}|}{|}}~{|{{{|||||{|}~|}{|}{||{|}}}|}|||{{}}|{|}|}|||}||{{{{{}{|}|||}|}||{{||||}|{~}}|{{||{{||{}|}{|~|}}|{||{|{}|{|{}||}{||{|}{{|}}|}|||||||z{||{||}}}||{{|{|{}||}}}}|}||||}||{}||}}}}}||}|}||||||||}}}}{|{|{|||{|}{}}|||{}{||||}|}|~}|||}|{{{|{}||{}}}}||||{|{}}|}~}}~{|}||{{||{}||}}}}}{{|||{}||{}}}}|||{|||}|}|}~|}}|||||{|}||~~{}~}||||}|{}|}}~}}}||||||}|}}}}|~|}||}}}{|}||}}}~}}||}}|||}||||}}~}}{{{||||}|}|}}{}{}}}|||||~}|}||}|{|{{{z}|}}}}|}}|}|}{|{|}}~{}||}||}}{|{||||}}}}}||||}||{|}|}{||~|{{|{|{}|||}||}|{|||||||{}||}}~}|||||{{|}|||}}}}|{||||{|{|}}|}}}||{|{||z|||}}}|}||{||||{}}||}||~{||{z|{||}~||}|}{{|{|||{||{}}}|||||{}{{{}||}}|}}|{{|{|||||}|}}}}||||||}{}}|}}}}|{{}z|{{|{|}}~||~|}}{{}||~||}|||}}}|}{||||||}{||}|{||||{|||||{}}||{|}}{}||}|}|}||{{{{{|{}}~}}{}}}||}|{}}|}~}~}}||||{}||{|}}}}|}{||||}{|}}~}|}}}~}||||||{}||}}|}|}||}|{|||||}|}}}}}{{}}}||}}~||}|~||~|||||}~}~}}~|||}}}||||~}||}~}|}||{|}||~~}}}}~||~{||||||}}||}|||||{{}|||{|}}}}|{|||{z|||~|}~}}}|}|{}||||}{}|}}|||||}}}}}}}~}|}}}||||}|||}}|~|}}}{||||||}||}}}}|{|{||{}|}|}}||~}|||{}{{||}{}}~||{||{{|}||||}}||||||||{|{|}}}}|}|||{{||{|}}|}}|}|||}||}|}}|||||~}}|{|||{}|{}}|{|||{{}|||||}|}||}{|{{{||{||}|||}||{{|{{}{}|}}|}}|}{}{{|||}|}|}|}}}{|{|{|{||}}|}|~|{}{||||}{|}}}}~}{||{|}||||}||}}|||||{{|}|}||}}|||{{|{|{|}{|}|}}{|}|||{|}}}}}|}||}|}|||{|}|}|}}}}{||}}||~~|}}~|}|}|{||{}||||~}|~}}|{||{}||~}}}~}}}}}||{|||}}|}}~}|}|{}||}|}~}}}}}{|~}}|~}~||}}|||{}|||{|}|}|||~}|||||}|||||}}}|~||{|}|||}}||}}|~||||||{||}}~|}}~|}{{{}{|}|}|||}}}}}||||}|}}|}{}|||}{|}||~}}}}}}~~|||||}{||}|}||}}||||{{||}||||}}}|||||}{}||||}}}|{||{{||||}}}}||||{{{|||{}~||}|}}{}{||}}||{||}||}{{||{}{{|}|}}||{{||{{|{{|||}}}~|{}{~|{{}{|||}}}}|{||{|z||{}}}}||{}||{|{}|~}|}}}}||||}{||}}|}}}||{||}{||}}}}}~}||}{{||{|{|}|}||~{{|{|{{}|{||}||}}|{|}{|||||}|}~}}{||||||~}|}|}~}|||{||{|}}}||}}}||}}|{||||}||~|||||{}{|||}|||}}}|}||}{||}}|}}}~}|}}{{|}|||~}}|}~}}|}||}{~}~}}}}}||~|}~||}|}}}}}~||}|}}|}}}}}|~}}|||}||}||}}}}|}~}||||}|}}~||}}~}|}}}}}|{}}||}||||{{|||{|}}}|}}~~}|}|{||}}|}}}}}|||}|||}~|}}}}}}}}|||z||{}}~|}}}}}||}||||||}|}}|~||||||{|||}|}|}}||{|{|{||||}}}}|}|||{{|||}}}{~}}{}||{||}{|}~|{|}|||||{}}||}||}|}}{|{||}||||}}}|}|||{|||{{{||||}||||{|}{||}||}||}||||{|||{|}||~}}|||{}|~|}||}{|}}}}|{{|{{}}}}~}}}}}}|}||{|~}|}}~|||{||}}|||}}}||||{||||||}}|}}}}~}{||||||}||}{}}|}|||||{{||||~|}}}z}||{}{}}}}}}|||||}}||}|}|}||}}||||}}||||}|}}}}|}||}|{||}}}|}|~}~||||}}}~}||}~}}{}}}}}}}}}{~}}}|{}|}|}|}}~}|}}~||}}|~}|}}}}}}}|~{||}|}|}}}}~~}~}||{|}|||~|||}}}|{}||}}{}}||}}|||||{{{{|||||}||{||}{|{||}~}~|}|}||}||||{||~}}}}|||{{|||{||}}}}|~}}||||{{||}{||~|{|{{|}{{|}|}{}|{{{{{|{|||||||}}|||||||{}|||}|||||||||||||}|}|}||||{{}|{{}||||||||{|{|||{|}|}}~|||{||}|{{|}|||}{{}{||{}{z|}}|}}|}|{||{}}{{|}|||}}}{{|{||||}|}}||||{|{|||||}{||||}{||{||zy||}||}}}{{||{|||z|}||}}|}{}|{{||{|{}{|~|}{z|{||||}}{|}||}|{|{{{{|}||||}~|||{{{|{{}||}|||}{|||{|||}}}{||}}{||||}}|}}|}}}}||}{|{}|||}}}}}}|{{{{|{|{|}||}}}|||}{{||{|}||~}}||}|||||||}}|}|}|}|{|{|{{~||}}}}|}}||{|}||}}}||}{{||{||{|}{|||}}|{{|}{{|||}}|{}|{{|||z|||}}}}}}|}|{}{|}|}}}||}~}|}||}}{}}|||||}~|}}}|}{{~}}}|}}||||}{}||~}{|~}}}|}{}||{||~||}|}}|{||z||{|||}}~|}{|{{|{||||||}||{|}{|||||}}}}{|}|{{||z{{|}||}}}}{z|||||{{|}}|||||||||{}{||{~|}}~|{|{{}||||}|}}~|||}{|||{||}}|||~||}|{|{{}|}|}|}}|{|||||{}}}}}|~~||||}|}||}||}}}}|{{z{|}||}||||}~|}||{|||}||||}|}|{{||}||||}|||}}}}}}|{{z}}}}||||}{||{}{{||}}}}}|}{}~{}|||}}||}}||{||{||z{|~||}}}}||{{|||}|}}|~~}}|||{||||}}}}}}}}|}}}||||}~|}}}}}{}|||||~}}}~~}}}||||}|}||}~}~}~{|}{}|||}|}~|}}}}||}||||}}~}}}~|||{}|}{|}~}}~}|}||}z|{{|}|}|~}}}||}}}}{}|}~}}}}~|||}}}|||}}|{~}}|}}}|{||}}~}|}|}|{|{{|||~|}|}}}|~||||}{|~||}||}}}{|||||{|||||}}||}|||{|||}}||}}}{|||||||||}|}||||{}|{|||}|{{|||~|z|{{|||||}}|}|||||z||||}}}}||}}}|z|||{||{}|}}}|{||{|{}{{|}}{}|}}|||}|||}||~|}}~}{}|{|}|}||}|}~~|||{}{}||}}||}~~||}{{|{|{||}{}}}||}{{|}{|}|}||||}||||||||}}||}|~}||{|||{}|{|}}}}{|{{||{||}||}}}}}|{}||{||}}|{~}}|}||||||||~}|}}||||}|||}~}}}}}|~}|||||}|||~~|~~}|}|}||}|}||}}}}}}|}|}}}}|}|}|}|}}|~}|{}||~~}}}}}|||}|}}|}||~|}|}}}|{}|||||}|{|~|}|{|}|||{}}{~||}}|{{|{{{}{||}|||||{|||{{~}||}|~}|{|||||||{|}|}}}||{{||||}}}|||}~||||||{{}|}{}}|}{}{{|{|{|{||||}}|||||{|z|{||{}|{}|}z{|||||}||}}}}{||{{|z|}~}|}|||{|}|||{|{|}||{|||{|{{|||}}}||||{|||{z{{|{|}|||||{|{{||{||{}}|~||{{|{{{{{}||{}|||{||{}||}||}|}}}}|{{}||{|}||||}~|{{|||{}||}{}}~|||{||||{||||}|}}|{||{{|}{|||||}|}{||}|z|||}||}~}|||}|{}|||||}|}}|}|||{|||||{}|}}|{||}}||{}}|{||}||}||{~||}}}|}}~|}{|||}}~}~~}}~}|||||||||}}|}|}}|{|||{||}}||}}}}|}}|||||}}}}||}}}{|||}|||~}|}}}|||}}|}|}|~}}}||~|||||}|}|}~~||~|||||}|||||}||}||||||||||}}|}}}~|||}||||{}}||}}|||{|||}|||||}{}~}||}{{|||}|}|~}|}|{}{}|{||}|}|}}}|||{}||||}}||~}{}|||||||}|}{}}|||||{||}}|||}}|}|}||{{{}|||}}}}||||||zz|{|}|}}}|}||||{{||||}}~||}||{|}{{|}}}~|}}||||||~{{||}|}}}}|{|{|||{||}}|}}}}{|{{||||~~||}}}|||{{{||~|}|~~|~|z}{}|{z}|}|}}}}}|{{||||}|}||~|}|{||||}{{}}}|}}}||}|{{|{||}|}}~}}|||{||{}|||}}~}||{|}}{{}~|}~|}{}}}||||}|}}}}~|}}}}|}|||}}}|}~}}{~|||||||}}||}~}{|}||{|{|}|}}}|}||}|||{}}}|~||~}|||{~{||}|}~|}|~||}|}|{|~}}}}|}}}||{||}|~}}~}}}}|}||||z}{}|||~}}||{||{||}||}||||z|{}{||||}~|}~~}}}}|||{}}}{{|~}||}{}|}{|}}}}|}|}~||{|{|}}}||||~}||{||{|}|{|~||}}|||{}||||}~||}}||{|{||}}}~||}|}||}|{{}|~|}{|}~}|{{}||{|}}}}~}||{{{|||||}|}}}}}}z{|}}{{}|||||||}{}|{|{}||{}}}}||{{{}|||}|||}}}}||||{{{{}|||{|~}}{|}{{}|{|}}}|~}|{}{}{}{|}||~~}~|{|||||{|}}|}~}}{|}||||{||}|{}|~{|}{}||{}}|}|}||}|{|{||{~}}||||}}|}}|{}{}|}|}|~~}||||||{|}}}|}~}||||||||}}||}}}~||||||}|}}~}}~}}}|||||}||}}}~|}|}|||}|||||~}||}}}}|}{}|||}}~}|~~||}|||||}~}}}~}}}|||}|}}|~~~~|}}|||||{||}||~~}|}|{|{|}|{}}}}||~}}{|||}|}|}|}|}||{|{||||||}||||}||{}}{}|}}~}~|}|~}|{{}~||||}}}|}|||}{||{|}||}||}}||||}}}{}~{}|}||}{||{|{|}||||}}{|||||||{||}|{|~}||||{|{|{{}|}}}}}||{||z{||~||}{||||{{{{{|}|}}||}{{||||{|||}|}{}|{}|{{||{||||}}}|{{z|{}{}{||}|}~}{|{{|||{||}|}|~}}|{|||{{|}|||||}|z|z{||{}|||}}}~}{|z|{||}||}|}||}{|||{{|||~}|||}}{||{{{|}}|}|||{}|||||{||||||}|}}|{{}{{}|}|{|}}|{||{|{{{}|}}|}|}|||}}{|||}||}~|}|{{|{|{|}|}|}|}|}||{|{}|||~}|~}|}|}}{{|{}||}}|}~}{}}}|}|||||}}}}|}}|}|}}|}|}}~||}{|}}}{||~}}}}}~|~||{{}||}|~~}}}||||}|{}|}}||}|{}}{||{||}|||}||||{{}||{|}||||~}|{||||||}}}}}}|}}|~}|}||||||}}}~|{|}||||||~|||~}|}|||{|}|~}|}|~{|{}|{|||z}|||~||}}{}{||{}{|||}}|}|{|||~|||{}}|}|}{}{|{|{||}||}}}|{||z{|||||||}}}}{|||{{}||||}|||}|}||{||}}|||||}|{{{|}|{|||}||~~{|{|{||{||{{|}}}{|{|{{z{}|}||{~}}||||{|||}|{|}{~|||||{|||}~}|}|}{{|||{{{}|{|}|}}{||{||||{}|}|}}|}|{||||||}||||}|{{{|z||{}||||||}|||{}{{||||}}|}|}|||}||||}}}~|}}}{{||||{||{|}}|}|||{|{|}}|~|}~~||}}||}||}}}}}}|~||}|}||}~~}}}}||{}|}|{|}}~}}|}}}|}}|||}}~~}}||||}|}}|||}}|}}}}|||{||}||{{|||}}}|{}}|||}|{}~}}||{|{||}}||}}}|}}|~|{||{|}}~}|}}}||}{{|}|}||}~|}~}}||{||}}|}}}}~~}}|||||}}~||}}||||{|}{{|||}}}||}|||||{}{}||}}}}|||{||||}||||}}}|}{|||{||{}}}||}|||||||{||||}||~}|{||{|{|}|~}||{||||||{|{|}|||}~|}|{{||||{||}}||}|}}|{{|{}|}{}}}}}{|{}||{|}}|}{}}}|}|||||}~||~}|}||}|||||}|~}}~}}|}{|||}}||||||}||{{{{{{|||}~}}}}}{|}{}|}||}~|~||~|{}||{|}}}{|}|}||}|{||{|}|}}}{}||||{{|{|}}||}}~{}|||||||}||~}}~}|||}|||}}}}||}||}|||}|}{}}}|}}|}|||}}{|}}}}}}|~||{{|}}|}~}~}}}~}{|}|}||}|~~~}}}}}}|||||||}~}~}}|{||{||||}|||}}}|}||}||{}}|{}}}||{|{|{{{|}|}|||}}}{|}{||}}}|~}}|}|||{||||}}}||}|||}|||||}||}||}|}||{|||||}||}}}}}|||{{||{||||}|||{{{|z|}~{{}|}||}|{}{|||||}}||}}|||~{{}||}|{||}}||{|{||}|}|||{{}|{|||}|{|||}}}~{|{|||{{{|}{~}|}}{|{|}|{z}}}}}|||||{|{}|}||||~||}||{{{}{|||}||}|}|||{}||||}}|}}}}|}}|||||}}}|||~~|{|||{{|}|}|}{}|{|}|||{|||}}}|}|~}|~{{{||||||}|}}|||||{{|}|}}~}~}{|{}{|}}||||}}}}~||{||{|}|}}|}}||||~|{}}}}}}||~||{|||{|}}}}||}|||~||||}{}}}}|}|}||}}{}}}|}|}}}}}{|||{||||}~}~}}||{{||}|}}}||}}}}|~{|}||~}}}}}}~|{||||{|}}}{||}}}|{||}|||||}|||}{{|||{{|}|}|||}}||||{||{{}|}}}}}{|||||||}}|}}}}}|||}|||||}}|~}}||||z}}||~}||{|}}}{|{}}|||}|~||~|{||}|{}|||}}|}}}}|||{{||}}||}}}}|{||{{{{|}}}|||}{}||||{|{}|}|}}}}|{{{|{||}|~|}||||{}|{}|{}|}|||~{{||||||||}|||}}|{||{{}{||}}}}}~||||}}}|}}||}}}~|~{z||||~}||||}}||||||||}}}}||}|{}{{{||{|{||{||}}||z{|{|}}|||||}{|||{|{{}~}|}}}}}|z|{||{}~}||{}~|}||}}||{||}|}|}{|}}|||||}}||}}|}|||}|{||}}{}|}~||||{|}|}}|}}|~}~|}~|}||}|}}}}}}}||~{||}}}||}~|||}||}}|}}|}}}}~}|}|}||}|}}}~||}||~|~||{|}}}|}}~||}|}|||}|}}{}|{}{||||{||||}||}|{{|||{{{|||}||}|}}}}|{||||{}|}~|||}~|||||}}|}}}~||||{||||~}|{|}}{||{||||||}|}}}}|||{|}|{|{}|{||}||||{{}||||}||}}|z{{|{{|||}}}}|||{||||{}|||||||~{|{}||z{}}{|}||~|{|}|{}{}||~}}||||{||||{{||}|||}|{|{||{{||}|}|}|{z|{{{||||}|{||}}|{{}|{{||}|}||}|{|{|||{{}}}|}|}}|{{|||{{}}||}}}|||{|{{{||||}|}||{||}||||||}}}||{{{}|||||{|z|}}}{}{|{{{z||||}||}||{{||}{|}||}|||||||{{|}}~~{||~~|{|||}||||||}~|}}|||||}|||}}}}}~|}|}|||}||}}|||}}}{}}{{|}|}||||}}|}||{}||~}}~}}|}|||||}|~|}|}}}}{}{|{|{||}~}}}}||||||||||}||}}|{||{{|{{{|}|}~}|}}{{}{|{{|}|}}}|}}}}}{||||}}}}}~|||}|}}|}}}||||~}}||{}{||}}}}||}|}|||{{||}}||||}|||||}||{}|}}|}||||{|{|}{|}|||||}{|{z|{}|}||~|}|}}|}|}}{|}~~}}|}}}{||}||}|}}}}}{}||||||{}|}||}|}|||{||||}|}}|}}}}||||{|||}}|}}}}~}||{||||{|}|}}}||}||}||{}}}}{||||z|||||{|}||}}}}|}}|{|||}|}|}}~}|||||{|{||{|}|}~|{|||}{}||}}|}~|}{|}{||||}||}~}||~||}{{}{|}}}|}}{|||{|}}||~}|}~}|{}|||{{}}{||}}~}||{|}||||~|~|}}|}{||}|{||}||}}}||||}||{{|}}}||~}|}}}|||~}}~|}|||}|{|}||||}~}~}}|||||||}}}}}}~}}{}{}||}|}}}~|~}}|{}}|||||}}||}}}~|{|}{{|}}}~}}}||||{||||~|}|||}}}||}|}||}|}}}|}}{{~{}{|}}}|}||}}}{}{||||}~|||}}|{{|{}}~{}|}||}|||{{}|}{|||||}}}|}}|{|{|||}|}}}}}}|{{||||}||}|}}|{|{|}|}{|}}}|}{|||{|{{|||}|||}|}|{|z|{{||||}}||||||}{|||}}|}||}||{||||{{||}}}|~|}|z|||{{||||}}}}|||||||{||}|}}}}}|{||||}||}|||}~||{|||||}|}|}}~}{{||{{}{||||||}}{||{||{|||}}}}}}{|{||||{|||||}}{|||||||{||}}||~~|{}|{||{}}}}||||}||}||}{{}}}|}|}||||||{|}{|{}|~|}|||||||}}}||~~~|{{}|z||}}}|}}~|}||||{||}|~}}}}}}|||}}|}~|}}}}}|{||}}|~{|}}}{}}}}{|||{|}}}}}}~|~}{|{|||||}||{}||{|{|}||||}~}}}}{||}{{{{|}}}|}}}}|~}|{||}}}}}}}}}|}||}|{}}}}}}}{{|{|||{}}}|}|||~}||}||{{|}}}}}~}{|{{}~{{||||||}|~{|{||}||{|||}}{}|{{{{{|||}~|}}|}|}}{||||}}||||}}|||{{|}}}|}}}|}|||||{}{||}||{|}||}{{|||~|||||}}{{|{|}{|}|}{|}}||||}{{{{||}||}}}||{|}|||}}||}}|}|}}||}|||}|}}}}~|}|{|||{|}~|}}|||{|{{{|||{}}|||~||||{}}|{}|}|||}}|||}{}|{|}}{}||||{|}{{{}|}}||}}|{|{|{||}}|||||~||}}}{|{|}|}|}}}|}||}|||||}||~}}}{{{||||~|}}|}}}{z|||}|}|}|}}}}|}z}}}}||||}{|}|||}||||||}~}}}~~||{|}|{}|}}}~}~~|||||{~}|}}|}}||}}||{}|||}||}||}|}|||}{}|}}}|}|}{}||{|||{||{}}}}|}|||{}}|~}}|||}}{|||||}||}}}~|}|}||{||{|}}|}|~}}}|}|||||||||||}}||||||||{|}|}~}}|}||{||{||{||}}}}|||{||{|||}|}|~||}||{{|}}}~||}}|||}}|||||}}~{~}|{|}||}|{|}|~||||{||}{{{|}|||}}|}{{|{|}z}}}||}}|||{|{{}|}|}}|}~|}|}||||{|||}~}}}}|{||||}|}}}}}}~}||{{|}||{~|}}|}{}{{{|}|{|{}}}|~||}||{|||}|~}}}}|||||||{|}||||}}}|||z|{{}}||}~~}|||{|{{{}|||}~}}}|}}|{|{~|}||}}}|}|}||~}}|~|}{}}}}||{|||}}|}}}|~|||{}{||||}~}}|}||||{||}|}}}|~}}}|}{|}||}}}~}}}|||||}|}|||}}}}}}||}{}|}||}|~}}}~||{||}||}}}|}|}}||}|{{||}}|}~}|||{{{{||}||||}|~}||||}{|||}}|~}~|{||||}|||}|}~}|}|}}||||}|}}}}|~}}{|{|||||}||}|||||{|}{{}||||}}}}|}||{||||}}||}}}}|||{||}||}|}}}||||{{|{}{}~{|}}}|{{||||||}}||}}~}||||{||}||||}|}||}{}|{{}}}}||||}}||||z{}}}}}|~|{z||||z{{|}|}}}}{|||||{|||~}}}~}|{}|z|}||~}|}}|}}}{{{||}||||~~}}|{|||}{|}}|}}}|||{|{{|||||}}||}|||||||{{}}|}|||||||||{||}}||}}}}}|||}|}}||}||||}|}|{}|}|||}~}}|~||{}||}|}}}{||}}|{}|{{{}}}}|}}}}|{{||||}||~}}}}}{||||}||}|~|}}}}{|}||}||}}{}}}}}}}|{||~|||}}|}}}|}|}}}{|||{}}~|||z{}|||{|}{}}}}|||{{||{}|}||}||||||||||}||}~|}}~}|||}|}|}}~~~|}|||||||{}~{|}}~}|}}||{|{|||}}|~}~}|||||{|}}|}}|}}|{{|||||}|}}}|}}}||{|{}{}}}}|}|||}|||{|||||}}~}}{{||}|||{|}}||}|||{}||z||}|||}|~|{|}||||{}}}}||}{{{|}||{}}|}}}||||{|||||||}|}}}}|||{{||{||}{|||}||{{|||{|||}||~~}|{{}|{|}}}|~}}~|{}|}||{||~}}}~}||||{{|||{|||||}{{||{}|||}}}{|}}||{}}||||}}||}||{}||{{{||||}||~~|{}|}|{||~|~}}}}||}|{{|||}||{|~}}|{||}||{|}|}}}|}}{{{|{{}||}}}}}}{}|}||}}||~}|}|||}|}|||||}|}~}}~|}|{}}|}|}}}}}~}}|||{|}}~}|}}}}}||}|||||}}~|~~~{}|}}}||~}}}|}}|||||{}{|||}}}{}}}}{{|{|{|||||||}||}{{|{|||}|}}}~|{}|{}{|{||~|}||}{}|z|||||}|}|}}}{||||{||}}}|{}|}{{{|||{||{{|||}||z{{||{|{}|||}||{|{{{||{}}||}||{|||||||||||}}|}||||||{|||}|}|}|||{}|||{z|}|}{}|||}||{|{{||||{}}}{{|}}|{{|}{}{~||{||{{|{||}}{|}}||}||}{{||||}|}||{{|{{{{|||}}}|}||}z||{||}|}|}}|{|{{|{|}||||}}}}{{}{{|||||~||~|||{{||{{||||{{}}{|{|}{|{{|||{|{}~|{|{{}|{}{|{}}~|||}||||||}}|}|||||z{|||~||}|}}}||}|{{{|||{}|}~}}|{|||||{|}}|||~}|||}||{||||}|}}}}|}{{|||}}|}|}|}{||{}|||}}}}~}|||}||}|||}||}}|}~|{|{|||}}}||||}}|||{|{{{||||}|||}z|{|||{}|}||||||||{||}|}|}|}{}}}|}}||}}|}}|}}|}||||{||{}~||}}}|}}{{|||}||~|}|}}||{{||{|{|}|}~}||{{}{|||||}|}}~}}{{{|{{}|{}}}}|}||{|||{||||||||||||{{}|{|||||}}~}{}||||||}{|}}||||||{{|{}}||||{|}|z{{|{|||}}||~|}|||{|}z||||||}|||||}|}{||}~||{|}||{{|||}}}|}}|~|||{|||||}||}}}}|}}{{||||}}|}||}|{|{|{{{|||}}||}|{|}{||{||}|}}}||||{{{|||}}{||}|{|{{||{|}}||}|}}|{{}}{|z|||||}}}||}||{|}||}{}}}|}|{{||||}}|}}~}~~{||}|}||||}|}|||}}{|}||||}|}||}|}||||}{}}}~}~}}||||||||}}}|~|}}||}|||||{||}~}}~||{|{}|||}|}}}||||{||||{}|||}{|}{{{{|{|||}|{}||}||||{}|{|}|~|}|||{~}{{{|{||}}}||{|{|{||}|}|}}{|~}{{|||{{|}||}}}||||{}{||{||||}|}|||{|{}}{{}{}}}}|||{{{{|||||}}|}{{|z}|z||}||}}||{}||||||||}{{}}}{{{|{{|||||}}|{||}|{{{||{|{|}}}||{z||}{z|||}|{}}|z|{zz|||}||}}}|}|{{||{{|}|||}|}}||{||}|||}|}|}~}||{}|||}|}||||}|||||{|{|}|}{~}{{|{z|{||||}||||||}||}||{}}}|}|}}{{{{||{{||||||}||||{}||{|||||}|}||{||{}||}}||}}}}{{|||||}|||}|||}||{|{|{||||~}|~||||{{|||}}||}}}{||||}|{}}|}}}|~|{|{|||||}}}~}~~~{{|}|||}~~}~}|}}}||||||||}|}}|~{{|||||{||}||}||||||{||||||||||||{|{}{{z}{}||}}||{||{||{|}}{~}}}}|||}|z|}|||||}||{}{||||{||}||}~{|{{|{||}|||{}}}|||{||||||{}||||}||{{{|{||}||}|}}|z{|{||{}}z||}|||z|z|{|{||}|}||{{{{||||{}|||{}}}z||{{|{{{}||}||||||{{|||||}|||||{|||||{|||}}}||}||{|{|{{|||||}{|{{{{|||}||}}{~|{}{{||||||{|{|}}|{||}{|{{|}||}|}||||||{{||z|||||{||{{|{||||||}}||{{|{|||}|}|}}}|}|{{{||{|}|||{}|{}|||{}|}}||{|}|||{|{||||}}}{||}}{|||}{{~||||}||}{|{}}||{|}|}}||}{|||{||||}|}}}||{{||}}|}}}}|}~}||}{{|||}}}}}}|~|{{|}||{}}}}|}}}}||||{|~}||}}||{||||}||{{}||||}}||{|z||z|}|||~~|{{|||{||||}||}|||{{{}|||{|~|}|~|||}{{{{|||}||}~|||{{{|||}||||{~}||{}|}||||}}}}~||}||}}||||}||}}|||{}|||{}|}||}|}||||{{||||~||||||||{|}|||||{{||~||||||{{||}}}|}}{|||{z||{~||}}||{|{||||||||}|||||{{|||{|||}|}}||}{||{||{|}~{|{|}||{{|||{||}}|||||||{{|z{}|}|}{|}|||{{{}{}{|}|}}}~|}|{{{{|}||{{}}}||||{|{||{|||}}|{|}|{{{}}}|{~}|||{}{{|{}}|{}|}||{z|{{{|{||||}|~|}{|}{{{||}|||}}}|||{|{|{}|||~}|||{|||||~|}||||~}||}{}|||||}}|~}~||{|||{|||}~}~}||~}||}||}|}|}}}~|}}}||{|{}}}~{}{|}}z|}{|||}}}~}}|}|||||}|}}}}~}|}|{|{|{|||}}}||||||||z{}|}|}}||||||||||||~|~}}~||||}||}}~||}}||}|}|}}||{|}|}||}}}}{{}{|}||{|}~||{}|||{|||}}||}|}{|{|{|{}{||}}}}||{||{{|||{}|}}||{{||||{||~}|{||||{|{{{}|}|{{}|}|{{{||{{{||~|}{|||{{{|||||}}|}}{|{z|}|{{}|}}}}}}|{|||{{||{|}||}||{|{|}}{||}|}||||{{|{{{|~}}}|||}|{|||||}||~||||}|{{|{|{|{}{{}}}}||{|{{{||}|~}}}||||}{{|||||||||}|{||{|{{|}||}|}}{}{{{{{{|}|||||}|||}|}|}}}}||}|}|{||}||||}}|||}}}}{{}{{|}}|~}}|}}|||{|{||}}|}}}|}||}{{||}}||}}||}|}}||}|||||}~}}|}}}}|||}}}}}}|}}|||{}{}||}}}|{}|{{}}{|}|||||}|}|}{|{|{||{|}}~}|}|{{||{{{||}}}}}|}|||||||}||}|||||}{|}|{|||||}}}{|}|{|||}|}}}||}|}{||||}||||}|}|}z{{||{{||}{|}}~||||{|}|}|||||}}}|{}{{{||}~|}{}}}|}{}{{|||}|{{|}{|||{}{{|}}{{}|}|{|{|{|{|}}|||}~||{{{|z|{}|}|||}|||}{||||}|}|~}}}{{|{{{z|}||}}|}}{|{{{||}~|}||}}||||{||{||||~|}~|||||||{||~|}}||{|||{{|{}|}||||~|{|||{|||}}||}~{}{{{{||||}||||}}}||}{|{{||~|}|}}|z|{{|{|{{|~|}|}{|}|}{}||}}{|}|}}||}|}|{||}|}|}}|}|||||||}}}}}}}}|{||{||}|~}~}~||{||{||{}}||||||}||||||||}}~|~}}|{}|}}}{||}}|||~{||{}{|||}~|}}}|}{||{|{||||}|}}|||z|||{|{||}{|||{{||{|{|}}|||}|}||}||||z|}}}}}}}|{}||||{}||~}||||||{{{|}}}}|||}}{{|||{||{}}||}}||{{{|}{|{||}{}|}|{{{|||{|{||}}|}||{|{|{{|||}|||||{|||}|{|||||}||{|{}||z{}}}{||||}||{||{||}}|||{}{|||{|{{}|||}}{}|||{{}{|}|||}|||||{{|{|{{|}}|{}||{||||||{||||}{|}{{{{{|{}}||||}}{||||{{{}|}{{}}}}||{||{|||}||}|}{|{{{|}||||{|}}||||{{{{z||}{z||||{||{|{{}}{{||}||{|{|{|||}}{|}|}{{{|||}{||}|}||}||}{|{}||}}{}{||||{|}{||~|}}||}}}{|}||{{||}}}}|}}||||||{||}}}}|~|}|}{|{{}|}}~}}}|{|{|{}z~|}}~||~||{|}}||{|}}|}}}}|}|{||}|}|}|}||{{{{}{|||}{|}}}|||||}{|z}|}{{||}}|||||}||||}}||}|||}{|{|}||}~}~}|{||{}||}||}|}}|}{||||||}}{||}|||{|||{||{|||{}|}{|||{||||||{|||}|{|{{{||}|}}|||}{|{||{{|||||||{|}|||||{|}}}|}}}}|{|{{||{|||}||{}{|}|{{||{|{|{}}}}{|{}|{||}}}}|||||||{{|{{||||{}}||{|{{||{||}}|}}|z{}{}}|||}|||}}|{||{}|z|||||}}~{||||{||{{|||}|}|z||{||||}{}||||{{{}|{|||}||{||}|{||z{}|}}}}}}|}|||}|}{{{}||}}|}||{}|||{||||||}}|{|{{{|z|}}{||||||{{}}|}{{||}}~}|{{|}|{}}}|}|}}}}}||||{||}}|}}}}||||}|{|}}}~|~}}||}|}||}|}}{}}}|{{}{|{||}}|}}}}||}|{|zz{|||}}}~|}|z{}{{|}||}|}|}|z||||}|||||}||}{||}{||||}}|}||}}{}{||{||||}|{||}}|{{|{}|}}|}|}}}z|{{}|{||}|||||||{{{{{{|||||}}}|{|}{z|{|}{}|~||}|||||}||||~|||||||{|{{}}||}}|}}{|||||{{||}|}|}}}{||{{|||}{{||}}}||{|{|z|||}}~||}z|||}|z}}|}|}}}}|}||}|||||}}||||}{{|}{{{}||||||}{|z|{|||}}}}|}~{{|}{{|||||||}}||||{|{{|||}}}}}}|||{{{|||||}|}}~||{||{|||}|{}}|||{{|||{{}||}|||}|||{||||}||||}|}{{|}{|{||}|}|}|}}{||}||{}}||}}||}{||}|{|{}|||}}}}{|}||}||}}}|}|}}{|||}~|}|}}|}}~|{}}|{|{}}}}}~}}|{}|||}}}}}|}||}|||z|{|}||}}||}}}|{{|{}|||||||}}}|}{|||||}||}}|}||{z|{|{}|}|}|}~}||}z}||||}}||~||{|||||||}}}||~}{|||{|{||}}|}}|~|||{{||||}|||||{|||}}{|}{|||}|}{|||}||}|{||}~|||||{|}|}||}~|~}}||{||{|}{|}}~}}}}||}||{{}||}}{}}}{}||{|}|{}|}||}}}||}|{|}}}||||}~|{|||||}||||||||}||{|{||}|}|~}}~|{{~{|{||}|}|}}}{{}||z{}}}|}|}~|{{{{{|||}}}}}}|{}{{|z|{}|||{|~}||}||||{|}||}|||}||||{||}|||}}}|||{{|{{||||}|}}}|{{||}|||}|}}}}|||}|||||z|}~}~}||{}{}{}|}}}}}}||}||{}{|{}||}}|||||||{|}|~}}}}}~{||}}}|}|}|}}}~~}}{}|||}|}}}~}}}}|{{}}|||}~}~}}|~}||}{|{}|}}}}}}}|}||}||||{||}|}||||{||{|||{}||||||||||{|}~||||}}|||||{{|}|}}}}|}|||||{{|}}|}|}|}|||}z}||{}|}|~}}||{{||||}}||}}~}}{}|||{||}|||}}}}||||{|{|}}||}}|}||{{{||}}|||}}}|||}{||||{}|}|}||}}|{|{||||}|}|}}{|{|{|||}|}|||{|||}|{||}}}}~|}|}||{|{{||||}||}|{}{|{|||}}}|}}}}{|{{{|{||~}}|}~}}||{{|{||}}}}}}}||}||}|{}}}||}}~{}}|||||}||||||}|{}|||}{|}}~{}}|}|{|}}{}|~}}|}|{{{||{}|||}|}}||}{||{|}||}}}||}}}}|}||}}|{}}}|}}~}||||}}||}}|}}}|}~{|{|}|}}|}~||}||||||}{|}~|}}|}}|}|||||}}}||}}}||}|}|{|}}|~}}}}}|}}||||}}}~}}|~}||}|}|}||}}}}}~}||{|}||}}}}{}~|}}|||}||}}}|}|||{{|||{{}}||}|||||{}||||{}|}|||}}|{}|||{|}||}}|||{{|{{||||}~}}~|~||}}|||{|}{||}||||{{z}{{||{}||}}{||}z||z{}}|{}}||{||||}|{||}||}|||||}|{{|||~|}||{|{|{|z|||{||{||{{|{}||}|}{{|}|}||{{}|z{|||}|}|}}{||}|{{}||}}|}||||||{{{||}}}}}|||{{{|{||||}|||||{{{{||{||}|}}}~|}|||||||}}}|~|||}|||{|||{|}{}|}|{}|{|{{|||}|{~||{{|{{{{}}{|{}}|{|{|{}|{||{}}||}|||}z||z{}}{|}}}}|}||{||}||}|}}}|{{|}||{||||}}|}||{z|{||}|}||}}}||||}||{|}}}|}|}}}||{||{|||}||}}||||}}{|}||||~~}{}|}}|}}||||||}~|}}|}{}|||~}}}}~}{||}|||||}||}|||}{}{}{|||||||{|{{{{||||||}|{{}}{||}|{{|}}}||}}}|||{||||}{}}||}}|{{{{||||||||}}}||{z{||{}|}|||}}||}{||{{||{}|{|||||}{{{||||||}|||||z{||{{|}}{}}}|{}|}||||}}}}||}{|{|{{||}|||}||}|{{{{{|}||||||}~z||{|||{|||}}}||||{|||{{}||||}|||||{||}{|||||}||{||{{|{{{||{}||}|{{|{}}|}||}}|}}|{|||{{{||}|||}}|{|||{|||{}|{|~|{{|||||{{}|}{|}||||{{|{|{||}|{|}||{{{||||}{}}|}}|||{|}}|||{|||||{|}||||{|}}}|}{|}z||||{{|||{||||{||{{||{|||}}|}~}||||{||}||||||||}||}{|{{}|}|||}}}}{|||||}}||}}~{{|||||||}}}|||||}||{{||||}}}}}}{{|||{|{{}||{}}{}{|||||{||}||||||{}}{{{{{|||}}}|||||||}}}}}}||~}|}|||}|||||}~}|{|{}|{}{{}||||}}||||{|{|}}}}}||||}||{|||{|||}|}}|}|{{{{|}||}|}}}}{|{{|z|{|}|{}}}|}||{|||||}||||{|||{}}{|||||}|||}}||{{{|}{}||}}}|{|{|{{{{||{}{|}|zzz|||{|||}}}}}}||||{|{{{}||{}|}||{|||}{||}||{}||||z}|{||}}}||}~}||||z||{}|||}||z{|{|||{|{}|||}}|||||{|}}|||||}||||||{{|||{}{||{|{z|{|z|~}{||||}|||{z{{||}}}|||}}|{||}{{|}}||}|}||{||}|{||}|||}}}|{{{|||||}}}}}}}||||||}{|}|}~}||||}{|}|}|}{~}|~|||||||{|}||}}|}|||||||}}~}}}}}~||}|||||}|}}}|}}|{||{|z|}|||||}}|}||||{||{|}||||}{|{|{{||{}||}}}|{||}||||}}|}}}}|||{||}||||}|~}}||{}|}|||}|||}}||{|}||}|~}|}}~|}||||||{||||||}}||{|}|||{|}|~|||}|||{{|||}|}}}}}|}{{|}}{}||}|}||||||}}{|||}||~}|}}{{{|z||~}||~}|}|{||||||{}|}}}||}{{{}|{{|}}|}|||||||{||{{}}}{}||}||||||||}}}}|}{}|{{||}||}}|}{|}|{||{|||}}|~{}~}{|}{z{{||{{||}}}}|{||||||}|||~}||{|||{{}{}||}}}{||{|z||{}}|||{}||||||||{{}}|}|}}|}{|{|||||~}||}}|{|||{{||{}|{|}~}}{||||}}||}}~}}}||||}|{}}}}}}||}}|}|}}||}|}}||}|}|||||||~}}|}}~~||||||||}}}}}}}|}}||||{||}|~||}}||{{|{||||~||}}|{{|}}||{|}||{{|{||{{{{{|||||}}}}{|{||||}}||}|~|||||||{{||||}||}||}{||{||||~|}}}}}{}{||{|}|}{|}|{{|{|||{||||{||}{{{||{||}{|{|||||{{|z|{||z|||||}{||}|{{{{~|||{{}||{{{||||}|}||}}|{{{|||{||}|}}}{{||{||{|||}|}||}|{{{||{{}|||}|||||{|{|{|{}}|{|}}|||{|}|{||~|}}|}{{{{||||}|||}||~|{||{|{|||}}}}||{||}{|}||}|||||~{{{{{{{{{}}|}{}}||z{{|{|||||||}{{|{|{{|{||{||}|}{{||z|{z||{{}}|}|{{|{{|{||{|}|}}}{|{|||{|||{||{}||z|{|{{||}|||}||||||||||}}}}}}|||||{{|{{}|}}}}}}||{{|||}|}}}|}}{|||}|}|{|}}|}|~||}||{{{||}}}|}~{{||z|||{||{}}||}}||{{|z|z~}||||}{{}|{{{}}}|}|}}}|}{|{||}}|{||}}|}}|{|}||}}|}~}||||{{|{}|||{{}~|{{||{{{{||||}}}||{||}|{{{}|{}}||||||{{||||||||{{||||{z|{|{}}|}~~|{||{||{|||}|}|||{||z{|{{}{||}}{|{|{|}{{|{{~|||}{|}||{|||}|}||||}{|{}|{{|{|}}}}||{{{{||{|}|}|}}}||}|{|}{|~}}}{}||z||{|{|||||}|}~|{{z{||{}}}}}}~|||{||z|}{}~||||}{|||||}|||||||}|}|{|{||||{}|{}|||{{|||{{|||}}}}||}|}|{|{|}||}}~}{{||||{{|}}|{}|}|{||||{{|}||}}}~||}{}|{||||}}|~}}|||||||||}||}}~}{{}{{|}}}|}|~}}||||}}{|}}}}|~|}|}}}|}||{}}|}}}~||}|}}}}|||~}}}}|}|{}|{|{|~{|}}||{{{|{|}||}|}|||{z|{|{|{}||}||~}||||}|||}}}~||}|}|}||||||}}}}}}}{|{{||||||}|||~~{{||{|{{}||{||}}|{|{{|||{}{}}}}}||{}|{|{|||}|}}}|{{||{}|{}}||||}||||{|||{|}|||}|}{}|{{||||{}||}~}||{|{z{|}}||}||||||||{{|||}||}||{|{{|{|||}|||}}|||{{||{}|~||}}|{|||||||}|||}}}}}{z|}{{|||}|||}~||||{||||}|}}}}}||||{{|}||{}|}}}|||{|||}|||||}}|||{|{{{|}}|||}}|||{|{{{{{||}||}}{|{{||||}}|}}}|~}{{{|||{||}}|}|}||{||}{|}|||}}}}}|||}{{|{{}|}}}~}{||{|{{{|}||}}}}|}}{|||||}}|}|||||||||}||}}}~}}|{||{}|{}|}||}}|}}||||||}|||}}}}}|||{{{|{|||||~||||{|{|}||||||~|{{{|}{z|{{}|||~||||}{|}||||||}}||{}||{||||||}||}}|||{{||||}}||||}||||{}|}||||||}z{}{||{||}}||||}}|{|{{|{}|}{|}}||{|{{{|||||}}}|}|{}}{|{{|}}|||}||}|||{{{}|}|||}}|{}||||{||}}|||||||{{|}}~|{||}|{|{{{}{{z||}}}~~}|z|{{}||||||}|~|||||{|}{{}|{}}}||||||{|}|}}}||}~|||||||||}}||}~|{||||{|{|{|||}}}|{{{{}|{||}||}}}|||{}|{{||}{{|}||{{|||{||}{}}||}|||{||||{}||||}}{|}}|{|{{||~|||}||{{|||}}~}|}||}|}|{|}{||}}}}|}|||{|||||{}~}|||||||}}{||||}}|}}}|{}}|}|||~|}|}}|||}}||||}}}}}}}}{{|||}||||}|}}|}|{|{||||}||}}|}||||||}{|||~}|||}|||||{{{{|||||||||}|{}|{}|}|~|~~||||{}}{}|}}}}}}}{|{|||||}{||}|}}|{|{|||}}}}||||{|{{|{||}}||}}}|}{{|{{||}{||{|}|{|{|z{||{}}|}}|}||z|{{{{}{|}{|}}z{{|{||{{}|{}}}~|{}{||{{|{}~|}{}{}|||{{{}}|{|}|}|}{{{|{{||||}|}|||{||{|||{|}{|}}}|||{||{|}}}}||||{{{||{{||}||||}}||{|||{|}|}}|}}||||||||}|||}|}}|{|{||{}|||}{}}}||{{|{}||}}|||||{{|{{{|{}}}||{}}|{}|{{{{|}||}}}||||}|{|||}|}|}|}{{|||{{|||||}}|}}|{|{||{||}}}|||{{}{{{{}}{|{}|||}|{}||{|||||}}|}{{}|||||}}{}}|}~}||}|{}||}}|||}|||}{|{}|{}|}|}||{|{{|{{||||}||}}|{||||||}||}|{}||{|}z{z{}|}||}|}{{}{||||}}}|}|}|{}||}||||||}}}}}||{|||{{}|}|||}|{|||{{{|}|}|||}}}z{{|}{||~}|}}|||{|{|{|{|}{|}}||}||{|{{{||}}}}}}||{{{}|}||}|}}|~||{{|{|||}}||||}||}{|{}{|{||{}|}}||{z|{z||||}|}|}|{||}{|{||}|||}{|{|}|~{}|~|}}}}{|{|}|{|||}||}}|{||{|||}}}}|}}~|{|{|z|{||}||}|||z|{||||||}|}}}}|||{||{|}||}|}}||{{|{{|||{|||}}{||||{{{{||||||~|{{|||{{|{|}|}||||{}}{|{|||}|}~|}||{}||}||||||||||||||{{|}}||}||}||||{|{||}~}{{}|}}}}||}|}~}||}}||{|}~|{{}~|}|}|~||}}}}~||}}}~}}~|}|}}{{||}{|}}}}||{|{}{||||}{}}}||{||{||}}}|||}|}{{{|{|{||}|}||}}||{{||}|}}}}|}}{|}{{{||{}||}}}||{||{||{||}||||}{|}{||{{||||{{|||||{|{|||||}|}|}|||}{{|z}}|{||~}}||{zz|{|||}{|~||||{{{|{}}}||||}||{|zz{|}}||}||~|{{{{|{}|}||~}}|||{{|{||||}|}}|||{|{||{|||}}|}}}|||{|||||||}|~}||||{|||{{~}|{|}|}{{{{{|{|}|||||~|{|{||{{|}}||~~}|}z|{{|z|}||{|}}|{}{{{{||}||}|~|}{||{{|||||}|}}{|{|{||{{}}|||}}{|{}{|||||{||}}{}}|{{|{|||}}|~}}}|{{|}{{||}}||}}}}{|{{|{||||||}}}|{|||{||}}|~||||||||}|||}}|||}}}||}|||||}}|}}~|}~}||||||}}~||}}}|||{{z|||}|}|}|}}{}{{{|{|||||}}|}}|{||{{|}||}}|||{|||{|||{}}|}|}||}{{{||{}}|}|}}|{}{||||{}|{|}}~{||}|||{{}||{|}}{|{||{|{|||}}||}}{{{|{{|{}|||||}{{{||||{|||}||}{|{|{{||||}}}{|}}||||||{|{|||||||{}||{||||}||}|}}|z{{|||||}||||{|||}z|{|{}{{|}||||z|{|||{{||}|||}{{}{|||{||}}}~|}|||{{{|{|||||}}|{{||{{{|||||}||~{{}|{||{||}}}}}}||}{{||||{}|||{~}{||{|{}||{~|||}{|{|{|{||||||}||||{||{|{|}}||~|}}{|{|{|{|||}|||}|}|||{|{|}|||}z}|{||||{{||}||}|}|||{{{|{}||}}|}}}{|{||{{{{}|}||}|||||{||}|}}|}|}|}|||{||}~}}}|~}|{|||}}|}}~}}}}}{||z|}|||}}}~~|}|{}||}{|{{z|~|}}{}||{|{{||||}|{|{|||{z|{|||}}|}||{|||||||||||}~|{|||{|{|||}|||}|||||{{|||||{|{}}|{||{{|||~|||}}||}|{||{{|||}||}||||}z||{|{}|||{}||||{{||||}}|||||{||}|}{{|}||}{|||||{||{{|||}|{||{|{||{{{{}}{|||{||{{{|||{{|{}||||{{}{{|||}||}}{|||{||||||||}}}}||{|{{||||||}{}}|||||{{|{}}}~}|}}|{{|{|{|}}}|}~}|||{|{|{}{|{|}{||{|{{{||~|||{||||{{|{{{{|||}}|{|}|{}|{{{{||z|}}}||{{|}{{|{|}}{|}{|||{{||}||}}}|}|{|z|{|{{||{|{}}|||{|{|z||}}|}|}|{}{}||{{||||}}|{||{||||}{}}||}~||}||}z}}|}}}|}}{||||||{|}|}|}}|{{||{|{}||}}}}}}|{|{{}|z|{}}|{|}||{|}||{{|}|}|||}|||{}|{{|}{{~|}}}}{{{|{||}}|}||~|||}{||||||}|~}}{|||}|}|{}|||~~|||{|}||}|||||}}}|||||{|{}|}||}}||||{|||{|}||||||||{||}}||||}{}|}{}{}|{||}|||||}|{||{{{{}|}||||}}||{|{|}|||}|}}{{{|}{{|{{}||}|}||z}{||{|}|}|}|}}||{{{||||}|~||}|{||||}||}|||||}~|||{{||}|}|||}}}|{{||{||}||}}}}}{|}|}{{||{|||}|~}{}{{|{}|||||}||||}}{|{{|~|}{}}|||}{|||{|||}}}{}||{{|||||~{|}}||}|||{||{||}||}|}||{{||}|{|{||||~|||{|}||}||}}~|}|{|{}{||||}}}|{}}|}}{{|||||}}}}}||~}}}|}}}}}}}}}||||||}|}}}~~}|~|}|||{}||}|||}}}}{}|{|{||}||{|}}|||z{{|||}}||{|}{|{{|z{}||}}|}||||||{}||||}||~}}}||||}}{||}|}}}|}{|||}{{|}}|{}}|||}{}||{~}||}{||}{{|||{{{|}}|~{|||{||{}{}{||||}||}|||{{||||}||||||||}|{||}}|{}|}|{{{{|{{||}||||}}|||}{{}||}}||}|}{|{||||}|}|}|}}}{|{||{|||||{}}~}|{{{|{{|{|}}|}{}||||||{}|}}}|}||{|{}{||||}}||}~|||z|||}||~}|~}}}||{|{|{|{}|||}~{|{{|}|}|}||{||}||||||||||}|||}}|{{|{{|{}||}||}||{|||{{|}~}}|{||||}|||}{}|}}||}}|{{{||}|}|}||||~||||||||||}}}}}}}||||||}}}|}||||}{||||}}|||}|~}|||||{|{||}}}}|}}}{|{|{||}}|}}}|}|||{||||}}}~|||}}{|||}}}|}}|{|||||{z{{{|}|}{|{||{||{{{{{|}|}|}|||{}{||{}}}|}}}}||||||}{|}}||||}|||}{||}|}|}}}||}|{{||||}||}|}|||}{||||{|}|||||}|}{|{z{|{||||}}}}|{{{{|{{{|}||}}|z||}{|||{}}||||}||{{|||{|}|{{}|}||{||{{{}||}|||}||{||||{|||||}|{|{|||}{||{|}|||}|{{{z{{{|}{|}|}}||||||||}||}|||}||{{|{}||||}|}|}{|{|{|||||~}||}}{}||{z|{{|{|{|}}|{|||{|{{}||||}||{|}|z||}||}||}}||||{||{|||||||}|||{|{|||{|}|||||{||{|||z|}|||{}|z|{{||z|{}}||}||||{||||}|}}~}|}||||{|{}||}||}}}||||||||}}}|}}|}{||||}|||~}}|}~~|||{|||{}~|}}|}}|||||}||}}||}||~|{||||{z{}{~||}}|{|{}|{|||}}||||{{|||{{|||}}|}}|||||{||}}~}}|~|}|{}{|||||||~|{}|||~{||{{|}}|}}}}|}|}||||}}{|}|~||{|{{{{{{||||||}|{|||{||}}|||~}{||{|{{{{{|}|{}}}|{||||z|||}|||}|{{{{|z{|}||||}|}||||{z|}{|||}|||{}||{{{||{||{}|||||||||{{|||}|}{}{||{{{{||}||~}|||||||||}|}||{}}{{{|{{}||}}}}}}}}{}||||{|}}}}|~||{{{|||{|{}||}|||{}||{{}||{||||||||{|||z|}||{||||}|{|{|{|}{}|}||{{|{{|{|||{{|}}|||||{{|{|~}|}{|}}||{}|{||}}|}}||{|}||{||||}}}~}}||{}{|{{{}~||||||||{|||||}|}}|~}|{|{|{|||}|}}}}|}{|}|||{{}}}~}}}||||{}{{|}}|{}}~}{}{{|{|{|||||||{}{|}{|y|||||{}}|{{{||{||}~||||}}|||{|||}|}}||~}|{{||}|||}|{|}}|||||{|{{|~}||||{||}|{}{}||}}}}|}||||}}|}{~|}}}}|||}{|~z}}||}|}|}{||}{|}|{}}|||||||||}{|{}|{}|{|||{{||{{|}}{}}|}}|||{|z||||||}}||||{{{|{~}|}{||}}{{{|}{{||}|~|}}|{z{{{|{}||}}}||~||||||}|||}}}}||}{||||||}||}}}~{{|{{|||||~}}}}~}|{{|{||||||{|}}|}}{||{||||||}||||{{}|||}~|||}||||||{|||z|||}|{||||{|{|||}}}}}|~||}{|||}|}}|}|||{||{||{|||}||}}}|~{{}||{||}}|~|||{}||}|}|}~|}}}}}}|}}}|{|}}}}}}|||}}|}||}~}}}~}~||}|||}||}|}}}|}||}|{||{{|}||}}}||}}|}|||{||}}}|}||{||||||}}}}{||{{|||z{{|}{{|}}{}|{{||}}}|}}}|{|{}|{}|{{|{}}|}}}||}{|{|}||}|}}}|{||||{}}|{|||}}|{||{}{|{{}||||}||{{z{}||{|||||}{||{|{|||{}}|}}}|||||}{|{|}}||}}{|}{|{z{}{|}|}|}{||||}|||{|}||||{|{{|{|{}||}}|}||{{{|{|{|{}|}|}}||||||||{}|}{}|}|||{||}|}{}|}}}|}|{{||{{{}||}}|}{{|z}{|{|}|}||}||z{{|{|{||{{|||||{}{{{{|{||}{}||{{{{}{{{|||||||||{{{{|{|||}||{|}{|{{{||{|||{}}}|||{}{{{z{|}||}||}{}}||{}||||||}}||||||{|||}||}}|}||{{|{||}~}|||{||||||||||}|}|}||{|{|}{{||}}|}}}|{|||||||}~}}|}}|{}|{|{}~}}|}||}||||{|{z|}}||||||||{||{|||~|}|}|{{{||{|{}||||}}}}||}|||||}{|}}|}|}|||||{}{}}}|||{}||z|{|||}||~}}|}||||||}}|}||}||||{|{|{||||||}}|||{|}|{{||}}}}|}|{||z{|}|}|}|}}|}}{{{|{||}{|}|}{|{{|{{z|}|||||||{|{|{||||}|}}||||||{{|{{||||}|||{||||{z|||}|}}|||{}{{{{}}||{~}}}|{|||{{||}{|{}}|{|||{}}|||}}}}||||{{{{||}|}}}~}{|||{{z{{||}{|||}{{|{{{{{||}||||{{{|{{|{||}|}||||||{||{|}||||}}|}{|{||{{||}|}}}|||{||z}|{|}}|||||||||}|z}|}{}~}}}|||||{||}}|{}}~}}|{|||||}}{||}}}}|{||}|}||}|}}}|}|||||}|||}|}}~|{{||}|||}}|}}|~}}{{|{|{}}}}|}|~|{|{{|||||||||}}|{{|||{{|}|}}||{{z{}{{z||}||||}}}|{}|{|||}}}|~~}{{||||}|}||}|}}}|||{|{||}{|||}}}{||}z|{{}|||||}||{|}|}{{|}||||}}|{{|{{||}|||}|}}|{||{{}|~{}||}}|||{||{|{|}~{}|}}{|{|||{|{|{|}}}}||{||{|||}|||}|}{|{{||{{}}|}}}~}||{{||z{|}||||}}|||{|{z{}}}{{}~|{{{}{|{{|{}}|}}}|}}|{||{{}}||||}||{||{||||||}||}{|{{||{|}||}{|}|{}||{{||{}|}}|}}}|||{{{{|||}}{|{}{|||}|{}|}}||}}|{}|{||z|||}|}||{}}{|z|{||}}}}||}|z||||{|}}||}|}{||{|{|{}{}|}~}||{|||{{||}}||}|}}{{{||||}|}|||}|{z|{{|}|}||||||}}|||{{||}|}}||}}}}}||}{||}}}}|}}|{|{}{||{}}}|~}}||||||z{|||{|}||{{|{{{zz||{}~}||||{|{{}|{|~|||}||}}|}|{{|||||{~||z|{|{{||||}|}~||}|}{}{{||{}|}||||{|{{{z|{|}}||||||||{|{|{}|}|}}|{||||{{}{}||}||}{{{}|{|||~|}{||{|{|{|{|||}}||}}}{||{|{}|||}}|||}{||{{{||||||}}|||{{|||{|{}{{}}}||{{|{{||||||}}|||{{|{}z|}|||}||{|}|{||}|}||}}}}|{}{||{|}||||~|}{||||{{{}|}|{||}{{}{||||}||~|||||||{|{{||||||}|{|z|||{|{||{{}}|}{|||{|{||}{{||}||{{|{||{|}|||~|~|{|{|||{||}}}{}|}|||{z|||}|}}||}|{}{|{zz|}}|||}}}{{|{{|||}}|}||}||||||||}}}}~}|}|}||}{|{}}}~~}}}}||{{}|}|}}}}~|}||||z||||||{|}||||{{|{{|}|{|}}|{{{|{|{||}}||||||}{||{|{|}}}}||~}|{|}||||||||}{}||{|z{|{|}}|}||}}||||{}|{|}}}|}}|}||{|{{{}|}||||}|{|{}|{{||}{|}|}||||{z|}}|~}}||{|{||{|{|{}|||||{{|||||||||||}||||{z|||||{|}}{}{}||||{{{|||}|||||||||}||||}}}}}|||{{|{||{|}||}}|||||{|||||}|}|}~}||{|{}{{}||{}}}}{|}{|{|z}|}||}~}{{||}|}|}{}|}||}}|z{|{{{|||~|}||{||{|{||||~|z}}|}|||{|{{|||||||}||||{{{{|}{{||||||||{z|{||~||~|}||{{|{}{||}}|}|}|{|}{{||{{}}|}}~||{|||||{{||}|||||||{{||}|~||||}|}|{|||||}}}}}}}||}|}||{}|~|~}}|||}|z||||}||}}}~||{{|||||}}||}|||{{{|}{|{||||{|{||{}{|{z}||{~|}~}}||{{|}}}}}}|}|||~|{||||}||}}}}}|{|}{||~}}|}|||~{|||||{|}{|}}}|||{|{}|{||||||}}|{}|{{{{||}{}||}|{{|}{{z||~}}||}||{||{|{}|}|}||}||{{{{{z|||}~}}}{||{z|{{|{|||||}||}||{{|||||||}}||{{{}{{{|||}{}}||||{{||{||}|}|}||{||}||}||}|~|||{|||||||}|||||}{||{|||{}}|||}|}||}|{|{}||||||}|{|||{||||||}|||}|{||||{{||{|{~}|{|{{|||{}|}{|||}{{|{z||{||}{||||||||z|{|||}}|||||{{|||||{}||||}}{}||||||{{|}||}}}|||||{}|}}||}}|}|}|}{{||}}}|}~}|{|{||{|~}}}}}||||{|||}{|||||~}}||}||{}||}|||}||}|{{{{|}{||}||}{|{|{|{||||{{|||||{{{||{|}||||}}}}||||{{|||}||}}}||{|||{||}|~}}|}{{}|{||||}|{}||||{{{|||{{{{}||}}|{{{{{{||{}|{}}|{{||{{|{||||}}}|}|{}{{}||{|~|||}||{|}|z|||}|||}~||||{{{|||~||||}|{|{{{{}||||}}}{|||{|{z{|}}||}}}||{{{}}{}{|}}}}||{|{|{{{}}}|||}{|{{{{||{|{||||}}}||{||||}}}||||}{|{|}{|||}{|}}}}|||{|{{||{}|{||}{||}|{}||}||}||||||{||{z|}}|{}|}|{{|{|{|||||}|}~|||{{{{z{||{|}|}{{{||{|z||}|||{|||{|}{||||}{|}|||}{{||{|{}}||}~}|{||||{|||}}|}~||{|~{|||}||}}}}}|{{||||{|~|||}}~||||||{}}}}}}~}~}z}{||||}~|~{}}}|}||{{{|||||||}}||||{{{||||||{}}||}||{{|{z||{|{}|}|{{{|{||}|||}||{|}||{{|}|}|}|}|||||{{{{{||||}~||||}||{}||||}|||||{||{{||||}~||}|{{{|{|}|||}|||{{{{|{||{||||||}|{|{}{||}||}||}|||||{{|{|}|}}}||{{|||||{}||{||||||{||||||||}|}{{{||{}{{{||||}|}{{{|{{||}|||}}|~|||||}{{}|}|{}{}|zz{{|{||}|}|}}~{||{{||{}}~}}}}}}}{||{{{{||{|}|}|{||||{z||}|{}|{{{{|||{{}}||||}|{{{}{|{{|}|{|||||}{|||{||||}||}|{{|{||||}}|}|}}|zz||{||}||||}}|{}{}|||||{}}}}}}}|}{{||{z}}{||}}|{||}{|||}}}||}}||}}}||}}}||}}}|}{{}||||}|}|}~}||{|{||||}~|{|||}{{|{{||z|}|}||}}{{|||{|{{{||}||}{{|{z{{{|{}|||}||{{{{{{{{}||||}}|{{|{|{|||}|}|}}|{|||||{|}|||||}}||z|||{|{}{{}}||{|{||{|||}|||||{||{{|||||~}}||{|{}{{|{||}|}|}|||||||~{{||||{||||{|||||{|}{||{|}|{{|||{|{||}|||}|z{|}{{||||}{|||||{{|}{{{||}|}}||{{{z||{|||{|}}|||{{|||{{}|}|||||{{|||}||||~|}}}{|{{|||z|||}}|}}|{||{|{{|z|||||~}|{{zz|{||}}{}}}|{{||{{{||||||||||{}{|{{|}|||||}|}||||||{}||}}}}}|{|z||{{}|{{||{{{}{|||||{}|||}||z{{||{}|}|||}}}}||{|}}}||||||}||{||{{|{||||}}|}|}|{||}|}||}|}|}{|{}}{{{}~|}|}}~||}||z{|{}|}|}|}|{|||||z}}{{{}}}||{{{{z{|{{}|}|||{{{|{{}{|||}|}}|}|||{{||~}{}|}|{z|{||{|}}~|}}}}|{|{{|||||~||||}|{||{||}}|||}{}}|{{|||{{|}{}|}||}|{}{{|{||}||}{{||{|{{{|||}}|{|}}||{{}|{|}||||||||{{{|||||}|{}{||{||||z||{}|||}||{{{{||{||{|||{}{|||||}||||}}}}}|||||{|{||||{|}|}}|||{}|{{|}|||}{|{{z|}|~||}}|}~||{|{|{{}|}|||}}{||||z|{z}||||}{|z|{{||{{|||||}|}{|}{{{|{|{|{||}|{||{{{{||}}}{|}||{{||{{|}|{|}}||||||{|{|||{|}|}|{|{{|{}||}{||||}|||}|{||||}||}}|{||{{||||}}|}}|{|||||}}}}}|}||~|||||||||}~}|~|}{{|{|||{||}}}}}||}||}||||}|}}|}}|{|{{|||{|||{|}||{{||{|||||||||||z{||z||}{||||}}{||}|{||||}}|}}|{||}{|{||}}}|}|||{||||{|}|||}}}}{|}{|{{{||}|}{}}}{}{|||z|{|{|}|||||{{||{|||}|}|}~{}{{|||}}}|}}}}{||}||{||}}}{|{||{||{|{||}}}||}}|||{z}|||||||||||{{|{{|{}}|~||{||{|{|||{|}{|}{}||{{|{||{{|||||}||{||||{z||}|{|}}}}{{{|}{|}}}}||~||}|{||||}}}|}}}|{||{{||||||{||}}{{||{{}|||}}|||{||{|{{{||}|}}{||{|||||{}|}}{{}}{{{{|z||}|||}||}{|{|}{||}|{}|}}}|{||z}|}||}||}|||}|{|{}|}|}}||}|}|||{|{|||}}|}}}|{|}||}}}}}|}}}||||||||}}|}}|}~|||}||||||||}}||||{||}|}{|}}|}}}~z{||||||||}}{}}{{||}{||||}|}}{|}{{|{z{|{}}||}|||}{}{||{||}~|}}}{}|}|}|{|}}|}||}}||z|z}|}|}}}||}}|{|||||||}|||}||}{|||||{{|||||||{z}|{|||||||||~}}|||{{{|||||}||||{||{{||||}}||}}|||{{|}}{}}|}||}{{||{{|{|||}}}}||}|{{{{||}|}||||}{{||}|{||}|}}}|}|{|{||{}|||}}|||{{z||{{|||}||}}||||{{||||}||}}||{}|{|{|||{|}|}{|}z|{z{|{{}||}|}{||{{|||||||||~||{|||{|{}}}}|}|}z{|||{|{||||}}}||{||{{|{{}|||}}}{|{}|||{||}||}||}|{||}{|z{}|||}}|||{|{||||}|}|}~|{}{~{{|}}|||}|}||}~|{||}}|}}}}||{|{|||||}}}}}}}}{}|}{||}}}|}}}}|||||||||}|}}|}||||{}{||}||}||}{|}{{||||}|}|||}|{{z{|{|z||}|}|{}|||{|||||||}|}}}|{}}|||{|||}||}|{||{||{{||}|{||~||||{|}{}}|}|||}{|{{{|{{||}|{||{|{||{|||{{|{|}|{|{||{|{|{|}||}}}|{{||||}|||||||}{|{{{{{|||||}||}|{z|{|||{}{}||||{||{|{{|{{||||}||||{|{{{}|}|||~}}|z|{|||{||||}}|}{|{{|z{{{}||||}||||{||{}|||}}|~||{}|z{{|{||{}}}{{||{|{||||||||}||z{{{||||}|{|{||{{{{|{{|}{|z|||{|{{|{|z{||}}||}{||z{|{{{|||||}|{|}{||{{|||}|||}||||||}||}~|}{|}|||||{{|}|{}{}~|{||||}{}{}}}}}}|}||}{}||}~}|||}||{{{{|{|}}}~}~~}|||{|}|{|~~||}}}||||||{|{|||}}|||||||||{}{{|{}|||{{|{{|||}|}|{}}|{{||z{z||||}||||}}|{{||}}}|}||}{|}|}||~|}|}|}}}}|{|{}|{}}|||}||}||||{|{|}|||}}}|{||{|}{{}}}|}|}}{{||{|||{}|{}|||{{|{z||}|}|}}|}{||||{|{}||}|||}|||||{}|}|||}|}}|{|z{{z|{||}}||}{|{||||{}}|||}|||{|{{||{|||}}}}|{{{||{}{}|}||}|||{}||||{|{|||{}|{|||||{|~|{}||}}|{||{|{{}}}}|}}}||{|{{|||||{|||}|{|{||{|{{}{||}|{{|{{{z{||||}}}|||{{|{||{|}||}}|||{|{{|{|||{}}}}}||}{{{{|}|{|}|||{||||||||}||}}|{|}|||{{||}}}|}||{||{{{}||}}}}}}|||{|{|{}{}|}}||}|{|{||}}}}||}|}|{|}|}{{||}}}|}||~|{||{||}}|}|||{|}{|||{|}{}}|}}|{||||||~||}|z}|{{|{{{z|{|}}||}|||{}{|}|{~||}||}}|{}}||{|}||}{}||||||}|||}||}}}}}{||{|}|}|}{||}}|{|}{z{{{||{{}}|||||{z|{}}{|||}{}{|{{|{|}}|}||}}{|{{}{|||~|||}||||{{{{{||{{||}}}|{{{{z|{{{}||}||{}{{{{{|||{{}|}}|{|{{||{|{|}}|||||}|{{|{|{|}||~|}|{|{|{{|{}}||}|}{{|{|||}}}|||}|{|{|{{|||}|||}|{z|{z{{||||}||}}{{}||{{{|}|}{|}~{{{|{|{{{}||{|}|}{||z{|{|||{{{{}{{{{|{|{{}|{|}||{{{}|{{{|}}||}|}|{}||||||}}|}}~|{|{{|{|}~|}}|}}~||{||}{{|||{}{|||{|{}{||||||}||}|}}|||{||||}||}}{{|||}}{}}~}||}}{}|||||{|~||}|}}|||{||{z|}{||||}|{{}|{{{|{||}{|{|{{{||{|z|{||}{{}|||}|||{|}}~}|||z{||{{||{}{}|}|}{|{{}|{||}||}}}{{||{{{|||}{||}||{{}||z{|}|||~}}|z{|{}|z||}{|}}{|{}{{{{{|{|}||}}{||}||{{}||||||||{{||{{{||}{|}|}|z{||{}{||||}}|}|{{{|{|{|}|||}|}|{|||{z|||}|}|}||{{{{{|{{||{}|}||{|{||{||{}{|||}}{|{|{|{{|}}}}~}{{||||{z{{}}}|}|{{{}{{{{|{||}|}|{{|{||z|}|{||||}{|}||z||z||||||||{||||z{|}||{|||{||{{||z||{|}||}{{|}|{}||}{}|||||{{|{|{{{}}|}|{|||{{{z{||{||||}}|{||||||||}|}|}||{{{{{||||||}|}||}}{|}||||||~|}|{||||{{|{|}|}}|}|{}{|||{|}}~|||||{{z||{{|{||{|}|||}{}{{{|}|||}|{{{{z|{z|{||||}|{||{|||||}~}|||~}|{}|}|{{||||~}|}}||{|{{||||||}||||||}|{{||}|||||{||{{{|{|{||||}|{||{{{{|||z||}~||||{{{{||}|||}}}|}||||{}||||}||}|||{|{{{{|||{|}}|||{|{||{|||{||||}|{{|{{|{|}|||||{{||||y|}|||}}}||{||{|{{|||||}}|{|{||{||{}}||||{||{|}|{}||||}{}||{|}{z{|}}|||||}{|{|||{|||{|}|}||{{||{{|||}}|}||{{|{{z{|{{|{}||}{{z|}{{|{||{|}|{{{{{{{{|}{|}||}|||}{}{{{|}}{|}}}{{||{|{|}}|||}|||z{|z|||{|}|}~}|{}||||{||}}|}|}}}|{{{||||}||}}||{||||{}{}}|||}~}{||||}{{}~|}}{|||{|||{||||{}}}}{{{{{|{{|}}|||}}||||{z|{|||||||||{|{{z|{}|||}~}|}|}}{|{|~|}}}}|}|}}}{|{|}|}|||}}}|{|{||{}}}|}|}~||{|{|{}|~}}||~|}}{{{|{|{}}|}}}|}|||{|}|||}{|}|}}||{{|{|||||~}|}}|||||||{}|~{}|}|{|}|||||}|}|||}|{}||{}}|}|}|}~||||}{|}|}}|}|||||{{{}{|{|{|||}~}|{{}{{|{|{|}|}}|||}|{||{||}~|||}||||{|}{||||}||~||}|~||{|}}{}}|}}}|||{||||||}|}|{||{|{||}||||}|||{||||||||||}}||||{||||{|}|{|}}|z||||||{|}|||}||{}|}|||}}}|}}}{}||}{{|{{}|||||~}||}|||}||}|}|~}~|{z}{{||{}}|}~~}|{|}|}{|}}}}|}|}|||||}|{}}~|}}}}||||}||{|~}||}}~||}||}||||}}}|}}|{||||}}|}}}z|}|}|{|{}{{||||||{}|zz||{|{|||}{}|||||{{|||}}}}~~}|||}|{||{|||~||}}{{|{{~{{{|}}||}}||{|{{{{|{}||{}||{||||||||}}||||}|{|{||{{|~|}~{||{||||||{}|}||}}||{||{|||}||||||||{{{{z{{}}{}}}}{{||{|{||||||}|||}|{}{{z{|||{|}}|{|{{}{{}}|}||}|{{||{|{{{||{}}}}||{||||||{|}||}|}|{{{||{||}|||}~}|}{{|{z||}|||}~{{|{{|{{|||||{|}{{|{|}|||}{|||||||{||{{{|||{{}}}||{|{z|{|}}|}|||{{{||{{||}||}}{}|}|{|{|}{||||||||||{|}{||}}||}}|||{|||{{||}~|||}|||||{{}|}}|}}}}||{}|||{|||}}|}}||{||||||~}}||}||{}|}||{|~}|}|||||||}{}{{}||}}|}|||{|{}{}|||}||||||{|{{{|||}}|{|{{{{z{{{}|}|{}}|||||||{{}}|||}}||{~|z{|||||||}}}|{{|{||{{}|}|}}}||||z{}||}||}|||}|{|{{{||||{|}|{{{||{{{||{||||}}|{{{{{{|||}|}|}||{{||{|{{||{{||||{z{||{{{||}|||}{|{{{|{|||{||}|{|{|{|{{{||{||}}||{{{|{{{||{|||}|{{||{{{z|{}}|}}||{{{|{|{|{}||||}}{||{{|{|}||}|}}|||z|||{||}||}}|||{{||{|{||{||}|{|||{{{{|||||||}|{||{{{|{{||{{||{||{{{{{}||}|||}{|{{|zzz||{||{||||||{z{|}||}}|||}{||{{||{||{}{|}}{{{{|||{}|{||||}||||{{||{|}}|}|}||{||}|||}||}}}||}{{|||}|}}||}}}{||||}|{}|}}}}}||}|{{|{||~}}}|}}|}|}{{|}|}|||}}{|{{{{{{{{||{}||{||{{||z|{|}}}|}|{||||{||}|}}~~}}{}||}|{{|}}|}}}||||||}||}|}||}}~|{|||{{|||||}}}||||}}{{||}|{}|||||{{|||}||{|}~{||{{}|{||||}}}}}||{||}z{}}}||}}|{{||{|||~|||}||||{{{|{||}||}~|}|{{|{|z||{||}}|}|}||{|{{{||||}|}{|||{|{}{||}|{}}}|}||z|{||}}}|||~{||||{}{||||~||}{|{||{|{|~}}|}}}{{{||{{}|{|||}|}||{{|||||~}~|}|}{|{|{{||{}}|{|}}}||y|||{|}}||{}~{z|{}|{|~}|||}}}}}|||||||}}|||}||{{}{}|{~|||{|}}}|||||||||}~}}}}|{||}{{||{}}}|~||||}||{||||}~}||||}||}||}|}~}|}|}|}}||}|}~~|}}|}}}|{{}||{}}}}~|}||}|{|{{||}|||}|{}}}||{z{}||||{|{{|{|{{{||}|}|~}||}{||}|}|}|}||}||}||}||||}||}~}|}||||||}|}}{}|}||||||{||{|||{|}}|}{||{}{|{||}||||{{{||{|}|||}||}||||{|{|||||}}|||{|{|{|||}||}}}|{||||{{|||}}}|}|||}||{{|||}||||||}}||||||}||}||{{{{{}{|}|||}}}}|}||{{{{{}}{}|}}||||{{{|||}}|}}}}{{{||||||~}}}|||||{|{|}}|}|}}}}{{{}|{|||}|||}}}{{|{|}||}}|||||}}|{{|{{{{||||}~}|{|{|{zz||{|||||{||{||{{{||||||}|||||z}{|z||}|}||{}|||||{}|||}}~{|{|||||||}|{}|}||{|{|{}{}|}{|}~}||}}|||||}|}}}~||||||{|}|}}}}|}}{}|||||}}}}}}}}}|}{{|{{{}}}|}}}||}|{||||||}|}||z|{|{{||||}|}|}||{z{{{{{{||}}||||{}||}|{}}}||}||||}|{|||}||{||}||||}||{{}|||||}|{{||||}|||}}{}|||z{||{|{z{||}}}||}{{{{|{{{|{|}}|||{||{|}}|}}}{}}|{}||||||}~||||}||||{||{|||}|}||{{|{||||{|}||}~}{}{{{{|{}||}|{|}||{||||||||}}}}{}|{{||{|}}}}|}}}|{||||{|{|}}}}}}|||{{{|{}|}|}}|}|||{|||{||}{~}}}||{{}{||||||}}|}|}||{|||}|||}|~|{{{||{{{|}||}}|}|||{||{||||}}|}}||{{z||||||}||||{{{}|{|||}}|||}||{{|}|z{{||{|}}}|||||||{|}|||}}}}{{{||{||{|{||}}~|}|}||}}}}}}|}}}{|||}||}|{}}}}~||}||{|}}~}}}}}}||||{||{}|||}}|}|{{}|{|||}|{}~}|||{||{{}|{|}}{{{{{|{|{z{|||||}~}|{|{||{||}}}|}|}}|||||}y|||||}}|}|||z||||}}||}}~||||{|{{|}||{||}{||{|||}{{|||||{|{||{|}{}}|||}|}|z{zz{}|||}|}}|}||}|{|z{|}||}}|}}}{|{|{|{||}|||||z{|||}||}{}}|||{||}{|z||}{||||{|{{{|}|{{|}}|}|{|{|{||{{|}|||}|||{{||}|||}|}||}|{||{|}}{}|||}|}~|||{||||||}|}}}}||}||{|{{{||}||}|z{{||}||}|}}{}|}{|}||z|z}||{|{|||{|{|{{||{{||}}||}|||{z{||}}}}}||||{{{{}}}|||}|{{}||{|{|{|||}}|}|}||||||}||}~}}}|||||}|{|}|}|}{{{|}|{|{|}|{}~}}|||{}}{{|}}||}}}|{||||}||||}}}|}|{|||||{}~||}||~{{|z}}||{|}|{|}|{}{{{|{{||}{}|}||{{{{{{{|~|}|}}}|||{{||z}}}}||}{|||{||||}||}}}|||}|||||{|||~||}~{}||{||{}||}{}}||||{{}||{|||{}}}||{||{{{||{|}|||}{|{{{|}||}|}}||{||||{{{}|{||{~}}}|{|{}||||}{||}||}{||}{|||}|}~||{||{z||}}|||}}}|{||||||}}|}|}|~|{{{|{}}}}|||~||||}|}{|||}{|}||}}{}||||z||||}}}|{{||}||{}|}}}|}}{{|{{|{||||}|}|}{|{{{||}||||}||||{|{{||{|||||}}}|{{||{{||{||}|{}|||||{{{|||}|}}|||{{{{|{|{}||}}|}{{||{{{|||||||||}|{|z{||||||}}}||}|{||}{||}|}}}||}|~||{|}|}~}|~|{|{|}}{}|}}|~}}}|}}|}{||}}|}}}}||}||||}}}}~|||}|{{{|{||{}}}|}||{||||}{{||}|||{|{{|{||{{|}|}|}}}{}{|{||||}||~|}}}|}}}{|||{||}|~}|}||z|{{}}|||}~~|}|||{||||{}|||~}{{{{}{|z||}|}}|||{{{{{{{|{{}||||{{||||}||~}}}}|}||{{|{||}}}|}|~{||z|||{||}|}||||{||||{||{|||}||}{{{||||{}||}}}}|{{|||{{||}}}|}|}|{||{|{||}|}|||||||{{|||}}}||}|}{|{{|{{|||}}|}}|{|{||{||}|}|}}}||}|{|||||{|||}}|z||{{}||~{||{}||{}||{||{|~|~||}{{|{}{{{}}||}||}|||z{|{{||||}|||}{{~|{{|}|||{||~||{{{{|{|||}||}}{||{{||||}~}}}}||{||z|{|{|||||||||||{|||}|||||}}||}}{{||}|}||}}}||}}|{}{||}||||}}|}||||}{}}}|}}||||{||{{}}||||||}{{|||||}{}}}|||{{{|{{{{|||}||}}}}||{{||}|~}}|~|||}|{}}{}||}|||||}{|{}||}}||||}}|}{{|{|{}|}}|}|}|{|{|}{|||}||}}|{||{{||||~}{|}|||{{|{{|||{|}}}}|||}}||{|{}~||}|}{|{{||}{{|||~}}|}{||{|{{|}||||||}||{||{{{}|}|}|{|{{}|{{{||}}||}{|{|||||{|||||}|{|||{{{{{}|}|||}}|{|||{|||}}}~{~}|||||||{|}}||}}}|{|{{{|||}}{}|}}|{||z}{|}||{|}}||{||{z{||{}{|}}|{|{{z||{|~|{||}}{{{{|{{{||{}||}}||{}{|||{}||}||}|{{{||~|||||~||z||{{{{|{|}}}|}}}|z}|}}}||||}|}}}}{{||||}}}~||}}}|{}||||||}|~|}}}}||}|{{{|}}|}}|}|{{}|||}}|||}}}||{|||{{{|||||}}||{|||||||}||}||{}{{{|||{{|}}|}}~||{{|}z{||~}~|}}{|{{}{||}}|}}||}|}}{}|{||}}|}}}}|}}|{|}{}||||}}|||{{{|{{{}||{{|{|{{{{{||||{||||{{{{|{{z{|{~}|}}|}||{|}|{z|||}||||||{{{||}|||}|||{|||{|||{}|}||{|||{||{{|}|||{|}|||{|}{{|{|}}||}|{|{}|{|||}|}|}}|{z{{|||{|}|}|{}|||||{||{|}}|}}|~||}{}|||{}||}}}|{|{{{{{|{{||||}||{{}||{|||||}|{}||||{|{{|||||}||zz||{{{||}{}|||}|{{||{{|||{|||||{z||{}|}}|}}|}}~|{|||{}{||}{|}|}||{{|{{{|||}}~|}||}{{|||{}}}}|}}||{}}{}|}}}|}}}}||}{|||}}|}}|~}}}}|||||||}~}||||||||}||||}}||||}||{|{}{|{}}|{|~||{{{|{z||||{}||}|{{|{{{|}|~{|}{}}|{{{||{}}}}|}}}}}|z{||{}|}|}}|}{{||{||{|~}|{|}}}~||{}}||}|{}}|||{{|||z||||||||||{|||{|||{|}||~}|{||{|}||}}}}}||}{{|}||||}}|||{}{||{{|{|||}||}|}}{{{|||}}|}}|{||}{{{|{|{}}||{}}}|{}{{|{||||~}~}}|{{{{||{||}|{}|}}{{|{|}|||||||}}}||{{{{{}{||}|}~|}|}{{|}|}}|}}}|{{||||{|}||}|}{}|||{|{|{|{}}|{|}|||||||}||{{||||}{{|{{|||}|}{||}||||z|{{|}|}|||||{|||{|{|||||}|~|{||{}{|}||||}}}||}|||||{|}~}}}|}|}||||||}||}}}~}||||}|{}|~}~}}}}|}}}}{{}}}}|||}}||||}||}}}}|}}}||{|||}|{|}}}}{}}{}||||||}|}{|}||||||{{{}|||}}{{{z|{||||{|||}|}}|}{||{{|}}}}|}}}}}||{|||||||}|}|{|}|||{|||}{|}||{}|{{||{|{||}}|}|{{||{{{{}}}||}}{||||{||||}|||}{{}||||{{}}|||}|}||~|~{{|||||||}}|{||{|{{|||}||}}|{|{{||{||||||||||||{|{|||{}||||}{|z||z|{|}}||}}||||{||{{||{}}||||{{|{|z{|}|{|}|||{{|z|z|}}|||}~|||{|||{}|}|}||~||{{{{|{{|}||}}}{|{|{z|{|||||}}{||||{|{z{}||z~|}||{{|{{|||}||||}{|||||{{|}{|{}}||{{{{||{}{}|}}}|}{{{|{{||||{}}}||||{|z|||||||}}}}|{{||||||}|||}||}|||{|{|}|}}|||||||||{{|||||}||{{|||{|{||||}|{}|{}|{{|{|{{||}}}}||{{|z|||{}}|}{{||{{{{|||}|||||{{{{{{{{|||}|}}||{||{|{||{}}|~~|||}|y||{|}}||}}}|{||}}|||{}||}}~{||{|{|{||||{{}||{|{|}||{}}||}|||}|}{{|{{|||||}}}{{{z{{{|||}||}|{|||{}{{|{|||}|||{|||{{||}||||||{{{{{||{||{}||||{{|}|{{{|}{|||||}{|{||{|||}|}||||{||}|{z}||||}|{{|{{|{{z|||}|}|}}{{{{{|{|||||||}}{}|}||{||}}|}}|}||{{z{|{|{}||{||{}{||{{|}{}|{|||{{||{{z||}|{}||||||{|}{|}|||{|}{|{{{||z|{|{|}{}{|||{{|{|{{||}}|}{|{}|||}}}{|}|}|{{{||||{|}}}}||}{{||}}{{|}|}|}|||}{|{||||}|||}||{|||||{{}~}}|}}||}|||{||}~}|}||}z{{||{|||}}||}~}|||{{{{|||{{}|||{{{|{{{{|}}{|{}|{|||{|z|{|}||||}|{}{|{{|||}}}|}}|}{|||}||||}}}}|}||{|{||||||~}}}|}||||{}{}||||||{}|{|{||}||}|}|{||{|{|{}||}{|}}||||{{}}|}}}||||{|||||{||||}|{||}|{{|{{}}{||||~}}{{||{||{||||||}|||{{{{{|}{{|}}||{{|||z{|{~||}}}||||{|{|{|||}}~||{{||||{~|~}{}|}||||{|}||}}}|~}}{{||}|}|}}}||}|}||||{{|{|||}|{|}|{||{{{|||{|{}|{|{|{{{z||}}|{~}|||{{{||{}}||||}}|{|{|{|{{||}}|}|||{}|}||}}|}|}||}|{||||{}}}}|}}|}{{|{{||||}}|}||}|||}{||{|}}}|}}}}|}{|{{{|}}||||}{|{||}|}||}{}{}|}||}}|}{}|||}}}}|~{|{}|}|||}}}}|{||||{|{|{||}||||{||}|{z|{||{||{|z||z{|||||{{|}||{{|{|z}||}|}}|||}||}|{}|}}}||}}}||{{||}|}}||{~}{||{}|{|}{||}|||}z|||||{|||{|}{{{|{{|{{|||}||||}|}{{{{{|{}}{}}|{}{{{|{{||||||{||{|||{||{|{|~|}||z|||{||||{|}|{||{}|{{{{||||~||}|{{{}|z{|||{}||{{}}||||z||||||}}|{|{|}}|}}{}|||}}||{||{||}|}|||~|{}{{||{||||{}}~|||{{{|{|{{|{}}}|||{||}}{|||~||||{{}|z{|||||z}}|{}{|{{{{z}{|}{||{{{{|{|{||||}{{}|{||{{{{{||}||||||||{|{{||}|}|||||{{{{{|}|}}}}}}|||{{{{|||||||}}}{|||{{|}|}}||||}|{||{||}|}}|~|}|}{}{|}||||}|}|}||||{{||}}}}|}}||{|||{|}|}||||}}}{z|{||{|{|}||||{|{z|{|||{|}|}}|||||||||{}}|||}}}|{||{||}||}}|}}|{|{|||{|~}|{}}~||{{{{|{||||||}||{{|||{|{}}|}||||{|{{|||{}}{||}||{{{{{|||}}|||}|{|||{{|{|}}|}|}||||{||{{|{|||||}{{{{|{{{}||||}|||{||{|{{|||{{}|}|z{{{||z|||}|}||{|{{{{{{}|}||}}|}||||{{||}}}}||}}|{z{{}||}|||}}|{||{{{|{|{||||}}|||{{z{|{|}||||}{|}z{||{{{}|||~|{|z}{{{||||||}|{|z|{z{{{||{||||{|{|{{|{||}}||||}||{}{|{{|}}}}}}|{{{}{z{{|{}z{||}|{{{|||{||}}|}}||{|||{{}|}||}||}||||{|{{|}~|||||||}{{||}}||}|~}}|||{|}|{|}}||}}|}z|{|||}|}|||}|||{}|{||||||{||}||}||||{|||{|}|}|||{||{{{{|{}}}}|||{|||{|{}|}||}}}|{}||||||{}}|~}}||}||{|}|}}|||}{{|{|||{||||}}||{{|{{|{|||}|||||||{|{{|||||||}|{|z{{}{{|||}||}|}{{|{{|{|{||}{|||}||||{||}}}|||}}|{{{|||{|||||}|}{|||z{|{}|{}||}||{||||{{||}||}|}||||{z{||}|}|}|}{{||{|{||||}|}{~|||{{||{||~}|||}|{|||||{||}}}}}}{}{|{{{|{|||}|}|{{||||}||z||}{{}}{{||||{|||{}}|{|{|{{{}|}}|}||}||||{{{}||||||}}|{|{}|{|||}||}}|}||}|}z|{||}|||||}{{}|{{|||{|||||||{|{|{|||}||~|}}{|||||{}}{||||||||{|}|}}|{|}}~~|{|||}}{|}}|}}|}}}|{|{{}}|}}~||}|{|{{z||}||{||}|{{{z{||{||}{}||{{|||{|{{{}}}|{}||{||{|z|||||~}}|||}{{{|||||}}}|}|}{||{||}|~||}}~}{}{||||~}}}}}|}||{|||{{|}|}|}|}||{{|{{{||{|}}||{||{|{}|||~}{{|{||||{|{|||||}}}||||{{{|{|}}||}|}|{{{{{{{||||||||{||{{{|z||||}}{}{{{{||{{||}}}|}}{|||{{{{{{}|}}}}|{{{|{{|||}|}||}{||{{{||{}|}|}~}}|}|{||{~|}||}}}{|||{|||||~|||}~||}{|{{||||}{}|}|{{|{|||||}|{~}|}{{|||{|||||{|||{|}||||||||||||||}|{|{|{{|||{~|||{||||{{{|}}|}|}|{|||{|||}||}}{|{{{||{}||}}}|||}|||{}}||||{||}|}{||{}|}|||}|}}}}|{|||||}{|}}|}}}{||{}|||{|}}}}||||{{{{||{}||||}{|}{{{|{}{}}|}||||{{||z{{|{{{{|}}|{|{{}{z|}}|{||}|{}{|}|||||}||~|{||}|||{||}|}}|}}|||{|{{{{}||}}}|{{||}z|{||||}{}||{||{{{}{||||||||{{z{|}}}~}}|}}{{{||{{}|||||||}{{z{|{{{|}|||||}|{{|{}{|z|}|||||||{||{{||||{|}||{{|{z{|{|}}|||}}|}||{{||||{}}||||||z|{||}}}|{||~|{{|{|z{||}{|}|}}{}}{|||||||}||}{|||{|||{{||{|}}||{|{|{{{||}|||||{|{|{|{z}}{}}||||{{{|{{|}||{}|||||{{{|{||}}|}{|{|||{{{{{||}{}{|}{|{{{|{||}||||||||{{{|}}}|}|}~}|{{|||||{||{}|}|}|{|||}{}|}|}|~|}||}|||{||}||}}}{|}|||}{|}}}{}|||{|{|||||}}}}|}}|{{|{{{|||}|{{{|||{||{{|||{}|||{|{|z{zz{{{}|||||||||{{{|}}}|}}}}z{||{||||~}}||||}}{{{{{{{}||{|||}{{|{{{{||{{{~||{z{{|{||||{||}||{|||{{{||{}{{||}|||{z||{{|}~{||}{{{{||||z|||||}||{|{{|z||{}{}||}zz{{|{||{||||{||{}|{|{z|||}}}||||{{{{|{{{||||||||{|{{{z{|}||||}||{|{|{|{||}{{{|||z{|{{||{{||{|}~|{||{}{{{|}}|||||z{|{z|||{||}||||{{z{{|||}||}|||{{{||{{{{}|{{|}||{{|z|{{|||{||||}{|z||{{|}||||{||}||{z|{|~|}}}{}}}{{{|{{z|||||||{|||||{||}}}|||}|||{{{{{||}||||}}z|||||{|}|||||}|{||||{|{|~}{{}|{{}|}{}}|~|{}||}{|{{{{z|}|||}|||}|{z{||{{}||||||{{{{{z{|{{}||||}{|{|{z{||}||||}{||}|||||}|}}}}}}||}|}}{||{}||}}|||||||||~}{|}|}|}{{|}|||||||}}|||{|{||{||}}{||||||{|{{}|}|||{|||||z||{{|{||{|}|}||{}}{{|||~}|{{||||{{|{|||}|}|{||{||||||}}{~}}{}||{}{{{||||}}||||||{}|{{}||}||||{{||{|}{||}}||}}|{{|||{|}{||||}|||{|{{||}|}}||}~}|||{|{|}}}|}}|}|{|}|||{||}|}}}|}|{{|{|||{|}|}}}|}|{|||||||||||}}|{{{||{}}||}||}{{|||{{||}|||}{}{{|{{|}|}|}}||}~}{||{|||||||{}}}|}{||{{||~}||}|}|{}|||z|||}}|}}|}{|||{}}}|~{}}}}|{}|||||}|}}}~}}|{|}}}||}}|||}|{||}{||||}|}{|||}}||{|||{|}|}{}~||{{{||||||||}|||{z{z{z{{{{||||{}||z{{|||}}}}{}~||{|{{}{|}|{}}|}}{|||{{||}|||||}}|||||{|{|}||||}}|{|{{|{||||{}|}||||||z}{||}|{}|{}||{|{||{|||}}{}{||{||{{|}|{||}|||||{{|||}}|}{|}||||{{||{||}||{||||{|||{|{||||}{{z||}{{|{||{}|}}||{||{|{||||||}|}{|{}||z}|||}{~}|{{||{}{|}|||||}||}{|{|{|}}|}|~}{{{||{{{||}{||||{||||{z||}{}{}}|}{{|{||{|}}}|{||||{||||{|||{}||}{||{|||||}|||}|||}|{z{||{|}|||}}|{||{{|||}|||}|}||{{{{{|||}||}|}|{||{{|}|}}{}~}|}|}|{||}|}}|}}|}}{~|||||}|||}}|}|{{}|{}{|}}}}}}||{|{|}{|}}}||}||~|}|{{{}|{|||}||}|{{||{{|||||{{|{z|{{{{||}|{|||}|}{{|{z||||{||{}||||||{|||||}|||{|||{|||||||}}|}||||{||||}|}}|}|||{{|{{{||}||{||||{|{{}{{||z||}||{||{{{|{}||{|}||{{{{|{z{||||||||{{|{{z{{||||}}~|{|{|{{}z{|{|}}{|{||zz{{|}||||{||{{{||{{}{||{}}||{{{{{{{||||||||}{|{|{{z||{||}}}|{||{{{{||}{||}}|{}{{z{|||}{}}}||||{{{z|||||{||}{{|z{|{{|}||||||||z}{{{{||}|||{~|{{{{{{{{|{}||}||{|z|{{{{|||}}{{}|{|||||{|||{||~|{|{||}|}||{{}}}|||z|{{{|||{||}}|{|{{{{{||}|}|||{z{|{{{||}||}}}{{|}{}|z||}}|}}|{|{|}|||{|||||}}||||{{{{||||||||}{||{z{{|}|{}{{}|}{{{|{{||{|||}{|{{|z{|{{|||}||}||}||{{||||}{|~~||{|}|}{|}{||}|}}|||{{}|||||||}~~{|{}|||{}||{{|{{}||{|}{{|}}{|||||{|{{|z|||z|||}|||{|{{||}||{|}~||{||{}|{|}||}{{|}{|{|z|{{|}{}||||{|{|{||{|||||||{{|||{{||}{}|{}|||{{|||||{}|}}|}}||{|{{z|}{||}}{}|{z{|{|||||z||||{y{{|{{}|}|}}|||{|{{|{{|}}|||||{{|{|z{|{{}||||}{z{{|{{||{||{|||}{|{z{{||||||||}}|{||{{{}||||}}}{{{{|{{{||{}||}}{{z|{{{{||}}{}}||{|{{|}}{{|{||}}}|{z{{|||}|~}{|}|z}||z{|z|}}}|}|}|||z||{||}|}|}|}||{|}|{|}|||}}||{|||{|||}|}|||}||}{|{|||}||{{}||{{|{|{{}||{{|}|{|{{||{||{|||{||{{|{{{{{||||{}|{{||||||}}}~{|}|}{|}{||{{||}}}}}}||||||{||}|}||||||{||||{|||}|||}|{{{||{{|}|}|}|||||||||||}}||||}|{{{{{|||||}{|}|{}|{{|}||||||}}}~{{|{||{{}|}||{}{|}|}{||{||}|}|||{|{z|||{}{{}}|}|{{||}{z|||{||}|{}|{|{|{||}|||}|||z{{|{{||}}|{|||{|{{||{||}}|||}{||||||{|}}}||||{|||||||}}||{|{{||{{||{||{|}}|}|{||||||}|||||}||||z{|{{||}{||||}|{{{{{{{{|||||}||{{}{|{{||}}{}|}|||z||||}|{{|}}|||||{{{|}|}}|||}|||{|{|}}{}{|||{||||{{||||}||~|}}}|z|{|}}|||}}}||{{}{||z|~}|}}~|{{{|{{{|||}|}}}}|{{|||||||||{|}||{|{||{{{{{|{{|{{{|{|z{{}|{{|||||{|||{|{}}|}|}}~||}|{|{||}|}}|||||{||}|||}}|{|}}|{{|{||{|{}||||}||{{||{{|||||}}|{{{|z{||}{}||}|}|||{{{||{|}||}|}{|{|{|{|{{||}}|}||}|{{{|||{|||}}}{|}{||{{{|}|||||{{||||{||{}|}||{{{|{|{{{||{|}}|{}{|{{{{|||{|}{|{|||z|{{|{|}||~|||{{{{||{|}}|||}||z|{||{}|}}|}||{{||zz||{|||||||{{|{|||{||||}|{|||{||||{|{{{|}{|}{{|{z{|{}||||||{z|{|{{{{|{{|||~}{{|{z|{{|}}|}{||{{{|||{z|}|}}|}{{|{|{z}{{|||~}||{|{{{{||}}||}||||||}||||}}}}|}}||{}{{{|}{||||}||{||{|}{}|||||}}|{}{}}{||{|}}}||{||{|{|z}||{|||||{{||{{||{||{{}{{|}|{{{{|{||{||{{{{|{|{{||~{||||{{|{|||||}|}}|}~|||{|}||}}|}{}|}|{{|{{|{||}{}}{|||{{|{{|{|}|{||||{{|{|{{}|||{|}||z|{|{{||{|||||}|||z|||z||}{||{{|{{|{{{{|||}|||}|{zz{{{|||}{}||{{|||}{{{|{||{||}{{{|{|{{||||}{}|||z|{{|z|{|}||}}|z|{|{|z||}}z|}|||{{{|{{||~|{||~{|{{||{{}|}|}||}z||{|{||{||{|||}{|}z|{|{||~|{|||{{z{{{z|||||}|}{{||{{{z{|||{{|{}|{|{||z{|{||{|}||{{|{||{||{||{{||{|||}{|{||||{||{{|{{{{{}{||}||}{||||||{|}}||||}|{||{{{|}||||}}}{||{{}{|}|}|}||||z|||||{|}}||||}||}||{|{{|{||}{|{{|{z|{|{{||{||}{|{|||{{{||{}||||{|z{|{||z||||||||}|z||{}|}}|}||{{||{|||{|{|}||~|{{}{{||}||}||}{||{z{{{||}}||}}}|||{{|yz{}}||}{}{{{|{||{|{|}|}}|}{{||{|||{||}}|}|{|}|{{{{||{{{|||{|{z|{{|{|{{||}|{{}z{{{{||{|{}||{{||{z{z{{}|{|}|{{z{{}|{|{|}|||{{{||||z{{|}{}}|{|{|{{{|||||{||}}{|||||{||||}||~||}{z{||||}||||}|||{}{{{|{{{|||}}{}|||{{{||||{|||{|{|{{{|}{{}||||{{|z|{{|}{||}||{{{{{|{||}||||}|{{||{|{||}|~|}|}{{{{||{|}|}|||}|}{{|}||{}|}|}}|}{||}{{{{||}{|}}||{|{{||||||}|}|}}{}{||}}|{|}}}||{{||{||||||||}|}|||{|||||}}|||||}{z{||{{{|}|||}|||{z}|{{||||}||||{{|||{{|{|{|}}{{{{{|||{{}}}||}}|z}{||{|||||}||||{|{{|z{}~|{|}}}|||{|{|z|{|||}|||{|z||||{|{|||}|}{||{{}{||||||}}|{||{{{{||{|}|~||{|z{|{{}|}||||||||{{}|{|}{}}|{~|{||{||||}}|}}|{{|{{{|z{|||||||{{{{z|||{{|||}}}|||||{{||}|{}|}~}}{|{{||||{|}|{}|||{|||~||}|{}|}||{{{||{z}|}||}}}{{}{{|{||{|||||||||{{{|||||}|}|||{||{z||||}|{|}|||{||{{{|||{{|}}{{|{{{{z|||{}|{|}|{|{|{{}}||||{}{z||{{|{||{|||}|{}|{{{|{||||}|~}|||{}{||||}|||~|||||{|||}|~|}}}||||||}{{|}|{{}|||{|||}|||}|||}}}}||||{|||||}|}}}|{|{||{|{}||{}}}{|{z||{{{|}|}z|{|{||||{{||||}}|}}}||||{||}~}}|}}|}}|}||||}|}}|||}}}|||{z||}}|}}~}}{|}|||}}}||||}}|||||{||{}||}}|||||||{||||||}|}}{{{|{|}|{|||}}|||||~||}|}|}||}||}||{|{z{|||{||~|z||{}|z|}||||||||}|{|{{|}}}|||{}|{||}{{|}}||||}||{z|}|{|}||}}}}|||||}{||{||||}}|{|{||||}|||||}}|{|{|||{|}~||}}}|{}|{|{}|{|{|}}~z||{{||}{|}~{|||{}|{{{}|||}|||||||}}{|{{}}|}|||}||||{}{{||}||~}|{{|}{{|{|}|}|~|~|{||}|||||||||}}{{||||~}}}}}|}}}|||{|||||}}}|}~}}z|}{|{{}|}{|}}}}|}|||||}}}}}}}}}|||||||}}}||}|}||||{|||}|}|}|||}{}}{||{||||{}}||||||{|{||}}|}|||||z|z|{|||{|{||}{{|{{|{|}}}||{|}||||{{{{|}~|||}||||{|{{|}||{~}}||{|{{{{||||||}}|{|{{|}|{|}|{}|}|{|||||{||}|}}|}|{{{{|||}{|}}|}||{|||}{{||||{|{}{{{{|{|{|{|{|||||{||{||||||}|{|}|z||||{||}|{{|{||{|||}{{{~{{{||}|{||{{|{}}{}||}||{{{|{{|}}}||||}|||{|{{|}|{{}}z~{{||{{{||{||||}}|||}{{{|||||{||{|{|{{|{|{|||{|}{{|{{||{{|{{|||{|}|{{{|{{|z{|}}{}{{{{{||z{|{||||}||{|{{|||||||}}}||{z|{{||}}|}|}||{|{{||{||}}{}}~|{|{}||{||}|}|}}|}||{|{{}||||||}||{{}||{||}||}||{||||{||||}|}|}||||{|{|{{{{}||}||||{|||{||{{z|||||{|}{||||||{|||{z{{|{z{||||{||}{||{{{{|}|}|{|||{||{{{|{{||}}}{}|{{}{|}{|||||}}}|{{{|{|{}|}}|}||{{|{{||{|||}|||||||||{|{||{|{}}}|{|z|{|{{{|}}}}}|y|||{{{||}|}|{|||{|{{{z||||||}|{||}{z{{{{{}||||{|{z|{{{|||{|}}|}|{z{{{{|||||{}|{{||{|{{|||}|||{{|z|{|{{{||}|}}|}{|{{|{|{{|||{||||||{{|z{||}{|||{||||{|{{{|{|||}|||z|}|{||||{||{{||{{{||{|{||||}|{{{{{{z|||{|}}~||{{{{{{z}||||||||{|{|||{||||}|||{|z}{{{||}{||}}{||{|{{||||{|}~||{||||||{}||{}||{|||z{||||}|}}}||{||{||}|||}|}{}||||}{||||}|}}}}|{}{{{{|{|{}}}{}{z|{{|||||}||{}|{{{|{{{||||||{|{z{z{z{{{|{||||}}{|||{{{{||}||||{|{|{{|||||||{|}|||||{|z|}|~||}}}|{|{{}|{|}|||}}||}}{{|zz|{||{}||}|{|{{{{{{|{||||~|{{{{||{{|}}||}{|{{{}{{{||||||}|||z{{{{|||{|}~}|{{|{{{{||{}|{|}{{{|{{|{{||||{}{|{{{|||zz{{{||}||{{|{z{||{|}}|}}}{|z{||{}{}|}{|{|{{{|{{{||}|}||}|{|z{{|{}|}|}}|}|{}{zz|z|{|||{|}{|{{{||{||{|{{|||y{|{{{||||||}}|||{{{|||}|||{||}{|{{|{|{||{|}}|}||{|{z{{||{}{||||{|{}{||{||{|||||{{{|{{|{|}}}|}}{{|||{{{{|}}|}}|||{|{{{{||}{|}{}{|{||}|{||}}}}}}|{{||{||||}||~||{||{|{||{}|}}|||{{|||{{{|||||||||||||{{{|||}{{|{{z|z{zz{||||}||||{}|{|{{|}}|}}}}|||{{{{||}{||}|~}||{||||}||{|~}}|||{{|{|}|}}||}||||{|{|{{||{||~}{|||{|||{|}|{}|||{|{{z{|{||||}}|{|{||{{{}|}||}{}||zz{||{||{|}|}||{|||{||{{}{|~|{{{|{|{z{|{|{|}}}|{{{{}{||||||{z||}|{|||z|{|}|}|}|{{{|}{{}{}|}{|}{{{{{{|{|}||||}~z{|{{|||||||||||{{|{|{|{|{{}}|{}||{{|{z|{}|{||||{{{||{|{{|||{|}|}{{{{{{{|}|||}}}{||z{{|{{}|{|~|}|||{||{{{|||{||||{|z||||{||||}||{|{{|||||{||}~}{|{||{|{|{|}}{{}}|{|||}||||~}|}|||{}|{|{{}|||}}|}|{||||{{}}}|||}}||{}}{}||||{}{|{||{||{{}||}}|}||||{|||||||||{}||{{z|z|{|{|}{|||||{}{}||}{}}||}||{|||}|||}}}|}}||||{}}||~|}}||}|}{z||||{|||||}}||{|{}}||{}||||}~|}}}z{|||{}|}}}|}{|{|{||}{||}}||{{|{||||||||||}||}|{|{}}{|}}||}|{||{|{||||}}}|||}||{||z||||}|}}}{{{|}{z|}}|||}}|{{|{||||||}||~||{||{|{{}{}}||}}{|{|{{{|}}{|{}||||}||{|||{~}|}||}{||{{{{|||}|}}}|||{{{{{|}}|{||}{||{{z{|{|}|||}||||}|{|||}}}|{||{|z|||{{||}||~|}}}{||||||}||}}}}}{|{|||||||||}||||z{}z{}||}}}}}}|{|{{||}|}~|}|~}|{|}}{{}||}|}|}}|||{|||||}}}}|}}|||||||{}~~|}||}}|}|{{||}||}}~~||{|{|}{{{||}|||{|{{||{|z~|||}}|||{{z{|zz{||{{||||||{||{{||||||}||{{|||z{|}|{||}}|z{|{{|{}|}||||}|{{{|||||}}}|}||||{|||z|||||{{{||{{{|{|z||{||}|{|z||{{||||||}}||{|||}{|{|}}|{|{}{{{|{{zz{|z||||}|{{{|{||{{||{||}|||{{{|{{|z||}}|}z{{|{{{||{|||||||z|{{{z{||}{|}|||z{{|{{}|}|}|||||z|z|{{|||{}~|}||{|{|{||{}}{|||||{{|{{|{{|{|{||{|{|{{|||}|}|}||{{{|{{{{|}{|||||||z{z{||}|{|}}|}{{|{zz{z||{{|}|||{{|||{{|}{{||{||{||{|{z|{}|||}}}||{|{|{}}{|}|||}{{|{{{|{|}|||}|||{{{}{|||}{|}|}{|}|{|{{}|||}}|}|{||}{|{}||}}}}}|{|z{|{{|}|}}|||||{{|{||||}}||||||{{|||{{{|}{{}|zz|zzz{z}{{||{}|{y{{{{{{|{}|~}|||{|{||z{||||}|||{|{{|}{{{}|||||}|{{{|{||{|{|||}~||{{|{z{||}}|}||{{||{{|z|}||{|{}|{|{{{z}|||{|}{|{||{|{{z||}||}|}}{{{||{{||{z{|{||{z{{||{|}}|{||}|z{|{z{{{|{|{|||||{z|{z{|||||{||{|z{{{{z{||{|}{{|{{{{|{z|}}|z|{|{||||{|{||}|||}||||z|{{{}|}|}|}||{|{|{{||{|{|||}||{{{zzz{|{|{||{{{{|z{{z{{{{{|}||{{|{{{{{{{}|||}zz{{{|{z|z{|}{}||{z{{{{|{|||{}||zz||{{{{}||{{||||{{{{{{z|||}|}|}{{|{|{||}||||}|||||{{|{||||}}{|}|{|||{|{}||}|}||z|{}|{|{|{|||}|}z|||z{|||{z|{{}}{{|z{|||{}||z{|}|{|z}}{{|{}|||{|zz{{{|{{{|}|||||||{||z|}||}|}}}||||{|z{||{||}|}}}|{{{{{|||~||}{}{{||}{|{||{}{}|}{z{{|{{|||{{||}|{|{|{||{|}{{|||{||{{|{{{||}|}~{}{||z||||{{||||{}{|{|z{{{{|{{{{{}{z{{|{|}{{{}{|||}||{{|{{{{||{}|||{zz||{{|{{{||}||{{|z{}{|{{|}}|}{{{}z|z||||||}|||{||{}|{|}{|}||~{{|{||{z|}||}~|}|{{{|z|{{||||{{}{{}|{{{{|}|||||}{{||{|{{||||z|{{{{z{zz{{}|{{|~}|zz{{|{{|{{|||{{|z|{||{|z||{||}|}}|{||{|{}{||||}||{{|{{{{||}|}|{}|z||||{{}|}{||||}{|}{{{|}{}}||}|}|||{{|||}|}|||||{||||{z|{|}}|}}|{{|{{z{|{||}||}|{{{|{z|{{{|{|||{{|{||{{||{}{||||{|{|{{{|}{|||}||||{{|{||||{}}}}{{{|{{|{|}}||}~|||{}z{||}}||}||}|{{{{|||}}|{{||||{|{}{{|{||}|}|||||{zz|{|||{||}{|{{{{{{||}||||}|{{||{||{||}{||}}|||||z|{{|{{|||}|z{z{{||{|{{|{|}||{{{{|{{{}|{||||{{{z|{{||z||}}||{z{{{||}||{}}}||z{z|}{z|{||{{|||{{|||||{}||~}|}{{|{{||{{||||}|}|||y{{{|}|||{|{||{|z{|z{|||||{{||{|||{z{{|{|{|||||||{|z{||{||||||||{zz|{||||}|{|{|{|{{}{{}|||}||{{|||{|z{}}|||}}{||z|{|||}{||||}||{{{{||}|{z|{}||{|{|{|{{||||}}|||||||||||~|}}{}}{}||||}||}|}|}}|||||{{|}}|||}}}z{||z||{|}{{{||||}|||||z{}|||{|{{{{{|{z|}{|||}}||}||{||}||||||}}|z|{{|{||}}|}|}}{||{|||{}|||}}}|{|}|}||{{}|{{|}|||{{{|||}|{|{~||{}{|z||{{||||}}|}{|{||{||||}|}||{|||||{{{}|}|}||}||{z|z||}{|}||}|{{|||{{|}}||||{||||{zz||}|{||}{|{|{z|{{}||{|||}{|||{|||{|}|{}||||||||{{||}|||}}{{|z|{|{||}|}{{}|{|z}{|{}}}||~||{|{{{{|z{{|||}}}{{|||{|{||z|{}}{|{{{{||{|}||{|||{|{|{|z|||||}}|||||{}|{z||{{}|||||{{{|||{|}}}}|}||{|{{|||}{{{}|||{|{}}}||z|}}}}}|{{|}|||{|}|||}}|{{}{{}z|||{|||}{|||||{|||}||}}}|{|{||}|{}|{|||||{{|||||||}||}}||{z|{||||~}|{|}{||{||zz||{||{{|||{{{z{{{|{||||}{{||{{z{{}||}}||}{||z||{||}}|||}}||||||{{|||||}}|{{||{|{{|||||}||||{{{|{{{|||{}||||||{||{|||{|{}{}||}{|{{{|||||||}{|{{|}{}{|}||||}{|{{{{|}{||}}|}|{z|{{|{{{||||{||{|||{|{|{{{|||}}|{{{{zz{}|||||z|zz{|z{{|{}|{|{|z{{{{z{{}|||{||}||{z{|{{|{|||||}|{}{|{{z||}||}}|{{{{{{{z||{||||}{{{{|{{{{{{|||||{{||{{|{|||||}||||||z|{|{|||{|||||zz{{{|{||{{|||||{|{{|{|}|||||}|{{|{{|{{|{||||}{{{{{{{{||}||~|~|{{{{zz|{|}~{}}||{|||z{||}|{{|}}||}|{||||}{}|}}|{{|}{{{||}{}|{|}|||z{||}}||}{|}}|{{{||{{|}{{|{|||{{{{{{{{||{}||{|{{{{{{|||{{|}||{{||||{{||{||}|~|{}{}{|{|{|{{}}|z{{z|z|{|{}|||~}}||||{|{{}|||{|{{|{|||{{{||{|}}||z{|{|}{|{{||~{|z|{{z{|{||}|}|}|}||||||}|{||||{|||{{||{{{}{}{|}}{{||{{{{{{|||||||{{{{{{{||{|||||{||{||z{{{{|}|}|{|{|{|{{{||||}}|{{{|{||||{}{|||}|{{{}||{||}||{||{|||{||{|}|{|}||{||{z{|||||||||}{||zz|{{||{}}||}|{{}|{|z{|||{||{||{{{{z{|||{|{{|}z{{{||{{}{||||{||||{z{{{||{z}}|{{|{|{{{{{||{||}{|z||{{{|||||||||z{{|}|{|||}|||}|||||{{|||}}}}|}}|||z|{|{}|~}|}}|{}{|||{||}||}}}{|z|{{||{|{}}{}||{|{{|{|{}{{|||}|z|{|{z{{|||{||||{||zz{|{|||||}}}|}||{|||}}{}|}}|{}|{||{|}|}|}}}||||||{{}}}}{~|~|{}|}}{{||||||}|||{|{||}|||||}}}|||||{}||{||||}}|||{{{{}|{}}}}}|{{|{|{{|{|{}||{||{|{{{{|||||||}|}{{|{|||{||||}|}|||||{{z|}{}||}{|{||{{||||||||}|||{{{{{||||{||}}|{z{||{|||}|||}~|{{{|}}|{|{{|||~{{{{{{{}{|}|{|}|{|{|{{{{|||||||||{||{{{|{|{}||}||z|{{|{|||}{|||}}|z|{{{z||||{{|||{{{{||||}||}|}|||}||{|||}||}}|~|{z||{{||||||}|}|||{{||{||}}|}}}}|{|{{|}|||||}}|{{|||z}||}|{}}|}||||}}{{||}||}|||{{|{{|{|}}}}}|}|}}{{}{{}}}|}}|}||{|{{z{||||{||{|{{{{{{{{||||||{z{|{|{{{{}{|{|{}{|{|{|{|||}||}}}z|}{|{{||||}|}}||}|{z|{|}|{~||}}||{|z||{{}{|~||}{{|{||||||||||||||{|{||{|||||}}{{||{{{|{|{|}|}|}|||{{|{{{||{||{|{{|{{z{{|}|{}|||}z|{|{{{{|||||{||||{{{{||||||{||{{z{{{{z{}}}|||}|{{{{{|{||}|{}}|{{{z|}|{}{|}{|||}|{|{||z}}}|||}}|z{{|{{z|}}|||}||{|{{{{{|{|}{{}}|||{|z{z{||||{}||{{||||{{{}|||{}{|{||z|{|||}{{|}{{||{{||{|{|{|z}||z|{z{||||}|}{|{||{{|}|~{|}|}}}||{||{|{|||}}||{|||{{|||{|||}{}}{{|}||||}||}||{}|}|{{||||||}|}}~{{||{z}{}}~}||}||||{{{{{|{{||}|}|{{{{{|{|{|{||||{||{{{{{||{||{||z{|{||z{|}||{|{|{|}}{||||~|||||||{|||}{{|||}{}}}||{{{||{{|||||}||{{{|||z{||||}{}|{|{||{|||{{{|||}|{{{{|{{||{|}||{|z{z{{{||||||}}|{||{{{{{|}||||{|{{||||{||||{}}}{{|{{{|{{|{}~|{~{{{z{|z||{|{z|z||{z|z{z{||}||}}{{|{||{|{{|}|{|}|{}{{{{|z|{{|{|}|}{|{|{{||}|{|~|}}{{{{{|{||}||}}}|{{|{{{{{{||{|{|{{{||{|}||||||}{}{{{{z|{}||}||{||||{{{{{||||||}|{z|{|}{{{|||}{{|||{|{{zz|{||{}|||z{{{z|{||||||}|||{||{|||||||}}}|{{}||||}z}{|}}|}||||{|||||}|{}|}}}||{{|||||||}}}{||||||{||||}{}|||z{{{{|||||}|}{{|{|z{{||||{z}||{{{{{{||{{||||}{{z{}{z{z{}|||}||}|z{{z{|}|||{||{{||||{|}}||{}}|}||||{{|}}||{|}}{||{{|{{|||||||||{|{|{{||{|}|}||{}{|}{|}{|}|{}}{|{|{{{|||||||}|{||||{}{{{||}z|||||{{z{z{{}{}}}|}|z{{|{{{|{||}|{{|{{{z||{{||~||}{}z{{|}{{||||||||{{|z{|{{|{|||}}{|z{{{{{||||||{|}|{{z{{|z||}|{{{|{{{{z{{{{|{|||}}{{{{||{{|{{|{||}{{{{{||{||{{|{||{{{{{{|{||||||{{|{|{{{|z{|||}{|}{z|{{{|z{|||{|}||{{{{{|{{}{{{}}}{{{||{|{{|}{|{||||{{|z{}{||||}|||z{||}|||}}|||||||||z|{{|}|{||}}||}|{|}||}}|}}{}}z{}|||{||}}{||}||{{{{{{||||{||||{||z{|{|{|{{{||{|{{{{|{|{||{{{{|z{zz{{{z|||||}{{||{z{{{{}|||||{{|}{|{|||{}|}|}|}|{{zz{{||||}||||{{{{{{{{|||||||{|{|z|{|{|}|||||||{|{{|z|}|{{~|{{|{{{{{|}||||}||||{|{{{|{|{{|||}{z{{{{{{|z{|{{}|{{|{{|{||||}{|||{{{{{|{{|||{||{}|{{||{z{|||{||}|||{|z{|{|z||||||||{{{{|z{||}|{|{{z|{|{|{|{|{}||||{|z{{{|||||{||{|{{{{{|{|{|{{{|}|{{{|{{|||z||||}{{{{|{{|{}|{{}|{||{|z{{{}||{|{|}z{{zz{{{z}z|||}||{z|{{{{|{|{||{~|{z{{{|{|||z}||||{|{{{{||{|||}|}|{{{|{{|{|}||||}||{|{{{{}|||||}{{{{||||{||}}}|}||{|{|{}{{|}||||}|||z|||{{|||{}||{{{{{{{{|{|{|}{|{{{{{|{z|}z{|}{||{{z|z{z|{|{{{|||{{|{{{{}{|}{{|||{||||{{||{||}}}{||{|{{{|||{|||||{{{|{|}{}|{|}||{|{z|||}}|}{|}}|{}{||{|z||||}~}~|{||{|{|~|}}||}}|{{|||{{{}}||{||{{{|{zz|||{}|||}|{{{{{{{}||}|}}|{|{||{{z||{|||{||z{{{|{{|||{||||{{||z{{|||{}}||}{{{|{{{|}||{|}||}||z||||{|}||||}|{|{||||{|||{||||||{{{}{{||||||}|{{|{{{|||}}}}{|{z{|zz{{z|{{{}|~||{|{{{z{||{||}|||{{{|{||||{|{}|{{|}||{{||||||{|||z{{{||||{{||}}{{|{|{|{|{}}}}||{|{{{{{{|{}||||}|}|}z||{||}}||~||{||||{|}}|}}}}{|{z|||{{{}}||}||||{{||{{{|||}{||{{|{{{{||{{{{{}|{{{{|{{{{||||{{|{{{|{{{{||||{||||}|{|{z{}|}|||||{z|{||{z||}||}{|{|}|{}||{{}||}{||{|||}|{}}}{||{{|{{||{{||{||{||}|z|{{|}{{|}{|}{|{{{{||{||||}||}}{{|{{{{z|}|}|{|}|{||z{|{{|{}|{{}|z|{{{||{|{||||}{{|{||{||{{||{{|{{{}|{||||||}{|~||{||{|{||||||}||{|{{||{{{|}||}}}{|||||{{{{|||}}{{|{|z|{|||||{||{|{{z||{|{}||}}|{{{{z|{|{|||||}|{z{z{{{{||||||}|{{{z{{|{{|{|}|||z{|{|{|{|{||||{|z{|||{{z{||||}{||{{}{{||{|}|{}|||{{{z{{||||~{|{||{|{{{|{||||{|}}||||{|{{||}}|||}|{|{|{{{|{||}|}}|z|||}|||}|||}}|{{||{|z|||||}||||{{{{{{|{|{{|{{||{z{{||||||||||{zz}{{{{{{|||||}{|}{{{{|{|}|{}|||{{||{|{{|}{|{|}||{||{{{|}|||||}|{|{{{{{||~|}{||||{|{{{{||}}{{|{|{|{{{{{{{||{||||||}{{{{{{{|{{}}||{{{{|{||}||||}}||{{|{||||||{|{~{{{zz{{|}{||{|}|{{{|{{{{}||{{||{|{{||||{}|}{|}|||{{|{{{z||{|}}||{||{{|z{{|}}|||}|{|||z|{|{}{|||||||z|||{{|}||}|}{{|{{{{{{{||{||}|{{{{{z||||z{|{{|{||{z{{{{||z{}|{|{|{{|{||{{||{|z{||{{|{{|}{||{|{{|{{z||z{}||}}|{||||{|{{}}{}||}}||z|||{{||}|}|||z|||{||{|}|}|}|||||{{||}|}}{|}}{|||{||{||{}|}~|{|{{}|||||||}}||||||{|||||}}||{}{{|{{{{{{}|{{|{|||{{||{}||||||||{{{{{{{{||}||{|}{{|{{{{||||}|||}|{|{|{{{||}}}|}}||{|{|{||}}||}}}{|{|{{{{|}}{}||||{{{||{{||{|}}|||{{}{z{{}||{|}|||z{{|{{{{}{{}}|~|{}{{||{||||||||||{{{z||{{||{|||{z{{{{{||||{||||{|{{||{{{||||{}}z{{||{z{{||||{||{|{|z{}{||}||}||{{{{||{{||}|||}||{|z{{{{||}|||~}|{|{{z{z|}{|||||{{{{{{{}|{{{{~|}{{|{zz|{|||}||||{zz|{|z||||{{|{|||zzz{{||||}|{||{z{z{{{{|}|{|}z|||{|{{{{|}||{||~||||{{{{|{|{{|}||{{z{}{{}|}|||||}z{}||{||||}{||}||{|{||}}|{||||}}{|z{|||||}}||}|||z|{{{{|}|||{|||{{|{{{||}}}|||||{{{z|{||}|z|}}zz|{{{|||{|}||{{{{{{{{{{{}|{{}}||{{||{{{}||{{|}}{|||||{{{||}|}|}||}{{||{{}}||}}}|zz{{||{|||}|}}||||||{{{|||}{||}||{{|{}||||}||}||{{|{|{||||}||}|{|}{|{|{||||{|}|z{{{|{{z|}|||}}|z{{{z{}z|{||||}{{{{||{|{||{}{{||}{{{{|{|||||||}||{{{z{|{{{}{{|||||{{{|{{{||}|}|}{|zz|{|{||||{{}~{|}z{z{{{|}|}|}|{{||{||{{{|{|}|}|z|{|z{|{{}{{{|||{|||||{||||||||||{|{z|||||{||||{z{z{{{{|{{{}}|}|z{{z|{|{{||{||}{z{{{|{{{|||{|}||}{{|{||{|}}|||}|||||{|{|}||}||||{||{|{z}{}||}{|}}|||}}{|||}}}}{|}||}|{{|}|||}|}{}{{|{||{|}|{{{||{{|{{{z}||{{z}{{{{{{{{{|{|{|||{|{{z{zz{}||{||||{|{{||{{|}}}||}}{z|{|z|||}|}||}|}|{||{{||||}{||}||{|||{{}||||||}}{||{|{{|}}}}|{||{|{z{}||{||||||{||{{{|{}|}||}}{|{}|{{{{}}{||{}||||}{{{|}||||||}{{|{{{||||{|||||{{||{{|{||}||}||||{{{||{{||}||||}}|}{{{|||||{}|~}|||{}{{{|||}|}{|{|{|||{||{}|||}{{|{|z|{{|{|||{|z{{{zz|{|{|||}|||{|{{{|{{{}}{{|||{{{z{|{||{||}||}|{{{||z{{}||}}|{{|{{|{|}}{{||{|{|{||z{{{{|}||}}|{|{{{{{}|}{{|||}||||||||}}||}}}}{{{{|||||}|{}||}|||{||||}||||}|z||{|{|||||}|||}{|}||||{{}||}}{|||{{{{z{{|||||}}{|{{|{{|}}{|||}||{|||||{||}|}|||{z{z|z{|{||||}|{||||{{{{~}{|||}}||{{{|{{||}|}|}}|}||{{|||{}|{{|}||z{|{{{|||||{~|{{||{||{|||{{|{}|}zz{{{{||{}}}{}|{{{{|{{{||}{}|~|{{{||zz|{|}z|||z{{{{|{z|{}}{|||{||{{{z{}|{}|{{|{|{{z{|z||||{||||{zzz{{z{{}|{}|}|||{{{{{{|{||||||||{||{|{||{{||}{|{{{|{|||{||}|}{{||{|{{}||}|}}|{}||{|{{{|}|{|}}|{|{z|{{{||{{||}{{{|{{{|{}||{||||{|{{{{{|||{|}}}{|z{{{{z||||{{z||z{|{{z|}||}|||||z|{{||{||{{||}||{|{|z|||{|||||}{{{{{|{|{{||||}||z|{||{||}|}}|{||||{||||}{||||{}{|{|{||}||}}}|}{|{{||{{{{|{|}}|}{||{{z{z{}{||||{{{|y|{|{{{{{{||||{{{{zz|||||||||{|||{|{|{||{||}|{{|{{|{|{}|||{}}|||{{||z|}}||{||{{|||||{||{|{}}{|{{{z{|z|||{|}}||z||{{{{{{|{|{}||z{|{{|||{}|z}{~|{{{{}zz{|||||||{|||{{|{|}{||{|}||{zz|||||}}}|||{z|{z{|z{{{{{|}}|z{{||{z}}{||||{{|||{z{{{||{|~||||z{|{{{|{}}|||}|{{|z{|{|||||||||z|{|{{{}||}{|}|{||{{{{{}|}|{}|}|{|{{|{{{{|||||{|{{|zzz{|}|||{||{|{{{||{||||}}|}z{{|{{|{{||{||{|{|{|{{{z||{|{|||}{{|{{{{}|{|{{}||{{{||{|}{|}|}||{||{}|}{||}}{||}z|||{||||||z|}|||||||{||{|||||}||||{||{{||}}||}|{||{{z{{}}|~}}|{z{|{|{z{{{|{{|||{|{||{{{|||{||{{{{zy{z{{|}|}|||}||}|{{{|}||}{|}|{{{{{|{{{|}|{}|}}{|{{{{|}|||||||z}z{{|||{{||{|||z||{|{|{{|{||{}||{z}{{|z|{||{}}~||z|{|||{{|||}||{|{{{{z{||||{{{|{|{||||{{}{{|||{|{|{{|{}{|{}|||}|{|{{{{{{|||{||{|{|{||{{{||}{|}|{z|{{{z|z{{{{||||{||z{{{{|||{|||{{{{z{{z|{}{|{|}z{|{{{|z}||}|{}|{{{{{z{||{{z{|||{{{z{{{||{{{z{}{{{{{{|{{|{z|{}|||||{|||{{{|{|{|||{{{{{{{z{{{z|||{{|{{zz|z{|}|||}||{|{{{{||||}}{||{|}{zz}{||||}|{{{|{{{{}||~}{||}{{||{|{{}|}||}}||{|{{{|{||}|{}}|{||}{}{z||}|~|{}{|{||{|{||~}}||}|{||{|{{{{{|z||{{{|{{|{{|{|||{|{{{{{{zzz|||{|||||{{{||{}||}|||}|{|}{|{{{{{|||}|||{}|z{||{|}|{}}||{{{||{|||}|{||{{{zz{|{|{{||}|||{|{{{z|||}}||}{||{z|{{|{|{|}{||}||{{{|{|{}}{|}{|{|{{z||z{{}{||||{{{{{{|||{||{|||{{{{{{{{{|{||||||z{{{{{{}{|||}||||{z{z|y{||||}|||||{{}{{||}}{|}}|{{||{{|{||{}|{}|{|{{{{z|{||{}}|{{{|{{{{||||}|}}zz|{{{z|{||{|{||{{||{{{{||{||||||{{{{z{{|{{{|}|{|{{|||{{{|{{||||{|{{{{{{|}}}|{||}{{{{|{{{||{}}|}{{{{{|{}{{||||||||{|{z{{{|}|||}||{{}z{z{{{|}|}}||{|{{|{{}|}}{||||{}{{{{{{}|||}{{|||{{{{||||}}{{}|z{{{{|{||||{|||{|{||{|||{|{{{||y{{z{z{{|{}||}|}{}|{z{{{|}||||}|z{||{|{|}||||||}||}{{|{{}{||||}}||{|||{{|{}||}||{z{|{{zz||||{}|}|{||{|}||{|||||||{|{{{z||{|}{}|||{{|{{{|{{~||{||{{{{z{{|||}|||{{{{|{z{{{{||}{||{|{{{{{z{|||{||{||{z{||{{{||||}{{|||{{{{z|||||{|||{{|{|{{{{|{|{|{}{{{|}{||||||||}}{{|z{{|}}|{||||{||{|{|{|{|{|||||z{zz{{{{}||{{{|{|{{{{{y|{|{{|}}{{||{{{{{|{z{||}z{{{{{|{{{|||}||{{{{z{|{|{}{|}||{{{{{{{||{||||}||||{{{||||}||{|}|||{{{{{{|}|||}~||}|{{z{|{|||}{|{{|||{|{}|}}|}|||||||{z{|||||}{|{{{{{||{|||||}}}{{}{{{{|{{{}{}{}z|{|{{z{||||}||{{{|{{|{|||{||||}||{}{{{z{|}{|||}z||||{|z|{|{}|}|||{{|{||||}{|||}|{|||}||{|{||}}}{{{{||{{{|||||}||{|{{||z|{||||||{|{z||{{{{}{|}||||||{{{|||~{|}|}|||{{{{{||{|}||}|{{{||{{|{||{||||}{|{}{{{||||}|{|{{|{{{z{||||||}|z|||z{z{{{||||||{{|{||{|}||||||}|{{{{{{}||}||||}{|z{||{||~||}}}{||z|{{|{{{{|{}||{{{z{{{{||}{|{||{}{{{{|||{|}{{|{{|{{||z{{|{|||}{{|{{{|{{||{|}||{|{{{{|{||}z|}||{z{{{|{{|||||}|||{|{{{|z}|}}||}}|{z|{{{||{||}}|{|{||||{{|}|}}}}|{{|{{||{{|{||}|{|{{|{||||}|}|||}||{{{{{||{|}||}}{{||{{{{||{|{|||{{zz{{z||}||||{|{{z{||{{|{|{|{|||||||{|||||}||}|{{{{||{{|{|||{}|{||{|{{{|}||{}|}}{{{|{{{{{}||{|{{{|{{|{{||||}||}{|||{||{}|}|||}{{|{|{{||||{}{||}{||{{{|{|||{z|||{|{{{{}{||||}|||{{|{{{{{{{||||||||z{|||{{||{|||||{z{|{z|||{||}||||{z{|{{{{{}}|||}{||z{{{|z|{z|}||||{||}{}||||{}||||{|||{{||{}|}}{{{{{{{|{{{{|||}{||{{{|{{|{{{||}|}{{{|{{|||}z|||{{{||{{z}|{{||{||z|{{||{{|{|}}||{||||{{{||{}|}{||z{{|{{|{|}{z|||||z|{{|{}|{}|}|}|||||||{|||}|||||{||{{{|{||{||}~{{|{{|||{~|}|}|}|{||}{|{|{|~||||}{{{{{{z}||||}}||{|{{{{{{{|||||||}{{|{{|||}|||{{{{||zz{{{}{{}|||{z||{{|z|}~|}|}||{{{{{{||}||||||||{{z|{|||}{{|||{z{z|{z{{{||||}|{{{{{{|||}|z|}|}|{{{{z|{{}}||}||{z||{{{z}||{|||}||{|{||{|||{{|||||{{{{y{}}|{|||||{{{||||}||}|{{||z||{{{{{|||{}||{{z{{|z||{||}|{}z{|{{{{{{}}|{{||||{{{z{{|||}|{|||z{{{zz{|{}|}}{}{|{{{{{{{{||{|||{{z{|z{{|{{|||}{|z|{zz{|}{}|{|||{z{|{{|{{|{{||||{z{{{z{z{|{z|{|||{{{zz{{|||{|}z|{{||z{{{|||{|}||{{{{{{||||}|||{|}{{z{|{{|{|}||||||{{|z|{|}}|||}{||||z|||||{|}}||{|||{|{{||||{}}}{||||{{{|{}}}||||||||{||}}|||}}}|{|{{{{{|||{||||{{|{{{{|{|{{}|{{{{{{z{z|{|{{||{|{{|{{{{z|{|{|||}{{}{|z{||z|}}}}{{}{{z{{|{||z|||}}{|{{||{|}}{}||||{{{{{{z||||||{||z|||{}z}||}|||||{{{z{|{||}||}{}{||{|{|||||}|||}{|z{{||{|{{{}{{|{{{{{z||||||||||{|{z{|{{|}||{{{|{{{{{{{{{|{||}}||}|||{|{{||}|||{{|z{|{{{|{||{{|}|z|{{|{z|}|{||}}{{|{|{|{{|||{}|||{{|{{|||{{||{||{|||{{z||}||{}||{z{{z||{|{{{{||{{{z{|z{{|}{{||}|{z{{{{{{{||{{}{||||{z{{{{|}||||{{|{{{|{{|{}||||}|||||{|{||}||||}}z{{{{{{{|||{|||||{{{||||{|||}}|{{}{{}{||{|}|||||{||||{{||||||||}|||{zz{|{|}|||}}||{{{z{{}{{{|~{|z|{{{|z{{{|}|{||{z{{yz|||z|||||||||z|||||||||}}|{|{{}{{|}||||~||{z|z|||{{}||||}|{{{{|{{|||||}|}{|{||{{{||||z{{||zz|z{|{|}{{{|}}{{{{z{{{||}|{}|}{{z{|{{|{|||{{||||z{|{|||}|||}|}{{|||{||{||||}}|||{||{{z{|||||}|||{{||z{{|}}||~|||z{z{{{{||{{||||z{{{z{z||}{{||||z{{{|{||||{|||}{{{{{{{z|{}{{|||{|z{{z|{{{|{{}|}{|{{||{{{{{|z}||||{{}{{||{{|{}||{{{|{{{z|||||}|{{||{{|{}}|{|||{}||{zz|{{{|||{||{}{||{|{|||||}|{||zz{{||||}{||~|}||||||{{{||||{{|}{{||{|||||{|||}{{|{{|||||}|||{~{{||{|{{|}||{}||{|z|{{{|{}|}}||}|z|y{{y{{||{|{}||{{{{z{{||{|}|||||z{|z|{||||||{{|{|{{|{{}{}||}}}|||{{|{{||{||}}}|{|||{||{||}|||}}||{{}|{|||{|}}|||{{{{|{}}|{|}}}|z||{|{{||{|}|}|}|{{|{{|{|}|||}}|{|{|{|{|{}}||||{|{{{{{{||{||||}|{||{z|||{|||||{||{{{{{{|{||{|{|{{{||{zz|||||}}||{{{{|{z|||}{|}|||{|{|{z{{{{{|}|{{z{{{|{|||{|{|}|{}{|{{z}}|}||}}|{{{z{{|{{{{|}|}}{|{{|{|{z{{||}||{|{||{{{||||||}{{|{{{{z|||{}||||{{{{|{{|}{{{|}}{|{|{{||{|}}}}||{{{|{{||||||}}{}|{{z||{{}||}}||~}{|z|z||{|}||{}||}||{|||}|||||}}|{||||{|}~}}|||||{||{||{{|}||}|||z{}{{|{||}|~||}}{{||{|{|{{|z|}{||{{{{z{|{|}|}{|{{|{}{{{||{|||{}|||{{}|z{||}}|}{||||||{}|}}|||}}{|}{{{|||||||}}}{|z|||{{||}{}|~|}{|{||}{||{||{}|||}||z|{|||||||||||{|{{}|}|||}|||{z{{||||}||{|}}{z{{|{{{|}||}||}|||{{|{|{{||}{|{|{||||z{}|||{~|{|{|{{|{{|{|}}|{|||{{{|z|||||{}}|{{|{||||}||{}{|}|{|{{|{{{||||}}}|{|||||{|||{}||}||{{|{|z||||{|}}|{{{|{{|||{|{|||{|{{{|{{{{{||}|}||{|z{{z|||{||}}|{{{{{{{||{|{||||{|||{{{|}|}|||}|{{{{|{{}||{}{}~}|{{|{{{|{||}}|{|z|{|{||{|}|||||{||}{z|{||}|}}}||||{|{{{|||||||||z|||||{|||||}|}|||{{|{}{{||||{}|||{||||{}||{|}|}|{z{{{|{{|}}{{{|z{{|z||{|||{|{|}}|{{{|{|}|||||||{|{||{}{||{|||}|{{||{z{|}||{|}|{|{{z{{{{||{||}{{{{{||{{|{|||||{|{{{{{|{||||||{|{{{{||{||||||}|}{|{zz{{{{|}{{|||{|{z{{{{{|{}}|||{|{z{{{{|{||}{||{{|{{{{z||{|{|}|{{{{{{z|{{||}}||{|||{|{|{|}|z|||}{zz{z|{{{|||||||{{{{{|{|||}}|{{|{|{{{}{z||{||||{{{{{{|}{{{{|{||{{{{{|{|{|{|{|{||{{{{{{{|||{{|||{|z{{{{{{|z{{||||z|{{{|z{||{|}{{{|{{|zzz{|||||||{z{{{{{|{|}|{||{|{{{|{||}||{{|}}{z{{{{||{{||||||||{{{{|||||||}}}|||||{{{{{||||||||||{{|{{|}||}||{||||{|{||{|||||{|{z{|{{{|{|||}}{zz||||z|{|{|{{|{zz{{zzz|{|{||{|{}||{|z{||{|{|||{||{|{{||{|}{||}{|z{{|{{}{||||||||{{{{{z|||||||}||{{|z|{{||}|||{{{{{z{{{{||{||}{||{{{}|{}{||}||}z{||{{{{|||{|||}||{|z{{{|||{}||{{z{z{{{|{{{{{|}||{{|||z{|{{{{|||{{|{{{zz{|{||||{{{|z{{|z|{|||{{||z{|{|{{||}{|{|||{zzz||{|{{||||||{{{|z{{|{}{{||}{|{{{||{{{}|}|{|}{{zz{{{{|{{{||z{zz|{y{{||{|{}|{|{|{z{{{|{{|{|||{{{{z{zz|{{{{}||z{{{{{{{||}{|}||{zz{|{|{{||{|}|{{{{{|{|||{}}||{{|{{{z{{{|{||||}|{|||{{||{{||{}|}zz|{||{{|}|{|||}|{{|{{|{||{||{||{{||z{{|{}||||{{{{{|{{z{||{|{}{{{||{{z{{{|{{|||{{{{|zy{{}{{|{z||{{|{{{|{{}||||{}z{||{|z{||||||||{{{z{{|{|}||}|}{|{{z{|{||}|{||||||{||{z|{{|||}}|{||{{z{|||}{{}{{|{{{z{|{||}|}||}|{{z|{z{{|{{z||{{|{|{z{{|{|{{||||z{{{{{{{{{{{{{{{{|{{z{{{{{|||{|{{{|z{{||{{{}||||z{{{{z{{{||{}|z|{z{{|zz|{|{{|}||{{{{||z{||{|||||z|{{{z{||}{{||}{{|{{z|{||{{{||}}{zz{{{{{{{|{{|||z{|z{{z|{}|{|z||{{{{|{{|{{z{|{|||{z{z{{{|||{|{|{z{{|z|{{|||||}}{{{|||{z{||{||||{{{{zz{{|}||||||{{{|{z||||}|}{|}|{{{{|||}||{||||{{|||{z||||||}{}{{|{{{|zz{||||{}{{{{|z{z||{|||||z{|{zz|z|{{|||||{{{{{{zz{||{{||{zz{{{{z{{}|{||}|{{|{|{{{|||{|}|||{|||{|{||{|||}{{|}||{|z|{|{|||}{{{|{{{{|||{|||}|{|{|{z|{|{}|{|}{||{z{{{{{{{|}|||{z{|{}|||{|}}{||{z|{}{{|}|||z|||{|{{|{{{|}|{||||z|{||||z{{||}|{{{{{|{{{{|{||{{|||{{|{z{||||||}|}{|{z{{{{|}||}}{|{|z{{{{|{|{||||}{{{z{|{{{|}{|||{{||||{z|||{|}}||{{|{z|{|||{|||||{{{z{{||{{||}|||z|z{z{z{{|{z||||{{|{{zz||{z}{||{{z{{{|||||}|||||{{|||{|{||{{|||z{{{|{{||{|{{}|}{{{{{zz||||{|}|}{{||z|||{}}|{|}|{{||{{{{|{{||||}{{{||{{}|||||}}||z{|{|{|||||||||{{}{{||{}|||||||}z{{{{z{|y{||||}|y|{}|{{|{|{|}}|z{|{|{{{}{|{{|||{{|||{{|||||||||||}zz||{{|||}}||||||{||{|||{||}||{{|{||||||||||||||{|||{{{|}|{||||{{z{|{|||{{{|{{{{{{z}|||}|}~|}||}{|||{|||{}}||}||{{{{{{|}|||{|{z{{}{{{{|||{|||y|{{{{{{{|||{|{{{{|{{{zz|{{|||}|z{{{{y{{{|{{{}{|{{{{{{{||{||{|}||||{|z{{|{||{||}|{{{{||z{|}|||||{{|||{{{||}|}||||{|{zz{|}|||{|}||{{{|z{{{}}{{||{{{z}{{{||{{||||}{{{|{{{||||||{||{|{{{|{{|}}|||}}{z{{{|{{||}||{|{{{{{|{|||||{}||}{{{{{{{|{||||}|||||}{{{|}}}{}|}}|{|{|}|z|{}}|}}|{{{{|{{|z~{|{|}{{{|{{{|{|{z||||}|{{{{{{||}{||{|{{{z{{{{}{|{||{|{{z{{{y{{||{{|{{|{{||{{{{|}}}||||{||{|{{|{|||{{}}|{{||}yz||||{||}{{|||{|{}}}{||||{{{|{|{{z}|{{||}{{{z{{|{z{{{||}{|{||z{{{}{}|}||{z|z{{{zz|||{||||{{z{{{{{{||{{||}|{||{{{||}}{{|||{{{{|{zz}||{}||{}{{{||{{{{}|}|}||{{{|{z{{{||{|||||{{}{|||{|||{}|{{|{{|{z||{}||}}{|{{|||z|{||||}|{zzz{|{zz|||{||||{|z{z{{{|z{|||}||{{|z{{{|{|||{||{{{{|{z|}|||||}{{{z{{|{||{{}}|{{z{}zz{{{}}|{}}|{z|{{|{{||}||z}}|{}z{z{{||}|}}|||{{{|{{|{|||{|||||{||z|||||{{||||{|{|||{|}}}|~|}|{{||||{||}|}|}}{|{|{z{z|||}{}|||{{{{{{z|||{||}{{z{{{|{z||{{|z}{{{zz|{zyz||z{{|{{|{|{{{{}{||||{|{|{|{{{{||||{|}|}|||{|{{|||{{||}{{|{z|{||||{||}||{{|{{||{|{{||{{{|z{z{|||{|||||||{{{{{|{|||{||||||{{|{{z{|||{||||{|{|{z{{|z{||{}}|{{{{zz||||{{{|z{{z{{{{|{|{||{|{{{{{|{z{||||||}||z{{|{z||}}{}|||{{{{|{{|{||{|||{{{{z|{{||||||}~{z{{{{{{|||||||}{|{{{{|{{|{{{{|}{{}{{{{{z|{|||}|{z{{{{z{{{}|{||||{{|{{{{{}|{||{||z{{{{{{{{{{||{||{{{zz{{{||{|||{||{{{||{|{||||||{|{{{{{{|}|||||}|z{{|{{}|{|{{|||{||||z{{|{||}{{|{{|{{|{||||||||}|{{|||{|{|}||||}|{{{{|{||}|||}}||{||{{||{}|{{{|}|{{{{{z{|||||{||{{|||{|{{{||z||||{|{{|{{|||}||}||{|}||{{|||||||}|{{{{{{{{}||{|{}|{|{|||{||{{{||}{z{{{|z}{|{|{z||{||{zzz{{||{{|||{{{{{|{||{{}||||{{|z||{{{||||{||{{{{|z{{{|||||||{{{|{{{{|{|||}{|{z{{{{{|{}||{|{|{{{{{|{{|{{{|||{}{{|z{{z|}z|{}|}{{{{{|{{||}||{|||{{|{}|z|||}|{}|{|{{|z{{{||}{{{|{{{{z{{|{||{{{{}{||{|{|{{|{|{}||{|{}{{{{{||||}|}}z||z{|{{|{z{|{|{||zz|z{|}}|}|||}z|{{{{{|{|{z}||{{{z|||{{z|||||||z|{{{{{{|}||||||y{{|{{{{{||{{||{z|}|||z|}}{|||||{|{{|{||||}||||||||{{}|}||||}||{{{{{||{{{|||}}|{{{{z}{{|{}{{|}{|{z{{{{|{|{{{z|{{|{{z|zz{{{z||||{||{|{{|||}|z|}{|{}zz{z{{||||{||{{|{{|{|||}}||}}z{zzz||{|||{{||}|{{{{|{{z{||||{|{z{|{{|{|{|{{}}|{{{||z{|{~}||||{zz{{|z{{{}|z}{|||{{{{{z{{||{{}|}{{{}{{{{||||||{|{{{{{{y{{{{|||{}|z{|{}{z|{{{{{||{{{z{|{{{||||||z}{{{|{zz||||}{||{|{}{{{|||}|||||{{{|z{|z|{|{}}}|{{{{{{{{{||{{{{}|{{|z{{{{|{{{|}{{|{z{{|||{z||||{|{z{{{z{{|{||||}{|{{{{{{|{{z||{}|{{{{{{{{|{{{{|{{{{{{{z{|{|z|}||||{{{|{|{{||}{||{{{{|{{|{}}{{|||}{z{{{|{|}}|||}|{|{{z{{{||}|||}|{|{||{|{}}|{|{|}|{|{|{{{|{||}}}{{{|{{{{{|}{{||}|||{{{{{{{{}||||||{{z{z{z{{{|{||{|{|{z||{||{{|||{||{||{{||||}}||}{|z{||{{|z||{|||{|zz{{|{||||{|||||{{{{{{{}||{|{{{{|{{|z|{{|||||}{{{{z{{{}|||}}|{{{|{|}z{|}|||{{~|{{{{{|z{|||{|{}|{{|{|{|{|||}||{||{{|{{{|||||||}{{z{||||||||}|}{|z{zz{|{|||{||}{|{|{{|{z{{}{||||||{{{||{||{{}||||{|z{{|{||}|{|||||{z{zz|{{|{z|||{|{{||{z{}}|{|}|{{||z{{{}|{{z|{}|{{{{{|z|}||||||{{{z{|{{{}|{{}{|{|||{|{{{}}{|}||||{|{{z|}{|{|||||{{z{{|{{|}|||||{{zz{{{||{~{|{|}|{{|{|{|||||||||{{|z|{|||{}||||}|{{}|{|{|||||||||z|z|{{||}}|||}|{|{{z|{||||}z||z{{{{|z{{{|{|z{|||{||{{||z{||||{|{||{{|{||{||}{{}{{{|{}{{{{|||{||{||||||{||||{|}}|{y{z{||{||{{|||||{{|{{{{{|{{}{}{{||{z{{|||{z}|{{z{{z|{||{|||}||{{||{|{z||}{{z{|{|{{z{||{|{{{{|}|{{||||{{{{||{|{|{{|{{{{{|{||{}|{{{||{z{|{{{{|}{||{{{{{{|{|{{||{{{{{y{|{{{||}{||z|{|{{|{}{}{||||{{{{|{{{{{|}|}||{{|{{z{{{{}|{{|||{{{|z{{{|||{|{{{}||{{z{{|{||}{{|{|{|{{z||||||}||z{|z|{zz}|{|||{{|z|{{{{{|||||}|{{{z{z|{{{{{{}{|z|{z{{|z|z||}||}|{z{{||{{|}{||||||{{{{{{|}{|{}|}|{|{|{{{{}}|}~|{{{{||{|{|||}}~||||{|{|{|}|||}||{{{{{{{{{{}|{{|{}{z|||{{|{z||{|{{|z{{|{{{{}||{|{|||z{||{||}{|}}}|}z|{{|{|||||}||}|{{{{{{|}|||{}}||{{z{{z{||{{{|||{|z{z|{{{|||{}{|||{{{{{z{||{{||{|{|{z{{{{|{}|}|||||||{{{{||{|}||{|z{z|{|{{|{|{|{|{|{{{{{||{|{{{|{|{|{|{{||||{||{|{{|{}{z{|{{||{}{{|{{{{zz|{|{||{{{{{{}{{||{}|||}|{|{{{{|||{{}|}}||{{{|{{||}|{|||{{z|{z{{|z}{|||}{{|zz{||z|||{|}|{{{{z{{{{|||{|||{z{{{{|{||}||||}{{{z|{{z||{{{|{{{{|{{{|{{{{|z}|{zz|{{{{z{}||{|||{{{{{{{|||||{|}~|z{{}{||{{}|{||||{{{{|{{|{|{||}|||{|{|{||}|||||||{|{{||{{||{|||}|{|z{||{||}|}{|{{{|{z|{|{|{|z{}{{{{{{{{{{||||{{{|zz{|{|{{{||||||||{|{{|{||||||||{|{||{z||}z||}|||{{|{{|{{}}{{||}|{z{{|{z||{}{|||{{{|{|{{{|}|{{{||{{zz{{{|{|{{{}||{{{zz|}{{|||||}{{{{{{{{{{||{}{{{|{{zz{|{|{{|||}{{{z||{{{{|}|{|{{{{{zz|{{{{|{{||{{{z{{{z|{}||||||{{{{z{{{|||||||{{{{{||||||||||||{|z{|{{{||||||}|z|{{|{{{{|{||}|z{||{{{{{|{|||}|{{|{{|{|{|{|z|{|||z}{|{{|{|{{||{z{z{{|{{||{|{|{|{{{{{||{||{|||||z|{}{{{{|}|{|}|||z{{{|||}|{{{|}||||{zz|{||}|||}}|{{}|{|z||{{||}||{{|{|{{||||{|||{{|z||{z||{|}}{|||{||{{{{||~|||||||z{|{|||}{{|||{{{{z|{{||{|||||||{{{{z{|||{|{|{z{z{{z{{||{|||{}|{{{z|{|}||{{|||{||||{|{||||}||}{|{z{{{{}|||{}{}|{|{{|{{{|||{|||{{|{{{z{{|{{|||||||||{|{{|}{||||{|z|{{||{|}{|}|}|{{{{|{{||{}|{|}{zz{{{{{{|||{}|}{{{{{||{||z|{|{|{||{{z{y{||{z||||{|{{{|z|{|||}}}|{z{{{z{|{{}||}}{{|{{|{{{|{{|||||{|z{{{{|{{|}{|||{{z|{{{|||{||}{z|{{|z{{{z|{|{|}{{{{{|{{z|||{|||{z||{{{{|{|{z|{{|{z|z{{z}|{{|{|}{{{z{{|{{|{{{|{||{||{{{{|{}{{||}|{{z|{{z{|}{|}|}|{{|{{{|{{{||||||{}{||{|{|||{|}{|{|{|{|{|{{{||}|||||||{|}|||||z}||||{|||{}}|||}||{z{{{{{|{|{||{}|{{{{{{|z||{{||{||{||{{||{{|||||{z{z{{z{z{||{||||{|{{|{||}|||{||{{}{|{||||{|||{{z{||{{{z{{|{{||{{{{z{{{{{|||||||}z||z{|{{|{||||||z|{z{|{|||z{{{||z{z|{|{{{||{}|||{z{{|{|||{{{||||{{{{{{z{z||{{|}{{{{{{{{{||}{{{{{{|zz|zz{{z{{|||{{z{{||{||}||||||{z{z{z{{{||{|{{|{{z|z{{{{||||||{{|{|zz||{|||||}{{|{{{{z{|{{||{|{{{z|{{{{}|{||{}{|{{z{{||||{{||}|z{{{{|z{||{|{||z{{{{zzz{||{|||}{{zz{{{{||{{|{{|{{z{||{{z}||{}|}|z{|{||{{|||||z|{|{{{{|{{||{||}|{{{{{z{{{||{|{{}{|{|z{{z{{||||}||{||{|||||||}}|||{{zz{|{{||||{||{{|{z{|{|}}|}||{z{|{{{{z{||||{||{{{{z{z{{{|{|||{{}z{{{z{|}|{{{z|{{{|{|{}|||}|}{|{{{|||{|{{|||}{||{{|z{|{||}}|||}|||{{{|z|||{{{z||{z{{|||{|||||||{{{|{{|{}|||||}||{{{{{{{{||||}|}||{{{{{|{{{{||||}|{{|{zz{||||}|}{z{{{{|z|{|||{||{{{{{{z{||{}|||{zz{{{}{{{||||{{{|{{|zz{{|{|{|}|||||{||{{{{|}}|||{{{{{||{{}{|||{||{{{|||{{|}|||||z{||{{z|{{|||{}|{{{{|z|zz|{|||||z|z|{{|{||}{{{{|{{{{|{{z{{|{|||||zz{{|{{z}|||||{|{|{|z{||z||}|||{z{|||||{|}{{{~|||{{{{||||{|{{|||{{|{|{{||||||{|}{|||{{{}{|}||||||}{|{{{{||}}}|}{{||{|{{|}|~|~|}{}{{||{{|}|}~}|}|{|{z{zz||z{{||{{|z}|{{{||{}|{{{z{{z{z{|{{||{|}}||{{{{{{|{||{|}|{{{{{|z|{{|}|{}{{{{|{{{|{}|}|}|}{|{{{|{{{{||{|||{||z|{||{{||z|}|z{{|{{|{|{|{{|||{{{z|z|{|||z|}{}|{{|z{z{}|}||||}{{{{{{z{||||||{{{{|{|{{{||{|z}{|{{{{zz{z||{||{||||{{{|{{|||||||||{{z||{z{{|{{}{|}{z{z{{z||||{|||}|{|||z|||}||z}||{z{{{{||{|||{|{|{{{{{{{z{|{||||{{{{z{{{||{{||{{{z|}{|{{{}||{}}||{||z{{z{|{||{|}{{{zz{{{{||{|}||z|{|{z{{|||}{}||{{{{|z||{|}||{{}|{{{{{{||||}|||||{|{|{||{|}||{|||{{|{{|{|z}|{||||{||{{{{||}|{}}||z{|{{{{}||~|{|{y}||z{{|||{}|||}|z{|{{|{{||{{||{{|z{{{{}{|{|{||{z{{{{|zz|{{||{{{{||{|{{|{{|}}{||{{{||z{{}|{{}||||||{{{{{}{}|{}||||{{|}{{||{{||{{{{{{{|z{{|z|{}||}{{{{{|{{{|{|||||{{|{{{||{|{{|}||z||{z{{{}||{|{{{{{{{z|z|}|{{||}||||{z{{{{z|{{{}z{{{{{{{||||||||{{|{{{{{{{{|||{||||{z{|z|{|z{||{{{{{|{yz|{{|{||~{z{z{||{{{{|{|{}|{{{{{|{|||{{}||{{{{{zz{{z|{||}|{|{{|{{{{|z|{{{{{{{{{{z{{{|{z|||{|z{z{{{|}|}|||}{{z{zz|{||{{}|||{{{|||{z{||}|{{|{{yz|{|{{|{z{{{|{{{|{{{{||||||||{z{z||{{{|||||||{||{{z|{{|{|{}{|{zz{{z}{{{|{||}|{{|z{|||{{}||{|{||{{z|{|{}}}{}{|{z|{{{zz|{||z}||||z{{{z{|||{{{|||{{{{z{|{{{||{|||{z{{{z{{{|||{||||{{||{z||{|||}}{z|{{{|{|{|||||}{|{{z{{|z||{|||||z{{{{z{||{|{|}{|{|{{{{||{{{}}}{|zzz{{{{{||{{{|||{|z{{{{|{|||||{}{|z|{z{||{|||{|}z||z|{{{{{||{{|{{z{z{{zz{{|z|{||z{{{|z{{{{{|{{{{z{{{{{zz|{{{|||{{{{zzzz|||||z|||||{{||{{|{{{|}~{z{|{z|{||||{|}|{{z{z{{|{{}{||{}|{{{zz{{{z{|||{}zz{|z|z|||{{{|{|{{{|y{|z{{|{}|}||zz{{|zz{}{|}}{||z{|{{{{{|||{{||||{{{|{|||{||{{|||z{{z{{{{|{|||}|{{{|{{{|{}{}}|{||{||{|{{||{||}z~{|{{{{{|{~||||}{z||{}|||||}{|||{||z{||{{||||}}||{z{{||{{|||{|{|{{z{{{z{|{|||{||{{{z{{zz{|{{{||||{z|{{{{||{|{}||{||{{{{{{z||{{|{{|{{{||{||{|{|||||{{zz{{{{{{|{|||{{{{{{|z{z{||{||{|{z{{{|{{{{}|{{{|zz{{{}|||||||{|{{z{zz{}|{{{z}{{zz{z}{||z{||||{z{{{zz{{{{||{{{{z{z{z{{{{{|{{{|{z|z{|{{|{||{{}}{z{{{zzz{|{{|{|||zz{{{{z{||{||||{{zzz{{{|{||{|||{{{{zz{z{}||z|||{||{zz{{|{{{z{{|{{{{zzz{{{{|||{{{{{{{{z{{|{|{||zz{{z{{{{{}||{|{}{{{z|{{{||{{{}{{|{{{{{{zz{||z||{{|z|{{|{|{{|}{||||{{{z{||{{{{{{}{{|z||z|{{|z||{|||{|{{|{{||||{|||{|||{{{|{|}|}||{z{{{{|z{}|||}{|{||{{{{z||{|}|||{{{{{{zz{|{|{|||{{{z{|{}{{|~|||}zz{{z{{{{|{{}|{|{z|{{|{{{{|~||}}{{||{{|{|}|||}{|{{{{{{{|}|{{||~{||z{|{{{}}|||{|||{{||{{{|||{{|||{{{{{{|z|{|{|}|||{{{z{{||||||}||{{{{z{{z}||{||{}{{{{{zz{||}}}|||}{|{|{{z||{|}||{z{{{{{|{{{||{|}{{z|{{|{{{||{{}|{|{|||z{{|{|||{||{{{||z{||{~|{|||{|{z{|{z||{||||}{{|{{{{{}|||||||{{}z{{{{|{|z{|{||{{{{z|{{z{{|{||{z{|{{{|{{z{{|||}{{{z{{z{|||||||z{{{{{|z{}|{{|||||}||{|z{{{|{}|||z{{||{z|||{||||{|{{{|||{||||||}z||{{{}{{||{|||||{{{{||{|z||||{}|{{z||{z}||||}}|{|||||{{}||{{|}{{|||{|{{{||}||||{{{{{z{{|||{}{|{{{{}|{{{{||{|{|{{{{|{{{y|||{||||{|{z{z|{||||||}||||{{{{{|{|{~||||{{{{{{{||||{|}|{{|}{{{{|{||||||{{{z}{z{{|{|||||z|{{{z}z|{|{{|{|{{zzz||{{||||||||z|{{{|{||||{{{||{{{|{z{|}{|}{||{{{|z|{{{|{|{|{|||z|{{z{{|{|||{|{z{z{|y|||{{}{}}{}{{zy{{{||}|z{||z{z{{zz|{||{|||{|{{|{{{|{}{||}}|{{|{{|{||||{{|}{{{{|{||{{{{||{|{z|{{{{|{{z{{{||{{{|{||{}}{{||||{y{{z{z{|}}|||{||{|zz{{z|{|{}|{|z|{|{{{{{|{||||||z{{{||{{||z|||||{{y{|{|{||||||{{{{{{{{{{{||}||~}{{}{{{{{}||||||{{~||{|{{|}||}||z{{{|z{{||}{}|||{|{|{}z{|||||}||{{|{|{z{||z{||||{|z|{||{|}|{|{||{z{z{|{{{|{{{{|}|z|{{{{{|}||}}||{{z|{|z{{|{{||}|{|z|z{{||||{{|||{{{{{{{{||{}|||||{{{||{{{||||{||{|z{{{{z|{|{{||{|{{zzz{{|{{{{|{{{{{{|{{{{{||{|||{{{{{z{z|||{}|||{{{{|{{{|{|{{{{{{|{{{{{z|{{||{{{|{z{{{|z||||||{}|z{|zz{z{{|{|}|{{{{{{z{z|||}{{{|{{{{||{{||||{||}|{|{{z{{{|||||}{{{z{{{{z|z{}{|||{z{|{{{{{||{{}|||{||z{z{{}|||||}|{{{{|{z{{{}|{|{z|z{{{{{|||{|||||{|{{{|{{|{}{|||{z|{z|{z{{|||{}{|{{{z{||||}||||}{{|{|{|{||{|{{{}{{{{{{{||}{{||}}{{{|}{{|||{|{||{{z{z|{{{{||}}}||{{||z{{{{||~||{|{||{|{|{|{|{||}|{{z|{z{{||{{||}||{{z{|{{{{|||}||{{{|{|z{|}{{|{|{|{|{{{{|z{||}z|||{||{||{|}|{{||||{z{{{{{z||||||}|z|z|{{z|{||||{|{{{{{|{z|{{|{||}zz{{{{||{z}}{|||{{{|{{{{|}||{|}{|{{zz{{{{{|{|{|||{|z{{|{{{{{}||{||{z{{{z{{{|{||{|z{z{|{{{{{|{||{||{{{{z{{{{{{{|{{{z{||z{{{{|{{{z{{zz{{{{{|{{zz|}{{{{{z|z{|}|z|||||{{{yz{|{||{{||z{{{{|{{{zz||{|{{{{|{z|z{|{{|}|{|z|{z|{z|{{z|||{zz{{z{{|{{{||{||{{{|z{{{{}{|}{{||y{{{{|{z||{z|}|{|z{|{z|{||{||}{|z||{{z|{||}||}}{{||{{{{{||{|{{|{{{||{{|}}||{|{|{{{{{|{{||||{|||{{{{|{{{{||}|||||{{{{{{{|{|{||||{{{{|z{{||{|{{z{{{z{{{zz{||||{{}{{|{{{|{|z||{}|{|{||{|{z||{|}|}|{|{{{{{z{|z}|{|}||{{|}{{}||z|}|{}{{{z{z{|{{{|z}||{|{{{|{|{|z|{|z|z|zzz{{|||}|||||{{{|{{|z||{}|||{z|{|z|z{{{{|||}|||{z{{{{{||{{{|{{{|{{z{||{|{|{z|{{{{|z{{{||{{|}|{z{{|{{{|}|{{{{|{{z|{{||{||{|||{{{zy{{{||}|}}|}{{{z|{z{|||{{|||{{{{{{{{{{|{z|||{{z{{{{z{||{{|{|{|{|{{{z||||}}{|}z{|{{{zz{||{}|{zz|z||{{{||||||}|{{{{z{|{|||{|{{|z{|{{|{|{{{|z||{|{y{{{{}|}{{|}}{{|z{{{|{}|||||{||{|{|{{|||{|||{zz|{{{{{|{|{|||}z{{{||{{{}|||}|||||}{z{zz{~}|}|||||{{|{||{|{||||{{|{{|{||||}|{{||zz{|{zz{{{||||||{{|z{{{{||z||}}{||{{z{{{{||||{|{{|{{|{{|{||||||||{{||{{|{{{||{{{{{{z{z{{|{{||{|{z||{{zz{||{{||{|z{{{|{{z{{}{||||zz{zz{z{|}||{{{{{|z{z{{{|||{{{|{z{z{{{{z}|{|{z|{{{z{z{{||||z|{z|{z|{{{z}z{{{{}z{{|{z{zzz{|||||{{{{{{z{{|{{|z||{}{{z{{|{|{|{|{z}|{{{z{{{|}|||{||y{|{zz||{{z{{{|}|z{{{{{{||{{|||{{|{{{{{{{|{{{{z{{{z{zzzz{{{{{{||{{{zz{{{||{|{||{{{{{{{{{{{{{|{|}{z{{|z{{|{|{z{|{{{{{{{}{{{||||||{{{zz{|{{||{|{|}{{|{{|{{|{|{|{|||{{{{{{|{||||||}{{{{{{{{|}}||{{|z{{|{{z||||{|||||z{{z{z{{{|}{|{|{|{z{z||}|}|{{|{|{zz{{{{{||}}{|||z|z{z{}{{|{|{||{{{{z|{z{|{{{||||{{{{{{z{||{||{}|||z{|{{{|{{{{|||{yz{{z{{||z{||}{||{z{{{{||{{}{{{|z{z{{{|{|{z|||}{||{{z{|{{y||||{z{|{{{|z{|{{{|}|y{||{|||{{{{|{|{{z{{{z{|{{{{{{|{z{{||z{||{{||}{{{{{zz|z{|{|{{||}{{{z{{z{}}z{|{||z{{z{{{|}|}{|}|{{|{{{{{||}{{|||zz{z{{{|{{||{{|{{{zz{z{zz||{{||{{{zz{{zz|{{{{|{{{{z{{z{z|{{||{||{z{z{{zz||{||{{|{z{|{z{{{|{|||{|||{{{{z||{{{|{}|{{{{{z{|z|~|{|||{{{{zz|{{||||{|{{{{||z{z{{|{||||z{|z{|{|{|}||}}|{{{||||{{{{|}}{||{}{|z|{{||~|||}{z{z{{|{{|{|{||{{|z||{{{|||{|{{{{{||{||{|{|||{|{{{{zz|{{{{|{{}|||z{{{{{{{||{|}}|{||{||{z{||||||}{{{z{{|z{{{{{||}|{{{||zz|{|{{{|z{{zz|{}{|{}{||||z{|{{{{{{|||{|||{|{|{{{{||{{|}}{{{{z{{z{|}{|}|{|{|{{{{z{|{||}|||z{{|{{z{||||{{{||{zz{|{z{|z{}|}||{z|zz||{||{|}}||{z{|{{{{{{}|{||||z|z{{{{|||}||}{{|z{{z{}{}||}}{{{{{|y|{|z{|{|||{{{z{{|{{|{|||{{{{{{{{z||{|{{}|}{{{{{z{{||{{||{|{{{{{z{{{|{|}||||{zz{{{{z|}}|}}|{zzzz{|z{{|{{{|{|{{{|{|z{{|{~||{{z{z{zz{{{|||{|{||{{{{{z}{|{||}}|{{|{{z{|{}|}||||{{|z{|{{}{|{||{{||{{||||{{}||||{{{|z{z{{}{{{{}||{{{{{{|{|{{}{z{yzz|{z{{|||{{|{|{||{y{{|||{|{{}{|z|||z{z{|{|||||{{{{{|{{||||{}|}{{z{|{{{||{}{{|{{{zz|}{{{||{z{}{}|{{{z{z{{|{||}||z{{{|{{|{|{|||}{|{{{{|{{||{{||{{|{{{{z{z{{||||{{z{|{{{}z|{}{{||{z{z|{{{|{{||||{{{zz|{z{{{||||||}{zzzzz{||{{||{||||zz{{{|{{|{|{}|{{{{{|{{||||||}{|{|z||z|{|{|||{z{zzzz{z{|||{||}{z{{z{{{|||z{{||{zz{{z{{|{|||{|{{zzz{{{{{{{{|||||z|zzy{zz}{|||||{{{|z|{{||||{||||{z{|{{{{{}z||{{{|{z{z|y|||{|{|}{zz{{|{|{||{||{||{{|{{z{{||||{|{{|{{{|{{{||{||}}z{|{{{z{||||}|||{{{{|{{}{||}|{||||{{{|{{{|{{{||z{{|{{|z{{{{{{}{|||{z|z{{z|{{{{}}{{{|z||{|{}{{||~|{}z|{|{||||{~}|{||{{{{{{|||{|||{{{|||{{{}{{|{||{{{{{{zz{|{|{|}|||{|{{{{{{|{|||{|{{{z{{{||{|{|}|{|{{{{|{{||||||}|{{|{z{{||{|}|}}{{{|{{{{{{}{|{|{||{{{{z{{{|{||{{{{z{|{{{|}||{|}||z{{z{|{|{{{||}||zz{zz{z{|||}{}}{{{{{{{{|{||{|||{z{zz{{{z|~||}|||{{{z{z{{{|z{|{}|z{{{zz{z{{|{}|{|{|||zz{{{||||||{{z{{{{z|{|{{|||{z|z{|{{|{{{|{|||{|{z{|z||||{|}||{|zz|z{z||{|||}|{{{zz{||||||}|}{{{z{{{|z}}|{||{|z{||{{{|{||}|{|z{{||{|||}||}|}{|{|{{{{{|{||||}|{{|||||{||{||}}||{{{{z{{||{|{|||||{{|{{{|}|||